经验模式分解
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秒时频率有明显变化。
此三角恒等式表示同一物理信号的两种不同视图:
。
产生两个正弦波,小号
和ž
,使小号
为三个正弦波之和ž
是一个单一的正弦波的调制幅度。确认这两个信号是通过计算它们的差的范数无限相等。
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):
哪里 是行驶速度, 是滚动元件的数量, 是滚动元件的直径, 是轴承的节圆直径,和 是轴承接触角。假设的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])
加性高斯白噪声信号。指定的噪声方差 。
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
是一个时间表,X
必须包含的增加,有限的排次。
指定可选的逗号分隔对名称、值
参数。名称
是参数名和价值
是相应的值。名称
必须出现在引号内。可以按任意顺序指定多个名称和值对参数,如下所示名1,值1,...,NameN,值N
。
“最大值”,5
'SiftRelativeTolerance'
-柯西型收敛准则0.2分
(默认)|正标量柯西型收敛标准,指定为逗号分隔的一对组成的“四氢呋喃
'和正标量。四氢呋喃
是筛选停止标准之一,即当当前相对公差小于四氢呋喃
. 有关详细信息,请参见筛相对公差。
'SiftMaxIterations'
-筛选最大迭代次数100个
(默认)|正标量整数过筛最大迭代次数,指定为逗号分隔的一对组成的“siftmaxitations公司
'和正标量整数。siftmaxitations公司
是的筛选停止准则,即一个,过筛时停止迭代的当前数量大于siftmaxitations公司
。
siftmaxitations公司
只能使用正整数指定。
'MaxNumIMF'
-的IMF的最大数提取10个
(默认)|正标量整数提取的最大imf数,指定为逗号分隔对,由'MaxNumIMF
'和正标量整数。MaxNumIMF
是分解停止条件之一,即当生成的imf数等于MaxNumIMF
。
MaxNumIMF
只能使用正整数指定。
'最大值'
-剩余信号的最大极值数1
(默认)|正标量整数在残差信号极值的最大数目,指定为逗号分隔的一对组成的“最大值
'和正标量整数。最大值
是分解停止准则,即一个,分解时极值的数目小于停止最大值
。
最大值
只能使用正整数指定。
'MaxEnergyRatio'
-信号至剩余能量比20个
(默认)|标量信号至剩余能量比,指定为逗号分隔的一对组成的“MaxEnergyRatio
'和标量。MaxEnergyRatio
是筛选开始时信号能量与平均包络能量的比值。MaxEnergyRatio
是分解停止准则,即一个,分解当电流能量比大于停止MaxEnergyRatio
. 有关详细信息,请参见能量比。
'插值'
-包络建设插值方法“花”
(默认)|'pchip'
用于包络结构内插方法,指定为逗号分隔的一对组成的“插值
',要么“花”
或'pchip'
。
指定插值
作为:
“花”
,如果X
是平滑的信号
'pchip'
,如果X
是非光滑信号
“样条曲线
“内插方法使用三次样条,同时'pchip'
用途分段三次埃尔米特内插多项式方法。
'显示'
-在命令窗口切换信息显示在命令窗口切换信息显示,指定为逗号分隔的一对组成的“显示
'和0或1。在命令窗口中生成的表指示每个生成的IMF的sift迭代次数、相对公差和sift停止标准。指定显示
作为1,以显示表或0隐藏表。
剩余的
- 残留信号的信息
-诊断的附加信息用于诊断的附加信息,返回具有以下字段的结构:
努米夫
- 提取的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(Ť) -米(Ť)。
分解的概述如下:
首先,让[R0(Ť) =X(Ť),其中X(Ť)是初始信号一世=0个。
前筛选,检查[R一世(Ť):
找到局部极值总数(TN)[R一世(Ť)。
找到的能量比(ER)[R一世(Ť)(看到能量比).
如果(ER>MaxEnergyRatio
)或(TN <最大值
)或(IMF数量>MaxNumIMF
)然后停止分解。
让[R一世,沪指(Ť) =[R一世(Ť)。
筛[R一世,沪指(Ť)获得[R一世,当前(Ť)。
校验[R一世,当前(Ť)
找到的相对误差(RT)[R一世,当前(Ť)(看到筛相对公差).
获取当前筛迭代次数(IN)。
如果(RT<四氢呋喃
)或(IN>siftmaxitations公司
)然后停止筛选。国际货币基金组织已经发现:国际货币基金组织一世(Ť) =[R一世,当前(Ť). 否则,让[R一世,沪指(Ť) =[R一世,当前(Ť)转到步骤5。
让[R一世+1个(Ť) =[R一世(Ť) -[R一世,当前(Ť)。
让一世=一世+1个. 返回步骤2。
该EMD算法分解,通过迭代过程筛分,信号X(吨)到IMF的国际货币基金组织一世(t)的还有残存的[Rñ(t)的:
当黄等人首次推出。[1]中,IMF被定义为具有两个特征的函数:
局部极值的数量 - 局部最小值和局部最大值总数 - 和零个交叉次数最多由一个不同。
从局部极值构造的上部和下部包络线的平均值为零。
然而,如[4],直到筛选严格IMF获得可导致不具有物理意义的IMF。具体而言,过筛直至零个交叉和局部极值的数目最多由一个不同可导致纯音象的IMF,换句话说,函数非常相似,将由傅立叶基础上投影而得到。这种情况正是EMD努力避免,宁愿AM-FM调制其物理意义的组件。
参考[4]建议选择获得物理意义的结果。该EMD
函数通过使用筛相对公差,柯西型停止标准。该EMD
函数循环提取天然AM-FM模式。产生的IMF分量可能无法满足局部极值-过零点的标准。看到正弦固有模函数的过零点与极值。
能量比的信号的能量中的过筛的开始和的比率的平均包络能量[2]。分解停止时的电流能量比大于MaxEnergyRatio
. 对于一世能量比定义为
[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。
您单击了与此MATLAB命令对应的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。金宝app
也可以从以下列表中选择网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。