华中科技大学齿轮箱故障诊断(python编程,诊断系统)
摘要:本文介绍了基于MSCNN-LSTM-ATTENTION模型的齿轮箱故障诊断系统。该系统使用华中科技大学开源的HUST齿轮箱数据集,包含3种健康状态(正常、断齿、缺齿)和30种工况条件下的振动信号。通过多尺度卷积核、LSTM时序建模和注意力机制实现端到端智能诊断,平均准确率达95%以上。系统提供可视化分析界面,支持模型全生命周期管理,并给出故障维护建议,具有工程实用性强、可解释性高等特点。
一.数据集介绍
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进行齿轮箱故障测试。
齿轮箱健康状态:
- 正常断齿缺齿
操作条件:
- 负载类型: 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: 缺齿
故障诊断模型
五 故障诊断系统介绍:
故在现代工业生产中,机械设备的状态监测与故障诊断对于保障生产安全、降低维护成本具有重要意义。齿轮作为机械设备中广泛应用的关键部件,其运行状态直接影响整个系统的可靠性。传统的故障诊断方法往往依赖专家经验,存在主观性强、效率低等问题。本文将介绍一种基于多尺度卷积神经网络-长短时记忆网络-注意力机制(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%以上
鲁棒性:对噪声和数据波动具有良好的适应性
实时性:单次诊断时间在毫秒级别
系统部署与应用
使用流程
数据准备:组织振动数据文件
模型训练:选择转速,加载数据,开始训练
性能评估:查看各项可视化分析结果
故障诊断:加载新样本进行实时诊断
结果解读:根据颜色提示和建议采取措施
六 技术优势
创新价值
工程实用性:直接处理原始振动信号,无需复杂特征工程
可解释性:通过注意力权重可视化,理解模型决策依据
扩展性:模块化设计便于扩展到其他旋转机械故障诊断
智能化:端到端的智能诊断流程,降低对专家的依赖障诊断系统





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



所有评论(0)