恭喜,你发布的帖子
发布于 2021-12-08 22:34:18
16楼
其实就是将两次扫描的差值累加,不一定要用中断,“只要在编码器转动半圈之内记录到一次信号就可以分辨编码器是否过零”这个是关键,即你要计算好你的速度,每个采样周期内转动要小于半圈,否则不能判断出你是正转还是反转。|当前值 - 上一次值| > 编码器最大值/2 时说明向上溢出,此次累加的值为:编码器最大值-上一次值 + 当前值。下溢同样道理
可以用中断编程,没有问题,伺服系统的时间片实质就是中断。
计算就是后值减去前值,根据差值是可以判断旋转方向,并且可以判断正向过零还反向过零,根据判断计圈数。
请填写推广理由:
分享
只看
楼主