0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于LabVIEW的闭环步进电机运动系统设计及精度分析

机电信息杂志 来源:机电信息杂志 2023-07-14 13:59 次阅读

张博于宏柱姚雪峰

李文昊吉日嘎兰图

中国科学院长春光学精密机械与物理研究所

摘 要:

当前闭环步进电机自动化设备中的应用越来越广泛,故为了进一步满足闭环步进电机的应用需求,采用LabVIEW上位机+运动控制卡+驱动器模块的控制方案进行了多轴运动系统的设计,通过设计的上位机软件实现闭环步进电机的实时控制与监测。同时,基于编码器搭建了系统精度测试平台,测试结果表明,系统不适用于精度要求不高于0.216°的场合和小角度高精度定位的情况,而更适用于应用场合为大角度定位的情况。

0 引言

随着社会工业化的不断发展,工业对于设备自动化的需求不断提高,运动控制系统显得愈发重要[1-3]。作为驱动自动化设备的重要部件,闭环步进电机在开环步进电机的基础上增加了位置反馈器来实现闭环控制,同样是通过调节脉冲信号的数量和频率来调整位移及速度,其运行时的发热和振动都小于开环步进电机,精度和可靠性却优于开环步进电机,因此,基于闭环步进电机的运动系统设计成为一个有着重要意义的研究课题[4]。与此同时,虚拟仪器由于其强大的底层驱动程序以及便捷的可视化编程特性,在自动化领域的应用已经越发广泛,在工业界的认可度也不断提高[5-7]。通过LabVIEW虚拟仪器搭配运动控制卡、驱动器及闭环步进电机进行运动系统的设计,可使系统具有高移植性、高稳定性和高扩展性[8]。

1 运动控制系统总体结构

本文以驱动闭环步进电机为研究对象,采用LabVIEW上位机+运动控制卡+驱动器模块的控制方案进行运动系统的设计;伴随着运动的多元化,多轴控制得到进一步关注,故系统设计从四轴控制的角度出发。系统总体结构框图如图1所示,该运动控制系统主要分为硬件和软件两部分,硬件部分主要由工控机、四轴运动控制卡、驱动器模块、闭环步进电机构成,其中工控机主要用于LabVIEW上位机软件的硬件环境,四轴运动控制卡通过驱动器模块进行闭环步进电机的控制管理,同时闭环步进电机自带的编码器向驱动器模块实时反馈位置信息,驱动器模块依据反馈信息进行输出指令调节,提高电机运转精度。

a6af4732-220a-11ee-962d-dac502259ad0.png

软件部分主要是通过LabVIEW进行上位机控制软件的设计,来实现对整个系统的操控。LabVIEW上位机软件基于工控机硬件环境与运动控制卡通过高实时性的PCI总线进行通信,实现对系统的实时控制及系统状态的实时采集。

2 运动控制系统的硬件配置

依据电机负载、电机额定转速、额定扭矩及最大扭矩、动作模式、编码器分辨率等方面进行闭环步进电机的选择,本系统选用了富兴的SC42-03型闭环步进电机以及与其配套的TS808D伺服驱动器,四轴运动控制卡选用了研华的PCI-1245L运动控制卡。

PCI-1245L运动控制卡是四轴的SoftMotion PCI总线控制器卡,能够实现运动轨迹和时间控制,以满足精确运动中的同步应用需求,其在CW/CCW模式的编码器输入为1 MHz,脉冲输出高达1 Mb/s,可实现高精度的控制、线性插补和同步启停等功能。闭环步进电机的精度为1.8°,其编码器精度为0.36°。单个电机系统硬件接线图如图2所示,TS808D伺服驱动器的A、B接线端需要与闭环步进电机的动力线相连,用于驱动步进电机,TS808D伺服驱动器的EA、EB接口连接到闭环步进电机的编码器信号接口,进行编码器反馈信息的接收,依据该信息调节速度指令和电流指令,进一步提高电机转动精度。PCI-1245L运动控制卡的PULS、DIR、ENA、ALM分别连接到伺服驱动器的脉冲输入端、方向输入端、使能输入端、报警信号输出端,以实现对系统运动状态的控制及监视。

