《基于CEEMDAN-IAWT 方法的滚动轴承振动信号降噪》算法思路笔记

本文介绍了CEEMDAN-IAWT方法在滚动轴承振动信号降噪中的应用,重点讨论了如何通过小波基的选择(考虑近似系数能量占比和能量熵)以及分解层数的确定(依据自相关系数与白噪声的相关性)来提高降噪效果。作者还提到了阈值函数的设计和降噪效果的衡量标准(如信噪比、均方根误差和相关系数)。
摘要由CSDN通过智能技术生成

思路:借鉴其在最优小波基、分解层数的应用

在这里插入图片描述
[1]任海军,韦冲,谭志强等.基于CEEMDAN-IAWT方法的滚动轴承振动信号降噪[J].振动与冲击,2023,42(13):199-207+268.DOI:10.13465/j.cnki.jvs.2023.13.024.

CEEMDAN不再介绍
他这个改进的IAWT有两个创新,第一:提出指标来帮助选择小波基和分解层数;第二:在软阈值降噪中提出了一种新的阈值函数

第二个应该是算炼丹、调参的范畴,所以我不知道有多牛逼
但是第一个还是有感觉的,小波基的优选在于使用近似系数能量占比和能量熵这两个指标,做一个比值的优化函数
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
近似系数代表的是低频,细节系数代表的是高频分量,往往认为噪声是高频的,小波分解后低频系数的低频信息是有用的,所以要求近似系数的能量占比越大,就是原始有用信号被这个小波基更好的留下来。
能量熵代表着能量的集聚程度,信号越集中在低频近似系数,说明集聚程度越好,因此能量熵越小

除了这个小波基的选择,还生成了这个分解层数的判定,分解层数超过理想值就会在有用的低频信息中引入高频,或者说高频中有用的信息被忽略。
在这里插入图片描述
因为认为噪声都是满足高斯分布的,所以用细节系数在白噪声中的占比来看到底这个分解层数设计的好与否
当这个自相关系数越接近0,说明白噪声和细节系数越不相关,说明该分解层下细节部分已经被有效提取
在这里插入图片描述

阈值函数

在这里插入图片描述

从偏差性、连续性来评价
在这里插入图片描述

算法策略

在这里插入图片描述
相关度太小的就是没用的,说明噪声太多,相关度大的就先拿着用,中间骑墙的就处理一下再用

降噪效果衡量指标

信噪比( signal noise ratio,SNR) ,均方根误差( root mean square error,RMSE) 以及相关系数(R)

跟我研究的一大区别——这轴承能自己整出来干净的信号,我研究的目前我不知道如何靠仿真整出来干净的信号

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 振动信号降噪信号处理的一个重要分支,MATLAB中提供了多种方法来实现振动信号降噪,其中常用的方法有以下几种: 1.小波分析法 小波分析法是一种常用的信号分析方法,该方法利用小波变换将信号分解为多个频带,然后根据信号特点选择相应的频带进行降噪处理,最后将多个频带合成为原始信号。MATLAB中提供了不同类型和长度的小波函数,用户可以根据需求选择合适的函数进行分析和处理。 2.中值滤波法 中值滤波法是一种基于排序的信号降噪方法,该方法通过对信号中的数据进行排序,取中间值作为降噪后的信号值。MATLAB中提供了median函数,该函数可以对数据进行中值滤波处理,具有简单易用,效果较好的特点。 3.自适应滤波法 自适应滤波法是一种可以根据信号特点自动调整滤波器参数的降噪方法,该方法可以在保留信号原有特征的同时去除信号中的噪声。MATLAB中提供了多种自适应滤波函数,如wiener2和adaptiveWienerfilter等,该方法在处理信号时既可以选择线性滤波器也可以选择非线性滤波器,具有较强的灵活性和实用性。 以上是MATLAB中常用的振动信号降噪方法,用户可以根据实际需求选择相应的方法进行处理,以达到降噪效果的最大化。 ### 回答2: 振动信号降噪是一种在自然界、工业制造、机械设计等领域非常重要的技术。目前,通过信号处理方法降低噪声已经成为工程领域中的一个热门话题。MATLAB作为一种常用的计算机编程软件,在信号处理领域中有着广泛的应用。本文将介绍MATLAB中常用的振动信号降噪方法,并进行详细的解释。 一、小波变换法 小波变换法是一种基于小波变换的振动信号降噪方法,它的主要原理是将“信号”和“噪声”分解为不同的频带组分,然后仅对噪声频带进行滤波处理,最后将处理后的信号重新合成为一个新的降噪信号。MATLAB中,可以使用wdenoise函数实现小波变换降噪。 二、自适应噪声滤波法 自适应噪声滤波法是一种基于自适应滤波器的振动信号降噪方法,它的主要原理是根据信号和噪声的统计特性对滤波器参数进行自适应调整,从而实现对噪声的有效去除。MATLAB中,可以使用wiener2函数实现自适应噪声滤波。 三、半波整流平滑法 半波整流平滑法是一种基于半波整流和移动平均的振动信号降噪方法,它的主要原理是对信号进行半波整流操作,然后通过移动平均的形式对信号进行平滑处理,从而减少噪声的影响。MATLAB中,可以使用smooth函数实现半波整流平滑法。 四、傅里叶变换法 傅里叶变换法是一种基于傅里叶变换的振动信号降噪方法,它的主要原理是将时域信号变换到频域,然后仅保留低频成分,最后将处理后的信号重新变换至时域,得到一个新的降噪信号。MATLAB中,可以使用fft函数实现傅里叶变换法。 总之,以上介绍的几种振动信号降噪方法是MATLAB中常用的方法,每种方法都有其适用的范围和优缺点。在实际应用中,应根据实际情况选择合适的方法。同时,对于信号降噪,关键在于找到噪声和信号的分界点,在此基础上选用合适的降噪方法,最终达到有效降噪的效果。 ### 回答3: MATLAB是目前工程和科学领域使用最广泛的计算工具,并且可以用于信号处理。振动信号是工程领域中常见的信号之一,但是在实际应用中,振动信号通常会受到噪声干扰,导致信号质量下降,影响信号分析和处理的准确性和可靠性。因此,如何降噪振动信号在工程中是一个很重要的问题。 下面介绍几种MATLAB中常用的振动信号降噪方法: 1. 小波去噪方法:小波变换是一种能够将非平稳信号分解为多个频率带并能够在时频域中进行分析的方法。小波去噪方法通过对振动信号进行小波变换,然后对小波系数进行处理,以去除噪声。MATLAB提供了多种小波去噪函数,如wdenoise和wden等。 2. 均值滤波方法:均值滤波是一种简单的滤波方法,通常用于去除高斯噪声。该方法通过对信号的邻域取均值,以降低噪声的影响。MATLAB中提供了filter和conv函数来实现均值滤波。 3. 自适应滤波方法:自适应滤波是一种能够自适应地调整滤波器参数以适应不同信号特性的滤波方法。该方法可以在许多情况下表现得比传统滤波器更好。MATLAB中提供了多种自适应滤波函数,如wiener2和medfilt2等。 4. 傅里叶变换方法:傅里叶变换是一种将信号从时域转换为频域的方法,可以通过频率域滤波来去除噪声。MATLAB中提供了fft和ifft函数来实现傅里叶变换和反变换,可以通过设计合适的滤波器来实现去噪效果。 综上所述,MATLAB中提供了许多不同的对振动信号进行降噪方法,根据实际情况可以选择不同的方法进行处理。对于不同的信号,也可以通过不同的降噪方法来获得更好的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值