不妨试试3DCNN故障诊断!MATLAB代码

。前言

本期推出一种《基于多分辨率mel分析的3DCNN轴承故障诊断方法》,

思路大致就是:利用梅尔频谱分析,将一维故障数据转换为三维数据(至于如何做到的,这里不便公开!)然后送入3DCNN模型训练与测试,本实验分别在西储大学轴承数据和东南大学齿轮箱数据上进行了验证,准确率均可达到100%

同时为了使得文章不显单薄,我们还融合了3DCNN-SVM经典网络,你可以选择用或不用。

此方法为淘个代码独创,不要问,问就是肯定没有人用过!

还在冥思苦想创新点的童鞋,尽快看过来了!

本期代码实现功能:

①西储大学与东南大学齿轮箱两种数据的处理

②将处理得到的一维数据,采用梅尔频谱分析的方法,转换为三维数据,(还加了STFT一维转三维的方法做对比,可用可不用)

③采用3DCNN训练

④采用TSEN降维分析,结果可视化

⑤采用3DCNN-SVM训练和预测

模型结构图如下(visio格式):

a81d493c4d6ff6d9d4efeecd90698a8c.png

20b45141a168037cb9f059a203edafda.png

内容详解

一、数据处理

①对官方下载的西储大学数据进行处理,步骤如下:

  1. 一共加载10种数据,然后取每个数据的DE_time(%DE是驱动端数据 FE是风扇端数据 BA是加速度数据 选择其中一个就行)

  2. 设置滑动窗口w,每个数据的故障样本点个数s,每个故障类型的样本量m

  3. 将所有的数据滑窗完毕之后,综合到一个data变量中

  4. 有关西储大学数据的处理之前有文章也讲过,大家可以看这篇文章:西储大学轴承诊断数据处理,matlab免费代码获取

    最后得到的数据是一个1000*2048的矩阵,其中1000是样本量,2048是特征。1000又等于100*10,10是指10种故障状态,100是指每种状态有100个样本。在代码中是data_total_1797.mat

②对官方下载的东南大学数据进行处理,步骤如下:

  1. 一共加载5种齿轮箱数据,选取的是转速为20Hz(1200rpm)-负载0V(0Nm) 下的5种故障数据:

    缺损(Chipped tooth,齿轮上有裂纹)

    正常运行(Health working state)

    断齿(Missing tooth)

    在齿轮根部的裂纹(Root fault)

    齿面磨损(Surface fault)

  2. 设置滑动窗口w,每个数据的故障样本点个数s,每个故障类型的样本量m

  3. 将所有的数据滑窗完毕之后,综合到一个data变量中

  4. 最后得到的数据是一个1000*2048的矩阵,其中1000是样本量,每个故障取了200个样本,2048是特征。1000又等于200*5,5是指5种故障状态,200是指每种状态有200个样本。在代码中是data_total.mat

二,对数据进行梅尔频谱变换

变换后的数据为一系列的3D数据,第一行为数据本身,第二行为标签列

c4e93c68a17d907eb4bd2e30de2c2365.png

三,结果展示

西储大学轴承数据诊断结果(每组的前70个样本用于训练,后30个用于测试):

2e1c056e7d7ab0e5f89e9c9163c7e8eb.png

068d02ab7005dbfb5c42eb2d82f791b3.png

2ce931f75c78cc674a39ca08ba02d11e.png

95a86bd4a0f1fb44fc3fd3d2ed474422.png

东南大学齿轮箱数据诊断结果(每组的前140个样本用于训练,后60个用于测试):

a1a58bd14b511185dea0806f26fab3dc.png

1c9ec8ca1e358a16e50ec89082b02bda.png

3DCNN的网络结构如下:

7912e66d52499ed4ac03798ce016b1a5.png

此照程序代码每个文件夹都包含了一个说明.txt,请运行前仔细阅读,会帮助你更好的理解程序。步骤一步步执行即可。

在此承诺,以上实验均真实有效!

代码目录

54de659fa17a19d6efc7d3fef48e782d.png

附带文档说明

16596ba6acd4822023c7c3d91cf99a63.png

代码获取

点击下方卡片,获取代码

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淘个代码_

不想刀我的可以选择爱我

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值