毕业设计(论文)
为了直观地表示信号的频率特性,工程上常常将Fourier变换的结果用图形的方式表示,即频谱图。
以频率f为横坐标,|Y(f)|为纵坐标,可以得到幅值谱; 以频率f为横坐标,arg Y(f)为纵坐标,可以得到相位谱; 以频率f为横坐标,Re Y(f)为纵坐标,可以得到实频谱; 以频率f为横坐标,Im Y(f)为纵坐标,可以得到虚频谱。
根据采样定理,只有频率不超过Fs/2的信号才能被正确采集,即Fourier变换的结果中频率大于Fs/2的部分是不正确的部分,故不在频谱图中显示。即横坐标f ∈[0, Fs/2]。
2.3常用数字滤波算法基础
2.3.1常用数字滤波算法分类
图2-2 数字滤波算法分类
10
毕业设计(论文)
图中为数字滤波算法的分类,包括经典滤波算法和现代滤波算法。本文研究的冲击测试数据滤波对于滤波要求相对简单,所以文中主要讨论几种经典数字滤波算法。
2.3.2常用数字滤波算法特点
中位值法
?? A、方法:
?? 连续进行N次数据采样(N一般取奇数) ?? 把采样的N个数据按大小排列 ?? 取数列的中间值为本次有效值 ?? B、优点:
?? 能有效滤除由于偶尔因素或采样器本身不稳定而引起的脉冲干扰 ?? 对温度、液位等变化缓慢的被测参数比较有效 ?? C、缺点:
?? 对流量、速度等快速变化的参数则不宜采用 对周期性的随机干扰效果一般 算术平均法?? ?? A、方法:
?? 连续进行N次采样并对采样得到的这N个数据进行算术平均运算 把计算得到的算术平均值作为本次有效值
?? 当N值较大时:信号平滑度较高,但灵敏度较低 ?? 当N值较小时:信号平滑度较低,但灵敏度较高 ?? B、优点:
?? 对具有幅值变化不大的周期随机干扰滤波效果好,对毛刺有平滑作用 ?? 受随机干扰的信号的特点是有一个平均值,信号在某一数值附近上下波动 ?? C、缺点:
?? 对于测量速度较慢或要求数据计算速度较快的实时控制不适用 ? 对脉冲干扰的滤波效果一般
中位值平均滤波法(又称防脉冲干扰平均滤波法) ?? A、方法:
?? 相当于“中位值滤波法”+“算术平均滤波法” ?? 连续采样N个数据,去掉一个最大值和一个最小值 ?? 然后计算N-2个数据的算术平均值作为本次的有效值 ?? N值的选取:3~14 ?? B、优点:
?? 同时具有两种滤波法的优点
?? 对于脉冲噪声干扰与幅值变化不大的随机干扰都有良好的抑制作用,可消除干扰引起的采样值偏差 ?? C、缺点:
?? 测量速度比较慢,和算术平均滤波法一样
实际滤波效果可能不及“中位值滤波法”+“算术平均滤波法”的方式。 限幅法
?? A、方法:
?? 根据经验常识判断,确定两次采样允许的最大偏差值(设为?y)
11
毕业设计(论文)
?? 每次检测到新值时判断:
?? 如果|y(n)-y(n-1) |<=?y, 则取y(n)=y(n) ?? 如果|y(n)-y(n-1 ) >?y, 则取y(n)=y(n-1) ?? B、优点:
?? 能有效克服因偶然因素引起的脉冲干扰 ?? C、缺点
?? 无法抑制周期性的随机干扰
限幅差值难确定,平滑度差 限速法
?? A、方法:
?? 根据经验判断, 确定最大偏差值?y,最多取两次采样值并进行判断以得到本次采样的有效值
?? 每次检测到新值时判断:
?? 如果|y(n)-y(n-1) | <=?y, 则y(n)=y(n-1)
?? 如果|y(n)- y(n-1) | > ?y, 则y(n)无效,但仍保留y(n),继续采样取得y(n+1) 如果|y(n+1)-y(n) |<=?y, 则y(n)=y(n+1)
y(n?1)?y(n) 如果|y(n+1)- y(n ) | > ?y, 则y(n) =
2?? B、优点:
能克服因偶然因素引起的脉冲干扰
?? 既照顾了采样的实时性,又顾及了采样值变化的连续性 ?? C、缺点
增加了较多的计算量,处理速度变慢 ?? 同样无法抑制周期性的随机干扰 ?? 差值难确定,平滑度差 一阶滞后滤波法 ?? A、方法:
?? 一阶滞后滤波也叫一阶惯性滤波 取滞后系数a=0~1
?? 本次滤波结果=(1-a)?本次采样值+a?上次滤波结果 ?? B、优点:
?? 对周期性干扰具有良好的抑制作用 ?? 效果相当硬件电路一阶惯性环节
适用于波动频率较高的场合 ?? C、缺点:
?? 相位滞后,灵敏度低 ?? 滞后程度取决于a值大小 低通法
?? A、方法:
根据噪声的频率设定一个合适的截止频率wc 按wc及其他指标设计相应的低通数字滤波器
按频率滤波,使有用信号所在频率通过、噪声所在频率被滤除 ?? B、优点:
能有效滤波截止频率范围外的噪声,且平滑度较高
12
毕业设计(论文)
参数易调整,可以方便地进行修改以达到最佳效果 ?? C、缺点:
无法滤除与有用信号混频的噪声干扰
无法滤除高于采样频率一半的干扰
2.3.3常用滤波算法相关原理
中位值平均滤波法:
中位值滤波:对连续采样的N个数据进行排序,取排序在中间的值。 算术平均滤波:连续进行N次采样并对采样得到的N个数据进行算术平均运算。 中位值平均滤波法:综合了两者优势的算法,算法虽然简单,但是它是基于数学概率的基本原理,其滤波效果是不错的。
限幅法、限速法:
实际信号中的原始信号因为信号的连续性,往往存在相邻两个采样值的一个最大偏差差值,超过这个偏差值基本就可以确定是噪声干扰。限幅法就是根据经验常识判断,确定两次采样允许的最大偏差值(设为?y),进行简单的程序判断,而限速法是在权衡采样实时性和采样变化的连续性后对限幅法的有限改进。
一阶滞后算法:[15]
常用的RC滤波器的传递函数是:
y(s)1? (2-4) x(s)1?Tfs其中Tf?RC,RC滤波器的滤波效果取决于滤波时间常数Tf。可以模仿上式做成一阶惯性滤波器亦称低通滤波器,即将上式写成差分方程:
y(n)?y(n?1)Tf?y(n)?x(n) (2-5)
T整理可得:
y(n)?a?y(n?1)?(1?a)?x(n) (2-6)
FIR滤波器相关知识:[ 16]
FIR滤波器的主要设计方法有窗函数法、最优化设计法及约束最小二乘逼近法。在滤波器传统设计中,要得到其幅频和相频响应特性,需要根据这些方法进行大量的计算,这使得滤波器的设计缓慢,周期变长,不利于设计的优化。MATLAB信号处理工具箱中提供了基于滤波器设计方法的工具函数,编程中可根据设计要求直接调用相应的函数,方便快捷,FIR数字滤波器的设计方法主要是建立在对理想滤波器频率特性作某种近似的基础上,这些近似方法较多。本文选用窗函数法来设计FIR滤波器。
窗函数设计滤波器的基本思想,是把给定的频率响应通过IDTFT(Inverse Discrete Time Fourier Transform),求得脉冲响应,然后利用加窗函数对它进行截断和平滑,以实现一个物理可实现且具有线性相位的FIR滤波器的设计目的。其核心是从给定的频率特性,通过加窗确定有限长单位脉冲响应序列h(n)。系
13
毕业设计(论文)
统单位脉冲序列h(n),它是一个有限长序列。假设Hd(ej?)是所要求的理想响应序列,则
Hd(ej?)?n????h?dn(e)??jn (2-7)
式(2-7)中hd(n)是对应的单位脉冲响应序列,而滤波器的频率响应和单位脉冲响应序列是傅里叶变换对,则
hd(n)?12?????Hd(ej?)ej?nd? (2-8)
求得序列hd(n)后,可得到
Hd(z)?n????h(n)zd??n (2-9)
注意到,这里hd(n)为无限长序列,因此hd(n)是物理不可实现的。
为了使系统变为物理可实现的,且使FIR滤波器实际频率响应尽可能逼近理想的频率响应,采用窗函数将无限脉冲响应hd(n)截取一段h(n)来近似表示hd(n) 可得
h(n)?hd(n)?(n) (2-10)
由此可得
H(z)??h(n)z?nn?0N?1
(2-11)
式(2-11)中,N为窗口宽度,H(z)是物理可实现系统。
而窗函数所必须满足的特性:
(1)窗谱主瓣尽可能地窄,以获得较陡的过渡带;
(2)尽量减少窗谱的最大旁瓣的相对幅度,也就是能量尽量集中于主瓣,使肩峰和纹波减小,就可增多阻带的衰减。
(3)窗函数的频率特性的旁瓣在当?趋近于π的过程中,其能量迅速趋于零。
这就给窗函数序列的形状和长度选择提出了严格的要求。常用窗函数有如下几种[8]:矩形窗(Rectangle Window)、三角窗(Bartlett Window)、汉宁窗(Hanning Window)、海明窗(Hamming Window)、布莱克曼窗(Blackman Window)、凯泽窗(Kaiser Window)( β=7.865),各种窗函数基本参数比较如下表:
14