APP下载

随机丢弃和批标准化的深度卷积神经网络柴油机失火故障诊断

2019-08-22张康陶建峰覃程锦李卫星刘成良

西安交通大学学报 2019年8期
关键词:故障诊断卷积准确率

张康,陶建峰,覃程锦,李卫星,刘成良

(上海交通大学机械系统与振动国家重点实验室,200240,上海)

失火故障是多缸柴油机常见故障之一,严重影响柴油机动力输出性和运行安全性,导致柴油机加速无力、油耗增加和污染物排放等问题,因此对柴油机失火故障进行准确诊断具有重要的现实意义。

目前,国内外研究学者主要从信号处理、统计分析的角度提取发动机失火故障特征,诊断故障类型。Vong等提出了基于小波包提取特征,结合多分类支持向量机(SVM)的发动机故障分类评估方法[1]。Liu等基于神经网络模型,采集发动机实际运行时温度、压力、转速等状态参数对失火故障进行诊断[2]。Wang等基于自适应小波阈值对发动机振动信号去噪,并结合集成经验模态分解和关联维度分析进行故障诊断[3]。Sharma等提取振动信号时域统计特征,通过多类决策树算法的对比,给出了系统最优决策模型[4]。别锋锋等运用集成经验模态分解提取原始振动信号本征函数的近似熵特征,并结合支持向量机进行失火诊断[5]。Hu等基于发动机瞬时转速信号,提出了基于自定义阈值的多元统计分析的多故障分类方法[6]。贾继德等运用BP神经网络对单缸振动信号能量和峭度特征进行故障识别[7]。李卫星等针对柴油机故障特征提取分辨率低和分类评估结果容易出现过拟合的问题,提出同步压缩小波和极限梯度提升树(XGBoost)的失火评估方法[8]。

综上所述,现有诊断方法主要基于小波变换、小波包变换、同步压缩小波、集成经验模态分解等时频特征提取方法,并融合传统机器学习算法对发动机失火故障进行诊断。然而,系统模型的诊断性能往往取决于特征提取的准确率。同时,在噪声环境下,上述时频分析方法仍存在无法准确提取故障特征、模型诊断识别能力下降的问题。

近年来,深度学习在故障诊断领域取得了显著效果。张西宁等提出了基于深度卷积自编码网络的滚动轴承故障诊断方法[9]。Janssens等基于振动信号的频域表达,提出了端到端的卷积神经网络,实现了轴承的故障分类,准确率可达93.6%[10]。Jia等针对故障样本不平衡问题提出了基于不同权重损失函数的卷积神经网络,实现了不平衡轴承样本故障分类任务,最高准确率可达99.2%[11]。Ding等基于小波包构建原始信号的能量特征谱,结合深度卷积神经网络进行轴承的故障分类[12]。研究表明,深度学习具有极佳的机械故障分类能力,然而真实工业环境中存在不同程度的噪声,模型在噪声环境下的故障诊断准确率仍有待提高。

因此,针对传统方法精细、耗时的时频特征提取过程,同时提高模型在噪声环境下的诊断准确率和鲁棒性,提出了一种端到端的基于随机丢弃和批标准化的深度卷积神经网络(DBDCNN)发动机失火故障诊断方法。该方法使用原始振动信号作为输入,采用随机丢弃(Dropout)策略,利用宽卷积核作为第1层卷积提取特征并抑制高频噪声,采用批标准化(BN)机制消除信号特征在卷积层内部方差偏移现象,结合多层一维卷积自动提取信号特征,基于多分类Softmax函数实现故障分类输出。最后,可视化卷积层输出以展示卷积层自动提取特征过程,并通过不同工况和噪声环境下的试验结果验证了所提方法的有效性。

1 失火故障诊断流程

