步进电机程序设计三要素

步进电机程序设计三要素,第1张

步进电机控制程序设计三要素速度、方向、加速度。

步进电机控制程序是一个电脑的控制程序,用来控制电机的运行。

很多人都认为步进电机是不能精密分度的,把伺服电机的驱动方法过于的神化。就本人用步进电机做分度盘的经验来看,其实你只要懂得怎么去用步进电机,懂得怎么去写程序,正常情况下的分度精度还是可以保证的。

步进电机不管在什么场所应用,有一点是必须要保证就是有足够的扭矩。步进电机就是一个大马拉小车的东西。

正常情况下的启动时间,一般来说应尽可能的拉长一些。启动的速度也不可以太快。启停过快都可能会引起过冲的现象。在使用过程中,如果分度不完整,也就是正常要走一圈的,但是发现怎么弄都差那么一点点,也就是有一个接缝,这种情况就是有传说中的失步。解决失步的方法不外乎如下几点:

增加电机扭矩,加大驱动器的电流

降低运行的最大转速;

拉长启动时间;

减小启动转速。

如果以上都没有问题,那么就有可能是程序里面带有无法分完的余数脉冲所产生的累计误差了。

众所周知,脉冲是以整数来计算,没有哪里会出现半个脉冲的说法。但是往往就是这半个脉冲出了问题,如果一个圆分10等份,每个等份差半个脉冲不算个什么。20个等份,每个等份差半个脉冲可能也不是特别明显。但是要分到50个,100个,500个,nnn个等份时,这样每个等份差半个脉冲可就不是一个小数目了。在等份数越多时,就算是每个等份差0.1个脉冲,都是一个天文数字。这就是很多人都认为步进电机无法做出精密的分度盘的原因了。这不仅仅是进步电机,就算是伺服电机,同样也存在这个问题----余数。

步进程序中,S**的使用并没多大的限制,编号并不是按顺序走的,而是按所编的程序走,使用起来和M**辅助中继区别不大(当然有区别啦)。

如:SET

S3,那么STL

S3将导通,并执行这个STL

S3内的程序,达到或完成程序内的SET

S90条件后,

跳到STL

S90执行该段程序。

注:S**是有常开常闭触点的,用与不用自己根据程序决定,步进触点指令与STL指令是有区别的,如果STL

S3步进指令换是LD

S3,那么程序状态不是跳转到下一步进状态,而变为同时执行了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7717368.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-09
下一篇 2023-04-09

发表评论

登录后才能评论

评论列表(0条)

保存