机载制冷系统故障诊断及可视化软件的研究
2019-11-19刘湘婉孙程斌蒋彦龙郑文远高赞军
刘湘婉 孙程斌 蒋彦龙 郑文远 高赞军
机载制冷系统故障诊断及可视化软件的研究
刘湘婉1孙程斌1蒋彦龙1郑文远2高赞军2
(1.南京航空航天大学航空宇航学院 南京 210016;2.航空机电系统综合航空科技重点实验室 南京 211106)
目前,在机载蒸发循环制冷系统故障诊断的可视化软件方面,国内外相关的研究较少。建立了一种基于PSO-SVM的机载蒸发循环制冷系统故障诊断模型,利用PSO算法对SVM模型的参数进行优化,以提高模型的诊断精度。为了便于机组人员实时监测系统的运行状况,使用MATLAB中的GUI模块对所构建的故障诊断模型进行了可视化界面设计。该软件可用于训练和测试故障诊断模型,并诊断用户输入的系统运行数据。经过验证表明,该软件运行可靠、诊断结果准确。
MATLAB GUI;制冷系统故障诊断;PSO-SVM;可视化;界面设计
0 引言
随着航空工业技术的发展和民航客机的现代化、大型化,飞机环境控制系统的地位逐渐提升,飞机环境控制系统的设备更加完善。大功率高集成电子电器设备的增加在提高了飞机的整体性和作战能力的同时,也给飞机带来了巨大的热负荷[1]。因此,飞行器的环境控制要求也在不断增加。然而,在机载蒸发循环制冷系统的运行期间,系统难免会产生一些故障。若不能及时发现并消除这些故障,势必会导致严重的后果。因此,机载蒸发循环制冷系统的故障诊断和排查直接影响着系统的可靠性和安全性。MATLAB软件具有强大的计算功能和可视化的GUI模块。利用MATLAB中的GUI模块可以简单、便捷地设计出美观、方便的菜单化和控件式的人机交互界面。
研究旨在设计本出能够直观地显示出机载蒸发循环制冷系统故障类型的软件,为机组相关工作人员提供清晰、明确的参考依据。
1 机载蒸发循环制冷系统故障诊断模型的构建
支持向量机(support vector machines,SVM)基于结构风险最小化原则和统计学习的相关理论,由Vapnik在上个世纪六十年代首次提出,并且在近些年成为一个广受关注和研究的领域。SVM在解决以非线性、高维度、局部最小以及小样本为特征的复杂实际问题上有着很大的优势[2]。但是对于SVM模型的参数的选择问题,仍然缺乏足够的理论指导。在样本分类的过程中,人为确定的SVM参数不一定是最优参数,并且人工选择效率较低。而参数的选择将对SVM模型的泛化能力和分类精度产生直接的影响。粒子群算法(particle swarm optimization,PSO)是由Etherhart和Kennedy从鸟群觅食这一现象得到灵感,从而提出的一种优化算法。该算法在分类精度、参数选取等方面有着很大的优势[3]。
为了提高故障诊断的精度,本文提出了一种基于PSO-SVM算法的机载蒸发循环制冷系统故障诊断模型。
1.1 SVM原理[4-7]
SVM的原理是寻找一个能够达到分类要求的最优分类超平面,使得该超平面能够最大化两侧的间隔,同时保证分类精度。间隔最大化的含义是:超平面距离两侧数据点的“间隔”越大,分类效果越好。这样的超平面具有良好的泛化能力,不仅可以划分样本点,而且可以尽可能地将最接近超平面的点分开。
为了解决该约束最优化的问题,引入Lagrange函数:
式(2)中,为Lagrange乘数,C为惩罚系数。经过对偶求解后,可以获得最优分类函数,如式(3)所示:
SVM的核心步骤为:利用核函数将非线性不可分类的样本向量映射到一个高维特征空间中,将其转变为线性可分的向量,然后在该高维特征空间中找到最优分类超平面。因此,我们只需要用映射函数()替换,即可得到新的最优分类函数。
1.2 PSO优化SVM的方法[8-10]
PSO算法的本质是通过群体中最优个体间的信息传递和信息共享来寻求最优解。粒子更新公式如下:
式中,=1,2,…,,是该群体中粒子的总数;为惯性权重;是算法当前迭代次数;v()表示第次迭代后粒子在维的空间速度;1和2为学习因子;1j和2j是[0,1]之间任意变化的随机函数;p()为粒子i的历史最优解的维值;p()是所有粒子在第次迭代后的历史最优解(群体最优)的j维值;X()为第次迭代后粒子在维空间的位置。
本文利用粒子群优化算法局部和全局的搜索能力,对SVM模型的参数(误差惩罚参数和高斯核参数)来进行优化,并且以训练集的分类精度为适应度函数来进行PSO参数调整。选取两个粒子定义为和,具体优化步骤如下:
(1)初始化粒子群,随机生成粒子的位置和速度。初始化SVM模型的参数;
(2)采用交叉验证(Cross Validation,CV)的方法,结合系统故障样本,训练SVM分类器并计算适应度值;
(3)根据适应度值更新P和G;
(4)根据公式(4)、(5)更新当前粒子的位置和速度;
(5)当满足适应度值条件或达到迭代次数时,终止迭代;否则返回步骤(2)继续进行优化。
PSO优化SVM的流程图如图1所示。
图1 PSO优化SVM流程
2 机载蒸发循环制冷系统可视化软件的设计
2.1 设计原则
作为一款应用于机载设备的人机交互软件,最重要的一点就是要便于使用。因此,所设计的界面应该符合以下要求:简洁性,可靠性,交互性[11]。
(1)简洁性
软件界面应当争取做到简单明了,使用户能快速了解使用方法,无需太多的学习时间成本。软件设计应旨在提高工作效率并降低用户输入频率。
(2)可靠性
可靠性意为软件应在用户使用期间保持稳定。因此在设计软件时,应采用各种方法和技术,使软件在满足用户需求的同时,保证运行的稳定性。
(3)交互性
交互性是指软件界面处处体现为用户考虑的主旨。在设计软件时应当充分考虑用户的操作感受,并不断思考怎样才能更好地服务用户。
2.2 设计思路
(1)确定软件需要实现的具体功能,并整理相应的模块。
(2)根据确定好的模块,绘制用户界面草图,并对其进行调整和修改以确定最终方案。
(3)根据最终方案,使用MATLAB GUI为每个模块创建人机交互界面和回调程序,并依次进行功能检测。
2.3 窗口界面的实现
在MATLAB中点击新建,选择图形用户界面,即可新建GUI或选择现有GUI。新建GUI界面可以选择空白界面(Blank GUI)、包含有控件的模板界面(GUI with Uicontrols)、包含有轴对象和菜单的模板界面(GUI with Axes and Menu)、标准询问窗口(Modal Question Dialog)等选项。
打开GUI Design Workbench,可以在此设计或修改界面的静态组件。设计界面如图2所示。
图2 设计界面
2.4 主要模块设计
本文所设计的软件主要分成两大模块:模型训练模块和故障诊断模块。软件的用户界面如图3所示。
图3 用户界面
(1)模型训练模块
该模块用于训练和测试两种分类模型。其中,“训练”按键用于对分类模型进行训练,“测试”按键用于测试训练后模型的分类正确率。右侧列表框用于显示模型训练进程以及测试结果。
(2)故障诊断模块
该模块用于诊断用户输入的系统运行数据。其下设5个子模块:蒸发温度输入模块,冷凝温度输入模块,压缩机吸气温度输入模块,压缩机排气温度输入模块,制冷剂过冷度输入模块。“诊断”按键用于启动诊断程序,列表框用于显示诊断结果。“退出”按键用于清空软件运行参数并关闭软件界面。
3 机载蒸发循环制冷系统可视化软件的应用
软件的主要使用步骤为:第一步,用户选择对模型的训练方式;第二步,点击“训练”按键,对所选模型进行训练;第三步,待右侧列表框显示该模型训练结束后,点击“测试”按键,对训练完成的模型进行测试,训练后模型的分类正确率将显示在列表框中;第四步,用户输入待诊断的运行数据;第五步,点击“诊断”按键,软件将使用用户选择的训练方式进行故障诊断,诊断结束后按键下方列表框显示诊断结果。用户使用结束后,点击“退出”按键,即可退出软件。
例如,选择SVM的训练方式,训练结束之后点击“测试”按键,右侧列表框显示模型分类正确率为86.5%。而在PSO-SVM模型下训练后,测试结果表明模型分类精度为93.5%。两种模型测试结果如图4所示。由此结果可以看出,使用PSO优化SVM模型可以大大提高模型分类的正确率。
图4 模型测试结果
在PSO-SVM模型下,依次输入系统运行某一时刻的蒸发温度,冷凝温度,压缩机吸气温度,压缩机排气温度,制冷剂过冷度数据,点击“诊断”按键即可诊断出系统此时的运行状态。例如,当输入蒸发温度-14.3℃,冷凝温度24.6℃,压缩机吸气温度-17.4℃,压缩机排气温度58.7℃,制冷剂过冷度1.48℃时,软件判断故障类型为冷凝器结垢,导致系统性能下降。诊断结果界面如图5所示。
图5 诊断结果界面
随机抽取10组运行数据对软件进行验证。验证结果如表1所示。
表1 10组随机数据诊断结果验证
经过多组运行数据的验证,该软件基本能准确无误地诊断出系统的故障情况。同时,软件还能在用户操作不当时给出相应的提示。例如,若用户点击训练按键时没有选择训练方式,则列表框提示“未选择训练方式”,如图6所示。若用户选择训练方式后直接点击测试按键,则列表框提示“未训练”,如图7所示。若用户没有完整地输入运行数据就点击诊断按键,则列表框提示“诊断条件不足”,如图8所示。这些设计使用户可以准确发现操作上的问题,并及时予以调整,大大提升了用户的使用感。
图6 未选择训练方式
图7 未训练
图8 诊断条件不足
4 结论
本文通过构建PSO-SVM模型对机载蒸发循环制冷系统进行故障诊断。研究表明,PSO算法计算简单,且能达到相当高的分类精度。利用PSO算法对SVM模型的参数进行优化后,模型的故障诊断正确率可达到93.5%,相比SVM模型得到了显著的提升。在此基础上利用MATLAB GUI模块设计出了一款能够准确诊断系统故障类型的软件。该软件可以对比PSO优化前后SVM模型的分类精度,并对用户输入的工况数据进行故障诊断。经过多组运行数据的验证,该软件基本能准确无误地诊断出系统的故障情况。这对机载蒸发循环制冷系统的故障诊断和排查有着十分重要的理论与实践意义。并且该软件的构建平台MATLAB在国内应用范围较广,依据该平台编写的软件易学易用,更便于对机载蒸发循环制冷系统的运行状况进行实时监测,具有很强的应用前景。
[1] 赵俊茹.飞机环境控制系统的故障诊断研究[D].西安:西北工业大学,2005.
[2] Li H, Braun J. A Methodology for Diagnosing Multiple Simultaneous Faults in Vapor-Compression Air Conditioners[J]. HVAC&R Research, 2007,13(2):369- 395.
[3] ŠTIMAC Goranka BRAUT Sanjin ŽIGULIĆ Roberto. Comparative Analysis of PSO Algo-Rithms for PID Controller Tuning[J]. CHINESE JOURNAL OF MECHANICALENGINEERING, 2014,27(5):928-936.
[4] 孙楷政,胡云鹏,陈焕新,等.基于SVM的不同故障程度下冷水机组故障诊断[J].制冷与空调,2016,30(4): 377-381.
[5] 丁世飞,齐丙娟,谭红艳.支持向量机理论与算法研究综述[J].电子科技大学学报,2011,(1):2-10.
[6] 肖健华,樊可清,吴今培,等.应用于故障诊断的SVM理论研究[J].振动.测试与诊断,2001,21(4):258-262.
[7] 王红军,徐小力,张建民.设备状态趋势的SVM预示技术研究[J].机械科学与技术,2006,25(4):379-381.
[8] 何园园,张超,朱腾飞.ELMD熵特征融合与PSO-SVM在齿轮故障诊断中的应用[J/OL].机械科学与技术:1-6[2018-11-11].https://doi.org/10.13433/j.cnki.1003-8728.20180171.
[9] 邵信光,杨慧中,陈刚.基于粒子群优化算法的支持向量机参数选择及其应用[J].控制理论与应用,2006, (5):740-743.
[10] 郑皓文,赵根,胡英国,等.基于ACOR-LSSVM算法的爆破振动速度预测[J].爆破,2018,35(3):154-158.
[11] 杨红刚,郑敬霖,梁开水,等.基于Matlab GUI的爆破粉尘可视化软件设计与实现[J].爆破,2015,32(1):146-150.
Research on Fault Diagnosis and Visualization Software of Airborne Refrigeration System
Liu Xiangwan1Sun Chengbin1Jiang Yanlong1Zheng Wenyuan2Gao Zanjun2
( 1.Nanjing University of Aeronautics and Astronautics, Nanjing, 210016;2.Aviation Key Laboratory of Science and Technology on Aero Electromechanical System Integration, Nanjing, 211106 )
At present, there are few related researches at home and abroad on the visualization software for fault diagnosis of airborne evaporation cycle refrigeration systems. In this paper, a fault diagnosis model of airborne evaporative cycle refrigeration system based on PSO-SVM is established. The PSO algorithm is used to optimize the parameters of SVM model to improve the diagnostic accuracy. In order to help the crew to monitor the operation conditions of the system in real time, we use the GUI module in MATLAB to design the visualized interface of the fault diagnosis model in this paper. The software can be used to train and test fault diagnosis models and to diagnose operational data entered by users. The verification results indicates that the software runs reliably and the diagnosis results are accurate.
MATLAB GUI; Fault diagnosis of refrigeration systems; PSO-SVM; Visualization; Interface design
TP391.5
A
1671-6612(2019)05-457-05
南京航空航天大学航空科学基金(20162852026)
刘湘婉(1994-),女,在读硕士研究生,E-mail:liuxiangwan@163.com
蒋彦龙(1977-),男,教授,博士生导师,E-mail:jiang-yanlong@nuaa.edu.cn
2018-12-03