柴油发动机缸盖振动信号反映了发动机的工作状态,不同失火工况下的振动信号蕴含相应的故障模式。因此,在试验环境下采集柴油发动机缸盖振动信号,经数据清洗和小波阈值去噪后进行时域分割,生成指定容量的训练和测试集样本,基于不同故障类型的样本训练集,进行深度卷积神经网络DBDCNN的模型学习,结合测试集,度量失火故障诊断准确率。图1为柴油发动机失火诊断流程。

图1 柴油发动机失火故障诊断流程

2 失火故障诊断方法

2.1 一维卷积

针对全连接神经网络带来的参数较多的问题,采用一维卷积[13]操作,卷积层将输入的局部区域与卷积核进行卷积激活后输出,每个卷积核保持相同的权重,提取输入的局部特征,因此具有参数共享、稀疏链接的特点,同时卷积核通道数实现了对输入信号不同时间维度上的特征提取。主要原理如下

(1)

2.2 批标准化

为了提高神经网络的稳定性,减少内部方差偏移和加速训练过程,引入批标准化机制[14]来标准化每层网络的输出

(2)

(3)

图3 深度卷积神经网络结构

2.3 随机丢弃操作

针对卷积网络输入含有大量噪声的情况,在输入层引入随机丢弃机制[15],随机停用神经元与下一层神经元的连接,可以使模型的鲁棒性得到提高

(4)

(5)

2.4 最大池化

针对神经网络容易发生过拟合的问题,采用最大池化操作。最大池化相当于下采样[16],池化层的步长等于核的大小,能够减少卷积层输出向量的大小和卷积网络的参数,减少训练时间,同时也能够控制过拟合。最大池化主要原理如图2所示。

图2 2×2最大池化原理示意图

2.5 激活函数

传统的基于神经网络模型的机械故障诊断常使用Sigmoid函数作为神经元的激活函数。然而,Sigmoid函数存在梯度消失造成神经网络训练收敛缓慢的问题[17]。因此,本文采用新的非线性激活函数ReLU[18]

(6)

从式(6)可以看出,ReLU函数梯度值恒定为1或0,避免了梯度消失现象,加速网络学习过程。

2.6 分类评估函数

针对失火多故障模式分类,采用Softmax评估函数作为最后分类层的概率输出

(7)

式中:zj为输出层第j个神经元的激活值;C为失火故障分类数;p(zj)为每个神经元的概率输出。从式(7)可以看出,Softmax函数将每个神经元的输出映射到(0,1)概率空间,概率值越大对应的类别可能性越高。

2.7 DBDCNN网络结构

图3为DBDCNN网络结构,整体含有6个卷积层,3个全连接层,以及Softmax分类输出层,其中卷积层与卷积层之间均含有最大池化和BN层,激活函数均为ReLU。考虑实际信号输入中含有大量噪声,为了提高模型在噪声环境下的诊断正确率和鲁棒性,在网络信号输入与第1层卷积层之间引入丢弃机制,置零比例为0.5,同时第1层卷积采用尺度为64的大范围卷积核,卷积移动步长为8,可有效地减少输入层噪声干扰,有利于后续卷积层提取特征提高模型鲁棒性。网络详细参数见表1。

表1 深度卷积神经网络详细参数

3 试验方案与数据处理

3.1 试验方案

图4为失火故障试验装置,主要包括柴油发动机台架、振动传感器和数据采集系统。试验所用发动机为四缸四冲程中冷增压柴油发动机,型号为4A3LR,4个气缸直列排布,对4个气缸依次编号。振动传感器选用压电式加速度传感器,型号为HD-YD-233,可测信号频率范围为0.5~5 000 Hz。试验将振动传感器安装在缸盖表面四缸分布中心处,最大程度地贴近气缸振动源。该台架配备了一个发动机测控系统,型号为FC2000,试验利用该测控系统模拟发动机各类失火工况。

图4 柴油机失火故障试验装置

单缸失火为最常见的失火故障形式,因此分别对发动机运行于1 300、1 800、2 200 r/min下的正常工作、1号缸失火、2号缸失火、3号缸失火、4号缸失火工况进行试验。试验中,设定采样频率为25.6 kHz,不同转速下每种失火故障采样时间为41 s,共计1 049 600个振动序列点,采样时间内至少包含900个工作循环,图5为各工况下典型时域信号。

