龐 博,李 果,黎 康,湯 亮
(1. 北京控制工程研究所,北京 100190;2. 空間智能控制技術(shù)重點實驗室,北京 100190; 3. 北京空間飛行器總體設(shè)計部,北京 100094)
目前,高軌高分辨率遙感衛(wèi)星在氣象遙感、自然災(zāi)害監(jiān)測以及國防情報偵查與監(jiān)視等領(lǐng)域起著非常重要的作用[1-2]。受分辨率高和觀測視場有限等因素影響,部分空間任務(wù)需要遙感衛(wèi)星具有近實時的姿態(tài)響應(yīng),在短時間內(nèi)快速機動到目標區(qū)域,且滿足有效載荷正常工作的條件,這就要求衛(wèi)星具有姿態(tài)快速機動和快速穩(wěn)定的能力。其中利用前饋補償提高姿態(tài)機動的快速響應(yīng)能力是行之有效的方法。但仍面臨兩方面困難:
1)撓性振動的姿態(tài)機動的影響。隨著撓性結(jié)構(gòu)附件控制技術(shù)的發(fā)展[3],多種控制方法[4-7]已逐步應(yīng)用于撓性衛(wèi)星的姿態(tài)控制當中。但是衛(wèi)星姿態(tài)機動引發(fā)的撓性附件振動,仍是影響姿態(tài)控制的精度和穩(wěn)定性的主要因素。一般采用被動或主動的方式,對撓性附件的振動進行抑制。主動振動抑制通過撓性附件的振動信息,設(shè)計控制律,主動去抑制撓性附件的振動。主動振動抑制可分為基于智能材料的主動振動抑制和基于撓性動力學特性的主動振動抑制兩種。將壓電智能材料制成傳感器和作動器,粘貼或嵌入于撓性結(jié)構(gòu)內(nèi)部,能夠直接對振動進行感知和抑制,對應(yīng)的控制方法有速度負反饋控制[8]、獨立模態(tài)控制[9]和正位置反饋控制[10]等。根據(jù)撓性動力學的特性,主動振動抑制可采用的方法有輸入成型法[11]和模態(tài)觀測器估計法[12-14]等。文獻[12-13]根據(jù)Lyapunov穩(wěn)定性理論設(shè)計了模態(tài)觀測器和動態(tài)控制器,能夠?qū)闲越Y(jié)構(gòu)附件的模態(tài)坐標和模態(tài)速度進行觀測,并對振動進行主動抑制。文獻[14]將模態(tài)觀測器與滑模變結(jié)構(gòu)控制深度結(jié)合,提高了姿態(tài)穩(wěn)定時的響應(yīng)品質(zhì)。但上述文獻中,一般均在線性模型假設(shè)下獲取模態(tài)信息,而實際衛(wèi)星動力學,特別是姿態(tài)機動下動力學具有很強的非線性特征。
2)前饋補償需要準確的動力學參數(shù),比如星體轉(zhuǎn)動慣量。然而衛(wèi)星在軌運行中,撓性附件的伸展和收縮、內(nèi)部燃料的消耗和晃動、有效載荷的運動和增減等都會令轉(zhuǎn)動慣量發(fā)生改變。因此,需要對衛(wèi)星的轉(zhuǎn)動慣量進行在軌辨識[15-18]。文獻[15]將角速度作為觀測值,提出一種使用高斯二階濾波方法對衛(wèi)星的質(zhì)量特性進行在軌辨識。文獻[16-17]通過多變量并發(fā)遞推的最小二乘算法,以相互迭代的形式,逐漸減少辨識后的誤差。文獻[18]針對撓性航天器的轉(zhuǎn)動慣量辨識問題,采用廣義卡爾曼濾波和最小二乘并發(fā)遞推的形式,同時進行模態(tài)信息的估計和轉(zhuǎn)動慣量的在軌辨識。但其在進行轉(zhuǎn)動慣量辨識時,角加速度是由角速度測量值的差分計算得到,計算誤差會對轉(zhuǎn)動慣量的辨識精度造成影響。
針對撓性衛(wèi)星姿態(tài)機動控制快速穩(wěn)定的問題,本文從工程實際出發(fā),提出一種帶精確補償?shù)淖藨B(tài)機動控制方法。其中根據(jù)撓性衛(wèi)星姿態(tài)動力學特性,在姿態(tài)機動控制中引入非線性全維狀態(tài)觀測器,實現(xiàn)撓性模態(tài)信息的估計。為進一步保證觀測器的觀測精度以及姿態(tài)機動的快速響應(yīng),提出一種基于角速度最優(yōu)階擬合的轉(zhuǎn)動慣量辨識方法。最后,利用在軌數(shù)據(jù)和數(shù)學仿真對所提方法進行了分析和驗證。
忽略部分高階小項并考慮撓性附件的影響,衛(wèi)星的動力學模型可以由衛(wèi)星本體的轉(zhuǎn)動方程和撓性附件的振動方程組成:
(1)
(2)
式中:J為衛(wèi)星整星的轉(zhuǎn)動慣量,包含不確定參數(shù),ω為本體坐標系相對于慣性坐標系在本體坐標系下的角速度矢量,η為撓性附件的模態(tài)坐標,F(xiàn)為撓性附件的轉(zhuǎn)動剛?cè)狁詈舷禂?shù)陣,Tc為執(zhí)行機構(gòu)作用在星體上的力矩,Ω為撓性附件振動的模態(tài)固有頻率陣,ξ為撓性附件振動的阻尼比陣,工程上一般取0.005,ω×為斜對稱矩陣,表示為
定義衛(wèi)星的三軸姿態(tài)角為φ=[φ,θ,ψ]T,其中φ、θ和ψ分別是衛(wèi)星的滾動角、俯仰角和偏航角。
撓性衛(wèi)星的動力學方程具有以下形式
(3)
式中:
當衛(wèi)星的三軸姿態(tài)角和姿態(tài)角速度信息可測時,系統(tǒng)的觀測方程可以寫為
y=Cx
(4)
式中:
衛(wèi)星姿態(tài)機動過程需要考慮撓性附件振動對姿態(tài)精度和姿態(tài)穩(wěn)定度的影響。由于模態(tài)信息難以直接測量,可以通過構(gòu)造非線性全維觀測器,觀測得到撓性附件的模態(tài)坐標和模態(tài)速度。
撓性衛(wèi)星的動力學系統(tǒng)由式(3)和式(4)組成,還可以描述如下:
(5)
式中:Ad=D-1A,Φ(x,u)=D-1B(u+N)。
易知x∈Rn,y∈Rm,A和C滿足可觀測條件,Φ(x,u)為非線性項。
(6)
若本文采用的矩陣和向量的范數(shù)均為2-范數(shù),根據(jù)式(6),忽略高階小項,則有
(7)
(8)
則稱Φ(x,u)為Lipschitz非線性項,γ為Lipschitz常數(shù)。
針對Lipschitz非線性系統(tǒng),可以設(shè)計如下狀態(tài)觀測器:
(9)
式中:L為觀測器增益矩陣。
存在系數(shù)α和正定矩陣P,滿足如下線性矩陣不等式
(10)
此時增益矩陣為
L=αP-1CT
(11)
撓性衛(wèi)星在軌運行時,轉(zhuǎn)動慣量會因空間任務(wù)等原因而與標稱值不同,其誤差會直接影響姿態(tài)控制的精度和非線性觀測器的精度。因此需要多次對在軌衛(wèi)星的轉(zhuǎn)動慣量進行辨識。
撓性衛(wèi)星整星的轉(zhuǎn)動慣量由中心剛體的慣量矩陣和撓性附件的轉(zhuǎn)動慣量矩陣組成,即J=Jc+FFT。
當衛(wèi)星受到撓性附件及自身結(jié)構(gòu)變化的影響時,令Jc=J0+ΔJ,ΔJ為對稱矩陣結(jié)構(gòu)的轉(zhuǎn)動慣量殘差值,則
J=J0+ΔJ+FFT
(12)
將式(12)代入到式(1)和式(2)中,得
(13)
經(jīng)過整理,上式可以寫為
Alxl=bl
(14)
式中:
式(14)是線性最小二乘的標準形式,xl為待辨識的轉(zhuǎn)動慣量不確定性參數(shù),即狀態(tài)變量。bl為觀測得到的數(shù)值,即輸出變量。
(15)
通過衛(wèi)星上的常用姿態(tài)敏感器,可以得到衛(wèi)星的姿態(tài)角速度測量信息ωm。假設(shè)角速度測量信息ωm是關(guān)于時間t的M次多項式,有
(16)
式中:ωf(t)為角速度測量信息ωm的多項式擬合形式,ai,j(i=M,M-1,…,1;j=xf,yf,zf)為多項式系數(shù)。
(17)
遺傳算法是一種具有通用性和魯棒性的自適應(yīng)全局優(yōu)化概率搜索算法,其建立了包含潛在解的變量群體,通過種群的交叉與變異,在全局多方搜索進化產(chǎn)生新的種群,并通過適應(yīng)度函數(shù),選擇得到全局最優(yōu)解。
遺傳算法的適應(yīng)度函數(shù)決定了算法對潛在解的搜索方向,也是評價潛在解是否為最優(yōu)解的標準。在搜索多項式擬合最優(yōu)階次M時,令適應(yīng)度函數(shù)為
(18)
遺傳算法的尋優(yōu)過程如圖1所示:
圖1 遺傳算法流程圖Fig.1 The flow chat of genetic algorithm
撓性衛(wèi)星在進行姿態(tài)機動,會激發(fā)撓性附件的振動,由此產(chǎn)生的干擾力矩無法被衛(wèi)星的閉環(huán)控制系統(tǒng)快速補償,造成姿態(tài)角和姿態(tài)角速度的漂移。為實現(xiàn)撓性衛(wèi)星的高精度姿態(tài)機動,需要采用前饋補償和反饋控制構(gòu)成的復(fù)合姿態(tài)機動控制。其中前饋補償可以直接根據(jù)規(guī)劃的路徑直接驅(qū)動衛(wèi)星進行姿態(tài)機動,可以避免系統(tǒng)響應(yīng)的滯后效應(yīng),提高機動的快速性。
在衛(wèi)星姿態(tài)機動過程完成后可以對轉(zhuǎn)動慣量進行辨識。為保證姿態(tài)角速度的擬合精度,需要采集衛(wèi)星姿態(tài)機動過程中,通過姿態(tài)確定系統(tǒng)得到的所有三軸慣性角速度數(shù)據(jù)。而衛(wèi)星轉(zhuǎn)動慣量的辨識結(jié)果,可以應(yīng)用在下一次衛(wèi)星姿態(tài)機動過程中。
通過狀態(tài)觀測器,可以得到撓性附件的振動模態(tài)信息,配合衛(wèi)星轉(zhuǎn)動慣量的辨識值,根據(jù)式(1)和式(2),設(shè)計精確補償力矩為
(19)
反饋控制采用PD控制,為
(20)
式中: Δφ=φ-φd為姿態(tài)誤差,φd為期望姿態(tài)角,Kd和Kp為微分增益矩陣和比例增益矩陣。
衛(wèi)星姿態(tài)機動初始,撓性附件的模態(tài)信息和轉(zhuǎn)動慣量均存在偏差,通過多變量并發(fā)遞推最小二乘算法[16-18],可以得到兩者的收斂值。
帶精確補償?shù)膿闲孕l(wèi)星姿態(tài)機動控制系統(tǒng)框圖如圖2所示:
圖2 帶精確補償?shù)淖藨B(tài)機動控制系統(tǒng)框圖Fig.2 The system chart of attitude maneuver control with accurate compensation
為驗證所設(shè)計算法的有效性,結(jié)合某在軌衛(wèi)星姿態(tài)機動數(shù)據(jù)和仿真模型進行驗證。該衛(wèi)星帶有大型太陽帆板,仿真中動力學模型考慮前五階模態(tài)的影響。
衛(wèi)星的標稱轉(zhuǎn)動慣量為:
撓性附件前五階固有頻率陣為:
Ω=diag(0.211, 0.355, 0.898,
1.062, 1.454)Hz
模態(tài)阻尼比陣為:
ξ=diag(0.005, 0.005, 0.005,
0.005, 0.005)
耦合系數(shù)矩陣為:
F=
根據(jù)一段衛(wèi)星的在軌角速度信息,通過遺傳算法計算角速度測量值多項式擬合的最優(yōu)階次,過程如圖3所示,結(jié)果最優(yōu)階次為21。以規(guī)劃的角加速度作為標準,比較差分得到的角加速度誤差和多項式擬合得到的角加速度誤差,如圖4所示。說明以最優(yōu)階次擬合角速度多項式,可以得到相對平滑且誤差更小的角加速度信息,使得通過式(15)計算得到的轉(zhuǎn)動慣量殘差值更為準確。
圖3 角速度擬合階次尋優(yōu)Fig.3 The optimization of angular velocity fitting order
圖4 角加速度誤差對比Fig.4 The comparison of angular acceleration error
根據(jù)本文所給仿真參數(shù),易知衛(wèi)星的動力學系統(tǒng)可觀。假設(shè)辨識后的轉(zhuǎn)動慣量殘差為2%,根據(jù)式(10),設(shè)計非線性觀測器,得到的Lipschitz常數(shù)為0.0279。
在仿真校驗中,采用bang-bang路徑規(guī)劃,最大角速度為1((°)·s-1),最大角加速度為0.33((°)·s-2)。設(shè)置初始姿態(tài)為φ0=[0, 0, 0]T(°),目標姿態(tài)為φr=[5, -3, 1]T(°)。圖5~圖6給出了無精確前饋補償時衛(wèi)星多次機動的姿態(tài)和角速度誤差。由于大型撓性附件存在撓性振動,在整個姿態(tài)機動過程中星體姿態(tài)和角速度存在明顯的晃動。還可以看出,滾動角誤差要顯著高于俯仰角和偏航角的誤差。圖7~圖8分別給出了在多次機動過程中,采用非線性觀測器觀測到的前兩階撓性模態(tài)以及觀測誤差。當觀測器存在初始觀測誤差時,經(jīng)過兩次姿態(tài)機動實現(xiàn)了撓性模態(tài)的準確觀測。圖8給出了前兩階模態(tài)的觀測誤差,經(jīng)過兩次姿態(tài)機動,模態(tài)觀測誤差小于0.01。圖9和圖10分別給出了精確補償下的滾動角曲線和滾動角速度曲線,并與無補償情況下的滾動角曲線和滾動角速度曲線進行了對比。可以發(fā)現(xiàn),若沒有精確補償,衛(wèi)星姿態(tài)機動結(jié)束后,滾動角和滾動角速度度需要15 s左右的穩(wěn)定時間。加入精確補償后,衛(wèi)星姿態(tài)機動后的快速穩(wěn)定時間縮短為10 s以下,而且滾動角和滾動角速度的波動幅值也有明顯下降,特別是經(jīng)過多次機動后,模態(tài)非線性觀測器和轉(zhuǎn)動慣量辨識更趨于真值,姿態(tài)機動快速性也將進一步提高。圖9~圖10的對比結(jié)果驗證了非線性觀測器的正確性以及精確補償?shù)膬?yōu)勢,顯著提升了具有大型撓性附件衛(wèi)星的姿態(tài)機動控制性能。
圖5 無精確補償時星體姿態(tài)Fig.5 The satellite attitude without accurate compensation
圖6 無精確補償時星體角速度Fig.6 The satellite attitude rate without accurate compensation
圖7 模態(tài)觀測結(jié)果Fig.7 The results of modal observation
圖8 模態(tài)觀測誤差Fig.8 The modal observation errors
圖9 有、無精確補償情況下滾動角Fig.9 The roll angle with and without accurate compensation
圖10 有、無精確補償情況下滾動角速度Fig.10 The roll rate with and without accurate compensation
針對姿態(tài)機動前饋補償中非線性模型模態(tài)信息和星體轉(zhuǎn)動慣量不確知的問題,本文給出了一種全維狀態(tài)觀測器和轉(zhuǎn)動慣量辨識相結(jié)合的姿態(tài)機動控制方法。本文考慮了姿態(tài)動力學的非線性特性和模態(tài)信息的快速收斂需求,采用Lipschitz觀測器對系統(tǒng)狀態(tài)進行觀測。為了提高觀測器的可靠性和姿態(tài)快速機動的穩(wěn)定性,本文利用遺傳算法尋優(yōu)得到的角速度多項式擬合值,設(shè)計了一種轉(zhuǎn)動慣量在軌辨識的方法。通過這兩種方法的結(jié)合,可以獲得非線性模型下的撓性模態(tài)和星體轉(zhuǎn)動慣量信息,進而實現(xiàn)對撓性振動和姿態(tài)機動的精確前饋力矩補償,大大降低了姿態(tài)穩(wěn)定所需時間。仿真結(jié)果驗證了本文所提方法的可行性。此外,本文算法無需額外增加敏感器和執(zhí)行機構(gòu),有利于工程實現(xiàn)。