字低通滤波器工频干扰抑制能力的提高

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Abstract:When designing FIR low-pass digital filters whose orders are not high enough with Matlab using the window functions method,their power-line-interference rejecting abilities usually need optimizations.By inspecting their magnitude-frequency characteristics,it is found that the rejecting abilities can be improved by adjusting appropriately their cut-off frequencies.And a Matlab program is developed tO do this automatically.Using the program,after inputting only a few basic required parameters,one r_fin obtain a FIR low-pass digital filter with high power-line-
5)点击Design Filter按钮,完成滤波器设计。 2.2程序设计法
一般程序设计法的思路是,用Matlab语言编写程序, 根据设计目标调用Matlab的相应库函数,如firl()、fir2 ()、remez()和cremez()等[8]。这种方法设计的滤波器,与 用FDATool设计法设计的相同参数滤波器相比,在滤波 性能上没有不同,用SPTool设计法时也如此,故不再 赘述。
2一般设计方法及幅频特性分析
2.1 FDATool设计法 FDATool滤波器设计工具界面主要分为特性显示和
滤波器设计两部分。前者主要用来可视化地显示滤波器 特性。后者主要用来设置滤波器参数,如图l所示。用它 按汉宁窗函数法设计一个截止频率为10 Hz、采样频率为 200 Hz的30阶FIR数字低通滤波器的步骤如下(未说明 的采用默认值):
若对截止频率或阶数等参数要求不是很严格,在 FDATool或SPTool设计工具界面中反复调整截止频率或
图2一般FIR数字低通滤波器的幅频特性
阶数的大小,或在程序设计法中调用滤波器设计函数时反 复调整对应参数,有可能实现让某个梳齿对准50 Hz。然 而,用这样的人工盲目调整法来实现将是非常困难的。若 能开发出通用程序,只需输入基本要求,无须用户调整参 数,就能让某个梳齿对准50 Hz,将是件很有意义的事情。
运行设计的Matlab程序,它首先要求用户输入滤波 器参数,设输入情况如图4(a)所示,即要设计的滤波器的 基本参数与前面相同,但允许截止频率增加。设计结果如 图4(b)所示,幅频特性如图4(c)所示。可以看出,虽然截 止频率调高了约3 Hz,但对50 Hz工频干扰的抑制能力却 由约70 dB提高到了约122 dB。
interference rejecting ability.
Keywords:FIR low-pass digital filter;power-line-interference rejecting ability;Matlab
O引

