编码器的问题,求助!!!

[复制链接]
12246|60
 楼主| DownCloud 发表于 2011-8-18 20:42 | 显示全部楼层 |阅读模式
本帖最后由 DownCloud 于 2011-8-19 14:23 编辑

是个非常大的问题!然后我也解决不了。(有硬件方法和软件方法)真心望高手赐教。

图只看第一个相序图。

普通的编程方法是,A相接外中断,下降沿的时候检查B相,B为高则正转,B为低则反转。
问题就是当编码器刚好正处在A下降沿旁边时,此时风吹一下都会一直抖动(一直产生下降沿),当然单片机就会一直计数。从而产生错误
希望论坛比较有经验的人可以帮忙解决这个问题。(有硬件的方法也有软件的方法)
 楼主| DownCloud 发表于 2011-8-18 20:45 | 显示全部楼层
硬件我是没办法的了。可能这是个经典的问题,用来测量距离的AB相传感器。但是我怎么找不到资料啊。。。实在很无语。这个问题我想了好久啊,还是想不出解决的办法。望hotpower前辈来指点一下啊。不胜感激。
dqyubsh 发表于 2011-8-18 21:01 | 显示全部楼层
应该叫 光电编码器,不是你说那个名。

编码器通常与机械丈量轮咬合,轮子上缠着电缆或者钢丝,工作时都是拉紧的,不应该出现抖动。如果有抖动,首先应该排除编码器到你的采样设备之间的连线出是否出了问题,换条线试试。

抗干扰措施,一般包括增加电路的输入阻抗,并且A/B信号一般有滤波器或者积分电路,然后再计数。为了提高精度,有把输入脉冲增加2/4倍的方式。
 楼主| DownCloud 发表于 2011-8-18 21:24 | 显示全部楼层
3# dqyubsh
谢谢,可不可以说下“为了提高精度,有把输入脉冲增加2/4倍的方式。”具体是怎么做呢?
 楼主| DownCloud 发表于 2011-8-19 01:57 | 显示全部楼层
果断顶起,因为我最近实在是太颓废了。想知道具体的编程思路。或者别人解决此问题的资料都行啊
3楼上说的可以提高精度的方法我有想过。就是解决不了抖动的问题啊。
这个问题的编程思路我们的老师一直给我卖神秘,我想不通。实在是很无奈啊。(是不是我太笨了。。。)
hotpower 发表于 2011-8-19 06:00 | 显示全部楼层
晕,请改题目,谢谢!
这个编码器俺还真见过,是俺教授朋友的朋友做的产品。
他们的同行用过gal16v8做的硬件解码。
这个我可以帮助问问此问题如何解决。
Cortex-M0 发表于 2011-8-19 06:07 | 显示全部楼层
现在怎么连绿豆也轮不上的芝麻小事都要指名道姓请Hotpower前辈出山,菜农不要累死?

本来,嘿嘿,这点小儿科连问题都排不上号的问题,论坛上随手抓一把大虾都能帮您解决,现在,指名道姓,那就静等菜农,哪一天有空,帮您指点一二吧~~~  :lol
Cortex-M0 发表于 2011-8-19 06:18 | 显示全部楼层
呵呵~~~

老王出山,事半功倍~~~
gx_huang 发表于 2011-8-19 07:58 | 显示全部楼层
如果频率不高,软件的办法解决很容易的。
这是一个普通的计数器仪表的基本功能。
看你的题目,这样的拍马,我们都不说为好。

评分

参与人数 1威望 +1 收起 理由
Cortex-M0 + 1

查看全部评分

Cortex-M0 发表于 2011-8-19 08:58 | 显示全部楼层
长江后浪推前浪,前浪死在沙滩上~~~

在二姨家,总算诞生了一颗拍马比俺更牛X的新星~~~  :victory:
来与君 发表于 2011-8-19 09:09 | 显示全部楼层
12楼姓许?
fangmin041 发表于 2011-8-19 12:38 | 显示全部楼层
能解决问题就行了,何必非要点高手的名
eydj2008 发表于 2011-8-19 13:17 | 显示全部楼层
还以为是拍马屁贴,结果是来问问题的。:lol

增量式编码器的编程

其实是思想上复杂 程序就几行 呵呵
 楼主| DownCloud 发表于 2011-8-19 14:24 | 显示全部楼层
10# gx_huang
好吧,我只是想快点解决问题啊。大虾可不可以先帮帮我!!!。。
 楼主| DownCloud 发表于 2011-8-19 14:32 | 显示全部楼层
应该叫 光电编码器,不是你说那个名。

编码器通常与机械丈量轮咬合,轮子上缠着电缆或者钢丝,工作时都是拉紧的,不应该出现抖动。如果有抖动,首先应该排除编码器到你的采样设备之间的连线出是否出了问题,换条线 ...
dqyubsh 发表于 2011-8-18 21:01

我觉得换条线不是很好的解决办法,毕竟,线再怎么硬,都还是会抖动的。
 楼主| DownCloud 发表于 2011-8-19 14:35 | 显示全部楼层
6# hotpower
先道歉一下,只是太急迫想知道答案了,如果您忙的话就不要帮我解决啦,我总是会有办法的啦。
 楼主| DownCloud 发表于 2011-8-19 14:37 | 显示全部楼层
15# eydj2008
嗯,一看就是高手,我的程序的要求也只能是几行啊。为什么不更明显的提示啊。
Cortex-M0 发表于 2011-8-19 14:41 | 显示全部楼层
这种不是问题的问题。大虾帮您解决有失身份~~~

找个小虾米帮您解决算了~~~

比如,找一个带A/B相输入的Cortex-Mx单片机,片上集成了A/B相正交信号计数器。

您不会连这两根A相,B相线怎么接,怎么读出片上正交信号计数值,还要请教大虾吧?
Cortex-M0 发表于 2011-8-19 14:43 | 显示全部楼层
一般的 ARM cortex-M3系列处理器,片上都包括正交编码器接口QEI
dengm 发表于 2011-8-19 14:44 | 显示全部楼层
定时器采样
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

341

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部