【读论文】基于深度学习的铁路道岔转辙机故障诊断(1绪)

BEFORE

CNN:卷积神经网络
CNN-GRU(卷积门控循环单元)
ROC:一种曲线

FILE

ABSTRACT

基本描述

  • 道岔是铁路设备的关键部件
  • 转辙机同样是铁路设备的重要部件主要用来转换道岔

当前现状

  • 目前我国铁路运行监测系统通过对转辙机进行定期检修和设天窗点维修的手段来保证转辙机安全可靠的运行
  • 依靠人工的经验对转辙机进行故障识别,很容易因为经验问题带来对故障的漏判和错判从而危及行车安全。

key point

  • 转辙机的油压信号是反映转辙机运行是否正常的一个重要特征和依据。
  • 在转辙机转换过程的不同阶段油缸的压力会有不同的变化
  • 在转辙机转换过程的不同阶段油缸的压力会有不同的变化
  • 所以根据转辙机油压的变化并和正常情况进行对照可以判断出转辙机转换过程中是否出现了异常的情况。

CONCLUSION

  • 以转辙机为研究对象
  • 优势所在
    • 结合CNN对数据局部特征提取
    • RNN对时间序列数据处理
  • 使用ROC模型评估指标对故障诊断模型进行评估
  • 最终基于CNN-GRU模型开发了基于深度学习的道岔转辙机故障诊断系统

一、绪论

0. 当前主要的判别方法

信号检测系统-
通过特定设备传感器获取设备运行数据-
绘制实时的曲线-
判别设备目前的运行状况- 

常用到的数据

  • 电流信号
  • 电压信号
  • 油压信号
  • 位移信号

维修人员可以根据曲线特征分析和定位故障位置。

传感器时常失灵,需要人工排查到故障的传感器。

本文选取电液转辙机为研究对象,采集其转换道岔工作过程中的油压压力数据,对原始压力数据进行处理,用作转辙机故障诊断的实验数据。

1. 故障诊断研究现状

1.1 信号处理与特征提取

故障诊断的前提: 获取设备运行的信号并通过传感器传输

国外方法

  • 用希尔罗伯特变换计算的瞬时均方根值作为故障标识符
  • 基于信号分割的卷积神经网络方法
  • 基于遗传算法的多特征选择机制

国内方法

  • 基于最大无偏相关谱峭度法
  • 信号处理方法,解决使用经验模态分解导致齿轮箱故障中出现分解度低的问题
  • 二阶非对称随机共振方法
  • 基于改进经验小波变换(IEWT)和改进分形网络(IFractalNet)的诊断方法
  • 基于 Envelope 函数与包络阶次谱的变工况下滚动轴承故障诊断方法

1.2 基于知识推理方面

知识推理所使用的方法不需要认为提取特征

国外

  • 基于数据和过程知识驱动技术的组合方法,提出一种用于故障检测和诊断(FDD)的新颖方法
  • 一种动态贝叶斯网络(DBN)的故障诊断方法

国内

  • 提出一种基于改进遗传算法的神经网络故障诊断方法
  • 一种基于遗传算法优化 BP 神经网络动车组塞拉门故障预测方法

1.3 识别分类与智能决策方面

故障诊断系统目前正逐步走向智能化

  • 专家系统
  • 模糊集理论
  • 人工神经网络
  • 支持向量机
  • 迁移学习

国内国外的研究方法

2. 铁路道岔转辙机故障诊断研究现状

转辙机在铁路系统中有着非常重要的作用,所以对转辙机进行故障诊断是非常必要的。近些年已经有很多的学者对道岔转辙机的故障诊断做了大量的研究工作。

国外

  • 一种使用动态时间规整的诊断方法来管理 RPM运动持续时间的变化的方法
  • 一种数据挖掘解决方案

国内

  • 贝叶斯网络的复式交分道岔故障诊断的方法
  • 使用 NNC 分类器来对道岔动作电流曲线进行智能故障识别
  • 基于转辙机动作电流数据提出基于快速动态时间规划算法用于道岔故障智能诊断
  • 遗传算法进行改进并与小波变换和神经网络相结合通过对转辙机的功率曲线分析实现对转辙机的故障诊断

随着深度学习的不断发展。深度学习的技术也开始在铁路道岔转辙机故障诊断领域得到广泛的应用

3. 研究现状分析

当前的研究过程

  1. 先获取转辙机运行过程中的数据
  2. 对这些数据进行预处理和特征提取
  3. 使用识别和分类算法对故障进行诊断和分类

3.1 仍然存在的问题

  1. 道岔转辙机的故障诊断研究参数单一
  2. 故障诊断的研究方法任然是传统方法

3.2 本文针对存在问题的解决方案

  1. 采取油压数据作为转辙机的故障数据
  2. 采用深度学习的故障诊断方法
  3. 开发出CNN-GRU的故障诊断系统,在提出的故障诊断模型基础上使用pyqt5开发故障诊断系统

3.3 深度学习解决问题的原理

  1. CNN 可以自动提取特征,并且由于油压信号也是时间序列
    数据所以在使用 RNN 提取数据的时间序列特征。
  2. RNN 当输入较长的时间序列时很难把
    较早的信息传递到后面,所以使用 GRU 提取油压信号的时序特征。
  3. 结合 CNN 和 GRU 的优点搭建 CNN-GRU 故障诊断模型。使用油压信号数据对模型进行训练、测试以及优化。

