一种民机飞控系统抗干扰时变故障诊断方法转让专利

申请号 : CN201410691103.7

文献号 : CN104503428B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 郭润夏陈玖圣郭凯

申请人 : 中国民航大学

摘要 :

一种民机飞控系统抗干扰时变故障诊断方法。其包括按顺序进行的下列步骤:建立包含外部干扰和内部故障向量的民机飞控系统非线性数学模型;设定故障估计算法的约束条件;设计状态观测器;设计自适应故障估计算法。本发明优点:①不是基于理想解析模型的,在设计阶段,外部干扰已被事先考虑进来,因此提高了后续故障诊断准确率。②可同时获得系统状态变量和故障的具体形态。③对故障类型不敏感。④外部干扰和系统内部组件故障均可以是快速时变的(非常值或慢时变类型)。⑤本方法是基于非线性系统模型的,而不是传统的基于线性模型的故障诊断方法。⑥算法规模小、运算简单,易于工程实现。本技术可进一步推广应用于一般非线性控制系统的故障诊断。

权利要求 :

1.一种民机飞控系统抗干扰时变故障诊断方法,其包括按顺序进行的下列步骤:(1)建立同时包含外部干扰和内部故障向量的民机飞控系统非线性数学模型;

(2)设定故障估计算法的约束条件;

(3)设计状态观测器;

(4)设计自适应故障估计算法;

其特征在于:在步骤(4)中,所述的自适应故障估计算法的设计方法是:结合步骤(1)得到的民机飞控系统非线性数学模型和步骤(3)得到的状态观测器,设计如下式(7)所示的自适应故障估计算法,用于完成对系统内部时变故障γ的精确估计:其中, 表示状态观测器的观测误差;BT表示B的转置,B为适当维的常值矩阵;

和 表示两个收敛因子

矩阵即自应律,能够影响故障估计误差的收敛速度;P是一个对称、正定的常矩阵。

说明书 :

一种民机飞控系统抗干扰时变故障诊断方法

技术领域

[0001] 本发明属于故障诊断与容错控制技术领域,特别是涉及一种民机飞控系统抗干扰时变故障诊断方法。

背景技术

[0002] 近年来,受民航业发展驱动,民用飞机自动飞行控制系统(下文简称民机飞控系统)的复杂度、性能和自动化程度持续提高,这就要求民机飞控系统较之以前必须具备更好的可靠性和安全性。目前,民机飞控系统可靠性问题已经成为飞机设计、制造领域中最关键、最亟待解决的技术问题之一。增加系统可靠性最直接的一种方法是提高系统组成部件的质量,如执行器、控制器或传感器,但是,这样会大幅度增加设备的支出成本,代价昂贵,而且即使这样也很难避免绝对不会发生故障。基于此,民机飞控系统的故障诊断问题变得愈发重要,目前大量科研单位的技术工作人员正致力于该项研究。
[0003] 民机飞控系统故障诊断方法中具有代表性的是Alcorta-Garcia Efrain等在2011年提出的小幅度、振荡型故障的早期探测方法。该方法通过对A380机型飞行控制系统组成的深入分析,建立了理想的解析非线性模型,然后设计出故障诊断算法,通过缩小探测阈值,实现了小幅值故障的早期探测并给出故障告警,还通过数据仿真实验证明了所提出算法的有效性。但同时也存在几个问题,如:(1)所用模型是理想的解析数学模型,没有考虑外部干扰的影响,很容易造成最终诊断结果中干扰与故障的混淆,即外部干扰并不是故障,因此此种诊断方法不能将干扰与故障很好地区分开来。(2)诊断结果的输出形式为超限警告,即输出故障提醒信息,但无法给出所发生故障的具体形式。(3)所提出的故障诊断算法仅仅适用于“振荡型”故障,对于其他类型的故障,如“斜坡型”、“抛物线型”等类型的故障无效。(4)所提出的故障诊断算法复杂、规模和计算量大,工程实现时的难度较大。
[0004] 此外,民机飞控系统的故障诊断一般只考虑对故障向量的估计与检测,但是在发生故障时系统状态变量的运动状态对后续的故障原因分析以及容错控制也是非常重要的。L.Lavigne将一种改良的卡尔曼滤波器用于故障和系统状态变量的同时估计,但是这种方法仅适用于常值或慢时变类型故障的探测,对于快速时变故障的探测性能极剧下降,因此容易出现漏报或虚警现象。

