一类非线性系统的快速鲁棒故障诊断三容水箱仿真
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第34卷第4期Vol.34No.4
中南工业大学学报(自然科学版)
J.CENT.SOUTH UNIV.TECHN OL.
Vol.34No.4
Aug.2003一类非线性系统的快速鲁棒故障诊断
李令莱,周东华
(清华大学自动化系,北京,100084)
摘要:.结合在线估计器和滑模观测器方法,基于所给出的一种新的自适应学习算法,提出了一种针对非线性不确定系统的鲁棒故障诊断方法.滑模观测器可以消除建模不确定性的影响以得到准确的状态估计,而在线估计器可以实时估计故障的大小.在此,基于李亚普诺夫函数,在理论上证明了所给出的状态和参数估计误差都是一致有界的;针对三容水箱DTS200所做的仿真实验,其结果验证了该方法的可行性.研究结果表明,由于滑模项的引入,使得该方法的故障检测时间大大缩短,其性能比Polycarpou所提出的在线估计器方法的性能要好.
关键字:非线性系统;故障诊断;自适应;滑模观测器
中图分类号:TP277文献标识码:A文章编号:100529792(2003)0420443204
为了研究具有建模不确定性的非线性系统故障诊断即非线性鲁棒故障诊断,J.Chen等提出了未知输入观测器方法[1],将建模不确定项都视为未知输入,在观测器设计时使其对未知输入解耦从而达到鲁棒性的要求,但该方法只能应用于线性系统或可在平衡点附近线性化的非线性系统,不是通用的非线性故障诊断方法;M.A.Demetriou等基于自适应学习方法对非线性不确定系统进行故障检测和估计,通过构造一个自适应观测器用于故障检测[2],其核心是用在线估计器估计故障大小,从理论上给出了死区阈值,保证其鲁棒性,并证明了系统的稳定性.基于M.A.Demetriou的参数估计思想[2],在此通过引入滑模观测器,并基于所给出的新的自适应学习算法,提出一种新的故障诊断方法.
1 鲁棒故障检测及估计
1.1 非线性不确定系统
考虑如下全状态可测的非线性不确定系统:
x=ξ(x,u)+φ(x,u)+B(t-T)f(x,u,t).(1)其中:x∈R n,为状态变量;u∈R m,为控制量;ξ(x,u)∈R n,为非线性系统的标称模型;φ(x,u)∈R n,为建模不确定项;B(t-T)=diag{β1(t-T1),…,βn(t-T n)},代表第i个子系统的故障发生时间为T i;βi(τ)(i=1,…,n)为单位阶跃函数;f(x,u,t)∈R n为故障项.
假设1 建模不确定项有界,即|φi(x,u)|≤ φi(i=1,…,n).其中, φi为给定正数.
构造如下变结构自适应观测器:
^x・=-Λ^x+ξ(x,u)+M( x)+^f(x,u,^θ).(2)其中:Λ=diag(λ1,…,λn),λi>0;^f(x,u,^θ)= [^f1(x,u,^θ1),…,^f n(x,u,^θn)]T,为在线估计器; ^θi∈R p i,为参数; x=x-^x,为状态估计误差;M( x) =[M1( x1),…,M n( x n)]T,为滑模项.为了防止高频振颤,对滑模项引入如下边界层控制:
M i( x i)=
sign( x i) φi,if| x i|>ηi;
x i
η
i
φi,if| x i|≤ηi.(3)其中:i=1,…,n;ηi为边界层阈值,通常为很小的正实数,一般地,ηiν φi.
为保证故障检测的鲁棒性,要求在故障发生前(即B(t-T)=0),有^f(x,u,^θ)≡0,即参数的自适应学习算法不工作:^f(x,u,^θ(t0))=0且^θ・≡0.
定理1 若 x i(t0)=0(由全状态可测),则故障发生前观测器的状态估计误差满足:| x i|<εi(i=
1,…,n).其中:εi=min1
2
η
i
φi
λ
i
,ηi.
收稿日期:2003-04-20
基金项目:国家自然科学基金资助项目(60025307,60234010);国家教育部博士点基金资助项目(20020003063)作者简介:李令莱(19792),男,四川新都人,清华大学博士研究生,从事动态系统的故障诊断研究.
证明 故障发生前,由式(1)和(2)得如下误差动态方程:
x・=-Λ x+φ(x,u)-M( x).(4)考虑其中第i个误差子系统(i=1,…,n):
x・=-λi x i+φi(x,u)-M i( x i).(5)取Lyapunov函数为V i=1
2
x2i,则:
V i= x i x・i=-λi x2i+ x i(φi(x,u)-M i( x i)).(6)
a.当| x i|>ηi时,
V≤-λi x2i+| x i| φi-| x i| φi=-λi x2i<0.(7)
b.当| x i|≤ηi时,
V i≤-λi x2i+| x i| φi-| x i|2
η
i
φi=
-λi x2i- φi| x i|2
η
i
+| x i|+
η
i
4
+
η
i
φi
4
≤-λi x2i+η
i
φi
4.
(8)
若ηi>1
2η
i
φi
λ
i
,则当
1
2
η
i
φi
λ
i
<| x i|≤ηi时,
有
V i<0;
若ηi≤1
2η
i
φi
λ
i
,则当| x i|>ηi时,有
V i<0.
综上分析可知:当| x i|>εi时,有
V i<0.又 x i(t0)=0,因此,第i个误差子系统在故障发生前总有| x i|<εi(通常,由于ηiν φi,故εi=ηi).
1.2 鲁棒故障检测策略
| x i|>εi(i=1,…,n)之前,系统无故障;若第1次检测到| x s|>εs,则判定第s个子系统发生故障;并启动参数估计算法对故障幅值进行估计[3].
^f(x,u,^θ)选用线性参数化估计器(如RBF神经网络),即具有如下形式:
^f i(x,u,^θi)=ΩT i(x,u)^θi.(
9
)
其中:i=1,…,n.对RBF网络则有:Ωi(z)=
exp-
‖z-c i1‖2
σ2
i1
,…,exp-
‖z-c ip
i
‖2
σ2
ip
i
T
,
^θi∈R p i.由于RBF神经网络具有通用逼近性,因此,
^f(x,u,^θ)可以任意精度逼近f(x,u,t).给定p i,
c ij和σij,令
θ3
i
=arg min
θ
i
∈R p i
sup
x,u∈B
|f i(x,u,t)-^f i(x,u,^θi)|.
其中B是状态和控制变量的可行域,则
f i(x,u,t)=ΩT i(x,u)θ3i+v i.(10)
其中:i=1,2,…,n;v i为最优参数下RBF神经网络
的建模误差.
假设2 |v i|≤ v i,‖θ3i‖≤ θi且‖
θ3
i
‖≤θ=i
(i=1,…,n).
定理2(稳定性) 若选取如下自适应学习算法:
^θ・=
Γ
i
(-k i^θi+Ωi x i),if| x i|>εi,且^θi(t0)=0;
0,if| x i|≤εi,且^θi(t0)=0.
(11)
其中:i=1,2,…,n. θi=θ3i- θi,为参数估计误差;
Γ
i
∈R p i×p i>0,为学习速率;k i>0,为反馈系数.则
由式(2)和(11)给出的状态估计和参数估计误差都
一致有界.
证明 第i个误差子系统在故障发生后可表示
为:
x・=-λi x i+φi(x,u)-M i( x i)+ΩT i(x,u) θi+v i.
(12)
取Lyapunov函数为V i=1
2
( x2i+ θT iΓ-1i θi),则
V i= x i x・i+ θT iΓ-1i θ・= x i x・i+ θT iΓ-1i( θ3i-^θ・)
=-λi x2i+ x i(φi(x,u)-M i( x))+ x i v i+
θT i[Γ-1i θ3i+k i(θ3i- θi)].
令γm i为Γ-1i得最大特征值,则由式(7)和(8)
和假设2得:
V i≤-λi x2i+ηi
φi
4
+ v i| x i|+
(k i θi+γm iθ=i)‖ θi‖-k i‖ θi‖2
≤-1
2
(λi x2i+k i‖ θi‖2)+
η
i
φi
4
+
v2i
2λi
+
(k i θi+γm iθ=i)2
2k i
.(13)
令M i=
η
i
φi
4
+
v2i
2λi
+
(k i θi+γm iθ=i)2
2k i,
则当| x i|>
2M i
λ
i
或‖ θi‖>
2M i
k i
时,有
V i<0.
可见,状态和参数估计误差都一致有界.因此,
在自适应学习算法(11)作用下,系统仍然稳定.
2 仿真实验
2.1 仿真对象
仿真对象是三容水箱D TS200,其系统可描述
为:
A
d h1
d t
=-Q13+Q1,
A
d h3
d t
=Q13-Q32,
A
d h2
d t
=Q32-Q20+Q2.(14)・
4
4
4
・中南工业大学学报(自然科学版) 第34卷