回复内容:
对: 刘岩利 我在用的时候发现电机可以运动到指定位置,但是反馈的位置... 内容的回复!
-----------------------------------------------------------------------------------
是这样的。比如我用DMC4040控制增量式电机,1mm反馈1000个脉冲。当我把绝对编码电机旋转一圈的输入输出脉冲数设置成和增量式电机一样,却发现1mm有时反馈1个脉冲,有时几十个脉冲,几乎每次都不一样。
这个现象让我感到很奇怪。我觉得是不是绝对编码电机通过设置可以当作增量式电机来用,但是它们脉冲输出的物理方式不一样?绝对编码器是不是一般通过同步串口通讯来实现,比如Biss或SSi?
回复内容:
对: 刘岩利 当我把绝对编码电机旋转一圈的输入输出脉冲数设置成和增量... 内容的回复!
---------------------------------------------------------------------------------
如图所示,设置pr008 和 pr011两个参数就OK了。这和设置分倍频分子分母的作用一样。
我问过松下电机的工程师,他告诉我在驱动器里可以设置参数,把绝对编码电机当成增量式来用。驱动器和运动控制卡的指令线和增量式的也是一样的。
但是却用'TP'指令读出的位置是不准确,而且是随机变化的。
TP’读出的是编码器反馈给控制卡的实际位置,
概念错误,虽然话经常是这么说的,但严格的讲,概念不是这样的。TP指令读出的,是控制卡对反馈信号处理的结果,一般来说,是对增量信号的计数结果。如果编码器(或者驱动器)内部也有一个位置数据的话,TP指令的读数与这个数据没有必然关系。
对于使用绝对编码器的松下伺服系统来说,绝对编码器/驱动器内会有一个电机的当前绝对位置,这个位置在上电时就不一定是多少。驱动器想控制卡提供的,是模拟的增量编码器信号,控制卡对这个增量信号计数,计数结果可以用 TP 指令查询。
而FI等回零指令,DP(DE)设置指令可以重置计数器的当前值。一般来说,重置的当前值是与设备上的某个实际或家乡位置为基准的计数值,同样与编码器/驱动器内的位置值没有必然关系。