李义勇,时建平,张灵杰
(1.北京博维航空设施管理有限公司,北京 100621; 2.电子科技大学,成都 611731;3.成都航空有限公司,成都 610200)
空调系统在现代民用航空器的设计理念中是极其重要的系统。在A320系列飞机中,空调系统是通过对飞机机舱内外的空气进行循环,以实现维持机舱内部正确的压力、合适的温度、适宜的空气新鲜度、保障电子电气设备工作环境正常等目的。由此保证乘客和机组的飞行舒适性、安全性,以及电子电气设备工作的稳定性。为提高航空器的飞行速度、节省燃油消耗,民用航空器正常情况下都是在万米高空中穿梭,在该高度层飞行将会面临着十分恶劣的外界环境,低温、低压、极度缺氧等环境因素迫使航空器制造商对空调系统进行了非常严苛的设计,以保障空调系统的可靠性。然而,随着近年来民用航空器日利用率的不断提升、民航市场的不断增大,导致空调系统的相关故障率依旧长期处于高位。与此同时,近年来民用航空领域与空调系统相关的不正常事件也层出不穷。2015年3月,东方航空一架客机在执行航班过程中因异常颠簸导致疑似客舱释压,期间多名旅客受伤。2018年7月,中国国际航空一架飞机执行香港到大连的航班,空中由于空调故障导致客舱释压,10分钟内飞行高度紧急下降25 000英尺。
故障频发和各类不正常事件的时有发生,让大家对空调系统更为重视。在航空公司内部,机务工程师面对空调系统故障时故障处置也是格外小心谨慎的。通过分析可知,A320飞机空调系统部件工作区域环境恶劣(高温高振动区域)、长时间工作、部分航线空气质量不佳等,是造成空调系统故障频发的主要原因。而A320飞机空调系统内部结构复杂,系统内部各子系统数据相互交联,难以快速准确的进行故障诊断和隔离。机务工程师面对空调故障时需要结合空客的故障处置手册(TSM)和自身的工作经验来进行综合判断,导致对空调系统的故障处置不仅需要机务工程师具备极高的综合能力和专业素养,还需要花费航空公司大量的财力和物力。此外,空调系统故障大多为突发性故障,其故障时间大多在飞行过程中,在万米高空之上发生的故障难以做到明确当时的系统的相关参数和子系统状态,也难以在地面实现故障重现,从而难以实现对故障的准确处置,这也是长期困扰航空公司机务工程师的一个难点问题。
为了彻底解决航空公司对空调系统故障难以快速隔离准确处置的问题,国内部分航司开始了利用各类飞行数据对空调系统进行相关分析,但大多数还是停留在人工分析和手动数据筛选层面。
基于上述空调系统故障处置方面遇到的问题,本文结合QAR系统收集到的空调系统飞行参数,提出了一种基于粒子群算法的SVM空调状态评估方法,并通过实验进行预测分析,验证了提出的方法能够有效评估空调系统状态,以此协助航空公司机务工程师进行故障隔离及诊断和故障趋势预警的预测及分析,为机务工程师快速准确的对空调故障进行处置提供相关的技术支持。
空调系统对于现代的民用航空器来说是一个非常重要的系统。该系统通过空气循环技术,将引气系统接收的热空气转化为温度适宜的空调气,以此来维持飞机机舱的座舱高度、内部压力、客舱温度、电子电气设备工作环境、货舱通风和温度控制等相关功能。根据空客飞机空调系统的设计原理[1],该系统通过飞机引气系统接收外界空气,通过PACK组件实现对引气热空气的冷却,冷却后的空气主要提供至区域温度控制、压力控制、电子电气设备通风、货舱通风和加温4个子系统,最终由压力控制系统的外流活门将空气排出机外。A320飞机空调系统如图1所示。
图1 A320飞机空调系统功用图
正常情况下,空调系统所需要的空气是由A320飞机的动力装置(发动机、APU)通过引气系统提供的。动力装置运转后,外界空气经过发动机的高压压气机或辅助动力装置(APU)的负载压气机进行增压升温成为高温高压的热空气,进而通过引气系统将热空气传递至空调系统。因此通过传递进入空调系统的热空气首先需要PACK组件的冷却调节,进而被转化为温度适宜的空调气。被调节的空调气可供向飞机机身部分,经飞机后部的外流活门释放到机外,以实现飞机内外的空气循环。由此可见空调系统中最核心的部件就是PACK组件。空调系统内部设计有两套用于冷却调节的PACK组件。正常情况下,PACK1组件用于飞机内部驾驶舱区域的冷却调节,PACK2组件则用于飞机内部前、后客舱区域的冷却调节。当某个PACK组件由于故障导致组件整体失效,或者机组操作关闭该组件后,另一处于工作状态的PACK组件将同时保障驾驶舱、前客舱、后客舱区域的空调气供给。而在PACK内部,其主要的部件有流量控制活门(FCV)、热交换器、空气循环机(ACM)、冷凝器、再加热器、水分离器、旁通活门等。这些部件相互协调,在空调系统控制计算机(ACSC)的整体控制下,保障PACK出口温度满足下游用户的需求。
图2 A320飞机空调气路流程图
当前在工程应用方面,大部分航空公司对空调系统的状态研究仅仅局限于重要参数可视化呈现,设置逻辑预警值进行逻辑预警等方面,并未将其使用相关统计学、机器学习、深度学习等方面的理论进行深入研究和数据挖掘。而在理论研究方面,许多专家和学者对民用航空器的空调系统进行了较深层次的研究和分析。2011年杜乔等人利用RBF神经网络对飞机空调系统进行故障诊断和预测,并通过优化提高了故障隔离率和故障诊断率[2]。2011年Jie He等人使用递归扩展最小二乘(RELS)方法对空调系统内部的热交换器这一部件进行故障检测和故障隔离[3]。2015年,吴成云使用MATLAB的simulink工具箱利用数学公式搭建空调系统仿真模型,并以此实现空调系统的故障诊断[4]。2015年,王真寅利用故障树法对空调系统子部件系统进行了相关分析[5]。2016年李冰月等人采用故障树方法实现对飞机空调系统故障的诊断归类[6]。2018年孙见忠、李超役等人利用多元状态估计技术(MSET)和贝叶斯网络对空调系统的监测方法和故障诊断方法进行研究[7-10]。2019年徐晓等人通过失效模式效应和临界性分析(FMECA)对飞机空调系统进行了故障诊断和故障隔离方法的研究[11]。
总的来说,随着对民用航空器空调系统研究的不断深入,对空调系统的研究方法也越来越多。这些研究方法虽然还未真正应用于民用航空器的维修领域,但在实验验证阶段已有较为全面的研究成果,并为民用航空器空调系统的监测和故障管理等工程应用提供一些新思路。
在A320飞机空调系统状态监控这一实际的工程应用中,大多样本数据为非线性的,因此无法直接通过线性可分支持向量机实现数据的分类问题。对于非线性问题,引入映射函数,将原始的样本数据转化为线性关系的变量,即可使用线性支持向量机实现对原始样本数据的分离求解。图3为A320飞机空调系统状态监控SVM部分的算法流程图。在样本数据的读入和预处理完成后,整个算法流程主要包括主成分分析实现数据降维和SVM算法实现两个部分。
图3 支持向量机算法流程图
由本文对A320飞机空调系统相关QAR数据的搜集、处理等方面的讨论可知,原始的样本数据量较大,共有3 000多组数据,且每组数据中包含12个维度的相关信息。这和支持向量机设计要求样本数据较小的思想矛盾。如果直接使用原始数据进行SVM算法实现,势必会严重影响算法的运行速度和SVM模型的整体性能。因此将原始数据读入和数据预处理完成后,使用主成分分析方法,对原始的样本数据进行降维处理,能有效的减少样本数据容量,为建立有效的SVM模型提供先决条件。
主成分分析法(PCA)[12-14],顾名思义,就是通过对原始数据转化,提取其中能表征主要特征成分的维度数据,从而实现对高维数据降维、提高数据处理效率的目的。该算法的其核心思想是将原始样本数据的n维特征维度的数据映射到全新的k维坐标中,其k维坐标中两两互为正交,同时k维的正交特征即是最终求解的主成分。
根据主成分分析法的核心思想可知,PCA得到的主成分和原始数据的变量之间存在以下关系:
1) 主成分是由原始数据通过正交变化而得到的。
2) 主成分的个数应当少于原始数据中的变量个数。
3) 在主成分分析中,可根据设计者需求,保留原始数据一定量的数据信息,因此主成分中包含了大部分的原始数据中的相关信息,在一定程度上可以使用含有主成分的数据代表原始样本数据。
4) 从空间上看各主成分之间是两两互为正交的,因此可以推断,各主成分之间也是互不相关的。
对原始数据进行主成分分析,最常用的计算方法包括特征值分解法和奇异值分解法两种。如图4所示,两种方法的主体计算思想都一致,均是首先构造原始数据的协方差矩阵,再通过特征值分解或奇异值分解的方法,计算出协方差矩阵对应的特征值和特征向量,并将特征值按照从大到小进行排序,设计者可从中选择贡献率满足需求的前几个向量。被选出的特征向量按照行向量的形式排列重组,即可构造出主成分分析中的特征向量矩阵,该矩阵就是主成分分析中的转移矩阵。
图4 主成分分析流程图
本文基于Matlab平台对空调系统原始的QAR样本数据进行主成分分析,在算法设计中,设定主成分分析处理后的数据需要占用原始样本数据的累积贡献率的95%以上。分析结果如图5所示,图中柱状图表示单一主成分对原始样本数据的贡献率,折线表示前几组主成分的累积贡献率。由该图可知,前三组数据的累积贡献率达到97.95%,即使用主成分分析法PCA处理后产生的三组数据即可以涵盖原始数据中约98%的信息量。故在A320飞机空调系统状态评估的SVM模型设计中,将使用主成分分析处理后得到的三组数据作为模型的数据输入。
图5 样本数据主成分分析结果
对SVM来说,核函数的合理选择是能否建立有效合适的SVM模型最重要的条件。本文采用高斯径向基(RBF)函数作为SVM算法的核函数,主要原因有以下几点:一是A320飞机空调系统是一个典型的非线性系统,而高斯径向基函数能够较好的实现非线性映射;二是高斯径向基核函数和多项式核函数相比所需要调节的参数少,可有效降低SVM模型建立的难度以及模型内部的复杂度;三是高斯径向基核函数在数值计算上便于实现,没有比较困难的数值计算过程,能有效的规避计算机因内部数值计算的问题带来的计算效率低下,从而加快系统的计算效率和模型的建立过程;四是通过对高斯径向基核函数的深入学习,发现其不需要依赖先验知识,在任意分布下都具有良好的泛化能力。
在确定使用高斯径向基(RBF)函数作为SVM算法的核函数后,惩罚因子C以及该核函数的参数g的确定则是SVM模型建立的下一工作难点。不同的参数选择会对A320飞机空调系统状态监控SVM模型的预测结果和精度、预测速度等产生严重的影响。目前在SVM模型设计中,网格搜索和交叉验证方法是一种常见的参数确定方法。
惩罚因子C和核函数参数g的选取会对依据SVM算法设计的A320飞机空调系统状态监控的预测结果和精度、预测速度等会有一定影响。虽然网格搜索和交叉验证法为惩罚因子和核函数参数 的参数寻优提供的一个可行的便捷途径,但由于网格搜索是在一定分辨率下进行的遍历搜索,可能由于步长的原因导致搜索时跨过最优参数对应的搜索点,从而导致无法实现最优搜索。因此本节尝试使用智能算法领域广泛应用的粒子群搜索算法[15-18]对传统的SVM模型进行改进优化,力求通过粒子群优化算法,寻找惩罚因子C和核函数参数g的全局最优解,以此来提高SVM算法模型的预测结果和精度。
基于SVM算法对A320飞机空调系统状态监控模型建立的主要难点是对惩罚因子C和核函数参数g的合理选取。而粒子群算法作为一种智能优化算法,可通过对种群的不断迭代,寻找种群中的全局最优解[19]。因此考虑在实验过程中,使用粒子群算法对SVM的惩罚因子C、核函数参数g这一组合参数队进行优化,寻找全局最优解,从而有效的提高SVM对空调系统状态监控各输出维度的预测准确率。图6为使用粒子群搜索算法对A320飞机空调系统状态监控SVM模型优化的流程图,优化算法中主要步骤如下:
图6 PSO-SVM模型流程图
1) 读取搜集和整理的A320飞机空调系统样本数据S,并随机产生一组惩罚因子、核函数参数的参数队(C,g)作为粒子的初始位置。设定粒子种群为10,最大迭代次数为100,终止迭代的误差为0.1。
2) 将步骤1中的数据样本S进行v等分,得到互不包含的样本子集S1,S2,…,Sv,其中每一份子集合数据数量相同,以用于最终交叉验证获取准确率。
3) 将步骤2中得到的v份数据子集,划分为1份作为测试级和其余v-1份组成的训练集,并根据当前的参数队(C,g),训练相应的SVM模型,并计算相应的预测准确率。随后再从v个子集中,选取另一份数据集合作为测试集,剩余的v-1个作为训练集重复上述操作,得到当前的预测准确率。最后经过v次相同的操作后即可得到该参数队(C,g)下的平均准确率,即交叉验证的平均准确率。在交叉验证中,使用平均预测准确率来作为验证SVM模型优劣的标准。
4) 将各参数队(C,g)下的交叉验证预测准确率作为适应度值,并由此计算和更新当前参数队(C,g)下的个体极值gbest和全局极值Gbest,同时根据获取的两类极值,按照粒子群搜索算法中的速度更新公式和位置更新公式即可完成粒子速度和位置信息更新。
5) 定义极值误差为δ=abs(gbest-Gbest),当个体极值和全局极值的相对误差δ满足终止迭代误差时,输出此时的(C,g)值作为全局最优的参数队。即在当前的惩罚因子C和核函数参数g下,能建立最佳的SVM模型。
在Matlab平台使用LIBSVM工具箱[20]建立A320空调系统状态监控的SVM模型,模型中使用高斯径向基(RBF)函数作为SVM模型的核函数,进行样本数据的分类预测和分析。本实验的样本数据为搜集和处理的空调系统QAR数据,数据容量为3 500组,其中原始数据的输入维度为12,使用主成分分析后的数据输入维度为3,预测输出的数据维度分为故障趋势预警和故障隔离及诊断两部分。为使实验结果便于观察,在划分测试集和训练集时将训练集样本数据设定为3 400组,测试集样本数据设定为100组。同时建立粒子群优化的SVM模型,粒子群优化算法的相关参数如下:粒子种群为10,最大迭代次数为100,终止迭代的误差为0.1。其对比实验结果如下:
1)飞机空调状态监控系统故障趋势预警部分的实验结果:
空调系统故障趋势预警部分共有3个维度的数据输出,分别为压气机出口温度(COT)异常、组件流量(PF)异常、组件出口温度(TP)异常。分别用于监控上述三组参数是否处于潜在故障阶段。本小节以压气机出口温度(COT)异常进行实验结果的展示。
图7~8分别为使用网格搜索和交叉验证法,对SVM参数队(C,g)选取的实验结果的等高线展示和3D视图展示。通过实验结果可知,对于压气机出口温度异常,使用网格搜索和交叉验证方法得到的最佳参数组合为惩罚因子C=147.033 4,核函数参数g=27.857 6,此时训练集的交叉验证准确率为99.4%。
图7 COT异常SVM参数选择等高线图
图8 COT异常SVM参数选择3D图
当惩罚因子C=147.033 4,核函数参数g=27.857 6时,建立A320飞机空调系统COT参数异常的支持向量机模型。预测结果如图9所示。由图可知,使用该方法建立的SVM模型基本满足对COT参数异常的预测,其中预测的准确率为98%。
图9 COT异常SVM预测结果
图10为使用粒子群搜索算法对上述SVM模型优化改进后的适应度变化曲线,对于A320飞机空调系统故障趋势预警部分中压气机出口温度异常这一维度的输出,使用粒子群算法进行全局寻优,搜索的最佳参数组合为惩罚因子C=157.478 5,核函数参数g=10.428 4。而粒子群搜索算法优化的SVM模型其交叉验证准确率为99.6%,相对于网格搜索法略有提高。
图10 粒子群优化的SVM适应度曲线(COT异常)
当惩罚因子C=157.478 5,核函数参数g=10.428 4时,针对A320飞机空调系统压气机温度异常这一维度的输出数据建立粒子群优化的支持向量机模型。预测结果如图11所示。由图可知,使用该方法建立的模型预测的准确率为99%,相对于网格搜索法建立的SVM模型准确率更高。
综上所述,无论是交叉验证准确率还是实验预测结果,使用粒子群搜索算法优化的支持向量机模型的准确率均高于网格搜索法。故在A320飞机空调系统故障趋势预警的实际预测中,采用粒子群优化的支持向量机模型对压气机温度异常进行预测更加准确。
图11 COT异常PSO-SVM预测结果
2)飞机空调状态监控系统故障诊断及隔离部分的实验结果:
空调系统故障诊断及隔离部分共有4个维度的数据输出,分别为组件关闭(PACK OFF)、流量控制活门故障(FCV Failure)、组件过热(PACK OVHT)、组件调节故障。分别用于飞机空调可能出现的常见故障的诊断和隔离。本小节以组件过热为例进行实验结果的展示。
图12、13分别为使用网格搜索和交叉验证法,对SVM参数队(C,g)选取的实验结果的等高线展示和3D视图展示。通过实验结果可知,对于PACK组件过热,使用网格搜索和交叉验证方法得到的最佳参数组合为惩罚因子C=9.944,核函数参数g=256,此时训练集交叉验证准确率为99.59%。
图12 PACK组件过热警告SVM参数选择等高线图
图13 PACK组件过热警告SVM参数选择3D图
当惩罚因子C=9.944,核函数参数g=256时,建立A320飞机空调系统PACK过热的支持向量机模型。预测结果如图14所示。由图可知,使用该方法建立的SVM模型基本满足对PACK组件过热的预测,其中预测的准确率为98%。
图14 PACK组件过热警告SVM预测结果
图15为使用粒子群搜索算法对上述SVM模型优化改进后的适应度变化曲线,对于A320飞机空调故障诊断和隔离部分中PACK过热这一维度的输出,使用粒子群算法,进行全局寻优,搜索得到的最佳参数组合为惩罚因子C=9.944,核函数参数g=256,此时的交叉验证的准确率为99.61%,相对于网格搜索法有小幅度提高。
图15 粒子群优化的SVM适应度曲线(PACK组件过热警告)
当惩罚因子C=9.944,核函数参数g=256时,针对A320飞机空调系统PACK过热这一维度的输出数据建立粒子群优化的支持向量机模型。预测结果如图16所示。由图可知,使用该方法建立的模型预测的准确率为99%,相对于网格搜索法建立的SVM模型准确率略有提高。
综上所述,无论是交叉验证准确率还是测试集数据预测准确率的结果,使用粒子群搜索算法优化的支持向量机模型的准确率均高于网格搜索法。故在A320飞机空调系统故障诊断和隔离的实际预测中,采用粒子群优化的支持向量机模型对PACK组件过热进行预测更为准确。
图16 PACK组件过热警告PSO-SVM预测结果
3)预测准确度展示:
将上述对空调系统压气机出口温度异常和PACK组件超温的实验方法和结果分析分别用于故障趋势预警部分、故障诊断和隔离部分剩余的5个维度输出,即可得到各输出的支持向量机模型预测准确度,如表1所示。
表1 支持向量机模型预测准确度
表2为根据100组测试数据集使用两种方法预测后得到的评价指标。由于在机器学习理论中对于分类问题的性能指标计算主要针对二分类问题。因此对于故障趋势预警部分的指标计算中,将输出为监控和故障的数据视为一类数据。由该表可知,粒子群优化后的支持向量机模型对于A320空调系统故障趋势预警和故障诊断及隔离部分7个维度输出的预测准确率、召回率、F1值都较普通的SVM模型有一定的提高。因此粒子群优化的SVM模型网络能更好的预测A320飞机空调系统状态监控中的各项状态。
表2 SVM模型与PSO-SVM模型性能指标比较
通过收集和整理的A320飞机空调系统的样本数据,本文重点使用支持向量机分类算法对故障趋势预警和故障诊断及隔离两部分进行分析和研究。为避免样本数据量过大对SVM算法实现带来的低时效性,首先采用主成分分析方法对原始的样本数据进行处理,保证其原始数据信息量的条件下,对样本数据进行合理的降维,减少数据容量。然后基于MATLAB平台,通过LIBSVM工具箱对主成分分析处理后的数据,进行A320飞机空调系统状态监控SVM模型的建立:选定高斯径向基(RBF)函数作为该SVM模型的核函数,通过网格搜索和交叉验证方法得到模型中惩罚因子和核函数参数参数队(C,g)的最佳取值。但网格搜索法受到网格分辨率等因素的影响,可能无法获取全局最优的参数队(C,g),导致分类精度和预测准确度相对不高。为提高A320飞机空调系统状态监控SVM模型的分类精度、预测的准确度,采用粒子群搜索算法(PSO)进行原始SVM模型进行优化和改进,得到全局最优的参数队(C,g)。最后,通过实验结果对比可知,使用A320飞机空调系统状态监控收集的样本数据进行预测分析,无论对于故障趋势预警部分的三分类问题,还是故障诊断与隔离部分的二分类问题,粒子群搜索算法优化的SVM模型的各项性能指标均略高于普通的SVM模型。
此外,粒子群搜索优化的SVM模型在A320飞机空调系统的应用能为航空公司机务工程师在飞机空调系统状态评价时提供一种新思路,也能辅助工程师在故障诊断和隔离时进行快速准确的处置相关故障。