(a)1 300 r/min

(b)1 800 r/min

(c)2 200 r/min图5 各工况下时域信号波形

3.2 数据处理

试验中,每种工况采样包含上百万个样本点,每隔L=2 048个点作为数据样本,并归一化,如图6所示。不同转速工况下,每种失火故障共460个训练样本、51个测试样本,共获取2 300个训练集样本,255个测试样本,具体数据集划分见表2。

图6 数据集样本生成方式

故障定位类别数据集A训练集数测试集数数据集B训练集数测试集数数据集C训练集数测试集数正常04605146051460511号缸14605146051460512号缸24605146051460513号缸34605146051460514号缸4460514605146051转速/r·min1 3001 8002 200

4 发动机失火故障诊断

4.1 失火故障对比方法

为验证所提方法的有效性,选用文献[1-2,8]中的SVM、深度神经网络(DNN)和极限提升树(XGB)方法作为对比。采用上述方法分别提取信号时域统计特征和小波包能量特征作为输入训练模型,在测试集上度量诊断准确率,重复试验20次,统计平均故障诊断准确率[19]。时域特征包括均值、整流平均值、峰值、峰峰值、有效值、峭度、波形因子、峰值因子和裕度因子共9维;小波包能量特征为前64维4阶Daubechies小波包6层分解的子频带能量占比。

4.2 失火故障分类结果

图7为不同工况数据集下各分类方法平均故障诊断准确率的对比。由图7和表3可以看出,SVM诊断准确率最高为86.12%,标准差最大为0.637;DNN诊断准确率最高可达93.88%,标准差最大为4.209;XGB诊断准确率最高为91.22%,标准差最大为2.736。因此,依赖手工提取时域特征和小波包能量特征的DNN、SVM、XGB方法,未能完全准确地学习故障的所有模式特征,无法准确地泛化到测试集上。本文方法DBDCNN将原始数据直接输入卷积网络,蕴含在原始信号中的故障模式特征被卷积层自动学习和提取,结果表明,DBCNN成功地泛化到测试集上,在不同转速工况下的准确率最高可达100.00%,标准差最大为0.157,评估效果最好且最稳定。

图7 不同方法平均诊断准确率的比对

诊断方法准确率标准差数据集A数据集B数据集CSVM0.5550.1930.637DNN4.2092.4001.416XGB1.4121.2002.736DBDCNN0.0000.1570.000

4.3 不同噪声环境下测试

为研究在不同噪声环境下不同方法对柴油机失火故障诊断的泛化性能。基于上述训练好的模型分别诊断注入了不同信噪比(σSNR)噪声的测试样本。根据信噪比公式

(8)

图8 正常信号加入0 dB噪声

式中:Psignal和Pnoise分别为信号能量和噪声能量。对采集不同工况下的原始测试信号分别添加信噪比为-4、-2、0、2、4、6、8、10 dB的高斯白噪声,图8为对数据集A正常信号加入0 dB噪声后的情况。

图9为本文方法在有无随机丢弃和批标准化机制下抗噪性能对比。从图中可以看出,普通卷积网络的故障诊断准确率随信噪比的降低迅速下降,而引入随机丢弃和批标准化机制的卷积神经网络具有良好的抗噪能力。由式(3)和(5)可知,批标准化机制抑制噪声带来的原始信号内部方差偏移,保持原有的数据分布,同时随机丢弃机制从输入端直接削弱噪声的干扰,保证卷积层提取有效的故障特征。因此,随机丢弃和批标准化机制能够让卷积神经网络保持良好的鲁棒性。

图9 随机丢弃和批标准化机制下的诊断性能

图10为本文方法在不同置零比例下的准确率。从图中可以看出,在低噪声环境下,置零比例的大小对准确率无显著影响,但在强噪声环境下,模型的诊断准确率随着置零比例的增大而升高。因此,有效地增加置零比例可以提高模型在噪声环境下的诊断准确率。

