故障诊断 | 信号降噪算法合集

往期精彩内容:

Python-凯斯西储大学(CWRU)轴承数据解读与分类处理

基于FFT + CNN - BiGRU-Attention 时域、频域特征注意力融合的轴承故障识别模型-CSDN博客

基于FFT + CNN - Transformer 时域、频域特征融合的轴承故障识别模型-CSDN博客

Python轴承故障诊断 (11)基于VMD+CNN-BiGRU-Attenion的故障分类-CSDN博客

Python轴承故障诊断 (13)基于故障信号特征提取的超强机器学习识别模型-CSDN博客

Python轴承故障诊断 (14)高创新故障识别模型-CSDN博客

Python轴承故障诊断 (15)基于CNN-Transformer的一维故障信号识别模型-CSDN博客

Python轴承故障诊断 (16)高创新故障识别模型(二)-CSDN博客

轴承故障全家桶更新 | 基于时频图像的分类算法-CSDN博客

Python轴承故障诊断 (17)基于TCN-CNN并行的一维故障信号识别模型-CSDN博客

独家原创 | SCI 1区 高创新轴承故障诊断模型!-CSDN博客

基于 GADF+Swin-CNN-GAM 的高创新轴承故障诊断模型-CSDN博客

Python轴承故障诊断 (18)基于CNN-TCN-Attention的创新诊断模型-CSDN博客

注意力魔改 | 超强轴承故障诊断模型!-CSDN博客

轴承故障全家桶更新 | 基于VGG16的时频图像分类算法-CSDN博客

轴承故障全家桶更新 | CNN、LSTM、Transformer、TCN、串行、并行模型、时频图像、EMD分解等集合​都在这里-CSDN博客

Python轴承故障诊断 (19)基于Transformer-BiLSTM的创新诊断模型-CSDN博客

Python轴承故障诊断 (20)高创新故障识别模型(三)-CSDN博客

视觉顶会论文 | 基于Swin Transformer的轴承故障诊断-CSDN博客

Python轴承故障诊断 | 多尺度特征交叉注意力融合模型-CSDN博客

SHAP 模型可视化 + 参数搜索策略在轴承故障诊断中的应用-CSDN博客

速发论文 | 基于 2D-SWinTransformer+1D-CNN-SENet并行故障诊断模型-CSDN博客

Python轴承故障诊断 (21)基于VMD-CNN-BiTCN的创新诊断模型-CSDN博客

1DCNN-2DResNet并行故障诊断模型-CSDN博客

基于改进1D-VGG模型的轴承故障诊断和t-SNE可视化-CSDN博客

基于K-NN + GCN的轴承故障诊断模型-CSDN博客

故障诊断 | 创新模型更新:基于SSA-CNN-Transformer诊断模型-CSDN博客

独家首发 | 基于 2D-SwinTransformer + BiGRU-GlobalAttention的并行故障诊断模型-CSDN博客

位置编码祛魅 | 详解Transformer中位置编码Positional Encoding-CSDN博客

创新点 | 基于快速傅里叶卷积(FFC) 的故障诊断模型-CSDN博客

代码开源! | 变工况下的域对抗图卷积网络故障诊断-CSDN博客

超强 !顶会创新融合!基于 2D-SWinTransformer 的并行分类网络-CSDN博客

多模态-故障诊断 | 大核卷积开启视觉新纪元!-CSDN博客

超强!一区直接写!基于SSA+Informer-SENet故障诊断模型-CSDN博客

Transformer结构优势 ,How Much Attention Do You Need?-CSDN博客

故障诊断 | 一个小创新:特征提取+KAN分类-CSDN博客

前言

在轴承故障信号中既包含轴承转动声音,又包含场景中的其他噪声信息。如何聚焦轴承转动的时域特征和频域特征,降低场景噪声的干扰,是我们需要解决的问题。本期为大家介绍几种常用且高效的信号降噪算法:

(1)离散小波变换(DWT):通过将信号分解到不同的频带,有效地分离出噪声和故障特征。

(2)经验模态分解(EMD):自适应地将信号分解为一系列本征模态函数(IMF),每个IMF代表不同尺度的成分。

(3)经验小波变换(EWT):结合小波变换和EMD的优势,自适应地选择小波基函数来分解信号。

(4)自编码器(Autoencoder):一种无监督学习方法,通过神经网络学习信号的压缩表示和重构,达到降噪效果。

● 数据集:CWRU西储大学轴承数据集

● 环境框架:python 3.9  pytorch 1.8 及其以上版本均可运行

● 使用对象:模型论文需求、毕业设计需求者

● 代码保证:代码注释详细、即拿即可跑通。

噪声可视化

1.1 导入数据

参考之前的文章,读取凯斯西储大学轴承数据:

1.2 添加高斯白噪声

添加信噪比SNR为5db的噪声

2 离散小波变换(DWT)降噪

2.1 处理步骤

