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

2019-08-13 19:53发布

     由于项目对步进电机精度控制的需要,决定引入编码器给步进电机作为反馈。选了一个3600的光栅编码器,用TIM5的编码器模式读取脉冲个数,然后TIM2和TIM4定时器主从模式控制步进电机。发现在从定时器进中断修改主定时器的步数和频率的时候,TIM5读取编码器脉冲个数时会不准。有没有使用过编码器的朋友出来给个建议看看应该怎么控制啊?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20条回答
Acuity
2019-08-16 06:52
sanv 发表于 2017-10-14 10:59
是啊,主要是还有16细分,编码器是硬件和结构选的,项目也不在意这些浪费。你这个直接走目标步数的方案应 ...

编码器不要用Z相,用得不好效果更差;我只用到A、B相,固定周期读取寄存器数值;中断不会导致丢失脉冲数 啊,脉冲计算是单片机内部硬件自动计算的,只是你读取其脉冲数的周期决定你的实时性;无须时时刻刻读取,一般根据你电机最大转速来估算一个读取周期,比如10ms或者1ms读取周期即可,保证一个读取周期内单片机定时器计数不溢出(16位定时器);

一周热门 更多>