張東林,曹一凡,段戰(zhàn)勝,王鵬程,郭 明,張永合
(1.西安交通大學(xué) 自動化科學(xué)與工程學(xué)院,西安 710049;2.中國科學(xué)院 微小衛(wèi)星創(chuàng)新研究院,上海 201204)
近年來,引力波探測已經(jīng)成為當(dāng)代物理學(xué)重要的前沿領(lǐng)域之一。其中空間引力波探測是指在太空中利用衛(wèi)星編隊或星座構(gòu)建大型激光干涉儀,實(shí)現(xiàn)對中低頻引力波信號的探測[1]。歐洲航天局(European Space Agency,ESA) 于1993年最早提出了空間引力波探測計劃“激光干涉測量空間天線”(Laser Interferometer Space Antenna,LISA)項(xiàng)目,中國在2008年開始探討空間引力波探測的可行性,先后開展了概念與方案設(shè)計、關(guān)鍵科學(xué)載荷研制等,并于2014年和2016年提出了“天琴計劃”和“太極計劃”[2-3]。
激光干涉測量對衛(wèi)星無拖曳與姿態(tài)控制系統(tǒng)提出了極高的要求。引力波信號在空間中極其微弱,而探測環(huán)境存在著強(qiáng)噪聲的干擾,因此探測系統(tǒng)必須保持足夠的穩(wěn)定才有可能捕獲引力波信號[4-5]。此外,由于激光器功率有限且測量光束發(fā)散角很小,需要衛(wèi)星進(jìn)行精確的姿態(tài)控制實(shí)現(xiàn)高精度、高穩(wěn)定度指向。衛(wèi)星高精度姿態(tài)估計作為控制律設(shè)計和執(zhí)行機(jī)構(gòu)高精度執(zhí)行的前提,顯得尤為重要[6-7]。
衛(wèi)星姿態(tài)確定方法通??梢苑譃榇_定性方法和狀態(tài)估計法兩類[8-9]。確定性方法無需姿態(tài)的先驗(yàn)知識和動態(tài)變化信息,直接利用各個時刻的矢量觀測進(jìn)行姿態(tài)確定[10]。TRIAD(TRIaxial Attitude Determination)姿態(tài)確定方法是第一個使用兩個矢量觀測確定航天器姿態(tài)的廣泛普及方法[11]。除此之外還有QUEST (QUaternion ESTimator) 法[11]、SVD (Singular Value Decomposition) 法[12]、FOAM (Fast Optimal Attitude Matrix)法[12]以及Euler-q法[13]等。確定性方法具有明確的物理或幾何意義,但該類方法要求參考矢量的參數(shù)足夠精確。狀態(tài)估計法是結(jié)合傳感器測量方程和衛(wèi)星狀態(tài)方程,基于一定的估計準(zhǔn)則,實(shí)時得到衛(wèi)星狀態(tài)變量的最優(yōu)估計方法[14]。與確定性方法不同,狀態(tài)估計法通常能提供被估計量的統(tǒng)計最優(yōu)解。在一定程度上抑制了某些不確定性因素的影響,提高姿態(tài)確定的精度,因此在高精度姿態(tài)確定系統(tǒng)中多采用狀態(tài)估計法。
卡爾曼濾波器已經(jīng)在航天器姿態(tài)估計領(lǐng)域得到了廣泛的應(yīng)用[15]。為了更好地適應(yīng)航天器動力學(xué)和量測模型的非線性,擴(kuò)展卡爾曼濾波器得到了推廣。隨著四元數(shù)被用于姿態(tài)描述參數(shù),Lefferts[16]提出了基于四元數(shù)的擴(kuò)展卡爾曼姿態(tài)估計方法。然而使用四元數(shù)參數(shù)化的傳統(tǒng)卡爾曼濾波器存在協(xié)方差矩陣奇異的問題。隨著星載計算機(jī)性能的提高,一些先進(jìn)的非線性濾波算法應(yīng)用到了衛(wèi)星姿態(tài)估計系統(tǒng)中。無跡卡爾曼濾波[17-18],中心差分卡爾曼濾波算法[19]以及粒子濾波算法[20]相較于擴(kuò)展卡爾曼方法具有更快的收斂速度和更高的精度。此外,由于基于容積卡爾曼濾波[21]的容積四元數(shù)估計器更適用于高維的非線性系統(tǒng),因此它也被廣泛應(yīng)用于航天器系統(tǒng)狀態(tài)估計中。
基于星敏感器和慣性傳感器測量的空間引力波探測航天器系統(tǒng)狀態(tài)估計本質(zhì)上是一個非線性約束估計融合問題。上述已有的常規(guī)非線性濾波算法無法直接應(yīng)用于該航天器系統(tǒng)狀態(tài)估計問題。在本文中,提出了一種線性化四元數(shù)量測的卡爾曼濾波算法,以實(shí)現(xiàn)空間引力波探測任務(wù)中航天器狀態(tài)的高精度實(shí)時估計。該方法結(jié)合平臺的超穩(wěn)超靜特性,通過對四元數(shù)姿態(tài)測量在航天器小角度變化下的近似變形來滿足卡爾曼濾波器的線性假設(shè)條件,并結(jié)合航天器系統(tǒng)離散時間狀態(tài)空間模型和多源異構(gòu)數(shù)據(jù)實(shí)現(xiàn)航天器系統(tǒng)狀態(tài)的高精度估計。在空間引力波探測任務(wù)中的捕獲建鏈階段,指向估計精度應(yīng)達(dá)到0.1 μrad量級。航天器系統(tǒng)具有高精度的測量傳感器,狀態(tài)估計任務(wù)則需要滿足航天器姿態(tài)量測誤差壓縮率高于40%。設(shè)計的狀態(tài)估計器將系統(tǒng)傳感器噪聲進(jìn)一步壓低了至少一個數(shù)量級,滿足空間引力波探測航天器系統(tǒng)狀態(tài)高精度實(shí)時估計的需要,是引力波探測重大科學(xué)實(shí)驗(yàn)計劃順利實(shí)施的前提。
應(yīng)用牛頓–歐拉公式,可得到空間引力波探測中航天器系統(tǒng)動力學(xué)模型,其線性化后相應(yīng)的二階微分方程為
由于M陣可逆,將等式兩側(cè)同乘M-1,得到
由上述狀態(tài)空間建模得到系統(tǒng)連續(xù)時間的狀態(tài)空間描述,已知這是一個近似線性時不變的系統(tǒng),假設(shè)系統(tǒng)采樣周期為T,由線性系統(tǒng)理論可知,連續(xù)時間的LTI (Linear Time Invariant)系統(tǒng)的非齊次方程的解為
對于式(4),考慮從t0=kT到t=(k+1)T之間的時間段,并由于這一時間段內(nèi)u(t)=u(kT),d(t)=d(kT)以及w(t)=w(kT),可以得到
對于積分項(xiàng),令t=(k+1)T-τ,則dτ=-dt。由于在一個采樣周期內(nèi)系統(tǒng)可看作LTI系統(tǒng),因此可以將積分項(xiàng)內(nèi)的B′、F′、G′項(xiàng)移到積分項(xiàng)外。通過化簡整理可得到
將式(6)簡記為
備注:由于航天器系統(tǒng)動力學(xué)模型中質(zhì)量矩陣M是非對角矩陣,因此航天器本體姿態(tài)和兩個檢驗(yàn)質(zhì)量塊的位姿存在耦合關(guān)系。如果不考慮兩個檢驗(yàn)質(zhì)量塊的位姿信息,就無法實(shí)現(xiàn)航天器姿態(tài)的高精度估計。此外,在空間引力波探測任務(wù)中,星間激光鏈路的建立和保持需要協(xié)調(diào)控制衛(wèi)星及兩個檢驗(yàn)質(zhì)量塊來共同完成。因此,在航天器姿態(tài)估計中,需要同時估計兩個檢驗(yàn)質(zhì)量塊的位姿信息。
首先利用姿態(tài)四元數(shù)定義衛(wèi)星本體相對地面慣性參考坐標(biāo)系的姿態(tài)為qib∈R4,記為qib=[qib,0,qib,1,qib,2,qib,3]T,有如下形式
其中:e=[e1,e2,e3]T表示歐拉軸的三維方向向量且滿足||e||2=1,θ表示歐拉角參數(shù)。姿態(tài)四元數(shù)的4個參數(shù)非獨(dú)立,滿足以下條件
從式(8)中可以看出系統(tǒng)關(guān)于衛(wèi)星本體姿態(tài)四元數(shù)的量測是非線性的,由于系統(tǒng)動力學(xué)方程復(fù)雜且估計狀態(tài)維數(shù)高、初始化難度大,直接應(yīng)用非線性濾波方法進(jìn)行狀態(tài)估計會出現(xiàn)收斂緩慢、容易發(fā)散等問題。現(xiàn)將衛(wèi)星本體姿態(tài)四元數(shù)的量測部分進(jìn)行線性化處理。
根據(jù)歐拉定理,剛體繞固定點(diǎn)的位移也可以是繞該點(diǎn)的若干次有限位移的合成,在用姿態(tài)四元數(shù)表示姿態(tài)參數(shù)的方法中,連續(xù)兩次轉(zhuǎn)動后的姿態(tài)四元數(shù)等于各次轉(zhuǎn)動的四元數(shù)的乘積。基于星敏感器讀出,可以得到偏差四元數(shù)測量
展開形式為
其中:qr為設(shè)定參考姿態(tài):q為衛(wèi)星的真實(shí)姿態(tài);qn為噪聲。
將量測方程中姿態(tài)四元數(shù)的部分進(jìn)行線性化處理,衛(wèi)星本體的角度參數(shù)與姿態(tài)四元數(shù)量測之間的相互轉(zhuǎn)換關(guān)系如下
將式(12)進(jìn)一步展開
由于四元數(shù)的參數(shù)非獨(dú)立且滿足條件||q||2=1,在歐拉角為小角度(Δq0≈1)的情況下,有以下近似關(guān)系
將式(12)代入式(13)重寫為
展開可得
由此得到系統(tǒng)關(guān)于姿態(tài)四元數(shù)的非線性量測部分的線性化結(jié)果。
其中:H∈R15×36是線性化后的測量矩陣;v(t)∈R15是量測系統(tǒng)的讀出噪聲。在相鄰的兩個采樣時刻之間,讀出噪聲v(t)通過零階保持器保持不變。此時量測方程是狀態(tài)向量和讀出噪聲的加性組合,即得到離散時間量測方程為
通過系統(tǒng)離散化和量測線性化處理,將基于星敏傳感器非線性量測的衛(wèi)星動力學(xué)系統(tǒng)和量測系統(tǒng)轉(zhuǎn)換為滿足卡爾曼濾波線性高斯假設(shè)的離散狀態(tài)空間模型,即
基于卡爾曼濾波原理,可以得到線性化四元數(shù)量測的高性能狀態(tài)估計算法。預(yù)測
更新
此外,進(jìn)一步分析了設(shè)計的濾波器的計算復(fù)雜度。定義n為系統(tǒng)狀態(tài)x(k)的維數(shù),nd為執(zhí)行器擾動d(k)的維數(shù),nw為系統(tǒng)噪聲w(k)的維數(shù),以及m為傳感器量測z(k)的維數(shù)。然后可以得到線性化四元數(shù)卡爾曼濾波算法的計算復(fù)雜度
相較于標(biāo)準(zhǔn)的卡爾曼濾波器(盡管其不能應(yīng)用到該任務(wù)中),本文中設(shè)計的卡爾曼濾波器并沒有額外增加計算復(fù)雜度。因此,在有限星載計算條件下,設(shè)計的基于線性化四元數(shù)量測的卡爾曼濾波算法可以用于空間引力波探測航天器系統(tǒng)狀態(tài)的高精度估計。
設(shè)置仿真采樣時間為T=0.1 s,仿真時長為N=50 000 s。初始的衛(wèi)星狀態(tài)設(shè)置為x(0)=[0′;0;3e-5;0;e-5;0;0;0;3e-5;0′],P0=e-25×I。建立MATLAB/Simulink仿真模型,對天基引力波系統(tǒng)進(jìn)行狀態(tài)估計與結(jié)果分析。在實(shí)驗(yàn)結(jié)果中,我們將濾波估計結(jié)果分別與真實(shí)值和測量值進(jìn)行比較。為了便于比較分析,定義性能指標(biāo):平均量測誤差、平均估計誤差、誤差減小率(Error Reduction Rate,ERR)。
使用最大短時抖動指標(biāo)衡量狀態(tài)估計與量測的控制效果。最大短時抖動性能的計算式如下
比對濾波前后控制誤差的頻譜分析濾波的性能。這里控制誤差是指估計值/量測值減去引導(dǎo)率信號的誤差,即可表示為
從圖1所示的狀態(tài)仿真結(jié)果可以看出狀態(tài)估計方案抑制了多源復(fù)雜噪聲的影響,實(shí)現(xiàn)了非線性量測下衛(wèi)星位姿的實(shí)時估計。與系統(tǒng)傳感器的量測值相比,估計值更為平滑且精確地跟蹤到衛(wèi)星的真實(shí)狀態(tài)。從圖2所示的結(jié)果可以更直觀地看出估計誤差明顯小于量測誤差的波動范圍,在數(shù)值上更接近0。從表1可以看出單個測試質(zhì)量的位姿以及衛(wèi)星的三維姿態(tài)的估計結(jié)果誤差都小于量測結(jié)果誤差,姿態(tài)的估計誤差成功降低了一個數(shù)量級,且非線性量測的衛(wèi)星姿態(tài)估計結(jié)果的誤差減小率ERR均達(dá)到了45%及以上,因此基于非線性量測線性化設(shè)計的卡爾曼濾波器可以得到更高精度的衛(wèi)星狀態(tài),估計結(jié)果代替測量結(jié)果為整個系統(tǒng)中控制器模塊提供更高精度的衛(wèi)星實(shí)時狀態(tài)信息。通過計算衛(wèi)星姿態(tài)估計值與量測值的最大短時抖動來衡量系統(tǒng)控制誤差的RMSE性能。從圖3可以看出,在時間窗長度內(nèi)衛(wèi)星姿態(tài)角度估計值的最大短時擾動指標(biāo)均小于量測值的最大短時擾動指標(biāo)。同時通過控制誤差頻譜圖反映狀態(tài)估計對系統(tǒng)控制誤差的影響。從圖4可以看出,使用狀態(tài)估計值的控制誤差頻譜相較于量測值在高頻處幅值顯著衰減,在高頻處其控制誤差的方差更小。因此使用基于非線性量測線性化設(shè)計的卡爾曼濾波器使得系統(tǒng)有更好的控制性能。
表1 狀態(tài)估計性能比較Table 1 Performance comparison of state estimation
圖1 αB(x)狀態(tài)仿真結(jié)果圖Fig.1 αB(x)State simulation results
圖2 αB(x)估計誤差對比圖Fig.2 αB(x)Estimation error comparison
圖3 αB(x)最大短時抖動Fig.3 αB(x)Maximum short-time jitter
圖4 αB(x)濾波前后控制誤差頻譜Fig.4 αB(x)Control error spectrum
本文針對空間引力波探測衛(wèi)星對準(zhǔn)階段狀態(tài)實(shí)時估計任務(wù),基于星敏感器和慣性傳感器等多源異構(gòu)信息設(shè)計了一種線性化四元數(shù)量測的高性能狀態(tài)估計器。首先對系統(tǒng)動力學(xué)模型進(jìn)行離散時間狀態(tài)空間建模;其次利用參考四元數(shù)信息對星敏感器非線性量測模型線性化處理,提出了基于卡爾曼濾波器的高性能狀態(tài)估計算法,從而實(shí)現(xiàn)空間引力波探測航天器系統(tǒng)狀態(tài)的在軌高精度估計;最后建立MATLAB/Simulink閉環(huán)仿真系統(tǒng)。仿真結(jié)果表明,在保證較低計算復(fù)雜度的前提下,所設(shè)計的估計方法能夠達(dá)到很好的估計效果,滿足引力波探測任務(wù)中航天器狀態(tài)高精度實(shí)時估計的需要,進(jìn)一步驗(yàn)證了提出的狀態(tài)估計器的可行性。