历史上的今天
返回首页

历史上的今天

今天是:2024年11月18日(星期一)

正在发生

2019年11月18日 | 基于LabVIEW的步进电机控制

2019-11-18 来源:elecfans

步进电机是一种将电脉冲信号转换成角位移或线位移的机电元件。它在在工业自动化控制、数控机床、机器人等领域有着广泛的应用。在远程实验系统中,经常有需要利用步进电机对一些旋钮、位置等进行自动调节。本文设计了基于虚拟仪器技术的步进电机控制方案。该方案采用虚拟仪器控制步进电机,编程简单,界面友好,易于更改程序功能,控制灵活性得到了提高。

1 步进电机工作原理
步进电机按其力矩产生原理可以分为反应式、永磁式和混合式几种。本文采用的是反应式二相四线步进电机,定子有两个线圈绕组,设其中一个线圈绕组为A相,另一个线圈绕组为B相。当给A相绕组通电时,该绕组即产生磁场,转子齿与A相绕组各齿对齐;当给B相绕组通电时,转子齿将与B相绕组各齿对齐,这样,转子就旋转了一个角度。依次给A相、B相绕组通电,就可以实现步进电机的旋转,改变通电的顺序(即先给B相绕组通电,再给A相绕组通电)就可以改变电机旋转的方向。另外,由于步进电机是由脉冲信号进行控制的,给电机发一个控制脉冲,它就转一步,再发一个脉冲,它会再转一步。两个脉冲的时间间隔越短,步进电机就转得越快。调整单片机发出的脉冲频率,就可以对步进电机进行调速。

2 步进电机控制硬件电路
2.1 串行接口电路
串行接口电路由RS 232串行接口、MAX232芯片和AT89S51单片机三部分构成。其中,RS 232串行接口用于连接PC的RS 232串行接口,MAX 232芯片用于衔接RS 232串行接口与AT89S51单片机,实现单片机输入/输出的串口信息到PC的串行接口信息的转换,即AT89S51单片机信号的TTL电平到RS 232电平的转换,从而实现二者之间电气特性上的兼容。具体串行接口硬件电路如图1所示。

a.jpg?imageView2/2/w/550


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函数及控制变量的程序段。
b.jpg?imageView2/2/w/550
c.jpg?imageView2/2/w/550
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关闭函数关闭指定串口的会话句柄或事件对象。

d.jpg?imageView2/2/w/550


本文设计的步进电机控制程序采用上述的通信函数结合事件结构进行编写,并通过程序调试,实现了步进电机的转向和转速控制。程序前面板与程序框图分别如图3和图4所示。

4 结语
本文利用图形化编程语言LabVIEW编写程序实现了PC与单片机的串口通信,并结合单片机外围电路对步进电机进行了转速和转向的控制。实验证明采用LabvIEW编写的程序对步进电机进行控制具有人机交互界面友好、编程简单、效率高等特点,并且采用LabVIEW编写的控制程序移植性较强,可以很方便地被其他程序凋用以构成功能更齐全的程序。


推荐阅读

史海拾趣

G-Link Technology公司的发展小趣事

近年来,随着数字化转型浪潮的兴起,蜂鸟无线也积极投身于这一进程。公司利用自身在通信和物联网领域的技术优势,为制造业、能源、交通等多个行业提供了一站式智能数据服务平台。通过构建工业互联网大数据使能平台,蜂鸟无线帮助企业实现了生产经营数据的汇聚、分析和可视化,助力企业实现智能化管理运营。这一转型不仅提升了蜂鸟无线的服务能力,还为公司带来了新的增长点,推动了公司的持续健康发展。

Box Enclosures公司的发展小趣事

Box Enclosures公司自创立之初,就明确了自己的定位——专注于为电子行业提供高品质的机箱和外壳产品。公司始终坚持严格的质量控制标准,从原材料采购到生产工艺,每一个环节都力求精益求精。这种对品质的执着追求,使得Box Enclosures的产品在市场上赢得了良好的口碑,逐渐在电子行业中占据了一席之地。

GigPeak公司的发展小趣事

GigPeak公司自成立之初,便专注于高速数据传输技术的研发。在2005年,公司研发团队成功开发出一种新型的光电转换器,该转换器能够在极低的功耗下实现前所未有的数据传输速率。这一技术创新迅速吸引了业界的关注,并成功应用于多个高端数据中心项目,帮助GigPeak在竞争激烈的市场中脱颖而出。随着技术的不断迭代和市场的广泛认可,GigPeak逐渐成为了高速数据传输领域的领军企业。

