[发明专利]基于双层Kalman滤波器的间歇故障诊断与主动容错控制方法有效
申请号: | 201810290757.7 | 申请日: | 2018-04-03 |
公开(公告)号: | CN108845495B | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 邱爱兵;沈世焜;周俊;王胜锋;钟永彦;陈娟;瞿遂春;商亮亮 | 申请(专利权)人: | 南通大学 |
主分类号: | G05B13/04 | 分类号: | G05B13/04 |
代理公司: | 浙江永鼎律师事务所 33233 | 代理人: | 陆永强 |
地址: | 226019*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 双层 kalman 滤波器 间歇 故障诊断 主动 容错 控制 方法 | ||
1.基于双层Kalman滤波器的间歇故障诊断与主动容错控制方法,其特征在于,包括以下步骤:
(1)建立执行器发生间歇故障的线性离散时间系统模型:
式(1)中,x(k)∈Rn表示系统状态,u(k)∈Rq表示控制输入,y(k)∈Rm表示系统输出,mθ(k)∈Rq表示间歇故障矩阵;A、B、C和F是维数适当的已知矩阵,且B=F;w(k)∈Rn、v(k)∈Rm均满足高斯分布,且:
E(w(k))=0,E(w(k)wT(k))=W;E(v(k))=0,E(v(k)vT(k))=V;
其中,W、V为正定对称阵,并设w(k)和v(k)是不相关的,即cov(w(k),v(k))=0;
假设线性离散时间系统的初始状态x(0)与w(k)无关,且有则将间歇故障矩阵定义为:
mθ(k)=[ρ1(k)m1(k)…ρi(k)mi(k)…ρq(k)mq(k)]T (2);
θ(k)={ρ1(k)…ρi(k)…ρq(k)} (3);
式(3)中,θ(k)为执行器间歇故障发生序列,θ(k)中包含多个执行器的故障信息,其中,ρi(k)=0表示第i个执行器未发生间歇故障,ρi(k)=1表示第i个执行器发生间歇故障;并且,将间歇性故障m(k)动态特性描述如下:
式(4)中,Γ(·)表示离散阶跃函数,f(p)表示间歇故障幅值,τ1,p,τ2,p分别表示第p次间歇故障的出现与消失时间,且满足τ1,p<τ2,p<τ1,p+1;
(2)基于双层Kalman滤波器的间歇故障诊断
(2.1)间歇故障发生序列的检测:
向式(1)中代入输入向量u(k)和输入阵B来描述执行器发生的间歇故障的变化:
其中,uexcl_i(k)为输入向量u(k)的第i行,uincl_i(k)为输入向量u(k)的余下各行,Bexcl_i为输入阵B的第i列,Bincl_i为输入阵B的余下各列;
将q个Kalman滤波器组成Kalman滤波器组以实现故障隔离,其中,q表示执行器数目,每个Kalman滤波器对应监测一个特定的执行器,将除去该执行器后剩余执行器输入作为滤波器输入,即uincl_i(k)作为输入,Bincl_i为对应的系数矩阵;则第一层Kalman滤波器组的第i个Kalman滤波器方程为:
I:一步预测:
II:状态更新:
Pi(k|k)=(I-Li(k)C)Pi(k|k-1)(I-Li(k)C)T+Li(k)Li(k)T;
III:状态估计误差:
其中为k时刻的状态预测,Pi(k|k-1)为的协方差矩阵,为k时刻的状态估计,Pi(k|k)为的协方差矩阵;
Ⅳ:滤波增益:
欲使第i个滤波器的状态估计误差对故障源Bexcl_i不敏感,进而实现间歇故障隔离,需满足以下条件:
(I-Li(k)C)Bexcl_i=0;
则满足故障隔离的增益阵Li(k)有解的充要条件为rank(C)≥rank(Bexcl_i),同时(I-Li(k)C)A稳定;
定义为第i个滤波残差,并选取滤波残差加权平方和作为指示故障的系统残差,即:其中,Σ为的标准方差;
定义如下逻辑判断关系来实现第i个执行器间歇故障的检测和隔离:
其中j=1,…,i-1,i+1,…,q,阈值Tr可根据χ2分布表来确定,χ2分布的自由度为1;
当ρi(k)由0变为1,第i个执行器发生间歇故障,此时刻τ1,p为第p次间歇故障发生时刻;当ρi(k)由1变为0时,间歇故障消失,则该时刻τ2,p称为第p次间歇故障消失时刻;则θ(k)可知;
(2.2)间歇故障最优估计:
在第一层Kalman滤波器所检测的间歇故障发生序列的基础上,采用以下第二层Kalman滤波器来实现间歇故障最优估计:
I:状态更新:
Pθ(k|k)=(I-Lθ(k)C)Pθ(k|k-1)(I-Lθ(k)C)T+Lθ(k)Lθ(k)T;
II:状态预测:
Pθ(k+1|k)=APθ(k|k)AT+W;
III:间歇故障估计:
Qθ(k)=[(CFθ(k-1))TH-1(k)CFθ(k-1)]+ (5b);
H(k)=CPθ(k|k-1)CT+I (5c);
式中:Fθ(k)=[ρ1(k)f1…ρi(k)fi…ρq(k)fq],表示故障特征矩阵,其中,ρi(k)是通过第一层Kalman滤波器检测出故障后确定,发生故障的执行器为1,未发生故障的是0,fi表示矩阵B的第i列向量;
Ⅳ:无故障约束的状态估计:
式中:状态估计为最小方差无偏估计,即最优估计;其估计误差协方差阵为Pθ(k|k);为间歇故障最小方差无偏估计,其估计误差协方差阵为Qθ(k),+表示广义逆;为实现最优估计,将滤波增益Lθ(k)解耦为无故障约束增益L0(k)与间歇故障增益Mθ(k),其中,Lθ(k)∈Rn,m,L0(k)∈Rn,m,Mθ(k)∈Rq,m,L0(k)表示无故障约束增益,即为假设系统在未发生故障时的滤波器最优增益;并定义滤波器的初始状态为:Pθ(0|-1)=P(0)≥0;
以下定理1给出了Lθ(k)、L0(k)、Mθ(k)的求解方法:
假设rank(CFθ(k-1))=rank(Fθ(k-1))=q,则存在滤波增益Lθ(k)、无故障约束增益L0(k)及间歇故障增益Mθ(k)使为最优估计:
Lθ(k)=L0(k)+μθ(k)Mθ(k) (7a);
L0(k)=Pθ(k|k-1)C(CPθ(k|k-1)CT+I)-1 (7b);
μθ(k)=(I-L0(k)C)Fθ(k-1) (7c);
Mθ(k)=Qθ(k)(CFθ(k-1))T(CPθ(k|k-1)CT+I)-1 (7d);
(3)间歇故障的容错控制:
根据步骤(2)获得的的估计值设计如下容错控制率:
并根据如下的定理2实现执行器间歇故障的容错控制:
对于如式(1)所示的发生间歇故障的线性离散时间系统,采用如式(23)所示的容错控制率,若控制器增益满足:
Kx(k)=[R+BP(k)B]-1BTP(k)A (24a);
P(k)=CTQC+[A-BKx(k)]TP(k)[A-BKx(k)]+Kx(k)TRKx(k) (24b),
其中,Q为半正定加权矩阵,R为正定加权矩阵;
Km(k)=-Kx(k)μθ(k)+Vθ(k) (24c);
μθ(k)=(I-L0(k)C)Fθ(k-1);
Vθ(k)=[C(I-A)-1B]-1C(I-A)-1Fθ(k) (24d);
则式(1)所示的发生间歇故障的线性离散时间系统满足控制目标且反馈控制是以下式(24e)所示的二次性能指标意义下的最优控制,且闭环系统具有容错特性:
其中,步骤(3)中,定理2的证明方法为:
增广系统状态方程如下:
式(25)中,Xθ(k)=[xθT(k) mθT(k)]T,且当能控、且满足(A,B)能控时,重构的容错控制率可写为如下式(26),以实现抵消间歇故障的影响:
当系统无故障发生时,系统状态方程为:
xθ(k+1)=Axθ(k)+Bu(k)+w(k)
y(k)=Cx(k)+v(k);
其中,系统状态xθ(k)=x0(k),mθ(k)=0,所以有u(k)=-K(k)X(k)=-Kxx0(k)=un(k);故定义Kx(k)为无故障状态的控制器增益,可由LQR方法求解;利用求解出的如式(5a)和式(6)所示的最优估计,选择合适的Q、R来寻找一个最优控制输入u(k)满足式(24e),同时二次性能指标泛函P满足Riccati方程(24b),解得Kx(k)如(24a)所示;
进一步运用如式(12a)、式(12b)、式(12c)和式(12d)所示的非奇异变换法求解控制器增益中的Km(k)与Vθ(k),实现故障分析:
进行如下矩阵变换:
不考虑系统噪声,将式(26)代入式(25),可得:
其中,当Vθ(k)与μθ(k)满足下列等式时,可实现容错控制对故障抑制作用:
(A-I)μθ(k)+Fθ(k)=BVθ(k) (28a);
Cμθ(k)=0 (28b);
并且当满足时,式(28a)有解,解得Vθ(k)如式(24d)所示,继而实现系统的故障分离,故而有式(27a)和式(27b)变为:
则控制信号可写为:
2.如权利要求1所述的基于双层Kalman滤波器的间歇故障诊断与主动容错控制方法,其特征在于,步骤(2.2)中,定理1的证明方法为:
定义状态预测误差为定义状态估计误差为定义状态预测协方差为且有:
eθ(k+1|k)=Aeθ(k|k)+Fmθ(k)+w(k);
eθ(k|k)=(I-Lθ(k)C)eθ(k|k-1);
E{eθ(k|k-1)}=Fmθ(k-1) (8);
状态估计为无偏估计,则有E{eθ(k|k)}=(I-Lθ(k)C)E{eθ(k|k-1)}=0;
将式(8)代入E{eθ(k|k)}=(I-Lθ(k)C)E{eθ(k|k-1)}=0中,可得:
(I-Lθ(k)C)Fmθ(k-1)=0 (9);
其中,F=[f1…fi…fq],fi表示矩阵F中与执行器i对应的相应列;
利用步骤(2.1)中获得的θ(k)将式(9)简化为:
Lθ(k)CFθ(k-1)=Fθ(k-1);
其中,间歇故障矩阵转化为:
Fθ(k)=[ρ1(k)f1…ρi(k)fi…ρq(k)fq];
若通过重构滤波方程中的滤波增益来解耦间歇故障,则需满足即需同时满足条件:
当满足上述条件时,存在Mθ(k),且有Iθ(k-1)=diag[ρ1(k-1)…ρi(k-1)…ρq(k-1)]使得:
Mθ(k)CFθ(k-1)=Iθ(k-1) (10);
可达到完全重构间歇故障增益的目的,将(7a)等式两边同时右乘CFθ(k-1)并将式(10)代入即可得到(7c);
通过求解带间歇故障增益约束下的增广Kalman滤波最优估计来间接求解Mθ(k):
将状态估计与间歇故障估计值增广为设故障估计误差为则增广估计误差协方差阵为增广增益矩阵为
增广的Kalman滤波器方程表示为
Pθ(k+1|k)=[A 0]Ωθ(k|k)[A 0]T+W;
其中,当Pθ(k|k-1)为最小值时,为Xθ(k)的最优估计,其增益为则此时Ωθ(k|k)在满足约束条件下同为最小值,则解的条件表示为:
由于Lθ(k)与Mθ(k)耦合,故(11)无法直接求解;运用增广矩阵的非奇异变换,矩阵变换为:
T1(k)为非奇异变换矩阵,有:
则增广的状态估计方程改写为:
故当Pθ(k|k-1)为最小值时,同样为的最优估计,其增益为为下式(13)的解:
且由变换得到:
其中,L0T(k)在变换后与MθT(k)解耦,L0(k)由Kalman滤波器在线得到,即为定理1中式(7b);则(13)式中约束可转化为式(10),且最优估计问题转换为:
s.t.Mθ(k)CFθ(k-1)=Iθ(k-1);
式(14)中,Ξ=(Pθ(k|k-1)CT-L0(k)H(k))MθT(k);
式(14)中P0(k|k)与Qθ(k)同样在变换后解耦,故有
其中,无故障约束状态估计误差协方差阵为:
P0(k|k)=(I-L0(k)C)Pθ(k|k-1)(I-L0(k)C)T+L0(k)L0(k)T (15);
间歇故障估计误差协方差阵为:
Qθ(k)=Mθ(k)H(k)MθT(k) (16);
且有:
s.t.Mθ(k)CFθi(k-1)=Iθi(k-1)for i=1,...,q (18);
式(15)中,P0(k|k)为的最小均方误差矩阵,故式(17)求解等价为式(18)求解,而(18)式可通过拉格朗日乘子法解得,令:
其中,λθi(k)∈Rq,1为拉格朗日乘子,且当λθi(k)=0时ρi(k-1)=0,λθi(k)≠0时ρi(k-1)=1;
分别令Mθ(k),λθi(k)求导等于0,有:
当导数为0时,能够获得最优估计值;
其中,式(19a)解为:
定义λθ(k)=[λθ1(k) λθi(k) λθq(k)],Fθ(k)=[Fθ1(k) Fθi(k) Fθq(k)];
则式(20)可重写为:
将重写后的式(20)带入式(19b)中,可得:
-λθ(k)(CFθ(k-1))TH-1(k)CFθ(k-1)=Iθ(k-1) (21);
其中,拉格朗日乘子λθ(k)有λθ(k)=[λθ1(k) λθi(k) λθq(k)]∈Rq,q,且已知 故式(21)解为:
λθ(k)=-Iθ(k-1)[(CFθ(k-1))TH-1(k)CFθ(k-1)]+=[(CFθ(k-1))TH-1(k)CFθ(k-1)]+ (22);将式(22)代入Mθ(k)=-λθ(CFθ(k-1))TH-1(k),则可得定理1中(7d),定理1证明完毕。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南通大学,未经南通大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810290757.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种二阶严反馈混沌投影同步方法
- 下一篇:一种自动化码头AGV调度方法及系统