电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

电子发烧友网>嵌入式技术>嵌入式操作系统> - 增量型光电编码器抗抖动二倍频电路的设计

- 增量型光电编码器抗抖动二倍频电路的设计

 
2.2 误码脉冲的滤除

  2.2.1 滤除编码器抖动的原理

  采用二倍频技术滤除抖动脉冲。所谓二倍频技术即对A相或者B相每个脉冲的上升沿和下降沿分别计数。光电编码器经过二倍频后正常输出波形如图3所示,A相脉冲O→1跳变时,B为O,则编码器正转;B为1,则编码器反转。A相脉冲1→O跳变时,B为1,则编码器正转;B为0,则编码器反转。编码器正常输出波形时,A、B两相交替跳变,如果A相发生跳变后,B相没有发生跳变A相又发生跳变,此时认为是干扰脉冲,反之同样视为干扰脉冲。

  分析图4,对A相的跳变沿进行二倍频计数,B相的高低电平用来判断编码器的正反转。B相边沿的抖动脉冲对二倍频计数没有影响,如图4(b)所示。分析图4(a),A相边缘的抖动认为是干扰脉冲被滤除掉。图4(c),图4(d)中的a,b标记的位置是编码器物理地址,如图4(d)标记的a,b表示编码器在此处反复振动。图4(c)、图4(d)(1)、(2)标记处跳变沿视为抖动脉冲,应滤除,A相的正转脉冲数据数和反转脉冲数据数相减后就是A相实际二倍频后的脉冲数据。

2.2.2 FPGA滤除编码器抖动及仿真结果

  根据以上分析,本文采用FPGA滤除增量型光电编码器输出抖动脉冲。编译环境采用QuartusⅡ8.O。在FPGA中使用图形和语言结合的方法设计逻辑模块。内部的逻辑子模块采用Verilog语言来实现。顶层模块的结构图如图5所示。A和B输入引脚连接增量型编码器A相和B相信号。Acount为16位的数据寄存器,输出当前编码器的位置。顶层设计中包含两个模块,一个是根据编码器的B相跳变沿记录来滤除编码器A相抖动脉冲的BlockA模块,该模块根据滤除后的A相脉冲数据个数并记录脉冲数据。Verilog的主要程序如下:


 

  另一个模块BlockB主要完成的功能是滤除编码器B相的抖动脉冲。根据分析滤除编码器抖动的原理,ENA引脚为BlockA模块的输出引脚,当A相输入引脚有跳变时ENA为1,A相引脚有连续的跳变或者接下来B相有跳变时ENA为0。ENB为编码器B相跳变使能引脚,当ENA为1时如果B相有跳变ENB为1,当ENA为1时如果B相有连续跳变ENB为0。主要程序如下:

  以图4(a)的编码器抖动输出仿真为例,仿真效果如图6所示。从图中分析,A相输出7个脉冲,应该输出3个脉冲,二倍频后是14个脉冲,应该输出6个脉冲,经过滤除后脉冲计数器数为6个。A相的抖动脉冲得到有效的滤除。

  3 结语

  现场调试结果证明,该算法可以消除工业现场出现的干扰和抖动现象,能够准确地记录脉冲数据。此滤波方法可以采用软件滤波,但是软件滤波需要的引脚较多,采用两个中断引脚响应A相的上升沿和下降沿,浪费CPU资源。采用FPGA实现编码器的滤波,设计方便,改动灵活。

更多编码器知识请访问http://www.elecfans.com/zhuanti/20111111242149.html

上一页12全文
收藏

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

相关推荐

增量光电编码器基本波形和电路

增量光电编码器基本波形和电路   采用旋转式光电编码器,把它的转轴与重力测量仪中补偿旋钮轴相连。重力测量仪中补偿旋钮的角位移
2009-09-26 17:28:455680

增量光电编码器

增量光电编码器原理及其结构 增量光电编码器的特点是每产生一个输出脉冲信号就对应于
2010-06-02 22:50:4618420

8.5020.4551.1024 KUBLER增量编码器

`8.5020.4551.1024 KUBLER增量编码器增量, 標準, 光电编码器 Sendix 5020特征:Sendix 5000 和 5020 系列编码器采用了 Safety-Lock
2019-12-20 11:57:18

倍频器分频与混频相噪恶化公式,请问100KHz处相位噪声-115dBc/Hz过了二分频器二倍频器后100KHz处相噪为多少?

比如@100KHz处相位噪声-115dBc/Hz,过了二分频器二倍频器后@100KHz处相噪为多少
2018-08-03 08:49:18

光电编码器

我把增量光电旋转编码器AB两端插在开发板的led上,A端处的LED闪烁,B端不闪烁,始终为低电平。请大神告之原因。
2013-08-31 20:20:49

光电编码器AB相异或之后能用作什么用处?

各位大神好: 最近看了一个有刷直流电机电路板(机械臂那种)的设计,有点小疑惑没解开,请大神指点。 电路大概是这样的:电机上光电编码器AB相信号,进过反相,出来后接F4单片机。但是我发现反相出来
2022-03-29 16:21:06

增量拉绳编码器在使用时应注意什么?

增量拉绳编码器在使用时应注意什么?增量拉绳编码器在安装使用过程中会遇到很多问题,如果不注意会造成信号不稳定,严重时会损坏拉线绳编码器内部电路,所以在安装调试时一定按照使用说明书安装,那么?在
2018-12-21 11:37:27

增量拉绳编码器在使用时应注意什么?

`<p>增量拉绳编码器在使用时应注意什么?增量拉绳编码器在安装使用过程中会遇到很多问题,如果不注意会造成信号不稳定,严重时会损坏拉线绳编码器内部电路,所以在安装调试
2018-12-19 16:22:43

增量拉绳编码器的安装三方面注意要求

防护等级是否满足要求等。分辨率的选择,常见的计算方法为拉绳编码器内部轮毂的周长除所用编码器的脉冲数再除四倍频就是它的分辨率了,以这种方式可以计算出是否满足设计使用精度要求。那么在使用增量拉绳传感该注意
2018-12-24 10:25:31

增量光电编码器的特点和组成

检测器件就输出两组相位相差 电度角的近似于正弦波的电信号,电信号经过转换电路的信号处理,可以得到被测轴的转角或速度信息。增量光电编码器输出信号波形
2020-03-16 13:33:58

增量光电编码器结构和原理

增量光电编码器结构和原理增量光电编码器结构如图1所示。在它的编码盘边缘等间隔地制出n个透光槽。发光极管(LED)发出的光透过槽孔被光敏极管所接收。当码盘转过1/n圈时,光敏极管即发出一个
2016-09-12 13:43:01

增量编码器倍频技术的M法究竟是怎样测速的

增量编码器输出的脉冲波形信号形式常见的有哪几种?增量编码器倍频技术的M法究竟是怎样测速的?
2021-11-09 07:08:29

正在加载...