(1)选择小波和分解层数:我们选择了db8小波,并计算了分解层数。

(2)DWT分解:使用wavedec函数对信号进行多层次分解。

(3)阈值处理:计算阈值并对细节系数进行软阈值处理,以去除噪声。

(4)信号重构:使用处理后的系数进行信号重构。

(5)绘图:绘制原始信号、带噪信号和降噪后的信号进行比较。

注意事项:

  • 选择合适的小波基函数和分解层数对降噪效果有很大影响,需要根据具体信号特性进行调整。

  • 阈值处理的方法有多种,可以根据实际情况选择不同的阈值计算方法和处理方式(如软阈值或硬阈值)。

2.2 降噪效果

不同故障信号添加 5db 噪声对比:

正常信号分别添加 -5db、-10db、5db  对比:

3 经验模态分解(EMD)

3.1 处理步骤

(1)初始化EMD对象:创建一个EMD对象,用于执行经验模态分解。

(2)进行EMD分解:使用emd.emd方法对带噪声信号进行分解,得到一系列本征模态函数(IMFs)。

(3)选择合适的IMF进行重构:假设第0个IMF主要是噪声,去除它后重构信号。实际应用中需要根据具体情况调整选择的IMF。

(4)绘图:绘制原始信号、带噪信号、IMF以及降噪后的信号进行比较。

注意事项

  • IMF的选择:选择哪些IMF进行重构需要根据具体信号特性和应用需求来确定。通常,较低频的IMF包含主要的信号成分,而高频的IMF可能更多地包含噪声。

3.2 降噪效果

不同故障信号添加 5db 噪声对比:

正常信号分别添加 -5db、-10db、5db  对比:

4 经验小波变换(EWT)降噪

4.1 处理步骤

(1)边界计算:首先计算信号的傅里叶变换,然后找出频谱中的局部最大值作为边界。

(2)EWT分解:ewt函数执行经验小波变换。它计算信号的傅里叶变换,然后应用滤波器组,得到一系列的EWT系数。

(3)信号重构:通过将所有EWT系数相加(去掉第一个主要噪声成分的系数),重构降噪后的信号。

4.2 降噪效果

不同故障信号添加 5db 噪声对比:

5 自编码器(Autoencoder)降噪

5.1 处理步骤

(1)数据准备:将信号转换为PyTorch张量,并创建数据集和数据加载器。

(2)定义自编码器模型:

  • 使用PyTorch的nn.Module定义自编码器模型,包括编码器和解码器。

  • 编码器:将输入信号压缩到低维空间(encoding_dim),使用ReLU激活函数。

  • 解码器:将编码后的信号重构回原始维度。

(3)初始化模型、损失函数和优化器:

(4)降噪信号重构:使用训练好的自编码器对带噪信号进行重构,得到降噪后的信号。

(5)绘图:绘制原始信号、带噪信号和降噪后的信号进行比较。

注意事项

  • 编码维度:编码维度(encoding_dim)控制了信号的压缩程度。较小的编码维度可能导致信息丢失,较大的编码维度可能无法有效去除噪声。可以根据具体应用调整该参数。

  • 训练数据:自编码器的性能依赖于训练数据的质量和数量。确保训练数据覆盖各种可能的信号特征。

  • 模型复杂度:可以尝试增加模型的层数和神经元数量,以提高模型的表示能力。

5.2 降噪效果

不同故障信号添加 5db 噪声对比:

6 代码、数据整理如下:

点击下方卡片获取代码!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/941543.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

easegen将教材批量生成可控ppt课件方案设计

之前客户提出过一个需求,就是希望可以将一本教材,快速的转换为教学ppt,虽然通过人工程序脚本的方式,已经实现了该功能,但是因为没有做到通用,每次都需要修改脚本,无法让客户自行完成所有流程&am…

AI,cursor快速上手思维导图

https://cursor101.com/zh/tutorial/learn-cursor-tab

Echarts实现大屏可视化

一、效果展示 二、简介 该项目涉及到的图表有: 渐变堆叠面积图中国地图涟漪特效散点图饼图横向柱状图竖向柱状图圆环饼图 该项目主要展示的是使用Echarts制作的大屏可视化,所用到的技术有: 2.1 前端: vue3、vite、echarts、pi…

ECharts关系图-关系图11,附视频讲解与代码下载

引言: 关系图(或称网络图、关系网络图)在数据可视化中扮演着至关重要的角色。它们通过节点(代表实体,如人、物体、概念等)和边(代表实体之间的关系或连接)的形式,直观地…

javaEE--计算机是如何工作的-1

目录 一.计算机的组成: 各组件的功能: 衡量cpu好坏的标准: 二.指令(instruction) 三.操作系统Operating System 四.进程/任务process/tesk 五.进程在系统中如何管理 1.进程在系统中的管理,从两个角度来分类: 2.进程控制块PCB(Process Control Block)) 3.P…

