发布于 2009-05-21 14:11:15
0楼
编码器的脉冲数(经过倍频的)显示在驱动的r479中(32位整型),再通过r483(32位unsigned)传给Simotion。
Sinamics在控制电机运转时,扫描周期为125us,在这个极短的时间内,这个脉冲数有可能溢出,但变化量绝不会超过2^32(2的32次方)。假设这个数会超过2^32,那么意味着电机的编码器在125个us的时间内送过来2^32个脉冲(经过倍频的)。假设电机编码器的物理脉冲数为8192(较高了),经过8192倍频,则电机旋转一圈可以送出8192×8192=2^26个脉冲,若要在125个us的时间内发出2^32个脉冲,则电机的转速要达到(2^32/2^26/125)*10^6*60=30720000rpm,这是任何电机也达不到的速度,也是任何编码器都承受不了的速度。
假设电机正转,速度环以125us为周期采样,如果新的脉冲数值小于上一个脉冲数值,即新的值减去旧的值小于零,那么只需要在这个差值上加上一个2的32次方即可。
会 通 精 化