朱辉 杨文 庞爱平
摘 要: 针对暖通空调系统(HVAC)故障样本的不充分从而使基于数据驱动的故障诊断方法在暖通空调系统应用较为困难,本文提出一种基于Modelica语言的暖通空调系统故障方法。首先,采用Modelica语言仿真平台OpenModelica建立暖通空调系统的模型,然后对仿真模型以人工注入故障获取故障样本,最后通过PCA故障诊断算法对故障样本进行故障识别找出故障源。仿真结果表明:该方法可以有效且准确地实现暖通空调系统的故障诊断。
关键词: 暖通空调系统; PCA算法; 故障诊断; Modelica建模
文章编号: 2095-2163(2021)07-0171-06中图分类号:TP277文献标志码: A
HVAC system fault diagnosis method based on OpenModelica
ZHU Hui1, YANG Wen2, PANG Aiping1
(1 The Electrical Engineering College, Guizhou University, Guiyang 550025, China;
2 Key Laboratory of Space Launching Site Reliability Technology, Haikou 570100, China)
【Abstract】Aiming at the insufficient fault samples of HVAC system, which makes the application of data-driven fault diagnosis method in HVAC system more difficult, this paper proposes a fault method of HVAC system based on Modelica language. Firstly, the Modelica language simulation platform OpenModelica is used to establish the model of HVAC system, then the simulation model is manually injected to obtain the fault samples, finally the fault samples are identified by PCA fault diagnosis algorithm to find the fault source. The simulation results show that the method can effectively and accurately achieve the fault diagnosis of HVAC system.
【Key words】HVAC systems; PCA algorithm; fault diagnosis; Modelica modeling
0 引 言
暖通空调系统是集空气调节、供暖和通风于一体的大型多功能系统,目前常应用于数据中心和通讯基站等重要场所[1]。因此,为了其安全运行,研究者们对暖通空调系统的故障诊断进行了多方面的研究。文献[2-3]对暖通空调系统常见的故障类型进行了调查,结果表明暖通空调系统故障分为传感器故障和设备故障。其中,传感器故障主要包括偏差、漂移、精度下降和完全失效等4种故障类型,而设备故障有冷水机组制冷剂泄露、冷却水泵堵塞、冷凝器结垢、冷却塔失效等。针对暖通空调系统的故障,学者们提出了许多故障诊断方法以找出其故障來源。
主流的传统暖通空调系统故障检测诊断方法可以分为定性分析方法和定量分析方法[4]。其中,定性分析逻辑性较强,可通过直观的图论表示和领域的专家的先验知识系统对比诊断对象的性能差别和参数改变从而对故障原因和故障性质做出判断。例如文献[5-6]中,基于专家规则提出了暖通空调系统的空气处理单元的传感器的故障诊断方法。文献[7]开发了基于图论方法的空调系统末端变风量的故障诊断研究方法。该类方法的优点是简单易于使用,但是对复杂系统的故障检测能力较弱。因此,在暖通空调故障诊断方法研究中,基于定量分析的方法成为一个热点。该类方法主要分为基于解析模型的方法和基于数据驱动的方法。基于模型的方法是通过建立对特定故障较为敏感的指标模型,主要是利用受诊断的物理对象的期望值与实际值的偏差来检测系统故障。文献[8]建立了一种用于诊断暖通空调系统表冷器的物理模型,结果表明该方法能准确检测到故障。但是该方法需要测量大量的对象参数以建立较为准确的物理模型。基于数据驱动的方法是通过机器学习算法对系统的运行数据进行特征提取,从而判断当前数据是否与数据的历史特征一致来进行故障诊断。该方法是近年来暖通空调系统故障研究领域的新兴热门研究方法。文献[9]研究了基于主元分析的空气处理机组的传感器故障诊断,该诊断方法检测准确度较高。文献[10]将PCA主元分析方法和支持向量分类器SVDD两种方法结合起来以提高了故障的检测准确度。文献[11]提出一种递推最小二乘算法,该递推算法基于数据模型的输入状态和输出状态观测模型参数是否收敛时进行故障检测,文献[12]利用主元分析方法来区分空调系统的异常数据与正常数据,并采用贡献重构对故障相关联的变量进行分离,然后通过变量决策表进行故障诊断任务。文献[13]提出了自联想神经网络对暖通空调系统的传感器故障进行检测,该神经网络使用大量的系统运行数据进行训练,使得该网络可以对传感器故障准确检测。文献[14-15]通过建立虚拟传感器,并利用空调系统的相关组件的关联构建贝叶斯故障诊断网络,实现了对耦合故障的准确检测。研究表明基于数据驱动的故障诊断方法空调系统故障的检测精度均远超过基于专家规则和模型的方法。但是,该方法需要大量的故障数据,这些数据在实际应用中往往无法获得或成本代价较高。并且其只在原始训练数据集所涉及的运行工况范围内有效,由于灵敏度过高会在动态扰动运行中造成大量的错误报警。
针对基于数据驱动故障诊断方法存在的故障数据不充分的问题,本文采用主成分分析方法并结合暖通空调系统模型建立的故障诊断方法对暖通空调系统进行故障诊断。该方法通过仿真模型生成故障样本,再采用主成分分析方法对故障样本进行故障检测。本文内容安排如下:首先为引言,然后研究了暖通空调系统模型的建立及故障生成,接着利用主成分分析算法识别故障,最后为总结。
1 模型建立及故障样本生成
1.1 Modelica语言及仿真平台
Modelica语言是基于C语言且直接面向对象建模的一种计算机仿真语言,可以通过使用数学方程对不同领域各个子系统的描述来建立复杂系统的物理过程。Modelica语言根据实际的物理系统拓扑结构,然后基于该语言的内在组件连接原理实现多领域复杂系统的集成,最后通过对各子系统的微分代数方程实现集成系统的仿真运行。Modelica语言的基本类和特点见表1。该语言最突出的特点是组件和连接概念,系统各组件通过内在定义的连接机制进行信息交互。这一特点既使得Modelica语言区别于一般的程序语言,又优于基于块的单向数据传递的Simulink仿真建模。
OpenModelica是Modelica语言的仿真平台之一。基于OpenModelica的建模方法有2种。一种是用基于Modelica语法以文本代码的形式建立系统模型,另一种方法是通过导入Modelica标准库,将库中的组件模型拖放至组件视图界面,连接各组件进行建模。
1.2 建立系统模型
本文基于Modelica标准库和Buildings库在OpenModelica平台上建立暖通空调系统模型。[JP4]基于OpenModelica的暖通空调系统典型设备模型描述如下。
(1)阀门模型。阀门模型位于Modelica标准库下的Fluid库。阀门一般分为2个部分。一部分是流体传输接口 FluidPort,一般和管道接口相连接;另一部分是阀门主体,具体定义了阀门特性和阀门的基本方程。阀门基本方程如下:
其中,Q表示通过阀门的流量;rc表示相对流量参数;rc与阀门开度形成函数关系式,可以是线性关系,也可以是非线性关系;Av为节流面积;ΔP为阀门的前后压差;ρ为流体密度。
(2)冷水机模型。冷水机模型位于Bluidings库下的Fluid库,其冷水机模型如图1所示。
冷水机组数学模型采用性能曲线法。Buildings Library中提供了不同型号的冷水机组性能曲线。可以直接在现有性能曲线库中选择合适的性能曲线用于系统仿真。下面,简单介绍冷水机组的性能曲线模型。冷水机组有3条基本性能曲线,分别是:实际制冷量曲线CAPFT和机组满负荷效率曲线EIRFT以及部分负荷效率曲线EIRFPLR。各拟合曲线的数学描述如下:
其中,Ai,Bi,Ci,Di,Ei,Fi是冷水机的拟合参数;CAPFT是冷水机的实际制冷量和额定制冷量的比率;Tch是冷水机的冷冻水出水水温;Tcl是冷水机的冷凝器进水水温;EIRFT是冷水机的全负荷效率;EIRFPLR是冷水机的部分负荷效率;q~是冷水机的实际制冷量;qr是冷水机的额定制冷量;P[WT5]^[WT7]是冷水机的部分负荷功率。
(3)风机盘管模型。风机盘管模型位于Buildings的Fluid库的HeatExchangers,如图2所示。风机盘管是暖通空调的室内末端,风机盘管有4个接口,分别是冷冻水进出口和进风口及回风口。风机盘管内的冷冻水将流过管外的空气进行冷却,风机将降温后的冷空气送给房间,对房间进行降溫。
根据暖通空调系统各典型模型,在OpenModelica平台上搭建了一个暖通空调系统仿真模型。随后,依据某厂房的实际测量数据对模型的参数进行设定与校正使房间温度维持在293 K(20 ℃)左右。房间温度仿真曲线如图3所示。
1.3 故障样本生成
依据暖通空调系统的典型故障类型和建立的仿真模型,采取人工注入故障的方式进行了故障数据获取试验。由于暖通空调系统故障分为传感器故障和设备故障,本文分别选取传感器偏差故障和冷水机蒸发器结垢故障进行研究说明。
(1)故障一:仿真模拟暖通空调系统的冷冻水传感器在正常运行和有故障运行状态。系统正常运行稳定后,在稳定运行的某一时间点对冷冻水传感器设置5 ℃的正向偏差故障,仿真监测传感器读数。其仿真曲线如图4、图5所示。
(2)故障二:暖通空调系统的送风管道由于其直接给房间供冷,其故障的发生直接影响房间温度。仿真模拟暖通空调系统的送风管道在正常运行和有故障运行状态。系统正常运行稳定后,在稳定运行的某一时间点对送风管道设置泄露故障,仿真监测房间温度传感器读数。其仿真曲线如图6、图7所示。
2 PCA算法识别
2.1 主元分析理论
主元分析(PCA)是一种在确保数据信息丢失最少的情况下对高维变量空间进行降维处理的算法。假设X∈Rm×n是数据矩阵,其中m是采样次数,而n是监测变量的个数。PCA方法对数据进行降维的过程本质上就是数据矩阵X的协方差矩阵进行谱分解的过程。此处需用到如下数学公式:
其中,COV(X)为数据矩阵X的协方差矩阵;λi是协方差矩阵按照降序排列的特征值;Pi为COV(X)的特征向量。对于主元空间的降维就是选取具有能代表主要信息的主元,其数学描述如下式:
其中,ti是得分向量、即系统主元,主要是对采样数据之间的关联信息进行提取。Pi称为系统主元的特征向量,主要是对各变量之间的关联信息进行提取。E为残差矩阵,包含模型误差和噪声信息。并且,Pi,ti需要满足式(9)~式(11),具体如下:
主元向量ti的长度代表了数据矩阵X在特征向量Pi上的变化范围。
2.2 PCA故障診断模型
假设X∈Rm×n数据矩阵代表暖通空调系统的运行数据。在进行主成分分析时,首先要将数据进行标准化处理,即将每个变量的均值减掉然后除以其标准差,在获得正常运行的主元模型后就可以应用多变量统计过程控制图。比如平方预测误差图(SPE), T2图和贡献图。相应的数学描述如下。
(1)平方预测误差图(SPE)。平方预测误差统计量也称作Q统计量。平方预测误差统计量在第i个时刻的数值为标量,其可以作为模型外部的数据变化的测度,即代表了此时刻的测量值Xi与主元模型的偏离量。当系统运行过程出现了故障时,SPE的值往往会由于过大而超出控制限值,若SPE的值没有超出控制限则系统正常运行。SPE统计量和控制限的数学描述如式(13)~式(16)所示:
其中,Qi表示在第i个采样点的Q统计量;βα表示在检验水平为α时的控制限;Pk=P1P2…Pk;I表示单位矩阵;Cα表示标准正态分布在置信度是α的阈值;λi表示X的协方差矩阵的特征值。
(2)HotellingT2图。HotellingT2图代表了得分向量ti的平方和,可以表明各个不同采样在幅值和变化的趋势偏离模型的程度,T2统计量是一种主元模型内部变化的测度。当系统运行过程出现了故障时,T2的值往往会由于过大而超出控制限值,若T2的值没有超出控制限则系统正常运行。T2统计量和其控制限T2α的数学描述如下式:
其中,Xi为第i时刻的数据变量向量;n是样本的个数;m是降维后的主元个数; Fm,n-1,α为在置信度为α、并且自由度是m,n-1的条件下的F分布临界值。
(3)贡献图。在SPE统计量或者T2统计量的值超过其各自的控制限值时,可以依此判断出此时系统出现了故障情况,但是SPE统计量或者T2统计量都只能检测到系统有故障发生而不能识别出故障来源。而贡献图能够找出故障来源。假设第j个过程变量对在第i时刻的Q统计量的贡献为:Qij=(Xij-Xij)2。而第j个过程变量对在第i时刻对第K个主元的贡献为Tij=XijPkj。
2.3 故障诊断与检测方法步骤
基于主成分分析的暖通空调系统的故障检测与诊断方法的基本步骤如下:
(1)在OpenModelica仿真平台上模拟HVAC系统的正常运行状态进而获取系统的正常样本数据,然后将正常的样本数据进行标准化处理,即将数据集变换为均值为0,方差是1的标准数据集。
(2)基于处理好的标准数据集以建立PCA主元模型并提取主元。
(3)计算标准数据集的PCA模型相应的控制限和统计量。
(4)在OpenModelica仿真平台上模拟HVAC系统的故障运行状态进而获取系统的故障样本数据,并对故障数据集进行标准化处理。
(5)对标准化的故障数据集,计算其T2统计量和SPE统计量。并监控其数据是否超过正常数据集的控制限。
(6)计算每个变量对T2统计量和SPE统计量的贡献率,贡献率最大的变量一般为引起故障的变量。
2.4 仿真验证
以暖通空调系统模型的传感器偏移故障和送风管道破裂故障进行仿真试验验证,其余系统故障均可类似检测。本文选择系统监测变量1为冷水机COP值,监测变量2为冷冻水传感器数值,监测变量3为房间温度,监测变量4为送风风速。这里拟展开研究论述如下。
(1)针对传感器故障:HVAC系统起始阶段传感器正常运行,在第400个采样点后对冷冻水传感器添加5 ℃的正向偏差故障,PCA算法对该故障的检测结果如图8、图9所示。
(2)针对送风管道破裂故障:HVAC系统起始阶段管道正常运行,在第400个采样点后对管道设置泄露故障,PCA算法对该故障的检测结果如图10、图11所示。
从图8和图10可以发现,在第400个采样点后,T2统计量和SPE统计量明显超出正常数据集的控制限,故PCA模型检测出该系统在故障状态下运行。为对故障来源进行识别,由图9的监测变量累计贡献率可以看出过程变量2贡献最大,与设置的冷冻水传感器偏差故障一致。同样地,从监测变量累计贡献率图11可以看出,过程变量3贡献最大,与设置的送风管道破裂故障一致。
3 结束语
本文利用暖通空调系统模型建立与PCA故障诊断算法相结合的方法实现了系统的故障诊断。该方法能够有效解决了单一的基于数据驱动故障诊断方法所需的现实系统故障数据不充分的问题,也能利用基于数据驱动故障诊断方法的诊断率高的特点。最后,通过仿真试验验证了文中提出的方法能够准确有效地检测到暖通空调系统的故障。
参考文献
[1]孟亚,谢璐璐. 数据中心宕机事故案例分析及其带来的教训[J]. 电子产品可靠性与环境试验, 2018, 36(S1):83-86.
[2]AHN B C. A model-based fault detection and diagnosis methodology for cooling tower[J]. International Journal of Air-Conditioning and Refrigeration, 2001(9):63-71.
[3]KANT K. Data center evolution: A tutorial on state of the art, issues, and challenges[J]. Computer Networks, 2009, 53(17):2939-2965.
[4]周东华, 胡艳艳. 动态系统的故障诊断技术[J]. 自动化学报, 2009, 35(6):748-758.
[5]HOUSE J M, VAEZI-NEJAD H , WHITCOMB J M . An expert rule set for fault detection In air-handling units[J]. ASHRAE Transactions, 2001(1):858-871.
[6]YANG H , CHO S , TAE C S , et al. Sequential rule based algorithms for temperature sensor fault detection in air handling units[J]. Energy Conversion & Management, 2008, 49(8):2291-2306.
[7]王海濤. 变风量空调系统在线故障检测与诊断方法及应用研究[D]. 长沙:湖南大学, 2012.
[8]WANG Liping, PHILIP H, FRED B W. An improved simple chilled water cooling coil model[C]//2012 IBPSA Conference. Madison, WI:USDOE Office of Science (SC),2012:1-15.
[9]WANG Shengwei, XIAO Fu . AHU sensor fault diagnosis using principal component analysis method[J]. Energy and Buildings, 2004,36:147-160.
[10]LI Guannan , HU Yunpeng , CHEN Huaxin , et al. An improved fault detection method for incipient centrifugal chiller faults using the PCA-R-SVDD algorithm[J]. Energy and Buildings, 2016,116:104-113.
[11]TURNER W J N , STAINO A , BASU B . Residential HVAC fault detection using a system identification approach[J]. Energy and Buildings, 2017, 151:1-17.
[12]BEGHI A , BRIGNOLI R , CECCHINATO L , et al. Data-driven fault detection and diagnosis for HVAC water chillers[J]. Control Engineering Practice, 2016, 53:79-91.
[13]ELNOUR M , MESKIN N , AL-NAEMI M . Sensor data validation and fault diagnosis using auto associative Neural Network for HVAC systems[J]. Journal of Building Engineering, 2019, 27:100935.
[14]TAAI A, ITARD L. P&ID-based automated fault identification for energy performancediagnosis in HVAC systems: 4S3F method, development of DBN models and application to an ATES system[J]. Energy and Buildings, 2020, 224(1):110289.
[15]LI Guannan, HU Yunpeng. An enhanced PCA-based chiller sensor fault detection method using ensemble empirical mode decomposition based denoising[J]. Energy and Buildings, 2019, 183:311-324.
作者简介: 朱 辉(1996-),男,硕士研究生,主要研究方向:智能系统故障监测;
杨 文(1981-),男,博士,主要研究方向: 智能控制;
庞爱平(1986-),女,博士,教授,主要研究方向:智能控制、鲁棒综合控制。
通讯作者: 庞爱平Email:appang@gzu.edu.cn
收稿日期: 2021-03-30