在智能背景下,舰船轮机设备状态监测所需数据量剧增,舰船在不同工况下进行多发故障信号监测的难度加大,传统故障监测方法已无法满足新的需求[1]。
在舰船轮机设备故障诊断领域,国内外学者研究了各种机器学习算法的应用。余永华等[2]通过随机森林算法,构建船用柴油机气缸故障检测模型,实现船舶发动机健康状态的实时监控。彭道刚等[3]将采集到的故障信号进行变分模态分解,提取故障信号特征,通过贝叶斯算法优化超参数后,构建轻量型梯度提升机模型进行故障检测。但在故障信号的检测过程中依然存在运算量大、缺少故障数据、模型训练复杂、检测效率低,准确度低等问题。
为了减少采集故障信号对舰船轮机设备的伤害,引进异常数据检测技术,只需要采集正常状态的信号样本,并与过去的故障样本进行对比,即可检测异常数据[4]。因此,本文提出基于机器学习的舰船轮机设备多发故障信号监测方法,结合EMD经验模态分解、孤立森林算法以及决策二叉树支持向量机,实现了精确、高效、稳定的故障信号监测。
1 舰船轮机设备多发故障信号监测 1.1 采集舰船轮机设备振动信号振动和声音传感器是舰船轮机设备信号采集的主要装置,能够采集各种轮机设备的振动信号和噪声信号。在现实应用中,为了增强信号采集的质量和效果,需要根据舰船所处的不同工况,选择相应的传感器类型,如表1所示。舰船在锚泊和靠岸的时候可以使用声音传感器和振动传感器同时进行信号采集,因为此时舰船受到的冲击振动波很小,不会给传感器带来太大的干扰,而且选择多路信号源可以提高故障信号监测的准确度。舰船在巡航和战斗工况下,轮机设备会产生较大的振荡,干扰振动传感器的信号采集,使数据采集精度大幅度下降。因此这2个阶段适合声音传感器的信号采集,声音传感器在采集过程中无需进行实际接触,所以可以避免大部分振荡产生的影响,保证信号采集的精度。为了合理地设计传感器的测量点位,提高信号采集的质量和精度,需要根据舰船不同轮机装备的结构机理和属性设置传感器的放置位置,这样可以使得到的数据信号具有更显著的特点。
在进行特征提取之前,需要将采集到的振动噪声信号进行小波变换降噪[5],滤除多余的噪声。本文通过EMD经验模态分解法进行降噪后信号特征提取,该方法属于平稳化处理,可以将非平稳数据进行拆分,划分为若干个IMF函数。EMD属于时频分析法,可以准确地分析时间变化的频率和变化中的信号,同时定位时间和频率,并通过时间和频率的数据将信号的特性进行联合表征,适用于分析舰船轮机设备振动噪声这类非平稳信号。
采集的舰船轮机设备振动信号在进行降噪后,通过EMD分解能够获取一定量的子信号,这些子信号的中心频率都是降序排列,也就是IMF分量。提取数据的特征参数,可以使获取的IMF分量特征分布更加显著,从而赋予数据更多的物理意义,有利于故障信号的识别。设将舰船轮机设备振动信号X(t)进行EMD经验模态分解,其公式为:
$ X\left( t \right) = \sum\limits_{i = 1}^m {im{f_i}\left( t \right) + e\left( t \right)} 。$ | (1) |
式中:m为分解级数;imfi(t)为各级IMF函数用,i=1, 2, …, m;e(t)为剩余信号项。
为了获取舰船轮机设备振动信号的解析信号,需要对IMF分量实行Hilbert变换,处理之后的解析信号可以表示为:
$ im{f_i}\left( t \right) + jH\left( {im{f_i}\left( t \right)} \right)。$ | (2) |
式中:H(imfi(t))为imfi(t)的Hilbert变换;j为虚数单位。
解析信号的幅度如下式:
$ {F_i} = \sqrt {{{\left( {im{f_i}\left( t \right)} \right)}^2} + {{\left( {H\left( {im{f_i}\left( t \right)} \right)} \right)}^2}} 。$ | (3) |
解析信号的相位如下式:
$ {V_i} = \theta \left( {H\left( {im{f_i}\left( t \right)} \right) \div im{f_i}\left( t \right)} \right)。$ | (4) |
式中,
瞬时频率为:
$ {P_i} = {\rm{d}}{V_i} / {\rm{d}}t 。$ | (5) |
因为EMD的计算过程属于自适应滤波,因此各级对应的瞬时频率不同,会根据信号的不同而变化。这些分量的频率和幅度与数据的特征关联,因此这些IMF分量及其解析信号都可以作为振动信号分类的特征。
在提取舰船轮机设备振动信号的子信号特征时必须确定符合条件的特征指标,包括时域信息、频域信息、幅域信息以及能量特征信息等,根据这些特征指标可以获取对应的故障信号特征参数,从而反映舰船轮机设备的健康状况。同时在选取特征方面,需要经过详细的对比,最终筛选出最优特征。因为特征选择对识别分类结果的影响很大,所以正确的特征选取可以提高故障信号识别分类的精度。
1.3 基于孤立森林算法的异常信号检测进行去噪和特征提取后,需要检测其中的异常信号作为故障信号的分类和判断依据,本文通过孤立森林算法进行异常信号检测。该算法属于集成学习和划分孤立的异常检测算法,由若干二叉树构成,因为异常数据的特征比正常数据要突出很多,所以通过二叉树进行异常数据切分后,即可筛选出异常值,从而判定异常信号。孤立森林模型在使用二叉树切分数据时,其特异程度取决于该数据点在二叉树中延伸的距离,距离正常数据越远,就说明该数据越异常。这里需要引入平均路径长度和隔离树2个概念,整体计算过程如下:
1)在由舰船轮机设备振动信号特征构建的训练集中选取若干子样本组成二叉树模型。
2)通过隔离树传递测试样本,进行舰船轮机设备振动信号特征异常分数的计算。
在进行模型训练时,子空间孤立点检测与孤立森林算法有着很大的关联性。假设变量为
舰船轮机设备故障信号种类多,不同故障会产生不同异常信号,因此通过决策二叉树支持向量机的分类模型进行舰船轮机设备异常信号的分类。该方法结合了支持向量机二分类的特性,可以将复杂的多分类问题简化为连续的二分类问题,详细的分类过程如图1所示。可以看出,所有异常信号的类别都在二叉树的根节点体现出来,然后按照顺序对测试数据集进行分类,直至到达最终的叶子节点,对应类别是测试数据集所属的故障信号类别。
本文方法根据舰船不同的工况采集轮机设备的振动信号,通过小波变换进行降噪处理后,采用EMD经验模态分解法提取振动信号特征,使用孤立森林算法进行异常信号检测,通过决策二叉树支持向量机故障信号分类模型识别故障信号,实现舰船轮机设备多发故障信号监测,流程如图2所示。
在巡航工况下,采集舰船柴油发电机组运行中的振动信号,采样频率设置为45.8 kHz,只需要采集正常的振动信号即可。然后收集舰船过去采集的多发故障信号数据,以压缩机故障、冷却器故障和喷油嘴故障3种信号为例,将正常信号与故障信号进行对比,如图3所示。可知,故障信号的幅值与正常信号的幅值相差并不明显,只是略微有些区别,肉眼难以分辨,因此为了更好地分析信号特征还需要对采集到的信号进行降噪处理和特征提取。实验将采集到的柴油发电机组振动信号进行分段提取,按照15 s左右的长度截取,选用300个正常工况下的振动信号样本作为训练集,再选择200个多发故障信号样本,同300个正常信号样本共同组成500个综合信号样本测试集。
将采集到的船舶柴油机发电机组振动噪声信号样本进行小波降噪后,通过EMD经验模态分解,获取一定量的子信号,分解效果如图4所示。可以看出,振动信号按照中心频率呈降序排列,在经验模态分解后形成了3个IMF分量,每个分量所含有的特征参数都不同,将这些分量特征进行提取,获取正常信号特征参数。故障信号样本按照相同的方法进行特征提取,获取故障样本特征参数。
故障信号监测结果表2所示。可以看出,故障信号类型检测准确率在96%~100%,说明本文方法具有很好的故障信号监测效果,可以及时准确地发现舰船轮机设备的故障情况,有利于工作人员的维护和检修,保证船舶的航行安全。
为了验证本文方法使用的孤立森林算法在异常信号检测方面的性能,将本文方法与单分类支持向量机(OS)和鲁棒性协方差估计(RC)2种传统异常检测方法进行对比实验,并通过故障信号检测率(FDR)与故障信号虚报率(FAR)2个指标进行分析,实验结果如图5所示。可以看出,在3种异常检测算法当中,本文方法故障信号检测率最高,故障信号虚报率最低,说明本文方法可快速检测出舰船轮机设备产生的异常信号,效果优异,可以降低多发故障信号分类和识别难度,提高监测效率。
本文将采集的舰船轮机设备振动信号进行小波降噪后,通过EMD分解提取信号特征,利用孤立森林检测异常信号,使用决策二叉树支持向量机模型识别故障信号类型,实现舰船轮机设备多发故障信号监测,实验表明:
1)本文方法可以有效地提取舰船轮机设备振动信号特征,故障信号检出率很高,可以及时准确地发现舰船轮机设备的故障情况。
2)本文方法可以快速准确地检测出舰船轮机设备在运行过程中产生的异常信号,降低故障信号分类和识别的难度,提高故障信号监测效率。
3)本文方法在各种船舶工况下都可以准确地对多发故障信号进行监测,而且适应性和稳定性都很高,具有广泛的实用价值。
[1] |
孙晋锰, 于忠清, 王海崖. 基于机器学习算法的滚动轴承在线故障诊断[J]. 青岛大学学报(自然科学版), 2021, 34(2): 15-22. |
[2] |
余永华, 陈育成. 基于瞬时转速和机器学习的船用柴油机健康状态评估[J]. 内燃机工程, 2020, 41(6): 101-106. DOI:10.13949/j.cnki.nrjgc.2020.06.013 |
[3] |
彭道刚, 裴浩然, 尹德斌, 等. 基于机器学习的燃气轮机控制系统分层故障诊断[J]. 热能动力工程, 2022, 37(12): 165-173. |
[4] |
俞晓丰, 帅长庚, 杨雪, 等. 船舶水润滑轴承振动状态的光纤传感监测及信号分解[J]. 船舶工程, 2021, 43(5): 22-28. DOI:10.13788/j.cnki.cbgc.2021.05.05 |
[5] |
孙原理, 宋志浩. 基于多物理场信号相关分析与支持向量机的离心泵故障诊断方法[J]. 振动与冲击, 2022, 41(6): 206-212. |