在位置控制模式给伺服发的脉冲和驱动器a/b端输出的脉冲个数是不是一样多?

将伺服参数设置成给伺服电机发10000个脉冲转一圈,伺服转一圈编码器也有10000个脉冲通过AB端口输出。我采用的是NI的采集卡通过Labview软件对AB端输出进行脉冲计数。原理上来说发出的脉冲跟接受的脉冲数目是一样多的,但是我实际测试下来有时候一样有时候有误差,误差也是时大时小。通过伺服刚度的调节好像对计数的偏差也有些影响。我想了解一下造成这个偏差的原因在哪里?另外伺服实际转动的角度是应该参考输入脉冲还是AB相的输出脉冲的个数?谢谢。

伺服实际转动的角度应该参考AB相的输出脉冲的个数,这个输出值给出的是电机的实际位置。按照你的描述,伺服转一圈编码器也有10000个脉冲,说明电机编码器是2500线的,伺服驱动器应该有A,-A,B,-B才对,经过4倍频后电机转一圈就10000线了。追问

对的,就是2500线4倍频的。说明上的接线是要把A,-A经过一个差分转单端的电路转换后再连到计数器,由于手头没有材料,我直接把A+和B+连到了计数器端口,不知道这样子行不行?

追答

也可以,不过要共数字地,也就是编码器中的5V地,要不电平没有标准,计数也可能会不稳定。

追问

共数字地是什么意思?a-和b-连起来?

追答

就是伺服驱动的SGND或者GND或者SG与你的上位机的地接在一起,要不A、B信号的电平没有基准。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-27
实际不是一样多的,原因不清楚
最后一问是AB相的输出脉冲的个数
相似回答