FIR数字滤波器具有严格的相位特性,且系统总是稳 定的,在数字信号处理等领域具有广泛的应用。其设计方 法主要有窗函数法、频率抽样法和最优线性相位设计法 等。窗函数设计法由于运算简便、物理意义直观,已成为 工程实际中应用最广泛的方法[1]。而Matlab克服了用其 他高级语言设计数字滤波器时的效率低、不具有可视图 形、不便于修改参数等缺点,为数字滤波的研究和应用提 供了一个直观、高效、便捷的利器[z]。
影响梳齿位置的因素有滤波器阶数和截止频率等。 通过研究在Matlab中用汉宁窗函数法设计的相同阶数和 抽样频率之滤波器的幅频特性发现,调整截止频率的大小 可改变梳齿位置,梳齿移动方向与截止频率移动方向相 同,但移动距离不完全相同。这一点对控制梳齿移动具有 指导意义。设按用户所给参数初步设计的滤波器的幅频 特性中,离50 Hz最近梳齿所对应的频率与50 Hz之差为 △,,可按下式调整截止频率正:
Improving the power-line-interference rejecting
ability of FIR low-pass digital filter
Song Lu Zhang Quanfa (School of Physics and Engineering,Zhengzhou University,Zhengzhou 450052)
1 FIR数字低通滤波器的Matlab设计法
Matlab是一种用于算法开发、数据可视化、数据分析 及数值计算的高级计算语言和交互式环境。它以矩阵作 为基本数据单位,并提供了为数众多的工具箱,适宜于线 性代数、数理统计、数字信号处理、动态系统仿真、自动控 制等领域。它发展很快,目前最新版本为Matlab 7.5,本 文所用为Matlab 7.0。
· 1 24·
万方数据
观察用Matlab按汉宁窗函数法设计的低阶数FIR数 字低通滤波器的幅频特性可知,其过渡带具有“梳”状特 性。若适当调整其参数,使某个“梳齿”对准50 Hz,即可提 高其工频干扰抑制能力。通过研究其“梳”状幅频特性与 截止频率的关系,发现了调整“梳齿”位置的简便方法。并 编写了Matlab程序,可用来很方便地设计具有高工频干 扰抑制能力的FIR数字低通滤波器。
r:一t:一eM
式中:e为大于零小于1的常数,用来避免移到50 Hz另一 侧。
由式得到.厂:作为新的截止频率,通过循环调用firl() 函数进行滤波器设计,逐渐减小△,的绝对值,即可让某个 梳齿对准50 Hz。 3.2程序流程图
本文开发的用来设计具有高工频干扰抑制能力之FIR 数字低通滤波器的Matlab程序流程图如图3所示。
口] 林炜鹏.基于Matlab的FIR滤波器的设计[J].电脑
· 126·
万方数据
知识与技术,2007(10):10—29. [8] 陈亚勇.Matlab信号处理详解[M].北京:人民邮电
出版社,2001. 作者简介
宋璐。1984年出生,女,陕西咸阳人, 在读硕士研究生,主要研究方向为单片机 应用与软件开发。 E-mail:tuzi21314@163。corn
3用程序设计法提高滤波性能
3.1关键问题及解决方案 由于在Matlab中可给定不同的截止频率、抽样频率
和阶数,调用firl()函数设计出滤波器,并调用freqz()函数 得到其幅频特性数据,分析是否有梳齿对准50 Hz,因此, 提高其滤波性能的关键问题是。如何自动地控制梳齿的移 动,将离50 Hz最近的梳齿对准50 Hz。
280—283.
艮] 谭小刚.多抽样率频率抽样FIR数字滤波器设计[J]. 电子科技大学学报,2002,31(5):460-464.
口 ] 王传旭,刘云.FIR低通数字滤波器设计[J].电子测 量技术,2003(4):5-6.
口] 张玉良,吴伟陵,田宝玉.一种基于频率响应屏蔽技术 的FIR滤波器设计新方法EJ].信号处理,2002,18 (6):522—525.
1)在Design Method选项中,在FIR单选按钮右面的 组合框中选Window,即窗函数法。
2)在Filter Order选项中选SpecKy order,即指定阶 数,并在其右面的编辑框中输入30。
3)在Options选项中,在Window右面的组合框中选 Hann,即汉宁窗。
4)在Frequency Specifications选项中,在Fs(采样频 率)右面的编辑框中输入200,在Fc(截止频率)右面的编辑 框中输入10。
·125·
万方数据
第32卷
电 子测量技』
开始
——1一 输入设计要求
设计滤波器
获取,分析幅频特性数据
<叫芝竺Y乡确
厂商]
遁鲴 ≤釜≥ tN
虱而t齐翮
获取、分析幅频特性数据
提示用户
输出设计结果
芝乡磊
司i Y
图3程序流程图
再考虑到工频可能不是50 Hz,例如有些国家为 60 Hz,甚至可能是其他频率的更严重干扰,程序要求用户 输入陷波频率,取代固定的50 Hz。于是可获得对任一指 定频率的高抑制能力。 3.3设计实例
4结 论
运行本文设计的Matlab程序,可按汉宁窗函数法设 计FIR数字低通滤波器,并自动地将其“梳”状过渡带中的 某个梳齿对准需特别滤除的干扰频率,在较低阶数下获得 较好的滤波效果。经改进,还可按其他窗函数法设计具有 高工频干扰抑制能力的FIR数字低通滤波器。
(a)初始运行界面
(b)设计结果
(c)幅频特性
图l H)AT001滤波器设计工具界面之滤波器设计部分
2.3幅频特性分析 按上述一般方法设计的F承数字低通滤波器的幅频
特性如图2所示。可以看出,由于过渡带较宽,它对50 Hz 工频干扰的抑制能力还小是很高,即幅频特性的“梳”状过 渡带中没有哪个“梳齿”正好对准50 Hz。显然,若能让其 中某个梳齿正好对准50 Hz,将可显著地提高其工频干扰 抑制能力。然而上述一般方法只有碰巧r才能做到这 一点。
用Matlab语言及其信号处理工具箱设计数字滤波器 有三种常用方法,即程序设计法、FDAT00l设计法和 SPTool设计法。下面将主要通过FDATool设计法介绍 FIR数字低通滤波器的一般设计方法及其幅频特性,然后
宋璐等:FIR数字低通滤波器工频干扰抑制能力的提高
第6甥
介绍如何用程序设计法来提高其工频干扰抑制能力。至 于SPTool设计法,可参考文献[7]。
图4具有高工频干扰抑制能力的FIR数字低通滤波器设计实例
参考文献
口 ] 姜建山.FIR数字滤波器的MATLAB设计与DSP实 现[J]。电测与仪表,2006,43(12):33-36。
心 ] 邢国泉.消除50 Hz工频干扰数字滤波器的设计EJ]. 医疗卫生装备,2008,29(12):25—27.
口 ] 李刚,林凌,虞肩琏.滤除工频干扰的自适应相干模板 法[J].中国生物医学工程学报,1997,16(3):
张全法,1966年出生,男,河南汤阴人,副教授,主要研 究方向为传感器应用技术与计算机应用技术。 E-mail:zhangquanfa@zzu.edu.cn
对处理现场数据的数字滤波器,需考虑的一个主要问 题是如何减小50 Hz工频干扰的影响。若50 Hz在信号频 带内,可设计各种带阻滤波器来减小其影响,如IIR数字带
阻滤波器[2]、自适应相干模板法滤波器[31和多抽样率频率 抽样FIR数字滤波器[4]等。若在信号频带外,如高于信号 截止频率,一般通过增加滤波器阶数来压缩过渡带宽度, 从而减小其影响嘲,甚至可采用频率响应屏蔽技术o“,但均 未针对50 Hz工频干扰。这样做势必造成计算量大幅度 增加或设计上的困难。
考虑到截止频率可能不允许任意方向调整,程序允许 用户限定调整方向,计算af时需考虑用户限定条件。若 允许截止频率增加,则移动50 Hz左侧的最近梳齿,反之 移动右侧的。可能不存在满足限定条件的解,则提示用户 改变参数。Βιβλιοθήκη Baidu如,用户限定截止频率只能增加,按用户输 入参数初步设计出来的滤波器之幅频特性中,50 Hz左侧 不存在梳齿,即为无解。即使有解,若对设计结果不满意, 例如截止频率改变太多,还可修改滤波器阶数重新设计。
…截婕攮蒜度{:姆一ELKT‘RONIC电M子EAS测UR赢N技T术TECH砌鹏Y
第32卷第6期 2009年6月
FIR数字低通滤波器工频干扰抑制能力的提高
宋璐张全法 (郑州大学物理工程学院郑州450052)
摘要:用Matlab按窗函数法设计较低阶数的FIR数字低通滤波器时,其工频干扰抑制能力一般需要优化。通过对 其幅频特性的研究,发现适当调整截止频率可显著提高其工频干扰抑制能力。设计了Matlab程序,用户只需输入一 些基本要求,即可获得具有高工频干扰抑制能力的F球数字低通滤波器。 关键词:FIR数字低通滤波器;工频干扰抑制能力;Matlab 中图分类号:TP311 文献标识码:A
相关文档
最新文档