1. 引言
随着科学技术的快速进发和工业规模的日益增长,轴承作为机械设施和工厂高效率的运作过程中发挥着举足轻重的作用。但是,由于长时间高负荷运转、环境因素和保养不充分等原因,轴承可能出现多种多样的故障现象,如磨损、裂纹和剥落,严重的时候还可能会造成整个设备的损坏和安全事故[1]。因此,能够及时和准确地检测出轴承的故障对于整个工业的生产和运作极其重要。以往的过于依赖人工技术的检测方法存在效率较低和检测准确性低等情况。
将机械振动信号用在轴承的故障检测之上,是一种现在智能检测的一种重大突破,在工程实践中被应用广泛。Li等[2]介绍了一种基于GRU-DeepAR模型的滚动轴承剩余使用寿命预测方法,利用自适应故障阈值提高预测精度。通过提取振动信号特征,划分操作阶段,建立降级数据集,并进行模型训练和误差评估,实验验证了方法的有效性和稳定性。王克定等[3]提出了一种基于深度迁移学习的矿井通风机轴承故障诊断方法,结合卷积神经网络(CNN)、双向门控循环单元(BiGRU)和随机森林(RF)分类器,解决负样本少导致的诊断率低问题。柳雅倩等[4]提出了一种基于深度卷积生成对抗网络(DCGAN)的方法,用于在小样本条件下扩充滚动轴承故障库。通过设计上采样卷积(USCONV)层,解决了传统方法的棋盘格效应问题,从而提高故障诊断的准确率。谭启瑜等[5]提出了一种基于图卷积神经网络(GCN)的滚动轴承故障诊断方法。通过快速傅里叶变换将振动信号转换为频域信号,并构建全连接图,利用GCN提取节点特征,最终使用全连接层和Softmax分类器进行故障识别。实验结果表明,该方法在强噪声环境下相比传统机器学习和其他深度学习模型,具有更高的准确率和抗噪性。Lin等[6]提出了一种基于深度学习的自动诊断方法,用于检测通用航空活塞发动机轴承故障。通过改进YOLOv5模型,结合多尺度检测层、坐标注意机制和Alpha-CIoU,显著提升了小目标检测性能,提高了检测准确率,为发动机维护提供了有力支持。韩争杰等[7]提出了一种基于注意力机制的改进残差神经网络,用于滚动轴承故障诊断。通过SE-ResNet和CBAM-ResNet模型,提升了模型在不同工况下的准确率和泛化性能,在实验中优于传统ResNet,验证了方法的有效性。Kaya等[8]提出了一种结合连续小波变换(CWT)和深度迁移学习方法的自动轴承故障尺寸诊断技术。通过将振动信号转化为时频图像,利用多种深度学习模型进行故障尺寸预测,成功率达到96.67%至100%。
近年来,循环神经网络(RNN)在时间序列数据特征挖掘领域有着很高的地位,门控循环单元(GRU)和长短期记忆网络(LSTM)及其变体在时间序列预测领域取得了显著的成果。本文将轴承故障振动信号这一典型的时间序列问题作为研究对象,重点采用LSTM方法进行分析与建模。同时引入CNN来提取空间特征并减小对LSTM网络模型的数据输入量,减小运算时间和快速拟合。
2. 算法原理
2.1. RNN模型
RNN是一种专门针对序列数据处理的人工神经网络,其主要原理是引入一个循环隐藏层,使得网络能够保存历史信息,并利用这些过去的数据来影响当前的输出结果。如图1,RNN在每个时间步都接受输入和隐藏状态,并输出一个新的隐藏状态和预测值。通过这种方式,RNN能够有效地建模数据中的时间依赖性。
在处理轴承数据时,RNN尤其能够发挥其时序建模的优势。轴承的振动信号通常具有明显的时间变化规律,而RNN可以捕获这些规律,识别出潜在的故障特征。这种能力使得RNN在故障预测和监测领域变得非常有用,为后续的维护决策提供了坚实的基础。
RNN能够通过分析历史振动数据,了解轴承在正常和异常状态下的表现,从而在早期阶段预测可能的故障。这种预警机制可以有效减少设备停机时间,降低维护成本。此外,RNN还可以与其他传感器数据结合,综合评估设备健康状况,提高预测的准确性。
Figure 1. RNN structure diagram
图1. RNN结构图
通过不断学习新的数据,RNN不仅可以适应不同的工作条件,还能不断优化预测模型,从而提升整个系统的可靠性和安全性。
2.2. CNN-LSTM模型
CNN是一种具有卷积结构的深度神经网络,是深度学习中的经典算法,具备强大的特征提取能力。如图2,其核心构成包括卷积层和池化层。
Figure 2. CNN structure diagram
图2. CNN结构图
卷积层通过卷积操作提取输入特征图的局部特征,而池化层则通过下采样来降低特征图的维度,进而减少网络的参数和计算量,能够达到节省资源的效果。卷积神经网络的优势在于局部感知和参数共享机制,这使得模型具有更强的泛化能力和对平移的不变性。然而,对于时间序列数据的处理,卷积神经网络的表现并不十分理想。
不同于CNN良好的局部特征提取能力。如图3,LSTM作为改进的循环神经网络,其可以提取长短时间序列的复杂的特征关系,所以在处理时间序列上的问题有着更好的效果。故可以将输入的特征数据经过CNN模型特征提取和扁平化处理之后传入到LSTM模型中进一步操作。
Figure 3. Schematic diagram of LSTM structure
图3. LSTM结构原理图
在LSTM中,首先需要决定哪些信息从细胞状态中丢弃,这个决定是通过忘记门来实现的。
(1)
第二步是确定哪些新信息将被存储在细胞状态中,这包括两个部分。输入门决定哪些值需要更新,而tanh层则生成一个新的候选值向量,为下一步的计算做准备。
(2)
(3)
第三步更新旧细胞状态,把旧状态与
相乘,丢弃不重要的信息,接着加上
,这就是新的候选值,决定每个状态的程度进行变化。
(4)
最后,需要决定输出哪些值,这个输出是基于细胞状态。通过一个sigmoid层来确定细胞状态需要输出的部分,然后将细胞状态放入tanh层进行处理,并且与sigmoid层的输出相乘达到效果。
(5)
(6)
在以上公示中
、
、
、
、
、
、
、
分别为不同输入状态的权重系数矩阵与偏置;
和tanh为sigmoid函数的双曲与正切激活函数:
为LSTM网络的输出值。
3. 实验过程与分析
3.1. 实验数据
本文利用美国凯斯西储大学的轴承数据集进行模型有效性验证实验。实验测试包括内圈故障、滚动体故障和外圈故障(6点钟位置)三种类型,每种类型有四种不同的损伤直径:0.007、0.014、0.021和0.028英寸。我们分析正常状态、内圈故障、滚动体故障和外圈故障(6点钟位置)四种类别的数据,每类故障有三种程度,总共10种故障状态。
数据的采样频率为48 kHz,电机转速为1750 r/min,轴承每转一圈采样1646个点。为了确保每个样本包含完整周期,样本长度设置为1680。增加神经网络训练数据时,使用50%重叠进行采样,而测试数据则采用无重叠方式截取。
3.2. 混合模型设计
滚动轴承是机械设备中的关键部件,其运行状态直接影响设备的稳定性。混合CNN-LSTM模型是一种常见的轴承故障诊断方法,能够有效地捕捉时空特征,从而提高故障诊断的准确性,并实现对轴承健康状态的有效监控。
数据预处理:数据预处理首先需要收集振动数据,然后进行去噪、降采样、滤波等操作,得到处理后的数据集。接着按照7:2:1的臂力划分训练集、验证集、测试集进行随机抽样划分。这些数据集将用于轴承故障检测的模型训练和测试。
基础模型选择:在引入CNN-LSTM模型之前,首先需要选定一个基础模型进行对比。通常,CNN或RNN等模型被用于从数据中提取特征并进行处理。
构建混合CNN-LSTM模型:CNN-LSTM混合模型将CNN与LSTM相结合,旨在有效处理二维时间序列数据。在混合模型中,各种训练参数的选取Epochs为50、Batch_Size为32、学习率为0.003在模型训练过程中将训练数据输入网络模型中,在网络中完成一次前向和反向传播通过多层的CNN网络模型提取数据的空间特征,多层的LSTM模型提取数据的时间特征,从而实现对轴承运行状态的检测。滚动轴承故障检测流程见图4。
Figure 4. Design of the CNN-LSTM model framework
图4. CNN-LSTM模型框架设计
CNN层模块:CNN层数设置为3层,每层包含卷积、激活函数和最大池化。本文设置的输入通道数为1,输出通道数为128,卷积核的大小设置为3 × 3,步长大小设置为1,填充大小设置为1。LSTM层模块:LSTM单元的层数为2,输入特征维数为32,隐藏层大小设置为128,不使用偏置项,并设置第一个维度的大小为Batch_size。全连接层:经过CNN层和LSTM层处理过之后的数据输入全连接层来达到所需的分类类别数为10。模型构造详见表1。
Table 1. Specific parameters of the network model
表1. 网络模型具体参数
层类型 |
输入通道数 |
输出通道数 |
卷积核大小 |
LSTM层数 |
参数数量 |
Conv1d(1) |
1 |
128 |
3 |
|
512 |
Conv1d(2) |
128 |
128 |
3 |
|
147,584 |
Conv1d(3) |
128 |
128 |
3 |
|
147,584 |
LSTM |
|
|
|
2 |
65,536 |
Linear |
|
10 |
|
|
1290 |
3.3. 实验结果分析
利用特征融合的方法,把CNN的浅层数据特征和深层数据特征输入到LSTM单元中增强网络模型的计算能力,高效的获取到了故障信号中的时间特征和空间特征,进而对轴承发生的故障检测效率进一步提高。
Figure 5. Model training accuracy
图5. 模型训练精度
实验结果表现出,本文所使用的研究方法能准确对轴承的故障进行分类计算,该模型实现了轴承运转过程的实时监控,为轴承故障诊断提供了新的方法和思路。根据图5所示,通过50轮训练,结果表明该模型在轴承故障分类任务中的准确率达到了98.06%。从结果中足以看出应用混合CNN-LSTM模型进行实际的轴承故障检测的可行性。
3.4. 不同网络模型实验结果对比
将本文所使用的轴承数据集输入到BP神经网络和CNN中进行分析和训练。见表2,通过这两种网络模型和本文所使用的网络模型的检测结果进行比较,我们可以更深入地理解它们在轴承故障识别方面的表现。
CNN-LSTM模型相较于BP神经网络和CNN神经网络,在轴承故障检测中的优势在于其结合了CNN强大的特征提取能力和LSTM处理时序数据的优势。CNN能够自动提取故障信号的空间特征,而LSTM通过其记忆机制能够有效捕捉信号的时间依赖性,适应轴承故障信号中的动态变化。这种结合提高了模型对复杂故障模式的识别准确性和鲁棒性,进一步反映出本文所采用的网络模型在实际应用中有着更高的有效性和可靠性。
Table 2. Comparison of different network models
表2. 不同网络模型对比
诊断方法 |
平均准确率 |
BP神经网络 |
87.3% |
CNN |
94.6% |
本文方法 |
98.06% |
4. 结论与展望
本文研究的内容将深度学习和人工智能进行深度结合,给轴承故障检测提出了一种新的方法和理念。本文所研究的内容为将CNN和LSTM两种网络进行融合,目的是为了提升轴承故障检测的准确性和稳定性。
本文所提出来的检测方法不仅在轴承故障检测领域起到了显著性的效果,还使得在智能故障检测的领域中提供了一种新的方法。结果表明,将CNN和LSTM两种网络模型结合起来,弥补了各自的缺点,将两种模型的优点进行融合,使轴承故障检测迈入了一个新的台阶。
当然,本文的研究还是有一些不足之处。在往后的研究之中,可以使用深度卷积神经网络对振动信号的特征进一步的提取,还可以融科迁移学习方法,进一步提高轴承故障检测的精确性和稳定性。