«上一篇
文章快速检索     高级检索
下一篇»
  应用科技  2021, Vol. 48 Issue (5): 110-117  DOI: 10.11991/yykj.202103013
0

引用本文  

张钊, 杨忠, 陈爽, 等. 座舱压力控制系统控制重构设计[J]. 应用科技, 2021, 48(5): 110-117. DOI: 10.11991/yykj.202103013.
ZHANG Zhao, YANG Zhong, CHEN Shuang, et al. Control reconfiguration design for cabin pressure control system[J]. Applied Science and Technology, 2021, 48(5): 110-117. DOI: 10.11991/yykj.202103013.

基金项目

航空科学基金项目(重点实验室类)(201928052006,20162852031)

通信作者

杨忠,E-mail:YangZhong@nuaa.edu.cn

作者简介

张钊,男,硕士研究生;
杨忠,男,教授,博士生导师

文章历史

收稿日期:2021-03-10
网络出版日期:2021-08-26
座舱压力控制系统控制重构设计
张钊1, 杨忠1, 陈爽2, 刘舒畅1, 张小恺2    
1. 南京航空航天大学 自动化学院,江苏 南京 211106;
2. 航空机电综合航空科技重点实验室 电子工程部,江苏 南京 211106
摘要:座舱压力控制系统(CPCS)的传感器、执行器等部位会存在一些潜在的故障,它们严重威胁了机组人员生命安全。因此,提出了一种基于模型跟随的重构方法来补偿故障产生的影响,从而保证座舱压力控制系统能够安全稳定运行。综合考虑座舱压力控制系统的机理特性,首先将线性化后的座舱压力控制系统数学模型作为参考模型,然后通过故障注入得到系统故障模型,接着利用模型跟随法对典型故障模型进行控制重构,并采用粒子群优化算法对重构控制律的参数进行寻优,最后针对特殊故障的重构问题设计了三热一冷的余度结构。为了接近真实情况,本文设计了飞机从起飞到着陆的整个飞行包线,在此基础上进行仿真研究。仿真结果表明,所研究方法对故障系统具有良好的重构效果,保证了系统发生故障后的安全性与可靠性,而且基于线性模型的重构算法设计简便,工程实用性强。
关键词座舱压力控制系统    数学模型    组件故障    故障注入    控制重构    模型跟随    余度技术    粒子群寻优    
Control reconfiguration design for cabin pressure control system
ZHANG Zhao1, YANG Zhong1, CHEN Shuang2, LIU Shuchang1, ZHANG Xiaokai2    
1. College of Automation Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 211106, China;
2. Electronic Engineering Department, Aviation Key Laboratory of Science and Technology on Aero Electromechanical System Integration, Nanjing 211106, China
Abstract: There are several potential faults in the sensors, actuators and other parts of cabin pressure control system (CPCS), which seriously threaten the safety of the crew. Therefore, a model following based reconfiguration method is proposed to compensate for the fault impacts, so as to ensure the safety and stability of CPCS. Considering the mechanism characteristics of CPCS, firstly, the linearized mathematical model of CPCS is used as a reference model. Then, fault models are obtained by fault injection and the typical one is reconstructed by adopting the model following method. Particle swarm optimization algorithm is used to optimize the parameters of the reconfiguration control law. Finally, the redundancy structure of triple heat and one cold is designed for the reconfiguration of special faults. To be close to the real situation, the entire flight envelope of the aircraft from take-off to landing is designed in this paper, and simulation research is carried out on this basis. Simulation results suggest that the proposed algorithm has a good reconfiguration capability for CPCS with different faults, which guarantees the safety and reliability of CPCS. Moreover, it is shown that the control reconfiguration algorithm based on linear models is of great practicality and simplicity.
Keywords: cabin pressure control system    mathematical model    component faults    fault injection    control reconfiguration    model following    redundancy technology    particle swarm optimization    

座舱压力控制系统为飞机环控系统的重要组成部分,其作用是保证座舱内压力及压力变化率在整个飞行包线内满足规范要求[1]。座舱压力控制系统的性能直接影响飞机结构和机组人员的安全,高空低压环境和过高的气压变化率会严重危害人的身体健康,甚至危及生命[2]。控制系统故障可能发生在控制器、执行器以及传感器等部位。对于座舱压力控制系统而言,故障隐患是普遍存在的。文献[3]研究发现造成座舱压力持续下降、飞行员耳膜疼痛的原因是一个尺寸很小的黑色杂质卡住了调压活门。文献[4]对波音737座舱压力控制系统的执行机构排气活门的常见故障进行分析,其中包括活门门板抖动、限制电门开关信号不准确等。文献[5]针对模拟式座舱压力控制系统中易发生故障的控制器与前后外流活门制定了预防性措施。针对座舱压力控制系统不容忽视的故障隐患,需要利用系统冗余资源来实现容错控制。

目前针对座舱压力控制系统的研究主要集中在控制器方法设计上,比如PID控制[6]、模糊控制[7]、模糊滑模变结构控制[8]、神经网络自适应控制[9]等。尽管压力控制效果得到了改善,但是所使用的方法未能为座舱压力控制系统存在的故障提供解决方案。之前对座舱压力控制系统的研究也没有考虑从控制器设计的角度来补偿由故障引起的不利影响。因此,为了在提供期望性能的同时提高可靠性和安全性,有必要设计一种座舱压力容错控制系统。

重构控制作为容错控制的一种方式,在航空航天领域有着广泛的应用前景。文献[10]针对小型无人机设计了舵面故障后的自适应重构控制律,保证过渡过程平稳并满足重构实时性要求。文献[11]为控制系统设计了基于简单自适应控制的重构方案。文献[12]提出模型跟随直接自适应重构控制算法来解决大型民机操纵面故障问题,并证明了所设计的闭环重构系统的稳定性。文献[13]采用经典PID控制的形式为无人倾转多旋翼飞行器设计了重构控制策略,显著提高了飞行器工作的安全性。可以看出,重构控制在解决控制系统故障、提高系统可靠性与安全性方面具有不错的效果。

总结已有的研究并深入分析座舱压力控制系统的机理特性,发现以下3个问题:

