【技术实现步骤摘要】
基于双层Kalman滤波器的间歇故障诊断与主动容错控制方法
本专利技术属于间歇故障诊断与容错控制
,具体涉及一种基于双层Kalman滤波器的间歇故障诊断与主动容错控制方法。
技术介绍
随着现代工程系统向大型化、复杂化、网络化以及分散化方向发展,对其性能、成本约束和低能耗等要求不断提高,其在运行过程中发生各类故障的可能性也不断提高。在网络通信,电气系统,电磁系统和机械系统中,故障常呈现随机性、间歇性和反复性,这种区别于永久故障和瞬态故障的特殊故障被称为间歇故障。间隔故障一方面由于累积效应会演变成永久故障,进而导致整体系统失效,另一方面,由于持续时间和间隔时间具有间歇性且故障幅值未知,对其进行诊断或容错非常困难。因此,间歇故障的诊断与容错控制在过去十年间成为研究热点。与持续故障诊断相比,间歇故障诊断要求能够诊断出间歇故障的发生、消失时刻及故障值,系统需具备更高的诊断性能。针对这一特点,文献(SedighiT,FootePD,KhanS.ThePerformanceofObserver-basedResidualsforDetectingIntermittentFaults:TheLimitations[J].ProcediaCirp,2014,22(1):65-70.)中通过实验测试的方法建立了间歇故障的时序模型和概率模型,基于故障密度和伪周期描述了间歇故障的暂态特性,并在该模型框架下利用实验测试的方法研究了间歇故障的可检测性。针对传感器间歇故障诊断问题,文献(SedighiT,FootePD,KhanS.ThePerformanceofObserver ...
【技术保护点】
1.基于双层Kalman滤波器的间歇故障诊断与主动容错控制方法,其特征在于,包括以下步骤:(1)建立执行器发生间歇故障的线性离散时间系统模型:
【技术特征摘要】
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;对于周期性离散时间采样系统,第p次间歇故障的持续时间和间隔被描述为与(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);Ⅳ:无故障约束的状态估计:式中:状态估计为最小方差无偏估计,即最优估计;其估计误差协方差阵为Pθ(k|k);为间歇故障最小方差无偏估计,其估计误差协方差阵为Qθ(k),"+"表示广义逆;为实现最优估计,将滤波增益Lθ(k)解耦为无故障约束状态增益L0(k)与间歇故障增益Mθ(k),其中,Lθ(k)∈Rn,m,L0(k)∈Rn,m,Mθ(k)∈Rq,m;并定义滤波器的初始状态为:Pθ(0|-1)=P(0)≥0,当ρi(k-1)=0时Qiθ(k-1)=0,以下定理1给出了Lθ(k)、L0(k)、Mθ(k)的求解方法:假设rank(CF(k))=rank(F(k))=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)所示的发生间歇...
【专利技术属性】
技术研发人员:邱爱兵,沈世焜,周俊,王胜锋,钟永彦,陈娟,瞿遂春,商亮亮,
申请(专利权)人:南通大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。