EEMD算法原理及应用

目录

1.简介

2.原理

3.应用于信号去噪

3.1仿真信号

3.2信号的分解

3.3相关系数

 3.4信号的重构

4.总结

5.参考文献


1.简介

经验模态分解(Empirical Mode Decomposition,EMD)方法适合分析和处理非平稳、非线性信号, 但是该方法存在问题和不足之处,主要是:①用EMD分解得到的IMF(本征模态函数)存在模态混叠现象;②末端效应影响分解效果。为了抑制EMD的模态混叠现象,法国的Handrin等人用EMD对白噪声分解后的结果进行统计,提出了基于噪声辅助分析的改进EMD方法,即集合经验模态分解(Ensemble Empirical Mode Decomposition,EEMD)。

2.原理

EEMD方法的本质是一种叠加高斯白噪声的多次经验模式分解,利用了高斯白噪声具有频率均匀分布的统计特性,通过每次加入同等幅值的不同白噪声来改变信号的极值点特性,之后对多次EMD得到的相应IMF进行总体平均来抵消加入的白噪声,从而有效抑制模态混叠的产生。EEMD分解步骤如下:

(1)设定总体平均次数M

(2)将一个具有标准正态分布的白噪声n_{i}(t)加到原始信号x(t)上,以产生一个新的信号:

                               x_{i}(t)=x(t)+n_{i}(t),式中n_{i}(t)表示第 i 次加性白噪声序列,x_{i}(t)表示第 i 次试验的附加噪声信号,i=1,2,...M

(3)对所得含噪声的信号x_{i}(t)分别进行EMD分解,得到各自IMF和的形式:

                               x_{i}(t)=\sum_{j=1}^{J}c_{i,j}(t)+r_{i,j}(t)

式中,c_{i,j}(t)为第 i 次加入白噪声后分解得到的第 j 个IMFr_{i,j}(t)是残余函数,代表信号的平均趋势,JIMF的数量;

(4)重复步骤(2)和步骤(3)进行M次,每次分解加入幅值不同的白噪声信号得到IMF的集合为:

                                \begin{matrix} c_{1,j}(t) & c_{2,j}(t) & ... &c_{M,j}(t) \end{matrix}j=1,2,...J

(5)利用不相关序列的统计平均值为零的原理, 将上述对应的IMF进行集合平均运算,得到EEMD分解后最终的IMF,即:

                               c_{j}(t)=\frac{1}{M}\sum_{i=1}^{M}c_{i,j}(t)

式中,c_{j}(t)是EEMD分解的第 j 个IMFi=1,2,...Mj=1,2,...J

3.应用于信号去噪

3.1仿真信号

对原始信号x(t),加入高斯白噪声n_{i}(t),得到含噪信号y(t),原始信号x(t)和含噪信号y(t)如图1所示。

EEMD算法原理及应用_第1张图片

3.2信号的分解

用EEMD算法对含噪信号y(t)进行分解,得到各个IMF如图2所示。其中,IMF1是原始输入信号y,IMF2-IMF7是从高频到低频的IMF分量,IMF8是残余分量。

EEMD算法原理及应用_第2张图片

3.3相关系数

常用的相关系数法是将本征模式分量与原信号之间的相关系数作为一个指标,来判断哪些本征模式分量是信号的真实分量,哪些是虚假的、无意义的本征模式分量,将这些虚假本征模式分量剔除,作为残差的一部分。为了避免幅值较小而又是真实的IMF被去除,将所有的本征模式分量与原信号进行归一化处理。本征模式分量和原信号之间的归一化相关系数为:

EEMD算法原理及应用_第3张图片

式中,r_{j}为第 j 个IMF与原信号y(t)的相关系数,t=1,2,...,N为信号的采样点。

设定一阈值TH,由相关系数的标准差TH=std(r_{j})得到,即:

r_{j}>TH,保留第 j 个IMF,否则剔除第 j 个IMF

 3.4信号的重构

利用相关系数和阈值筛选出有效的 k 个IMF,并对其进行叠加,即可得到去噪后的信号:

                                         {y}'(t)=\sum_{j=1}^{k}c_{j}(t)

为了突出去噪效果,将去噪后的信号{y}'(t)与原始信号x(t)放在同一坐标下,如图3所示,去噪后的信号{y}'(t)与原始信号x(t)基本重合。

EEMD算法原理及应用_第4张图片

4.总结

EEMD算法是一种对非线性非平稳信号分析和处理的有效方法,解决了信号在分解过程出现的模态混叠问题,但也存在一些缺点:①分解过程中会存在残余的白噪声;②选取有效的IMF完全依靠经验来确定。这些都影响了EEMD对信号分解重构的准确性。

本博文配套的源代码和EEMD工具见链接:EEMD算法应用于信号去噪

5.参考文献

[1]EEMD详解

[2]Wu Zhao-hua and Huang Norden E. Ensemble empirical mode decomposition: a noise assisted data analysis method[J].Advances in Adaptive Data Analysis, 2009,1(1):1-41.

[3]王玉静,康守强,张 云,等.基于集合经验模态分解敏感固有模态函数选择算法的滚动轴承状态识别方法[J].电子与信息学报,2014,36(3):595-600.

你可能感兴趣的:(MATLAB信号处理,matlab,信号处理)