增量编码器在步进电机控制中的使用

2019-08-13 19:53发布

     由于项目对步进电机精度控制的需要,决定引入编码器给步进电机作为反馈。选了一个3600的光栅编码器,用TIM5的编码器模式读取脉冲个数,然后TIM2和TIM4定时器主从模式控制步进电机。发现在从定时器进中断修改主定时器的步数和频率的时候,TIM5读取编码器脉冲个数时会不准。有没有使用过编码器的朋友出来给个建议看看应该怎么控制啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20条回答
Acuity
2019-08-14 00:47
sanv 发表于 2017-10-14 09:27
其实加编码器也没想做成完全闭环的控制。事项实现这样的控制,比如步进电机跑200步能够到达指定位置, ...

后面编码器脉冲式换算为电机步数思路正确;前面的好像有点别扭,我的方式是直接走到目标位置(如200),走完后有误差再修正;ps:这么高线数的编码器得多贵啊?对步进电机来说真的意义不大,选择编码器最多与步进电机的步矩角一致(1.8°),有些驱动IC还带细分,以16细分为例,电机转动一圈脉冲:360/1.8*16=3200;所以选一个最大800线的编码器即可,再大也是浪费的,因为电机转动的分辨率达不到;如果是直流电机就不一样了;从自控控制系统理解,就是执行机构和反馈机构要匹配,只有一方提升性能是不能提升整个系统的性能。

一周热门 更多>