EMD

经验模式分解

描述

[国际货币基金组织剩余的]=有效成分(X返回基本模式国际货币基金组织和残余信号剩余的对应于的经验模式分解X. 使用EMD将复杂信号分解和简化为有限个固有模函数,以进行希尔伯特谱分析。

[国际货币基金组织剩余的信息]=有效成分(X返回其他信息信息上的IMF和用于诊断目的的残差信号。

[___]=有效成分(___名称、值执行由一个或多个指定的经验模式分解与附加选项名称、值对参数。

EMD(___绘出了原始信号,IMF分量,并且如在同一图中的次要情节残差信号。

例子

全部折叠

加载并显示由频率明显变化的正弦波组成的非平稳连续信号。凿岩机的振动和焰火的声音是非平稳连续信号的例子。信号以一定的速率采样四季酒店

装载(“鼻窦dalSignalExampleData.mat'“X”'FS')T =(0:长度(X)-1)/ FS;情节(T,X)xlabel('时间(s)'

所述混合信号中包含的正弦波具有不同振幅和频率值。

要创建希尔伯特频谱图,你所需要的信号的固有模态函数(IMF的)。执行经验模式分解来计算信号的的IMF和残差。由于信号不通畅,指定“pchip'作为插值方法。

[IMF,残余,信息] = EMD(X,'插值''pchip');

在命令窗口中产生的表指示SIFT迭代的次数,相对公差,并且对于每个所产生的IMF筛停止标准。此信息也包含在信息. 您可以通过添加'显示',0名称-值对。

创建使用希尔伯特频谱图国际货币基金组织通过经验模态分解得到的分量。

hht(国际货币基金组织)

频率-时间曲线图是一个稀疏的曲线图,带有一个垂直的颜色条,指示IMF中每个点的瞬时能量。该图表示从原始混合信号分解的各分量的瞬时频谱。图中出现三个imf,1秒时频率有明显变化。

此三角恒等式表示同一物理信号的两种不同视图:

2 cos2 π F 1 Ť + 1 4 cos2 π F 1 + F 2 Ť + cos2 π F 1 - F 2 Ť = 2 + 余弦 2 π F 2 Ť cos2 π F 1 Ť

产生两个正弦波,小号ž,使小号为三个正弦波之和ž是一个单一的正弦波的调制幅度。确认这两个信号是通过计算它们的差的范数无限相等。

t = 0时:1E-3:10;ω1 = 2 * PI * 100;omega2 = 2 * PI * 20;S = 0.25 * COS((ω1-omega2)* T)+ 2.5 * COS(ω1 * T)+ 0.25 * COS((ω1 + omega2)* T);。Z =(2个+ COS(omega2 / 2 * t)的^ 2)* cos(ω1 * T);范数(S-Z,天道酬勤)
ANS = 3.2729e-13

绘制正弦曲线并选择从2秒开始的1秒间隔。

绘图(t,[s'z'])xlim([23])xlabel('时间')伊拉贝尔('信号'

获取信号的频谱。谱图显示了三个不同的正弦分量。傅立叶分析看到信号作为正弦波的叠加。

pspectrum(S,1000,'光谱图''TimeResolution',4)

使用EMD计算信号的固有模函数(IMFs)和附加诊断信息。默认情况下,该函数输出一个表,指示每个IMF的筛选迭代次数、相对公差和筛选停止标准。经验模态分解将信号视为ž

[IMF,〜,信息] = EMD(一个或多个);

零个交叉和局部极值的数量最多由一个不同。这满足了信号的必要条件是IMF。

信息编号零交叉- 信息编号
ans=1

画出IMF和在2秒时选择一个0.5秒的时间间隔的起始。国际货币基金组织是一个AM信号,因为EMD视图作为振幅调制的信号。

情节(T,IMF)XLIM([2 2.5])xlabel('时间')伊拉贝尔('国际货币基金组织'

模拟来自损坏轴承的振动信号。执行经验模式分解以可视化信号的IMFs并查找缺陷。

中径为12cm的轴承有八个滚动元件。每个滚动元件的直径为2厘米。外座圈保持静止,因为内座圈以每秒25圈的速度行驶。加速度计以10千赫的频率对轴承振动进行采样。

FS = 10000;F0 = 25;N = 8;d = 0.02;P = 0.12;

从健康轴承振动信号包括驱动频率的几个数量级。

t=0:1/fs:10-1/fs;yHealthy=[1 0.5 0.2 0.1 0.05]*sin(2*pi*f0*[1 2 3 4 5].*t)/5;

共振通过测量过程轴承振动中途激励。

。yHealthy =(1 + 1 ./(1个+ linspace(-10,10,长度(yHealthy))^ 4))* yHealthy;

谐振介绍在轴承的外座圈中的缺陷的结果在逐渐磨损。缺陷引起一系列影响重复出现在轴承的球通频率外圈(BPFO):

P F Ø = 1 2 ñ F 0 [ 1 - d p 余弦 θ ]

哪里 F 0 是行驶速度, ñ 是滚动元件的数量, d 是滚动元件的直径, p 是轴承的节圆直径,和 θ 是轴承接触角。假设的15的接触角°并计算BPFO。

ca=15;bpfo=n*f0/2*(1-d/p*cosd(ca));

使用脉冲星功能的影响为5毫秒正弦周期火车模型。每3千赫正弦曲线是由平坦的顶窗加窗。使用功法在轴承振动信号引入累进磨损。

fImpact=3000;tImpact=0:1/fs:5e-3-1/fs;wImpact=flattopwin(length(tImpact))'/10;xImpact=sin(2*pi*fImpact*tImpact)。*wImpact;tx=0:1/业务流程图:t(结束);tx=[tx;1.3.^tx-2];nWear=49000;nSamples=100000;yImpact=pulstra(t,tx',xImpact,fs)/5;yImpact=[zeros(1,nWear)yImpact(1,(nWear+1):nSamples];

通过将影响添加到健康信号中来生成BPFO振动信号。绘制信号图并选择从5.0秒开始的0.3秒间隔。

yBPFO = yImpact + yHealthy;xLimLeft = 5.0;xLimRight = 5.3;YMIN = -0.6;YMAX = 0.6;图(T,yBPFO)保持[limLeft,limRight] = meshgrid([xLimLeft xLimRight],[YMIN YMAX]);图(limLeft,limRight,'--')保持远离的

放大所选择的时间间隔上进行可视化的影响的效果。

XLIM([xLimLeft xLimRight])

加性高斯白噪声信号。指定的噪声方差 1 / 1 0 2

RN = 150;yGood = yHealthy + randn(大小(yHealthy))/ RN;yBad = yBPFO + randn(大小(yHealthy))/ RN;情节(T,yGood,T,yBad)XLIM([xLimLeft xLimRight])图例('健康''破损'

使用EMD执行健康轴承信号的经验模式分解。计算前五个固有模式函数(的IMF)。使用'显示'命名值对以显示一个表,其中包含每个IMF的筛选迭代次数、相对公差和筛选停止条件。

imfGood = EMD(yGood,'MaxNumIMF'5,'显示',1);
当前IMF |#Sift Iter项目|相对托尔|停止准则命中1 |3 |0.015551 |SiftMaxRelativeTolerance 2 |3 |0.078816 |SiftMaxRelativeTolerance 3 | 8 | 0.085954 | SiftMaxRelativeTolerance 4 | 1 | 0.0043681 | SiftMaxRelativeTolerance 5 | 2 | 0.010567 | SiftMaxRelativeTolerance The decomposition stopped because 'MaxNumIMF' was reached.

使用EMD没有输出参数来可视化前三个模式和剩余模式。

EMD(yGood,'MaxNumIMF',5)

计算和可视化缺陷承载信号的的IMF。第一经验模式揭示的高频的影响。这种高频模式下的能量随着磨损进展。第三模式示出了振动信号的共振。

imfBad=emd(yBad,'MaxNumIMF'5,'显示',1);
tmaxrelativeTolerance分解已停止,因为已达到“maxnumif”。
EMD(yBad,'MaxNumIMF',5)

在分析中的下一个步骤是计算所提取的IMF的Hilbert谱。有关详细信息,请参阅振动信号的Hilbert谱计算例。

加载并显示由频率明显变化的正弦波组成的非平稳连续信号。凿岩机的振动和焰火的声音是非平稳连续信号的例子。信号以一定的速率采样四季酒店

装载(“鼻窦dalSignalExampleData.mat'“X”'FS')T =(0:长度(X)-1)/ FS;情节(T,X)xlabel('时间(s)'

所述混合信号中包含的正弦波具有不同振幅和频率值。

执行经验模式分解绘制基本模式和残余信号。由于信号不通畅,指定“pchip'作为插值方法。

EMD(X,'插值''pchip''显示',1)
SiftMaxRelativeTolerance 6 | 2 | 0.12599 | SiftMaxRelativeTolerance 7 | 2 | 0.13802 |SiftMaxRelativeTolerance 8 | 3 | 0.15937 | SiftMaxRelativeTolerance 9 | 2 | 0.15923 | SiftMaxRelativeTolerance由于剩余信号的极值数小于“MaxNumExtrema”,分解停止。

EMD生成带有原始信号、前3个imf和剩余信号的交互图。在命令窗口中生成的表指示每个生成的IMF的sift迭代次数、相对公差和sift停止标准。您可以通过删除'显示'名称-值对或将其指定为0

在情节上的空白处单击鼠标右键打开IMF选择窗户。使用IMF选择以选择性地查看生成的IMF,原始信号,和残差。

从列表中选择要显示的IMFs。选择是否在绘图上显示原始信号和剩余信号。

选定的imf现在显示在绘图上。

使用该图可以直观地看到从原始信号分解的各个组件以及剩余的组件。注意,残差是为imf的总数计算的,并且不会基于在IMF选择窗户。

输入参数

全部折叠

时域信号,指定为实值向量,或与单个列的单可变时间表。如果X是一个时间表,X必须包含的增加,有限的排次。

名称-值对参数

指定可选的逗号分隔对名称、值参数。名称是参数名和价值是相应的值。名称必须出现在引号内。可以按任意顺序指定多个名称和值对参数,如下所示名1,值1,...,NameN,值N

例:“最大值”,5

柯西型收敛标准,指定为逗号分隔的一对组成的“四氢呋喃'和正标量。四氢呋喃是筛选停止标准之一,即当当前相对公差小于四氢呋喃. 有关详细信息,请参见筛相对公差

过筛最大迭代次数,指定为逗号分隔的一对组成的“siftmaxitations公司'和正标量整数。siftmaxitations公司是的筛选停止准则,即一个,过筛时停止迭代的当前数量大于siftmaxitations公司

siftmaxitations公司只能使用正整数指定。

提取的最大imf数,指定为逗号分隔对,由'MaxNumIMF'和正标量整数。MaxNumIMF是分解停止条件之一,即当生成的imf数等于MaxNumIMF

MaxNumIMF只能使用正整数指定。

在残差信号极值的最大数目,指定为逗号分隔的一对组成的“最大值'和正标量整数。最大值是分解停止准则,即一个,分解时极值的数目小于停止最大值

最大值只能使用正整数指定。

信号至剩余能量比,指定为逗号分隔的一对组成的“MaxEnergyRatio'和标量。MaxEnergyRatio是筛选开始时信号能量与平均包络能量的比值。MaxEnergyRatio是分解停止准则,即一个,分解当电流能量比大于停止MaxEnergyRatio. 有关详细信息,请参见能量比

用于包络结构内插方法,指定为逗号分隔的一对组成的“插值',要么“花”'pchip'

指定插值作为:

  • “花”,如果X是平滑的信号

  • 'pchip',如果X是非光滑信号

样条曲线“内插方法使用三次样条,同时'pchip'用途分段三次埃尔米特内插多项式方法。

在命令窗口切换信息显示,指定为逗号分隔的一对组成的“显示'和0或1。在命令窗口中生成的表指示每个生成的IMF的sift迭代次数、相对公差和sift停止标准。指定显示作为1,以显示表或0隐藏表。

输出参数

全部折叠

内禀模态函数(IMF),作为矩阵或时间表返回。每个IMF是一个振幅和频率调制信号,具有正的和缓慢变化的包络。要对信号进行频谱分析,可以将Hilbert-Huang变换应用于其IMFs。见HHT固有模函数

国际货币基金组织返回为:

  • 每列为国际货币基金组织, 什么时候X是矢量

  • 时间表,什么时候X是一个单一的数据列时间表

残余信号的,返回为列向量或一个单一的数据列的时间表。剩余的表示原始信号的所述部分X不分解EMD

剩余的返回为:

  • 列向量,当X是一个矢量。

  • 单一数据列时间表,当X是单一数据列时间表。

用于诊断的附加信息,返回具有以下字段的结构:

  • 努米夫- 提取的IMF的数

    努米夫是从1到向量ñ,其中ñ是的IMF的数量。如果没有IMF的提取,努米夫是空的。

  • NumExtrema-每个IMF的极值数

    NumExtrema长度等于imf个数的向量。这个ķ第个元素NumExtrema在发现极值的数量ķ国际货币基金组织。如果没有提取imf,NumExtrema是空的。

  • NumZerocrossing-各国际货币基金组织的过零次数

    每个国际货币基金组织的过零次数。NumZerocrossing长度等于imf个数的向量。这个ķ第个元素NumZerocrossing是指ķ国际货币基金组织。如果没有提取imf,NumZerocrossing是空的。

  • 裸体-用于提取每个IMF的筛选迭代次数

    裸体长度等于imf个数的向量。这个ķ第个元素裸体是在提取ķ国际货币基金组织。如果没有提取imf,裸体是空的。

  • 平均能量- 每个IMF获得的平均上部和下部的信封能源

    如果UE是上包络线和是下包络线,平均能量平均(((LE + UL)/ 2)。^ 2)平均能量长度等于imf个数的向量。这个ķ第个元素平均能量ķ国际货币基金组织。如果没有提取imf,平均能量是空的。

  • RelativeTolerance-每个IMF的最终剩余相对公差

    相对公差定义为前一筛分步骤残余物与当前筛分步骤残余物之差的平方2范数与前一筛分步骤残余物之差的平方2范数之比一世筛选步骤。当RelativeTolerance小于四氢呋喃。有关更多信息,请参阅筛相对公差RelativeTolerance长度等于imf个数的向量。这个ķ第个元素RelativeTolerance针对获得的最终相对公差ķ国际货币基金组织。如果没有提取imf,RelativeTolerance是空的。

更多关于

全部折叠

经验模式分解

经验模式分解(EMD)算法分解信号XŤ成固有模式函数(IMF分量)和在迭代过程中的残留。该算法的核心组件包括筛选函数XŤ获取新函数ÿŤ

  • 首先找到当地的最小值和最大值XŤ

  • 然后利用局部极值构造上下包络小号Ť小号+Ť分别为XŤ. 形成信封的平均值,Ť

  • 减去平均XŤ获得的残留:ÿŤ) =XŤ) -Ť

分解的概述如下:

  1. 首先,让[R0Ť) =XŤ,其中XŤ是初始信号一世=0个

  2. 前筛选,检查[R一世Ť

    1. 找到局部极值总数(TN)[R一世Ť

    2. 找到的能量比(ER)[R一世Ť(看到能量比).

  3. 如果(ER>MaxEnergyRatio)或(TN <最大值)或(IMF数量>MaxNumIMF)然后停止分解。

  4. [R一世,沪指Ť) =[R一世Ť

  5. [R一世,沪指Ť获得[R一世,当前Ť

  6. 校验[R一世,当前Ť

    1. 找到的相对误差(RT)[R一世,当前Ť(看到筛相对公差).

    2. 获取当前筛迭代次数(IN)。

  7. 如果(RT<四氢呋喃)或(IN>siftmaxitations公司)然后停止筛选。国际货币基金组织已经发现:国际货币基金组织一世Ť) =[R一世,当前Ť. 否则,让[R一世,沪指Ť) =[R一世,当前Ť转到步骤5。

  8. [R一世+1个Ť) =[R一世Ť) -[R一世,当前Ť

  9. 一世=一世+1个. 返回步骤2。

有关更多信息,请参阅[1][3]

固有模函数

该EMD算法分解,通过迭代过程筛分,信号X(吨)到IMF的国际货币基金组织一世(t)的还有残存的[Rñ(t)的

X Ť = 一世 = 1 ñ 国际货币基金组织 一世 Ť + [R ñ Ť

当黄等人首次推出。[1]中,IMF被定义为具有两个特征的函数:

  • 局部极值的数量 - 局部最小值和局部最大值总数 - 和零个交叉次数最多由一个不同。

  • 从局部极值构造的上部和下部包络线的平均值为零。

然而,如[4],直到筛选严格IMF获得可导致不具有物理意义的IMF。具体而言,过筛直至零个交叉和局部极值的数目最多由一个不同可导致纯音象的IMF,换句话说,函数非常相似,将由傅立叶基础上投影而得到。这种情况正是EMD努力避免,宁愿AM-FM调制其物理意义的组件。

参考[4]建议选择获得物理意义的结果。该EMD函数通过使用筛相对公差,柯西型停止标准。该EMD函数循环提取天然AM-FM模式。产生的IMF分量可能无法满足局部极值-过零点的标准。看到正弦固有模函数的过零点与极值

筛相对公差

筛相对公差建议在柯西型停止标准[4]。筛选停止时电流相对误差小于四氢呋喃。当前相对公差定义为

相对宽容 [R 上一个 Ť [R cur公司 Ť 2 2 [R 上一个 Ť 2 2

因为柯西准则不直接计算的过零点和局部极值的数量,有可能是通过分解返回货币基金组织不满足固有模式函数的严格定义。在这些情况下,您可以尝试降低的值四氢呋喃从它的默认值。看到[4]对于停止准则的详细讨论。该文献还论述了优点,并且经验模式分解坚持严格定义的IMF的缺点。

能量比

能量比的信号的能量中的过筛的开始和的比率的平均包络能量[2]。分解停止时的电流能量比大于MaxEnergyRatio. 对于一世能量比定义为

能量比 10个 日志 10个 X Ť 2 [R 一世 Ť 2

参考

[1]黄,诺登E.,政审,史蒂芬R.龙,曼丽C.吴幸H.西施,郑Quanan,乃铨日元,志巢东理,和亨利H.刘。“经验模式分解与Hilbert谱的非线性和非平稳时间序列分析。”伦敦皇家学会会刊。A系列:数学、物理和工程科学454,没有。1971年(1998年3月8日):903-95。https://doi.org/10.1098/rspa.1998.0193。

[2] Rato,R.T.,M.D.Ortigueira和A.G.Batista。“关于HHT,它的问题,和一些解决方案。”金宝搏官方网站机械系统和信号处理22,第6期(2008年8月):1374-94。https://doi.org/10.1016/j.ymssp.2007.11.028。

[3] RILLING,加布里埃尔,帕特里克Flandrin,和Paulo贡萨尔维斯。“经验模式分解及其算法。”IEEE-EURASIP研讨会非线性信号和图像处理2003年NSIP-03。格拉多,意大利。8-11。

[4] 王、刚、陈先尧、方力桥、吴兆华、黄诺登。“开启固有模式功能。”在自适应数据分析的研究进展02,没有。03(2010年7月):277-93。https://doi.org/10.1142/S1793536910000549。

扩展功能

C / C ++代码生成
使用Matlab®编码器生成C和C++代码™.

也可以看看

功能

应用

话题

介绍了在R2018a