数字滤波器
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
摘要
在微机控制系统的模拟输入信号中,一般均含有各种噪声和干扰,他们来自被测信号源本身、传感器、外界干扰等。对于噪声、干扰为非周期的不规则随机信号,随机干扰可以用数字滤波方法予以削弱或滤除。数字滤波,就是通过一定的计算或判断程序减少干扰信号在有用信号中的比重,它实际上是一个程序滤波。数字滤波器有多种算法,而一阶惯性滤波法适应用于高频的干扰信号。
数字滤波器在语言信号处理、图像信号处理、医学生物信号处理以及其他应用领域都得到了广泛应用。数字滤波器有低通、高通、带通、带阻和全通等类型。
关键字:数字滤波一阶惯性滤波
数字滤波器的设计
1设计任务及目的要求
1.1设计任务
(1)用计算机模拟带有干扰的正弦信号。首先计算机产生一个随机信号,再与正弦信号叠加。
(2)计算机对含有干扰的正弦信号R(频率200Hz)进行数字滤波处理,保留正弦信号,去除干扰。
1.2设计要求
(1)分析数字滤波的常用方法,以及各自的优缺点;
(2)采用一阶惯性滤波器算法,设计算法程序;
(3)在显示器上显示滤波前与滤波后的信号曲线;
(4)通过数据分析采样周期T对滤波效果的影响;
(5)撰写设计说明书。
(6)总结
(7)参考资料
2数字滤波器的设计方法及比较
2.1滤波器简介及数字滤波与传统滤波方案比较
滤波器分为数字滤波器和模拟滤波器两大类。数字滤波器是在模拟滤波器的基础上发展起来的,但是他们之间存在一些重要差别。所谓数字滤波器,是指输入、输出均为数字信号,通过一定的运算关系改变输入信号所含频率成分的相对比例或者滤去某些频率成分的器件。因此数字滤波器的概念和模拟滤波器相同,
只是信号形式和实现滤波方法不同。
数字滤波器克服了模拟滤波器的许多不足,他与模拟滤波器相比有以下优点:
(1)数字滤波器是用软件实现的,不需要增加硬设备,因而可靠性高、稳定性好,不存在阻抗匹配问题。
(2)模拟滤波器通常是各通道专用,而数字滤波器则可多通道共享,从而降低了成本。
(3)数字滤波器可以对频率很低(如0.01 Hz)的信号进行滤波,而模拟滤波器由于受电容容量的限制,频率不可能太低。
(4)数字滤波器可以根据信号的不同,采用不同的滤波方法或滤波参数,具有灵活、方便、功能强的特点。
数字滤波的缺点:需要占用单片机资源。由于单片机速度和存储容量都很有限,实际应用中由于实时性和存储量的限制,在普通单片机上要实现复杂的数字滤波是不太可能和实际的。
2.2数字滤波的常用方法概述
(1)限幅限速滤波法
限幅滤波法又称程序判断滤波法,根据经验判断,确定两次采样允许的最大偏差值(设为A),每次检测到新值时判断:如果本次值与上次值之差<=A,则本次值有效;如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值。
另外还要设定一个范围[min,max],如果本次值>max,则令本次值=max,如果本次值 优点:能有效克服因偶然因素引起的脉冲干扰。 缺点:无法抑制那种周期性的干扰、平滑度差 这种方法适用于滤掉大的随机干扰信号。 (2)中位值滤波法 方法:连续采样N次(N取奇数),把N次采样值按大小排列,取中间值为本 次有效值; 优点:能有效克服因偶然因素引起的波动干扰。对温度、液位的变化缓慢的被测参数有良好的滤波效果。 缺点:对流量、速度等快速变化的参数不宜。 这种方法适用于滤掉小的随机干扰信号。 (3)算术平均滤波法 方法:连续取N个采样值进行算术平均运算,N值较大时,信号平滑度较高,但灵敏度较低,N值较小时,信号平滑度较低,但灵敏度较高。 N值的选取:一般流量,N=12;压力,N=4。 优点:适用于对一般具有随机干扰的信号进行滤波,这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动。 缺点:对于测量速度较慢或要求数据计算速度较快的实时控制不适用,比较浪费RAM。 这种方法适用于滤掉周期干扰信号。 (4)递推平均滤波法(又称滑动平均滤波法) 方法:把连续取N个采样值看成一个队列,队列的长度固定为N,每次采样到一个新数据放入队尾,并扔掉原来队首的一次数据.(先进先出原则),把队列中的N个数据进行算术平均运算,就可获得新的滤波结果。 N值的选取:流量,N=12;压力,N=4;液面,N=4~12;温度,N=1~4。 优点:对周期性干扰有良好的抑制作用,平滑度高,适用于高频振荡的系统。缺点:灵敏度低,对偶然出现的脉冲性干扰的抑制作用较差,不易消除由于脉冲干扰所引起的采样值偏差,不适用于脉冲干扰比较严重的场合,比较浪费RAM。 5)一阶滞后滤波法 方法:取a=0~1,本次滤波结果=(1-a)*本次采样值+a*上次滤波结果; 优点:对周期性干扰具有良好的抑制作用,适用于高频及低频的干扰信号。缺点:相位滞后,灵敏度低,滞后程度取决于a值大小,不能消除滤波频率高于采样频率的1/2的干扰信号。 这种方法适用于滤掉高频干扰信号。 另外还有滑动平均滤波法,消抖滤波法,加权平均值滤波法等滤波方法。 3一阶惯性滤波器的设计 3.1一阶惯性滤波算法 一阶滤波,又叫一阶惯性滤波,或一阶低通滤波,是使用软件编程实现普通硬件RC 低通滤波器的功能。低通滤波器就是允许低频信号通过,而将高频信号衰减的电路,一般的一阶RC 低通滤波器电路图如图3-1所示。 图3-1一阶RC 低通滤波器电路 将电路输出电压与输入电压的比称为传递函数,RC 滤波器的传递函数为: = 令Tf=RC ,称之为滤波时间常数。假设一阶RC 低通滤波器的输入电压为X (t ),输出为Y (t ),它们 RC +Y (t )=X(t) 分别对其采样,即 Yn=Y (n △t ),Xn=X(n △t)。如果采样间隔△t 足够小,则可得离散值约为: RC{ Y (n △t )- Y [(n-1)△t]}/△t+ Y (n △t )= X(n △t) 即写成前向差分方程为:Tf Ts n Y n Y )1()(--+Y(n)= X(n) 整理后为:Y(n)=Ts Tf Ts + X(n)+Ts Tf Tf +Y(n-1)=(1-r)X(n)+rY(n-1) 1 1+RCs Ui Uo dt t dY ) ( C