目标检测-R-CNN

R-CNN在2014年被提出,算法流程可以概括如下: 候选区域生成:利用选择性搜索(selective search)方法找出图片中可能存在目标的候选区域(region proposal) CNN网络提取特征:对候选区域进行特征提取(可以使用AlexNet、VGG等网络) 目…

Blender 中投影仪的配置与使用

Blender 中投影仪的配置与使用 Blenderdownloadbasic Projectordownloadinstallconfigure 利用Blender中的投影仪搭建一个简单的结构光仿真系统,通过调整被测对象的材质和投影仪位姿以及投影来获得不同的渲染图像。 Blender download 在官网中下载相应安装包&…

MYSQL慢查询日志(开启慢查询配置、explain执行计划SQL优化、各个字段详解、索引失效)

大家好,我是此林。 今天来分享一下MYSQL慢查询日志记录。 目录 1. 定义 2. 开启慢查询 方法一:命令行 方法二:修改配置文件 3. explain性能分析 4. 索引失效 1. 最左前缀法则 2. 对字段做运算、字段类型不匹配 3. 模糊匹配 4. OR…

Leetcode打卡:考场就坐

执行结果:通过 题目: 855 考场就坐 在考场里,有 n 个座位排成一行,编号为 0 到 n - 1。 当学生进入考场后,他必须坐在离最近的人最远的座位上。如果有多个这样的座位,他会坐在编号最小的座位上。(另外&am…

2024.2 ACM Explainability for Large Language Models: A Survey

Explainability for Large Language Models: A Survey | ACM Transactions on Intelligent Systems and Technology 问题 可解释性问题:大语言模型(LLMs)内部机制不透明,难以理解其决策过程,如在自然语言处理任务中&…

解决“SVN无法上传或下载*.so、*.a等二进制文件“问题

今天,在使用Subversion提交代码到服务器时,发现无法提交*.a、*.so等二进制文件,右击这些文件,发现其属性为ignores。     问题原因:SVN的配置文件里,屏蔽了*.a、*.so文件的上传与下载,并把这些…

层序遍历练习

层次遍历 II 给定一个二叉树,返回其节点值自底向上的层次遍历。 (即按从叶子节点所在层到根节点所在的层,逐层从左向右遍历) 思路 相对于102.二叉树的层序遍历,就是最后把result数组反转一下就可以了。 C代码&…

京东大数据治理探索与实践 | 京东零售技术实践

01背景和方案 在当今的数据驱动时代,数据作为关键生产要素之一,其在商业活动中的战略价值愈加凸显,京东也不例外。 作为国内领先的电商平台,京东在数据基础设施上的投入极为巨大,涵盖数万台服务器、数 EB 级存储、数百…

【论文阅读笔记】Learning to sample

Learning to sample 前沿引言方法问题声明S-NET匹配ProgressiveNet: sampling as ordering 实验分类检索重建 结论附录 前沿 这是一篇比较经典的基于深度学习的点云下采样方法 核心创新点: 首次提出了一种学习驱动的、任务特定的点云采样方法引入了两种采样网络&…

[AIGC知识] layout理解

前言 要开组会了,随便讲个凑数吧。 参考论文 https://arxiv.org/html/2303.17189? 什么是layout数据? 像下图这样,Layout是每个图片的布局,其中包含一些物体的相应边界框和类别 layout信息如何整合表示并作为条件加入到网络…

【macos java反编译工具Java Decompiler】

mac上能用的反编译工具 https://java-decompiler.github.io/

C#+OpenCv深度学习开发(常用模型汇总)

在使用 OpenCvSharp 结合深度学习进行机器视觉开发时,有许多现成的模型可以使用。以下是一些常用的深度学习模型,适用于不同的机器视觉任务,包括物体检测、图像分类和分割等。 使用示例 在 OpenCvSharp 中加载和使用这些模型的基本示例&…

【生成模型之七】Classifier-free diffusion guidance

论文:classifier-free diffusion guidance 一、Background 分类器引导是一种最近引入的方法,用于在训练后的条件扩散模型中权衡样本丰富度和样本保真度,其思想与其他类型生成模型中的低温采样或截断相同。 分类器引导将扩散模型的分数估计…

【LeetCode每日一题】——415.字符串相加

文章目录 一【题目类别】二【题目难度】三【题目编号】四【题目描述】五【题目示例】六【题目提示】七【解题思路】八【时空频度】九【代码实现】十【提交结果】 一【题目类别】 字符串 二【题目难度】 简单 三【题目编号】 415.字符串相加 四【题目描述】 给定两个字符…

Why SAP TM?

最近发现跟 SAP TM 的集成越来越多了,并且发现这模块还挺大,很难一下子理解。TM(Transportation Management)- 顾名思义就是“运输管理”。起初很难想象为啥 SAP 会浪费大量的时间和精力开发“运输管理”,从而只是为了…