关于编码器脉冲距离获取存在简单问题的处理方案

以下为本人自学时摸索的简单原理,可能缺乏一些专业性,一些地方可能存在问题,仅供查考,如果可以请多多指教,麻烦指出告知。
此文主要针对编码器脉冲位置比对存在的一个简单问题进行探讨。此处的编码器相当于一个脉冲发生器,旋转一定角度,就产生一定数量的脉冲。编码值即获取到的脉冲数。
编码器脉冲距离获取,主要是对于前后两次或多次读取的编码脉冲值进行比较,从而获取相应物体运动的距离,目前已知应用在物体编码定位等方面。
编码器脉冲距离获取(假定两次获取),前后对同一物体获取编码值,当从原理上将我们第二次获取编码值必定大于第一次编码值,所以
编码距离 = 第二次编码值 – 第一次编码值
这个理论在理想上是成立的,成立的条件就是第二次获取值必定大于第一次获取编码值,而实际编码器计数是有最大值(这里可以理解为我们设定一个编程上的变量,它有能表示的最大值,超过了就会出bug,即我们不期望的情况),超过最大值应做对应处理。最小值同理。
当编码计数值达到最大值(预设定值)时,再次增加编码值变为0;
当编码计数值为零时,再次减少,编码值为最大值(预设定值)。

问题点:存在一种可能,当第一次取值接近缺不超过最大值,第二次取值可能会取到不大于第一次的值。这会导致理论上的公式不能使用。
解决方案:引入前后圈的概念,扩大可表示范围并标记。
分析:问题的发生主要是我们对于值超过最值后,

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值