保姆级教程之GADF-CNN-SSA-Xgboost,东南大学齿轮箱故障诊断,MATLAB代码,力荐!

本期文章主题

本期提出一种GADF-CNN-APO-Xgboost方法用于故障诊断,(该方法由gongzhong号——《淘个代码》提出,方法新颖未发表,需要的速速下载!)该方法包括:

  1. 首先利用格拉姆角场差(GADF)时频分辨率高、可以深度反映时间序列内在结构和关系的特点,对采集到的一维故障数据信号转为二维图像,得到图像后并将图像进行降维处理;

  2. 将第一步得到的格拉姆角场差图像输入二维卷积神经网络(CNN)进行自适应故障特征提取; 

  3. 取CNN的全连接层结果作为Xgboost分类器的输入,并采用经典麻雀算法对Xgboost分类器的五个关键参数(xgboost超参数:树木个数、树的深度、子节点的最小权重和、学习率、样本比例 )进行优化。

  4. 本期推文基于东南大学的齿轮箱数据展开实验。实验表明,该方法诊断效率可以达到98%以上的准确率。

内容详解

一、数据处理

①对官方下载的东南大学齿轮箱数据进行简要处理与打标签,如下:

齿轮箱数据分别选取的是以下五种:

'Chipped_20_0.csv'齿轮上有裂纹

'Health_20_0.csv'正常运行

'Miss_20_0.csv'断齿

'Root_20_0.csv'在齿轮根部的裂纹

'Surface_20_0.csv'齿面磨损

将这五个数据的第三列,提取出来,综合到一个 data_total.mat文件,该文件包含了5种故障类型,一共是1000个样本,设置每种类型的样本为200个,每个样本设置2048个点,采用滑动窗口的方式进行选取数据,滑动窗口大小为2048,滑动步长为1000。

②采用格拉姆角场差(GADF)将数据进行时频图转换:

4e1f6485e7b7e448c7ceb86d646bce1a.png

③将构建好的特征向量送入不同模型进行训练与测试

169e4b2607a79a9eff7e0a5870156c97.png

二、结果展示

东南大学齿轮箱故障诊断结果:

将每种状态的前120组用于训练,后80组用于测试。经GADF-CNN特征提取前后的t-sne分布对比图如下:

a46f2901ad010c82ea530365ef34920f.png

可以看到,CNN特征识别之前,各样本数据完全没有区分性,经过CNN特征提取之后,数据划分较为明显!

采用经典麻雀算法对xgboost分类器的超参数进行优化,参数设置和寻优结果如下:

a888d7d201526a354f66614de6fd7eba.png

参数参数含义寻优范围最优参数

num trees

迭代次数[30,100]54

max_depth

树的深度[3,15]15

min_child_weight

子节点的最小权重和[2,10]4

eta

学习率[0.01,0.1]0.1
Subsample样本比例[0.3,0.9]0.71
popsize种群个数30\
iter寻优次数50\

分类结果图:

f1316438228a63df7d0c6ccfcb23ddf9.png

可以看到,本文所提方法的精准率达到了98.5%,说明了该方法的有效性!

以上所有图片均可运行

网络结构采用visio图绘制

代码目录

e36c017b2421d658ae90c8be7404e52b.png

代码整理非常仔细!保证新手都能看懂,每一步里边都有程序说明.txt,按照步骤与说明一步步来即可。

参考文献:

  • 高猛,曾宪文. 基于VMD-ESA和IPOA-XGBOOST相结合的异步电机故障诊断[J]. 现代电子技术,2024,47(2):115-120.

  • 高猛,曾宪文. 基于VMD-ESA和IPOA-XGBOOST相结合的异步电机故障诊断[J]. 现代电子技术,2024,47(2):115-120. DOI:10.16652/j.issn.1004-373x.2024.02.022.

  • 点击下方卡片关注,获取更多代码

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

淘个代码_

不想刀我的可以选择爱我

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

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

打赏作者

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

抵扣说明:

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

余额充值