APP下载

基于遥测参数建模的无人飞行器发动机故障诊断

2019-10-29

计算机测量与控制 2019年10期
关键词:滤波聚类粒子

(青海民族大学 物理与电子信息工程学院,西宁 810007)

0 引言

随着无人机技术的发展,现代无人机系统机载设备变得越来越复杂,在保障飞行安全、降低维护成本、提高无人机可用性方面,对故障诊断和维护方法提出了新的挑战。提高安全性、可靠性和效率,降低无人机的使用和维护成本,始终受到用户的密切关注。PHM技术可以对无人机的重要部件和系统进行全面的健康状态监测,是现代信息技术和人工智能技术在维护保障领域综合利用的最新发展。通过为无人机系统提供新型健康管理解决方案,能够预测系统故障概率并在下一段时间采取适当的维护措施,包括故障检测和隔离、故障诊断、故障预测、健康管理和组件寿命跟踪。无人机作为一个大型延迟复杂系统,只能通过遥测遥控数据来掌握飞机的状态,如果不能及时预判,当故障真的发生时,就会无能为力。遥测遥控数据是掌握无人机系统健康状态,预判和分析故障的重要手段,有时也是唯一的手段,更具有现实意义。

PHM技术是综合测试与故障诊断等技术的新的发展。在无人机中应用PHM技术,可以有效地实现对装备关键部件及分系统的故障检测、诊断、预测与评估,从而更有效地提无人机装备保障水平。通过PHM技术研究,可以对无人机进行自我修复、任务降级或提前准备所需的维护资源,从而降低生命周期成本。

传统的无人机等装备维修过程采用的一般都是基于事件的维修或定期维修方式,这些维修方式顾名思义主要是根据装备是否出现异常或故障等问题来进行维修,或是根据装备维修保障的有关规定定时维修。通常这种方式无法有效地根据装备的实际使用运行情况进行有针对性的维修,造成了一定程度上的经费、人员和时间的浪费,目前正逐渐被视情维修(即基于状态的维修)方式所取代。而PHM技术作为视情维修的重要关键技术,通过实现深层次的故障诊断、预测与评估等功能,可以更高效地确保无人机装备的安全性,并提高其经济性,从而引起了广泛的关注。

无人机装备的故障诊断技术是PHM技术的重要组成部分,目前一般包括以下几种类型;1)基于知识的故障诊断方法。分为专家系统方法、模糊推理方法、故障树方法等。该方法根据专家在长期工作实践中积累起来的大量故障诊断经验和知识来反映对象运行特性从而解决故障诊断问题,并不依赖对象的精确数学模型[1]。但缺点是在一定程度的知识获取方面面临一些困难;2)基于模型的故障诊断方法。这种方法的特点主要是在装备对象的观察结果和信息基础上,建立相应的系统结构和功能的数学模型,之后通过建立的精确数学模型来进行故障诊断[2-3]。但由于装备对象一般都十分复杂,因此应用该方法建模的难度较大;3)数据驱动的故障诊断方法。该方法的特点是主要以装备运行过程的数据为基础,通过对其进行分析处理来完成装备的故障诊断,既不需要了解装备的精确数学模型,也不需要了解故障诊断的知识,一般包括信号处理方法、机器学习方法等类型[4-6]。但也存在难以解析和解释失败等不足。目前,无人机故障诊断的重点研究对象是传感器[7-8],但是随着技术的发展,飞控、电源、发动机等也得到了越来越多的重视[9-10]。

本文结合无人机工程的实际应用要求,基于故障预测与健康管理(PHM)理论发展,在无人机装备故障模式分析基础上,研究遥测数据驱动的故障诊断方法,为实现无人机健康管理提供技术依据。

1 无人机发动机典型故障及模式分析

无人机系统的组成十分复杂,但作为一个飞行器,动力系统无疑是其中最重要的系统。发动机作为无人机系统的动力系统,是无人机正常飞行及工作的保证。

对某型无人机开展了故障模式分析,共总结了5大类的11种不同故障,故障的5大类型包括:怠速不稳定或无法调整;高速工作不稳定、失火或间断点火;发动机过热;震动严重,工作粗暴,排气管冒烟;怠速正常,但不能加速。分别选取自故障发生时开始,持续一定时间内的故障数据,参数具体包括发动机转速、滑油压力、汽缸温度等。以故障1为例,故障数据的波动趋势可以描述如下:滑油压力波动较大,之后发动机转速突然降低,抖动变大。如图1所示。

