鄧博煒,田 源,王 悅,金 文
(北京航天長征飛行器研究所,北京,100076)
空間飛行器在飛行過程中需要開啟軌控發(fā)動機(jī)進(jìn)行機(jī)動,其在提供所需過載的同時,由于安裝誤差等非理想化因素,也會產(chǎn)生附加的干擾力矩。其中影響較大的是飛行器質(zhì)心漂移和軌控發(fā)動機(jī)推力偏心、推力偏移引起的干擾力矩,并且這幾個誤差項(xiàng)在地面試驗(yàn)中難以進(jìn)行測量。若其引起的干擾力矩過大,可能導(dǎo)致姿態(tài)控制精度無法滿足要求,不利于導(dǎo)引頭跟蹤目標(biāo)。
在已經(jīng)進(jìn)行過的空間飛行器姿態(tài)控制研究中,多是將質(zhì)心漂移、軌控推力偏心和偏移引起的干擾力矩與其他外部干擾力矩一起考慮,視作一個總的有界干擾,并進(jìn)一步設(shè)計(jì)各種魯棒控制律。但將其視為有界干擾,難免存在控制保守的問題。
有學(xué)者針對軌控干擾力矩的估計(jì)進(jìn)行了一些相關(guān)研究。梁彤等考慮到軌控干擾力矩在地面試驗(yàn)中難以測量,提出了一種在飛行過程中進(jìn)行的測試方法,在空間飛行器角速度較小時,令軌控發(fā)動機(jī)輪流開機(jī),利用開機(jī)時刻和關(guān)機(jī)待慣組穩(wěn)定后所測角速度來計(jì)算軌控干擾力矩,但其基于軌控發(fā)動機(jī)開機(jī)時引起的干擾力矩為常值的假設(shè)。張朋等分別基于擴(kuò)展卡爾曼濾波(Extended Kalman Filter,EKF)和無跡卡爾曼濾波(Unscented Kalman Filter,UKF),推導(dǎo)了飛行器推力偏心和質(zhì)心漂移的濾波模型并進(jìn)行數(shù)學(xué)仿真,但只考慮了一個軌控發(fā)動機(jī)工作的情況,且采用飛行器的速度作為量測變量,通常認(rèn)為飛行器速度是由衛(wèi)星導(dǎo)航系統(tǒng)獲得,因此該方法不適用于無衛(wèi)星導(dǎo)航的情況。Tahk 等利用空間飛行器地面懸浮度試驗(yàn)的數(shù)據(jù),選取角速度和視加速度作為量測變量,基于擴(kuò)展卡爾曼濾波,對質(zhì)心漂移和軌控推力偏心進(jìn)行了估計(jì),但同樣只考慮了僅安裝一個軌控發(fā)動機(jī)的情形。
本文考慮質(zhì)心漂移、軌控推力偏心和推力偏移這幾個引起干擾力矩的主要誤差源,建立了相應(yīng)的空間飛行器姿態(tài)動力學(xué)方程,選取慣組測得的角速度作為量測變量。通過可觀測性秩條件,對該系統(tǒng)中狀態(tài)變量的可觀測性進(jìn)行了分析。在可觀測性分析的基礎(chǔ)上,基于擴(kuò)展卡爾曼濾波對空間飛行器軌控發(fā)動機(jī)引起的干擾力矩進(jìn)行在線估計(jì),并進(jìn)一步在姿態(tài)控制中對其做出補(bǔ)償。通過數(shù)學(xué)仿真,驗(yàn)證干擾力矩估計(jì)的可行性及其補(bǔ)償對姿態(tài)控制精度的改善。
本文針對的研究對象是一種典型布局的空間飛行器,4 個軌控發(fā)動機(jī)正交安裝在飛行器標(biāo)稱質(zhì)心所在的橫截面上,6 個姿控發(fā)動機(jī)安裝在飛行器的尾部,發(fā)動機(jī)布局及其編號如圖1 所示。在現(xiàn)實(shí)中,由于結(jié)構(gòu)、安裝誤差等因素的影響,飛行器的實(shí)際質(zhì)心和設(shè)計(jì)的標(biāo)稱質(zhì)心未必能夠重合,并且隨著燃料的消耗,實(shí)際質(zhì)心的位置也會發(fā)生變化,稱為質(zhì)心漂移;發(fā)動機(jī)推力的實(shí)際方向未必與理想的推力作用線重合,稱為推力偏心,此外,發(fā)動機(jī)推力的實(shí)際作用點(diǎn)位置與理想作用點(diǎn)也會存在一定的偏差,稱為推力偏移。質(zhì)心漂移、軌控推力偏心和推力偏移引起的干擾力矩是影響姿態(tài)控制精度的主要因素。
圖1 發(fā)動機(jī)布局及編號Fig.1 Configuration and Serial Number of Thrusters
本文對空間飛行器進(jìn)行建模時,認(rèn)為其姿控發(fā)動機(jī)的推力偏心和推力偏移較小,故在姿態(tài)動力學(xué)模型中對其引起的干擾力矩忽略不計(jì)??紤]質(zhì)心漂移、軌控發(fā)動機(jī)推力偏心和推力偏移時的姿態(tài)動力學(xué)模型如下:
式中J ,J ,J為飛行器沿載體系各軸的轉(zhuǎn)動慣量;ω , ,為載體系中的飛行器角速度;M ,M ,為姿控發(fā)動機(jī)和軌控發(fā)動機(jī)的合力矩在載體系各軸的分量;,,為外部隨機(jī)干擾力矩在載體系中的分量。
作用在空間飛行器上的合外力(除重力)為
式中F ,F ,F為飛行器所受合外力(除重力)在載體系各軸的分量;,,,為1#至4#軌控發(fā)動機(jī)的推力大?。?,,,,為1#至6#姿控發(fā)動機(jī)的推力大?。?span id="syggg00" class="emphasis_italic"> ,分別為1#軌控發(fā)動機(jī)真實(shí)推力方向與平面和平面的夾角;,分別為2#軌控發(fā)動機(jī)真實(shí)推力方向與平面和平面的夾角;,分別為3#軌控發(fā)動機(jī)真實(shí)推力方向與平面和平面的夾角;,分別為4#軌控發(fā)動機(jī)真實(shí)推力方向與平面和平面的夾角,即推力偏心。由這些推力偏心引起的軌控推力在體坐標(biāo)軸上的分量為正時,相應(yīng)的推力偏心值為正,反之為負(fù)。
進(jìn)而空間飛行器受到的姿控發(fā)動機(jī)和軌控發(fā)動機(jī)的合力矩可以由下式計(jì)算:
式中為空間飛行器的半徑; L為載體系原點(diǎn)(理想質(zhì)心)到姿控發(fā)動機(jī)安裝平面的距離;,,為飛行器真實(shí)質(zhì)心在載體系中的坐標(biāo),即質(zhì)心漂移;Δ, Δ,Δ為#(=1,2,3,4)軌控發(fā)動機(jī)真實(shí)作用點(diǎn)位置相對于理想作用點(diǎn)的偏差在載體系中的分量,即推力偏移。
對式(3)進(jìn)行近似處理,得到便于濾波的形式,在濾波時實(shí)際采用式(4)所示的近似合力矩:
式中 status為(#=1,2,3,4)軌控發(fā)動機(jī)狀態(tài),st atus=1表示#軌控發(fā)動機(jī)為開機(jī)狀態(tài),st atus= 0表示#軌控發(fā)動機(jī)為關(guān)機(jī)狀態(tài);F,F為合外力分量,可以由慣組測得的視加速度乘以空間飛行器質(zhì)量得到。
由于質(zhì)心漂移、軌控推力偏心等通常都是1 0數(shù)量級或更小的量,通過對式(3)和式(4)中各力和力矩的數(shù)量級進(jìn)行分析可知,當(dāng)軌控發(fā)動機(jī)等效推力遠(yuǎn)大于姿控發(fā)動機(jī)標(biāo)稱推力時,用式(4)所示的近似合力矩來代替式(3)所示的合力矩,能夠達(dá)到很高的精度。
定義各軌控發(fā)動機(jī)的等效力臂為
用式(9)至式(16)定義的等效力臂對近似合力矩式(4)中的相應(yīng)變量進(jìn)行替換,則式(4)可以改寫成:
選取慣組測得的飛行器角速度作為量測變量,選取飛行器角速度和各軌控發(fā)動機(jī)的等效力臂作為待估計(jì)的狀態(tài)變量,可以建立估算軌控干擾力矩的狀態(tài)方程和量測方程。
狀態(tài)方程如下:
狀態(tài)方程式(18)可以寫成如下形式:
量測方程式(20)可以寫成如下形式:
在設(shè)計(jì)卡爾曼濾波器之前,通常先進(jìn)行系統(tǒng)的可觀測性分析。由于系統(tǒng)的可觀測性與控制輸入無關(guān),并忽略狀態(tài)噪聲和量測噪聲,則由式(19)和式(21)組成的系統(tǒng)可以寫成:
記軌控干擾力矩:
新能源汽車的普及和發(fā)展離不開政府的技術(shù)和資金支持,國家財政需要充分發(fā)揮自身的積極作用,全面推動我國新能源汽車的快速進(jìn)步。政府支持新能源汽車的發(fā)展和應(yīng)用應(yīng)體現(xiàn)在技術(shù)和財力方面,上述條件都能促進(jìn)新能源汽車的發(fā)展。另外,國家還應(yīng)對新能源汽車實(shí)施強(qiáng)有力的財政補(bǔ)貼和稅收優(yōu)惠政策,同時還要高度關(guān)注汽車產(chǎn)業(yè)體系的建設(shè)與發(fā)展。
顯然式(24)表示的系統(tǒng)是一個非線性系統(tǒng),其可觀測矩陣為
如果對于定義區(qū)間內(nèi)的任意,有()滿秩,則稱由式(24)表示的系統(tǒng)滿足可觀測性秩條件,進(jìn)而該系統(tǒng)局部弱可觀。
新狀態(tài)向量的維數(shù)=6 ,對于式(24)表示的系統(tǒng),有:
顯然由狀態(tài)方程式(19)和量測方程式(21)組成的系統(tǒng)是一個非線性系統(tǒng),為得到較高精度的軌控發(fā)動機(jī)等效力臂估計(jì)值,同時兼顧計(jì)算的快速性要求,本文選取基于濾波值線性化的方式,即擴(kuò)展卡爾曼濾波。基于EKF 的濾波算法如下。
b)量測更新。
式中K為時刻的濾波增益矩陣;H為時刻的量測矩陣;R為量測噪聲的方差陣;Z為時刻的量測向量。
對式(17)所示的近似合力矩進(jìn)行分析。顯然,當(dāng)某個軌控發(fā)動機(jī)處于關(guān)閉狀態(tài)時,其對應(yīng)的等效力臂不可觀;姿控發(fā)動機(jī)的實(shí)際推力無法實(shí)時測量,只能用其標(biāo)稱推力作為估計(jì)值,當(dāng)姿控發(fā)動機(jī)推力處于建立或撤消階段時,該估計(jì)的誤差較大;由于軌控發(fā)動機(jī)等效力臂與姿控發(fā)動機(jī)力臂相比是小量,而姿控發(fā)動機(jī)推力與標(biāo)稱值存在偏差,當(dāng)軌控發(fā)動機(jī)的等效推力較小時,其等效力臂估計(jì)受姿控推力偏差影響較大。綜合以上因素考慮,本文僅在當(dāng)影響某一軌控等效力臂估計(jì)的所有姿控發(fā)動機(jī)推力均處于穩(wěn)定或關(guān)閉狀態(tài)、軌控等效推力遠(yuǎn)大于姿控標(biāo)稱推力時,才對其進(jìn)行濾波,否則關(guān)閉其濾波。而對載體角速度的濾波始終進(jìn)行。關(guān)閉對某個狀態(tài)變量濾波的具體方法是:在每一步濾波中,將誤差協(xié)方差陣 P中代表該狀態(tài)變量與其余狀態(tài)變量估計(jì)誤差協(xié)方差的非對角元素置為0。令代表該狀態(tài)變量估計(jì)誤差方差的對角元素保持不變,該狀態(tài)變量的估計(jì)值也保持不變,直到重新開始對該狀態(tài)變量濾波為止。
b)假設(shè)軌控發(fā)動機(jī)在給出開機(jī)指令10 ms 內(nèi)推力進(jìn)入穩(wěn)態(tài),其穩(wěn)態(tài)值與標(biāo)稱推力存在10%的常值偏差,在穩(wěn)態(tài)值基礎(chǔ)上還存在幅值為5%的推力波動,在給出關(guān)機(jī)指令10 ms 內(nèi)推力減少到0;姿控發(fā)動機(jī)在給出開機(jī)指令5 ms 內(nèi)推力進(jìn)入穩(wěn)態(tài),其穩(wěn)態(tài)值與標(biāo)稱推力存在5%的常值偏差,在穩(wěn)態(tài)值基礎(chǔ)上還存在幅值為1%的推力波動,在給出關(guān)機(jī)指令5 ms 內(nèi)推力減少到0。
c)在動力學(xué)模型中飛行器角速度的狀態(tài)噪聲方差為10rad/s,飛行器角速度的量測噪聲方差為10rad/s。
d)制導(dǎo)律采用比例導(dǎo)引,姿態(tài)控制采用PID 控制,連續(xù)變化的制導(dǎo)和姿態(tài)控制指令通過PWPF 調(diào)節(jié)器離散化為常推力發(fā)動機(jī)的開關(guān)指令;
e)取姿態(tài)控制指令的計(jì)算周期為2 ms,姿控發(fā)動機(jī)開關(guān)指令的更新周期為10 ms,軌控發(fā)動機(jī)開關(guān)指令的更新周期為30 ms,擴(kuò)展卡爾曼濾波的計(jì)算周期為1 ms;
f)待估狀態(tài)變量的濾波初值均取為0,狀態(tài)誤差協(xié)方差陣的初值取為= 10?,狀態(tài)噪聲的方差陣取為Q= 10?,量測噪聲的方差陣取為R= 10?;
h)認(rèn)為姿控發(fā)動機(jī)的推力偏心較小,從而將其忽略,傳感器誤差只考慮量測噪聲。
當(dāng)影響滾轉(zhuǎn)通道的兩個軌控發(fā)動機(jī)同時開機(jī)時,其等效力臂的估計(jì)存在耦合,而每個通道的軌控干擾力矩始終可觀,此外對于姿態(tài)控制,主要就是關(guān)心軌控干擾力矩,因此在本小節(jié)中僅給出由等效力臂濾波值得到的軌控干擾力矩的估計(jì)結(jié)果和有/無軌控干擾力矩補(bǔ)償時的姿態(tài)控制結(jié)果對比。
圖2給出了滾轉(zhuǎn)、偏航、俯仰通道的軌控干擾力矩估計(jì)值與真實(shí)值的對比。在考慮轉(zhuǎn)動慣量變化和姿控發(fā)動機(jī)穩(wěn)態(tài)推力偏差的情況下,雖然軌控干擾力矩的估計(jì)值與真實(shí)值存在一定偏差,但其估計(jì)精度還處于可以接受的范圍,能夠在較大程度上反映出真實(shí)軌控干擾力矩的大小和變化。特別是從圖2a 中17.07~ 17.11 s 的曲線可以看出,當(dāng)滾轉(zhuǎn)通道同時存在2 個軌控發(fā)動機(jī)開機(jī)時,其總的軌控干擾力矩仍具有較好的估計(jì)效果,這也驗(yàn)證了本文第2 節(jié)中可觀測性分析的正確性。
圖2 軌控發(fā)動機(jī)干擾力矩的估計(jì)Fig.2 Estimation of Disturbance Torques of Divert Thrusters
分析式(18)所示的濾波狀態(tài)方程,轉(zhuǎn)動慣量的實(shí)際變化規(guī)律未知,姿控發(fā)動機(jī)的穩(wěn)態(tài)推力也無法實(shí)時測量,只能采用其標(biāo)稱推力作為估計(jì)值。濾波模型和動力學(xué)模型中轉(zhuǎn)動慣量和姿控穩(wěn)態(tài)推力的差異導(dǎo)致了濾波結(jié)果的誤差。
圖3為有/無軌控干擾力矩補(bǔ)償時俯仰通道的姿態(tài)控制效果對比。
圖3 有/無軌控干擾力矩補(bǔ)償?shù)母┭鼋荈ig.3 Pitch Angle with/without Compensation of Disturbance Torque Caused by Divert Thrusters
由圖3 可知,在22 s 后,補(bǔ)償?shù)男Ч诛@著,若不對軌控干擾力矩進(jìn)行補(bǔ)償,則俯仰角偏差迅速增大,最大偏差可以達(dá)到0.81°,而對其進(jìn)行補(bǔ)償則可以獲得很高的俯仰控制精度。在5~22 s 的時間段內(nèi),有軌控干擾力矩補(bǔ)償?shù)母┭隹刂凭纫矁?yōu)于無補(bǔ)償情況。圖4 為有/無軌控干擾力矩補(bǔ)償時偏航通道的姿態(tài)控制效果對比。
圖4 有/無軌控干擾力矩補(bǔ)償?shù)钠浇荈ig.4 Yaw Angle with/without Compensation of Disturbance Torque Caused by Divert Thrusters
有軌控干擾力矩補(bǔ)償時最大偏航角偏差為0.54°,無軌控干擾力矩補(bǔ)償時最大偏航角偏差為0.57°,2 種情況下的偏航角控制精度無顯著區(qū)別。這是由于根據(jù)制導(dǎo)指令,安裝在飛行器載體系軸方向的軌控發(fā)動機(jī)開機(jī)次數(shù)較少,相應(yīng)地其引起的干擾力矩對偏航通道控制的影響較小,因此對其進(jìn)行補(bǔ)償?shù)男Ч膊皇呛苊黠@。
圖5為有/無軌控干擾力矩補(bǔ)償時滾轉(zhuǎn)通道的姿態(tài)控制效果對比。與俯仰通道的情況類似,在22 s 以后,不進(jìn)行軌控干擾力矩補(bǔ)償?shù)那闆r下,滾轉(zhuǎn)角偏差逐漸增大,最大偏差達(dá)到1.24°;而對軌控干擾力矩進(jìn)行補(bǔ)償后,滾轉(zhuǎn)角偏差保持在0.43°以內(nèi),干擾力矩補(bǔ)償?shù)男Ч@著。
圖5 有/無軌控干擾力矩補(bǔ)償?shù)臐L轉(zhuǎn)角Fig.5 Roll Angle with/without Compensation of Disturbance Torque Caused by Divert Thrusters
本文基于EKF 對狀態(tài)變量進(jìn)行了估計(jì),數(shù)學(xué)仿真結(jié)果表明,即使濾波模型中使用的轉(zhuǎn)動慣量和姿控發(fā)動機(jī)穩(wěn)態(tài)推力與動力學(xué)模型存在一定偏差,也能對軌控干擾力矩實(shí)現(xiàn)較好的估計(jì)。當(dāng)滾轉(zhuǎn)通道存在2 個軌控發(fā)動機(jī)同時開機(jī)時,其總的軌控干擾力矩仍具有較好的估計(jì)效果,這也驗(yàn)證了前述可觀測性分析的正確性。對軌控干擾力矩進(jìn)行補(bǔ)償能夠改善姿態(tài)控制效果,軌控發(fā)動機(jī)開機(jī)越頻繁,補(bǔ)償效果越顯著。軌控干擾力矩的估計(jì)精度主要是受轉(zhuǎn)動慣量和姿控發(fā)動機(jī)穩(wěn)態(tài)推力這2 個誤差源影響,姿控發(fā)動機(jī)穩(wěn)態(tài)推力偏差可以通過發(fā)動機(jī)設(shè)計(jì)和工藝水平的提升來減小,而轉(zhuǎn)動慣量的實(shí)際變化規(guī)律無法獲得,但根據(jù)數(shù)學(xué)仿真的結(jié)果,若轉(zhuǎn)動慣量在其初值附近較小的范圍內(nèi)變化,軌控干擾力矩的估計(jì)就能夠達(dá)到較高的精度。