a7bb3dc0-220a-11ee-962d-dac502259ad0.png

3 基于LabVIEW的运动控制程序设计

上位机程序基于LabVIEW搭配PCI-1245L运动控制卡设备驱动进行设计,PCI-1245L运动控制卡设备驱动是基于通用运动架构,基于该架构设计的上位机包含设备驱动层、整合层和应用层,这样当支持该架构的设备发生变化时,设计中的应用也无须修改,保证了程序的可移植性。

该通用运动架构的操作对象主要包括设备对象和轴对象,程序设计时,需要调用相应的对象来实现相应的操作,以保证每次动作都有明确的操作对象。上位机程序控制流程如图3所示,为了确保程序的适用广泛性,故程序设计需要先确定操作设备来获取设备句柄,之后在该设备句柄的基础上进行轴使能,即打开运动控制卡目标轴的操控接口,之后打开设备驱动器以保证驱动器的有效工作。

a928bea8-220a-11ee-962d-dac502259ad0.png

回原点运动是运动控制必备的功能,目前实现方法主要有硬件复位或软件复位,硬件复位是将光电开关放置在目标位置,当运动到原点位置时,光电开关发出限位信号指示运动停止;软件复位是依据程序记录的位置信息进行回原点运动,直至当前位置处于原点位。上位机程序集合了两种限位措施,既可以通过硬件限位,又可以基于软件限位进行回原点运动。在程序中通过动态链接库来调用相关函数实现相关参数的设置,参数设置中包括了运动距离、速度等信息,通过调整脉冲数量和频率来改变移动距离和速度。整个运动过程中都对位置、速度等参数进行实时显示,以实现对运动状态的实时监视,以免出现运动状态的不确定性。

运动控制上位机程序控制界面如图4所示,程序开始运行后,设备编号成功显示PCI-1245L,代表板卡加载成功并已获取板卡信息,之后打开设备、打开驱动器才能成功进行后续操作,同时可以通过设备开启、驱动开启、轴开启指示灯来判断操作的成功与否以及闭环步进电机能否正常运行。每次电机运行前,需要在上位机程序控制界面选择相应的运动模式,运动模式主要包括绝对运动和相对运动,之后输入运行距离和运行速度等参数,运行时,各轴的位置和速度信息实时显示在上位机程序控制界面上,当想停止本次运动时,选择停止方式,即立即停止或减速停止,点击“停止”按钮即可结束本次运动。通过复位即可使电机进行回原点运动,在原点模式一栏进行复位运动停止模式的选择。当程序因轴处于“ErrorStop”状态而无法进行动作时,通过重置错误按钮消除该状态来保证程序的正常运转。界面中的重置计数按钮是针对轴位置信息的清除,由于每次移动距离的输入为脉冲数,故轴位置信息的清除即是将相应轴脉冲总数清除,重置计数后,位置信息重新从零累计。

a94a6e4a-220a-11ee-962d-dac502259ad0.png

4 精度测试

为了进一步测试设计好的运动控制系统的性能,基于编码器搭建了实验测试平台,如图5所示,通过设计的转接件将电机和编码器相连,其中,编码器分辨率为0.018°。当电机旋转一定角度时,编码器也随之转动相同角度,编码器将该角度传送给运动控制卡,再通过编写的精度测试上位机程序进行该角度的采集,即可完成编码器每次测量结果的记录,精度测试上位机界面如图6所示,每次测量结果都存入目标文件中。

a9814a46-220a-11ee-962d-dac502259ad0.png

a9d962e4-220a-11ee-962d-dac502259ad0.png

4.1定位精度测试