1)以往关于座舱压力控制系统的研究局限于控制方法设计和实际系统维护,尚未深入探索利用容错控制方法来提高其可靠性的领域。

2)大多数重构对象通常是属于多输入多输出(multi-input and multi-output, MIMO)的飞控系统,很少有研究针对属于单输入单输出(single-input and single-output, SISO)的航空机电控制系统重构。

3)所有的控制系统都可能存在传感器、执行器等潜在的故障。尽管如此,以前的大多数重构研究中考虑的故障类型主要是动力失效或舵面损坏。故障种类单一使得所提出的方法没有很强的普适性。

综合考虑以上问题,针对座舱压力控制系统典型故障,考虑利用模型跟随法进行重构设计。模型跟随法作为一种从模型参考自适应控制方法中演变而来的重构算法,通过对增益的调整,使实际故障系统的输出跟随参考模型输出,以达到理想的静动态特性[14]。该方法无需已知故障的精确信息,大大降低了系统辨识的工作量,提高了控制系统重构的实时性[15]。由于座舱压力控制系统的SISO特性,针对执行器卡死等特殊故障,需要利用余度技术来进行重构设计。余度技术作为提高系统任务可靠性与安全性的一种手段,就是用可靠度不太高的组件组成高可靠的系统,在工程领域应用广泛[16]。余度设计的基本任务是:确定出容错能力准则,选定部件的余度类型和等级,确定系统的余度配置方案和余度管理方法[17]。常见的余度结构有双余度、三模冗余等[18]

针对座舱压力控制系统存在的各种故障隐患,本文提出利用模型跟随法和余度技术对故障后的系统进行控制重构。首先将线性化后的座舱压力控制系统数学模型作为参考模型,然后通过故障注入得到故障模型,接着利用模型跟随法对故障模型进行控制重构,采用粒子群优化算法对重构参数进行优化,并设计了三热一冷的余度结构来重构执行器卡死等特殊故障,最后通过仿真验证重构效果。

1 座舱控制系统数学建模 1.1 工作原理

本文所研究的对象是数字式座舱压力控制系统[1]。如图1所示,该控制系统由信号比较器、压力控制器、驱动电机、排气活门、压力传感器以及座舱组成。工作原理为:信号比较器接收指令压力值和由压力传感器输入的座舱实际压力值,将二者信号进行做差处理后传给压力控制器,进而控制驱动电机对排气活门开度进行调节,通过改变排气量实现座舱压力的调节[19]

Download:
图 1 座舱压力控制系统结构
1.2 建立参考模型 1.2.1 座舱模型

在建立模型之前须作以下假设[20]:在整个飞行过程中座舱温度和容积不变,座舱内空气按理想气体处理,座舱的泄漏量相对于供排气量很小,在建模时将其忽略,座舱的供气量保持恒定不变。根据以上假设得到座舱的微分方程[21]

$\frac{{{V_c}}}{{R{T_c}}}\frac{{\rm{d}}{P_c}}{{{\rm{d}}\tau }} = {G_K} - {G_B}$

式中: ${V_c}$ 为座舱容积, $R$ 为气体常数, ${T_c}$ 为座舱温度, ${P_c}$ 为座舱压力, ${G_k}$ 为座舱供气量, ${G_B}$ 为座舱排气量。

当气体处于亚临界流动时,即 ${P_h}/{P_c} > 0.528$ 时:

${G_B} = {\mu _B}{F_B}\frac{{0.156{P_c}}}{{\sqrt {{T_c}} }}\sqrt {{{\left( {\frac{{{P_h}}}{{{P_c}}}} \right)}^{1.43}} - {{\left( {\frac{{{P_h}}}{{{P_c}}}} \right)}^{1.71}}} $

当气体处于超临界流动时,即 ${P_h}/{P_c} \leqslant 0.528$ 时:

${G_B} = {\mu _B}{F_B}\frac{{0.04{P_c}}}{{\sqrt {{T_c}} }}$

式中: ${\mu _B}$ 为排气活门流量系数, ${F_B}$ 为排气活门流通面积, ${P_h}$ 为高度是 $h$ 时的大气压力。

将座舱微分方程在平衡点处进行线性化后,对其进行无因次处理并设定座舱供气量恒定,得到座舱线性化方程[21-22]

$\left( {{T_{cp}}s + 1} \right){P_c}\left( s \right) = - {g_B}{F_B}\left( s \right)$

式中: ${T_{cp}}$ 为座舱压力时间常数; ${g_B}$ 为排气活门灵敏度对座舱压力影响系数。

1.2.2 驱动电机模型

用于带动排气活门的驱动电机一般选取直流电机[8],其方程表示为

$\left( {{T_M}{s^2} + s} \right){\alpha _1}{\lambda _\alpha }\left( s \right) = \frac{r}{{{C_e}}}{u_0}{X_u}\left( s \right)$

式中: ${T_M}$ 为电机机械时间常数; ${\alpha _1}$ 为排气活门最大开度; ${\lambda _\alpha }$ 为排气活门开度; $r$ 为减速器减速比; ${C_e}$ 为电机电势常数; ${u_0}$ 为电枢最大电势; ${X_u}$ 为控制器输出电压值。

1.2.3 排气活门模型

本文采用蝶式阀门作为排气活门,活门流通面积为

${F_B} = {F_{Bg}}\left( {1 - \sin {\lambda _\alpha }} \right)$

式中 ${F_{Bg}}$ 为活门最大流通面积。

在平衡点处对其进行线性化与无因次处理,得到活门线性化方程:

$\left( {1 - \sin {\alpha _0}} \right){F_B}\left( s \right) = - {\alpha _1}\cos {\alpha _0}{\lambda _\alpha }\left( s \right)$

式中 ${\alpha _0}$ 为平衡状态时活门开度。

1.2.4 控制器模型

压力控制器采用工程上最常用的PID控制:

${X_u}\left( t \right) = {K_{\rm{P}}}e\left( t \right) + {K_{\rm{I}}}\int {e\left( t \right)} {\rm{d}}t + {K_{\rm{D}}}\frac{{{\rm{d}}e\left( t \right)}}{{{\rm{d}}t}}$

