蔡 超 姚雪蓮 齊瑞云
1.南京航空航天大學(xué)自動(dòng)化學(xué)院,南京 210016 2.北京航空航天大學(xué)自動(dòng)化科學(xué)與電氣工程學(xué)院,北京 100191
衛(wèi)星是由功能各異的單機(jī)子系統(tǒng)組成的一個(gè)大系統(tǒng),而姿態(tài)控制系統(tǒng)是其中復(fù)雜且故障多發(fā)的子系統(tǒng),調(diào)查顯示[1]姿態(tài)控制系統(tǒng)故障占衛(wèi)星所有故障的30%以上,而由于轉(zhuǎn)動(dòng)部件的存在,作為衛(wèi)星主要執(zhí)行器的飛輪是姿態(tài)控制系統(tǒng)中故障高發(fā)的部件之一。另一方面,衛(wèi)星往往存在冗余執(zhí)行器,因此合理利用冗余執(zhí)行器進(jìn)行故障補(bǔ)償就十分必要。
當(dāng)前航天器正向自主運(yùn)行的方向發(fā)展,其目標(biāo)是提高航天器在難以預(yù)料和多變環(huán)境下的自主運(yùn)行能力[2],這要求控制系統(tǒng)在快速精確應(yīng)對(duì)各種姿態(tài)指令時(shí)還要考慮各種故障與條件限制,如建模不確定性、外部干擾、子系統(tǒng)故障及資源的限制等,于是新的理論和方法不斷被提出,以期在不同條件下獲得更理想的控制性能。目前國(guó)內(nèi)外各種文獻(xiàn)在航天器姿態(tài)控制方面已有豐碩研究成果,如非線性反饋控制[3],最優(yōu)控制[4-5],神經(jīng)網(wǎng)絡(luò)[6],滑模控制[7],自適應(yīng)控制[8-9]及魯棒控制[10]等。對(duì)衛(wèi)星這樣的復(fù)雜系統(tǒng)而言,實(shí)際運(yùn)行過程中執(zhí)行器故障發(fā)生時(shí)間、故障值大小以及故障模式是不確定的,而自適應(yīng)控制可以有效解決故障的不確定性問題。例如文獻(xiàn)[11] 提出了一種基于自適應(yīng)觀測(cè)器的故障診斷方法,該方法能有效地估計(jì)單飛輪故障的大小。文獻(xiàn)[12]提出了一種基于自適應(yīng)快速終端滑??刂频娜蒎e(cuò)控制方法,與傳統(tǒng)的滑??刂葡啾龋摲椒ㄍㄟ^對(duì)自適應(yīng)算法的運(yùn)用,在保證系統(tǒng)魯棒性和可靠性的同時(shí),具有更快的收斂速率。目前對(duì)包括衛(wèi)星在內(nèi)的許多安全性要求較高的系統(tǒng)而言,在缺乏故障先驗(yàn)知識(shí)的情況下,采用自適應(yīng)方法往往能獲得令人滿意的控制效果。
本文針對(duì)帶冗余執(zhí)行器的衛(wèi)星姿態(tài)控制系統(tǒng),考慮部分執(zhí)行器故障且故障不確定的情況,將執(zhí)行器故障參數(shù)化。先設(shè)計(jì)故障已知情況下的控制方案,再結(jié)合Backstepping方法及Lyapunov穩(wěn)定性定理得到參數(shù)自適應(yīng)律及容錯(cuò)控制器的具體形式,從而調(diào)整正常執(zhí)行器的輸入,補(bǔ)償故障執(zhí)行器的影響,使得當(dāng)一個(gè)甚至多個(gè)執(zhí)行器故障,且故障不確定的情況下,閉環(huán)系統(tǒng)穩(wěn)定且輸出信號(hào)能漸進(jìn)跟蹤參考輸出信號(hào)。
常用歐拉角方程描述衛(wèi)星姿態(tài),可得到以飛輪為主要執(zhí)行器的衛(wèi)星運(yùn)動(dòng)學(xué)和動(dòng)力學(xué)方程如下[13-14]:
(1)
(2)
(3)
y=x1
(4)
本文考慮的衛(wèi)星有6個(gè)執(zhí)行器,這6個(gè)執(zhí)行器對(duì)稱分布于衛(wèi)星體坐標(biāo)系的3個(gè)軸,且推力垂直于對(duì)應(yīng)的坐標(biāo)軸,此時(shí)飛輪位置分布矩陣能簡(jiǎn)單地由執(zhí)行器和衛(wèi)星質(zhì)心間的距離決定,如圖1所示[15],6個(gè)執(zhí)行器每2個(gè)為一組,其中一個(gè)壞了,另一個(gè)可以補(bǔ)償,但不允許同一組的2個(gè)執(zhí)行器同時(shí)發(fā)生故障。
圖1 衛(wèi)星6個(gè)飛輪的分布示意圖
(5)
則可將故障信號(hào)表示為[9]:
(6)
當(dāng)執(zhí)行器發(fā)生故障時(shí),衛(wèi)星主體的輸入信號(hào)u(t)可以表示為:
(7)
式中,對(duì)角矩陣σ=diag{σ1(t),σ2(t),…,σ6(t)}是衛(wèi)星執(zhí)行器故障模式矩陣,第i個(gè)執(zhí)行器故障時(shí),σi=1,否則σi=0。系統(tǒng)的基本結(jié)構(gòu)如圖2所示。
圖2 系統(tǒng)基本結(jié)構(gòu)框圖
考慮如下4種情況,其他故障情況可類似處理:
1) 執(zhí)行器無故障,即:
ui=vi,i=1,2,…,6,0≤t≤ti;
2) 某個(gè)控制通道的執(zhí)行器壞了1個(gè),取執(zhí)行器1故障,即:
ui=vi,i=2,3,…,6,0≤t≤ti;
3)某2個(gè)通道的執(zhí)行器各壞了1個(gè),取執(zhí)行器1和3故障,即:
4)3個(gè)通道的執(zhí)行器各壞了1個(gè),取執(zhí)行器1,3和5故障,即:
本文的控制目標(biāo)是針對(duì)衛(wèi)星控制系統(tǒng)執(zhí)行器發(fā)生未知故障情況下的姿態(tài)跟蹤控制問題,設(shè)計(jì)自適應(yīng)反饋控制信號(hào)v(t),使得:
1)閉環(huán)系統(tǒng)穩(wěn)定;
2)實(shí)現(xiàn)輸出y對(duì)參考輸出ym的漸近跟蹤。
下面先進(jìn)行標(biāo)稱故障補(bǔ)償設(shè)計(jì),即假設(shè)故障信息(故障值和故障模式)已知情況下的設(shè)計(jì),再結(jié)合Backstepping方法設(shè)計(jì)自適應(yīng)控制方案,以補(bǔ)償不確定的執(zhí)行器故障。
為簡(jiǎn)化問題,先假設(shè)故障已知,針對(duì)4種情況,設(shè)計(jì)4個(gè)獨(dú)立的補(bǔ)償方案。
wd=g2u
(8)
1)無故障時(shí)的標(biāo)稱故障補(bǔ)償設(shè)計(jì)。此時(shí)u=v,t≥0,控制信號(hào)方程為wd=g2v,設(shè):
(9)
(10)
(11)
(12)
則此時(shí)控制信號(hào)方程為:
(13)
(14)
記:
(15)
則此時(shí)控制信號(hào)方程為:
(16)
(17)
(18)
則此時(shí)控制信號(hào)方程為:
(19)
(20)
5)參數(shù)已知情況下的綜合設(shè)計(jì)。引入如下形式的指示函數(shù):
(21)
綜合各單獨(dú)情況的設(shè)計(jì)結(jié)果,可得標(biāo)稱控制器如下:
(22)
因?yàn)閷?shí)際上指示函數(shù)和故障信號(hào)未知,故式(22)中標(biāo)稱控制信號(hào)v*無法使用,為了解決故障的不確定性問題,需要設(shè)計(jì)自適應(yīng)故障補(bǔ)償控制器v(t)。
2.2.1 自適應(yīng)控制器
由式(22)可以得到自適應(yīng)控制器的結(jié)構(gòu)為:
v(t)=χ1v(1)+χ2v(2)+χ3v(3)+χ4v(4)
(23)
(24)
執(zhí)行器1故障時(shí),由式(12)~ (14)有:
(25)
則:
(26)
執(zhí)行器1和3故障時(shí),由式(15)~ (17)有:
(27)
(28)
執(zhí)行器1,3和5故障時(shí),由式(21)~(23)有:
(30)
(31)
2.2.2 Backstepping控制設(shè)計(jì)
為得到參數(shù)自適應(yīng)律,還要計(jì)算故障不確定引起的控制信號(hào)方程wd與實(shí)際w的誤差,通過利用Backstepping方法[16]求解wd,又由式(7),有:
w-wd=g2(I-σ)(v-v*)
(32)
而w可以由w-wd和wd相加得到,最后將w-wd轉(zhuǎn)化為v-v*,對(duì)v-v*設(shè)計(jì)自適應(yīng)律更新控制器參數(shù),就可以解決故障不確定引起的誤差。
引入z1=x1-ym,z2=x2-α1,取虛擬控制變量α1為:
(33)
有:
(34)
(35)
并且可以得到:
(36)
式中,c1>0,c2>0為常數(shù),可適當(dāng)選取。而由式(24)~(31),可以得到:
(37)
2.2.3 自適應(yīng)律設(shè)計(jì)
設(shè)無故障時(shí)的Lyapunov函數(shù)如下:
(38)
執(zhí)行器1故障時(shí)的Lyapunov函數(shù)如下:
(39)
執(zhí)行器1和3故障時(shí)的Lyapunov函數(shù)如下:
(40)
執(zhí)行器1,3和5故障時(shí)的Lyapunov函數(shù)如下:
(41)
令它們對(duì)時(shí)間的一階導(dǎo)數(shù)為:
(42)
經(jīng)過綜合計(jì)算,可以得到:
(43)
(44)
(45)
(46)
(47)
(48)
k=1,3,5
(49)
(p=1,2,3,4),
由θ1(t),θ3(t)和θ5(t)的物理意義,有:
本節(jié)將對(duì)上文的故障補(bǔ)償方案進(jìn)行仿真驗(yàn)證。
衛(wèi)星姿態(tài)控制模型如式(1)所示,其狀態(tài)空間方程如式(2)~(4)所示,據(jù)此模型進(jìn)行仿真,仿真過程中,主要通過觀察輸出y1(t)能否對(duì)參考輸出ym(t)實(shí)現(xiàn)漸近跟蹤來驗(yàn)證方案的有效性。根據(jù)實(shí)際姿態(tài)控制應(yīng)用及衛(wèi)星的特性,仿真中取參考輸出信號(hào)為:
然后在以下條件下進(jìn)行仿真研究:
1)無故障,即所有的執(zhí)行器正常工作:
ui=vi,i=1,2,…,6,t<50s;
2)執(zhí)行器1卡死(表現(xiàn)為常值故障):
u1=0.5N·m,ui=vi,i=2,3,…,6,50s≤t<100s;
3)執(zhí)行器1和3發(fā)生常值故障:
u1=0.5N·m,u3=0.5N·m,ui=vi,i=2,4,5,6,100s≤t<150s;
4)執(zhí)行器1和5發(fā)生常值故障,執(zhí)行器3摩擦力矩增大:u1=0.5N·m,u3=[0.5-0.01(t-150)]N·m,u5=0.5N·m,ui=vi,i=2,4,6,150s≤t<200s。
圖3 輸出信號(hào)(衛(wèi)星的姿態(tài)角)
圖5 輸入信號(hào)u1,u3和u5
圖6 輸入信號(hào)u2,u4和u6
由圖3~4可以看出在執(zhí)行器發(fā)生故障的瞬間(即50s,100s和150s處),輸出信號(hào)和跟蹤誤差信號(hào)都出現(xiàn)震蕩響應(yīng),且都隨時(shí)間最終穩(wěn)定,這在當(dāng)執(zhí)行器1,3和5同時(shí)故障時(shí)表現(xiàn)更為明顯,表明故障確實(shí)得到了補(bǔ)償,輸出信號(hào)穩(wěn)定且能對(duì)參考輸出信號(hào)實(shí)現(xiàn)漸近跟蹤。
由圖5可以看出輸入信號(hào)u1,u3和u5與故障情況的對(duì)應(yīng)關(guān)系,當(dāng)t<50s時(shí)沒有執(zhí)行器發(fā)生故障;當(dāng)t≥50s時(shí),執(zhí)行器1卡死;當(dāng)100s≤t≤150s時(shí),執(zhí)行器3卡死;當(dāng)t≥150s時(shí),執(zhí)行器5發(fā)生常值故障,執(zhí)行器3摩擦力矩增大。
圖6則顯示了輸入信號(hào)u2,u4和u6的變化情況,可以看出當(dāng)一個(gè)執(zhí)行器發(fā)生故障時(shí),不論故障為常值故障還是時(shí)變故障,其他執(zhí)行器的輸入信號(hào)同時(shí)出現(xiàn)震蕩響應(yīng),其中,與故障執(zhí)行器同一組的冗余執(zhí)行器(如u2為與u1同組的冗余執(zhí)行器)的輸入信號(hào)變化體現(xiàn)了同組執(zhí)行器間的故障補(bǔ)償。
另外,當(dāng)執(zhí)行器故障時(shí),由自適應(yīng)參數(shù)在線調(diào)整的特點(diǎn)可知,控制器參數(shù)χpi,θpk(i)(圖中沒有表示出來)的值也隨著時(shí)間變化。當(dāng)執(zhí)行器發(fā)生時(shí)變故障時(shí),該方案也可以獲得理想的性能。
系統(tǒng)中的所有信號(hào)都有界,系統(tǒng)各信號(hào)的響應(yīng)符合預(yù)期,閉環(huán)系統(tǒng)穩(wěn)定輸出能對(duì)參考輸出漸近跟蹤,該自適應(yīng)執(zhí)行器故障補(bǔ)償方案滿足控制目標(biāo)。
衛(wèi)星因?yàn)樵靸r(jià)及發(fā)射成本很高,所以對(duì)系統(tǒng)的安全性及可靠性要求很高。本文針對(duì)帶有冗余執(zhí)行器的衛(wèi)星姿態(tài)控制系統(tǒng),利用控制信號(hào)方程,結(jié)合Backstepping方法,應(yīng)用自適應(yīng)思想,將未知執(zhí)行器故障參數(shù)化,并據(jù)此引入了故障模式和故障值的自適應(yīng)律,設(shè)計(jì)了一個(gè)容錯(cuò)自適應(yīng)執(zhí)行器故障補(bǔ)償方案。該控制方案實(shí)現(xiàn)了在衛(wèi)星出現(xiàn)一個(gè)甚至多個(gè)執(zhí)行器故障,且故障不確定的情況下,系統(tǒng)能通過調(diào)整正常執(zhí)行器的控制輸入,補(bǔ)償故障執(zhí)行器對(duì)系統(tǒng)的影響,保證閉環(huán)系統(tǒng)的穩(wěn)定性以及輸出信號(hào)對(duì)參考輸出信號(hào)的漸近跟蹤。對(duì)該衛(wèi)星姿態(tài)系統(tǒng)的自適應(yīng)容錯(cuò)控制方案的仿真結(jié)果證明了該方案可以獲得理想的故障補(bǔ)償性能。
參 考 文 獻(xiàn)
[1] Tafazoli M. A Study of On-Orbit Spacecraft Failures[C]. Proceedings of 58th International Astronautical Congress, Hyderadbad: IAF/IAA, 2007: 6297-6307.
[2] 邢琰,吳宏鑫,王曉磊,等. 航天器故障診斷與容錯(cuò)控制技術(shù)綜述[J]. 宇航學(xué)報(bào), 2003,24(3):221-226.(XING Yan, WU Hongxin ,WANG Xiaolei, et al. Survey of Fault Diagnosis and Fault-Tolerance Control Technology for Spacecraft[J].Journal of Astronautics, 2003,24(3):221-226.)
[3] Xing G Q, Parvez S A. Nonlinear Attitude State Tracking Control for Spacecraft[J].Journal of Guidance, Control, and Dynamics, 2001, 24(3): 624-626.
[4] Luo W, Chu Y C, Ling K V. Inverse Optimal Adaptive Control for Attitude Tracking of Spacecraft[J].IEEE Transactions on Automatic Control, 2005, 50(11): 1639-1654.
[5] 陳雪芹,耿云海,王峰,等.衛(wèi)星姿態(tài)容錯(cuò)控制系統(tǒng)的魯棒自適應(yīng)逆最優(yōu)控制[J]. 中國(guó)空間科學(xué)技術(shù),2008,(2):35-41.(CHEN Xueqin, GENG Yunhai,WANG Feng, et al. Satellite Attitude Fault-tolerant Control Based on Robust Adaptive Inverse Optimal Control[J]. Chinese Space Science and Technology, 2008 (2):35-41.)
[6] 李愛軍,倪曉彬,王偉,等.再入航天器的神經(jīng)網(wǎng)絡(luò)自適應(yīng)控制[J]. 航天控制,2004,22(3):31-34.(LI Aijun, NI Xiaobin, WANG Wei, et al. Neural Network Adaptive Control for Re-entry Vehicle[J].Aerospace Control, 2004,22(3):31-34.
[7] 程月華,姜斌,孫俊,等.基于滑模觀測(cè)器的衛(wèi)星姿態(tài)控制系統(tǒng)滑模容錯(cuò)控制[J].上海交通大學(xué)學(xué)報(bào),2011,45 (2):190-201.(CHENG Yuehua, JIANG Bin, SUN Jun, et al. Sliding Mode Fault Tolerant Control for Satellite Attitude Systems Based on Sliding Mode Observer[J].Journal of Shanghai Jiaotong University, 2011,45 (2):190-201.)
[8] X Yao, G Tao, R Qi. An Adaptive Actuator Failure Compensation Scheme for Spacecraft[C]. Chinese Control Conference, Hefei, China, July, 2012 .
[9] X Yao, G Tao, R Qi, B Jiang. An Adaptive Actuator Failure Compensation Scheme for an Attitude Dynamic Model of Near Space Vehicles[C]. American Control Conference, Montréal, Canada, Jun,2012.
[10] 管宇.衛(wèi)星姿態(tài)控制系統(tǒng)的魯棒容錯(cuò)控制研究[D]. 哈爾濱:哈爾濱工業(yè)大學(xué),2006.(GUAN Yu.Research on Satellite Attitude Control System Based on Robust Fault-Tolerant Control[D]. Harbin: Harbin Institute of Technology, 2006.)
[11] 王小麗,倪茂林.基于自適應(yīng)觀測(cè)器的非線性系統(tǒng)故障診斷[J]. 空間控制技術(shù)與應(yīng)用, 2008,34 (4):33-37.(WANG Xiaoli, NI Maolin.An Adaptive Observer Based Fault Diagnosis for Nonlinear Systems[J]. Aerospace Control and Application, 2008,34 (4):33-37.)
[12] 趙琳,閆鑫,郝勇,等. 基于快速終端滑模的航天器自適應(yīng)容錯(cuò)控制[J].宇航學(xué)報(bào), 2012,33 (4):426-435.(ZHAO Lin, YAN Xin, HAO Yong, et al. Adaptive Fault Tolerant Control for Spacecraft Based on Fast Terminal Sliding Mode[J].Journal of Astronautics, 2012,33 (4):426-435.)
[13] Zhou D, Shen T, Tamura K. Nonlinear and Adaptive Nonlinear Controllers for Attitude Stabilization and Tracking of a Spacecraft[J]. Transactions of the Japan Society for Aeronautical and Space Sciences, 2005, 48(159): 7-12.
[14] M J Sidi. Spacecraft Dynamics and Control[M]. England: Cambridge Univ.Press,1997:96-108.
[15] Cai W, Liao X, Song D Y. Indirect Robust Adaptive Fault-tolerant Control for Attitude Ttracking of Spacecraft[J].Journal of Guidance, Control, and Dynamics, 2008, 31(5): 1456-1463.