史小平,林曉涵,李師輪,王子才
(1.哈爾濱工業(yè)大學(xué) 控制與仿真中心,哈爾濱 150080; 2.哈爾濱工業(yè)大學(xué) 航天學(xué)院,哈爾濱 150001)
近年來(lái),考慮避免碰撞的編隊(duì)飛行航天器系統(tǒng)協(xié)同控制受到了廣泛的研究和關(guān)注[1-7]. 與魯棒性較差的單個(gè)航天器系統(tǒng)相比較[8],多航天器編隊(duì)飛行系統(tǒng)具有通信成本低、魯棒性強(qiáng)、效率高等優(yōu)點(diǎn)[9],可以突破單個(gè)航天器編隊(duì)系統(tǒng)的局限,對(duì)探測(cè)所需要的控制目標(biāo)有更廣闊的前景和更有意義的研究?jī)r(jià)值.
在航天器編隊(duì)飛行系統(tǒng)協(xié)同控制的實(shí)際應(yīng)用中,要求航天器能獲得相互信息以實(shí)現(xiàn)對(duì)期望狀態(tài)的跟蹤. 然而在信息獲取的過(guò)程中由于距離和傳輸設(shè)備的約束,通常存在通信延遲[10]、信息無(wú)法實(shí)時(shí)準(zhǔn)確獲取[11]、航天器之間存在碰撞等情況. 在編隊(duì)飛行過(guò)程中,由于存在燃料損耗,航天器質(zhì)量等信息無(wú)法精確實(shí)時(shí)獲取,且在信息傳遞時(shí)會(huì)受到各種外部擾動(dòng)的影響. 根據(jù)上述分析的問(wèn)題,為了提高編隊(duì)航天器間協(xié)同控制的性能和精度,設(shè)計(jì)相應(yīng)的自適應(yīng)協(xié)同避碰控制算法具有重要的研究意義. 文獻(xiàn)[12]中對(duì)航天器編隊(duì)協(xié)同控制進(jìn)行分析,同時(shí)考慮避免碰撞提出了3種不同的編隊(duì)跟蹤控制方法. 在文獻(xiàn)[13]中基于編隊(duì)衛(wèi)星姿態(tài)動(dòng)力學(xué)模型方程,通過(guò)引入速度濾波器設(shè)計(jì)了能夠保證速度誤差漸近收斂的自適應(yīng)協(xié)同控制器. 文獻(xiàn)[14]進(jìn)一步考慮推力校正和系統(tǒng)增益存在不確定性的情況下,提出了自適應(yīng)跟蹤控制算法.在上述分析的協(xié)同控制律中均為全狀態(tài)反饋,而在實(shí)際的航天器編隊(duì)飛行任務(wù)應(yīng)用中,為節(jié)約燃料消耗、防止航天器之間的相對(duì)速度測(cè)量裝置發(fā)生故障導(dǎo)致整個(gè)系統(tǒng)不穩(wěn)定,需要保證編隊(duì)系統(tǒng)在無(wú)速度測(cè)量情況下的有效協(xié)同作用. 文獻(xiàn)[15]提出了一種僅利用領(lǐng)航-跟蹤航天器編隊(duì)中的相對(duì)姿態(tài)反饋跟蹤相對(duì)轉(zhuǎn)動(dòng)的控制器. 文獻(xiàn)[16]考慮輸入受限的情況下,針對(duì)多Euler-Lagrange系統(tǒng)提出了一種無(wú)速度測(cè)量的分布式有限時(shí)間跟蹤控制算法.
在編隊(duì)飛行過(guò)程中,航天器之間避免碰撞是實(shí)現(xiàn)多航天器編隊(duì)跟蹤控制目標(biāo)的重要保證. 近年來(lái),在多無(wú)人機(jī)協(xié)同控制、機(jī)械系統(tǒng)同步控制、多無(wú)人車協(xié)同控制等方面引起了國(guó)內(nèi)外廣泛的研究和關(guān)注. 碰撞規(guī)避的主要研究方法可以分為:博弈論、碰撞概率分析、數(shù)學(xué)規(guī)劃、半定規(guī)劃[17]和勢(shì)函數(shù)法[18].而勢(shì)函數(shù)因其簡(jiǎn)單直觀的物理意義成為解決避免碰撞的一種重要方法[19-20]. 文獻(xiàn)[21]基于勢(shì)函數(shù)的方法對(duì)模型不確定的編隊(duì)飛行衛(wèi)星系統(tǒng)設(shè)計(jì)了避免碰撞的自適應(yīng)協(xié)同控制器,同時(shí)考慮了參考軌跡作用的問(wèn)題. 文獻(xiàn)[22]設(shè)計(jì)了能保證Lagrange系統(tǒng)協(xié)同避碰的控制律,并考慮輸入擾動(dòng)的影響. 在此基礎(chǔ)上,文獻(xiàn)[23]分析了Lagrange系統(tǒng)同時(shí)存在外部干擾和參數(shù)不確定的情況下的穩(wěn)定性,并利用勢(shì)函數(shù)的方法設(shè)計(jì)相應(yīng)的魯棒自適應(yīng)控制算法.
受上述文獻(xiàn)的啟發(fā),本文針對(duì)航天器質(zhì)量未知和存在通信時(shí)延的情況,考慮反饋狀態(tài)對(duì)航天器編隊(duì)飛行系統(tǒng)的影響,分別對(duì)于全狀態(tài)反饋和無(wú)速度測(cè)量設(shè)計(jì)兩種自適應(yīng)協(xié)同避碰控制律.首先,本文考慮了存在通信時(shí)延的航天器編隊(duì)飛行系統(tǒng)的自適應(yīng)協(xié)同避碰控制問(wèn)題,在設(shè)計(jì)相應(yīng)控制律時(shí),選取合理滿足系統(tǒng)的勢(shì)函數(shù),實(shí)現(xiàn)避免碰撞的控制目標(biāo);其次,考慮航天器編隊(duì)反饋狀態(tài)的角度,分別提出了全狀態(tài)反饋和無(wú)速度測(cè)量的自適應(yīng)協(xié)同避碰控制律,并同時(shí)考慮了航天器質(zhì)量不確定性和通信時(shí)延,對(duì)于參數(shù)不確定有較好的自適應(yīng)性; 最后通過(guò)仿真分析證明了所設(shè)計(jì)控制律的有效性.
在本文中每個(gè)航天器均假設(shè)為剛體結(jié)構(gòu),則n個(gè)航天器繞參考航天器編隊(duì)飛行情況示意圖,如圖1所示.其中FI{OIXIYIZI}為赤道慣性坐標(biāo)系,其原點(diǎn)OI代表地球的中心.Fl{olxlylzl}為參考航天器軌道坐標(biāo)系,用來(lái)描述編隊(duì)航天器間的相互運(yùn)動(dòng),其原點(diǎn)ol位于參考航天器的質(zhì)心,xl軸沿著地球質(zhì)心指向參考航天器的矢量方向,yl軸垂直于xl軸并位于參考航天器軌道平面,zl軸通過(guò)右手定則獲得.rl為參考航天器相對(duì)于地球質(zhì)心的位置矢量[24].
圖1 編隊(duì)航天器飛行系統(tǒng)坐標(biāo)系
Fig.1 Coordinate frame for the formation spacecraft flying system
在不考慮參考航天器所受主動(dòng)力控制的作用下,假設(shè)參考航天器在橢圓軌道上運(yùn)行.ri、vi分別為第i個(gè)航天器相對(duì)與參考航天器的在編隊(duì)飛行系統(tǒng)中的位置和速度,則第i個(gè)航天器非線性動(dòng)力學(xué)模型的相對(duì)運(yùn)動(dòng)方程為:
(1)
ni(rfi,rl)+di+fi,
(2)
其中:
(3)
(4)
(5)
(6)
式中:dl、dfi分別為參考航天器和第i個(gè)航天器所受到的外部干擾總和;θc為參考航天器的真近點(diǎn)角;rl、rfi分別為參考航天器和第i個(gè)航天器到地球中心的距離;I3×3為適當(dāng)維數(shù)的單位矩陣,μ為地球引力常數(shù).
為能夠更好地設(shè)計(jì)本文所提出的自適應(yīng)協(xié)同避碰控制律,利用Euler-Lagrange方程來(lái)描述編隊(duì)飛行航天器系統(tǒng)的相對(duì)運(yùn)動(dòng)[25]:
(7)
式中:
本文中用加權(quán)無(wú)向圖G=(V,E,A)來(lái)描述編隊(duì)航天器之間的信息傳遞[26]:V={v1,…,vn}為節(jié)點(diǎn)集,E?V×V為連接節(jié)點(diǎn)的邊集,A=[aij]∈Rn×n為加權(quán)鄰接矩陣.若(j,i)∈E,且(i,j)∈E,則稱G為無(wú)向圖. 如果第j個(gè)節(jié)點(diǎn)有指向第i個(gè)節(jié)點(diǎn)的路徑且存在信息傳遞,則第j個(gè)節(jié)點(diǎn)就有一條邊指向第i個(gè)節(jié)點(diǎn),記為(j,i)∈E.在無(wú)向圖中,如果任意兩點(diǎn)之間存在路徑連接,則無(wú)向圖具有連通性[26].
1.3.1 勢(shì)函數(shù)設(shè)計(jì)
本文利用勢(shì)函數(shù)的方法來(lái)完成多航天器編隊(duì)飛行避免碰撞的控制目標(biāo),使系統(tǒng)達(dá)到期望的控制狀態(tài). 勢(shì)函數(shù)的主要優(yōu)點(diǎn)在于:在期望的狀態(tài)下具有全局最小值,且具有較高勢(shì)函數(shù)值的區(qū)域代表障礙碰撞等限制情況. 受文獻(xiàn)[27]啟發(fā),設(shè)計(jì)勢(shì)函數(shù)的主要思想如下:首先,定義一個(gè)反映系統(tǒng)約束條件的標(biāo)量勢(shì)函數(shù). 其次,利用勢(shì)函數(shù)的梯度值表示施加在航天器編隊(duì)上避免碰撞的控制力. 最后,設(shè)計(jì)適當(dāng)?shù)目刂坡墒瓜到y(tǒng)勢(shì)函數(shù)的值具有減小的趨勢(shì),并且應(yīng)用Lyapunov穩(wěn)定性理論,保證編隊(duì)系統(tǒng)的位置和速度均同時(shí)收斂于期望狀態(tài),滿足避免碰撞的控制目標(biāo).
Rij、rij分別為編隊(duì)系統(tǒng)通信和最小安全區(qū)域的距離,選取如下的避免碰撞勢(shì)函數(shù):
式中,Vij(ri,rj)為一個(gè)非負(fù)連續(xù)的可微函數(shù).
Vij沿向量ri的梯度表示為
1.3.2 控制目標(biāo)設(shè)定
在本文中,為實(shí)現(xiàn)編隊(duì)航天器飛行系統(tǒng)的自適應(yīng)協(xié)同避免碰撞控制,分別對(duì)于全狀態(tài)反饋和無(wú)速度測(cè)量情況,設(shè)計(jì)相應(yīng)的控制律. 在設(shè)計(jì)控制律時(shí),為實(shí)現(xiàn)編隊(duì)系統(tǒng)的穩(wěn)定性應(yīng)考慮:1)編隊(duì)航天器對(duì)期望位置和期望速度的跟蹤;2)編隊(duì)航天器的協(xié)同控制作用使其狀態(tài)趨于穩(wěn)定;3)保證編隊(duì)航天器之間不發(fā)生碰撞.
將輔助變量定義如下:
通過(guò)利用滑模變結(jié)構(gòu)理論,第i個(gè)航天器可以表示為
式中η為正常數(shù).
定理1考慮航天器編隊(duì)相對(duì)運(yùn)動(dòng)模型(1)~(6),如果通信拓?fù)浣Y(jié)構(gòu)為無(wú)向圖,假設(shè)第i個(gè)航天器所受到的外部擾動(dòng)di=0,在存在航天器質(zhì)量參數(shù)不確定性、通信時(shí)延的情況下,同時(shí)考慮避免碰撞的控制目標(biāo),將航天器編隊(duì)飛行系統(tǒng)控制律設(shè)計(jì)如下:
(8)
(9)
(10)
定義第i個(gè)航天器的質(zhì)量估計(jì)誤差為
根據(jù)勢(shì)函數(shù)設(shè)計(jì)與控制目標(biāo)設(shè)定提出的勢(shì)函數(shù)方法和文獻(xiàn)[27]所提出的相關(guān)內(nèi)容,本文對(duì)勢(shì)函數(shù)作如下假設(shè).
假設(shè)1若拓?fù)浣Y(jié)構(gòu)為無(wú)向圖且Vij(‖ri-rj‖)對(duì)稱,則可以得到▽riVij(‖ri-rj‖)=-▽rjVij(‖ri-rj‖).
在本文中,假設(shè)航天器所受到外部擾動(dòng)di=0,將控制律(8)~(10)代入式(2), 則閉環(huán)系統(tǒng)可以寫為
證明1定義如下Lyapunov函數(shù):
(11)
將式(11)對(duì)時(shí)間求導(dǎo),可以得到:
(12)
在對(duì)式(12)推導(dǎo)過(guò)程中,需要分析如下幾點(diǎn):
2)若航天器編隊(duì)系統(tǒng)的通信拓?fù)浣Y(jié)構(gòu)為無(wú)向圖,則aij=aji,進(jìn)一步可以得到如下等式成立:
3)若通信拓?fù)浣Y(jié)構(gòu)為無(wú)向圖且▽riVij=-▽rjVij,則
4)時(shí)間延遲滿足如下不等式:
根據(jù)上述分析,式(12)可以寫為
受文獻(xiàn)[29]啟發(fā),考慮到通信時(shí)延的情況,設(shè)計(jì)一種無(wú)源濾波器:
(13)
(14)
式中:i=1,…,n,Θ∈R3是Hurwitz矩陣.Λ=ΛT∈R3×3為正定矩陣滿足如下Lyapunov等式:
ΘTΛ+ΛΘ=-Q,
式中,Λ、Q均為對(duì)稱正定陣.
定理2考慮航天器編隊(duì)相對(duì)運(yùn)動(dòng)模型(7),如果通信拓?fù)浣Y(jié)構(gòu)為無(wú)向圖,假設(shè)第i個(gè)航天器所受到的外部擾動(dòng)di=0,在存在航天器質(zhì)量參數(shù)不確定性、通信時(shí)延及速度無(wú)法測(cè)量的情況下,同時(shí)考慮避免碰撞的控制目標(biāo),將航天器編隊(duì)飛行系統(tǒng)控制律設(shè)計(jì)如下:
(15)
(16)
式中,ξi為自適應(yīng)更新律的正常數(shù)量. 則有
引理1文獻(xiàn)[30]假設(shè)M∈Qp×p,N∈Qq×q,則下式成立:
1)(M?N)(A?B)=MA?NB.
2)假設(shè)M和N為可逆矩陣,則滿足(M?N)-1=M-1?N-1.
3)如果M和N是對(duì)稱正定的,則M?N同樣也為對(duì)陣矩陣.
與設(shè)計(jì)全狀態(tài)反饋控制律相似,假設(shè)航天器編隊(duì)受到的外部干擾為零,則閉環(huán)系統(tǒng)方程可寫為
證明定義如下Lyapunov函數(shù):
(17)
將式(17)對(duì)時(shí)間求導(dǎo),可以得到:
(18)
在對(duì)式(18)推導(dǎo)過(guò)程中,需要分析如下幾點(diǎn):
1)根據(jù)式(13)可以得到如下:
(19)
2)如果編隊(duì)航天器之間相互作用的通信拓?fù)浣Y(jié)構(gòu)是無(wú)向的,且拓?fù)鋱D的邊指向航天器,則矩陣Ξ=LA+diag(a10,…,an0)是對(duì)陣正定的.
3)根據(jù)引理1可知,等式(Ξ?I3)-1(In?Λ)=Ξ-1?Λ是對(duì)稱正定的.
根據(jù)上述分析,式(18)可以重新寫為
為了驗(yàn)證本文所設(shè)計(jì)控制律的有效性,以3個(gè)航天器編隊(duì)飛行系統(tǒng)為例,分別對(duì)全狀態(tài)反饋和無(wú)速度測(cè)量自適應(yīng)協(xié)同控制進(jìn)行相應(yīng)的仿真.
將避免碰撞的最小安全距離設(shè)置為cij=10 m,選取勢(shì)函數(shù)為
首先,設(shè)置全狀態(tài)反饋?zhàn)赃m應(yīng)協(xié)同控制律(14)~(16)中的參數(shù)如下:λi=50,γi=50,α=1,通信拓?fù)鋱D為無(wú)向圖,則aij=0.5,反之a(chǎn)ij=0.
在全狀態(tài)反饋?zhàn)赃m應(yīng)協(xié)同避碰控制律(8)~(10)的作用下,圖2、3分別為航天器編隊(duì)相對(duì)位置誤差曲線和相對(duì)速度誤差曲線.由圖2、3可以看出,在跟蹤到期望位置的過(guò)程中,編隊(duì)航天器相對(duì)于參考航天器速度收斂于零附近,同時(shí)編隊(duì)航天器相對(duì)距離在100 s后基本保持不變,在任意時(shí)刻相對(duì)距離均不小于c=10 m,避免碰撞的發(fā)生.
圖2 全狀態(tài)反饋相對(duì)位置誤差曲線
圖3 全狀態(tài)反饋相對(duì)速度誤差曲線
其次,設(shè)置無(wú)速度測(cè)量自適應(yīng)協(xié)同避碰控制律(15)~(16)中的參數(shù)如下:β=1,ξi=0.1通信拓?fù)鋱D為無(wú)向圖,則aij=0.3,反之a(chǎn)ij=0.
在無(wú)速度測(cè)量自適應(yīng)協(xié)同避碰控制律(15)~(16)的作用下,圖4、5分別為航天器編隊(duì)相對(duì)位置誤差曲線和相對(duì)速度誤差曲線.由圖4、5可以看出,位置跟蹤誤差曲線和速度跟蹤誤差曲線均能收斂到零附近,且收斂時(shí)間具有同步性并保持編隊(duì)飛行系統(tǒng)穩(wěn)定,在圖4中,相對(duì)位置跟蹤誤差以穩(wěn)態(tài)誤差約為10-3m,而在圖5中相對(duì)速度跟蹤的穩(wěn)態(tài)誤差約為10-5m/s.
圖4 無(wú)速度測(cè)量相對(duì)位置誤差曲線
圖5 無(wú)速度測(cè)量相對(duì)速度誤差曲線
圖6、圖7分別給出了全狀態(tài)反饋和無(wú)速度測(cè)量控制力曲線圖. 在圖6、圖7中可以看出,在仿真的初始階段由于存在通信延遲會(huì)產(chǎn)生較大的抖振,但隨著時(shí)間的變化曲線均達(dá)到收斂.與全狀態(tài)反饋?zhàn)赃m應(yīng)協(xié)同避碰控制律相比,編隊(duì)航天器在無(wú)速度測(cè)量自適應(yīng)協(xié)同避碰控制律作用下,相對(duì)振幅較大,是由于航天器質(zhì)量估計(jì)值在自適應(yīng)更新律中穩(wěn)態(tài)控制不能為零.因此,根據(jù)設(shè)計(jì)的控制律(8)~(10)、(15)~(16)可以看出,當(dāng)輔助變量收斂到零附近時(shí),控制變量不能達(dá)到零.
圖6 全狀態(tài)反饋控制力曲線
圖7 無(wú)速度測(cè)量控制力曲線
編隊(duì)航天器避免碰撞的相對(duì)位置變化軌跡如圖8所示,在航天器編隊(duì)飛行時(shí)假設(shè)各航天器為剛體結(jié)構(gòu),但是在實(shí)際應(yīng)用運(yùn)行過(guò)程中會(huì)受到姿態(tài)展開(kāi)等因素的影響,這些干擾因素仍然是無(wú)法忽略的. 由圖8可以看出,各航天器均能到達(dá)期望軌跡且不發(fā)生碰撞. 根據(jù)上述分析可知,航天器編隊(duì)飛行閉環(huán)系統(tǒng)穩(wěn)定性,并完成編隊(duì)跟蹤、避免碰撞、自適應(yīng)協(xié)同控制的控制目標(biāo).
圖8 編隊(duì)航天器避免碰撞相對(duì)運(yùn)動(dòng)軌跡
Fig.8 Relative motion trajectories of formation spacecraft for collision avoidance
1)在航天器編隊(duì)飛行控制系統(tǒng)存在通信時(shí)延、質(zhì)量參數(shù)不確定的情況下,考慮反饋狀態(tài)信息的不同狀態(tài),提出了兩種具有較強(qiáng)魯棒性的自適應(yīng)協(xié)同避碰控制律.
2)選取合理的勢(shì)函數(shù)包含在自適應(yīng)協(xié)同避碰控制律中,實(shí)現(xiàn)編隊(duì)飛行系統(tǒng)避免碰撞的發(fā)生,具有較高的控制精度.
3)利用Lyapunov穩(wěn)定性理論對(duì)所設(shè)計(jì)的兩種控制律進(jìn)行理論分析證明,證明航天器編隊(duì)飛行閉環(huán)系統(tǒng)的漸近穩(wěn)定性. 仿真結(jié)果進(jìn)一步驗(yàn)證了所設(shè)計(jì)控制律的有效性.