发明内容

[0005] 为了解决上述问题,本发明的目的在于提供一种能够在给出故障具体形态的同时有效地将系统状态变量也估计出来,并且算法规模小、运算简单、易于工程实现的民机飞控系统抗干扰时变故障诊断方法。
[0006] 为了达到上述目的,本发明提供的民机飞控系统抗干扰时变故障诊断方法包括按顺序进行的下列步骤:
[0007] (1)建立同时包含外部干扰和内部故障向量的民机飞控系统非线性数学模型;
[0008] (2)设定故障估计算法的约束条件;
[0009] (3)设计状态观测器;
[0010] (4)设计自适应故障估计算法。
[0011] 在步骤(1)中,所述的民机飞控系统非线性数学模型是:
[0012]
[0013] 其中, 表示状态向量; 表示控制输入; 表示输出向量;表示系统受到的外部时变干扰;φ(x,t)是一个关于x(t)的非线性函数; 表
示未知的待诊断时变故障;B,C和E均为适当维的常值矩阵。
[0014] 在步骤(2)中,所述的故障估计算法的约束条件是:
[0015] ①对于状态向量x(t),非线性函数φ(x,t)满足Lipschitz条件,即存在一个常数δ1>0使得如下不等式成立:
[0016] ||φ(x1)-φ(x2)||≤δ1||x1-x2||   (2)
[0017] x(t)缩写成x;
[0018] ②外部时变干扰d的能量是有界的,即:
[0019] ||Ed||≤η0   (3)
[0020] 其中,η0≥0表示系统能够承受的最大干扰量;
[0021] ③未知的待诊断的时变故障向量γ的能量和变化频率均有界,即:
[0022]
[0023] 其中,η1≥0和η2≥0分别表示发生故障的最大幅值和最快频率;
[0024] ④状态向量x的能量和变化频率均有界,即:
[0025]
[0026] 其中,η3≥0和η4≥0分别表示状态变量的最大幅值和最大变化速率。
[0027] 在步骤(3)中,所述的状态观测器的设计方法是:
[0028] 利用步骤(1)得到的民机飞控系统非线性数学模型和步骤(2)得到的四个约束条件,设计如下式(6)所示的状态观测器,用于完成外部干扰和内部时变故障同时存在时系统状态变量x的估计;
[0029]
[0030] 其中, 表示对系统状态变量x的估计值; 表示对时变故障γ的估计值; 表示对系统输出y的估计值;L是一个可调节增益矩阵。
[0031] 在步骤(4)中,所述的自适应故障估计算法的设计方法是:
[0032] 结合步骤(1)得到的民机飞控系统非线性数学模型和步骤(3)得到的状态观测器,设计如下式(7)所示的自适应故障估计算法,用于完成对系统内部时变故障γ的精确估计:
[0033]
[0034] 其中, 表示状态观测器的观测误差; 表示误差估计的误差; 和 表示两个收敛因
子矩阵即自适用律,能够影响故障估计误差的收敛速度;P是一个对称、正定的常矩阵。
[0035] 本发明提供的民机飞控系统抗干扰时变故障诊断方法与现有技术相比具有以下优点:
[0036] ①本方法不是基于理想解析模型的,换言之,在设计阶段,外部干扰已经被事先考虑进来,因此提高了后续故障诊断的准确率。②可以同时获得系统状态变量和故障的具体形态,而不是仅仅给出超限警告。③本方法对故障类型不敏感,即对故障类型无确定性要求。④外部干扰和系统内部组件故障均可以是快速时变的(非常值或慢时变类型)。⑤本方法是基于非线性系统模型的,而不是传统的基于线性模型的故障诊断方法。⑥算 法规模小、运算简单,易于工程实现。本技术可进一步推广应用于一般非线性控制系统的故障诊断。

附图说明

