2. 国家内河航道整治工程技术研究中心,湖北 武汉 430063;
3. 武汉理工大学 船海与能源动力工程学院,湖北 武汉 430063
2. National Engineering Research Center for Inland Waterway Regulation, Wuhan 430063, China;
3. School of Naval Architecture, Ocean and Energy Power Engineering,Wuhan University of Technology, Wuhan 430063, China
为持续优化船舶柴油机监测评估系统,中国船级社制定了《船舶智能机舱检验指南2024》文件,补充船用柴油机详细监测参数及典型故障失效模式[1]。柴油机全寿命周期监测及诊断一直是故障诊断技术难点[2],随着智能技术发展,基于大数据结合人工智能算法搭建柴油机故障诊断模型已成为现实[3],大量学者对此进行了探索。
魏东海等[4]提出一种小波变换结合随机森林(Random Forest,RF)的柴油机故障诊断方法,解决了传统分类器泛化能力差、识别精度低等问题。刘治江等[5]搭建了AdaBoost-PSO-SVM柴油机故障诊断模型,该模型由PSO-SVM弱分类器结合AdaBoost算法形成强分类器,利用Simulink仿真数据验证了模型稳定性及识别精度。Xin等[6]利用t分布邻域嵌入算法(t-Distributed Stochastic Neighbor Embedding,t-SNE)可视化柴油机故障特征,再采用极限学习机(Extreme Learning Machines,ELM)对故障类型进行判断,诊断精度良好。Jerzy等[7]针对船用四冲程柴油机故障诊断问题,建立ELM自动诊断系统,实现对发动机性能实时监测。尚前明等[8]从12K98ME-C型柴油机提取故障热工参数,利用主成分分析对参数进行特征融合,再选用Q和T2统计量进行故障检测,诊断效果良好。研究者们提出的诊断模型虽取得了较高精度,但仍存在故障可视化程度不高、特征提取不全面等问题。
针对以上诊断方法不足之处,本文结合t-SNE、冯诺依曼拓扑结构改进的鲸鱼算法(Von Neumann Whale Optimization Algorithm,VNWOA)和最小二乘支持向量机(Least Squares Support Vector Machine,LSSVM),提出一种新型t-SNE-VNWOA-LSSVM智能诊断模型,以解决船舶柴油机热工故障下特征提取不全面、可视化程度低的问题。
1 诊断模型理论基础 1.1 t-SNE原理t-SNE是Laurens等[9]在2008年提出数据融合算法,引入t分布后,解决了领域嵌入算法(SNE)计算复杂的缺点,故障数据的整体特征能得到更好保留[10]。t-SNE算法原理如下:
1)输入柴油机高维热工参数
2)计算
$ {P}_{j\text{|}i}=\frac{\mathrm{exp}(-||{x}_{i}-{x}_{j}|{|}^{2}/(2{\sigma }_{i}{}^{2}))}{{\displaystyle \sum _{k\ne i}\text{exp}(-||{x}_{i}-{x}_{j}|{|}^{2}/(2{\sigma }_{i}{}^{2}))}}(i\ne j),$ | (1) |
$ {P}_{i|j}=\frac{\mathrm{exp}(-||{x}_{j}-{x}_{i}|{|}^{2}/(2{\sigma }_{j}{}^{2}))}{{\displaystyle \sum _{k\ne j}\text{exp}(-||{x}_{j}-{x}_{k}|{|}^{2}/(2{\sigma }_{j}{}^{2}))}}(i\ne j)。$ | (2) |
3)设置
$ {p_i}_j = \frac{{p{}_{j|i} + {p_{i|j}}}}{2},$ | (3) |
$ {y^{(0)}} = \left\{ {{y_1},{y_2},...,{y_n}} \right\}。$ | (4) |
4)计算联合分布
$ {q_{ij}} = \frac{{{{(1 + ||{y_i} - {y_j}|{|^2})}^{ - 1}}}}{{\displaystyle\sum\limits_{k \ne l} {{{(1 + ||{y_k} - {y_l}|{|^2})}^{ - 1}}} }} 。$ | (5) |
5)计算梯度
$ \frac{{\partial C}}{{\partial {y_i}}} = 4\sum\limits_j {({p_{ij}}} - {q_{ij}})({y_i} - {y_j}){(1 + ||{y_i} - {y_j}|{|^2})^{ - 1}}。$ | (6) |
6)更新输出:
$ {y^{(t)}} = {y^{(t - 1)}} + \eta \frac{{\partial C}}{{\partial y}} + \alpha (t)({y^{(t - 1)}} - {y^{(t - 2)}}) 。$ | (7) |
7)不断更新计算式(4)~式(6)得到低维向量
鲸鱼优化算法是Mirjalili等[11]受鲸鱼捕食启发而提出的智能算法,引入冯诺依曼拓扑结构(Von Neumann, VN)后对鲸群位置进行重新排列增强了其寻优能力。该算法寻优分为包围猎物、位置更新和搜索捕食3个过程[12],具体计算如下:
1)包围猎物
设定种群最优位置鲸鱼,其余鲸鱼更新位置向其靠近:
$ D = \left| {C{X^*}(t) - {X^*}(t)} \right| ,$ | (8) |
$ X(t + 1) = {X^*}(t) - AD 。$ | (9) |
式中:
2)狩猎行为
鲸鱼种群狩猎行为模拟为[13]:
$ {D_p} = \left| {{X^*}(t) - X(t)} \right|,$ | (10) |
$ X(t + 1) = {X^*}(t) + {D_p}{e^{bl}}\cos (2{\text{π}} l) 。$ | (11) |
式中:
狩猎时鲸鱼缩小包围圈概率设为
$ X(t + 1) = \left\{ \begin{gathered} {X^*}(t) - AD,p < {P_i} ,\\ X(t) = {X^*}(t) + {D_p}{e^{bl}}\cos (2{\text{π}} l)。\\ \end{gathered} \right. $ | (12) |
3)搜索猎物
狩猎同时也会持续搜索猎物,即:
$ D = |C{X_{rand}} - {X_t}|,$ | (13) |
$ X(t + 1) = {X_{rand}} - AD 。$ | (14) |
式中:
最小二乘支持向量机作为支持向量机的一种改进,损失函数和误差都被视为经验损失,从而将柴油机故障样本划分问题转化成求解线性方程组[14]。
LSSVM计算式[15]如下:
$ f(x) = \sum\limits_{i = 1}^N {{\alpha _i}} K(x,{x_i}) + b。$ | (15) |
式中:
船舶柴油机热工故障诊断详细流程如图1所示,主要步骤可分为仿真模型搭建及典型故障模拟、高维特征降维融合、故障分类器优化和诊断结果分析4个部分。
![]() |
图 1 柴油机故障诊断流程 Fig. 1 Diesel engine fault diagnosis process |
以带废气涡轮增压的四冲程柴油机MAN B&W 16 L/24作为仿真对象,搭建仿真模型。该机型可靠性高、尺寸小、可以烧重油,被广泛应用于船舶上,可作为中小型船舶主机提供动力,也可以作为大型船舶副机[16]。主要技术参数如表1所示。
![]() |
表 1 柴油机技术参数 Tab.1 Technical parameters of diesel engine |
本文选用AVL-BOOST软件搭建仿真模型,根据热平衡理论对柴油机工作过程进行计算。仿真软件将气缸、涡轮增压器及中冷器等子系统简化并视为独立的热平衡系统,分别进行热平衡计算[17],最后通过管道连接成完整仿真模型。图2为柴油机整机仿真模型。
![]() |
图 2 柴油机整机仿真模型 Fig. 2 Simulation model of diesel engine |
仿真模型搭建好后,需设置子系统参数。主要子系统参数对仿真性能影响显著,调试时要确保输入参数准确、算法合理。以柴油机气阀升程曲线为例,由于无法获取该机型凸轮型线,需利用软件自带的升程曲线进行气门正时优化,获得图3曲线;再对气门持续角和最大升程优化,获得图4满足精度的升程曲线。
![]() |
图 3 进排气门正时优化曲线 Fig. 3 Intake and exhaust valve timing optimization curves |
![]() |
图 4 持续角及最大升程优化 Fig. 4 Duration angle and maximum lift optimization |
试验对
![]() |
表 2 实测数据与仿真数据对比 Tab.2 Comparison of measured data with simulated data |
仿真模型验证后,便可对柴油机故障进行模拟。选择4个典型热工故障进行研究,用符号G1~G4表示。每类故障的范围被限定在某一区间,并以相同梯度值递增或递减,便于观察柴油机由轻微到严重故障时热工参数变化规律。本次共设置50个Case梯度值,详细故障设置方案如表3所示。
![]() |
表 3 柴油机故障工况设置方案 Tab.3 Diesel engine fault condition setting scheme |
由于柴油机各系统之间关联度较高,热工参数值的改变都会相互影响。为确保故障诊断精度,热工参数选取需更全面,且遵循两点原则[18]:一是柴油机实际运行时可不间断采集和监测;二是通过技术手段易获取的数据类型。试验选取12个热工参数如表4所示。
![]() |
表 4 故障热工参数选取 Tab.4 Selection of fault thermal parameters |
选取热工参数后,引入相对偏离度柱状图对故障仿真后热工参数偏离度进行展示。如图5所示,偏离度柱状图可比较不同故障程度下热工参数变化趋势及变化幅值,试验选择了Case20~Case50第4个梯度展现柴油机由轻微到严重故障时热工参数变化趋势。
![]() |
图 5 故障工况下热工参数偏移率 Fig. 5 Thermal parameter offset rate under fault condition |
由于故障样本是包含有效功率Pe、转矩Tr等12个特征的高维样本数据,直接使用会延长机器学习分类时间,增加算法复杂度[19]。因此从线性与非线性角度考虑,选取主成分分析法(PCA)、局部线性嵌入算法(LLE)和t-SNE算法对12维故障样本进行特征降维,获得新的低维故障特征。其次,降维前需利用Matlab进行归一化处理,将特征参数转化为无量纲的纯数值[20],消除奇异样本的影响。如表5~表7所示为部分特征降维结果。
![]() |
表 5 PCA降维部分结果 Tab.5 PCA Dimensionality Reduction Partial Results |
![]() |
表 6 LLE降维部分结果 Tab.6 Partial results of LLE dimensionality reduction |
![]() |
表 7 t-SNE降维部分结果 Tab.7 Partial results of t-SNE dimensionality reduction |
特征降维后保留了前3个特征方向,并将新特征绘制成二维及三维散点图,提高故障可视化程度。如图6所示,G1~G4类型故障分别用不同颜色点表示,且各颜色工况点基本聚集在一起,特征提取效果良好,聚类效果明显,各类型故障都以可视化方式得以展现。通过观察能初步判断,LLE和t-SNE算法聚类效果要优于PCA算法。散点图虽能直观展现出不同故障类型,但样本边缘模糊不清,且无法获取准确诊断精度。因此,后文将讨论利用LSSVM分类器进行故障分类。
![]() |
图 6 特征提取算法可视化效果图 Fig. 6 Visualization of feature extraction algorithms |
为获得准确诊断精度,通过搭建VNWOA-LSSVM分类模型对低维特征进行分类。首先,设定初始参数范围为
![]() |
表 8 VNWOA-LSSVM初始参数设置 Tab.8 Initial parameters for VNWOA-LSSVM |
将前文特征提取后获得的200组低维向量作为VNWOA-LSSVM分类模型的样本进行测试,并利用Matlab对样本进行划分,选取150组训练集和50组测试集。图7为3种特征提取算法结合VNWOA-LSSVM分类模型对训练集分类结果。
![]() |
图 7 3种模型的分类精度 Fig. 7 Diagnostic accuracy of three models |
为了验证VNWOA-LSSVM分类模型性能,又引入粒子群算法(PSO)、遗传算法(GA)进行对比,并将PCA、LLE和t-SNE三种特征提取算法与PSO、GA和VNWOA三种智能寻优算法两两组合成对应的故障诊断模型,最后将不同智能诊断模型对训练集和测试集分类精度进行对比,结果如表9所示。
![]() |
表 9 不同诊断模型的分类结果 Tab.9 Diagnostic results of different models |
为更直观比较诊断模型稳定性及诊断精度,引入了箱线图将多次诊断结果进行对比。图8为不同算法组合后模型诊断性能箱线图,训练-测试重复20次后,利用箱线图展示不同诊断模型测试结果,观察9个箱子的长短可知,稳定性良好,准确率波动较小。模型多次训练–测试重复,精度浮动均在3%以内。
![]() |
图 8 各模型的故障诊断性能箱线图 Fig. 8 Box plot of fault diagnosis performance of each model |
本文通过AVL-BOOST软件搭建了MAN B&W 16 L/24型柴油机模型,对典型热工故障进行模拟,再利用t-SNE进行特征提取及可视化,并将提取结果输入VNWOA-LSSVM进行分类,故障诊断可达98%以上,且具有良好的稳定性,其详细结论如下:
1)AVL-BOOST软件中气缸、增压器等主要子系统参数对仿真性能影响显著,计算时需确保参数设置准确、算法选取合理。其次,故障值阶梯设置便于观察柴油机由轻微到严重故障时热工参数变化趋势。
2)从线性和非线性角度出发,选用的PCA、LLE和t-SNE三种算法降低了故障分类难度、减少了机器学习时间。通过绘制二维和三维散点图,使故障可视化程度更高,聚类效果更明显。
3)选用VNWOA、GA和PSO等3种智能算法对LSSVM初始参数进行优化,避免了人为经验所带来的误差。通过对比3种算法诊断精度和模型泛化能力,验证了VNWOA算法的优越性。
[1] |
郭晟江, 郑庆国. 智能船舶的轮机管理研究[J]. 船舶工程, 2023, 45(4): 44-49+57. |
[2] |
KAZIMIERZ W. The increase of operational safety of ships by improving diagnostic methods for marine diesel engine[J]. International Journal on Marine Navigation and Safety of Sea Transportation, 2017, 11(2): 317-328. |
[3] |
张龙, 刘皓阳, 张号, 等. 改进共空间模式与多源特征融合的轴承智能诊断方法[J]. 西安交通大学学报, 2023, 57(8): 127-137. DOI:10.7652/xjtuxb202308013 |
[4] |
魏东海, 王磊, 赵志超, 等. 随机森林算法在柴油机故障诊断中的应用[J]. 机械设计与制造, 2020, 7: 63-66. DOI:10.3969/j.issn.1001-3997.2020.03.015 |
[5] |
刘治江, 曹玉佩. 基于改进AdaBoost算法的柴油机故障诊断研究[J]. 武汉理工大学学报(交通科学与工程版), 2021, 45(2): 264-269. |
[6] |
XIN Y, LI S M, CHENG C. An intelligent fault diagnosis method of rotating machinery based on deep neural networks and time-frequency analysis[J]. Journal of Vibroengineering, 2018, 20(6): 2321-2335. DOI:10.21595/jve.2018.19040 |
[7] |
JERZY K, BARTOSZ K, MICHAŁ W. Fault diagnosis of marine 4-stroke diesel engines using a one-vs-one extreme learning ensemble[J]. Engineering Applications of Artificial Intelligence, 2017, 57: 134-141. DOI:10.1016/j.engappai.2016.10.015 |
[8] |
尚前明, 杨安声, 陈辉, 等. 基于主成分分析的船舶柴油机故障监测方法[J]. 中国航海, 2018, 41(1): 19-23. DOI:10.3969/j.issn.1000-4653.2018.01.004 |
[9] |
WANG H L, WU F, ZHANG L. Application of variational mode decomposition optimized with improved whale optimization algorithm in bearing failure diagnosis[J]. Alexandria Engineering Journal, 2021, 60(5): 4689-4699. DOI:10.1016/j.aej.2021.03.034 |
[10] |
WANG Z, WANG S Y, CHENG Y. Fault feature extraction of parallel-axis gearbox based on IDBO-VMD and t-SNE[J]. Applied Sciences, 2023, 14(1): 289. DOI:10.3390/app14010289 |
[11] |
WANG L J, PING D Z, WANG C G, et al. Fault diagnosis of rotating machinery bearings based on improved DCNN and WOA-DELM[J]. Processes, 2023, 11(7): 1928-1937. DOI:10.3390/pr11071928 |
[12] |
肖林博, 陈辉, 管聪. 基于CAWOA-BP的船舶凝给水系统故障诊断[J]. 舰船科学技术, 2023, 45(6): 118-124. XIAO L B, CHEN H, GUAN C. Fault diagnosis of ship condensate feed system based on CAWOA-BP[J]. Ship Science and Technology, 2023, 45(6): 118-124. DOI:10.3404/j.issn.1672-7649.2023.06.022 |
[13] |
HOSSEIN N, RASUL E, MAQSOOD M, et al. Frequency based feature selection method using whale algorithm[J]. Genomics, 2019, 111(6): 1946-1955. DOI:10.1016/j.ygeno.2019.01.006 |
[14] |
LIU L, LIU Z J, QIAN X F. Rolling bearing fault diagnosis based on generalized multiscale mean permutation entropy and GWO‐LSSVM[J]. IET Science, Measurement & Technology, 2023, 17(6): 243−256.
|
[15] |
TAIBI, AHMED, IKHLEF, et al. A novel intelligent approach based on WOAGWO-VMD and MPA-LSSVM for diagnosis of bearing faults[J]. The International Journal of Advanced Manufacturing Technology, 2022, 120(5−6): 3859-3883. DOI:10.1007/s00170-022-08852-7 |
[16] |
杨安声. 船舶柴油机热工故障仿真与诊断方法研究[D]. 武汉: 武汉理工大学, 2016.
|
[17] |
赵志强, 张嘉锐, 罗炽恒, 等. 基于AVL BOOST的船用柴油机典型故障仿真及其数据分析[J]. 中国舰船研究, 2021, 16(2): 176-181+193. |
[18] |
黄加亮, 谢敢. 基于BOOST船用柴油机热工故障仿真研究[J]. 舰船科学技术, 2015, 37(1): 69-74. HUANG J L, XIE G. Research on thermal fault simulation of marine diesel engine based on BOOST[J]. Ship Science and Technology, 2015, 37(1): 69-74. DOI:10.3404/j.issn.1672-7649.2015.01.014 |
[19] |
王望望, 邓林峰, 赵荣珍. 集成KPCA与t-SNE的滚动轴承故障特征提取方法[J]. 振动工程学报, 2021, 34(2): 431-440. |
[20] |
BRITO L, SUSTO G, BRITO J, et al. Fault detection of bearing: an unsupervised machine learning approach exploiting feature extraction and dimensionality reduction[J]. Informatics, 2021, 8(4): 85-100. DOI:10.3390/informatics8040085 |