vmd变分模态分解程序matlab论坛_希尔伯特谱、边际谱、包络谱、瞬时频率/幅值/相位——Hilbert分析衍生方法及MATLAB实现...

上一篇文章对希尔伯特-黄变换(HHT)的前世今生进行了介绍。

不过在研究中通常并不是到希尔伯特-黄变换就停止了。

而是要用到诸如希尔伯特谱、包络谱、边际谱、瞬时频率/幅值/相位等方法进一步分析。

这些方法究竟是什么含义,以及怎样使用、怎样实现呢?

一、希尔伯特谱(Hilbert Spectrum)

希尔伯特谱是希尔伯特-黄变换得到的最直观结果,(上一篇文章中倒数第二张图——经过HHT的“疯狂的M”),其反映的是信号时间、瞬时频率和幅值之间的关系。该图谱可以用于分析包含混合分量信号中各分量随时间变化的规律,以识别局部特征。需要注意的是,希尔伯特谱有时是将emd分解后所有imf分量作为分析对象的,而有些会有针对性地挑选出某个或某几个imf分量分析,具体怎样操作是要结合具体研究内容有针对性地选择的。

下边使用一个模拟的轴承故障信号,使用希尔伯特谱寻找缺陷[1]。

模拟在轴承外圈引入一个缺陷,该缺陷导致一系列冲击,导致磨损逐渐加剧。这些冲击将在轴承的外环故障频率(BPFO)处重复出现。

模拟出的轴承故障振动特征信号如下图:

5208007f50c12e31ce691c6c08cf9526.png
轴承故障振动特征信号

在4~6秒之间的尖峰是由于轴承振动激发的共振引起的[1],而从5~10秒之间,信号中叠加了幅值逐渐增加的冲击信号。

对该信号进行EMD分解,其中的部分分量如下图。

43161e2c461da760322c056a0f21fc06.png
故障信号EMD分解

对IMF1做希尔伯特谱,得到下图结果。随着轴承磨损的逐渐加剧,冲击能量增加,在2500~3500Hz范围内希尔伯特谱幅值随之增大。

990d0c83644929c97b2238f0c6cbe8bb.png
IMF1的希尔伯特谱

对IMF3做希尔伯特谱,得到下图结果。这里将轴承振动激发的共振信号分离出来,其频率范围在0~100Hz之内。

  • 2
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
VMD(Variational Mode Decomposition)是一种信号分解方法,可以将信号分解成多个不同频率的模态分量。而MATLAB是一种常用的科学计算环境和编程语言,可以用于各种信号处理和数据分析任务。 在MATLAB使用VMD进行变分模态分解,首先需要将VMD的相关函数加载到MATLAB环境。这可以通过将VMD源代码文件添加到MATLAB的工作路径或者使用addpath函数来实现。 接下来,我们可以使用MATLAB的信号处理工具箱来预处理信号,例如去除噪声或者进行滤波。然后,可以使用VMD函数来进行信号的变分模态分解。这个函数通常需要输入一维的时间序列信号和一些参数,例如分解的模态数目、正则化参数等等。VMD函数会返回分解后的模态分量以及对应的调制函数。 一旦得到了VMD分解结果,可以使用MATLAB的绘图函数将分解后的模态分量和调制函数可视化。这些可视化结果可以帮助我们更好地理解信号的频率分布和时域特征,以及确定哪些分量对于我们感兴趣的分析具有重要的贡献。 此外,MATLAB还提供了丰富的数据处理和分析工具,可以进一步对VMD分解结果进行处理和分析。我们可以利用MATLAB的统计工具进行模态分量的特征提取,或者使用MATLAB的机器学习工具进行模式识别和分类等任务。 综上所述,使用MATLAB进行VMD变分模态分解可以方便地实现信号的频率分析和时域分解,以及进行后续的数据处理和分析。通过将VMDMATLAB的其他功能相结合,我们可以更全面地理解和研究信号的特性和性质。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值