背景:EtherCat总线控制伺服驱动,现在想接入一个手轮,选中点动轴(可以通过IO实现),然后摇动手轮来控制伺服电机(交流伺服电机,不是步进电机)的正反转。 伺服电机的编码器分辨率为17位(2^17=131072),手轮转一圈的可以输出100个脉冲,加上倍率(10或100)可以调节手轮转一圈输出更多的脉冲。
问题:如何实现手轮的脉冲输出来控制伺服电机转动呢,并且手轮转得越快,伺服也要跟着转得越快。
在此向各位请教方法!!
脉冲不就是位置参数么,接收到多少脉冲,换算一下输出给伺服不就行了了。
可以直接给脉冲伺服驱动器控制伺服电机定位,也可以先给到PLC,再由PLC处理.
三菱的FX洗了PLC晶体管的Y0Y1可以高速输出(具体可以参考相关样本),有脉冲输出指令。伺服控制器只接收脉冲用来定位,有些PLC的定位模块有专门的脉冲发生器输入口。如果没有的也可以用程序来做,直接用输入控制输出。但要注意脉冲的最高频率和PLC的扫描时间.