恭喜,你发布的帖子
发布于 2021-08-20 10:05:06
10楼
你的问题是想把单圈绝对值编码器如何当做多圈绝对值编码器用?
很简单啊,你还需要一个旋转方向信号来配合,正向旋转过零时将多圈数+1,反向旋转过零时将圈数-1
不是的。
我的问题是多圈绝对值编码器如何编程避免过零点问题。
例如:
编码器的脉冲数是: 2048
编码器的多圈数是: 8192
那么可以测量的编码器脉冲数就是: 2048 * 8192 = 16777216
如果往上增计数,到了16777216 则会变成0
而往下减计数,到了0 则会变成 16777216
我们一般是: 零点标定记下一个脉冲数 , 假设为 ZeroPulse
那么实时的脉冲数为 ActPulse
则: DeltaPulse = ActPulse - ZeroPulse
实际的距离 = DeltaPulse * 脉冲当量
假设 ZeroPulse = 16777200
实际的ActPulse = 400
那么 DeltaPulse = 400 - 16777200 = - 16776816
然后算出来的实际距离 不就是个负数了吗,
就是有没有好的方法思路或方法来解决这个过零电的问题。
请填写推广理由:
分享
只看
楼主