回复:s120在无限圆周运动中,怎样采用什么模式才能保证电机编码器值不会溢出?

jason_zhao

  • 帖子

    42
  • 精华

    0
  • 被关注

    0

论坛等级:游民

注册时间:2009-05-21

普通 普通 如何晋级?

发布于 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次方即可。
会 通 精 化
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINAMICS

共有8159条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。