孟德元,傘揚(yáng),張凡
(北京航空航天大學(xué) 自動(dòng)化科學(xué)與電氣工程學(xué)院,北京 100191)
自20世紀(jì)90年代以來,隨著小衛(wèi)星技術(shù)的發(fā)展,以小衛(wèi)星編隊(duì)為代表的航天器網(wǎng)絡(luò)逐漸成為姿態(tài)控制問題的研究熱點(diǎn).航天器網(wǎng)絡(luò)通常由空間上呈現(xiàn)一定構(gòu)型的多個(gè)航天器構(gòu)成[1].為實(shí)現(xiàn)特定的合作目標(biāo),航天器網(wǎng)絡(luò)的姿態(tài)協(xié)同至關(guān)重要,其中姿態(tài)同步是姿態(tài)協(xié)同中的重要研究部分[2].如深空探測(cè)中,航天器網(wǎng)絡(luò)中的遙測(cè)設(shè)備等有效載荷需指向同一方向,才能實(shí)現(xiàn)完整的信息采集;交會(huì)對(duì)接時(shí),主從航天器的姿態(tài)同步是安全對(duì)接的必要條件[3].因此,探索如何實(shí)現(xiàn)航天器網(wǎng)絡(luò)的姿態(tài)同步具有重要的實(shí)際意義和研究價(jià)值.
對(duì)于航天器網(wǎng)絡(luò)的全局姿態(tài)同步,如何合理表征各航天器的姿態(tài)是關(guān)鍵問題之一.常用的姿態(tài)表征方法主要有旋轉(zhuǎn)矩陣、歐拉角和四元數(shù).文獻(xiàn)[4-5]使用旋轉(zhuǎn)矩陣法表征姿態(tài)信息,但這種方法參數(shù)量大,計(jì)算復(fù)雜,且9個(gè)參數(shù)內(nèi)含冗余信息.文獻(xiàn)[6]中提出在大角度機(jī)動(dòng)中,歐拉角法可能會(huì)因?yàn)樾D(zhuǎn)角度特殊而出現(xiàn)奇點(diǎn).與以上兩種方法相比,四元數(shù)法表征參數(shù)少,不存在奇點(diǎn)問題,因而在全局姿態(tài)表征方面具有天然優(yōu)勢(shì).然而,四元數(shù)在表征姿態(tài)中存在著非唯一映射的問題,即同一個(gè)物理姿態(tài)可以映射為一對(duì)共軛四元數(shù),導(dǎo)致全局姿態(tài)同步協(xié)議設(shè)計(jì)和分析上的困難[7].
另一個(gè)關(guān)鍵問題是如何設(shè)計(jì)姿態(tài)協(xié)議實(shí)現(xiàn)全局姿態(tài)同步.由于四元數(shù)處于非歐氏空間,且利用四個(gè)參數(shù)表征三維空間的指向信息,若同步協(xié)議設(shè)計(jì)不當(dāng)可能出現(xiàn)“非同步陷阱”,即僅矢量部分收斂,而標(biāo)量部分不收斂,從而姿態(tài)并未實(shí)現(xiàn)同步.文獻(xiàn)[8-9]針對(duì)航天器網(wǎng)絡(luò),構(gòu)造基于四元數(shù)矢量的控制協(xié)議,僅能實(shí)現(xiàn)矢量部分的收斂,但未考慮四元數(shù)標(biāo)量的收斂.文獻(xiàn)[10]利用四元數(shù)的矢量和標(biāo)量相除設(shè)計(jì)控制協(xié)議,雖然成功地將拓?fù)浣Y(jié)構(gòu)放寬到非結(jié)構(gòu)平衡的強(qiáng)連通圖,但對(duì)于初始姿態(tài)僅能得到幾乎全局同步.因此,構(gòu)造全局姿態(tài)同步協(xié)議仍具有挑戰(zhàn)性.
受上述已有工作的啟發(fā),本文提出了兩類基于四元數(shù)表征的姿態(tài)同步協(xié)議,實(shí)現(xiàn)強(qiáng)連通航天器網(wǎng)絡(luò)的全局姿態(tài)同步.第一類協(xié)議僅使用四元數(shù)的矢量部分,對(duì)四元數(shù)標(biāo)量初值進(jìn)行非負(fù)處理,然后分別對(duì)標(biāo)量部分和矢量部分的演化進(jìn)行分析,得到數(shù)學(xué)意義下的姿態(tài)同步結(jié)果.第二類協(xié)議進(jìn)一步引入實(shí)時(shí)四元數(shù)標(biāo)量符號(hào),避免對(duì)標(biāo)量部分的單獨(dú)分析,最終得到更一般性的物理意義下的姿態(tài)同步結(jié)論.最后通過仿真分析,驗(yàn)證了兩類協(xié)議在任意初始物理姿態(tài)下的姿態(tài)同步效果.
網(wǎng)絡(luò)拓?fù)涫茄芯亢教炱骶W(wǎng)絡(luò)的基礎(chǔ),描述了各航天器之間的通信連接方式.網(wǎng)絡(luò)拓?fù)淇梢岳糜邢驁DG={N,E,A}進(jìn)行描述,其中N={1,2,…,n}表示n個(gè)航天器的集合,E?N×N表示代表通信與感知的邊的集合,A=[aij]∈Rn×n表示G的鄰接矩陣.有向邊(j,i)∈E表示航天器j是航天器i的鄰居,此時(shí)aij=1(i≠j),否則,aij=0.航天器i的所有鄰居節(jié)點(diǎn)構(gòu)成的集合定義為Ni={j:j∈N且(j,i)∈E}.如果從航天器i到航天器j之間存在有向邊的序列,那么這個(gè)序列稱為有向路徑.如果任意一個(gè)航天器均存在到達(dá)其他航天器的有向路徑,則稱有向圖G是強(qiáng)連通.相應(yīng)的拉普拉斯矩陣定義為L=[lij]∈Rn×n,其中對(duì)于i≠j,lij=-aij,否則,對(duì)于i=j,lii=∑j∈Niaij.
四元數(shù)(ε,q)∈R×R3是一種基于歐拉旋轉(zhuǎn)定理的姿態(tài)表征方式.歐拉旋轉(zhuǎn)定理是指剛體繞定點(diǎn)的任意有限轉(zhuǎn)動(dòng)可由繞過該點(diǎn)的某根軸的一次轉(zhuǎn)動(dòng)實(shí)現(xiàn).具體來說,四元數(shù)的具體定義如下[11]:
(1)
其中單位矢量e∈R3表示歐拉軸,φ∈R表示繞e旋轉(zhuǎn)的歐拉角.根據(jù)(1)式,可得單位約束如下:
ε2+qTq=1.
(2)
注1根據(jù)(1)和(2)式,可知(ε,q)和(-ε,-q)表示相同的物理姿態(tài),因此相同的四元數(shù)表示相同的物理姿態(tài),而相同的物理姿態(tài)可以表示為不同的四元數(shù).根據(jù)如上表述,在下一節(jié)中對(duì)同步問題進(jìn)行分類考慮.
考慮由n個(gè)航天器組成的航天器網(wǎng)絡(luò),根據(jù)四元數(shù)定義,可以得到第i個(gè)航天器的姿態(tài)運(yùn)動(dòng)學(xué)為[11]:
(3)
其中,εi(t)和qi(t)分別為本體系相對(duì)于慣性系的四元數(shù)標(biāo)量和矢量,ωi(t)為本體系相對(duì)于慣性系的旋轉(zhuǎn)角速度在本體系上的投影,×表示矢量叉乘運(yùn)算.
根據(jù)姿態(tài)運(yùn)動(dòng)學(xué)(3)式,本文的目標(biāo)為設(shè)計(jì)關(guān)于ωi(t)的姿態(tài)同步協(xié)議,對(duì)于任意初始物理姿態(tài),實(shí)現(xiàn)基于強(qiáng)連通拓?fù)涞暮教炱骶W(wǎng)絡(luò)的姿態(tài)同步.具體來講,分為如下兩個(gè)目標(biāo):
(a)數(shù)學(xué)意義下的姿態(tài)同步:當(dāng)時(shí)間趨于無窮時(shí),強(qiáng)連通網(wǎng)絡(luò)下所有航天器的四元數(shù)(εi,qi)最終達(dá)到一致,即對(duì)于任意i∈N和j∈N,
(4)
(5)
(b)物理意義下的姿態(tài)同步:當(dāng)時(shí)間趨于無窮時(shí),強(qiáng)連通網(wǎng)絡(luò)下所有航天器的物理姿態(tài)最終達(dá)到同步,即對(duì)于i∈N和j∈N,
(6)
其中,對(duì)于任意x∈R,符號(hào)函數(shù)定義為:如果x≥0,則sgn(x)=1,否則sgn(x)=-1.
注3需要注意的是,盡管四元數(shù)遵循單位約束(2),但是目標(biāo)(a)中僅根據(jù)(5)式,并不能得到(4)式,因此(4)和(5)式必須同時(shí)成立,否則可能導(dǎo)致所謂的“非同步陷阱”,即僅矢量部分收斂,而標(biāo)量部分不收斂.
本節(jié)分別給出基于初始四元數(shù)標(biāo)量符號(hào)的控制協(xié)議和基于實(shí)時(shí)四元數(shù)標(biāo)量符號(hào)的控制協(xié)議,并分別證明了在相應(yīng)控制協(xié)議下航天器網(wǎng)絡(luò)最終能夠達(dá)到姿態(tài)同步.
首先,給出基于初始四元數(shù)標(biāo)量符號(hào)的同步協(xié)議:
(7)
在此控制協(xié)議的基礎(chǔ)上,對(duì)四元數(shù)標(biāo)量進(jìn)行分析,進(jìn)而推導(dǎo)出航天器網(wǎng)絡(luò)的全局姿態(tài)同步結(jié)果.
3.1.1四元數(shù)標(biāo)量分析
在對(duì)航天器四元數(shù)進(jìn)行分析時(shí),根據(jù)單位限制(2)可知,四元數(shù)會(huì)出現(xiàn)非唯一映射問題.為解決這一問題,本節(jié)給出一個(gè)強(qiáng)連通拓?fù)湎掠嘘P(guān)四元數(shù)映射唯一性的引理.該引理說明了四元數(shù)映射的唯一性與標(biāo)量初值之間的關(guān)系.
引理1針對(duì)由n個(gè)航天器組成的強(qiáng)連通網(wǎng)絡(luò)(3),采用同步協(xié)議(7),如果所有航天器四元數(shù)標(biāo)量均滿足εi(0)≥0,則對(duì)于t>0,有εi(t)≥0,?i∈N.
證明假定k(t)為t時(shí)航天器網(wǎng)絡(luò)中標(biāo)量最小的航天器編號(hào),即
(8)
則有εk(t)(t)≤εj(t),?j∈Nk(t).進(jìn)而,可知εk(t)(t)為連續(xù)分段可導(dǎo)函數(shù).根據(jù)(2)和(8)式可得
(9)
注4根據(jù)引理1,如果所有航天器均符合εi(0)≥0,則同步協(xié)議(7)可以保證所有的四元數(shù)標(biāo)量始終保持非負(fù).考慮單位限制(2),若已知四元數(shù)的矢量,則可以唯一確定對(duì)應(yīng)的標(biāo)量數(shù)值,這樣即可避免“非同步陷阱”.另外,根據(jù)四元數(shù)定義(1),εi(0)≥0可以映射所有物理姿態(tài),即可進(jìn)行全局姿態(tài)表征.
3.1.2數(shù)學(xué)意義下的姿態(tài)同步分析
本節(jié)對(duì)強(qiáng)連通拓?fù)湎潞教炱骶W(wǎng)絡(luò)的姿態(tài)同步進(jìn)行分析,首先給出關(guān)于強(qiáng)連通拓?fù)涞囊粋€(gè)引理.
引理2[13]針對(duì)由n個(gè)航天器組成的強(qiáng)連通網(wǎng)絡(luò)(3),存在p=[pi]∈Rn,其中pi>0,?i∈N,使得
(10)
引理1和引理2給出了在強(qiáng)連通拓?fù)湎戮W(wǎng)絡(luò)中航天器四元數(shù)標(biāo)量和矢量的性質(zhì).要證明航天器網(wǎng)絡(luò)的全局姿態(tài)同步,還需對(duì)整個(gè)時(shí)域上航天器四元數(shù)的一致性進(jìn)行分析.進(jìn)一步,給出基于初始四元數(shù)標(biāo)量符號(hào)的協(xié)議設(shè)計(jì)的定理:
定理1針對(duì)由n個(gè)航天器組成的強(qiáng)連通網(wǎng)絡(luò)(3),對(duì)于任意初始物理姿態(tài),如果εi(0)≥0,且采用同步協(xié)議(7),所有航天器的四元數(shù)表征最終趨于一致,實(shí)現(xiàn)全局同步,即(4)和(5)式成立.
證明考慮以下能量函數(shù):
(11)
對(duì)(11)式中的能量函數(shù)求導(dǎo),并考慮姿態(tài)運(yùn)動(dòng)學(xué)(3)和協(xié)議(7),可得
(12)
將(10)式代入(12)式,可得
注5定理1中的條件εi(0)≥0,?i∈N是合理的.根據(jù)(1)式,可知當(dāng)εi(0)≥0,相應(yīng)的歐拉角φi(0)范圍為[-π,π],即符合此初值的四元數(shù)集合可以映射所有物理姿態(tài)空間.另外需要說明的是,如果四元數(shù)初值(εi(0),qi(0))中εi(0)<0,根據(jù)注1可以將四元數(shù)初值預(yù)處理為(-εi(0),-qi(0)).
注6相比于文獻(xiàn)[8],本文提出的基于初始四元數(shù)標(biāo)量符號(hào)的協(xié)議設(shè)計(jì),可以保證四元數(shù)的標(biāo)量部分和矢量部分分別收斂,從而保證姿態(tài)同步,避免了文獻(xiàn)[8]中的“非同步陷阱”.
在定理1的基礎(chǔ)上,進(jìn)一步將四元數(shù)標(biāo)量的符號(hào)引入控制協(xié)議,就可以避免對(duì)四元數(shù)初始值標(biāo)量符號(hào)的判斷和處理,只需根據(jù)控制協(xié)議直接對(duì)航天器網(wǎng)絡(luò)進(jìn)行同步分析.同樣地,首先給出同步協(xié)議為:
(13)
基于此協(xié)議(13),給出如下姿態(tài)同步定理.
定理2針對(duì)由n個(gè)航天器組成的強(qiáng)連通網(wǎng)絡(luò)(3),給定任意初始四元數(shù),若采用分布式同步協(xié)議(13),則所有航天器的物理姿態(tài)最終趨于同步,即(6)式成立.
證明采用定理1中的能量函數(shù)(11),對(duì)其求導(dǎo)并代入姿態(tài)運(yùn)動(dòng)學(xué)(3)和姿態(tài)協(xié)議(13),可得
(14)
根據(jù)引理2,對(duì)(14)式進(jìn)行進(jìn)一步化簡:
注7相比于定理1,定理2在姿態(tài)同步協(xié)議(13)中引入了符號(hào)函數(shù),這種方式的優(yōu)勢(shì)在于,在分析收斂性時(shí)不必考慮航天器四元數(shù)標(biāo)量的符號(hào).盡管當(dāng)時(shí)間趨于無窮時(shí),各個(gè)航天器的四元數(shù)未必趨于相同,但是保證了物理意義下的姿態(tài)同步目標(biāo)的實(shí)現(xiàn),符合實(shí)際應(yīng)用需求.
在本節(jié)中,對(duì)所提兩類姿態(tài)同步協(xié)議(7)和(13)的有效性進(jìn)行驗(yàn)證,利用剛體航天器網(wǎng)絡(luò)進(jìn)行數(shù)值仿真,仿真步長為0.1 s,仿真時(shí)長為20 s.鄰接矩陣A的非零項(xiàng)設(shè)置為a12=1,a15=1,a23=1,a24=1,a34=1,a41=1,a54=1.四元數(shù)初值矢量部分分別為:
q1(0)=[0.293 4,-0.155 6,0.769 5]T,q2(0)=[-0.248 0,0.305 9,-0.876 1]T,
q3(0)=[-0.255 8,-0.730 6,0.556 5]T,q4(0)=[0.763 1,-0.306 8,0.381 5]T,
q5(0)=[-0.521 1,0.077 5,0.841 6]T.
為驗(yàn)證仿真協(xié)議(7),取標(biāo)量的初值為:
ε1(0)=0.684 6,ε2(0)=0.219 4,ε3(0)=0.279 8,ε4(0)=0.410 3,ε5(0)=0.093 9.
為驗(yàn)證仿真協(xié)議(13),取標(biāo)量的初值為:
ε1(0)=-0.684 6,ε2(0)=0.219 4,ε3(0)=-0.279 8,ε4(0)=0.410 3,ε5(0)=-0.093 9.
對(duì)標(biāo)量和矢量分別作圖,以判斷其收斂性.結(jié)果如圖1和圖2所示.
從圖1中可以看出,四元數(shù)矢量和標(biāo)量分別收斂,此時(shí)航天器之間達(dá)成姿態(tài)一致.另外,通過標(biāo)量的變化曲線可以看出,在初始值非負(fù)時(shí),標(biāo)量在整個(gè)時(shí)域內(nèi)保持非負(fù).因此,根據(jù)定理1的結(jié)論和圖1的仿真結(jié)果可知,對(duì)于任意初始物理姿態(tài)的航天器網(wǎng)絡(luò),使用本文提出的控制協(xié)議(7)能夠使系統(tǒng)實(shí)現(xiàn)全局姿態(tài)同步.
從圖2中四元數(shù)標(biāo)量部分的變化曲線可以看出,在對(duì)控制協(xié)議引入符號(hào)函數(shù)之后,即使存在標(biāo)量初值為負(fù)的航天器四元數(shù),在整個(gè)時(shí)域上各個(gè)航天器的四元數(shù)仍能趨于一致.因此,根據(jù)定理2的結(jié)論和圖2的仿真結(jié)果可知,對(duì)于任意初始物理姿態(tài)的航天器網(wǎng)絡(luò),使用本文提出的控制協(xié)議(13)也能夠使系統(tǒng)實(shí)現(xiàn)全局姿態(tài)同步.需要說明的是,定理2可以實(shí)現(xiàn)物理意義下的姿態(tài)同步,但并不能保證四元數(shù)一定實(shí)現(xiàn)同步.
本文針對(duì)拓?fù)浣Y(jié)構(gòu)為強(qiáng)連通的航天器網(wǎng)絡(luò)的全局姿態(tài)同步問題,設(shè)計(jì)了兩類基于四元數(shù)的同步協(xié)議.第一類協(xié)議僅使用四元數(shù)矢量部分.首先,基于四元數(shù)非唯一映射,通過預(yù)處理保證初始四元數(shù)標(biāo)量非負(fù),進(jìn)而證明在第一類協(xié)議下,標(biāo)量部分始終非負(fù).然后,通過構(gòu)造能量函數(shù)證明趨于一致.根據(jù)單位約束,可以證明標(biāo)量部分也收斂到相同的數(shù)值,即數(shù)學(xué)意義下的姿態(tài)同步.第二類協(xié)議在第一類協(xié)議的基礎(chǔ)上,引入實(shí)時(shí)四元數(shù)標(biāo)量符號(hào),無需對(duì)標(biāo)量部分的演化單獨(dú)分析,可以得到更一般性的物理意義下的姿態(tài)同步.通過對(duì)給定的強(qiáng)連通航天器網(wǎng)絡(luò)的仿真分析,驗(yàn)證了兩類協(xié)議的全局姿態(tài)同步效果.