李一強(qiáng),王雪梅
(中國(guó)寰球工程公司電控室,北京 100028)
針對(duì)傳感器故障的容錯(cuò)控制方法研究
李一強(qiáng),王雪梅
(中國(guó)寰球工程公司電控室,北京 100028)
隨著對(duì)控制系統(tǒng)可靠性要求的提高,容錯(cuò)控制成為一個(gè)活躍的研究領(lǐng)域。針對(duì)非線性系統(tǒng)的傳感器故障,依據(jù)主動(dòng)容錯(cuò)控制的思想,設(shè)計(jì)出雙重容錯(cuò)控制器切換的主動(dòng)容錯(cuò)控制方法,解決了傳感器故障情況下系統(tǒng)的容錯(cuò)控制問(wèn)題。該方法在故障診斷基礎(chǔ)上,利用診斷信息和歷史數(shù)據(jù)估計(jì)并補(bǔ)償故障對(duì)擴(kuò)展卡爾曼濾波器的狀態(tài)估計(jì)的影響,而后利用補(bǔ)償后的狀態(tài)估計(jì)值,設(shè)計(jì)出滿足穩(wěn)定條件的狀態(tài)反饋的容錯(cuò)控制器,保證系統(tǒng)在傳感器乘性故障的情況下能夠安全運(yùn)行。為進(jìn)一步改善動(dòng)態(tài)品質(zhì),根據(jù)擴(kuò)展卡爾曼濾波器的狀態(tài)估計(jì)與一步預(yù)測(cè)估計(jì)之間的偏差中所包含的故障信息,提出了一種由多步預(yù)測(cè)值替代濾波估值構(gòu)成狀態(tài)反饋的容錯(cuò)控制方法,從而排除傳感器的故障影響,改善了容錯(cuò)控制的動(dòng)態(tài)性能。同時(shí),該方法還可有效解決傳感器加性故障的容錯(cuò)控制問(wèn)題。仿真結(jié)果驗(yàn)證了該方法的有效性。
非線性系統(tǒng);傳感器故障;主動(dòng)容錯(cuò)控制;控制律切換
工業(yè)生產(chǎn)中,完成對(duì)控制系統(tǒng)的設(shè)計(jì),其相應(yīng)的控制方法能滿足要求之后,系統(tǒng)的安全性就成了亟待解決的問(wèn)題,與之相對(duì)應(yīng)的容錯(cuò)控制也成為自動(dòng)化領(lǐng)域中最活躍的研究方向之一,受到了國(guó)內(nèi)外學(xué)者和工程人員的廣泛關(guān)注。
在系統(tǒng)部件發(fā)生故障的情況下,容錯(cuò)控制能夠自動(dòng)補(bǔ)償故障的影響以維護(hù)系統(tǒng)的穩(wěn)定性,盡可能地恢復(fù)系統(tǒng)故障前的性能,從而保證系統(tǒng)穩(wěn)定可靠運(yùn)行。實(shí)現(xiàn)容錯(cuò)的控制方法分為主動(dòng)和被動(dòng)兩種。其中,主動(dòng)容錯(cuò)控制方法是在故障發(fā)生后,根據(jù)檢測(cè)到的故障狀態(tài)和系統(tǒng)所期望的特性重新設(shè)計(jì)一個(gè)控制系統(tǒng),并至少能使整個(gè)系統(tǒng)達(dá)到穩(wěn)定;而被動(dòng)容錯(cuò)控制方法是在不改變控制器結(jié)構(gòu)和參數(shù)的條件下,利用魯棒控制技術(shù)使整個(gè)閉環(huán)系統(tǒng)對(duì)某些確定的故障具有不敏感性,以達(dá)到故障后系統(tǒng)在原有的性能指標(biāo)下繼續(xù)工作的目的。被動(dòng)容錯(cuò)控制較主動(dòng)容錯(cuò)控制具有實(shí)時(shí)性和保守性。
在任何控制系統(tǒng)中,傳感器是必不可少的部件,也是最容易出故障的環(huán)節(jié)。因而,該文針對(duì)傳感器故障設(shè)計(jì)出了基于濾波狀態(tài)反饋和多步預(yù)測(cè)狀態(tài)反饋的雙重容錯(cuò)控制器切換的主動(dòng)容錯(cuò)控制方法,旨在保證傳感器故障的情況下閉環(huán)系統(tǒng)具有良好的容錯(cuò)性和動(dòng)態(tài)性能。
在傳感器故障的情況下,具有線性輸出的非線性隨機(jī)離散系統(tǒng)模型如下
式中 x∈Rn——系統(tǒng)的狀態(tài)向量;u∈Rp——控制輸入;y∈Rm——傳感器輸出;?!蔙n×p;v,w——p維和m維高斯白噪聲向量;J——傳感器故障幅值,αt——未知的時(shí)間函數(shù),表征了故障的時(shí)間特性。
基于濾波狀態(tài)反饋的容錯(cuò)控制的設(shè)計(jì)思想是根據(jù)對(duì)故障檢測(cè)和估計(jì)的結(jié)果,設(shè)法在濾波器中補(bǔ)償?shù)艄收系挠绊?基于多步預(yù)測(cè)狀態(tài)反饋的容錯(cuò)控制的設(shè)計(jì)思想是設(shè)計(jì)出對(duì)故障靈敏的控制器切換條件,設(shè)法在狀態(tài)預(yù)測(cè)中消除故障的影響,實(shí)現(xiàn)故障情況下對(duì)真實(shí)狀態(tài)的漸近估計(jì)。此時(shí)基于濾波狀態(tài)反饋和多步預(yù)測(cè)狀態(tài)反饋的閉環(huán)系統(tǒng)對(duì)傳感器故障就具有了容錯(cuò)能力。
2.1 故障診斷、補(bǔ)償與控制律重構(gòu)的容錯(cuò)控制方法
系統(tǒng)狀態(tài)變量不僅常用于實(shí)際控制系統(tǒng)的控制性能的改善,還在故障診斷中常用來(lái)檢測(cè)系統(tǒng)的運(yùn)行狀況,而它們多數(shù)都不能直接測(cè)量,因此首先要正確估計(jì)這些狀態(tài)變量。該文針對(duì)非線性隨機(jī)離散系統(tǒng),根據(jù)擴(kuò)展卡爾曼濾波器濾波原理[1],可以得到狀態(tài)變量的估計(jì)值 x∧(k+1/k+1)和一步預(yù)測(cè)值 x∧(k+1/k)。
2.1.1 針對(duì)傳感器乘性故障的補(bǔ)償器設(shè)計(jì)
根據(jù)擴(kuò)展卡爾曼濾波器對(duì)系統(tǒng)狀態(tài)的估計(jì),定義殘差序列為γ(k)=y(k)-y∧(k/k)=y(k)-cx∧
(k/k)。當(dāng)系統(tǒng)在正常運(yùn)行時(shí),殘差序列γi(k)滿足γ∶N(0,σ2i),當(dāng)出現(xiàn)異常時(shí),實(shí)際數(shù)學(xué)期望μi1(k)將顯著偏離 0,此時(shí)γi(k)將不滿足γ∶N(0,σ2i)分布,因而,可用以下修正Bayes算法進(jìn)行診斷[2]:
式中 σ2i0(k)——理想數(shù)學(xué)期望值下的方差; σ2i1(k)——實(shí)際數(shù)學(xué)期望值下的方差,i=1, 2,…,l代表第i個(gè)傳感器。
系統(tǒng)發(fā)生故障時(shí),μi1(k)將顯著偏離 0, σ2i0(k)將顯著偏離σ2i,而σ2i1(k)變化不明顯。因此可知故障影響在 di(k)中得到加強(qiáng),對(duì) di(k)進(jìn)行判斷可以檢測(cè)到故障的發(fā)生,則有
式中 βi——閾值。
根據(jù)修正Bayes算法的特點(diǎn)以及該算法中數(shù)據(jù)窗口 N大小的選取,針對(duì)乘性故障,設(shè) kf為診斷出故障的第一時(shí)刻,可以認(rèn)為kf-N-1時(shí)刻系統(tǒng)正常運(yùn)行。
利用反證法證明如下。
假設(shè)kf-N-1時(shí)刻傳感器已發(fā)生故障,系統(tǒng)異常,可設(shè)kf-N-m(m≥1)時(shí)刻為傳感器發(fā)生故障的第一時(shí)刻。
由假設(shè)和乘性故障的特征,可知μ(N)= μ(kf-N-m-j)=0 j=1,2,3,…,kf-2N-m且μ(kf-m)=μ(kf-m+i)=J i=1, 2,3,…,n由此可得μ(kf-m)=μ(kf)=J,又因?yàn)闅埐钚蛄笑胕(k)滿足正態(tài)分布,kf時(shí)刻檢測(cè)出故障,則kf-m(m≥1)時(shí)刻必檢測(cè)出故障,與 kf為系統(tǒng)診斷出故障的第一時(shí)刻矛盾。
故可認(rèn)為kf-N-1時(shí)刻傳感器無(wú)故障,系統(tǒng)正常運(yùn)行。
因而可以利用kf-N-1時(shí)刻傳感器的輸出值估計(jì)乘性故障大小,并對(duì) Kalman濾波器的估計(jì)值進(jìn)行修正,以消除傳感器故障對(duì)系統(tǒng)的影響。由于系統(tǒng)與濾波器模型以及診斷環(huán)節(jié)存在的延時(shí)性,傳感器發(fā)生故障后將會(huì)影響每個(gè)狀態(tài)估計(jì)值,所以需要對(duì)每個(gè)狀態(tài)估計(jì)值進(jìn)行修正。
2.1.2 基于狀態(tài)反饋的容錯(cuò)控制器設(shè)計(jì)
假設(shè)針對(duì)某一初始狀態(tài) x0,系統(tǒng)存在平衡點(diǎn)xb。利用擴(kuò)展卡爾曼濾波器對(duì)系統(tǒng)狀態(tài)的估計(jì),令狀態(tài)反饋為 u(k)=H x∧(k/k)+G,其中 H,G為對(duì)應(yīng)維數(shù)的常系數(shù)陣。設(shè)
根據(jù)非線性系統(tǒng)穩(wěn)定性定理[3],當(dāng) A的所有特征值都滿足Reλi<0,則系統(tǒng)針對(duì)該平衡點(diǎn)是漸進(jìn)穩(wěn)定的。
當(dāng)狀態(tài)反饋增益矩陣滿足式(11)時(shí),此時(shí)系統(tǒng)穩(wěn)定。而后根據(jù)系統(tǒng)控制性能要求確定常數(shù)項(xiàng)G,便可以得到狀態(tài)反饋控制器u=H x∧+G。
當(dāng)系統(tǒng)診斷出故障時(shí),需對(duì)控制器進(jìn)行重構(gòu)。此時(shí),根據(jù)上述控制器設(shè)計(jì)方法,可利用上小節(jié)給出的修正后的狀態(tài)估計(jì)值完成容錯(cuò)控制器的設(shè)計(jì),實(shí)現(xiàn)系統(tǒng)對(duì)傳感器故障的容錯(cuò)控制。但由于故障診斷環(huán)節(jié)的延時(shí)性,故該方法只適用于傳感器乘性故障,并且在故障與控制器切換的影響下系統(tǒng)控制性能會(huì)有所下降。
2.2 基于多步預(yù)測(cè)狀態(tài)反饋的容錯(cuò)控制方法
由于故障的影響以及控制律的切換,在傳感器發(fā)生故障后系統(tǒng)狀態(tài)產(chǎn)生了較大的超調(diào),因而在一定程度上影響了控制系統(tǒng)的品質(zhì)。
依據(jù)卡爾曼濾波器工作原理,當(dāng)某一時(shí)刻[x∧(k+1/k+1)-x∧(k+1/k)]2超過(guò)某一閾值時(shí),可認(rèn)為濾波器的狀態(tài)估計(jì)值 x∧(k+1/k+1)受傳感器故障的影響偏離狀態(tài)估計(jì)范圍,而此時(shí)濾波器的一步預(yù)測(cè)估計(jì) x∧(k+1/k)未受傳感器故障影響,其估計(jì)值是可接受的。因而,在濾波器的一步準(zhǔn)確預(yù)測(cè)估計(jì) x∧(k+1/k)的基礎(chǔ)上,可利用狀態(tài)估計(jì)原理對(duì)系統(tǒng)狀態(tài)進(jìn)行多步預(yù)測(cè)估計(jì)。
而后利用2.1.2節(jié)給出的控制器設(shè)計(jì)原理設(shè)計(jì)出基于多步預(yù)測(cè)估計(jì)的反饋控制器u=H x∧(k+ n/k)+G,代替原控制器對(duì)系統(tǒng)進(jìn)行控制,消除傳感器故障對(duì)系統(tǒng)狀態(tài)的超調(diào)影響。在替代控制的有限時(shí)間段內(nèi),故障診斷環(huán)節(jié)將對(duì)故障進(jìn)行檢測(cè)與診斷,容錯(cuò)控制環(huán)節(jié)將相應(yīng)地作出反應(yīng),當(dāng)[x∧(k+1/k+1)-x∧(k+1/k)]2小于給定的閾值時(shí),系統(tǒng)控制器將由基于多步預(yù)測(cè)估計(jì)的反饋控制器切換到基于擴(kuò)展 Kalman濾波器狀態(tài)反饋的容錯(cuò)控制器,從而保證系統(tǒng)的動(dòng)態(tài)性能。但由于該方法為排除傳感器故障對(duì)估計(jì)的影響,對(duì)多步預(yù)測(cè)的狀態(tài)估計(jì)結(jié)果并不進(jìn)行修正,使?fàn)顟B(tài)估計(jì)的精度降低,因而該容錯(cuò)控制方案是以犧牲系統(tǒng)性能為代價(jià),保證傳感器發(fā)生故障時(shí)系統(tǒng)仍能安全運(yùn)行。
選取一個(gè)連續(xù)攪拌釜式反應(yīng)器(CSTR),經(jīng)離散化后
式中 dt——采樣間隔;v(k)∈R2,w(k)∈R2——零均值的相互獨(dú)立的高斯白噪聲,其協(xié)方差分別為Q(k)和 R(k)。
在k=150時(shí)濃度傳感器1發(fā)生乘性故障,增益跳變?yōu)?.85S1(S1是過(guò)程正常運(yùn)行時(shí),傳感器1的穩(wěn)態(tài)輸出平均值,S1=0.8)。此時(shí),系統(tǒng)狀態(tài)分別在無(wú)容錯(cuò)控制器作用、故障補(bǔ)償與控制律重構(gòu)作用以及雙重容錯(cuò)控制器切換作用下的變化,如圖1~3所示。
圖1 未加入容錯(cuò)控制環(huán)節(jié)時(shí)系統(tǒng)狀態(tài) x1,x2的變化曲線
單一的故障診斷、補(bǔ)償與控制律重構(gòu)的容錯(cuò)控制方法具有主動(dòng)容錯(cuò)控制的主動(dòng)性,能夠保證系統(tǒng)在傳感器發(fā)生乘性故障情況下的控制性能;而基于多步預(yù)測(cè)狀態(tài)反饋的容錯(cuò)控制方法以犧牲系統(tǒng)性能為代價(jià),具有被動(dòng)容錯(cuò)控制的保守性,使系統(tǒng)在傳感器故障的情況下依然具有良好的動(dòng)態(tài)性能。該文設(shè)計(jì)出的雙重容錯(cuò)控制器切換方法同時(shí)具有二者的優(yōu)點(diǎn),保證了系統(tǒng)具有良好的容錯(cuò)控制性能和動(dòng)態(tài)性能,實(shí)現(xiàn)了對(duì)傳感器故障的容錯(cuò)控制。由于基于多步預(yù)測(cè)狀態(tài)反饋的容錯(cuò)控制該方法中容錯(cuò)控制器的切換條件對(duì)故障具有敏感性,因而該方法也適用于傳感器加性故障。
[1] 周東華,葉銀忠.現(xiàn)代故障診斷與容錯(cuò)控制[M].北京:清華大學(xué)出版社,2000.
[2] 曹 原,侍洪波.一種集成傳感器故障診斷方案[J].微型電腦應(yīng)用,2004,20(10):50-54.
[3] HASSAN K K.非線性系統(tǒng)[M].3版.北京:電子工業(yè)出版社,2005.
[4] 陳逢時(shí).子波變換理論及其在信號(hào)處理中的應(yīng)用[M].北京:國(guó)防工業(yè)出版社,1998:3.
[5] 周東華,葉銀忠.現(xiàn)代故障診斷與容錯(cuò)控制[M].北京:清華大學(xué)出版社,2000.
[6] 王仲生.智能故障診斷與容錯(cuò)控制[M].西安:西北工業(yè)大學(xué)出版社,2005.
[7] VENKAT V,RAGHUNATHAN R,KEWEN Y,et al.A Review ofProcessFaultDetection and Diagnosis[J]. Computers and Chemical Engineering,2003,(27):293-346.
[8] MALLAT S,HWANG W L.Singularity Detection and Processing with Wavelet[J].IEEE Trans.on Information Theory,1992,(38):617-643.
Study on Fault Tolerant Control Approach for Sensor Failure
Li Yiqiang,Wang Xuemei
(The China Huanqiu Contracting&Eng.Corp.,Beijing,100028,China)
As higher requirements of control system reliability,the fault-tolerant control has become an active research field.Based on the idea of active fault-tolerant control,the active fault-tolerant control method of double fault-tolerant controllers switching has been designed to solve the fault-tolerant control of the system when sensor has fault.Based on fault diagnosis,with the diagnostic information and historical data,the effect of fault on extended the Kalman filter is estimated and compensated.Then with the compensated estimated value of the state,the fault-tolerant controller which can satisfy state feedback in stable condition has been designed,it can ensure that the system could operate safely when sensors generate multiplicative failure.Furthermore,to improve the dynamic quality,the fault-tolerant control method which uses a multi-step predictive value instead filter is proposed to form state feedback based on the fault information which is contained in the deviations between the estimation values of state and the one-step predicted values of the extended Kalman Filter,thus to exclude the sensor fault effect, and improve the dynamic performance of fault-tolerant control.Moreover this method also can effectively resolve the additive sensor fault issues.Finally simulation results have approved that the method is effective.
nonlinear system;sensor failure;active fault tolerant control;control law switching
TP273
B
1007-7324(2010)06-0014-04
2010-08-28。
李一強(qiáng)(1976—),男,遼寧鞍山人,1999年畢業(yè)于大連理工大學(xué)自動(dòng)化專(zhuān)業(yè),獲學(xué)士學(xué)位,現(xiàn)在中國(guó)寰球工程公司從事自控工程設(shè)計(jì)工作。