图10 本文方法在不同置零比例下的准确率

图11为不同方法在不同噪声环境下失火故障诊断平均准确率和标准差的对比。考察3种工况数据集上的性能表现可以看出,在同一工况数据集下,随着信噪比降低,各方法的故障诊断平均准确率均有所下降。由于引入了随机丢弃和批标准化机制,DBDCNN网络具有较强的抗噪性能,分类诊断准确率受到微弱干扰,在不同信噪比下的故障诊断准确率均稳定在较高的水平,在-4 dB的噪声环境下仍保持在89.645%左右,且由标准差可知,模型诊断结果具有较低的波动,鲁棒性更高。然而,依赖时域特征和小波包能量特征的SVM、DNN和XGB方法,故障诊断平均准确率受噪声影响迅速衰减,且诊断结果波动较大,在信噪比-4 dB时,故障诊断准确率最低达到20%。这表明,噪声对时域统计特征和小波包能量特征影响较大,而实际工况下信号总是受到不同程度噪声的干扰。因此,对于引入随机丢弃和批标准化机制的深度卷积网络不仅具有良好的诊断分类性能,且具有较强的抗噪性能。

(a)数据集A

(b)数据集B

(c)数据集C图11 不同噪声环境下各方法诊断性能的对比

4.4 DBDCNN可视化学习过程

为理解深度卷积网络对振动信号特征的自学习过程,图12给出了各卷积层对振动信号卷积操作后的输出结果。从中可以看出,各卷积层不同卷积核前期不断地提取信号在不同尺度下的能量特征,最后Softmax输出层基于能量分布实现故障分类。图13可视化地表达了经TSNE[20]降维后的各卷积层能量特征流形分布。从中可以看出:在初始特征空间,不同失火故障的内蕴流形分布无显著差异,等同于各故障振动信号难以从时域波形进行故障识别;随着卷积网络的加深,卷积核提取信号特征,各卷积层逐步地学习出不同故障模式的信号在特征空间特有的流形分布,Conv6将不同的故障模式分离,最后Softmax层基于概率输出确定故障类别。因此,不同于依赖手工提取时频特征的传统失火诊断方法,端到端的卷积神经网络可以自动提取不同信号的故障模式特征,完成故障分类。

图12 卷积层特征谱及Softmax分类输出

(a)Conv1(b)Conv2(c)Conv3(d)Conv4

(e)Conv5(f)Conv6(g)Softmax图13 0 dB信号各卷积层特征TSNE降维后的可视化情况

5 结 论

(1)提出了端到端的基于随机丢弃和批标准化机制的深度卷积神经网络发动机失火故障诊断方法。该方法直接针对原始振动信号进行处理,克服了已有方法依赖精细且耗时的时频特征提取过程的问题。试验表明,DBCNN在不同转速工况下的故障诊断准确率最高可达100.00%。

(2)所提方法通过引入随机丢弃和批标准化机制提高了模型的抗噪性能。不同噪声环境下的对比试验表明,不同于DNN、XGB、SVM方法在信噪比降低时故障诊断准确率急剧衰退的情况,DBCNN在-4 dB的强噪声环境下仍保持89.65%的故障诊断准确率,且具有良好的鲁棒性。

猜你喜欢

故障诊断卷积准确率
基于包络解调原理的低转速滚动轴承故障诊断
基于3D-Winograd的快速卷积算法设计及FPGA实现
乳腺超声检查诊断乳腺肿瘤的特异度及准确率分析
不同序列磁共振成像诊断脊柱损伤的临床准确率比较探讨
2015—2017 年宁夏各天气预报参考产品质量检验分析
卷积神经网络的分析与设计
从滤波器理解卷积
高速公路车牌识别标识站准确率验证法
数控机床电气系统的故障诊断与维修
基于傅里叶域卷积表示的目标跟踪算法