图1 无人机发动机故障案例

然后,对11种故障数据进行趋势描述,别进行分类,如表1所示。

表1 发动机系统主要故障记录表

2 基于遥测数据的无人机发动机故障诊断方法

本文主要研究粒子滤波、K-means聚类和MLP等3种基于数据的无人机发动机故障诊断方法。

2.1 粒子滤波故障诊断方法

粒子滤波法建立在蒙特卡洛方法基础之上,是贝叶斯理论与随机采样方法结合的结果。该方法具有解决任意非线性、非高斯系统的滤波问题的能力。

粒子滤波方法使用状态空间中的大量采样点来对实际状态的概率密度函数进行近似(这些采样点即为“粒子”)。 在粒子数量增加之后,可以很好地近似获得的概率密度函数,并且实现最佳贝叶斯估计的效果。该方法为每个粒子分配权重,使得由大量不同权重点组成的离散分布可以近似于连续分布,并且能够跟踪系统的多个模式的行为,因此可以利用该特点来实现在连续状态和离散状态估计中的。粒子滤波方法的主要不足,是粒子退化和跟踪突变状态的能力较差。

粒子滤波方法的描述如下:

2)连续重要性抽样:k=1,...,N。随机从建议分布分发函数中提取N个粒子:

xki~q(xki/xk-1i,yk) =p(xki/xk-1i),i= 1,2,...N

(1)

更新粒子权重并标准化权重:

(2)

(3)

4)输出。状态估计和方差估计分别如公式(4)~(5)所示:

(4)

(5)

5)如果k≤T(T为已知量测值y的个数),那么令k=k+1并返回步骤(2)。否则,退出过程。

2.2 K-means聚类诊断方法

给定一个聚类C={C1,C2,…Ck},可以利用某个评分函数(如下式所示的平方差和评分函数sum of squared error, SSE)来评估其质量:

(6)

目标是找到使得平方差和分数最小的聚类:

(7)

K-means聚类方法的主要思路,是采用一种贪心的迭代方法来找到使得式(1)最小的聚类,因此,它会收敛到局部最优点而不是全局最优点。

假设待分类的初始数据集(x1,x2, ...xn),并且每个xi是包含原始数据的d个特征的n维向量,K-means聚类的目的就是,在给定分类组数k(k≤n)值的条件下,将原始数据分成k类,S={S1,S2,…,Sk}。

该方法的流程如图2所示,主要步骤包括:首先,从样本数据集C中随机抽取k个元素作为k个簇的各个中心。其次,分别计算k个簇的其余要素与中心之间的差异度,并将这些要素放入差异度最低的集群中。之后,在聚类结果的基础上,通过使用所有聚类要素的每个维度的算术平均值的方法重新计算k个簇的各个中心。下一步,根据所求得到的的中心再次对样本数据集C中的所有要素进行聚类,计算准则函数,这一步骤需要重复进行,直到k个簇的各个中心不再发生新的变化(即判断准则函数是否满足阈值)。最后输出结果即是k-means聚类结果。

图2 K-Means算法流程图

2.3 多层感知器(MLP)诊断方法

多层感知器(Multi-Layer Perception,MLP)是一种常见的基于神经网络的机器学习模型。该模型包括输入层,一个或多个隐藏层和输出层。神经网络为每个输入分配权重,然后累积输入并将其用于阈值函数。在训练过程结束之后,神经网络可以针对输入产生适当的输出。输入、输出、隐藏层和节点的数量需要神经网络配置后确定。可以根据经验确定适当数量的节点和层,但应准确确定网络的输入属性。网络的输入和属性在决策中起着重要作用。

多层感知器作为广泛使用的机器学习模型,适合回归和分类等类应用。该模型的学习一般基于误差函数梯度下降的原则,但有时可能会存在过拟合的现象。

图3 多层感知器原理图

图3给出了多层感知器(MLP)的原理图。输入层包括:

ak=f(netk)k=1,2,...,l

(8)

(9)

隐藏层包括:

yj=f(netj)j=1,2,...,m

