




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第33卷 第3期 电 子 科 技 大 学 学 报 Vol.33 No.3 2004年6月 Journal of UEST of China Jun. 2004基于FPGA的高精度数据采集滤波系统设计郭志勇 ,李广军(电子科技大学通信与信息工程学院 成都 610054)【摘要】针对在强电磁干扰环境下闭环控制系统的数据采集问题,设计了弱信号的高精度数据采集滤波系统,并进行了相应的误差分析;讨论了常见数字滤波器的滤波原理及其基于现场可编程门阵列的设计实现,提出了自适应消除噪声的设计原理。其结果是系统具有单独运行、易编程、数字滤波等优点,在信号采集、控制中应用前景广泛。关 键 词 高精度数据采集; 滤
2、波; 现场可编程门阵列; 独立运行中图分类号 TP274 文献标识码 AA System Design in Collecting and Filtering High-Precision Data with FPGAGuo Zhiyong,Li Guangjun(School of Communication and Information Engineering, UEST of China Chengdu 610054)Abstract The paper mainly deals with following three aspects: offering a frame of fil
3、tering systemin collecting high-precision data of weak signals when strong electromagnetic interferes and analyzing the corresponding errors, discussing common digital filtering theory and its realization with field programmable gate array, applying self-adaptive theory to reducing noise. Since the
4、system has such advantages as running independently, writing program easily, and digital filtering, it is to be put into widespread use in collecting and controlling signals.Key words high-precision data collecting; filtering; field programmable gate array; runningindependently在带有反馈的闭环自动控制系统中,反馈信号数据
5、采集的精度直接影响控制系统的精度,特别是在高精度闭环控制中,对数据采集精度要求极为严格。在实际控制过程中,由于一些传感器产生的信号比较弱,加上周围电磁环境、传输线长度等干扰因素的影响,必然会降低采集到的数据精度1, 2。鉴于现场可编程门阵列(Field Programmable Gate Array,FPGA)具有设计灵活、高集成度、高速、高可靠性、硬件编程的特点3,本文提出了基于FPGA的具有高采集精度及滤波特性的数据采集系统。1 系统设计框图及原理采集系统硬件框图如图1所示,其基本工作原理为:传感元件将采集到的信号转换成电压信号作为输入信号Vi,经过系统硬件滤波放大后送入A/D进行模数转换
6、,转换后的数据放在FPGA中的FIFO(先进先出存储器)。FPGA根据用户需要对FIFO区数据进一步作软件滤波及相关处理,通过数据转换模块将数据传送出去。其中A/D的参考电压Vf由D/A模块提供,D/A的数字量是根据用户的需要可在FPGA中编程设置,由FPGA直收稿日期:2003 04 25作者简介:郭志勇(1975 ),男,在职硕士生,助教,主要从事信号与信息处理方面的研究;李广军(1950 ),男,硕士,教授,博士生导师,主要从事ASIC设计、数据通信和嵌入式系统方面的研究.第3期 郭志勇 等: 基于FPGA的高精度数据采集滤波系统设计 251接送入,该数字量也可由外部用户在数据总线设置,
7、通过FPGA送入D/A模块。另外,AD转换、软件滤波及其他各模块的驱动时钟全部由FPGA内部时钟模块提供。FPGA图1 数据采集滤波系统硬件框图2 提高数据采集精度方法及误差分析1) 本系统具有电路简单、体积小、安装方便的特点,驱动时钟全部由FPGA内部时钟来完成,可单独运行,也可将系统安装在距离传感元件最近的地方,有效地避免由传输线长度带来的干扰误差。2) A/D转换时钟由FPGA提供,转换数据直接送入FPGA中的FIFO区,由于FPGA具有运行速度快、相对独立的工作特点,可以保证采集到A/D在高频工作时的数据。3) A/D、D/A的最大转换误差为量化误差和线性误差,可在允许范围内通过提高A
8、/D、D/A位数来减小量化误差,增加分辨率。设放大器和减法器都是理想的,放大系数为K,A/D被转换的模拟量为Vo,则有Vo=KViVf (1) Vi=(Vo+Vf)/K (2)设D/A转换位数为N1,A/D转换位数为N2,且其满度工作电压相同,则相对误差为111i=±(N+N (3)2K2K2对于D/A转换器线性误差(D/A转换器的增益误差、减法器的平衡误差也可等效为D/A转换器线性误差),表现为微分误差大,传递函数出现漏码和非单调区,实际分辨率下降。校正线性误差的方法是选择合适的A/D、D/A转换位数,让输入信号从零点到额定电压单调变化,启动A/D进行连续采样转换得到一组数据,与改
9、变参考电压后得到的另一组数据比较校正。在进行滤波处理时需要考虑这一校正量,而对于零点误差校正的方法是将输入接地,启动A/D转换器得到校正量。4) 电路硬件滤波、VHDL语言软件滤波对提高采集精度、减小误差也有非常重要的作用。13 基于FPGA的数据滤波理论及其实现3.1 常见滤波器及算法实现由于控制系统干扰源较多,信号谐波成分较复杂,所以对于高精度控制系统,其软件滤波尤为关键,下面为常见的FIR、IIR滤波器4。差分滤波方法简单,只需进行一次减法运算。除k=m次谐波外,完全滤除直流、N/2次及其他各次谐波,其滤波器的传递函数为各零点传递函数之积,即H(z)=A(1z)12cos(k)z1+z2
10、 (4)k1km2(N/2)1式中 A为增益系数;为基波角频率。全零点与滤波器在FPGA中的实现由乘加法运算实现。252 电 子 科 技 大 学 学 报 第33卷巴特沃斯滤波器性能之一是巴特沃斯逼近或最平幅度逼近,在通带中有最大平坦的幅度特性。以二阶巴特沃斯滤波器为例,假设其传递函数为1H(s)=2 (5)s+2s+1使用双线形变换求Z域传递函数为H(z)=b1z1/(1a1z1a2z2) (6)则差分方程为y(n)=b1x(n1)+a1y(n1)+a2y(n2) (7)其FPGA实现需要进行3次乘法和2次加法运算,对于其他滤波器算法基本上都是乘加运算,其区别是系数不同。3.2 滤波器的FPG
11、A实现FPGA作为可编程逻辑芯片,可通过VHDL硬件描述语言进行编程,其功能强大、设计灵活、运算速度快,且实时性强。FPGA中时钟模块提供其他模块的转换时钟,其中滤波时钟频率最高,处理的数据根据需要包括前几次A/D采样结果、当前采样结果及前几次输出结果,由于FPGA为可编程器件,所以具备了高速处理数据的条件与优势。FIFO(先进先出存储器)是由FPGA中双端口RAM实现的环状结构,如图2所示,用来存储A/D采样结果,数据宽度与A/D位数一致,环状结构保证了数据块的及时更新。数据转换模块完成数据的并串转换、与外界通信及提供D/A转换需要的数字量。这一数字量可以由外部提供,也可通过编程由FPGA自
12、适应调整。图2 环形FIFO结构 图3 噪声消除器的一般形式3.3 基于FPGA的自适应去噪功能实现自适应滤波器即滤波器系数可以根据自适应算法不断地调整,从而使系统的性能够满足用户的要求。自适应滤波器应用广泛,在高精度数据采集中,可用作噪声消除器,其结构如图3所示。原始输入信号d(n)包括信号和噪声,x(n)为参考噪声输入。这种自适应滤波器实质上是完成d(n)中的噪声估计,并把估计值与原始信号相减以达到噪声消除的结果。可以通过增加一组信号通道专门用于噪声检测,将结果送入FPGA进行实时处理,从而消除环境噪声。4 结 论本文利用MATLAB信号处理工具箱中滤波器设计和分析工具中的butter(
13、)函数,方便地设计出符合要求的未经量化的巴特沃斯滤波器系数,然后对系数进行分解、量化,得到基于FPGA的滤波器系数。由于存在量化误差及有限字长效应,用MATLAB对量化后的系数进行了最后调整,对FPGA中的加法器、乘法器位数进行了合理的设计、仿真,避免产生极限环现象和溢出震荡。经试用表明,该系统具有单独运行、易编程、采集精度高的特点,具有广泛的应用价值。参 考 文 献第3期 郭志勇 等: 基于FPGA的高精度数据采集滤波系统设计3 李广军, 孟宪元. 可编程ASIC设计及应用M. 成都: 电子科技大学出版社, 2000 1 陈光礻禹. 现代电子测量测试技术M. 北京: 国防工业出版社, 200
14、1 2 沈兰荪. 数据采集技术M. 合肥: 中国科技大学出版社, 1993 4 Ssnjit K M. Digital signal processingM. 北京: 清华大学出版社, 2002253编 辑 徐培红- (上接第图5 21=22=17 ps2/km下的仿真结果 图6 普通孤子在TOD影响下的传输结果3 结 论综上所述,TOD对DMS传输的影响基本上类似于普通孤子,主要表现在脉冲传输过程中出现振荡形的“色散拖尾”和能量耗散,不但会引起脉冲宽度展宽,产生色散波,同时会引起脉冲传输的不对称性,脉冲宽度越窄或系统速率越高,TOD影响越严重,从而对系统性能的影响也越大。同时,TOD对DMS
15、传输的影响效果还和路径平均群速色散、脉冲宽度有关,与色散补偿差2关系很小,不同的色散补偿差2对色散波的抑制几乎不起作用,和普通孤子系统相比,DMS对TOD产生的色散波有明显的抑制作用。参 考 文 献1 Agrawal G P. Nonlinear fiber optics(2nd Edition)M. USA San Diego: Academic Press, 19952 Hasegawa A. Soliton-based optical communications: an overviewJ. J Selected Topics in Quantum Electron, 2000, 6(
16、6): 1 161-1 1713 Nijhof J H B, Doran N J, Forysiak W, et al. Stable soliton like propagation in dispersion managed system with net anomalous, zero and normal dispersionJ. Electron.Lett., 1997, 33(24): 1 726-1 7274 Hizanidis K, Malomed B A, Nistazakis H E, et al. Stabilizing soliton transmission by third order dispersion in dispersion com
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 农药店合作合同范本
- 丹麦工作合同范本
- 办理消防验收合同范本
- 个人工资合同范本
- 入股公司项目合同范本
- 2024年云浮联通招聘考试真题
- 东莞代理记账合同范本
- 2025东风公司全球校园招聘笔试参考题库附带答案详解
- 买卖车订金合同范本
- 2024年河南濮阳工学院筹建处 引进考试真题
- 退役军人优待证申领表
- Q∕SY 19001-2017 风险分类分级规范
- 劳务分包项目经理岗位职责
- 幼儿绘本故事:奇怪的雨伞店
- 钢琴基础教程教案
- 糖基转移酶和糖苷酶课件(PPT 111页)
- 屋面网架结构液压提升施工方案(50页)
- (语文A版)四年级语文下册课件跳水 (2)
- 第6章向量空间ppt课件
- 医疗机构聘用(返聘)证明
- 【单元设计】第七章《万有引力与宇宙航行》单元教学设计及教材分析课件高一物理人教版(2019)必修第二册
评论
0/150
提交评论