[0037] 图1为本发明提供的民机飞控系统抗干扰时变故障诊断方法流程图。
[0038] 图2(a)为实验1中对状态变量x1的估计效果图。
[0039] 图2(b)为实验1中对状态变量x1的估计效果图(局部放大图)。
[0040] 图3(a)为实验1中对状态变量x2的估计效果图。
[0041] 图3(b)为实验1中对状态变量x2的估计效果图(局部放大图)。
[0042] 图4为实验1中1号故障的估计效果图。
[0043] 图5为实验1中2号故障的估计效果图。
[0044] 图6(a)为实验2中收敛因子矩阵取Γ1,Μ1时对状态变量x1的估计效果图。
[0045] 图6(b)为实验2中收敛因子矩阵取Γ1,Μ1时对状态变量x1的估计效果图(放大图)。
[0046] 图7(a)为实验2中收敛因子矩阵取Γ1,Μ1时对状态变量x2的估计效果图。
[0047] 图7(b)为实验2中收敛因子矩阵取Γ1,Μ1时对状态变量x2的估计效果图(放大图)。
[0048] 图8(a)为实验2中收敛因子矩阵取Γ1,Μ1时对1号故障的估计效果图。
[0049] 图8(b)为实验2中收敛因子矩阵取Γ1,Μ1时对1号故障的估计效果图(放大图)。
[0050] 图9(a)为实验2中收敛因子矩阵取Γ1,Μ1时对2号故障的估计效果图。
[0051] 图9(b)为实验2中收敛因子矩阵取Γ1,Μ1时对2号故障的估计效果图(放大图)。
[0052] 图10(a)为实验2中收敛因子矩阵取Γ2,Μ2时对状态变量x1的估计效果图。
[0053] 图10(b)为实验2中收敛因子矩阵取Γ2,Μ2时对状态变量x1的估计效果图(放大图)。
[0054] 图11(a)为实验2中收敛因子矩阵取Γ2,Μ2时对状态变量x2的估计效果图。
[0055] 图11(b)为实验2中收敛因子矩阵取Γ2,Μ2时对状态变量x2的估计效果图(放大图)。
[0056] 图12(a)为实验2中收敛因子矩阵取Γ2,Μ2时对1号故障的估计效果图。
[0057] 图12(b)为实验2中收敛因子矩阵取Γ2,Μ2时对1号故障的估计效果图(放大图)。
[0058] 图13(a)为实验2中收敛因子矩阵取Γ2,Μ2时对2号故障的估计效果图。
[0059] 图13(b)为实验2中收敛因子矩阵取Γ2,Μ2时对2号故障的估计效果图(放大图)。
[0060] 图14为实验3中收敛因子矩阵取Γ1,Μ1时对状态变量x1的估计效果图。
[0061] 图15为实验3中收敛因子矩阵取Γ1,Μ1时对状态变量x2的估计效果图。
[0062] 图16(a)为实验3中收敛因子矩阵取Γ1,Μ1时对1号故障的估计效果图。
[0063] 图16(b)为实验3中收敛因子矩阵取Γ1,Μ1时对1号故障的估计效果图(放大图)。
[0064] 图17(a)为实验3中收敛因子矩阵取Γ1,Μ1时对2号故障的估计效果图。
[0065] 图17(b)为实验3中收敛因子矩阵取Γ1,Μ1时对2号故障的估计效果图(放大图)。

具体实施方式

