基于WDCNN的故障诊断模型

作品简介

导读.png

前言

本期基于凯斯西储大学(CWRU)轴承数据集,实现基 Python-Pytorch 框架的 WDCNN 网络的故障诊断算法流程实现。并更新在轴承故障诊断全家桶中, 请同学们更新后按照视频教程进行运行学习!

nbd.png


● 数据集:凯斯西储大学(CWRU)轴承数据集

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

● 准确率:测试集100%

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

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

下载地址:

https://mbd.pub/o/bread/YZWVl5hsZA


1 WDCNN 简介

1.1 模型简介

WDCNN(Deep Convolutional Neural Networks with Wide First-layer Kernels,第一层宽卷积核深度卷积神经网络)将传统的CNN第一层卷积核尺寸加宽,提高了模型对一维振动信号中的空间特征信息的提取能力。

WDCNN-封面.png

如图所示,CNN的输入是一段归一化的轴承故障振动时间信号。第一卷积层从输入原始信号中提取特征,而不进行任何其他变换。所提出的WDCNN模型的整体架构与普通CNN模型的架构相同。它由一些滤波阶段和一个分类阶段组成。主要区别在于,在滤波阶段,第一个卷积核是宽的,而接下来的卷积核是小的(具体来说,3×1)。与小核相比,第一卷积层中的宽核可以更好地抑制高频噪声。多层小卷积核使网络更深,这有助于获得输入信号的良好表示并提高网络的性能。在卷积层和全连接层之后立即实现批量归一化,以加速训练过程


1.2 网络结构介绍

xi jie.png

实验中使用的WDCNN架构由五个卷积和池化层、一个全连接隐藏层以及最后的softmax层组成。第一个卷积核大小为 64 ×1 ,其余核大小为 3 ×1 。池化类型为最大池化,激活函数为ReLU。在每个卷积层和全连接层之后,使用批归一化来提高WDCNN的性能。

2 CWRU数据的预处理

2.1 导入数据

参考之前的文章,进行故障10分类的预处理, 凯斯西储大学轴承数据 10分类数据集:

10分类故障图.png


2.2 数据集预处理

通过滑动窗口制作数据集,并按照7:2:1均匀划分训练集、验证集、测试集,最后保存数据。

数据集-划分.png


3 基于WDCNN的故障诊断模型

3.1 定义网络模型, 设置参数,训练模型

模型训练-WDCNN.png


50个epoch,准确率100%,用 WDCNN 网络分类效果显著 ,能够 从故障信号特征中提取出对模型识别重要的特征,效果明显 !


3.2 模型评估

(1)准确率、精确率、召回率、F1 Score

模型评估-WDCNN.png


(2)故障10分类混淆矩阵:

混淆矩阵-WDCNN.png

3 更新下载

图片

我们将代码、数据已经打包好,在如下三个全家桶里面进行了更新,请购买过全家桶的同学及时更新下载!


(1)27个轴承故障诊断模型 | 全网性价比最高全家桶

27个轴承故障诊断模型 | 全网性价比最高全家桶

图片

下载链接:

https://mbd.pub/o/bread/ZZiXm55w


(2)轴承故障诊断—创新模型全家桶

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

图片

下载链接:

https://mbd.pub/o/bread/ZZiXm55w


(3)轴承故障—交叉注意力创新模型全家桶

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

交叉全家桶.png

下载链接:

https://mbd.pub/o/bread/ZZ6TmZds


往期精彩内容:

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

Python轴承故障诊断 (一)短时傅里叶变换STFT

Python轴承故障诊断 (二)连续小波变换CWT

Python轴承故障诊断 (三)经验模态分解EMD

Pytorch-LSTM轴承故障一维信号分类(一)

Pytorch-CNN轴承故障一维信号分类(二)

Pytorch-Transformer轴承故障一维信号分类(三)

Python轴承故障诊断 (四)基于EMD-CNN的故障分类

Python轴承故障诊断 (五)基于EMD-LSTM的故障分类

Python轴承故障诊断 (六)基于EMD-Transformer的故障分类

Python轴承故障诊断 (七)基于EMD-CNN-LSTM的故障分类

Python轴承故障诊断 (八)基于EMD-CNN-GRU并行模型的故障分类

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

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

Python轴承故障诊断 (九)基于VMD+CNN-BiLSTM的故障分类

Python轴承故障诊断 (十)基于VMD+CNN-Transfromer的故障分类

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

交叉注意力融合时域、频域特征的FFT + CNN -BiLSTM-CrossAttention轴承故障识别模型

交叉注意力融合时域、频域特征的FFT + CNN-Transformer-CrossAttention轴承故障识别模型

Python轴承故障诊断入门教学

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

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

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

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

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

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

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

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

轴承故障—交叉注意力创新模型全家桶

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


1. 版权声明:原创不易,转载请注明转自微信公众号[建模先锋]

2. 喜欢的朋友可以点个关注,给文章点个“在看”,分享朋友圈或讨论群

3. 关注微信公众[建模先锋], 回复”轴承故障“免费获取凯斯西储大学轴承数据

创作时间: