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