薛向宏,岳曉奎,袁建平
(1. 西北工業(yè)大學(xué)航天學(xué)院,西安 710072;2. 航天飛行動(dòng)力學(xué)技術(shù)重點(diǎn)實(shí)驗(yàn)室,西安 710072)
相比于傳統(tǒng)的單個(gè)航天器,編隊(duì)航天器具有靈活性好、可靠性高、成本低等優(yōu)勢(shì)[1-2],因此在合成孔徑雷達(dá)、重力場(chǎng)測(cè)量、天基干涉儀和分離模塊航天器等領(lǐng)域有著廣泛的應(yīng)用[3-4]。文獻(xiàn)[5]對(duì)目前已有的航天器協(xié)同控制方法進(jìn)行綜述,主要包括主從式方法、基于行為的方法、虛擬結(jié)構(gòu)方法、循環(huán)追蹤方法、人工勢(shì)函數(shù)方法、代數(shù)圖方法和非接觸式方法等。
航天器編隊(duì)過程中的碰撞規(guī)避是完成其他一切任務(wù)的基礎(chǔ)。在執(zhí)行跟蹤和編隊(duì)構(gòu)型保持等任務(wù)時(shí),必須防止航天器之間的碰撞規(guī)避。文獻(xiàn)[6-8]對(duì)編隊(duì)協(xié)同過程中的碰撞規(guī)避問題進(jìn)行了研究,分別利用基于行為的方法[6-7]和勢(shì)函數(shù)法[8]實(shí)現(xiàn)了編隊(duì)過程中航天器之間的碰撞規(guī)避。文獻(xiàn)[6-7]采用的零空間法是一種典型的基于行為的編隊(duì)協(xié)同控制方法。該方法將低優(yōu)先級(jí)任務(wù)的速度投影到高優(yōu)先級(jí)任務(wù)的零空間中得到各個(gè)航天器的期望軌跡,然后再設(shè)計(jì)控制器對(duì)期望軌跡進(jìn)行跟蹤。雖然零空間法能夠靈活地應(yīng)對(duì)不同的任務(wù)要求,但是該方法得到的期望速度可能不連續(xù),這會(huì)導(dǎo)致在某些時(shí)刻對(duì)控制器的輸入需求為無窮大。文獻(xiàn)[8]利用勢(shì)函數(shù)研究了驅(qū)動(dòng)非完整時(shí)的編隊(duì)協(xié)同控制問題。勢(shì)函數(shù)法由于原理簡(jiǎn)單,且易于和控制器相結(jié)合,在編隊(duì)協(xié)同控制中有著廣泛的研究。
文獻(xiàn)[9-14]針對(duì)主從式航天器編隊(duì)設(shè)計(jì)了分布式協(xié)同控制器。文獻(xiàn)[9]通過利用勢(shì)函數(shù)與非線性觀測(cè)器相結(jié)合,實(shí)現(xiàn)了高精度的分布式衛(wèi)星協(xié)同控制。文獻(xiàn)[10]針對(duì)雙星編隊(duì)過程中主航天器軌道參數(shù)、軌道位置和軌道機(jī)動(dòng)信息未知的情況,提出了一種自適應(yīng)的控制方法。文獻(xiàn)[11-12]研究了主從式航天器編隊(duì)中的碰撞規(guī)避問題,但是文中假設(shè)所有航天器的狀態(tài)都是全局已知的。文獻(xiàn)[13]針對(duì)主從式衛(wèi)星集群系統(tǒng)的空間構(gòu)型長(zhǎng)期保持問題提出一種控制算法。文獻(xiàn)[14]以線性雙積分系統(tǒng)的循環(huán)追蹤算法為基礎(chǔ),設(shè)計(jì)了航天器編隊(duì)六自由度協(xié)同控制的循環(huán)追蹤算法。上述文獻(xiàn)都沒有考慮航天器之間的通信距離約束,都假設(shè)航天器之間的通信網(wǎng)絡(luò)在整個(gè)編隊(duì)過程中都是連通的。但是,由于航天器之間通信距離有限,編隊(duì)過程中航天器之間的相對(duì)位置的變化可能破壞航天器通信網(wǎng)絡(luò)的連通性。因此,需要在衛(wèi)星協(xié)同控制中考慮通信網(wǎng)絡(luò)的連通性。文獻(xiàn)[15]利用勢(shì)函數(shù)給出了一種同時(shí)考慮航天器之間碰撞規(guī)避和通信網(wǎng)絡(luò)連通性保持控制方法,但是該研究中沒有考慮存在主航天器的情況。
目前少有文獻(xiàn)同時(shí)考慮主從式航天器通信網(wǎng)絡(luò)連通性保持和航天器之間的碰撞規(guī)避問題。本文針對(duì)主從式航天器系統(tǒng),將勢(shì)函數(shù)、滑??刂坪头蔷€性干擾觀測(cè)器相結(jié)合,提出了一種分布式的航天器協(xié)同控制方法。具體來說,首先利用勢(shì)函數(shù)分別設(shè)計(jì)了排斥勢(shì)函數(shù)和吸引勢(shì)函數(shù),分別用于實(shí)現(xiàn)航天器之間的碰撞規(guī)避以及通信網(wǎng)絡(luò)的連通性保持。其次,針對(duì)主航天器速度僅對(duì)部分從航天器已知的情況,設(shè)計(jì)了分布式的速度觀測(cè)器。此外,利用干擾觀測(cè)器對(duì)空間環(huán)境中存在的J2項(xiàng)攝動(dòng)和大氣拖拽等干擾進(jìn)行估計(jì),從而實(shí)現(xiàn)高精度的編隊(duì)協(xié)同控制。最后,利用李雅普諾夫函數(shù)和仿真分析校驗(yàn)了所提出方法的有效性。
(1)
式中:
首先對(duì)通信網(wǎng)絡(luò)進(jìn)行初始化。航天器i的安全區(qū)域和通信區(qū)域在二維平面的投影如圖1所示,其中δij表示航天器i和j之間的安全距離,Δ為航天器之間的通信距離。由圖1可知,航天器i與航天器j之間發(fā)生了碰撞,航天器i與航天器l之間無通信,航天器i與航天器k之間存在通信連接且無碰撞發(fā)生,稱航天器i與航天器k之間存在一條邊。
圖1 安全和通信區(qū)域二維示意圖Fig.1 Two-dimensional illustration of collision and communication areas
根據(jù)上述模型,從航天器之間的鄰接矩陣元素可以定義為
(2)
(3)
式中:pi 0=pi-p0,p0表示主航天器的位置矢量。由上述定義可知從航天器之間的通信網(wǎng)絡(luò)是無向的,主航天器與從航天器之間的通信連接是有向的。
本文的主要目的是實(shí)現(xiàn)在主航天器的狀態(tài)僅對(duì)部分航天器已知、空間干擾未知條件下的主從式航天器系統(tǒng)分布式協(xié)同控制。在編隊(duì)過程中防止航天器之間發(fā)生碰撞,且保證航天器通信網(wǎng)絡(luò)的連通性。上述描述可以敘述為如下形式。
問題 1:考慮由式(1)描述的航天器系統(tǒng),假設(shè)初始時(shí)刻從主航天器到任意從航天器都存在著至少一條有向路,設(shè)計(jì)分布式協(xié)同控制器和干擾觀測(cè)器,使得如下結(jié)論成立:
(1)對(duì)于?t≥0,主航天器到任一從航天器都存在著有向路。
為了實(shí)現(xiàn)通信網(wǎng)絡(luò)的連通性保持和航天器之間的碰撞規(guī)避,設(shè)計(jì)如下人工勢(shì)函數(shù)
(4)
各部分勢(shì)函數(shù)具有如下性質(zhì):
(1)ψij是對(duì)稱函數(shù),且滿足▽piψij=-▽pjψij。其中,▽piψij表示函數(shù)ψij在向量pi方向上的梯度。
本節(jié)研究主航天器速度恒定時(shí)的航天器編隊(duì)控制器設(shè)計(jì)。為了便于后續(xù)分析,定義如下輔助參數(shù)
(5)
(6)
設(shè)計(jì)如下分布式協(xié)同控制器、速度估計(jì)器和干擾觀測(cè)器
(7)
(8)
(9)
證. 對(duì)式(5)求導(dǎo)并將式(1)和式(7)代入可得閉環(huán)方程
(10)
定義如下李雅普諾夫函數(shù)
V=V1+V2+V3
(11)
式中:
(12)
(13)
(14)
(15)
對(duì)式(13)求導(dǎo)可得:
(16)
(17)
(18)
將式(9)和式(18)代入式(14) 并求導(dǎo)可得
(19)
式(15)、式(17)和式(19)相加,并將式(8)代入可得
(20)
(21)
第2.2節(jié)研究了主航天器速度恒定時(shí),編隊(duì)衛(wèi)星的協(xié)同控制,本節(jié)進(jìn)一步考慮當(dāng)主航天器速度動(dòng)態(tài)變化時(shí)的航天器編隊(duì)控制器設(shè)計(jì)。首先對(duì)主航天器的加速度做出如下假設(shè)。
設(shè)計(jì)如下控制器和主航天器速度估計(jì)
(22)
(23)
式中:sgn(·)表示符號(hào)函數(shù)。
證. 將式(1)和式(22)代入式(2) 并求導(dǎo)可得閉環(huán)方程
(24)
考慮李雅普諾夫函數(shù)
V=V1+V2+V3
(25)
對(duì)式(25)求導(dǎo)并代入式(24)可得
(26)
將式(23)代入式(26)可得
(27)
(28)
假設(shè)圖的通信網(wǎng)絡(luò)只在時(shí)刻t=t1,t2,…發(fā)生變化,其他時(shí)間段固定不變。對(duì)時(shí)間t用歸納法:
(29)
(30)
di=[5,5,5]T·sin(2πnct+iπ/10)
(31)
式中:nc為參考軌道平均角速度。
為了實(shí)現(xiàn)主從式航天器的協(xié)同控制,排斥勢(shì)函數(shù)、吸引勢(shì)函數(shù)和編隊(duì)勢(shì)函數(shù)的設(shè)計(jì)與文獻(xiàn)[17]類似
(32)
對(duì)上述勢(shì)函數(shù)分別求偏導(dǎo)可得
(33)
容易驗(yàn)證上述勢(shì)函數(shù)是連續(xù)的,且滿足第2.1節(jié)中勢(shì)函數(shù)的性質(zhì)。
表1 航天器的位置Table 1 The initial position of spacecraft
圖2 通信網(wǎng)絡(luò)Fig.2 The communication graph
表2 控制器參數(shù)Table 2 Parameters of controller
表3 控制器參數(shù)[12]Table 3 Parameters of controller[12]
圖3~4分別給出了從航天器之間的距離、從航天器和主航天器之間的距離隨時(shí)間變化的曲線,其中實(shí)線表示航天器之間的通信距離。圖3(a)和圖4(a)為采用文獻(xiàn)[12]中控制器得到的仿真結(jié)果,圖3(b)和圖4(b)為采用本文提出控制器得到的仿真結(jié)果。由圖3(a)可知,在編隊(duì)過程中三個(gè)從航天器之間的距離在t∈(10,100) s時(shí),其距離均大于航天器之間的通信范圍。因此,在實(shí)際情況下編隊(duì)通信網(wǎng)絡(luò)被破壞,航天器之間相互失去聯(lián)系。作為對(duì)比,圖3(b)中從航天器1和2以及航天器2和3之間的距離始終小于航天器的通信范圍。因此,航天器之間的通信網(wǎng)絡(luò)一直是連通的,航天器之間可以利用通信網(wǎng)絡(luò)實(shí)現(xiàn)最終的編隊(duì)。由圖4可知在兩種情況下,所有航天器都能夠?qū)崿F(xiàn)期望構(gòu)型。圖5和圖6分別為從航天器和主航天器速度誤差以及從航天器加速度隨時(shí)間變化的曲線。圖5表明本文提出的分布式協(xié)同控制算法能夠使得所有從航天器與主航天器之間的速度跟蹤誤差最終趨于零。由圖6可知從航天器的加速度最終也趨于零。
圖3 從航天器之間的相對(duì)距離Fig.3 The distance between the followers
圖4 從航天與主航天器之間的距離Fig.4 The distance between the followers and the leader
圖5 速度跟蹤誤差Fig.5 The velocity tracking errors
圖6 從航天器的加速度Fig.6 The acceleration of the followers
為了說明本文中干擾觀測(cè)器對(duì)航天器編隊(duì)精度的影響,將仿真時(shí)間延長(zhǎng)到12000 s。圖7為航天器1所受的干擾和干擾估計(jì)的差值隨時(shí)間變化的曲線圖。由圖7可知干擾觀測(cè)器精度為10-5m。圖8對(duì)比了在有無干擾觀測(cè)器的情況下,航天器1和航天器2之間的距離與期望距離差的精度。由圖8可知,在無干擾觀測(cè)器的情況下,編隊(duì)跟蹤誤差精度為10-2m,而采用了干擾觀測(cè)器之后,跟蹤誤差精度提升到了10-5m。
圖7 干擾估計(jì)差值Fig.7 The disturbance estimation errors
圖8 航天器1和航天器2之間的距離跟蹤誤差Fig.8 The distance tracking error between spacecraft 1 and 2
表4 航天器的位置Table 4 The initial position of spacecraft
圖9 通信網(wǎng)絡(luò)Fig.9 The communication graph
表5 控制器參數(shù)Table 5 Parameters of controller
表6 控制器參數(shù)[12]Table 6 Parameters of controller[12]
圖10~11分別給出了從航天器之間的距離、從航天器和主航天器之間的距離隨時(shí)間變化的曲線,其中實(shí)線表示航天器之間的通信距離。圖10(a)和圖11(a)為文獻(xiàn)[12]中的沒有考慮通信網(wǎng)絡(luò)連通性的仿真結(jié)果,圖10(b)和圖11(b)為本文的仿真結(jié)果。由圖10可知,在兩種情況下,從航天器1和2以及從航天器2和3之間的距離都小于航天器之間的通信距離,因此可以實(shí)現(xiàn)從航天器之間的期望構(gòu)型。由圖11(a)可知,在文獻(xiàn)[12]中的控制算法作用下,當(dāng)t=100 s時(shí),所有從航天器與主航天器之間的距離都大于通信距離,這就導(dǎo)致了所有從航天器不能獲得主航天器的信息,從而不能實(shí)現(xiàn)對(duì)主航天器的速度和位置跟蹤。作為對(duì)比,由于采用了吸引勢(shì)函數(shù),圖11(b)中從航天器2和主航天器之間的距離始終小于航天器的通信范圍。因此,航天器之間的通信網(wǎng)絡(luò)一直是連通的,從航天器可以實(shí)現(xiàn)對(duì)主航天器的速度和位置跟蹤。圖12和圖13分別為從航天器和主航天器速度誤差以及從航天器加速度隨時(shí)間變化的曲線。圖12表明盡管主航天器的速度是變化的,所有從航天器的速度都能夠與主航天器的速度達(dá)到一致,其速度跟蹤誤差為零。圖13表明從航天器的加速度最終收斂到零。
圖10 從航天器之間的相對(duì)距離Fig.10 The distance between the followers
圖11 從航天與主航天器之間的距離Fig.11 The distance between the followers and the leader
圖12 速度跟蹤誤差Fig.12 The velocity tracking errors
圖13 從航天器的加速度Fig.13 The acceleration of the followers
對(duì)于主從式編隊(duì)系統(tǒng),航天器之間通信網(wǎng)絡(luò)的連通性是實(shí)現(xiàn)航天器分布式編隊(duì)協(xié)同的基礎(chǔ)。本文利用勢(shì)函數(shù)和干擾觀測(cè)器分別給出了主航天器速度恒定和變化時(shí)候的分布式協(xié)同控制器。該方法能夠在航天器之間通信距離有限的約束下,且航天器之間通信網(wǎng)絡(luò)在初始時(shí)刻連通時(shí),能夠保證該動(dòng)態(tài)網(wǎng)絡(luò)在編隊(duì)協(xié)同控制過程中始終連通。從而保證了航天器編隊(duì)任務(wù)的順利實(shí)施。