【经验模态分解】5.结合EMD与最小二乘法的信号趋势项的提取方法

2023-12-29 03:20

本文主要是介绍【经验模态分解】5.结合EMD与最小二乘法的信号趋势项的提取方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • 利用 EMD 将信号分解为一系列 固有模态函数IMF,根据 振动信号过零点特性 对属于趋势项的 IMF 分量进行判别,并对判别为趋势项的 IMF 分量进一步利用 最小二乘法 进行趋势项拟合,将拟合结果求和作为最终趋势项。
  • 数值模拟试验和实测数据处理结果表明:这一方法无需假设趋势项类型,且可不受 EMD 过程中模态混叠和端点效应的影响,使趋势项提取更为准确。

文章目录

  • 1 趋势项
    • 1-1 什么是趋势项?
    • 1-2 为何要提取趋势项?
    • 1-3 提取的方法
  • 2 利用EMD得到的趋势项
  • 3 最小二乘法拟合趋势项
    • 3-1 最小二乘法拟合趋势项的步骤
    • 3-2 最小二乘法消除趋势项步骤(matlab)
    • 3-3 缺点
  • 4 结合EMD的最小二乘方法
    • 4-1 EMD提取法的优势与不足
    • 4-2 最小二乘方法的缺陷上的细节
    • 4-3 结合的步骤
    • 4-4 结合后的优势
  • 5 实际操作

1 趋势项

1-1 什么是趋势项?

  • 趋势项是指信号中 周期大于采样长度 的频率成分,通常表现为线性的或者慢变的趋势误差

1-2 为何要提取趋势项?

提取和消除信号中存在的趋势项是信号预处理的一个重要环节,趋势项会严重影响信号时域相关分析和频域功率谱估计精度,严重的趋势项干扰会使低频谱严重失真。

1-3 提取的方法

  • 平均斜率法、差分法、低通滤波法和最小二乘拟合法等(缺点:这些方法通常需要预先明确信号中趋势项的类型。如线性趋势项、多项式或指数趋势项等。这些方法的自适应能力差,不适用于复杂变化的趋势项提取,很大程度上限制了其应用范围)。

2 利用EMD得到的趋势项

  • IMF阶数增加,对应的频率成分逐渐降低,其中余量 r n ( t ) r_n(t) rn(t) 的频率成分最低
  • 根据 EMD 分解收敛条件:分解余量 r n ( t ) r_n(t) rn(t) 为单调函数,周期大于信号的记录长度,因此可以将 r n ( t ) r_n(t) rn(t) 作为趋势项。

3 最小二乘法拟合趋势项

  • 最小二乘法提取趋势项 是一种针对 随机信号和稳态信号 极为有效的方法。不仅可以提取呈线性状态基线偏移的简单类型趋势项,也可以提取具有高阶多项式的复杂趋势项

3-1 最小二乘法拟合趋势项的步骤

①假设一趋势项多项式,根据最小二乘原理列出求解方程
②用矩阵法求出趋势项系数矩阵‚得出趋势项拟合曲线。

3-2 最小二乘法消除趋势项步骤(matlab)

1、最小二乘法拟合直线作BaseLine
2、原始数据减去拟合的直线BaseLine

  • 情况一:先知趋势项为线性的,消除线性趋势项
y = detrend(x)
  • 情况二:先知趋势项为多项式,消除多项式趋势项(趋势为非线性曲线)
p = polyfit(t,signal,5);
xtrend = polyval(p,t);
y = signal-xtrend;
  • 使用sgolay滤波器消除趋势项
y = sgolayfilt(x,order,framelen)

3-3 缺点

缺点:是对信号的拟合 需要事先预测趋势项类型 ,如线性函数、指数函数、幂函数等。 随着趋势项复杂程度的增加,拟合的难度也增大,对分析较复杂的实际信号不适用

4 结合EMD的最小二乘方法

利用 EMD 和最小二乘拟合方法都可以实现趋势项的提取,但是两者都存在方法本身固有的缺陷

4-1 EMD提取法的优势与不足

  • 【优势】:EMD方法 适用信号范围广泛,不受信号和趋势项类型约束
  • 【不足之处1】:利用 EMD方法 提取趋势项必须要求 原始信号本身满足可分解条件 A 1 f 1 < 2 A 2 f 2 A_1f_1<2A_2f_2 A1f12A2f2,否则会存在 模态混叠现象
    模态混叠:不同频率成分共存于同一个 IMF 分量中,那么作为低频的 趋势项成分也可能会混叠在与之接近的低频 IMF 分量中,此时用分解余量 r n ( t ) r_n(t) rn(t) 作为趋势项会使趋势项提取不完全。
  • 【不足之处2】:EMD 另外一个缺陷是 端点效应 问题(低频分量这种现象尤为突出)
    端点效应 :由于所分析信号长度有限,信号的两端点不能确定是极值,在进行三次样条插值时,必然使信号的上下包络在信号两端附近严重扭曲
  • 在信号的 高频分量 中由于时间尺度小,极值间的距离小,端部的边缘效应仅局限在信号两端很小的部分。
  • 但对于 低频分量,时间尺度大,极值间的距离大,端部的边缘效应就传播到信号内部,特别是原始信号数据集比较短时,会严重影响 EMD 分解的质量,作为分解余量 r n ( t ) r_n(t) rn(t) 同样受到端点效应的影响,这种情况下简单地把 r n ( t ) r_n(t) rn(t) 作为趋势项处理同样会影响趋势项提取精度。)

