引用 通讯网-原创军团 的回复内容:
运动控制,是很复杂的。。。。比如,我们先说一个概念。。。在运动控制里面,转一周,如何定义??现在,普遍的使用(我不知道是不是标准)是,一周,65536单位粗位(ffffH)和65536单位细分位。高四位叫Coarse Position,低四位叫Fine Position。-------这个是基本单位,比如你的编码器是1024,那么4倍频是4096,那么当你的机器旋转的时候,你的编码计数器里面的数值变化是按照以下跳增,0,16,32,48,64,80,。。(16的倍数,16=65536/4096)。转一周,编码器发4096个脉冲,编码计数器高位里面每一步跳16,一直记到65536。细分位(Fine Position)里面一直是0。如果你的编码器是1000,四倍频4000,编码计数器内计数是按照以下跳增:16.38375, 32.7675, 49.15125, 65.535, 81.91875......(16.38375的倍数,16.38375=65536/4000)....实际计数器是ffff--ffffH,小数点以前的放在高4位(粗位),小数点以后的放在低4位(细分位)。。。。运动控制,是先按照高四位,找到大概位置,然后再根据低四位,进行细调。。。。如果是sincos编码器,低四位可以细分到很精确。。。。这是伺服控制普遍采用的一种细分方法。。。。。这只是其中的很基础的一个概念。。。。。。
1、65536是周指令脉冲数,就是你说的让伺服“转一周”,需要输入的脉冲数;
2、但是伺服电机轴上安装的编码器转一周的反馈脉冲数,因不同编码器而不同;
3、如果“编码器是1024,那么4倍频是4096,那么当你的机器旋转的时候,你的编码计数器里面的数值变化是按照以下跳增,0,16,32,48,64,80,。。(16的倍数,16=65536/4096)。”
4、用电子齿轮的概念,编码器周反馈脉冲数/周指令脉冲数=4096/65536=1/16;
5、在位置环的计数器里,如果目标位移需要伺服电机转λ周,也就是指令脉冲数=65536λ;