实验表明提出的 CNN-GRU 故障诊断模型对转辙机具有良好的故障识别率

二、论文结构安排

CHAP1 绪论

  • 分析当前的社会情况和现状
  • 对课题研究背景和意义进行详细阐述
  • 对国内外故障诊断方法故障诊断研究成果进行简单描述

CHP2 道岔转辙机的介绍和故障分析

  • 介绍转辙机的基本结构和转换锁闭器的基本结构
  • 转辙机的液压系统
  • 对常见故障进行分析
  • 分析转辙机正常情况下的转换工作情况对五个阶段进行详细的分析
    • 对五类故障原因进行分析并给出五类故障的曲线

CHP3 CNN-GRU故障模型的设计

  • 一维卷积神经网络
    • 卷积层
    • 激活函数
    • 池化层
    • 全连接层
    • 归一化操作
  • GRU循环神经网络
    • RNN的基本结构
    • GRU的基本网络结构
  • CNN-GRU网络结构故障诊断模型对转辙机进行故障诊断的可行性分析
  • CNN-GRU故障诊断模型的网络结构,给出模型每一层的输出大小和模型主要层的网络结构图

CHP4 故障诊断实验结果与分析

  • 画出实验所使用的数据集的曲线图
  • 给出模型实验环境以及模型训练的初始参数
  • 对比实验验证不同优化器诊断结果
    • ROC方法对故障诊断模型进行对比

CHP5 系统的设计和实现

  • 对系统的架构进行设计
    • 数据层
    • 业务层
    • 表现层
  • 对系统功能进行设计,给出系统流程图
  • PYQT5搭建的故障诊断系统

CHP6 总结与展望

  • 对全文工作内容和研究成果进行总结
  • 分析了目前研究存在的不足
  • 提出今后需要进一步提高和完善的地方

三、OHTER

PAGE1-12

内容概要:本文详细介绍了利用长短期记忆模型(LSTM)结合神经网络进行铁路道岔故障诊断的方法。道岔作为铁路系统中的关键设备,其工作状态直接影响列车的安全运行。传统的故障诊断方法依赖于人工对比电流曲线,效率低且易受主观因素影响。文中提出了一种基于LSTM的自动化诊断方法,通过处理道岔动作电流的时间序列数据,自动提取特征并进行故障分类。具体实现包括使用双向LSTM捕捉时序依赖关系、引入残差连接避免深层网络退化、采用动态学习率调整策略提高模型泛化能力等。实验结果显示,该方法在训练集上达到100%准确率,在测试集上也保持了99.7%的高精度,成功应用于多个铁路局,显著提升了道岔故障预警的及时性和准确性。 适合人群:从事铁路系统维护、故障诊断的研究人员和技术人员,以及对时间序列数据分析感兴趣的开发者。 使用场景及目标:适用于铁路道岔的实时监测和故障预测,旨在提高铁路系统的安全性,减少因道岔故障引发的事故风险。通过自动化诊断替代传统人工巡检,降低人力成本,提高工作效率。 其他说明:该方法不仅提高了故障诊断的准确性和效率,还展示了在工业场景中应用深度学习技术的巨大潜力。未来有望进一步扩展到更多类型的铁路设备和其他行业,推动智能化运维的发展。
### 关于道岔 RailSem19 数据集 #### 数据集描述 RailSem19 是一个专注于铁路基础设施特别是道岔区域的高分辨率图像数据集。此数据集旨在支持针对铁路场景下的语义分割研究,涵盖了不同天气条件和时间下拍摄的真实世界图片[^2]。 #### 获取途径 目前并没有直接提到 RailSem19 的官方下载链接。通常这类特定领域的小众数据集会由科研机构或企业内部发布并提供给合作方使用。建议联系相关学术单位或者查阅发表的相关论文获取更多信息以及合法渠道来获得该数据集。 #### 使用说明概览 对于如何利用 RailSem19 进行开发工作: - **环境准备**: 安装必要的软件库如 TensorFlow 或 PyTorch 来加载和处理图像文件。 - **取数据**: 利用 Python 中 `PIL` 库或其他工具打开 `.png`, `.jpg` 等格式的输入图像,并将其转换成适合神经网络输入的形式。 - **标签解析**: 解析对应的标注文件(通常是 XML 文件),提取每张图片中的对象类别及其边界框坐标等信息。 - **预处理操作**: 对原始图像执行标准化、裁剪、翻转等一系列增强措施以增加样本多样性。 - **模型训练**: 将上述准备工作完成后得到的数据送入预先定义好的卷积神经网络架构中进行迭代优化直至收敛为止。 ```python import os from PIL import Image import xml.etree.ElementTree as ET def load_image(image_path): img = Image.open(image_path).convert('RGB') return img def parse_annotation(annotation_file): tree = ET.parse(annotation_file) root = tree.getroot() objects = [] for obj in root.findall('object'): name = obj.find('name').text bbox = obj.find('bndbox') xmin = int(bbox.find('xmin').text) ymin = int(bbox.find('ymin').text) xmax = int(bbox.find('xmax').text) ymax = int(bbox.find('ymax').text) objects.append({ 'label': name, 'bbox': (xmin, ymin, xmax, ymax), }) return objects ```
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

王摇摆

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值