4-2 最小二乘方法的缺陷上的细节

  • 1、对 趋势项系数 b k b_k bk 的求解需要利用 原始信号 x ( n ) x(n) x(n)如果信号 x ( n ) x(n) x(n) 受噪声影响,则 趋势项系数 b k b_k bk 的求解精度同样会受到影响。
  • 2、利用最小二乘直接拟合趋势项需要设定合理的趋势项阶数,阶数的选择缺乏理论依据,需要趋势项的先验信息,工程上很难保证。

4-3 结合的步骤

  • 1、将原始信号进行 EMD‚获得一系列 IMF 分量
  • 2、根据 趋势项定义和振动信号过零点特性 判别 余量 r n ( t ) r_n(t) rn(t) 和与 r n ( t ) r_n(t) rn(t) 临近的低频 IMF 分量是否属于趋势项
  • 3、对判别属于趋势项的 余量 r n ( t ) r_n(t) rn(t) 和低频 IMF 分量进行 最小二乘趋势项拟合(克服 EMD 过程的模态混叠和端点效应对趋势项提取的不利影响)

4-4 结合后的优势

  • 1、(随机噪声一般可认为其分布在高频范围),这种结合方法避免了随机噪声对最小二乘法拟合趋势项的影响(因为结合后的最小二乘法处理的是多次分解后得到的低频余量 r n ( t ) r_n(t) rn(t))。
  • 2、针对低频 IMF 分量进行最小二乘趋势项拟合,设置的拟合多项式阶数可以设定相对小,降低了计算复杂度。

5 实际操作

参考文献:结合经验模态分解的振动信号趋势项提取方法_李振兴.pdf
参考知乎blog:趋势项消除-方法总结

这篇关于【经验模态分解】5.结合EMD与最小二乘法的信号趋势项的提取方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/548188

相关文章

JAVA中整型数组、字符串数组、整型数和字符串 的创建与转换的方法

《JAVA中整型数组、字符串数组、整型数和字符串的创建与转换的方法》本文介绍了Java中字符串、字符数组和整型数组的创建方法,以及它们之间的转换方法,还详细讲解了字符串中的一些常用方法,如index... 目录一、字符串、字符数组和整型数组的创建1、字符串的创建方法1.1 通过引用字符数组来创建字符串1.2

Java调用Python代码的几种方法小结

《Java调用Python代码的几种方法小结》Python语言有丰富的系统管理、数据处理、统计类软件包,因此从java应用中调用Python代码的需求很常见、实用,本文介绍几种方法从java调用Pyt... 目录引言Java core使用ProcessBuilder使用Java脚本引擎总结引言python

Apache Tomcat服务器版本号隐藏的几种方法

《ApacheTomcat服务器版本号隐藏的几种方法》本文主要介绍了ApacheTomcat服务器版本号隐藏的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1. 隐藏HTTP响应头中的Server信息编辑 server.XML 文件2. 修China编程改错误

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

使用Python实现大文件切片上传及断点续传的方法

《使用Python实现大文件切片上传及断点续传的方法》本文介绍了使用Python实现大文件切片上传及断点续传的方法,包括功能模块划分(获取上传文件接口状态、临时文件夹状态信息、切片上传、切片合并)、整... 目录概要整体架构流程技术细节获取上传文件状态接口获取临时文件夹状态信息接口切片上传功能文件合并功能小

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

更改docker默认数据目录的方法步骤

《更改docker默认数据目录的方法步骤》本文主要介绍了更改docker默认数据目录的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1.查看docker是否存在并停止该服务2.挂载镜像并安装rsync便于备份3.取消挂载备份和迁

JavaScript DOM操作与事件处理方法

《JavaScriptDOM操作与事件处理方法》本文通过一系列代码片段,详细介绍了如何使用JavaScript进行DOM操作、事件处理、属性操作、内容操作、尺寸和位置获取,以及实现简单的动画效果,涵... 目录前言1. 类名操作代码片段代码解析2. 属性操作代码片段代码解析3. 内容操作代码片段代码解析4.

无线路由器哪个品牌好用信号强? 口碑最好的三个路由器大比拼

《无线路由器哪个品牌好用信号强?口碑最好的三个路由器大比拼》不同品牌在信号覆盖、稳定性和易用性等方面各有特色,如何在众多选择中找到最适合自己的那款无线路由器呢?今天推荐三款路由器让你的网速起飞... 今天我们来聊聊那些让网速飞起来的路由器。在这个信息爆炸的时代,一个好路由器简直就是家庭网编程络的心脏。无论你

SpringBoot3集成swagger文档的使用方法

《SpringBoot3集成swagger文档的使用方法》本文介绍了Swagger的诞生背景、主要功能以及如何在SpringBoot3中集成Swagger文档,Swagger可以帮助自动生成API文档... 目录一、前言1. API 文档自动生成2. 交互式 API 测试3. API 设计和开发协作二、使用