2. 海军海南地区装备修理监修室, 海南 三亚 572021
2. Navy Supervision Office for Equipment Repair in Hainan Area, Sanya, Hainan 572021, China
以柴油发动机为代表的活塞式发动机作为典型的往复机械,广泛应用于工、农、国防以及交通运输业等领域。由于柴油机结构复杂,存在点火冲击、气门冲击等多种激励源,机组振动信号具有明显的非线性和非平稳性,所以振动信号是故障监测诊断研究中的重要内容。
长期以来,企业对柴油发动机故障监测与诊断技术的研究不够重视,机组故障诊断大多依赖于专家经验以及对排温、缸压等热工参数的监测,这些方法监测效果滞后,难以实现机组故障预警。由于振动信号能反映机组的冲击特征,目前已有越来越多的学者基于振动监测方法,通过分析缸盖振动信号对柴油机进行特征提取和故障诊断方法的研究[1-3]。由于柴油机振动信号特征众多,如何从中提取出故障敏感特征以降低特征维度、提高诊断效率是研究的热点。常用的降维方法有遗传算法(GA)[4]、ReliefF系列算法[5-6]和主成分分析(PCA)[7-8],这3种算法都存在一定的局限。其中GA易过早收敛,运行效率相对较低;利用ReliefF算法衡量往复压缩机气阀故障特征性能的结果表明,ReliefF选择出的敏感特征之间存在相关性,无法除去信号的冗余特征信息[9];利用PCA进行船舶柴油机故障诊断的结果表明,该方法可以消除各个故障特征之间的相关性,但如果不将特征作任何处理就直接采用PCA降维,会使计算效率降低[10]。
因此,本文针对柴油机的实际故障特征以及振动信号特征,将ReliefF与PCA的优点结合,提出一种基于ReliefF-PCA和支持向量机(SVM)的发动机故障诊断方法。首先使用ReliefF从柴油机振动信号中选取敏感特征,再利用PCA进一步降维后,将不同工况下的敏感特征用于SVM中进行故障分类。
1 基于ReliefF-PCA的敏感特征选择 1.1 利用ReliefF技术提取敏感特征ReliefF技术根据类间距离与类内距离大小来评估不同特征的敏感度。敏感特征满足以下条件:某一特征同一类的类内距离越小,不同类的类间距离越大,则这一特征就越敏感。距离评估算法包括最早的Relief算法以及之后拓展开发出的ReliefF及RReliefF算法。其中Relief只适用于两类分类问题,RReliefF适用于目标属性为连续值的回归问题,只有ReliefF算法可用于多分类问题处理。利用ReliefF方法进行距离评估的步骤如下:
1) 初始化权值矩阵向量W =0;
2) 在特征矩阵样本中任取1个样本R,并找出与R最近的k个同类样本Hi和k个不同类样本Mi(i=1, 2, …, k);
3) 对于样本R的所有j个特征Fj(j=1, 2, …, J)依次按式(1)~(3)进行计算
$ \begin{array}{l} \;\;\;\;\mathit{\boldsymbol{W}}({F_j}) = \mathit{\boldsymbol{W}}({F_j}) - \sum\limits_{i = 1}^k {{\rm{diff}}({\mathit{F}_\mathit{j}}, \mathit{\boldsymbol{R}}, {\mathit{\boldsymbol{H}}_i})/k} + \\ \sum\limits_{i = 1}^k {{\rm{diff}}({\mathit{F}_\mathit{j}}, \mathit{\boldsymbol{R}}, {\mathit{\boldsymbol{M}}_i})/k} \end{array} $ | (1) |
$ \begin{array}{l} \;\;\;\;\;\;{\rm{diff}}({\mathit{F}_\mathit{j}}, \mathit{\boldsymbol{R}}, {\mathit{\boldsymbol{H}}_i}) = |{\rm{Value}}({\mathit{F}_\mathit{j}}, \mathit{\boldsymbol{R}}) - {\rm{Value}}({F_j}, \\ {\mathit{\boldsymbol{H}}_i})|/({\rm{max}}({F_j}) - {\rm{min}}({F_j})) \end{array} $ | (2) |
$ \begin{array}{l} \;\;\;\;\;{\rm{diff}}({\mathit{F}_\mathit{j}}, \mathit{\boldsymbol{R}}, {\mathit{\boldsymbol{M}}_i}) = |{\rm{Value}}({F_j}, \mathit{\boldsymbol{R}}) - {\rm{Value}}({F_j}, \\ {\mathit{\boldsymbol{M}}_i})|/({\rm{max}}({F_j}) - {\rm{min}}({F_j})) \end{array} $ | (3) |
其中Value(Fj, A)是样本A的第j个特征Fj的值,A可取值为R,Hi或Mi。
4) 循环步骤1)~3)m次,即随机选择m个样本进行权值向量的计算,从而获得特征向量W。
以二维特征为例,Relief系列算法的原理如图 1所示。
图中R与H在特征F1上的距离比R与M在特征F1上的距离要小,即:diff(F1, R, H)<diff(F1, R, M),这说明特征F1对于样本的分类是有利的,而特征F2则相反。因此,应该增大F1的权值,减小F2的权值。保留权重值较大的特征参数来形成特征矩阵,并除去权重值较小(即故障敏感性低)的特征参数,便可获得最终的特征向量W。
1.2 利用PCA技术降维PCA通过将原始数据映射到一个高维空间中使数据变得可分。在这个新空间的坐标系统下,变换了的数据点的方差沿新的坐标轴得到了最大化,而且数据点之间不再线性相关,这组变换了的数据点被称为主成分。由于主成分中包含了原始特征的绝大部分信息,且互不相关也不存在冗余信息,因此可利用主成分代替原始的特征参数,从而实现数据降维,大大降低数据处理的复杂程度,也避免了维度灾难。PCA降维前先利用式(4)进行归一化:
$ \mathit{\boldsymbol{Y}} = (\mathit{\boldsymbol{X}} - {X_{{\rm{min}}}})/({X_{{\rm{max}}}} - {X_{{\rm{min}}}}) $ | (4) |
其中X为通过ReliefF处理初步得到的一个特征矩阵,Xmin 是每个特征参数的最小值,Xmax 是最大值。由此得到新的特征矩阵Y,再利用PCA进行敏感特征选择。
PCA的降维过程如下:1)按列的方式对特征矩阵Y进行去均值处理得到新矩阵Z;2)计算协方差矩阵M:M=ZZT,矩阵M的特征值和对应的特征向量可以通过奇异值分解(SVD)得到;3)对M的特征值及相应的特征向量按特征值降序重新排序,即获得新的特征向量P;4)计算得分矩阵S:S=ZP。
2 基于SVM的故障诊断SVM最初针对的是模式识别中的线性可分问题。对线性可分问题D={(xi, yi)|i=1, 2, …, n}(其中xi∈R,yi∈{+1, -1}为类别编号),存在一个超平面(或最优线性分类面)ωx+b=0(ω是n维向量,x∈R,b为偏移量),使得两类样本能完全区分。根据相关理论,该线性可分问题能转化为求解二次型规划
$ \begin{array}{l} \;\;{\rm{min}}\varphi \left( \omega \right) = \frac{1}{2}\left\| {\omega } \right\|{^2}\\ {\rm{s}}{\rm{.t}}{\rm{.}}\;\;{y_i}(\omega {x_i} + b) - 1 \ge 0, i = 1, 2 \cdots, m \end{array} $ | (5) |
对于线性不可分问题,SVM通过定义适当的内积核函数K,应用非线性变换将输入空间映射到一个高维特征空间,因此在这个新空间能够获得超平面。支持向量是离分界线最近的点,它们支撑着分类面,即超平面是由支持向量确定的。支持向量数目越多,说明超平面越复杂,SVM的分类效率也越低。因此,支持向量数越少代表分类效果越好。本文选用最常用的径向基核函数
$ K(x, {x_i}) = {\rm{exp}}{( - \gamma \left\| {x - {x_i}} \right\|)^2}, \gamma > 0 $ | (6) |
本文中的柴油发动机故障诊断是一个多分类问题,因此采用一对一分类法用于识别柴油机故障。
3 实验部分 3.1 实验装置实验选用一台直列6缸柴油机(图 2),机组转速800 r/min,信号采样频率25600 Hz。通过在该柴油机上安装BH5000E发动机在线监测系统获得机组的振动冲击信号。本文对6#缸在柴油机上的几类典型故障进行实验研究,获得机组在以下5种工况下的样本数据:正常状态、6#缸小头瓦磨损、6#缸拉缸、6#缸小头瓦磨损状况下6#缸失火以及6#缸小头瓦磨损状况下1#缸失火故障。首先对不同工况下的缸盖振动信号进行特征提取,再利用本文提出的方法进行敏感特征提取和故障诊断。
基于直列6缸柴油机采集了5种状态下的机组样本数据,其中5种状态下6#缸缸盖振动数据如图 3所示。
为了反映机组的运行工况,提取机组振动信号在时域和频域上的特征共计79个。时域上包括缸盖振动加速度信号的直流量、最大峰值、峭度、歪度以及曲轴箱速度信号的有效值、峭度、歪度。频域上选取db5小波作为基函数量,对缸盖振动信号进行4层小波包分解可获得16个频段内的能量比值,再分别对第一段和最后一段的加速度重构信号求取直流量、最大峰值、峭度、歪度,并在角域上将其均分为24段(信号总长为一个周期,720°),分别求取各段内信号的真峰值。其中各工况下小波包分解的前8个频段内的能量比值特征如图 4所示。很明显,各工况下的能量成分差异很大,可用于区分机组不同的故障类型。
经过上述的特征提取过程后,采用ReliefF-PCA方法进行降维处理。先用ReliefF进行数据处理,并根据权重降序选择前60维的特征,再用PCA去冗余,并选择前3维主成分作为敏感特征。用于SVM中进行训练和测试的样本数量如表 1所示。SVM经过训练后获得分类模型,可用于测试数据的诊断。图 5(a)、(b)分别为经ReliefF-PCA降维后的训练数据样本与测试数据样本。将图 5(a)中的训练样本输入SVM中可确定最优分类超平面,再用该超平面对之后输入的测试样本进行分类。由图 5可知,除少数样本外,其余不同故障类型的样本均可被ReliefF-PCA明显地区分开。
为了验证ReliefF-PCA降维方法对故障诊断的有效性,使用多种不同的降维方法对样本数据加以处理,并对比它们的SVM分类结果,如表 2所示。由表 2可知,本文方法与PCA方法的分类准确率比另外两种情况都高;而ReliefF-PCA法的支持向量总数最少,所以ReliefF-PCA法的分类效率最高。
由于发动机缸盖振动信号蕴含信息较多,采用ReliefF和PCA方法提取振动信号中的故障敏感特征能显著降低计算难度。通过实验分析可知,本文方法不仅能保证SVM对于柴油机典型故障的高精度诊断,而且能有效提高计算效率,验证了基于ReliefF-PCA和SVM的方法对于柴油机多类冲击故障诊断的有效性和可靠性。
[1] |
李敏通. 柴油机振动信号特征提取与故障诊断方法研究[D]. 陕西杨凌: 西北农林科技大学, 2012. Li M T. Research on diesel engine vibration signal feature extraction and fault diagnosis methods[D]. Yangling, Shaanxi: Northwest Agriculture and Forestry University, 2012. (in Chinese) http://cdmd.cnki.com.cn/Article/CDMD-10712-1013149909.htm |
[2] |
段礼祥, 张来斌, 王朝晖. 柴油机状态监测与故障诊断特征参数研究[J]. 车用发动机, 2007(1): 76-79. Duan L X, Zhang L B, Wang Z H. Characteristics research on condition monitoring and fault diagnosis of diesel engine[J]. Vehicle Engine, 2007(1): 76-79. (in Chinese) |
[3] |
Arroyo J, Munoz M, Moreno F, et al. Diagnostic method based on the analysis of the vibration and acoustic emission energy for emergency diesel generators in nuclear plants[J]. Applied Acoustics, 2013, 74(4): 502-508. DOI:10.1016/j.apacoust.2012.09.010 |
[4] |
Hoell S, Omenzetter P. Optimal selection of autoregressive model coefficients for early damage detect ability with an application to wind turbine blades[J]. Mechanical Systems & Signal Processing, 2016, 70/71: 557-577. |
[5] |
黄莉莉, 汤进, 孙登第, 等. 基于多标签ReliefF的特征选择算法[J]. 计算机应用, 2012, 32(10): 2888-2890/2898. Huang L L, Tang J, Sun D D, et al. Feature selection algorithm based on multi-label ReliefF[J]. Joumal of Computer Applications, 2012, 32(10): 2888-2890/2898. (in Chinese) |
[6] |
姜万录, 王友荣, 王振威, 等. 基于ReliefF算法和相关度计算结合的故障特征降维方法及其应用[J]. 液压与气动, 2015(12): 18-24. Jiang W L, Wang Y R, Wang Z W, et al. Fault feature dimension reduction method combined ReliefF algorithm with correlation calculation and its application[J]. Chinese Hydraulics & Pneumatics, 2015(12): 18-24. (in Chinese) DOI:10.11832/j.issn.1000-4858.2015.12.004 |
[7] |
苑宇, 马孝江. 基于主分量分析的柴油机振动信号特征提取[J]. 中国机械工程, 2007, 18(8): 971-975. Yuan Y, Ma X J. Feature extraction from vibration signals of diesel based on PCA[J]. China Mechanical Engineering, 2007, 18(8): 971-975. (in Chinese) |
[8] |
刘永斌, 何清波, 孔凡让, 等. 基于PCA和SVM的内燃机故障诊断[J]. 振动、测试与诊断, 2012, 32(2): 250-255. Liu Y B, He Q B, Kong F R, et al. Fault diagnosis of internal combustion engine based on PCA and SVM[J]. Journal of Vibration, Measurement & Diagnosis, 2012, 32(2): 250-255. (in Chinese) |
[9] |
马嘉俊. 基于SVM的气阀故障诊断研究[D]. 成都: 电子科技大学, 2016. Ma J J. Valve fault diagnosis research based on SVM[D]. Chengdu: University of Electronic Science and Technology of China, 2016. (in Chinese) http://cdmd.cnki.com.cn/Article/CDMD-10614-1016176063.htm |
[10] |
彭秀艳, 柴艳有, 满新江. 基于PCA-KFCM的船舶柴油机故障诊断[J]. 控制工程, 2012, 19(2): 311-315. Peng X Y, Chai Y Y, Man X J. Fault diagnosis of marine diesel engine based on PCA-KFCM[J]. Control Engineering of China, 2012, 19(2): 311-315. (in Chinese) |