(10)

(11)

其中变换函数f(x)为连续、可导的单极性Sigmoid函数:

(12)

f′(x)=f(x)[1-f(x)]

(13)

多层感知神经网络训练流程如图4所示。MLP的功能特性表明它适用于故障诊断。可以使用反向传播进行MLP训练,最后获得对应于当前网络权重的实际输出。对于无人机等典型装备(如发动机),其故障诊断是基于故障特征的故障分类模型,以实现系统确定健康状态,因此可以应用MLP进行故障诊断。

图4 多层感知神经网络训练流程图

3 仿真实验和结果分析

3.1 试验数据分析

针对某型无人机,围绕表1所介绍的5大类11项故障,以飞行数据、测试数据等为基础,形成了无人机发动机故障仿真实验数据集,用于验证本文提出的发动机故障诊断方法的效果。其中部分数据如图5和图6所示,分别为怠速不稳定或无法调整、高速工作不稳定与失火或间断点火等故障的数据示意图。

图5 怠速不稳定或无法调整故障数据示意图

图6 高速工作不稳定与失火或间断点火故障数据示意图

3.2 聚类结果比较和分析

选取4种故障数据做聚类效果比较,在未知故障模式分类的前提下,用3种诊断方法进行聚类计算,将聚类结果与真实故障模式进行对照比较,计算平均绝对误差(MAE)。

图7 10次实验平均绝对误差结果

统计结果如表2所示。

表2 3种发动机诊断方法准确率结果

3.3 诊断结果比较和分析

通过故障识别准确度来进行诊断效果的评价。该指标定义如下:

(14)

故障识别准确度T能够比较好地衡量故障诊断模型的精度。上式中,D为诊断样本的总数,c指诊断的准确样本总数。

选择两种故障数据作为比较对象,一种是突变故障,即故障的发生更随机,趋势与故障前的趋势无关;另一种故障是逐渐演化的故障,即故障的发生是逐渐变化的,故障时间数据与以前的数据有一定的关系,通过以前的数据推断出故障数据。在故障诊断方法中,趋势数据用于粒子滤波,故障诊断类型的能力相对较弱。不同方法故障识别率的结果如表3所示。

表3 3种无人机发动机诊断方法准确率结果

通过分析,针对发动机第一和第二类故障,MLP具有最佳诊断结果;对于第三和第五类故障,K-Means表现最佳;对于第四类故障,粒子滤波方法更为适合。

根据表3和图7可以看出,对于无人机发动机的突变故障的诊断,因为缺少趋势数据的知识,或者趋势数据的参考性不大,而粒子滤波对趋势数据依赖较大,所以其诊断效果不及MLP和K-means聚类。而对于渐变故障来说,粒子滤波算法则能够发挥其优势,得到3种方法最好的诊断结果。综上,对于有一定变化趋势的结果诊断,粒子滤波能够较好发挥。

4 结论

本文分析研究了基于遥测数据的无人机典型故障模式和故障诊断方法,并对3种故障诊断模型的结果进行了对比分析,为无人机健康监测和自主安全提供了应用案例分析,具有较高的工程应用价值。存在一些不足之处:当粒子滤波器应用于实时系统时,粒子滤波方法的计算复杂度非常艰巨,如何在有限的计算时间内满足要求仍需深入研究。实际分析过程中要求计算结果必须收敛到真值,并且必须具有一定的收敛速度。因此,如何找到一种可靠的方法来检测粒子滤波的收敛速度和收敛速度是至关重要的,这一理论研究需要进一步改进。

猜你喜欢

滤波聚类粒子
一种傅里叶域海量数据高速谱聚类方法
碘-125粒子调控微小RNA-193b-5p抑制胃癌的增殖和侵袭
一种改进K-means聚类的近邻传播最大最小距离算法
基于Matlab GUI的云粒子图像回放及特征值提取
AR-Grams:一种应用于网络舆情热点发现的文本聚类方法
一种考虑GPS信号中断的导航滤波算法
高效LCL滤波电路的分析与设计
基于多窗口中值滤波和迭代高斯滤波的去除图像椒盐噪声的方法
一种用于抗体快速分离的嗜硫纳米粒子的制备及表征
基于Spark平台的K-means聚类算法改进及并行化实现