定位精度是系统运行中必不可少的参数,故首先通过编码器来进行电机定位精度的测试,通过上位机向运动控制卡发送一定脉冲数[9]。运动控制卡依据脉冲数进行闭环步进电机步距的控制,为了更好地覆盖闭环步进电机一周各位置的定位精度,运动角度选取最小步距角1.8°,进行7 200次运动,这样累计步距成功覆盖超过一周,每个位置测试36次。

测试结果如图7所示,最大偏差值是0.216°,故搭配该闭环步进电机的情况下,该运动系统不适用于精度要求不高于0.216°的场合。

aa0280c0-220a-11ee-962d-dac502259ad0.png

4.2重复定位精度测试

重复定位精度作为系统的另一个指标,其重要性不言而喻。该参数的测量同样是基于搭建好的测试平台,测试过程中,在转动一圈内均匀选取n个位置,如图8所示,在每个位置测试a次,即在同一个位置进行a次运动,这样总共测试1 000次。每次运动过程中让电机不断重复走过固定步距,之后通过编码器观察每次走过的实际步距与给定的固定步距差值,再通过上位机进行测试以实现针对重复定位精度的测试。通过选取不同步距角度来不断重复该测量步骤,以保证测试结果的可靠性。

aa15cff4-220a-11ee-962d-dac502259ad0.png

测试中选取了5°、36°、90°、144°、180°、360°等6个步距角,实现了从小角度步距到大角度步距的覆盖。在电机转动一圈范围内均匀选取10个位置,每个位置进行100次测试。当步距角为5°时,测量结果如图9所示,最大偏差值为0.216°;当步距角为36°时,测量结果如图10所示,最大偏差值为0.198°;当步距角为90°时,测量结果如图11所示,最大偏差值为0.108°;当步距角为144°时,测量结果如图12所示,最大偏差值为0.09°;当步距角为180°时,测量结果如图13所示,最大偏差值为0.09°;当步距角为360°时,测量结果如图14所示,最大偏差值为0.036°。

aa2cb5b6-220a-11ee-962d-dac502259ad0.png

aa3eee2a-220a-11ee-962d-dac502259ad0.png

aa656a5a-220a-11ee-962d-dac502259ad0.png

aa8263c6-220a-11ee-962d-dac502259ad0.png

aa94987a-220a-11ee-962d-dac502259ad0.png

aab07202-220a-11ee-962d-dac502259ad0.png

虽然步距角为144°与步距角为180°时的最大偏差值都为0.09°,但从图12与图13的对比中可以看出,步距角为180°的重复定位精度要优于步距角为144°的情况。从测量结果也可以看出,大角度的重复定位精度要优于小角度的,也进一步说明该系统不适用于小角度高精度定位的情况,而更适用于应用场合为大角度定位的情况。当然,也可以从各角度重复定位精度的偏差情况分析得出是否符合应用场景,测试结果进一步为该系统应用场合的选择提供了数据支持。

5 结语

本文基于LabVIEW上位机+运动控制卡+驱动器模块的控制方案进行四轴运动系统的设计,通过设计的上位机控制程序实现了闭环步进电机的实时控制及监视。之后基于编码器搭建了电机测试平台,对电机的定位精度和重复定位精度进行测试,通过设计精度测试上位机程序进行测试结果的采集。定位精度测试结果显示该运动系统不适用于精度要求不高于0.216°的场合,重复定位精度测试结果显示该系统不适用于小角度高精度定位的情况,而更适用于应用场合为大角度定位的情况。该系统采用精度更高的闭环步进电机,在成本没有提高的情况下优化了系统性能,同时测试结果为系统应用场合的选择提供了数据支持,为后续使用提供了方便。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • LabVIEW
    +关注

    关注

    1918

    文章

    3619

    浏览量

    316993
  • 虚拟仪器
    +关注

    关注

    22

    文章

    775

    浏览量

    87033
  • 步进电机
    +关注

    关注

    149

    文章

    2929

    浏览量

    146066
  • 上位机
    +关注

    关注

    26

    文章

    861

    浏览量

    54045
  • 运动系统
    +关注

    关注

    0

    文章

    9

    浏览量

    6221