式中: $e\left( t \right)$ 为信号比较器输出,即指令压力 ${P_{cd}}\left( t \right)$ 与座舱实际 ${P_c}\left( t \right)$ 之差; $\left( {{K_{\rm{P}}}、{K_{\rm{I}}}、{K_{\rm{D}}}} \right)$ 分别是比例增益、积分增益和微分增益。

1.2.5 补充方程

当以海平面起计算的高度 $h$ $0{\rm{\sim}}12\,000\;{\rm{ m}}$ 时,大气压力 ${P_h}$ 随高度变化的规律为[1]

${P_h} = {P_0}{\left( {1 - \frac{h}{{44{\rm{ }}{\kern 1pt} 330}}} \right)^{5.255}}$

式中 ${P_0}$ 为海平面上大气压力101325 Pa。

2 控制重构设计 2.1 模型跟随法

模型跟随法通过引入负反馈,可使重构控制系统根据预先设定的故障模式自动调节故障后的系统。因其计算与设计简便,已被广泛应用于实际工程中[23]。模型跟随法结构如图2所示,其实质是使实际系统输出跟踪参考模型输出,以达到理想特性。

Download:
图 2 模型跟随法结构

通过上文建立的模型,得到座舱压力控制系统状态空间方程:

$\left\{ \begin{array}{l} \boldsymbol{\dot x} = \boldsymbol{Ax} + \boldsymbol{Bu} \\ \boldsymbol{y} = \boldsymbol{Cx} \\ \end{array} \right.$

式中: $\boldsymbol{x}$ 为系统状态向量, $\boldsymbol{u}$ 为系统输入向量, $\boldsymbol{y}$ 为系统输出, $\boldsymbol{A}$ $\boldsymbol{B}$ $\boldsymbol{C}$ 分别为系统矩阵、输入矩阵和输出矩阵。

当系统出现故障时,座舱压力控制系统状态空间方程表示为

$\left\{ \begin{array}{l} {{\boldsymbol{\dot x}}_{\boldsymbol{p}}} = {\boldsymbol{A}_{\boldsymbol{p}}}{\boldsymbol{x}_{\boldsymbol{p}}} + {\boldsymbol{B}_{\boldsymbol{p}}}{\boldsymbol{u}_{\boldsymbol{p}}} \\ {\boldsymbol{y}_{\boldsymbol{p}}} = {\boldsymbol{C}_{\boldsymbol{p}}}{\boldsymbol{x}_{\boldsymbol{p}}} \\ \end{array} \right.$ (1)
$\left\{ \begin{array}{l} {\boldsymbol{A}_{\boldsymbol{p}}} = \boldsymbol{A} + \boldsymbol{\sigma A } \\ {\boldsymbol{B}_{\boldsymbol{p}}} = \boldsymbol{B} + \boldsymbol{\sigma B} \\ {\boldsymbol{C}_{\boldsymbol{p}}} = \boldsymbol{C} + \boldsymbol{\sigma C} \\ \end{array} \right.$

式中: ${\boldsymbol{x}_{\boldsymbol{p}}}$ 为故障模型状态向量, ${\boldsymbol{u}_{\boldsymbol{p}}}$ 为故障模型输入; ${\boldsymbol{y}_{\boldsymbol{p}}}$ 为故障模型输出, ${\boldsymbol{A}_{\boldsymbol{p}}}$ ${\boldsymbol{B}_{\boldsymbol{p}}}$ ${\boldsymbol{C}_{\boldsymbol{p}}}$ 分别为故障模型的系统矩阵、输入矩阵和输出矩阵, $\boldsymbol{\sigma A}$ $\boldsymbol{\sigma B}$ $\boldsymbol{\sigma C}$ 是由故障产生的有界参数摄动矩阵。

最终的控制目标是设计一个总控制信号,以使整个闭环系统中的所有信号都处于有界状态,并且座舱压力控制系统的输出跟踪如式(2)所示的参考模型的输出:

$\left\{ \begin{array}{l} {{\boldsymbol{\dot x}}_{\boldsymbol{m}}} = {\boldsymbol{A}_{\boldsymbol{m}}}{\boldsymbol{x}_{\boldsymbol{m}}} + {\boldsymbol{B}_{\boldsymbol{m}}}{\boldsymbol{u}_{\boldsymbol{m}}} \\ {\boldsymbol{y}_{\boldsymbol{m}}} = {\boldsymbol{C}_{\boldsymbol{m}}}{\boldsymbol{x}_{\boldsymbol{m}}} \\ \end{array} \right.$ (2)

式中: ${\boldsymbol{x}_{\boldsymbol{m}}}$ 为参考模型状态向量, ${\boldsymbol{u}_{\boldsymbol{m}}}$ 为参考模型输入, ${\boldsymbol{y}_{\boldsymbol{m}}}$ 为参考模型输出, ${\boldsymbol{A}_{\boldsymbol{m}}}$ ${\boldsymbol{B}_{\boldsymbol{m}}}$ ${\boldsymbol{C}_{\boldsymbol{m}}}$ 分别为参考模型的系统矩阵、输入矩阵和输出矩阵。

图2可得:

$\boldsymbol{e} = {\boldsymbol{y}_{\boldsymbol{m}}} - {\boldsymbol{y}_{\boldsymbol{p}}}$ (3)

综合式(1)~(3)可得:

$\boldsymbol{\dot e} = {\boldsymbol{C}_{\boldsymbol{m}}}{\boldsymbol{A}_{\boldsymbol{m}}}{\boldsymbol{x}_{\boldsymbol{m}}} + {\boldsymbol{C}_{\boldsymbol{m}}}{\boldsymbol{B}_{\boldsymbol{m}}}{\boldsymbol{u}_{\boldsymbol{m}}} - {\boldsymbol{C}_{\boldsymbol{p}}}{\boldsymbol{A}_{\boldsymbol{p}}}{\boldsymbol{x}_{\boldsymbol{p}}} - {\boldsymbol{C}_{\boldsymbol{p}}}{\boldsymbol{B}_{\boldsymbol{p}}}{\boldsymbol{u}_{\boldsymbol{p}}}$ (4)

模型跟随重构控制律为

${\boldsymbol{u}_{\boldsymbol{p}}} = {\boldsymbol{K}_{\boldsymbol{e}}}\boldsymbol{e} + {\boldsymbol{K}_{\boldsymbol{m}}}{\boldsymbol{x}_{\boldsymbol{m}}} + {\boldsymbol{K}_{\boldsymbol{u}}}{\boldsymbol{u}_{\boldsymbol{m}}} - {\boldsymbol{K}_{\boldsymbol{p}}}{\boldsymbol{x}_{\boldsymbol{p}}}$ (5)

通过设计 $\left( {{\boldsymbol{K}_{\boldsymbol{u}}},{\boldsymbol{K}_{\boldsymbol{m}}},{\boldsymbol{K}_{\boldsymbol{p}}},{\boldsymbol{K}_{\boldsymbol{e}}}} \right)$ 4个参数来对故障系统进行控制重构。将式(5)代入式(4)得:

$\begin{array}{l} {\rm{ }}{\boldsymbol{\dot e}} = \left( { - {{\boldsymbol{C}}_{\boldsymbol{p}}}{{\boldsymbol{B}}_{\boldsymbol{p}}}{{\boldsymbol{K}}_{\boldsymbol{e}}}} \right){\boldsymbol{e}} + \left( {{{\boldsymbol{C}}_{\boldsymbol{m}}}{{\boldsymbol{A}}_{\boldsymbol{m}}} - {{\boldsymbol{C}}_{\boldsymbol{p}}}{{\boldsymbol{B}}_{\boldsymbol{p}}}{{\boldsymbol{K}}_{\boldsymbol{m}}}} \right){{\boldsymbol{x}}_{\boldsymbol{m}}} + \\ \left( {{{\boldsymbol{C}}_{\boldsymbol{m}}}{{\boldsymbol{B}}_{\boldsymbol{m}}} - {{\boldsymbol{C}}_{\boldsymbol{p}}}{{\boldsymbol{B}}_{\boldsymbol{p}}}{{\boldsymbol{K}}_{\boldsymbol{u}}}} \right){{\boldsymbol{u}}_{\boldsymbol{m}}} + \left( {{{\boldsymbol{C}}_{\boldsymbol{p}}}{{\boldsymbol{B}}_{\boldsymbol{p}}}{{\boldsymbol{K}}_{\boldsymbol{p}}} - {{\boldsymbol{C}}_{\boldsymbol{p}}}{{\boldsymbol{A}}_{\boldsymbol{p}}}} \right){{\boldsymbol{x}}_{\boldsymbol{p}}} \\ \end{array} $ (6)

令式(6)后3项为0,即

$\left\{ \begin{array}{l} {\boldsymbol{C}_{\boldsymbol{m}}}{\boldsymbol{A}_{\boldsymbol{m}}} - {\boldsymbol{C}_{\boldsymbol{p}}}{\boldsymbol{B}_{\boldsymbol{p}}}{\boldsymbol{K}_{\boldsymbol{m}}}{\rm{ = }}0 \\ {\boldsymbol{C}_{\boldsymbol{m}}}{\boldsymbol{B}_{\boldsymbol{m}}} - {\boldsymbol{C}_{\boldsymbol{p}}}{\boldsymbol{B}_{\boldsymbol{p}}}{\boldsymbol{K}_{\boldsymbol{u}}}{\rm{ = }}0 \\ {\boldsymbol{C}_{\boldsymbol{p}}}{\boldsymbol{B}_{\boldsymbol{p}}}{\boldsymbol{K}_{\boldsymbol{p}}} - {\boldsymbol{C}_{\boldsymbol{p}}}{\boldsymbol{A}_{\boldsymbol{p}}}{\rm{ = }}0 \\ \end{array} \right.$ (7)

如果式(7)中的 ${\boldsymbol{C}_{\boldsymbol{p}}}{\boldsymbol{B}_{\boldsymbol{p}}}$ 行满秩,则得到:

$\left\{ \begin{array}{l} {\boldsymbol{K}_{\boldsymbol{m}}} = {\left[ {{\boldsymbol{C}_{\boldsymbol{p}}}{\boldsymbol{B}_{\boldsymbol{p}}}} \right]^ + }{\boldsymbol{C}_{\boldsymbol{m}}}{\boldsymbol{A}_{\boldsymbol{m}}} \\ {\boldsymbol{K}_{\boldsymbol{u}}} = {\left[ {{\boldsymbol{C}_{\boldsymbol{p}}}{\boldsymbol{B}_{\boldsymbol{p}}}} \right]^ + }{\boldsymbol{C}_{\boldsymbol{m}}}{\boldsymbol{B}_{\boldsymbol{m}}} \\ {\boldsymbol{K}_{\boldsymbol{p}}} = {\left[ {{\boldsymbol{C}_{\boldsymbol{p}}}{\boldsymbol{B}_{\boldsymbol{p}}}} \right]^ + }{\boldsymbol{C}_{\boldsymbol{p}}}{\boldsymbol{A}_{\boldsymbol{p}}} \\ \end{array} \right.$

式中: ${\boldsymbol{M}^ + }$ 表示 $\boldsymbol{M}$ 的伪逆; ${\boldsymbol{M}^ + } = {\left( {{\boldsymbol{M}^{\rm{T}}}\boldsymbol{M}} \right)^{ - 1}}{\boldsymbol{M}^{\rm{T}}}$

图2重构后的闭环系统表示为增广系统:

$\left\{ \begin{array}{l} \boldsymbol{\dot X} = {\boldsymbol{A}_{\boldsymbol{c}}}\boldsymbol{X} + {\boldsymbol{B}_{\boldsymbol{c}}}{\boldsymbol{u}_{\boldsymbol{m}}} \\ \boldsymbol{Y} = {\boldsymbol{C}_{\boldsymbol{c}}}\boldsymbol{X} \\ \end{array} \right.$

式中:

$\boldsymbol{X} = {\left[ {\begin{array}{*{20}{c}} {{\boldsymbol{x}_{\boldsymbol{m}}}}&{{\boldsymbol{x}_{\boldsymbol{p}}}} \end{array}} \right]^{\rm{T}}}$ $\boldsymbol{Y} = {\left[ {\begin{array}{*{20}{c}} {{\boldsymbol{y}_{\boldsymbol{m}}}}&{{\boldsymbol{y}_{\boldsymbol{p}}}} \end{array}} \right]^{\rm{T}}}$ ${\boldsymbol{A}_{\boldsymbol{c}}} = \left[ {\begin{array}{*{20}{c}} {{\boldsymbol{A}_{\boldsymbol{m}}}}&{\bf{0}} \\ {{\boldsymbol{B}_{\boldsymbol{p}}}{\boldsymbol{K}_{\boldsymbol{m}}} + {\boldsymbol{B}_{\boldsymbol{p}}}{\boldsymbol{K}_{\boldsymbol{e}}}{\boldsymbol{C}_{\boldsymbol{m}}}}&{{\boldsymbol{A}_{\boldsymbol{p}}} - {\boldsymbol{B}_{\boldsymbol{p}}}{\boldsymbol{K}_{\boldsymbol{p}}} - {\boldsymbol{B}_{\boldsymbol{p}}}{\boldsymbol{K}_{\boldsymbol{e}}}{\boldsymbol{C}_{\boldsymbol{p}}}} \end{array}} \right]$ ${\boldsymbol{B}_{\boldsymbol{c}}} = {\left[ {\begin{array}{*{20}{c}} {{\boldsymbol{B}_{\boldsymbol{m}}}}&{{\boldsymbol{B}_{\boldsymbol{p}}}{\boldsymbol{K}_{\boldsymbol{u}}}} \end{array}} \right]^{\rm{T}}}$ ${\boldsymbol{C}_{\boldsymbol{c}}} = \left[ {\begin{array}{*{20}{c}} {{\boldsymbol{C}_{\boldsymbol{m}}}}&{\bf{0}} \\ {\bf{0}}&{{\boldsymbol{C}_{\boldsymbol{p}}}} \end{array}} \right]$

系统稳定是重构控制的前提条件,针对重构后的闭环系统,需要选取合适的 ${\boldsymbol{K}_{\boldsymbol{e}}}$ ${\boldsymbol{K}_{\boldsymbol{p}}}$ 来保证 ${\boldsymbol{A}_{\boldsymbol{p}}} - {\boldsymbol{B}_{\boldsymbol{p}}}{\boldsymbol{K}_{\boldsymbol{p}}} - {\boldsymbol{B}_{\boldsymbol{p}}}{\boldsymbol{K}_{\boldsymbol{e}}}{\boldsymbol{C}_{\boldsymbol{p}}}$ $ - {\boldsymbol{C}_{\boldsymbol{p}}}{\boldsymbol{B}_{\boldsymbol{p}}}{\boldsymbol{K}_{\boldsymbol{e}}}$ 的特征值全在复平面左半平面。

2.2 余度技术

相比于飞控系统[10],座舱压力控制系统不具备功能冗余,针对执行器卡死等特殊故障,重构控制律就显得无能为力,此时就要使用余度技术。如果选择直接并联压力座舱控制系统,会导致整个环控系统的体积增大以及消耗的成本增加,因此本文选择设计组件级余度技术。

从余度结构分,有以下3种形式:无表决无转换、有表决无转换以及有表决有转换[16]。出于对系统自主检测、自主判断以及自主切换的目的,如图3所示,本文设计了一种有表决有转换的余度结构:三热一冷结构,即在普通三模冗余基础上增加一模冷备份。其表决与切换方法主要是对输出信号进行比较:在正常情况下由3个工作模块同时对输入信号进行运算处理,冷备份模块不工作;当3个模块输出相同时,取3个模块的平均值输出;当有2个模块输出相同而另一个模块输出不同时,取2个模块的平均值作为输出;当出现双模块故障或三模块输出都不相同时,直接断开三模块并启用冷备份模块进行工作。

Download:
图 3 三热一冷结构

相比于普通三模冗余,三热一冷在单故障−工作、双故障−安全的基础上实现了双故障−工作,利用尽可能少的冗余提升系统的安全性与可靠性,为工程应用提供新的思路。

3 仿真验证 3.1 仿真参数选择

本节安排仿真来验证所设计的模型跟随法与余度技术针对各种故障的有效性。基于MATLAB/Simulink环境下搭建座舱压力重构控制系统,模型参数值见表1

表 1 模型参数值

根据先前的建模,可以将座舱控制系统重写为状态空间模型:

$\left\{ \begin{array}{l} \boldsymbol{\dot x} = \boldsymbol{Ax} + \boldsymbol{Bu} \\ \boldsymbol{y} = \boldsymbol{Cx} \\ \end{array} \right.$

式中: $\boldsymbol{x} = {\left[ {{f_B},{{\ddot X}_u},{{\dot X}_u},{X_u}} \right]^{\rm{T}}}$ 是状态向量; ${f_{\rm{B}}}$ 是排气活门流通面积 ${F_{\rm{B}}}$ 的积分值; $\boldsymbol{u}{\rm{ = }}\left[ {{P_{{\rm{cd}}}}} \right]$ 是输入向量, ${P_{{\rm{cd}}}}$ 是期望座舱压力; $\boldsymbol{y} = \left[ {{P_c}} \right]$ 是系统输出;ABC分别为系统矩阵、输入矩阵和输出矩阵,它们的值分别为

$ \boldsymbol{A}=\left[\begin{array}{cccc}-0.003\;7& -6.326\;8\times {10}^{4}& -5.639\;1\times {10}^{4}& -1.237\;9\times {10}^{4}\\ 0.001\;9& -147.058\;8& 0& 0\\ 0& 1& 0& 0\\ 0& 0& 1& 0\end{array}\right]$

$ \boldsymbol{B}={\left[\begin{array}{cccc}0\;\;\;1\;\;\;0\;\;\;0\end{array}\right]}^{\rm{T}}$ $\boldsymbol{C}=\left[\begin{array}{cccc}-0.001\,9\;\;\;0\;\;\; 0\;\;\; 0\end{array}\right]$

本文参考模型中 ${{\boldsymbol{A}_{\boldsymbol{m}}},{\boldsymbol{B}_{\boldsymbol{m}}},{\boldsymbol{C}_{\boldsymbol{m}}}}$ 与上述 ${\boldsymbol{A},\boldsymbol{B},\boldsymbol{C}}$ 值相同。

文章模拟了飞机从起飞到降落的全过程,飞行高度曲线如图4所示。

Download:
图 4 飞行高度曲线

飞行高度函数为

$h = \left\{ \begin{array}{l} 0,\;\;0 \leqslant t < 250 \\ 10\left( {t - 250} \right){,\;\;250 } \leqslant t < 1{\rm{ }}450 \\ 12\,000{,\;\;1\,450\; } \leqslant t < 1\,950 \\ - 10\left( {t - 1\,950} \right) + 12\,000\;{,\;\;1\,950 } \leqslant t < 3\,150 \\ 0{,\;\;3\,150 } \leqslant t < 3\,500 \\ \end{array} \right.$

式中: $h$ 为飞行高度,m; $t$ 为飞行时间,s。

本文采用的压力制度为

${P_{{\rm{cd}}}} = {P_{\rm{h}}} + \frac{1}{{1.558\,3}}\left( {{P_0} - {P_{\rm{h}}}} \right) + 3\,300$

式中: ${P_{{\rm{cd}}}}$ 为指令座舱压力; ${P_{\rm{h}}}$ 为高度是 $h$ 时的大气压力。

3.2 粒子群优化算法重构参数寻优

模型跟随法重构控制律参数中 ${\boldsymbol{K}_{\boldsymbol{m}}}$ ${\boldsymbol{K}_{\boldsymbol{u}}}$ 可以根据式(7)计算,但是在实际调试中发现若 ${\boldsymbol{K}_{\boldsymbol{p}}}$ 取值也完全按式(7)计算,则会造成重构系统振荡,并且 ${\boldsymbol{K}_{\boldsymbol{e}}}$ 的取值与重构性能指标没有明确的数学联系,采用“试凑法”工作量大且不易获得良好性能。针对该问题,本文采用粒子群优化算法(particle swarm optimization algorithm, PSO)对MATLAB/Simulink中构建的重构控制律参数进行寻优[24-26]。各参数寻优范围为

$\left\{ \begin{array}{l} {\boldsymbol{K}_{\boldsymbol{e}}} \in \left( {15,25} \right) \\ {K_{{p_{\left( {1,1} \right)}}}} \in \left( {{\tau _{\left( {1,1} \right)}} - 0.001{\rm{ }},{\rm{ }}{\tau _{\left( {1,1} \right)}} + 0.001} \right) \\ {K_{{p_{\left( {1,2} \right)}}}} \in \left( {{\tau _{\left( {1,2} \right)}} - 20{\rm{ }},{\rm{ }}{\tau _{\left( {1,2} \right)}} + 5} \right) \\ \end{array} \right.$

式中: ${K_{{P_{\left( {1,j} \right)}}}}$ 表示矩阵 ${\boldsymbol{K}_{\boldsymbol{P}}}$ 第1行第 $j$ 列的元素; ${\tau _{\left( {1,j} \right)}}$ 表示 ${K_{{P_{\left( {1,j} \right)}}}}$ 根据式(6)计算出的理论值, $j = 1,2,3,4$ ${K_{{p_{\left( {1,3} \right)}}}}{\rm{ = }}{K_{{p_{\left( {1,4} \right)}}}}{\rm{ = }}0$

粒子群优化算法最大迭代次数设置为 $100$ ,种群规模为 $20$ 。考虑到最终目的不仅是使重构后故障模型与参考模型压力差值及抖振尽可能小,同时也要保证输入 ${u_p}$ 尽可能小以减少耗能,故取适应度函数:

$f = \min \left[ {\boldsymbol{e}_g^{\rm{T}} \times {\boldsymbol{e}_g} + 0.05\boldsymbol{u}_{{p_g}}^{\rm{T}} \times {\boldsymbol{u}_{{p_g}}}} \right]$

式中 ${e_g}$ ${u_{{p_g}}}$ 分别为随迭代次数变化的参考模型与故障模型压力差 $e$ 和输入 ${u_p}$

通过粒子群寻优算法优化重构控制律参数,有效降低了调试过程的难度,获得更好的重构效果。经过仿真迭代后,得到如下最优重构控制律参数:

1)压力传感器失效与恒定漂移

压力传感器失效:

$ \begin{array}{c} {\boldsymbol{K}_{{\boldsymbol{m}_{\bf{1}}}}} = [\begin{array}{*{20}{c}} {0.001\,91}&{ - 147.058\,82}&0&0 \end{array}] \\ \boldsymbol{K}_{\boldsymbol{p}_{\bf{1}}}=\left[\begin{array}{lllll} 0.000 & 95 & -138.25 & 0 & 0 \end{array}\right] \\ {\boldsymbol{K}_{{\boldsymbol{e}_{\bf{1}}}}} = 23.203\;\\ {\boldsymbol{K}_{{\boldsymbol{u}_{\bf{1}}}}} = 1 \end{array} $

压力传感器恒定漂移故障,漂移系数0.8:

$\begin{array}{c} {\boldsymbol{K}_{{\boldsymbol{m}_{\bf{2}}}}} = [\begin{array}{*{20}{c}} {0.0\,192}&{ - 147.058\,82}&0&0 \end{array}] \\ {\boldsymbol{K}_{{\boldsymbol{p}_{\bf{2}}}}} = \left[ {\begin{array}{*{20}{c}} {0.001\,51}&{ - 143.91}&0&0 \end{array}} \right] \\{\boldsymbol{K}_{{\boldsymbol{e}_{\bf{2}}}}} = {\rm{24}}{\rm{.029}}\;\\ {\boldsymbol{K}_{{\boldsymbol{u}_{\bf{2}}}}} = 1 \end{array} $

压力传感器恒定漂移故障,漂移系数1.4:

$\begin{array}{c} {\boldsymbol{K}_{{\boldsymbol{m}_{\bf{3}}}}} = [\begin{array}{*{20}{c}} {0.0\,192}&{ - 147.058\,82}&0&0 \end{array}] \\ {\boldsymbol{K}_{{\boldsymbol{p}_{\bf{3}}}}} = \left[ {\begin{array}{*{20}{c}} {0.002\,61}&{ - 143.43}&0&0 \end{array}} \right] \\ {\boldsymbol{K}_{{\boldsymbol{e}_{\bf{3}}}}} = 15.894\; \\{\boldsymbol{K}_{{\boldsymbol{u}_{\bf{3}}}}} = 1 \end{array} $

2)执行机构部分失效

执行机构失效20%:

$ \begin{array}{c} {\boldsymbol{K}_{{\boldsymbol{m}_{\bf{4}}}}} = [\begin{array}{*{20}{c}} {0.002\,38}&{ - 183.823\,52}&0&0 \end{array}] \\ {\boldsymbol{K}_{{\boldsymbol{p}_{\bf{4}}}}} = \left[ {\begin{array}{*{20}{c}} {0.001\,82}&{ - 176.75}&0&0 \end{array}} \right] \\ {\boldsymbol{K}_{{\boldsymbol{e}_{\bf{4}}}}} = 20.592\;\\ {\boldsymbol{K}_{{\boldsymbol{u}_{\bf{4}}}}} = 1.25 \end{array} $

执行机构失效40%:

$ \begin{array}{c} {\boldsymbol{K}_{{\boldsymbol{m}_{\bf{5}}}}} = [\begin{array}{*{20}{c}} {0.003\,18}&{ - 245.098\,04}&0&0 \end{array}]\\ {\boldsymbol{K}_{{\boldsymbol{p}_{\bf{5}}}}} = \left[ {\begin{array}{*{20}{c}} {0.003\,19}&{ - 238.95}&0&0 \end{array}} \right] \\ {\boldsymbol{K}_{{\boldsymbol{e}_{\bf{5}}}}} = 17.663\;\\ {\boldsymbol{K}_{{\boldsymbol{u}_{\bf{5}}}}} = 1.666\,7 \end{array} $
3.3 指令压力跟随仿真

对本文所建立的座舱压力控制系统进行动态响应测试和在整个飞行包线中的压力响应测试,如图5所示,可以看出其具有良好的动态性能,并且参考模型满足基本选取条件。

Download:
图 5 整个飞行包线的压力控制曲线
3.4 故障后的控制重构仿真 3.4.1 压力传感器故障控制重构仿真

本节针对压力传感器故障的控制重构,引入显性模型跟随法[27-28]与本文所用的带有负反馈的模性跟随法进行对比仿真。

座舱压力控制系统在1500 s时,即飞机在定高平飞状态时,压力传感器失效。重构前后参考模型与实际系统压力差曲线分别如图67所示。由图6可以看出,在座舱压力传感器失效造成的后果是非常严重的。如果不进行控制重构,飞机的结构可能会被强压破坏。由图7可知,显性模型跟随法重构后压力差大并且存在抖振,本文采用的引入负反馈的模型跟随法针对压力传感器失效故障重构效果优秀,完美地将该故障屏蔽,从而保证座舱压力控制系统的安全性和可靠性。在1200 s时,即飞机正处于爬升状态,压力传感器恒定漂移,重构前后压力差曲线分别如图89所示。从图8可以看出,恒定漂移故障造成的压力差会影响机组人员健康甚至机组人员的生命安全将会面临威胁。由图9看出,本文采用的重构方法相比于显性模型跟随法优势明显,虽然重构后仍存在较小的压力差,但对人体与机体毫无影响可以忽略。

Download:
图 6 压力传感器失效重构前曲线
Download:
图 7 压力传感器失效重构后曲线
Download:
图 8 压力传感器恒定漂移重构前曲线
Download:
图 9 压力传感器恒定漂移重构后曲线
3.4.2 执行机构故障控制重构仿真

在2000 s时,即飞机处于下降状态,座舱压力控制系统执行器部分失效故障,重构前后压力差曲线分别如图1011所示。综合图1011可以看出,针对执行器部分失效故障,模型跟随法重构效果良好,成功补偿了系统损失的控制输入量,保证了座舱压力控制系统安全稳定运行。

Download:
图 10 执行器部分失效重构前曲线
Download:
图 11 执行器部分失效重构后曲线
3.4.3 特殊故障控制重构仿真

座舱压力控制系统的特殊故障即利用重构控制律算法解决不了的故障,包括控制器失效与执行器卡死。针对特殊故障,利用Stateflow为控制器与执行器设计了三热一冷的组件级余度技术,如图1213所示,为三热一冷的仿真框架与表决逻辑。本文测试三热一冷的仿真是针对的座舱压力控制系统非线性模型[20],在500 s时和1800 s时分别注入执行器卡死和控制器失效故障,特殊故障造成的压力差和利用三热一冷后的压力差曲线分别如图1415所示。可以看出,特殊故障对座舱压力控制系统造成的危害很大,利用本文设计的三热一冷余度技术成功地利用完好器件将故障器件替换,并且达到了单故障−工作、双故障−工作的要求,保证了座舱压力控制系统安全性与稳定性,为航空发展提供了新思路。

Download:
图 12 三热一冷仿真框架
Download:
图 13 Stateflow表决机制逻辑
Download:
图 14 特殊故障压力差曲线
Download:
图 15 利用余度技术后压力差曲线
4 结论

本文针对座舱压力控制系统存在的故障隐患,提出利用模型跟随法以及余度技术对故障系统进行控制重构。仿真结果表明,模型跟随法和所设计的三热一冷余度结构对故障系统的重构效果良好,保证了大部分故障发生后座舱压力控制系统的安全性与可靠性,为工程应用提供了新思路。根据正常工作的平衡点建立的线性模型来描述座舱压力控制系统这种非线性对象,如何将故障诊断模块与本文所设计方法相结合是以后研究工作的重点。

参考文献
[1] 武艳, 张大林. 数字电子气动式座舱压力控制系统模型及性能分析[J]. 南京航空航天大学学报, 2008, 40(3): 324-328. DOI:10.3969/j.issn.1005-2615.2008.03.010 (0)
[2] 肖华军, 刘晓鹏, 薛利豪, 等. 大运飞机座舱压力设计的生理学基础[C]//大型飞机关键技术高层论坛暨中国航空学会2007年学术年会论文集. 深圳: 中国航空学会, 2007. (0)
[3] 赵维义, 张泰峰, 杨晓华. 飞机环控系统典型故障分析[J]. 装备环境工程, 2012, 9(2): 82-84, 97. DOI:10.3969/j.issn.1672-9242.2012.02.020 (0)
[4] 陈裕芹. 波音737排气活门的常见故障分析[J]. 航空维修与工程, 2006(6): 56. DOI:10.3969/j.issn.1672-0989.2006.06.024 (0)
[5] 蒋涛, 张海榕. 波音737CL飞机模拟式座舱压力控制系统部件预防性维修与控制[J]. 航空维修与工程, 2013(6): 78-80. DOI:10.3969/j.issn.1672-0989.2013.06.036 (0)
[6] NIE Jinfang, PAN Quan, SHEN Hao, et al. Design and experimental evaluation of PID controller for digital electro-pneumatic cabin pressure control system[J]. Transactions of Nanjing University of Aeronautics and Astronautics, 2016, 33(5): 576-583. (0)
[7] 付龙飞, 田广来, 梁波, 等. 飞机座舱压力控制系统实时建模与仿真[J]. 计算机仿真, 2016, 33(2): 61-64, 82. DOI:10.3969/j.issn.1006-9348.2016.02.013 (0)
[8] 朱磊, 付永领, 赵竞全, 等. 数字式座舱压力调节系统的模糊滑模变结构控制[J]. 应用科学学报, 2009, 27(5): 545-550. DOI:10.3969/j.issn.0255-8297.2009.05.019 (0)
[9] KARIMI B, ZEINALY E, SHAHGHOLIAN G, et al. Nonaffine-nonlinear adaptive control of an aircraft cabin pressure system using neural networks[J]. Journal of aerospace engineering, 2014, 27(3): 597-603. DOI:10.1061/(ASCE)AS.1943-5525.0000262 (0)
[10] 李慎霞, 方舟, 李平. 小型无人机舵面故障的控制重构设计[J]. 计算机工程与应用, 2011, 47(7): 236-240. DOI:10.3778/j.issn.1002-8331.2011.07.068 (0)
[11] ZHANG Zhao, YANG Zhong, XIONG Si, et al. Simple adaptive control-based reconfiguration design of cabin pressure control system[J]. Complexity, 2021, 2021: 6635571. (0)
[12] 柴树梁, 刘世前, 范跃杰, 等. 基于模型跟随直接自适应控制的大型民机故障控制重构设计[J]. 信息与控制, 2013, 42(5): 639-644. (0)
[13] XIAO X, ZHANG J J, ZHANG Q. Flight control reconfiguration of unmanned tiltrotor aircraft[J]. IOP conference series: materials science and engineering, 2018, 439(3): 032103. DOI:10.1088/1757-899X/439/3/032103/pdf (0)
[14] 刘白雁, 丁崇生. 模型跟随自适应控制新方法及其工程应用[M]. 西安: 西安交通大学出版社, 2004: 25-30. (0)
[15] 齐晓慧, 杨志军. 基于线性模型跟随的重构飞行控制律设计[J]. 军械工程学院学报, 2008, 20(1): 24-26. (0)
[16] 姚一平, 李沛琼. 可靠性及余度技术[M]. 北京: 航空工业出版社, 1991: 181-204. (0)
[17] 李孝鹏. 三余度结构与四余度结构飞控系统可靠性对比研究[D]. 成都: 电子科技大学, 2011. (0)
[18] 路红飞, 曹东, 葛美星. 三余度飞控计算机重构与恢复策略研究[J]. 电光与控制, 2020, 27(3): 84-88. DOI:10.3969/j.issn.1671-637X.2020.03.016 (0)
[19] 沈燕良, 王建平, 曹克强. 飞机座舱压力控制系统性能分析[J]. 机床与液压, 2005(11): 77-78, 219. DOI:10.3969/j.issn.1001-3881.2005.11.032 (0)
[20] ZHU Lei, FU Yongling, ZHAO Jingquan. Research on the controller of the digital cabin pressure regulating system based on FIMF[C]//Proceedings of the 2nd International Conference on Advanced Computer Control. Shenyang, China, 2010: 454–458. (0)
[21] 刘超, 吴惠祥. 模糊控制在数字式座舱压力控制系统中的应用[J]. 大众科技, 2009(2): 105-107. DOI:10.3969/j.issn.1008-1151.2009.02.050 (0)
[22] 程康, 吴惠祥. 数字座舱压力控制系统仿真[J]. 大众科技, 2010(1): 128-130. DOI:10.3969/j.issn.1008-1151.2010.01.056 (0)
[23] 王群伟. 无人机飞控系统控制律重构技术研究[D]. 西安: 西北工业大学, 2007. (0)
[24] 郭成, 李群湛. 利用T-S模糊自适应PSO算法优化PID参数[J]. 计算机工程与应用, 2009, 45(3): 245-248. DOI:10.3778/j.issn.1002-8331.2009.03.074 (0)
[25] 王玉昆, 陈雪波. 独立局部搜索与多区域渐近收敛的新型PSO算法[J]. 控制与决策, 2018, 33(8): 1382-1390. (0)
[26] 宋美, 葛玉辉, 刘举胜. 基于协同进化的动态双重自适应改进PSO算法[J]. 计算机工程与应用, 2020, 56(13): 54-62. DOI:10.3778/j.issn.1002-8331.1906-0038 (0)
[27] TIROSHI I, ELLIOTT J R. Explicit model following control scheme incorporating integral feedback[J]. Journal of aircraft, 1974, 11(6): 364-366. DOI:10.2514/3.59260 (0)
[28] DURHAM W C, LUTZE F H. Perfect explicit model-following control solution to imperfect model-following control problems[J]. Journal of guidance, control, and dynamics, 1991, 14(2): 391-397. DOI:10.2514/3.20651 (0)