Amecon Magnetics公司的发展小趣事

为了进一步扩大市场份额和提升竞争力,Amecon Magnetics公司积极寻求与行业内外的合作伙伴建立战略合作关系。通过与知名电子企业、科研机构以及上下游企业的紧密合作,公司不仅获得了更多的市场资源和技术支持,还成功将产品推广至更广泛的应用领域。这种合作与共赢的战略布局为公司的快速发展奠定了坚实的基础。

AVX公司的发展小趣事

AVX一直致力于绿色技术的研发与应用。在数十年的深入研发支持下,AVX的产品为各种绿色技术提供了关键的支持,如风能、太阳能和水力发电等领域。这些技术的应用旨在节省现有能源并创建可靠、价格合理的电子系统,为可持续发展做出了积极贡献。AVX在这一领域的持续投入和创新,使其在绿色技术领域取得了显著成果。

冠西电子(COSMO)公司的发展小趣事

2000年,冠西电子在台湾证券交易所成功上市,标志着公司进入了一个新的发展阶段。上市不仅为冠西电子提供了更多的资金支持,也提升了其品牌知名度和市场影响力。冠西电子借此机会进一步加大在研发、生产、销售等方面的投入,推动公司业务的全面发展。

问答坊 | AI 解惑

智能家居离我们远吗?

本帖最后由 jameswangsynnex 于 2015-3-3 19:58 编辑   现在,家庭有多台电视是常见的,如果家庭成员在房间、客厅都想收看数字收费电视,该怎么办呢?有了综合布线之后,你就不会有这方面的困扰了,而且也可以轻易实现卫星电视和数字电视的交换 ...…

查看全部问答>

高分!关于触摸屏消息截获分发的问题

最近在做手写输入法,编写了一个触摸屏的伪驱动来截获全屏手写的书写笔迹。但是遇到点问题。因为很多时候触摸屏上的单击是必须的,我要把单击桌面图标的消息发给系统,其它的发给我的输入法窗口。下面是我的程序,在消息的的分发上还是存在问题,我 ...…

查看全部问答>

对IDE和SATA的I/O端口比较了解的高手看看

最近要把原来写过的IDE接口的硬盘读写程序改成SATA的,用到1F0~1F7和3F6~3F7这些I/O映射地址对硬盘控制芯片的寄存器进行寻址,现在我需要知道用SATA接口时,这些I/O地址应该是什么,只要知道对SATA操作的I/O端口地址就能解决所有问题了,请高手不吝赐教, ...…

查看全部问答>

做基于ARM的嵌入式LINUX开发应届生工资应该给多少?

做基于ARM的嵌入式LINUX开发应届生在江浙一带工资应该给多少? 能力还可以吧,说不上好也说不上坏!~ …

查看全部问答>

初学DSP,把例程编译时为什么总出现这样的错误?高手指点一下

Warning: Cannot write the following file(s), it may affect the build.   G:\\Code-Easy5509\\EX01_XF\\Debug.lkf [XF.c] \"D:\\CCS软件\\C5500\\cgtools\\bin\\cl55\" -g -q -fr\"G:/Code-Easy5509/EX01_XF/Debug\" -d\"_DEBUG\" - ...…

查看全部问答>

清华紫光17.8亿美元收购展讯通信

本帖最后由 jameswangsynnex 于 2015-3-3 20:03 编辑 北京时间7月13日凌晨消息,展讯通信(SPRD)周五股价大幅上涨13%,主要由于清华紫光宣布将以17.8亿美元的价格收购这家公司。当日,截至美国东部时间13:41(北京时间13日1:41)为止,展讯通信股价在 ...…

查看全部问答>

Helper2416 上的rtos 学习计划

目前helper2416上运行的rtos是国产的开源实时操作系统raw-os, raw-os的学习资料可以参考电子书,高效实时操作系统原理以及实践。具体的可以在raw-os官网:www.raw-os.org 下载,除此之外还有完整配套的视频学习。 helper2416开发板不仅仅能运行raw- ...…

查看全部问答>

低功耗蓝牙,ZIGBEE,WIFI最终谁 会是无联网赢家

低功耗蓝牙,ZIGBEE,WIFI最终谁 会是无联网赢家 ?哈哈。 …

查看全部问答>

用UltraEdit打开EEPROM的程序是乱码

求教!!  我想修改EEPROM里面的几个参数,但用UltraEdit打开从EEPROM下载下来的程序是乱码。不知道该如何下手 …

查看全部问答>