原文标题:基于LabVIEW的闭环步进电机运动系统设计及精度分析

文章出处:【微信号:机电信息杂志,微信公众号:机电信息杂志】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    步进电机运动控制策略

    步进电机是一个用数字来控制运动的数字化电机,特别适用于精准控制场合。今天,我们将通过步进电机控制
    发表于 09-08 14:21 847次阅读

    针尖对麦芒,闭环步进电机对于伺服电机的优势?

    针尖对麦芒,闭环步进电机对于伺服电机的优势?伺服电机可使控制速度,位置精度非常准确,可以将电压信
    发表于 12-29 15:21

    步进电机的全闭环控制系统

    精度≥2/编码器解析度×4/马达解析度×细分)(5)适应PNP,NPN接口(6)适应伺服脉冲控制(7)适应各种编码其接口 步进电机运动控制一旦解决上述问题,增加数百元成本的情况下可以实现全闭环
    发表于 01-11 15:55

    基于labview电机运动控制

    我想用pmac控制电机运动,pmac与labview通信,并通过labview实时显示电机运动状况,请问labview中如何采集信号?采集到
    发表于 05-09 16:05

    步进电机闭环控制系统

    步进电机由于体积精巧、价格低廉、运行稳定,在低端行业应用广泛,步进电机运动控制实现全闭环,是工控行业的一大难题。主要问题有两个,原点的不确定
    发表于 06-24 07:43

    闭环步进电机与伺服电机对比分析

    市场上常见3D打印机电机选用的是开环步进电机,出于成本、体积、控制算法实现难以程度,开环步进电机可以达到acceptable的控制效果。伺服
    发表于 06-27 06:38

    闭环步进电机与伺服电机对比分析

    市场上常见3D打印机电机选用的是开环步进电机,出于成本、体积、控制算法实现难以程度,开环步进电机可以达到acceptable的控制效果。伺服
    发表于 06-28 07:50

    STM32步进电机运动控制是什么

    STM32步进电机运动控制
    发表于 07-08 08:04

    专用控制芯片的步进电机运动控制系统的设计理念是什么

    专用控制芯片的步进电机运动控制系统的设计理念概括步进电机是一种将电脉冲信号转化为角位移或线位移的电磁机械装置。
    发表于 09-07 08:21

    实现步进电机运动

    目前做一个项目遇到一个问题,就是在实现步进电机运动时,点动模式电机振动很厉害,现在就一个非常强大的第三方库Accelstepper进行研究分析。官网的函数说明:具体官网说明见: 中的公
    发表于 09-16 07:34

    闭环控制步进电机对比传统开环控制的优点

    的解决方案。实际上,步进系统是唯一的一个不需反馈就具备位置控制能力的运动技术,但是当步进电机以开环方式驱动负载时,在指令步和实际步之间存在失
    发表于 11-12 11:24

    开环步进电机闭环步进电机系统对比分析哪一个更好?

      步进电机系统从电压驱动和全步步进的早期开始已经走了很长一段路。首先是PWM驱动器和微步进,然后是数字信号处理器(DSP)和反谐振算法。现在,新的
    发表于 03-10 10:06

    一种高性能的步进电机运动控制系统设计

    文中介绍了一种应用于舞台电脑灯控制系统的高性能步进电机运动控制系统,以及步进电机的细分驱动原理和
    发表于 08-13 09:11 19次下载

    步进电机闭环控制技巧

    步进电机由于体积精巧、价格低廉、运行稳定,在低端行业应用广泛,步进电机运动控制实现全闭环,是工控行业的一大难题。
    发表于 01-06 15:22 1.4w次阅读
    <b class='flag-5'>步进</b><b class='flag-5'>电机</b>全<b class='flag-5'>闭环</b>控制技巧

    多轴步进电机插补控制器及多轴步进电机运动控制卡控制方法pdf资料分享

    多轴步进电机插补控制器及多轴步进电机运动控制卡控制方法
    发表于 04-11 10:24 26次下载