已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于FPGA的增量型光电编码器抗抖动二倍频电路设计2010年第9期息秉320基于FPGA的增量型光电编码器抗抖动二倍频电路设计王俊山,程明,白小营(郑州大学信息工程学院,河南郑州450001)摘要:从增量型光电编码器的构造特点出发,分析其输出信号中引起抖动误码脉冲的原因.根据编码器两相输出信号(A相,B相)不能同时跳变的特点,设计了一种高精度抗抖动二倍频电路,能有效滤除信号的干扰脉冲.关键词:光电编码器;二倍频;抗抖动;FPGA中图分类号:TN15文献标识码:A文章编号:1004373X(2010)09015703Anti-jitterFrequencySecondHarmonicCircuitofIncrementTypePhotoelectricEncoderBasedonFPGAWANGJun-shan,CHENGMing,BAIXiao-ying(IMormationEngineeringCollege,ZhengzhouUniversity,Zhengzhou450001,China)Abstract:AccordingtothocharacteristicsoftheincrementtypephotoelectriceneoderSconstruction,thereasonsoftheerrorencoderpulsecausedbyjitterintheoutputsignalsareanalyzed,ahighprecisionanti-jittersecondharmoniccircuitwasdesignedaccordingtothecharacteristicsthatthetwooutputsignals(A-phase,Bphase)oftheencodercannotchangeatthesametime.Inthisway,theinterferencepulsesignalcanbefilteredouteffectively.Keywords:photoelectricencoder;secondharmonic;anti-jitter;FPGA在某些工业自动控制领域,某些装备应用上,经常会遇到各种需要测量长度的场合,目前通常采用的是光电编码器.光电编码器根据其刻度方法及信号输出形式,可分为增量式,绝对式,混合式三种.它是一种集光,机,电为一体的传感器,具有精度高,响应快,性能稳定可靠等显着的优点,能够精确地检测角度,转速,位移等参数.它可以将位移等物理量转变为数字脉冲信号,通过计算脉冲的个数,实现精确的位移测量-】.然而由于工作环境等因素影响,增量型光电编码器输出信号中含有较多的抖动误码脉冲,将会引起误计数.本文分析误码脉冲产生的原因,设计一种有效的滤波电路.况下编码器的输出波形如图1所示.r_r_r-r-1(a)正转厂_r_1er_r_(b)反转图1光电编码器的输出1增量型编码器的工作原理2误码脉冲产生的原因及其滤除方法增量型编码器是一种通过光电转换将输出轴上的机械几何位移量转换成脉冲或数字量的传感器,它由光栅盘和光电检测装置组成.光栅盘是在一定直径的圆板上等分地开通若干个长方形孔,见图1L2.由于光电码盘与电动机同轴,电动机旋转时,光栅盘与电动机同速旋转,经发光二极管等电子元件组成的检测装置检测输出若干脉冲信号,编码盘上涂有两道相差90.黑自相同的栅栏,分别称之为A道和B道.其输出脉冲也是相差9O.当编码器正向旋转时,A相比B相超前9O.,当编码器反向旋转时,A相比B相滞后39O.正常情收稿日期:200912152.1误码脉冲产生的原因为了说明误码脉冲的存在性,将编码器码盘局部放大.图1中点.是编码器旋转轴的中心,圆角矩形代表码盘上A列和B列透光狭缝2.假定编码器一相信号处于某种状态,而另一相信号处于高低电平跳变的交界状态,则编码器的误码脉冲如图2(a),图2(b)所示嘲.由于电机的旋转或机械设备的振动,会使编码器输出脉冲抖动,从而引起误计数.它一方面表现为在透光窗口附近的抖动,引起的干扰脉冲,如图2(a)给出了A相脉冲信号在上升沿和下降沿发生抖动输出的时序波形,图2(b)给出了B相脉冲信号在上升沿和下降沿发生抖动输出的时序波形;另一方面表现为在编码器的157王俊山等:基于FPGA的增量型光电编码器抗抖动二倍频电路设计某点附近前后振动,引起干扰脉冲.如图2(c),图2(d)给出了信号在编码器b点前后抖动的时序波形.编码器从a点正转到b点,然后编码器反转到a点,又正转到b点,两个b点之间的脉冲数为干扰脉冲.厂咖厂1厂厂_1厂厂厂厂厂厂11_广_AB图2光电编码器抖动波形输出2.2误码脉冲的滤除2.2.1滤除编码器抖动的原理采用二倍频技术滤除抖动脉冲.所谓二倍频技术即对A相或者B相每个脉冲的上升沿和下降沿分别计数.光电编码器经过二倍频后正常输出波形如图3所示,A相脉冲O一1跳变时,B为0,则编码器正转;B为1,则编码器反转.A相脉冲10跳变时,B为1,则编码器正转;B为0,则编码器反转.编码器正常输出波形时,A,B两相交替跳变,如果A相发生跳变后,B相没有发生跳变A相又发生跳变,此时认为是干扰脉冲,反之同样视为干扰脉冲.!厂_!厂_倍颊口团(a】正转!同r_e!厂_二倍n几nI(b)反转图3编码器输出波形分析分析图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.2FPGA滤除编码器抖动及仿真结果根据以上分析,本文采用FPGA滤除增量型光电编码器输出抖动脉冲.编译环境采用Quartus8.0.在FPGA中使用图形和语言结合的方法设计逻辑模块.内部的逻辑子模块采用Verilog语言来实现.顶层模块的结构图如图5所示.A和B输入引脚连接增量158型编码器A相和B相信号.Acount为16位的数据寄存器,输出当前编码器的位置.顶层设计中包含两个模块,一个是根据编码器的B相跳变沿记录来滤除编码器A相抖动脉冲的BlockA模块,该模块根据滤除后的A相脉冲数据个数并记录脉冲数据.Verilog的主要程序如下:always(A)beginif(ENB)beginENA<一1bl;if(B=一1IlA一一O)beginACount一ACount+1;endelseif(B=一0IlA一一1)beginACount一ACount+1;endelseif(B=1llA一一1)beginACount一ACount一1;endelseif(B=一0IIA一一O)beginACount一ACount一1;endendelseENA<一1b0:end反(a)A相滤抖动后(正反转计数抵消)二倍频输出6个脉冲正目冈同F反!几!厂一(c)A相滤抖动后(正反转计数抵消)二倍频输出3个脉冲_1呷厂0r_正转nnn几n厂几反转(b)A相滤抖动后(正反转计数抵消)二倍频输出7个脉冲正nn几厂反转(d)A相滤抖动后(正反转计数抵消)二倍频输出4个脉冲图4光电编码器抖动输出波形分析ACoum15O】图5编码器抗抖动项层模块的结构图另一个模块BlockB主要完成的功能是滤除编码器B相的抖动脉冲.根据分析滤除编码器抖动的原理,ENA引脚为BlockA模块的输出引脚,当A相输入引脚有跳变时ENA为1,A相引脚有连续的跳变或者接下来B相有跳变时ENA为0.ENB为编码器B相跳变使能引脚,当ENA为1时如果B相有跳变ENB几L_:-几L.正一厂一几L_正T+现代电子技术)2010年第9期总第320期电子技术应用司为1,当ENA为1时如果B相有连续跳变ENB为0.费CPU资源.采用FPGA实现编码器的滤波,设计主要程序如下:方便,改动灵活.always(B)beginif(ENA)ENB<一1bl;elseif(ENB)ENB<一1b0;elseENB<一1b0;end以图4(a)的编码器抖动输出仿真为例,仿真效果如图6所示.从图中分析,A相输出7个脉冲,应该输出3个脉冲,二倍频后是14个脉冲,应该输出6个脉冲,经过滤除后脉冲计数器数为6个.A相的抖动脉冲得到有效的滤除.图6编码器抖动输出仿真图3结语现场调试结果证明,该算法可以消除工业现场出现的干扰和抖动现象,能够准确地记录脉冲数据.此滤波方法可以采用软件滤波,但是软件滤波需要的引脚较多,采用两个中断引脚响应A相的上升沿和下降沿,浪参考文献-13许永华,李钢.数控机床中光电编码器计数电路设计J.制造技术与机床,2000(1):1415.E2吕国芳,孙超.利用中断技术防止编码器抖动计数的方法EB/OL.2009212.,2009.31向艳稳,修吉平.光电编码器信号抗干扰算法J.计算机测量与控制,2003(8):66-68.43付小宁,程为彬.快速高精度光电测速算法J1.光电工程,2006(1):137-140.5费伟中,沈建新,周勇.增量式光电编码器计数与接口电路的设计J1.微特电机,2007,35(1):137140.6蒋晶,蒋东方,高航.高可靠性增量式光电编码器接口电路设计J.测控技术,2009,28(2):1-4.71陈以,于新业,黄云鹏.基于FPGA的旋转编码器抗抖动四倍频电路设计J.计算机工程与科学,2009,31(7):9294.81张延伟,杨金岩,葛爱学.VerilogHDL程序设计实例详解M1.北京:人民邮电出版社,2008.91华清远见嵌入式培训中心.FPGA应用开发入门与典型实例M.北京:人民邮电出版社,2008.1O王朕,刘学锋,刘陵顺.基于AT89C51的电机转速测量仪的设计与实现J1.四川兵工,2009,30(5):1921.作者简介:王俊山男,1979年出生,河南驻马店人,硕士研究生,电路与系统专业.主要研究方向为嵌入式系统.程明男,1949年出生,河南郑州人,教授,硕士生导师.主要从事通信技术和计算机应用的研究.白小营女,1981年出生,河南郑州人,硕士研究生,微电子专业.主要研究方向为嵌入式系统.(上接第156页)常,再结合前面理论分析所得到的故障特征频率选择特定的频带绘制频谱图.当二者有效的结合,便可以准确判定故障发生的准确部位.文中实例表明,该方法具有较好的实用性.参考文献11陈进.机械设备振动监测与故障诊断M.上海:上海交通大学出版社,1999.2张辉.基于小波变换的滚动轴承故障诊断方法的研究J1.振动与冲击,2004,23(4):127-130.33程军圣,于德介,邓乾旺,等.连续小波变换在滚动轴承故障诊断中的应用J.中国机械工程,2003,14(23):20372040.43陈果.滚动轴承早期故障的特征提取与智能诊断J.航空,2009,30(2):3032.51梅宏斌.滚动轴承振动监测与诊断M.北京:机械工业出版社,1995.6张军,陆森林,李天博,等.基于小波包能量法的滚动轴承故障诊断J1.农业机械,2007,38(10):178181.7NIKOLAOUNG,ANTONIADISIA.RollingelementbearingfaultdiagnosisusingwaveletpacketsJ.NDTandEInternati0nal,2002,35(3):197205.8SMITHCary,AKUJUOBCM,PHILHAMORYI,eta1.Anapproachtovibrationanalysisusingwaveletsinan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 保安服务管理制度
- 甘肃省酒泉市2026年高三第二次模拟考试语文试卷含解析
- 【大单元-任务制】2026统编版语文三下第三单元第4课时 10 石峰 公开课一等奖创新教学设计
- 26年居家老人生理特点指引
- 医学26年:医疗质量安全监管 查房课件
- 26年银发电动沐浴床使用课件
- 医学26年:慢性呼吸衰竭诊疗进展 查房课件
- 26年基础护理家属沟通课件
- 语文01卷(广东专用)-(全解全析)七年级下册语文期末考试
- 就业指导实施目标解析
- 邮储银行2025泰州市秋招无领导小组面试案例题库
- 东北电网调度运行规程与操作策略解析
- 《金相检验》课件-第七单元 钢的化学热处理及表面淬火的金相检验
- 互联网银行课件
- 人教版高中高二《美术》选择性必修一-为眼睛做导游(建构画面)-教学设计
- ICD-9-CM-3手术编码6.0标准版-临床版新版字典库
- (高清版)DB34∕T 5244-2025 消防物联网系统技术规范
- 中望cad培训课件
- 桥梁伸缩缝破损更换工程全流程解析
- 2025至2030中国农药乳化剂市场深度研究与重点企业发展分析报告
- 《高频局部放电检测技术》课件
评论
0/150
提交评论