Fault Prognosis of Marine Diesel Engine With Working State Transition Based on EIIKF
-
摘要: 船舶柴油机作为大多数船舶的动力源泉,具有十分重要的地位,其健康状态直接影响了船舶的稳定运行.由于船舶柴油机具有工作环境复杂且工况多变的特点,不利于传统故障预测方法的应用.本文提出了一种增强型间歇性未知输入卡尔曼滤波器,可以有效降低建模的复杂度,应对具有不同的工作状态的参数预测.最后本文提出并使用改进的序贯概率比检验进行残差处理,减小故障误报.仿真结果表明,该方法可以较好地对船舶柴油机系统故障进行预测.Abstract: The marine diesel engine serves as the power source of most vessels, which has a very important position. Its health status directly affect the ship's stable operation. The traditional fault prognosis methods are difficult to apply to the marine diesel engine due to its different operating environments and work patterns. In this paper, we propose an enhanced intermittent unknown input Kalman filter which can effectively reduce the complexity of modeling and deal with the fault prognosis with different working modes. Also this paper uses the improved sequential probability ratio test for residual processing to reduce the probability of false alarm. According to the simulation results, the proposed method demonstrated superiority and feasibility in fault prognosis for the marine diesel engine.
-
柴油机是目前应用最为广泛的船舶动力装置, 其能否健康运行直接影响了船舶运输的安全和效率[1].为实现船舶的视情维护, 保障船舶长期稳定运行, 船舶柴油机的故障预测技术就显得尤为重要.故障预测技术的应用可以阻止故障的进一步发展[2], 减少甚至避免柴油机故障, 在最大程度上减小机损带来的损失, 节省定期检查的时间, 提升运输的效率[3].
但由于船舶柴油机的工作原理和工作环境均十分复杂, 在实际的故障预测过程中获得准确的船舶柴油机故障信息非常困难[4].为了更好地将故障预测技术用于船舶柴油机领域, 学者们提出了多种方法并获得了较好的结果[5-7]. Morgan等[8]提出一种基于润滑样品的光谱分析检测和诊断故障的方法, 用于实现较为准确的柴油机故障早期诊断. Porteiro等[9]使用神经网络估计发动机的负荷和健康状态, 并确定故障原因, 通过使用不同的数据来获得最佳的个体和整体预测准确度. Diez-Olivan等[10]提出了一种基于非参数密度估计的异常检测和nu-SVM正态性建模的数据驱动学习框架, 用于解决真实故障信息有限时的船舶柴油机故障预测问题.这些方法的提出有效地提升了故障预测的精度, 扩展了故障预测在船舶柴油机方面的应用.
但在实际的船舶柴油机故障预测过程中还容易遇到两个问题, 一是当柴油机系统出现工作状态转换时会引起非常明显的状态参数变化, 严重影响故障分析的精度.现有的解决方法主要是容错和数据冗余等, 但都不利于船舶柴油机故障预测的实际应用.另一个问题是柴油机系统工作原理和工作环境均十分复杂, 其状态参数容易受各种干扰等不确定性因素的影响, 用于提高故障预测精度的高精度船舶柴油机模型建立十分困难[11], 无法更好地展现参数的变化, 影响船舶柴油机的故障分析精度.而现有的建模方法一般包括数据建模方法和机理建模方法, 但两种方法建立模型在要求精度较高时均非常困难.
基于卡尔曼滤波器的状态估计的故障预测方法是利用状态参数的估计值与观测值进行比较获得的残差来判断系统的健康状态[12], 在出现故障趋势的早期将故障判断出来, 实现故障预测.随着人们对故障预测精度要求的不断提高, 多种改进方法被提出并应用于故障预测领域[13], 包括扩展卡尔曼滤波器[14]、无迹卡尔曼滤波器[15]等.这些方法的提出有效提高了故障预测的效率, 但仍无法在适应船舶柴油机复杂的工作环境. 2007年Gillijns等[16]扩展了未知输入卡尔曼滤波器(Unknown input Kalman filter, UIKF), 可以利用未知输入项实现不同工作状态转换的参数预测, 同时降低系统高精度建模的复杂性[17].但该方法的预测结果不稳定, 同时也会延迟故障的发现. Keller等[18]在2013年提出了一种间歇性未知输入卡尔曼滤波器(Intermittent unknown input Kalman filter, IIKF), 可以有效避免未知输入对故障预测效率的影响, 但无法达到降低建模复杂度和提升预测精度的目的.
为解决现有船舶柴油机故障预测和卡尔曼滤波器存在的问题, 本文提出了一种增强型间歇性未知输入卡尔曼滤波器(Enhanced intermittent unknown input Kalman filter, EIIKF).这种方法结合了UIKF和IIKF的优势, 有效地降低了建模的复杂度, 同时可以应对船舶柴油机工作环境复杂且工况多变的特点.随后提出并采用改进的序贯概率比检验方法对残差进行处理, 判断柴油机的关键状态参数是否存在变化趋势, 进而评估系统的健康状态.仿真结果表明, 本文所提方法可以更早地发现故障, 减小故障误判, 提高船舶柴油机故障预测精度.
1. EIIKF参数预测原理
为实现复杂工作环境下的船舶柴油机状态参数的预测, 本文提出并使用了一种EIIKF算法.它可以应对预测过程中的不确定性, 并最终实现更好的船舶柴油机系统故障预测.
1.1 EIIKF模型
首先, 建立EIIKF状态模型如式(1)所示:
$ \begin{align}{c} &x_{k+1}=A_{k}x_{k}+B_{k}u_{k}+F_{k}d_{k}^{\theta}+\omega_{k}\\ &y_{k}=C_{k}x_{k}+D_{k}u_{k}+\nu_{k} \end{align} $
(1) 其中$A_{k}, B_{k}, C_{k}, D_{k}$均为模型中的系数矩阵, 用于描述柴油机关键状态参数变化趋势, $x_{k}$为状态矩阵, $y_{k}$为输出矩阵, $\nu_{k}$和$\omega_{k}$分别为过程噪声和测量噪声, 下标$k$是指预测序数.未知输入补偿项主要由未知输入系数矩阵$F_{k}$和未知输入项$d_{k}^{\theta}$组成, 用于补偿柴油机不同工作状态转换过程和不确定性因素引起的误差, 其中本文所提方法中的$d_{k}^{\theta}$和上文提到的UIKF和IIKF的未知输入项相比, 增加了一个更加灵活的间歇性系数矩阵$\rho_{k}^{\theta}$, 用于调整未知输入项对状态估计过程的影响, 如式(2)所示:
$ \begin{equation} \begin{array}{l} d_{k-1|k}^{\theta}=\rho_{k}^{\theta}d_{k-1|k} \end{array} \end{equation} $
(2) 其中, $d_{k-1|k}$是未知输入项$d_{k}$的估计值, 用于减小预测误差, 同时应对具有不同工作状态转换过程的参数预测.其中的$\theta$为柴油机是否存在工作状态转换的指示, 当值为1时表示存在工作状态转换, 值为0时表示不存在.其中$\rho_{k}^{\theta}$参数矩阵中元素选择策略如式(3)所示:
$ \begin{equation} \rho_{ki}^{\theta}=\left\{ \begin{array}{rcl} c_{1}, & { \theta=0 }\\ c_{2}, & { \theta=1 } \end{array} \right. \end{equation} $
(3) 其中, $i$为预测的状态所在矩阵位置, $c_{1}$为大于或等于1的常数, $c_{2}$为一个小于1大于0的特定常数.
由于船舶柴油机工作环境复杂且工况多变, 建立的系统状态参数模型无法有效展现这一特点, 严重影响预测精度.本文所提EIIKF可以使用未知输入项对预测过程中不确定性进行补偿, 降低建模复杂度, 同时实现工作状态转换情况下的参数预测.
1.2 参数更新和状态估计
本文中采用增广矩阵的方法推导未知输入估计项$d_{k-1|k}$, 将$X_{k|k}$设定为状态$x_{k|k}$和未知输入估计项$d_{k-1|k}$的增广矩阵, 即${matrix}X_{k|k}=[x_{k|k}^{\rm T} & d_{k-1|k}^{\rm T}]^{\rm T} {matrix}$.同样使用增广矩阵方法估计协方差矩阵, 令$e_{k|k}^{\theta}=x_{k}-x_{k|k}^{\theta}$, $\xi_{k-1|k}^{\theta}= d_{k}^{\theta}-d_{k-1|k}^{\theta}$, 则整体的协方差矩阵写为$\Omega_{k|k}^{\theta}={\rm E}\left\{{bmatrix} e_{k|k}^{\theta} \\\xi_{k-1|k}^{\theta} {bmatrix} {bmatrix} e_{k|k}^{\theta} \\\xi_{k-1|k}^{\theta} {bmatrix}^{\rm T}\right\}$, 经更新计算$\Omega_{k|k}^{\theta}={bmatrix} P_{k|k}^{0} & {\rm cov}(e_{k|k}^{\theta}, \xi_{k-1|k}^{\theta})\\{\rm cov}(\xi_{k-1|k}^ {\theta}, e_{k|k}^{\theta}) & Q_{k-1|k}^{\theta} {bmatrix}$, 其中$P_{k|k}^{0}$为先验状态估计和后验状态估计的协方差矩阵, $Q_{k-1|k}^{\theta}$是未知输入的估计与实际应输入值的协方差矩阵.观测值和估计值差对未知输入的影响系数矩阵为$G_{k}^{\theta}$, 对状态后验估计值的影响系数矩阵为$K_{k}^{\theta}$, 则$L_{k}^{\theta}={bmatrix} K_{k}^{\theta \rm T} & G_{k}^{\theta \rm T} {bmatrix}^{\rm T}$, 运算的同时对参数进行更新[18], 如式(4)所示.
$ \begin{align} \begin{array}{l} X_{k+1|k}^{\theta}=\begin{bmatrix} I & 0\end{bmatrix}A_{k}X_{k|k}^{\theta}+ B_{k}u_{k}\\ \Omega_{k+1|k+1}^{\theta}= \left(\begin{bmatrix} I \\ 0\end{bmatrix}-L_{k+1}^\theta C_{k}\right)\times\\ \qquad P_{k+1|k}^{\theta}\left(\begin{bmatrix} I \\ 0\end{bmatrix}-L_{k+1}^ \theta C_{k}\right)^{\rm T}+ L_{k}^{\theta}L_{k}^{\theta \rm T}\\ P_{k+1|k}^{\theta}=\begin{bmatrix} I & 0\end{bmatrix}A_{k} \Omega_{k|k}^{\theta}A_{k}^{\rm T}\begin{bmatrix} I & 0 \end{bmatrix}^{\rm T}+W_{k}\\ X_{k+1|k+1}^{\theta}=\begin{bmatrix} I & 0\end{bmatrix}^{\rm T}A_{k}X_{k+1|k}^ {\theta}+\\\qquad L_{k+1}^{\theta}(y_{k+1}-C_{k+1}X_{k+1|k}^{\theta}) \end{array} \end{align} $
(4) 利用式(5)对式(4)解耦,
$ \begin{equation} \begin{array}{l} K_{k}^{\theta}=K_{k}^{0}+\mu_{k}^{\theta}G_{k}^{\theta}\\ d_{k|k+1}=G_{k}^{\theta}(y_{k}-C_{k}x_{k+1|k}^{\theta})\\ \mu_{k}^{\theta}=(I-K_{k}^{0}C_{k}F_{k-1}^{\theta}) \end{array} \end{equation} $
(5) 获得式(6)所示的EIIKF递推公式.
$ \begin{align} X_{k|k}^{\theta}= &(I-K_{k}^{0}C_{k})(X_{k|k-1}^{\theta}+F_{k-1}^ {\theta}d_{k-1|k}^{\theta})+K_{k}^{0}y_{k}\nonumber\\ P_{k|k}^{\theta}= & (I-K_{k}^{0}C_{k})\times\nonumber\\ &(P_{k|k-1}^{\theta}+F_{k-1}^{\theta}Q_{k-1|k}^{\theta}F_{k-1}^ {\theta \rm T})\times\nonumber\\ & (I-K_{k}^{0}C_{k})^{\rm T}+K_{k}^{0}K_{k}^{0 \rm T}\nonumber\\ X_{k+1|k}^{\theta}=&A_{k}X_{k|k}^{\theta}+B_{k}u_{k}\nonumber\\ P_{k+1|k}^{\theta}=&A_{k}P_{k|k}^{\theta}A_{k}^{\rm T}+W_{k}\nonumber\\ d_{k-1|k}=&G_{k}^{\theta}(z_{k}-C_{k}X_{k|k-1}^{\theta})\nonumber\\ Q_{k-1|k}^{\theta}= &((C_{k}F_{k-1}^{\theta})^{\rm T}\times\nonumber\\ & (C_{k}P_{k|k-1}^{\theta}C_{k}^{\rm T}+R)^{-1}C_{k}F_{k-1}^{\theta})^{+}\nonumber\\ G_{k}^{\theta}=&Q_{k-1|k}^{\theta}(C_{k}F_{k-1}^{\theta})^{\rm T} (C_{k}P_{k|k-1}^{\theta}C_{k}^{\rm T}+R)^{-1}\nonumber\\ K_{k}^{0}=&P_{k|k-1}^{\theta}C_{k}(C_{k}P_{k|k-1}^{\theta}C_{k}^{\rm T}+R)^{-1} \end{align} $
(6) 1.3 状态参数预测算法
为应对船舶柴油机存在的工作环境复杂且工况多变的特点, EIIKF在进行参数预测时利用未知输入项对系统状态估计过程中的不确定性进行补偿, 利用不同的未知输入项的间歇性系数矩阵$\rho_{k}^{\theta}$实现工作状态转换情况下的参数预测.使用EIIKF进行具有工作状态转换的参数预测的具体过程步骤如下:
步骤1. 建立需要预测的目标系统状态参数模型, 选定未知输入间歇性系数矩阵$\rho_{k}^{\theta}$, 默认初始无工作状态转换;
步骤2. 进行数据滤波处理, 判断是否存在工作状态转换, 当存在转换时改变$\rho_{ki}^{\theta}$, 并变换预测模型为工作状态转换模型, 不存在工作状态转换时不进行调整, 根据现有数据和式(6)进行参数更新;
步骤3. 重复进行步骤2, 若步骤2发现正在进行工作状态转换, 则需要判断是否完成工作状态转换, 若完成时改变$\rho_{ki}^{\theta}$, 切换模型, 并在正常工作模型基础上调整$\mu_{k}$值.
2. 改进的序贯概率比检验方法的残差处理
为实现完整的船舶柴油机故障预测, 本文提出了一种改进的序贯概率比检验方法, 并将其用于残差处理, 将原有的序贯概率比检验方法转换为实时在线判定的方法, 同时也提高了故障判断精度.
序贯概率比检验的残差处理是一种基于统计规律的方法, 其原理如式(7)所示,
$ \begin{equation} \begin{array}{l} \gamma(k)=z_{k}-y_{k}\\ \lambda ( k ) = \ln\dfrac{{p\left( {\gamma ( 1 ), \cdots , \gamma ( k )|{H_1}} \right)}}{{p\left( {\gamma \left( 1 \right), \cdots , \gamma \left( k \right)|{H_0}} \right)}} \end{array} \end{equation} $
(7) 其中, $z_{k}$是第$k$个采样点处观测值, $y_{k}$为第$k$个采样点的预测值.令$H_{1}$为假设出现故障, $H_{0}$为假设无故障, 则$\lambda(k)$为假设有故障和无故障时出现现有残差分布情况的概率比值的对数[19].分析可知, 系统正常时, 使用卡尔曼滤波器估计值与观测值产生的残差符合均值为0的高斯分布, 当系统出现故障时, 估计值与观测值出现较大偏差, 符合均值不为0的高斯分布.因此$\lambda(k)$可写作为式(8)所示.
$ \begin{align} \lambda \left( k \right) = & \sum\limits_{j = 1}^k {\ln \dfrac{{{{\rm e}^{ - \dfrac{{{{\left( {\gamma \left( j \right) - \mu } \right)}^2}}}{{2{\sigma ^2}}}}}}}{{{{\rm e}^{ - \dfrac{{\gamma^2 {{\left( j \right)}}}}{{2{\sigma ^2}}}}}}}}=\nonumber\\ & \lambda \left( {k - 1} \right) + \dfrac{\mu\left[ {\gamma \left( k \right) - \frac{1}{2}\mu } \right] }{\sigma ^2} \end{align} $
(8) 序贯概率比检验结果是一种残差累加, 可以更加有效地发现缓变故障.由于系统的故障模式不一, 故障阈值的选择需要使用特定的方法.通过统计获得整个系统的误判率$\beta$, 即未出现故障却判断为出现故障的比率; 以及漏判率$\alpha$, 即出现故障却判断为未出现故障的比率.使用式(9)获得两个判断的阈值.
$ \begin{equation} \eta\geq\frac{\beta}{1-\alpha}, \quad\delta\leq\frac{1-\beta}{\alpha} \end{equation} $
(9) 当$\lambda(k)<\eta$时判定系统没有故障, 当$\lambda(k)>\delta$时判定系统产生了故障, 在$\eta<\lambda(k)<\delta$时无法判断系统健康状态, 需要继续进行判断.
在实际应用中我们可以认为当$\lambda(k)<\delta$时即不可判定系统存在故障, 在连续多个采样点保持$\lambda(k)<0$之后可以判定此处没有故障.本文提出的改进序贯分析方法直接忽略此处的$\eta$, 选定特定常数$n$, 在连续$n$个采样点均满足$\lambda(k)<0$时可以将$\lambda(k)$归零, 重新开始判断.
上述的方法仍可能出现较大的误判率, 因此本文提出的改进序贯概率比检验算法选定了一个滑动窗口, 其窗口长度为$N$, 计算滑动窗口内$\lambda(k)>\delta$的次数, 这个次数与窗口长度$N$之比可认为是此时发生故障的概率[20], 本文中一般选用$N=50$就可以保证要求, 可以过滤大部分误判现象.根据对故障误判要求不同, 可以人为设定灵活的概率$\varphi$作为故障发生与否的阈值.
综上所述, 使用改进的序贯概率比检验方法对残差进行处理的步骤归纳如下:
步骤1. 利用历史数据和式(8)获得$\lambda(k)$, 根据统计计算获得故障误判率$\beta$和漏判率$\alpha$;
步骤2. 根据式(9)获得故障判断阈值$\delta$, 选定固定常数$N$和$n$的值, 选定判定阈值$\varphi$;
步骤3. 利用式(8)在线获得$\lambda(k)$, 当出现$n$次符合$\lambda(k)<0$时将其归零, 连续判定最近$N$个采样点内符合$\lambda(k)>\delta$的次数, 计算此时出现故障的概率;
步骤4. 当概率超过所选阈值概率$\varphi$时判定此时出现故障, 未超过则持续进行步骤3和4.
3. 仿真实验
为验证本文所提方法在柴油机故障预测过程中的有效性, 以MAN公司6S35ME-B9型柴油机为对象建立AVL BOOST柴油机模型, 根据AVL BOOST柴油机模型计算获得特定工作状态参数数据, 工作状态转换数据直接使用柴油机台架实验数据.此外, 采用在AVL BOOST建立的柴油机模型中逐步增加故障因素的方法仿真获得故障发生过程数据, 三者组合获得仿真数据, 其中采样间隔是10 s.在柴油机处于负荷工况时选取75 %负荷和90 %负荷两个平稳工作状态各800个样本, 两个工作状态转换数据95个样本.在柴油机处于推进工况时选取90 %推进和75 %推进两个平稳工作状态数据各800个样本, 两个工作状态转换数据42个样本.排气口堵塞故障发生过程数据1 035个样本, 空冷器冷却不足故障发生过程数据1 025个样本, 涡轮机机械效率下降故障发生过程数据1 151个样本.
温度压力等热力学参数信号是非常重要的船舶柴油机健康状态的指示器[21], 本文主要通过这些热力学状态参数对柴油机故障进行分析.为实现对柴油机中子系统健康状态的预测, 本文选择的关键状态参数主要包括压力机流量、压力机前后压差、空冷器前后温差、空冷器前后压差、排气温度和排气压力等.压力机流量和压力机前后压差在很大程度上可以表征涡轮增压器的健康状态, 空冷器前后温差和压差可以在很大程度上表征空冷器的健康状态, 而排气温度和排气压力出现变化则可以表征气缸系统的潜在故障.另外本文中假设所有故障都是柴油机系统故障, 在实际应用时可以通过多源信息融合的方法区分系统故障和传感器故障.
3.1 在线预测
为验证本文提出EIIKF的参数预测特性, 分别采用UIKF和IIKF两种算法对多种具有不同工作状态的柴油机状态参数进行预测并与EIIKF预测结果进行对比.由于系统影响因素较多, 使用专业知识进行柴油机关键参数的建模过程非常复杂.本文采用自回归方法利用历史数据对不同状态参数变化过程建模[14], 并将这些模型用于参数预测.
使用三种算法对柴油机排气温度等参数进行预测的均方根误差(Root mean-squared error, RMSE)结果对比如表 1所示. UIKF是在预测过程中加入未知输入, 可以减小参数预测过程中的不确定性噪声引起的误差.但从图 1也可以发现, 该方法参数预测值较为敏感, 容易引发故障误报. IIKF可以较好地完成具有工作状态转换的参数预测, 但不能体现系统正常工作状态特征. EIIKF结合了两种方法的优势, 可以有效进行具有工作状态转换的参数预测, 同时表 1可以明显发现本文所提方法在参数预测方面得到了较好的结果, 同时能够避免预测模型输出敏感引起误报的可能性.
下面以排气温度的90 %推进工作状态向75 %推进工作状态的转换为例对EIIKF的工作状态转换的参数预测能力进行验证并与UIKF和IIKF预测结果进行对比.如图 2所示, 在第40个采样点处开始进行工作状态转换, 在第97个采样点完成工作状态的转换.
从三种算法对工作状态转换过程的参数预测结果中, 可以发现在工作状态转换之后UIKF的预测精度变差, 可知UIKF预测方法的鲁棒性不强. EIIKF和IIKF均可以完成工作状态转换的参数预测, 但IIKF在稳定工作状态的预测过程中精度较低, 影响故障预测效果.
图 3是使用EIIKF加入未知输入项和未加入未知输入项时应对上述工作状态转换过程进行预测结果对比.加入未知输入时EIIKF的预测误差RMSE $=0.3789$, 对故障预测影响不大, 而未加入未知输入时RMSE $=1.0732$, 可以有效区分故障因素和工作状态转换因素引起的参数突变.
3.2 在线残差处理
本文提出并采用改进的序贯概率比检验方法用于预测残差处理, 并与现有残差处理方法进行仿真对比.其中用作仿真的排气温度数据组成如下:在75 %负荷工作状态平稳运行800个采样间隔后向90 %负荷工作状态转换, 转换完成后平稳运行至1 695个采样点开始加入故障因素, 在2 650个采样点处出现数据突变, 可以认为此处发生故障的可能性最大.
图 4是使用EIIKF进行的排气温度进行参数预测的结果, 同时使用三倍标准差方法[23]对残差进行判断, 可以发现在第748、897和2 065个采样点以后分别发现了故障, 与实际情况不符, 因此三倍标准差方法存在误判和较严重的漏判现象.
图 5是使用传统序贯概率比检验方法和本文所提改进序贯概率比检验对上述EIIKF预测产生残差处理的情况对比, 改进的序贯概率比检验方法明显可以较早地发现故障.使用传统序贯概率比检验方法计算排气温度残差故障阈值, $\beta=0.2449$, $\alpha=0.1069$, 则判断阈值$\delta=7.0636$.在第62、1 534至1 558个采样点和1 991个采样点以后处均超出阈值, 可以看出传统序贯概率比检验方法也存在较为严重的误判现象.
使用本文提出的改进序贯概率比检验结果进行排气温度残差分析, 在连续30个采样点的序贯结果小于0时认为系统无故障, 此时可以将归零.此处的$\beta=0.2427$, $\alpha=0.0643$, 则故障阈值$\delta=11.7783$.为减小故障误判, 此处滑动窗口长度选用$N=50$, 选用阈值概率$\varphi$为100 %, 在第1 947个采样点处发现故障.因此本文所提改进序贯概率比检验方法相较传统序贯概率比检验方法可以保证特定误判率要求的故障预测, 相较三倍标准差方法明显较早发现故障.
表 2是几种残差处理方法对三种不同故障发生过程判断结果, 选用误判率、漏判率和精确度三种评价指标对残差处理方法进行比较.在表 2中可以发现本文所提改进序贯概率比检验方法保证了较低的误判率, 同时也具有较高的精确度, 只有序贯概率比检验在故障2的判断时精确度高于改进序贯概率比检验方法, 但该方法的误判率明显过大, 认为此处出现了故障预测失败.因此可知, 改进的序贯概率比检验方法可以应对在线的故障判断, 在减小故障误判的同时较早地发现故障, 更好地应用于系统视情维护.
表 2 几种方法残差处理对比表Table 2 comparison of several methods for residual processing故障 判断参数 三倍标准差 序贯概率比检验 支持向量机 改进序贯概率比检验 误判率 0.12 % 0.47 % 0.71 % 0.12 % 故障1 漏判率 53.43 % 32.27 % 40.77 % 23.86 % 精确度 79.67 % 87.47 % 84.1 % 90.88 % 误判率 5.44 % 9 % 7.44 % 0 故障2 漏判率 40.31 % 4.06 % 41.23 % 14.48 % 精确度 76.56 % 93.55 % 75.12 % 92.53 % 误判率 0.44 % 3 % 7.89 % 0 故障3 漏判率 54.17 % 36.56 % 42.49 % 38.33 % 精确度 71.83 % 79.68 % 74.35 % 80.22 % 3.3 故障预测验证
为验证本文所提方法的有效性, 对柴油机运行工况变化过程中的系统故障进行预测, 并使用改进的序贯概率比检验方法对残差进行处理, 测试结果如表 3所示.
表 3 IIKF和EIIKF故障预测对比表Table 3 The comparison of IIKF and EIIKF for fault prognosisIIKF EIIKF 预测情况 预判延误 预测情况 预判延误 故障1 正确 375 正确 252 故障2 错误 正确 248 故障3 正确 158 正确 79 比较表 3中两种方法的故障预测特性可以发现, 在具有工作状态转换的故障预测过程中, EIIKF对上述故障均实现了较好地预测, 且相对IIKF具有明显优势.由于IIKF在参数预测时存在预测精度不理想的现象, 会出现部分参数的故障预测失败的问题.
4. 结论
本文针对船舶柴油机工作环境复杂和工况多变的特点, 提出了一种EIIKF算法用于弥补参数预测过程中的不确定性, 降低建模复杂度, 实现具有工作状态转换情况下的船舶柴油机状态估计.然后提出并使用改进的序贯概率比检验处理预测残差, 可以按照特定误判率要求评估柴油机的健康状态, 最后通过对柴油机具有工作状态转换的状态参数进行预测, 说明该方法的有效性.仿真结果证明, 本文所提方法能有效解决船舶柴油机参数建模复杂和具有工作状态转换情况下的故障预测问题.
-
表 1 三种算法参数预测误差对比表
Table 1 The residual comparison of three algorithms for parameter prognosis
表 2 几种方法残差处理对比表
Table 2 comparison of several methods for residual processing
故障 判断参数 三倍标准差 序贯概率比检验 支持向量机 改进序贯概率比检验 误判率 0.12 % 0.47 % 0.71 % 0.12 % 故障1 漏判率 53.43 % 32.27 % 40.77 % 23.86 % 精确度 79.67 % 87.47 % 84.1 % 90.88 % 误判率 5.44 % 9 % 7.44 % 0 故障2 漏判率 40.31 % 4.06 % 41.23 % 14.48 % 精确度 76.56 % 93.55 % 75.12 % 92.53 % 误判率 0.44 % 3 % 7.89 % 0 故障3 漏判率 54.17 % 36.56 % 42.49 % 38.33 % 精确度 71.83 % 79.68 % 74.35 % 80.22 % 表 3 IIKF和EIIKF故障预测对比表
Table 3 The comparison of IIKF and EIIKF for fault prognosis
IIKF EIIKF 预测情况 预判延误 预测情况 预判延误 故障1 正确 375 正确 252 故障2 错误 正确 248 故障3 正确 158 正确 79 -
[1] Cai C T, Weng X Y, Zhang C B. A novel approach for marine diesel engine fault diagnosis. Cluster Computing, 2017, 20(2): 1691-1702 doi: 10.1007/s10586-017-0748-0 [2] 周东华, 胡艳艳.动态系统的故障诊断技术.自动化学报, 2009, 35(6): 748-758 http://www.aas.net.cn/CN/abstract/abstract13336.shtmlZhou Dong-Hua, Hu Yan-Yan. Fault diagnosis techniques for dynamic systems. Acta Automatica Sinica, 2009, 35(6): 748-758 http://www.aas.net.cn/CN/abstract/abstract13336.shtml [3] Basurko O C, Uriondo Z. Condition-based maintenance for medium speed diesel engines used in vessels in operation. Applied Thermal Engineering, 2015, 80: 404-412 doi: 10.1016/j.applthermaleng.2015.01.075 [4] Nahim H M, Younes R, Shraim H, Ouladsine M. Oriented review to potential simulator for faults modeling in diesel engine. Journal of Marine Science and Technology, 2016, 21(3): 533-551 doi: 10.1007/s00773-015-0358-6 [5] 马洁, 李钢, 陈默.基于非线性故障重构的旋转机械故障预测方法.自动化学报, 2014, 40(9): 2045-2050 http://www.aas.net.cn/CN/abstract/abstract18477.shtmlMa Jie, Li Gang, Chen Mo. Nonlinear fault reconstruction based fault prognosis for rotating machinery. Acta Automatica Sinica, 2014, 40(9): 2045-2050 http://www.aas.net.cn/CN/abstract/abstract18477.shtml [6] Moosavian A, Najafi G, Ghobadian B, Mirsalim M, Jafari S M, Sharghi P. Piston scuffing fault and its identification in an IC engine by vibration analysis. Applied Acoustics, 2016, 102: 40-48 doi: 10.1016/j.apacoust.2015.09.002 [7] Yang Y S, Ming A B, Zhang Y Y, Zhu Y S. Discriminative non-negative matrix factorization (DNMF) and its application to the fault diagnosis of diesel engine. Mechanical Systems and Signal Processing, 2017, 95: 158-171 doi: 10.1016/j.ymssp.2017.03.026 [8] Morgan I, Liu H H, Tormos B, Sala A. Detection and diagnosis of incipient faults in heavy-duty diesel engines. IEEE Transactions on Industrial Electronics, 2010, 57(10): 3522-3532 doi: 10.1109/TIE.2009.2038337 [9] Porteiro J, Collazo J, Patiño D, Míguez J L. Diesel engine condition monitoring using a multi-net neural network system with nonintrusive sensors. Applied Thermal Engineering, 2011, 31(17-18): 4097-4105 doi: 10.1016/j.applthermaleng.2011.08.020 [10] Diez-Olivan A, Pagan J A, Khoa N L D, Sanz R, Sierra B. Kernel-based support vector machines for automated health status assessment in monitoring sensor data. The International Journal of Advanced Manufacturing Technology, 2018, 95(1-4): 327-340 doi: 10.1007/s00170-017-1204-2 [11] 胡昌华, 王兆强, 周志杰, 司小胜.一种RVM模糊模型辨识方法及在故障预报中的应用.自动化学报, 2011, 37(4): 503-512 http://www.aas.net.cn/CN/abstract/abstract17472.shtmlHu Chang-Hua, Wang Zhao-Qiang, Zhou Zhi-Jie, Si Xiao-Sheng. An RVM fuzzy model identification method and its application to fault prediction. Acta Automatica Sinica, 2011, 37(4): 503-512 http://www.aas.net.cn/CN/abstract/abstract17472.shtml [12] 郑太雄, 张瑜, 李永福.汽车发动机失火故障诊断方法研究综述.自动化学报, 2017, 43(4): 509-527 http://www.aas.net.cn/CN/abstract/abstract19030.shtmlZheng Tai-Xiong, Zhang Yu, Li Yong-Fu. Misfire fault diagnosis of automobile engine: a review. Acta Automatica Sinica, 2017, 43(4): 509-527 http://www.aas.net.cn/CN/abstract/abstract19030.shtml [13] 郑建飞, 胡昌华, 司小胜, 张正新, 张鑫.考虑不确定测量和个体差异的非线性随机退化系统剩余寿命估计.自动化学报, 2017, 43(2): 259-270 http://www.aas.net.cn/CN/abstract/abstract19004.shtmlZheng Jian-Fei, Hu Chang-Hua, Si Xiao-Sheng, Zhang Zheng-Xin, Zhang Xin. Remaining useful life estimation for nonlinear stochastic degrading systems with uncertain measurement and unit-to-unit variability. Acta Automatica Sinica, 2017, 43(2): 259-270 http://www.aas.net.cn/CN/abstract/abstract19004.shtml [14] Jin X H, Sun Y, Que Z J, Wang Y, Chow T W S. Anomaly detection and fault prognosis for bearings. IEEE Transactions on Instrumentation and Measurement, 2016, 65(9): 2046-2054 doi: 10.1109/TIM.2016.2570398 [15] 杜占龙, 李小民.基于多渐消因子强跟踪UKF和约束AR模型的故障估计与预测.控制与决策, 2014, 29(9): 1667-1672 http://d.old.wanfangdata.com.cn/Periodical/kzyjc201409023Du Zhan-Long, Li Xiao-Min. Fault estimation and prediction based on multiple fading factors strong tracking UKF and constrained AR model. Control and Decision, 2014, 29(9): 1667-1672 http://d.old.wanfangdata.com.cn/Periodical/kzyjc201409023 [16] Gillijns S, De Moor B. Unbiased minimum-variance input and state estimation for linear discrete-time systems. Automatica, 2007, 43(1): 111-116 doi: 10.1016/j.automatica.2006.08.002 [17] Ghahremani E, Kamwa I. Dynamic state estimation in power system by applying the extended Kalman filter with unknown inputs to phasor measurements. IEEE Transactions on Power Systems, 2011, 26(4): 2556-2566 doi: 10.1109/TPWRS.2011.2145396 [18] Keller J Y, Sauter D D J. Kalman filter for discrete-time stochastic linear systems subject to intermittent unknown inputs. IEEE Transactions on Automatic Control, 2013, 58(7): 1882-1887 doi: 10.1109/TAC.2013.2264739 [19] Al-Dahidi S, Baraldi P, Di Maio F, Zio E. A novel fault detection system taking into account uncertainties in the reconstructed signals. Annals of Nuclear Energy, 2014, 73: 131-144 doi: 10.1016/j.anucene.2014.06.036 [20] 杜党波, 张伟, 胡昌华, 周志杰, 司小胜, 张建勋.含缺失数据的小波—卡尔曼滤波故障预测方法.自动化学报, 2014, 40(10): 2115-2125 http://www.aas.net.cn/CN/abstract/abstract18486.shtmlDu Dang-Bo, Zhang Wei, Hu Chang-Hua, Zhou Zhi-Jie, Si Xiao-Sheng, Zhang Jian-Xun. A failure prognosis method based on Wavelet-Kalman filtering with missing data. Acta Automatica Sinica, 2014, 40(10): 2115-2125 http://www.aas.net.cn/CN/abstract/abstract18486.shtml [21] Lv S G, Yang L, Yang Q. Research on the applications of infrared technique in the diagnosis and prediction of diesel engine exhaust fault. Journal of Thermal Science, 2011, 20(2): 189-194 doi: 10.1007/s11630-011-0456-7 [22] Gillijns S, De Moor B. Unbiased minimum-variance input and state estimation for linear discrete-time systems with direct feedthrough. Automatica, 2007, 43(5): 934-937 doi: 10.1016/j.automatica.2006.11.016 [23] Sun B, Luh P B, Jia Q S, O'Neill Z, Song F T. Building energy doctors: an SPC and Kalman filter-based method for system-level fault detection in HVAC systems. IEEE Transactions on Automation Science and Engineering, 2014, 11(1): 215-229 doi: 10.1109/TASE.2012.2226155 期刊类型引用(6)
1. 徐兆平,郭波. 复杂装备故障预测方法研究综述. 长沙理工大学学报(自然科学版). 2023(02): 10-26 . 百度学术
2. 何洋,赵江. 基于时间序列的柴油发电机组故障录波数据增量式挖掘算法. 电工技术. 2023(07): 84-87 . 百度学术
3. 韩冰,柳师捷,陈宇航. 基于EEMD和EIIKF的船舶轴系状态趋势预测研究. 中国航海. 2023(04): 141-146 . 百度学术
4. 崔立忠,杨胜滨. 船舶柴油机的常见故障及排除策略. 柴油机设计与制造. 2022(02): 36-39 . 百度学术
5. 蒋玉婷. 基于大数据的舰船故障趋势估计方法. 舰船科学技术. 2022(16): 159-162 . 百度学术
6. 蒋佳炜,胡以怀,方云虎,李方玉. 船舶动力装置智能故障诊断技术的应用与展望. 中国舰船研究. 2020(01): 56-67 . 百度学术
其他类型引用(7)
-