朱芳來,李銘偉
(同濟大學 電子與信息工程學院,上海 201804)
故障檢測與隔離可用來檢測系統(tǒng)中故障的發(fā)生并發(fā)出警示信號。實際系統(tǒng)往往由于組件失靈或運行條件的改變,系統(tǒng)的狀態(tài)或性能發(fā)生意想不到的變化,這種現(xiàn)象可以歸為系統(tǒng)發(fā)生了故障。故障檢測與隔離(fault detection and isolation,F(xiàn)DI)的目的是當系統(tǒng)存在故障時產生警報信號(FD),并找出故障發(fā)生的位置(FI),以便后續(xù)采取相應的措施削弱或消除故障的負面影響。FDI方法可以分為基于模型的方法和基于數(shù)據(jù)的方法兩大類別。在基于模型的故障檢測方法中,基于觀測器的FDI是最為有效的方法之一,該類方法目前已經(jīng)取得了很多突出的研究成果[1-4]。例如,文獻[1]針對離散廣義系統(tǒng),提出了一種基于H?/L∞觀測器及多胞體殘差構造的故障檢測和隔離方法,該方法由于考慮了H?性能指標,相比傳統(tǒng)的基于多胞7 討論了互聯(lián)系統(tǒng)的故障估計和調節(jié)問題。
近期一種特別的觀測器——區(qū)間觀測器,越來越受到學者們的關注。區(qū)間觀測器不同于需要對系統(tǒng)狀態(tài)進行漸近收斂估計或鄰域穩(wěn)定估計的Luenberger 觀測器,它只需提供系統(tǒng)狀態(tài)的一個穩(wěn)定的上下界估計。與傳統(tǒng)的Luenberger型觀測器相比,區(qū)間觀測器能更加便利地處理未知輸入(外部擾動、執(zhí)行器故障和模型不確定性)和非線性項。這是由于未知輸入和非線性項的很大一部分信息,例如觀測器匹配條件和Lipschitz條件等可以在區(qū)間觀測器的設計中被忽略。由于這樣的特點,區(qū)間觀測器的研究得到了學者們的極大關注,并產生了眾多的研究成果[5-11]。最近,多胞體理論被應用于離散時間系統(tǒng),通過迭代計算得到包圍系統(tǒng)狀態(tài)的最小多胞體,以此得到系統(tǒng)狀態(tài)的區(qū)間估計[12-14]。實際上,將多胞體理論應用于離散時間系統(tǒng)這一方法構成了一種特別類型的區(qū)間觀測器。基于多胞體理論的FDI 方法近幾年得到了極大的關注,并且有眾多優(yōu)秀的研究成果[15-16]。
基于觀測器的FD 方法,通常要求所設計的觀測器針對干擾魯棒而對故障敏感,這樣的觀測器可以作為故障檢測器。其主要技術手段之一就是構造合理的殘差,通過殘差來標志故障是否發(fā)生。如果采用基于Luenberger 類觀測器的FD 方法,通常采用測量輸出向量及其估計值的偏差構造殘差。區(qū)間觀測器作為一種未知輸入觀測器的特殊類型,其產生的殘差區(qū)間估計實際上是殘差天然的閾值。因而,基于區(qū)間觀測器的FD 方法成為了基于模型FDI 方法的主要方法之一[17-21]。例如,文獻[17]重點比較了基于集論未知輸入觀測器的方法和基于區(qū)間觀測器方法的故障檢測魯棒性。文獻[18]研究了具有有界擾動的離散線性變參數(shù)系統(tǒng)的故障檢測問題。
針對執(zhí)行器故障和擾動同時直接影響狀態(tài)方程和輸出方程的系統(tǒng),本文基于Luenberger 型觀測器和多胞體方法的結合研究執(zhí)行器故障檢測的問題。設計降維觀測器并分析觀測器誤差動態(tài)系統(tǒng)的穩(wěn)定性,使用多胞體方法提出狀態(tài)的區(qū)間估計方法,并給出新的殘差構造方法,實現(xiàn)執(zhí)行器故障的檢測。
在給出問題描述之前,先給出一些符號說明。
假設A=[aij]∈Rn×m和B=[bij]∈Rn×m,則A≤B?aij≤bij(i=1,…,n;j=1,…,m)。設A=[aij]∈Rn×m,max(0,A)=[αij]∈Rn×m,而αij=max(0,aij)。?x∈Rn,diag(x)表示以向量x為對角元的n×n階對角方陣。設M為對稱方陣,M?0表示M為負定矩陣。
考慮一類受到未知輸入和執(zhí)行器故障影響的離散時間線性系統(tǒng)
式中:x(k)∈Rn,u(k)∈Rm,y(k)∈Rp和η(k)∈Rq分別為系統(tǒng)狀態(tài),已知控制輸入,可測量輸出和未知輸入。A∈ Rn×n,B∈ Rn×m,C∈ Rp×n和D∈ Rn×q為已知的常數(shù)矩陣。矩陣B和D為列滿秩,而C為行滿秩,并 有n≥p≥q。不 失 一 般 性,假 設C=[Ip O]。
假設1秩條件對所有滿足|s|≥1的復數(shù)s成立。
對系統(tǒng)(1)中的干擾變量及其系數(shù)矩陣D做假設,如假設2。
假設2針對干擾η(k),幾乎所有的l≥q成立,有
且對其系數(shù)矩陣D,滿足
引理1[22]假設1 和假設2 成立的充分必要條件為:對于任意正定對稱矩陣Q∈ Rn×n,有如式(2)的Lyapunov矩陣代數(shù)方程組:
關于矩陣L∈ Rn×p和G∈ Rq×p以及正定對稱矩陣P∈ Rn×n有解。
假設3對初始狀態(tài)x(0),存在2 個已知向量。對于未知輸入η(k),存在2個已知向量。
定義1n維s階的多胞體Z是單位超立方體Bs=[?1,+1]s(s≥n)的仿射變換:Z=p⊕HBs={p+Hz,z∈Bs},其中向量p∈Rn是多胞體Z的中心,而H∈Rn×s是多胞體Z的生成矩陣。這里符號⊕代表閔可夫斯基和。
性質1[13]
式中:p,p1,p2∈Rn,H∈Rn×s,H1∈Rn×s1H2∈Rn×s2和L∈Rl×n是具有相應維數(shù)的矩陣,符號⊙代表線性映射。
性質2[13]對n維s階多胞體Z=p⊕HBs={p+Hz,z∈Bs} ∈Rn按照歐幾里得范數(shù)降序排列矩陣H的各列得到矩陣。那么有d≤s),其中?d(H)=[Ha Hb]∈ Rn×d,Ha∈ Rn×(d?n)是由的 前d?n列構成,而Hb∈ Rn×n是對角矩陣,以1,...n) 作為其對角線元素。其中,代表矩陣的第i行第j列的元素。
性質3[13]對n維s階的多胞體Z=p⊕HBs,?x=[x1…xn]T∈Z,有
首先基于一個等價變換將原系統(tǒng)分解成2個子系統(tǒng),其中一個子系統(tǒng)對干擾解耦。然后針對干擾解耦的子系統(tǒng)設計降維觀測器,在無執(zhí)行器故障發(fā)生的前提下,給出系統(tǒng)狀態(tài)的估計。
對狀態(tài)向量x,矩陣A、B、D、L和式(2)中的P寫成分塊形式
式 中 :x1∈Rp,x2∈R(n?p),A11∈Rp×p,A12∈Rp×(n?p),A21∈R(n?p)×p,A22∈R(n?p)×(n?p),B1∈Rp×m,B2∈R(n?p)×m,D1∈Rp×q,D2∈R(n?p)×q,L1∈Rp×p,L2∈R(n?p)×p,P11∈Rp×p,和P22∈R(n?p)×(n?p)。
對系統(tǒng)(1)作等價狀態(tài)變換
其中K∈R(n?p)×p為之后需要確定的參數(shù)矩陣。在該等價變換下,有
由式(2)的第2 式并注意到C的特別形式可以得到[P12TP22]D=0,這意味著如果選取K=P22?1P12T,就有 [K In-p]D=0。于是得到
定理1在執(zhí)行器無故障發(fā)生的情況下(fa(k)≡0),如果取,則
證明首先,注意到y(tǒng)(k)=z1(k),然后式(3)的第2式減去式(4)的第1式得到降維觀測器誤差動態(tài)方程為
其中W=PL。進行矩陣分塊展開,有
再經(jīng)同等的初等行和列變換得到
再由Schur 補引理,知式(6)和式(7)分別等價于
其中,M=A11+L1+P11?1P12(A21+L2)。即在假設1和假設2下,式(8)與式(9)成立。而式(8)意味著式(5)是漸近收斂穩(wěn)定的系統(tǒng),于是有,證畢。
針對式(3)的第1式所決定的關于z1(k)的動態(tài)系統(tǒng),結合Luenberger型觀測器和多胞體理論,提出一種能估計y(k)=z1(k)之上下界的區(qū)間觀測器,以此提出一種執(zhí)行器故障檢測方法。
首先,對于式(3)的第1 式,考慮如式(10)的Luneberger型觀測器:
證明事實上,當fa(k)=0 且η(k)=0 時,誤差方程(11)變?yōu)?/p>
注意到y(tǒng)(k)=z1(k),因 而。但由于干擾η(k)事實上的存在(即事實上η(k)≠0),因而觀測器式(10)無法直接用于執(zhí)行器故障檢測器,因為觀測器式(10)對干擾η(k)不具有魯棒性。基于式(12)多胞體理論的結合提出一種對殘差ey(k)的區(qū)間估計方法,且該區(qū)間估計在區(qū)間估計意義下是對干擾魯棒的,以此提出一種執(zhí)行器故障檢測方法。
首先,由等價狀態(tài)變換知z1(0)=Γx(0),其中Γ=[Ip 0p×(n?p)]T,于是其中(0)是觀測器式(10)設定的初值。再根據(jù)引理2知道
證明該引理的結論可以由多胞體性質4直接得到。
定理2在假設1、假設2、假設3 和fa(k)≡0 的前提下,基于動態(tài)系統(tǒng)(13),有
其中pk=Mpk?1+Dpη,Hk=[MHk?1DHη]。這里定義?d(H0)=H0,?d(Hk)(k≥1)的定義類似于性質2中?d(H)的定義。
其中pk=Mpk?1+Dpη,Hk=[MHk?1DHη],根據(jù)數(shù)學歸納法,證畢。
推論1在假設1、假設2、假設3 和fa(k)≡0 的前提下,基于動態(tài)系統(tǒng)(11),則存在正整數(shù)N0>0,使得
其中pk=Mpk?1+Dpη,Hk=[MHk?1DHη]。這里定義?d(H0)=H0,?d(Hk) (k≥1)的定義,類似于性質2中?d(H)的定義。
其中Hε=εIn?p?;谑剑?1),知當k≥N0時,有
根據(jù)性質2,記為將矩陣[HkεA12]∈Rp×(d+q+n?p)各列按歐幾里得范數(shù)降序排列而得到。記
由于ε充分小,所以1,...n) 作為其對角線元素。其中,代表矩陣1就是Hk各列按歐幾里得范數(shù)降序排列后取其前d+q列,記為1,...n) 作為其對角線元素。其中,代表矩陣1。而1,...n) 作為其對角線元素。其中,代表矩陣2為εA12的各列按歐幾里得范數(shù)降序排列而得到。根據(jù)性質2,有?d([HkεA12])=[HaHb],其中,Ha為1,...n) 作為其對角線元素。其中,代表矩陣的前d?p列,也就是1,...n) 作為其對角線元素。其中,代表矩陣1的前d?p列。Hb為對角矩陣,其對角元素滿足
所以有
同時有pk+?d(k)u=pk+Hau1+Hcu2。可見多胞體Z1比多胞體Z2包含的范圍更廣。
證明根據(jù)定理2和性質3,不難得出結論。
由于y(t)=z1(t),所以有
使得在fa(k)≡0的條件下,有(k)≤y(k)≤(k)。
一個執(zhí)行器故障檢測邏輯如式(17):
基于多胞體方法進行故障檢測的方案可由圖1簡要描述。
圖1 基于多胞體方法的執(zhí)行器故障檢測方案Fig.1 Actuator fault detection scheme based on Zonotope method
對所提出的降維觀測器設計方法和基于多胞體理論的執(zhí)行器故障檢測方法給出仿真分析。爐溫采樣控制系統(tǒng)、電樞控制的直流伺服電機系統(tǒng)等真實世界中的連續(xù)系統(tǒng)均可進行等價離散化,以方便數(shù)字控制系統(tǒng)的設計。例如,電樞控制的直流伺服電機系統(tǒng)可選取角位移、角速度和角加速度作為狀態(tài)變量,以角位移和角速度為輸出,構建狀態(tài)方程。參考文獻[22],系統(tǒng)(1)對應的系統(tǒng)矩陣為通過構建線性矩陣不等式,可得到代數(shù)矩陣方程(2)的解如下:
將矩陣P和L分塊得到
首先驗證無執(zhí)行器故障發(fā)現(xiàn)下的降維觀測器狀態(tài)估計效果。為此,假設控制輸入為u(k)=5sin(2k),未知輸入η(k)=sin(50k),而fa(k)≡0。在執(zhí)行器無故障發(fā)生時,根據(jù)定理1,降維觀測器式(4)能產生原系統(tǒng)狀態(tài)x3的漸進估計,其估計效果由圖2c給出。圖2a 和2b展示了x1和x2的區(qū)間估計。
圖2 狀態(tài)的區(qū)間估計與漸近估計Fig.2 Interval estimation and asymptotic estimation of states
其次,為了體現(xiàn)基于多胞體的執(zhí)行器故障檢測效果,假設執(zhí)行器故障信號為
基于式(18)的執(zhí)行器故障檢測方法的故障檢測效果由圖3給出。從圖中可以看出5~15s時間段內執(zhí)行器發(fā)生故障,此時殘差信號給出了對應的示警。
圖3 存在執(zhí)行器故障時的殘差信號Fig.3 Residual signal in the presence of actuator fault
圖4針對多胞體方法(zonotope method,ZM)和傳統(tǒng)的區(qū)間觀測器方法(traditional interval observer method,TIOM)的狀態(tài)區(qū)間估計和故障檢測效果兩方面進行了比較。圖4a展示了2種方法獲取到的上界估計(upper boundary,UB)和下界估計(lower boundary,LB)。限于篇幅,僅呈現(xiàn)狀態(tài)x1的區(qū)間估計??梢钥吹?,由于估計偏差更小,采用ZM得到的區(qū)間估計優(yōu)于TIOM。圖4b展示了2種方法構建的殘差??梢?,由ZM法構建的殘差對故障更敏感。
圖4 傳統(tǒng)方法與多胞體方法的對比Fig.4 Comparison of traditional method and Zonotope method
針對離散系統(tǒng)研究了降維觀測器設計方法及其Luenberger 型觀測器和多胞體理論相結合的執(zhí)行器故障檢測方法。為了達到這樣的目的,首先對原系統(tǒng)進行合理的狀態(tài)等價變換,將原系統(tǒng)分解成2 個子系統(tǒng)。然后針對干擾解耦的子系統(tǒng),提出了無執(zhí)行器故障發(fā)生時的降維觀測器設計方法。針對輸出動態(tài)子系統(tǒng),基于多胞體理論和Luenberger 型觀測器的結合,提出了對輸出誤差的區(qū)間估計?;谳敵稣`差的區(qū)間估計,構造殘差實現(xiàn)了執(zhí)行器故障檢測的目的。如何將方法推廣到連續(xù)系統(tǒng)將是下一步的研究議題。
作者貢獻聲明:
朱芳來:項目負責人,指導論文構思和論文修改。
李銘偉:論文構思和論文撰寫。