基于MATLAB的振动信号去噪研究
- 格式:docx
- 大小:39.43 KB
- 文档页数:6
基于MATLAB的振动信号去噪研究
吕晶晶;赵晶亮;刘国鹏
【摘 要】在信源定位或设备故障诊断中,通过数据采集器采样得到的振动信号数据中往往叠加有噪声,使得其中有用的特征信息也常常被淹没在噪声之中.为了将数据尽可能真实地还原成实际振动状况,提取真实信号的特征,须对干扰信号进行去噪.文中首先对实测振动信号消除了趋势项,并用切比雪夫带通滤波器和小波软阈值法对信号去噪.仿真结果表明:小波软阈值法去噪比切比雪夫滤波器去噪效果明显,且保留了原信号的细节特征,具有较高的使用价值.
【期刊名称】《电子测试》
【年(卷),期】2011(000)007
【总页数】4页(P110-113)
【关键词】噪声;趋势项;滤波器;小波;阈值法
【作 者】吕晶晶;赵晶亮;刘国鹏
【作者单位】中北大学电子测试技术国家重点实验室,太原,030051;中北大学电子测试技术国家重点实验室,太原,030051;中北大学电子测试技术国家重点实验室,太原,030051
【正文语种】中 文
【中图分类】TP391.9
0 引言 在信源定位或设备故障诊断中,通常要对数据采集器采样得到的振动信号数据进行分析处理,尽可能真实地还原成实际振动状况,提取真实信号的特征。然而这些信号往往容易受到噪声的干扰,使得信号中有用的特征信息也常常淹没在噪声中,从而给信号的特征提取带来很大的困难,因此必须去除信号中叠加的噪声或干扰成分[1]。
在振动信号分析中,用软件实现数字滤波仅依赖于算法结构,易于获得较理想的滤波性能,所以软件滤波在滤波器使用中起到了越来越重要的作用。小波变换是信号的时-频分析方法,它具有多分辨率的特点,可以方便地从混有强噪声的信号中提取原始信号。本文用切比雪夫滤波器和小波阈值法对实测振动信号去噪,结果表明小波去噪比滤波器去噪效果明显,且保留了原信号的细节特征,具有较高的使用价值[2-3]。
1 消除趋势项
在振动测试中采集到的振动信号数据,由于放大器随温度变换产生的零点漂移、传感器频率范围外低频性能的不稳定以及传感器周围的环境干扰,往往会偏离基线,甚至偏离基线的大小还会随时间变化。偏离基线随时间变化的整个过程被称为信号的趋势项。趋势项直接影响信号的正确性,应该将其去除。常用的消除趋势项的方法是多项式最小二乘法。
实测振动信号的采样数据{Xk}(k=1,2,3, … , n),由于采样数据是等时间间隔的,为简化起见,令采样时间间隔Δt=1,设一个多项式函数:
确定函数的各待定系数,使得函数与离散数据的误差平方和最小。
满足E有极值的条件为:
消除线性趋势项的计算公式为
m ≥ 2 时为曲线趋势项。在实际振动信号数据处理中,通常取m=1~3来对采样数据进行多项式趋势项消除的处理[1]。
2 数字滤波
经典数字滤波器实现方法主要有两种:一种是IIR数字滤波器;另一种是FIR滤波器。IIR数字滤波器设计方法可归纳为两类:一类是模拟——数字转换法,这种方法简单易行,方便准确,但只能用来设计高通,低通,带通,带阻等选频滤波器;另一类是直接设计法或称之为计算机辅助设计法[2]。
数字滤波器设计的基本步骤如下:
(1)确定指标:在设计数字滤波器之前,必须根据工程实际需要确定技术指标。指标一般在频域给出,诸如通带截止频率wp、阻带截止频率ws、通带内允许的最大衰减ap、阻带内允许的最小衰减as等。
(2)逼近:确定了技术指标后,就可以建立一个目标数字滤波器模型,设计出实际滤波器模型来逼近给定的目标。
(3)性能分析和计算机仿真:分析频率特性和相位特性,以验证设计结果是否瞒住指标,或者利用计算仿真实现设计的滤波器,再分析滤波结果来判断。
3 小波去噪
小波在信号去噪领域已得到越来越广泛的应用。阈值去噪法是一种实现简单,效果较好的小波去噪方法。阈值去噪方法的思想就是对小波分解后的各层系数中模大于和小于某阈值的系数分别处理,然后对处理完的小波系数再进行反变换,重构出经过去噪后信号[4]。
一般来说,信号去噪的基本步骤主要包括3步:
(1)信号的小波分解; (2)小波分解高频系数的阈值量化;
(3)信号的小波重构。使用小波分解的低频系数以及阈值量化处理后的高频系数进行小波重构。
3.1 阈值函数
常用的阈值函数主要是硬阈值函数和软阈值函数[5-6]。
(1)硬阈值函数。表达式为其中横坐标表示信号的原始小波系数,纵坐标表示阈值化后的小波系数。
(2)软阈值函数。表达式为:其中横坐标表示信号的原始小波系数,纵坐标表示阈值化后的小波系数。阈值函数如图1所示。
图1 硬阈值函数,软阈值函数
3.2 阈值估计
阈值化处理的关键问题是选择合适的阈值T。如果阈值太小,去噪后的信号仍然有噪声存在;相反,如果太大,重要信号特征将被滤掉,引起偏差。对于给定小波系数,噪声越大,阈值就越大[7-8]。
Donoho在1994年提出了VisuShrink方法(或称统一阈值去噪方法)。它是针对多维独立正态变量联合分布,在维数趋向无穷时得出的结论,在最小最大估计的限制下得出最优阈值。阈值的选择满足
其中, n 是噪声标准方差,N 是信号的长度。
4 MATLAB仿真及分析
将数据采集器采样得到的振动信号数据导入MATLAB,实测振动信号的采样数据往往会偏离基线,趋势项直接影响信号正确性,采用多项式最小二乘法将其消除。
振动信号及消除趋势项后的结果如图2所示。
对消除趋势项的振动信号进行FFT变换,分析其频谱,确定数字滤波器的技术指标。该振动信号采样频率是8kHz,设计滤波器通带范围是(300,1500)Hz,阻带范围是(200,2000)Hz, 通带内允许的最大衰减是3dB、阻带内允许的最小衰减60dB。所设计切比雪夫带通滤波器的幅频和相频特性曲线,如图3所示。通过滤波器滤波后的振动信号如图4所示。
利用软阈值法对振动信号进行小波去噪,用小波函数‘db4’对信号进行三层分解。使用函数ddencmp获取信号去噪阈值,然后采用函数wdencmp实现信号去噪。经过小波去噪后的振动信号如图5所示。
5 结论
数据采集器采样得到的振动信号数据往往容易受到噪声的干扰,因此必须去除信号中叠加的噪声或干扰成分。文中对实测振动信号消除了趋势项,并用切比雪夫带通滤波器和小波软阈值法分别对信号去噪。仿真结果表明:小波去噪比切比雪夫滤波器去噪效果明显,且保留了原信号的细节特征,具有较高的使用价值。
参考文献
[1]王济,胡晓.MATLAB在振动信号处理中的应用[M].北京:中国水利水电出版社,2006.
[2]徐明远,刘增力.MATLAB仿真在信号处理中的应用[M].西安:西安电子科技大学出版社,2007.
[3]周伟.基于MATLAB的小波分析应用[M].西安:西安电子科技大学出版社,2010.
[4]朱艳芹.几种基于小波阈值去噪的改进方法[J].电子测试,2008(2).
[5]高萍,祖静.基于MATLAB的小波去噪技术浅析[J].科学信息,博士·专家论坛:1-3.
[6]王楠,杜劲松.小波消噪在振动信号处理中的应用[J].仪器仪表学报,200l(4). [7]刘鲭洁.FFT和小波变换在信号降噪中的应用[J].数据采集与处理,2009(24):58-60.
[8]唐进元.一种新的小波阈值函数及其在振动信号去噪分析中的应用[J].振动与冲击,2009(28):118-121.