打印

增量式光电编码盘误差讨论

[复制链接]
18398|61
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yewuyi|  楼主 | 2009-2-20 14:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
yewuyi|  楼主 | 2009-2-20 14:37 | 只看该作者

电路图如下

如图,我们一般根据A相和B相的相位来判断正反转并计算当前位置。

在编码盘的设计时,A、B相信号相差90度相位,通常的计算方法是:当A相出现上升沿脉冲时,如果此时B为低电平则为正转,为高电平时为反转。

使用特权

评论回复
板凳
yewuyi|  楼主 | 2009-2-20 14:37 | 只看该作者

~~

假设马达处于正向转动中,如果此时马达停止并停在了标注1的地方。

同时假设此时计数脉冲各位为100

使用特权

评论回复
地板
yewuyi|  楼主 | 2009-2-20 14:37 | 只看该作者

~~

正向时波形图从左向右看,当马达停止后并开始反向转动,此时我们依然以上面的波形图为参照图,那么从其右向左看就是反转时的脉冲波形图了。

如果反向转动的停止点在图的标注2,此时根据A相发生上升沿中断并判断到B相为高电平,计数脉冲减一后为99就会出现丢失一个脉冲的问题。

如此累计下去,系统的累计误差不断增加。

使用特权

评论回复
5
yewuyi|  楼主 | 2009-2-20 14:37 | 只看该作者

元件逻辑图如下

使用特权

评论回复
6
HWM| | 2009-2-20 14:39 | 只看该作者

在发也没用,那是没用好!

使用特权

评论回复
7
yewuyi|  楼主 | 2009-2-20 14:42 | 只看该作者

呵呵,LS的老大讲讲怎么才能用好?!

呵呵,我只是先占点位置好发贴,否则写太长了的话,如果不小心误删了就很伤心的拉

使用特权

评论回复
8
HWM| | 2009-2-20 14:44 | 只看该作者

找一个互补输出的单稳,有现成双单元。

使用特权

评论回复
9
yewuyi|  楼主 | 2009-2-20 15:08 | 只看该作者

学生问题问完,请HWM老师讲解一下怎么解决?

呵呵,以前确实没弄这个东西,遇到问题了,请HWM老师讲讲怎么解决。

呵呵,电路结构不能改了,只能从软件改,也只能是现有的这个电路图纸了,HWM能不能提供一个软件方法解决一下?!


图纸中那个74HC132只起到了一个整形和反向的功能,呵呵,没有什么互补的作用。

使用特权

评论回复
10
hqgboy| | 2009-2-20 18:26 | 只看该作者

mark......

使用特权

评论回复
11
HWM| | 2009-2-20 19:26 | 只看该作者

用一片74HC423,输出两路脉冲,其一为正向记数,另一为反向

别搞软件识别,吃力不讨好,虽然也能行(但有限制)。

使用特权

评论回复
12
ayb_ice| | 2009-2-20 19:57 | 只看该作者

软件识别不好?

使用特权

评论回复
13
HWM| | 2009-2-20 20:16 | 只看该作者

确实,是有限制

使用特权

评论回复
14
yewuyi|  楼主 | 2009-2-20 20:52 | 只看该作者

呵呵,学生愚钝,HWM老师能否给个典型电路?!

主要是能不能解决我的问题中的丢脉冲的问题?

能否分析一下?!


另外,原来对方有一个样品用的74HC132做的,呵呵,所以当时也未考虑到这么深就直接套用了这个电路,但在实际测试中发现了丢脉冲的问题,测试了一下对方的样品也确实存在丢脉冲的问题。

现在的MCU在A相判断上使用了上升沿中断的方式,呵呵,如果两个信号输出,是否需要两个中断口?!现在的MCU不具备了,如果那样估计只能查询端口识别拉。

呵呵,HWM能否详细讲解一下应该怎么做?在NET转了一圈,除了类似我这个错误的方法外,似乎还没GOOGLE 到正确的做法的解释。

呵呵,本来说好这个星期天交东西给对方测试的,看来只能延后了,再次诚恳的请HWM老师出手指教。

使用特权

评论回复
15
谈的元| | 2009-2-20 21:12 | 只看该作者

没看懂,记号

使用特权

评论回复
16
yongfei| | 2009-2-20 21:25 | 只看该作者

用2倍频或4倍频AB相计数,理论上可消除反转引起的累计误差

使用特权

评论回复
17
yewuyi|  楼主 | 2009-2-20 21:44 | 只看该作者

呵呵,先画一个不知道对错的图,等HWM讲解。。。

看了一下这个图,好象还是不能解决丢脉冲的问题。


HWM老师还是公布正确答案把。。。




坛子用过编码盘的应该很多把?难道都没处理这个问题吗?

呵呵,郁闷,谁用过?给俺公布一下正确答案把。。。

另外用软件方法不知道有哪些限制,如果这些限制在目前的系统内可以实现,还是尽量希望用软件的方法做,呵呵,至少这样我就不必重新弄PCB了,帮人折腾着玩的东西,尽量不去再找74HC423样片和重新做PCB了。。。

使用特权

评论回复
18
yewuyi|  楼主 | 2009-2-20 23:01 | 只看该作者

呵呵,请求匠人置顶本帖一段时间。。。

以偏于大家研究一下这个问题。。。



强烈欢迎HWM老师继续给俺上一堂课详细讲解一下这个问题到底应该如何处理?有哪些地方需要注意?软件上有什么办法识别?



。。。。。。。。

使用特权

评论回复
19
xwj| | 2009-2-20 23:09 | 只看该作者

很简单,在任一相的任意一个脉冲边沿锁定另一个脚的电平

另一个脚的电平用来控制加还是减,脉冲数目用来计数,结果就是步数

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
icecut + 1
20
wuming1106| | 2009-2-20 23:13 | 只看该作者

11

看看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1416

主题

20007

帖子

232

粉丝