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

在某些工业自动控制领域、某些装备应用上,经常会遇到各种需要测量长度的场合,目前通常采用的是光电编码器。光电编码器根据其刻度方法及信号输出形式,可分为增量式、绝对式、混合式三种。它是一种集光、机、电为一体的传感器,具有精度高、响应快、性能稳定可靠等显著的优点,能够精确地检测角度、转速、位移等参数。它可以将位移等物理量转变为数字脉冲信号,通过计算脉冲的个数,实现精确的位移测量。然而由于工作环境等因素影响,增量型光电编码器输出信号中含有较多的抖动误码脉冲,将会引起误计数。本文分析误码脉冲产生的原因,设计一种有效的滤波电路。

  1 增量型编码器的工作原理

  增量型编码器是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器,它由光栅盘和光电检测装置组成。光栅盘是在一定直径的圆板上等分地开通若干个长方形孔,见图1。由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,编码盘上涂有两道相差90°黑自相同的栅栏,分别称之为A道和B道。其输出脉冲也是相差90°。当编码器正向旋转时,A相比B相超前90°,当编码器反向旋转时,A相比B相滞后90°。正常情况下编码器的输出波形如图1所示。

  2 误码脉冲产生的原因及其滤除方法

  2.1 误码脉冲产生的原因

  为了说明误码脉冲的存在性,将编码器码盘局部放大。图1中点0是编码器旋转轴的中心,圆角矩形代表码盘上A列和B列透光狭缝。假定编码器一相信号处于某种状态,而另一相信号处于高低电平跳变的交界状态,则编码器的误码脉冲如图2(a),图2(b)所示。由于电机的旋转或机械设备的振动,会使编码器输出脉冲抖动,从而引起误计数。它一方面表现为在透光窗口附近的抖动,引起的干扰脉冲,如图2(a)给出了A相脉冲信号在上升沿和下降沿发生抖动输出的时序波形,图2(b)给出了B相脉冲信号在上升沿和下降沿发生抖动输出的时序波形;另一方面表现为在编码器的某点附近前后振动,引起干扰脉冲。如图2(c),图2(d)给出了信号在编码器b点前后抖动的时序波形。编码器从a点正转到b点,然后编码器反转到a点,又正转到b点,两个b点之间的脉冲数为干扰脉冲。

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实现编码器的滤波,设计方便,改动灵活。

(0)

相关推荐

  • 多图解析:编码器计数原理与电机测速原理

    编码器,是一种用来测量机械旋转或位移的传感器.它能够测量机械部件在旋转或直线运动时的位移位置或速度等信息,并将其转换成一系列电信号. 1 编码器分类 1.1 按监测原理分类 1.1.1 光电编码器 光 ...

  • S7-200 SMART连接增量型编码器的注意问题

    编码器的接线: 输入通道的滤波时间: 高速计数器: 1.编码器的接线 我实验台上使用的是A/B相增量型编码器,它有四条线,包括:A相信号线.B相信号线.电源正极和电源负极.电源线按照正负接好即可,信号 ...

  • 林型盆景的创作(二)

    作者:余镜图   枝托创作要把握好以下几个问题: 首先要把握好每条干枝不宜创作太多的枝托,因为林型盆景干枝多,干枝的间距不大,托枝多了难于布局,过密造成透视不好,而且会遮盖内拢枝条,很容易造成失托和枯 ...

  • 国医大师吕仁和教授糖尿病分期分型辩证论治(二)

    糖尿病临床期(消渴期) 此期即临床化验血糖诊断为糖尿病. 1.阴虚燥热型: 症状:多食易饥,多尿,目干少泪,鼻干少涕,咳嗽少痰,便干尿黄,舌红有裂,苔黄粗糙,脉细数.治法:滋阴润燥,清热生津.方药:滋 ...

  • YDW-10型微机控制电子抗折抗压 试验机操作规程

    一.试验前准备及须知工作 1.必须安装载荷传感器完毕后,再接通试验机和电脑电源. 2.本机采用步进电机驱动,电机通过传动机构带动悬臂上下移动,实现试验加载过程:采用先进的全数字闭环控制,开机前必须熟悉 ...

  • 一种游标绝对式光电编码器单圈绝对位置读取装置及方法与流程

    本发明涉及游标绝对式光电编码器,更具体地说,它涉及一种游标绝对式光电编码器单圈绝对位置读取装置及方法. 背景技术: 光电编码器是将机械角位移(角度或长度)转换成电信号的传感器,广泛应用于数控机床.机器 ...

  • 紫砂壶经典器型系列《三十二》梅桩

    器型解读: 在紫砂壶艺术创作中,应用树枝的形态变形制作的壶占有相当大的比重. 首先是它起步早.历史久,现存最早的紫砂供春壶,就是取材于银杏树干瘿结,用紫砂塑成的壶,后来许多人进行了仿制创新. 第二是松 ...

  • 阴阳两虚型出汗不止,二个方合并搞定!

    阴阳两虚型出汗不止,二个方合并搞定!

  • 申论85分必备技巧:破解事例型材料的密码(二)

    上次我们讲了破解事例型材料的密码1:例子中暗含着关键词:这次我们接着讲密码2:例子是为了证明某个观点. 首先我们要弄清楚一个事情,申论的材料是来自于各种报刊.网络或者书籍,在引用的时候,除了隐去部分人 ...

  • R绘图笔记 | 多数据系列的箱型图与带抖动散点的多数据系列箱型图

    关于绘图,前面介绍了一些: R绘图笔记 | 一般的散点图绘制 R绘图笔记 | 柱状图绘制 R绘图笔记 | 直方图和核密度估计图的绘制 R绘图笔记 | 二维散点图与统计直方图组合 R绘图笔记 | 散点分 ...