一.数据集介绍

1.数据集介绍

视频效果:华中科技大学齿轮箱故障诊断(python编程,诊断系统)_哔哩哔哩_bilibili

网盘免费下载数据集链接:通过网盘分享的文件:华中科技大学齿轮箱数据集.zip

链接: https://pan.baidu.com/s/1Kxg9lkUHdMtZDHmNvuaeyA 提取码: mqqu

HUST motor multimodal数据集由华中科技大学运筹与优化团队开源,由赵超博士在沈卫明教授的指导下采集完成。数据集包含电机在6种不同健康状态和4种不同工况下的振动信号与声学信号。该数据集已公开,任何人都可以使用它来验证诊断算法。

数据集概述

数据集名称: HUSTgearbox dataset

数据集描述: 该数据集包含来自齿轮箱的振动信号,涵盖3种不同的健康状态和30种不同的操作条件。数据集公开可用,适用于验证齿轮箱诊断算法。

实验设置

测试设备: 使用Spectra-Quest Mechanical Fault Simulator进行齿轮箱故障测试。

齿轮箱健康状态:

  1. 正常断齿缺齿

操作条件:

  • 负载类型: 5种(0 Nm, 0.113 Nm, 0.226 Nm, 0.339 Nm, 0.452 Nm)转速类型: 6种(20 Hz, 25 Hz, 30 Hz, 35 Hz, 40 Hz, 0-40-0 Hz)

采样设置:

  • 采样频率: 25.6 kHz数据点数: 262144(即10.2秒)

数据集详情

文件数量: 90(3种健康状态 × 30种工作条件)

文件格式: TEXT

文件命名规则: 例如,"B_20_1" 表示在20 Hz和1×0.113 Nm工作条件下的断齿故障。

健康状态代码:

  • H: 健康B: 断齿M: 缺齿

详细数据集介绍:https://blog.csdn.net/250193145701/article/details/155192322?sharetype=blogdetail&sharerId=155192322&sharerefer=PC&sharesource=250193145701&spm=1011.2480.3001.8118

故障诊断模型

故障诊断系统介绍:

故在现代工业生产中,机械设备的状态监测与故障诊断对于保障生产安全、降低维护成本具有重要意义。齿轮作为机械设备中广泛应用的关键部件,其运行状态直接影响整个系统的可靠性。传统的故障诊断方法往往依赖专家经验,存在主观性强、效率低等问题。本文将介绍一种基于多尺度卷积神经网络-长短时记忆网络-注意力机制(MSCNN-LSTM-Attention) 的智能齿轮故障诊断系统,该系统能够自动从振动信号中提取特征并准确识别故障类型。

本系统采用模块化设计,主要包含以下几个核心模块:

数据预处理模块 → 特征提取模块 → 故障分类模块 → 可视化分析模块

模型创新点

多尺度特征提取:使用不同尺寸的卷积核(3,5,7)并行提取多尺度特征

时序依赖建模:LSTM网络捕捉振动信号的时间依赖性

注意力机制:自动学习重要时间步的权重,提升模型性能

端到端训练:从原始信号到故障分类的完整流程

关键技术实现

1. 数据预处理

1. python

2. def load_data(data_dir, files):

3. # 读取多通道振动数据

4. # 数据清洗和有效性验证

5. # 多文件数据合并

系统支持处理三通道振动数据,自动跳过无效数据行,确保数据质量。通过时间窗口划分技术,将连续信号转换为适合深度学习模型输入的序列数据。

2. MSCNN-LSTM-Attention模型

6. python

7. def build_mscnn_lstm_attention(win_size, channels, num_classes):

8. # 多尺度卷积分支

9. conv_branches = []

10. for kernel in KERNEL_SIZES:

11. conv = Conv1D(filters=FILTERS, kernel_size=kernel, ...)

12. # 各分支独立处理

13.

14. # 特征拼接

15. concat_features = Concatenate()(conv_branches)

16.

17. # LSTM时序建模

18. lstm_layer = LSTM(units=LSTM_UNITS, return_sequences=True)(concat_features)

19.

20. # 注意力机制

21. attention_weights = Dense(1, activation="tanh")(lstm_layer)

22. # 权重计算和特征加权

23.

24. # 分类输出

25. output_layer = Dense(num_classes, activation="softmax")(context_vector)

模型优势:

多尺度感受野:同时捕捉局部和全局特征

时序建模能力:LSTM处理振动信号的时序特性

自适应注意力:自动聚焦关键故障特征

强泛化能力:Dropout层防止过拟合

3. 可视化分析系统

系统提供丰富的可视化功能:

训练过程监控:实时显示损失和准确率曲线

混淆矩阵分析:直观展示分类性能

特征分布可视化:t-SNE和PCA降维分析

详性能报告:精确率、召回率、F1分数等指标

系统功能特点

1. 用户友好界面

基于PyQt5开发的图形界面,操作简单直观:

26. class FaultDiagnosisSystem(QMainWindow):

27. def init_ui(self):

28. # 左侧控制面板:数据加载、参数设置、模型训练

29. # 右侧可视化区域:多标签页显示分析结果

2. 完整的模型生命周期管理

模型训练:支持自定义训练参数

模型保存:一键保存训练好的模型及相关参数

模型加载:快速加载已有模型进行诊断

实时诊断:对新样本进行快速故障识别

3. 智能诊断与建议

FAULT_ADVICE = {

0: "设备运行正常,建议继续保持定期维护。",

1: "检测到断齿故障!建议立即停机检查...",

2: "检测到缺齿故障!建议尽快安排检修..."

}

系统不仅识别故障类型,还提供针对性的维护建议,颜色编码显示(正常-绿色,故障-红色),便于快速决策。

实验结果与分析

数据集说明

系统在多个转速条件下(20, 25, 30, 35 RPM)进行测试,包含三种状态:

正常状态:齿轮完好运行

断齿故障:齿轮齿部断裂

缺齿故障:齿轮齿部缺失

性能表现

通过大量实验验证,系统在不同转速下均表现出优异的诊断性能:

准确率:平均达到95%以上

鲁棒性:对噪声和数据波动具有良好的适应性

实时性:单次诊断时间在毫秒级别

系统部署与应用

使用流程

数据准备:组织振动数据文件

模型训练:选择转速,加载数据,开始训练

性能评估:查看各项可视化分析结果

故障诊断:加载新样本进行实时诊断

结果解读:根据颜色提示和建议采取措施

技术优势

创新价值

工程实用性:直接处理原始振动信号,无需复杂特征工程

可解释性:通过注意力权重可视化,理解模型决策依据

扩展性:模块化设计便于扩展到其他旋转机械故障诊断

智能化:端到端的智能诊断流程,降低对专家的依赖障诊断系统

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