[0066] 下面结合附图和具体实施例对本发明提供的民机飞控系统抗干扰时变故障诊断方法进行详细说明。
[0067] 如图1所示,本发明提供的民机飞控系统抗干扰时变故障诊断方法包括按顺序进行的下列步骤:
[0068] (1)建立同时包含外部干扰和内部故障向量的民机飞控系统非线性数学模型;
[0069] 所述的民机飞控系统非线性数学模型是:
[0070]
[0071] 其中, 表示状态向量; 表示控制输入; 表示输出向量;表示系统受到的外部时变干扰;φ(x,t)是一个关于x(t)的非线性函数; 表
示未知的待诊断时变故障;B,C和E均为适当维的常值矩阵。
[0072] (2)设定故障估计算法的约束条件;
[0073] 所述的故障估计算法的约束条件是:
[0074] ①对于状态向量x(t),非线性函数φ(x,t)满足Lipschitz条件,即存在一个常数δ1>0使得如下不等式成立:
[0075] ||φ(x1)-φ(x2)||≤δ1||x1-x2||   (2)
[0076] 注:为了简化书写,将x(t)缩写成x。此写法同样适用于后文。
[0077] ②外部时变干扰d的能量是有界的,即:
[0078] ||Ed||≤η0   (3)
[0079] 其中,η0≥0表示系统能够承受的最大干扰量。
[0080] ③未知的待诊断的时变故障向量γ的能量和变化频率均有界,即:
[0081]
[0082] 其中,η1≥0和η2≥0分别表示发生故障的最大幅值和最快频率。
[0083] ④状态向量x的能量和变化频率均有界,即:
[0084]
[0085] 其中,η3≥0和η4≥0分别表示状态变量的最大幅值和最大变化速率。
[0086] (3)设计状态观测器;
[0087] 所述的状态观测器的设计方法是:
[0088] 利用步骤(1)得到的民机飞控系统非线性数学模型和步骤(2)得到的四个约束条件,设计如下式(6)所示的状态观测器,用于完成外部干扰和内部时变故障同时存在时系统状态变量x的估计。
[0089]
[0090] 其中, 表示对系统状态变量x的估计值; 表示对时变故障γ的估计值; 表示对系统输出y的估计值;L是一个可调节增益矩阵。
[0091] (4)设计自适应故障估计算法;
[0092] 所述的自适应故障估计算法的设计方法是:
[0093] 结合步骤(1)得到的民机飞控系统非线性数学模型和步骤(3)得到的状态观测器,设计如下式(7)所示的自适应故障估计算法,用于完成对系统内部时变故障γ的精确估计。
[0094]
[0095] 其中, 表示状态观测器的观测误差; 表示误差估计的误差; 和 表示两个收敛因
子矩阵即自适用律,能够影响故障估计误差的收敛速度;P是一个对称、正定的常矩阵。
[0096] 为了验证本发明提供的民机飞控系统抗干扰时变故障诊断方法的稳定性,本发明人 对其进行了证明,过程如下:
[0097] 定理1如果式(7)中的P矩阵和对称正定矩阵Q满足以下条件:
[0098] (-LC)TP+P(-LC)+δPP+δI=-Q   (8)
[0099] 其中δ>0是满足Lipschitz条件的正数,I是适当维度的单位阵。那么,基于状态观测器和自适应故障估计算法的民机飞控系统抗干扰时变故障诊断方法能够保证状态估计误差 和误差估计误差 收敛于有限的正数,即:
[0100]
[0101]
[0102] 其中ξ1>0,ξ2>0是两个有限的正数。
[0103] 证明:定义一个Lyapunov函数V(t)如下:
[0104]
[0105] 注:V(t)能够同时衡量状态估计误差 和误差估计误差
[0106] 将式(11)对时间求导,得到下面的表达式:
[0107]
[0108] 在 中共有4项,为了便于后续阅读与分析,将其分别展开成如下形式:
[0109]
[0110]
[0111]
[0112]
[0113] 将式(13)(14)(15)(16)代入式(12)后,变为下式:
[0114]
[0115] 在应用Lipschitz条件之后,可以得到如下不等式:
[0116]
[0117] 其中λmax(P)是P矩阵的最大特征值。
[0118] 接下来,将式(18)中的最后一项整理为如下形式:
[0119]
[0120] 这里,定义 为如下形式:
[0121]
[0122] 将式(20)代入式(19)后,得到:
[0123]
[0124] 很明显,将式(21)代入式(18)之后,式(18)变为下式:
[0125]
[0126] 其中η0参见式(3)的定义。
[0127] 因为||γ||≤η1,则故障估计值 的分布区间是[-η1,+η1],可以得到下述不等式:
[0128]
[0129] 其中η1参见式(4)的定义。
[0130] 另外,由于 和 均有界,也一定有界。因此,定义:
[0131]
[0132] 其中,η5可以取η5=η2+2λmax(Μ)η4
[0133] 应用式(23)和式(24)之后,式(22)可以进一步变换为下式:
[0134]
[0135] 为了便于阅读,定义常数C如下:
[0136]
[0137] 将式(8)和式(26)代入式(25)之后,不等式被化为如下形式:
[0138]
[0139] 其中λmin(Q)代表满足定理1的正定矩阵Q的最小特征值。
[0140] 接下来,为了完成稳定性分析,分两种情况进行讨论。
[0141] 情况1: 其中
[0142] 在这种情况下,可以得出 从而确定公式(6)所描述的就是非线性故障系统(参见公式(1)的描述)的稳定状态观测器。
[0143] 情况2:
[0144] 在这种情况下,可以得出 且状态观测器是发散的,这会造成 增大,使得 从而又满足情况1,情况1又会使得 减小,以此类推,也就是说状态误差 会稳定在一个确定的误差范围之内。
[0145] 综合考虑情况1和情况2,状态观测器是稳定的,并且所设计的状态观测器能够以一定精确度跟踪状态变量x(t)和时变故障γ(t)。
[0146] 注:式(8)中的L是状态观测器的收敛矩阵,L只要能够保证(-LC)是稳定矩阵就可以。
[0147] 例如,下面的L矩阵是合理的:
[0148] L=PCT   (28)
[0149] 另外,本发明人还对本发明提供的民机飞控系统抗干扰时变故障诊断方法进行了实验,以对其效果进行的评估,过程如下:
[0150] 为了充分验证本发明提供的民机飞控系统抗干扰时变故障诊断方法的有效性,选取具有如下参数形式的非线性模型:
[0151]
[0152]
[0153] 显然,φ(x)满足Lipschitz条件。根据式(8)建立具有如下参数形式的状态观测器:
[0154] δ=1.0
[0155]
[0156] 实验1不存在内部故障和外部干扰的实验
[0157] 假设在故障诊断过程中没有故障和外部干扰,即
[0158] 选取具有如下形式的控制输入向量u:
[0159]
[0160] 注:通过实验我们发现:输入向量u的形式变化对于状态和故障估计没有显著影响,所以,我们这里选取了一个简单的常数向量。
[0161] 初始状态向量x和估计向量 的选择如下所示:
[0162]
[0163] 自适应故障估计算法中的收敛因子矩阵的选择如下所示:
[0164]
[0165] 仿真过程持续10秒钟。状态估计效果参见图2(a)、2(b)、3(a)、3(b)。故障估计效果参见图4、5。
[0166] 实验2:存在外部干扰和内部故障的实验
[0167] 假设在故障诊断过程中同时存在式(34)形式的外部时变干扰和式(35)形式的内部时变故障。控制输入向量仍然选用式(31)所给出的形式,初始状态向量x和估计向量^x选用式(32)所给出的形式。
[0168]
[0169]
[0170] 为了充分分析和评价状态估计及故障估计的快速性,将自适应故障估计算法中的收敛因子矩阵分别选为式(33)和式(36)两种形式。
[0171]
[0172] 基于Γ1和Μ1的估计效果参见图6(a)、6(b)、7(a)、7(b)、8(a)、8(b)、9(a)、9(b)。
[0173] 基于Γ2和Μ2的估计效果参见图10(a)、10(b)、11(a)、11(b)、12(a)、12(b)、13(a)、13(b)。
[0174] 实验3:存在系统内部故障,不存在外部干扰的实验
[0175] 假设在故障诊断过程中不存在外部干扰,但存在式(35)中描述的系统内部故障。控制输入向量与式(31)定义的输入向量相同;初始状态向量x和估计向量 与式(32)定义的相同。
[0176] 仿真过程同样持续10秒钟。自适应故障估计算法中的收敛因子按照式(33)选取。状态估计效果参见图14、15。故障估计效果参见图16(a)、16(b)、17(a)、17(b)。
[0177] 综合实验1到实验3的实验结果,可以得出如下结论:
[0178] 1)状态估计的效果很理想。不管外部干扰或者内部故障存在与否,状态估计的误差稳态值都非常小,即 另外,状态估计的快速性也非常好,渐近到x的过程耗时在0.4秒以内(参见图2,图3,图6,图7,图14,图15)。这表明状态估计的结果是令人满意的;
[0179] 2)外部干扰对于故障估计效果有明显的影响。通过对比实验2和实验3,可以发现:当存在外部时变干扰时,在线故障估计值有明显的小幅振荡(参见图8(b),图9(b),图12(b)和图13(b))。在这种情况下,故障估计值会围绕在真实值附近振荡。另外,振荡均值所代 表的正是实际的故障值。当没有外部干扰时,所估计的故障值会无震荡地收敛到实际值。(参见图16(b)和图17(b))。
[0180] 3)收敛因子对故障估计的快速性有显著影响。在实验2中,通过比较Γ1,Μ1和Γ2,Μ2,可以发现:如果收敛因子取Γ1,Μ1,故障估计值会在大约6秒内进入到稳定振荡阶段(参见图8(b))。然而,当收敛因子选为Γ2,Μ2时,这个过程会被延长至大约15秒(参见图12(b))。因此,适当地增大收敛因子可以提高故障诊断的快速性。然而,同样通过实验还发现:太大的收敛因子会导致状态观测器发散或非预期的超调量,因此,收敛因子必须谨慎选择。