步进电机是一种将电脉冲信号转换成角位移或线位移的机电元件。它在在工业自动化控制、数控机床、机器人等领域有着广泛的应用。在远程实验系统中,经常有需要利用步进电机对一些旋钮、位置等进行自动调节。本文设计了基于虚拟仪器技术的步进电机控制方案。该方案采用虚拟仪器控制步进电机,编程简单,界面友好,易于更改程序功能,控制灵活性得到了提高。步进电机按其力矩产生原理可以分为反应式、永磁式和混合式几种。步进电机本文采用的是反应式二相四线步进电机,定子有两个线圈绕组,设其中一个线圈绕组为A相,另一个线圈绕组为B相。当给A相绕组通电时,该绕组即产生磁场,转子齿与A相绕组各齿对齐;当给B相绕组通电时,转子齿将与B相绕组各齿对齐,这样,转子就旋转了一个角度。依次给A相、B相绕组通电,就可以实现步进电机的旋转,改变通电的顺序(即先给B相绕组通电,再给A相绕组通电)就可以改变电机旋转的方向。另外,由于步进电机是由脉冲信号进行控制的,给电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的时间间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。串行接口电路由RS 232串行接口、MAX232芯片和AT89S51单片机三部分构成。其中,RS 232串行接口用于连接PC的RS 232串行接口,MAX 232芯片用于衔接RS 232串行接口与AT89S51单片机,实现单片机输入/输出的串口信息到PC的串行接口信息的转换,即AT89S51单片机信号的TTL电平到RS 232电平的转换,从而实现二者之间电气特性上的兼容。具体串行接口硬件电路如图1所示。
2.2 驱动电路步进电机的驱动电路有多种方案,本文采用芯片L298N进行驱动。该芯片是专用驱动集成电路,输出电流大,输出功率强。其输出电流为2 A,电流4 A,工作电压50 V,可以驱动感性负载,如大功率直流电机、步进电机、电磁阀等,特别是其输入端可以与单片机直接相连,从而很方便地受单片机控制。
采用L298N芯片可以直接控制步进电机,并可以实现电机正转与反转,实现此功能只需改变输入端的逻辑电平。同时,为了避免电机对单片机的干扰,在驱动电路中加入光耦TPL-521,进行光电隔离,从而使系统能稳定可靠的工作。具体驱动电路如图2所示。
3步进电机控制程序设计3.1 下位机程序设计单片机接口程序采用C51语言编写。程序中,定义了数组table1和table2,用来存储脉冲信号对应的数据;并定义了一个控制转向的指针control mode,为该指针赋予不同的值,电机便实现正反转功能。另外,程序中还定义一个速度控制变量mode,通过PC机发送命令字改变速度控制变量的值便可以实现转速的控制。在main函数部分,先调用“串口初始化程序”,再调用“控制命令字判断程序”以实现电机的速度和转向控制。main函数的后部分将单片机收到的命令字返回给PC机,方便观察者查看通信的情况。下面给出main函数及控制变量的程序段。3.2 上位机程序设计单片机PC的通信是通过单片机的串口和PC串口之间的硬件连接实现的。由于LabVIEW软件简洁直观,功能强大灵活,该设计采用LabVIEW编写上位机的控制程序。程序编写涉及VISA,它的实质是一个标准的I/O函数库。这些库函数用于编写仪器的驱动程序,完成计算机与仪器间的命令和数据传输,以实现对仪器的程控。
在LabVIEW里使用VISA,必须安装NI-VISA程序包,安装后,与串口通信相关的VISA函数位于Functions→ALL Functions→Instrurnent I/O→Serial子模板上,其中,VISA配置串口函数用于设定一些参数,并将指定的串口按特定设置初始化;VISA写入函数将“写入缓冲区”的数据写入指定的串口;VISA读取函数从指定的串口中读取指定字节的数据,并将数据返回至“读取缓冲区”;VISA关闭函数关闭指定串口的会话句柄或事件对象。步进电机
本文设计的步进电机控制程序采用上述的通信函数结合事件结构进行编写,并通过程序调试,实现了步进电机的转向和转速控制。程序前面板与程序框图分别如图3和图4所示。4 结语本文利用图形化编程语言LabVIEW编写程序实现了PC与单片机的串口通信,并结合单片机外围电路对步进电机进行了转速和转向的控制。实验证明采用LabvIEW编写的程序对步进电机进行控制具有人机交互界面友好、编程简单、效率高等特点,并且采用LabVIEW编写的控制程序移植性较强,可以很方便地被其他程序凋用以构成功能更齐全的程序。
如何使用 Keysight PXI 仪器运行 LabVIEW 程序 (详细步骤)PXI 系统提供了一个基于 PC 的高性能测量和自动测试平台。除了在速度、规模和可扩展性方面的优势之外,PXI 用户还可以从开放的行业标准受益,这意味着 PXI 硬件——仪器模块、机箱和其他不同商提供的设可以互换使用。美国国家仪器的 LabVIEW 编程环境支持商互操作性,使测试工程师能够从广泛的仪器中进行选择,包括是德科技 PXI 模块。为了便于使用是德科技仪器运行 LabVIEW 程序,很多是德科技 PXI 产品配有 LabVIEW 驱动程序。此外,配有驱动程序和 LabVIEW 包装器的产品也可以在LabVIEW 中使
程序 - 应用指南 /
LabView 专用于 VISA 级与仪器的通信。只要仪器有 LabView 驱动程序(或即插即用驱动程序),程序就是直接的。但没有驱动程序的仪器,比如许多老仪器的编程就比较困难。下面是三段视频介绍了是德科技的测试测量仪器是如何搭配 Labview 的过程。This is a 3-part series on Automating Keysight Instruments with LabVIEW.Episode 1 - Getting Started - This is the first video in a series of videos demonstrating how to automate your
操作硬件? /
二进制文件的操作 /
个定时函数(时间延迟):在VI中插入时间延迟,指定在运行调用VI之前延时的秒数。默认值为1.000。个定时函数(等待(ms)):等待指定长度的毫秒数,并返回毫秒计时器的值。该函数进行异步系统调用,但函数节点却是同步操作的。所以,直至指定时间结束,函数才停止执行;LabVIEW调用VI时,如毫秒计时值为112毫秒,等待时间(毫秒)为10毫秒,则毫秒计时值为122毫秒时,VI执行结束。等待直至毫秒计时器的值为毫秒倍数中指定值的整数倍。该函数用于同步各操作。在循环中调用该函数可控制循环执行的速率。但此时个循环周期可能很短。例如LabVIEW调用了一个VI,如毫秒倍数为10毫秒,毫秒计时值为112毫秒。步进电机VI将等待
LabVIEW包含以下类型的图形和图表:波形图和图表-显示采样率恒定的数据。XY图-显示采样率非均匀的数据及多值函数的数据。强度图和图表-在二维图上以颜色显示第三个维度的值,从而在二维图上显示三维数据。数字波形图-以脉冲或成组的数字线的形式显示数据。混合信号图-显示波形图、XY图和数字波形图所接受的数据类型。同时也接受包含上述数据类型的簇。二维图形-在二维前面板图中显示二维数据。三维图形-在三维前面板图中显示三维数据。注: 只有安装了LabVIEW完整版和专业版开发系统才可使用三维图形控件。ActiveX三维图形-在前面板ActiveX对象的三维图中显示三维数据。注: ActiveX
图形和图表的类型 /
课时15: 中级08:LabVIEW运行性能(作者:NI应用工程师 李甫成)一、避免强制类型转换二、防止内存泄漏三、将vi的一部分转化为子vi四轴项目中所占内存对比,变为子vi后执行速度也快了很多;非子vi下图是子vi后的情况
程序性能优化 /
LabVIEW for Everyone: Graphical Programming Made Easy and Fun (Third Edition)
数字通信同步技术的MATLAB与FPGA实现(Altera/Verilog版)
【有奖下载】英飞凌《时尚小家电功率器选型指南》,详解兼具强大功能与潮流款式的小家电设计!
的信号链实时性评测和使用教程
ADI有奖直播:储能系统助力电动汽车快充站的建设 8月31日上午10:00-11:30 为您揭晓!
邀您观看 微信直播:户外照明智能互连解决方案 让TE连接光明与智能未来
Digi-key干货视频教程来袭,意见领袖讲解疑难设计问题,带你突破成长瓶颈~
站点相关:信号源与示波器分析仪通信与网络视频测试虚拟仪器高速串行测试嵌入式系统视频教程其他技术综合资讯
以上信息由无锡惠斯通电机科技有限公司整理编辑,了解更多步进电机,两相步进电机,混合式步进电机信息请访问http://www.huistong.com