王 鵬,李 強,王 智,宋劍爽,寧 雷
(北京宇航系統工程研究所,北京 100076)
軌道設計作為飛行器發射中一項重要的技術保障,直接關系到飛行器的發射準備時間和性能指標,進而影響到執行任務的能力。考慮性能指標的主動段軌道設計屬于帶過程約束的終端時刻自由、終端狀態受約束的非線性最優控制問題,早期多采用間接法將最優控制問題轉化為邊值問題,進而通過數值方法求解,隨著計算機水平的提高,目前多采用直接法求解,在不考慮時間指標的情況下均取得了較好的使用效果[1]。
為提升飛行器射前快速反應能力,希望在保證一定性能指標的情況下盡可能縮短軌道計算時間。諸多學者針對此問題進行了相關研究,當前主流的方法是通過離線計算或全局優化算法獲得合理的參數初值,以此為基礎采用序列二次規劃等梯度數值算法求解[2]。考慮到相關方法對于優化指標并沒有放松,因此仍屬于最優化問題,所耗費的時間仍然比較長。
本文以直接入軌飛行器為研究對象,在不考慮地球旋轉的情況下通過優化算法求解得到具有優化指標的軌道設計結果,在旋轉橢球模型下基于球面三角確定射向,以此為基礎考慮旋轉影響對地球不轉情況下的設計結果進行修正得到次優化的軌道結果。由于優化過程可以在射前離線進行,且射前僅通過參數修正即可得到當前射向對應的軌道設計參數,省去了射前的軌道迭代計算過程,因此發射準備時間大大縮短,有效地提升了射前快速反應能力。
忽略內部介質相對于飛行器流動所引起的附加科氏力,假設在控制系統作用下飛行器始終處于力矩瞬時平衡狀態,忽略控制力的影響,慣性坐標系中以矢量描述的質心動力學方程為
(1)
式中,P為推力矢量,R為氣動力矢量,mg為引力矢量。設動參考系相對于慣性坐標系以角速度ωe轉動,由矢量導數法可知
(2)
將式(1)代入式(2),可得動參考系中的質心運動學方程[3]
(3)
將上述各項投影到發射坐標系中即可得到發射坐標系中的動力學方程。
直接入軌飛行器主動段軌道設計與傳統軌道飛行器相似,可采用相同的飛行程序角模型,如圖1所示。

圖1 主動段飛行程序角Fig.1 Boost phase flight program angle
即垂直起飛后不久開始在稠密大氣層內以αmax實行負攻角轉彎,在飛行速度接近跨聲速段之前,將攻角收縮為零,在重力作用下繼續轉彎,直到滿足分離條件φ3,為提高飛行器的穩定性,在發動機啟動、關機以及級間分離前后,要求飛行器盡量減小飛行攻角,分離后通過末級飛行段設計攻角αm1和αm2進行能量管理以滿足交班點約束條件。據此,飛行程序角模型可取為
φ=φ(αmax,φ3,αm1,αm2)
(4)
式中,φ為俯仰程序角,因[t2,t3]段重力轉彎無設計變量,而在無動力滑行時,φ3和t3取一個即可,這里將φ3作為設計變量。同時,由于地球形狀不規則以及自轉影響,主動段軌道還與發射點地理緯度B0、高度h0和發射方位角A0有關,其中發射點是已知的,發射方位角可根據規劃要求計算得到。
主動段約束條件包括:
1)飛行最大動壓約束:
Q≤Qmax
(5)
2)級間分離起控條件:
(6)
3)終端交班點高度和當地軌道傾角約束:
|hf-hfstd|≤Δhf,|Θf|≤ΔΘf
(7)
其中,Qmax為飛行最大動壓約束;下標fl表示分離點參數,hflmin為級間分離最低高度,Qflmax為級間分離最大動壓;下標f表示終端參數,Δhf為終端高度偏差,ΔΘf為終端當地軌道傾角約束。
優化指標為終端的速度最大,即
J=-Vf
(8)
在主動段滿足飛行約束助推至交班點后,考慮到直接入軌飛行器自身可在入軌后大范圍機動飛行,因此交班點的條件并非像傳統衛星軌道要求那樣嚴苛,在交班點高度和當地彈道傾角適當放寬的情況下,可轉化為滿足約束要求的可行區域。交班點條件的放寬帶來了主動段軌道實現的新思路,即在不考慮地球自轉、軌道設計與射向無關的情況下進行軌道相關參數的優化設計,實際使用過程中基于射向和發射點參數對軌道設計參數進行一定的修正,以降低交班點參數的偏差,最終滿足交班點的約束條件。
本文研究的內容為若干個設計變量情況下滿足約束條件的參數優化問題,優化算法可選用序列二次規劃算法(SQP),在離線優化過程中參數初值可通過經驗法選取。
SQP算法的基本思想是在給定的近似點處通過二次近似逐漸得到一個更好的迭代點,這需要通過求解二次規劃子問題得到,在當前迭代點處算法通過求解一系列的二次規劃子問題,使得迭代點逐步接近原優化命題的最優點,算法最終收斂到最優解[4]。
設f,g,h分別為目標函數、等式約束和不等式約束且均二次連續可微,非線性規劃問題(P)可表示為
(9)
對于問題(P),SQP方法通過序列地求解一系列的二次規劃子問題來逐步逼近原問題的最優解,在迭代點xk處,與上式相對應的二次規劃子問題(QP)可表示為
(10)

為實現SQP算法,還須解決兩個問題[5],其一是矩陣Bk的修正,其二是QP子問題相容性。
在不考慮地球旋轉的情況下,軌道優化設計過程中無須考慮發射點經緯度和射向的影響,由此可優化得到給定發射點高度下的軌道設計結果,作為考慮旋轉橢球模型下設計參數修正的輸入。


圖2 飛行過程中的受力情況Fig.2 The force of flight process
對于直接入軌飛行器而言,相關的控制指令主要是俯仰程序角,在不考慮三通道參數相互影響的情況下,對俯仰程序角和飛行過程中的力對軌道的影響進行定性分析:
1)在同一套發射慣性系俯仰角φT(t)控制參數下,進行發射系俯仰角變化分析:
① 當A0∈(0°,180°),即射向向東時,任意時刻的φ(t)>φT(t);
② 當A0∈(180°,360°),即射向向西時,任意時刻的φ(t)<φT(t);
③ 當A0=0°或180°,即射向北或向南時,任意時刻的φ(t)=φT(t)。
2)在同一套發射系俯仰角φ(t)控制參數下,進行受力分析。考慮到在接近交班點過程中,速度方向逐漸接近當地水平線,此時:
① 當V向東時,科氏慣性力方向向上,等效于減小引力加速度的作用,交班點高度偏高;
② 當V向西時,科氏慣性力方向向下,等效于增加引力加速度的作用,交班點高度偏低;
③ 當V向北或南時,科氏慣性力為0,交班點高度保持不變。
由上述分析可知,對于同一套發慣系俯仰角φT(t),受地球旋轉的影響,不但實際的控制指令由φT(t)變為φ(t),而且即使對于同一套φ(t),受附加力的影響,軌道的終端高度也會發生變化。
上述兩方面影響中,程序角可以進行人為修正,由φ(t)=φT(t)-ωe(-cosB0sinA0)t可知,令
φ′T(t)=φT(t)+ωe(-cosB0sinA0)t
(11)
即可消除程序角指令變化帶來的影響,其中φ′T(t)為修正后的發射慣性系俯仰角。
受力關系雖然不可補償,但注意到上述程序角指令變化和產生的附加力對終端高度的影響都是同向的,例如當向東發射時,任意時刻φ(t)>φT(t)本身已經使得終端高度變高,而科氏慣性力的影響則使得終端的高度變得更高,因此可通過進一步修正程序角參數來“補償”地球自轉引起的附加力作用下的軌道偏差。
綜上所述,修正項可選為K·ωe(-cosB0sinA0)t,則修正后的發射慣性系系程序角為
φ′T(t)=φT(t)+Kωe(-cosB0sinA0)t(K>1)
(12)
考慮到上述修正項中已經包含了時間t,可消除時間增長對后續軌道的影響,因此K一般取常值即可。
考慮發射點高度的影響,通過在不考慮地球旋轉的情況下進行軌道優化設計得到相關設計結果,將程序角參數考慮地球旋轉影響進行修正,則可得到適用于旋轉橢球下的程序角參數,由此可形成主動段軌道實現方案:
1)在地球不轉情況下,考慮發射點高度區間,按高度間隔分別使用SQP優化算法計算得到發射點高度對應的程序角變化參數,最終形成以發射點高度為自變量的一維程序角數組;
2)基于實際的發射點高度插值程序角數組得到此高度對應的地球不轉情況下的程序角參數;
3)考慮直接入軌飛行器機動飛行要求,根據交班點經緯度信息,采用球面三角理論確定發射方位角;
4)考慮地球旋轉影響,基于發射方位角和發射點緯度,對程序角參數進行修正,得到最終程序角參數。整個主動段軌道實現方案的執行流程如圖3所示。

圖3 主動段軌道實現方案Fig.3 Trajectory implementation of boost phase
為驗證上述軌道實現方案的有效性和可行性,基于地球不轉模型,在發射點經緯度均為0,初始高度為h0、發射點高度間隔取h1的情況下,利用優化算法分別得到滿足交班點參數要求的不同發射點高度情況下隨相對發射點高度變化的發慣系俯仰角程序角插值數組,見圖4。交班點參數要求包括終端高度和終端當地彈道傾角兩個要求:其中終端當地彈道傾角要求為0°;關于終端高度,優化過程中要求嚴格等于標準值,而在程序角修正后的終端高度容許在標準值的基礎上存在3 km的高度偏差。在上述基礎上,交班點的速度越大越好。
基于上述程序角插值數組,已知發射點高度參數,可插值獲取當前高度下不考慮地球旋轉的程序角參數,采用上述程序角修正方案對相關程序角進行修正即可得到當前高度下考慮地球旋轉的實際程序角參數。

圖4 發慣系俯仰角隨相對發射點高度變化曲線Fig.4 Relationship between flight program angle and height
在Windows XP操作系統上,采用主頻≥2.6 GHz的I5處理器、容量≥4 GB的DDR2/3內存,基于C語言編寫的計算程序,在同一發射點和交班狀態參數下,采用程序角迭代計算和本文所使用的程序角插值后修正分別計算一條軌道所需的最長時間,對比結果如表1所示。

表1 計算時間對比
根據上述對比可知,采用程序角插值修正的方式由于沒有迭代計算過程,大大縮短了計算量,使得計算一條軌道所需的時間顯著減少,能夠實現快速計算的要求。
采用模擬打靶方式對國內緯度[18°,53°]和高度[0 m,3 000 m]范圍內任意發射點、任意射向情況下進行軌道計算,計算過程中未考慮制導修正,以最高點作為終止計算條件,直接使用地球不轉情況下的程序角和修正后的程序角分別計算得到的交班點高度偏差和速度偏差分布見圖5和圖6,相對標準值的標準差計算結果見表2,其中標準值是指不考慮地球旋轉情況下通過優化得到的滿足交班點約束的數值。

圖5 交班點高度偏差散布圖Fig.5 Intersection height scatter

圖6 交班點速度偏差散布圖Fig.6 Intersection speed scatter

表2 標準差結果
由以上結果可得,相對不考慮地球旋轉情況下的標準值,受點位和射向影響考慮地球旋轉情況下速度和高度都會在標準值附近出現散布,但使用修正后的程序角參數可顯著降低地球旋轉因素的影響,最終交班點的高度和速度偏差大幅降低,在滿足交班點要求的同時為后續飛行創造良好的初始條件。
為驗證修正程序角后軌道計算結果的優化指標情況,選取h0高度下的程序角參數,采用前述方法修正程序角,計算發射方位角A0∈[0,360)范圍內的交班點參數。同時以此發射點參數和發射方位角作為初始條件,考慮過程約束和終端交班點約束,基于優化算法計算同樣發射方位角范圍下的交班點參數,兩者高度偏差和速度偏差的對比結果見圖7和圖8。

圖7 交班點高度偏差隨發射方位角變化情況Fig.7 Relationship between intersection height and launching direction

圖8 交班點速度偏差隨發射方位角變化情況Fig.8 Relationship between intersection speed and launching direction
由圖7、圖8可以看到,采用SQP算法優化可以精確滿足終端高度約束條件,因此不隨發射方位角變化,而終端速度受地球自轉影響隨發射方位角先增大后減小。對于采用程序修正的結果,終端高度和速度受能量守恒約束呈現此消彼長的規律,在不考慮終端高度差異的情況下,較優化結果使用程序角修正的最大速度偏小2.5 m/s左右,若考慮高度差異,則兩者的速度差異將更小。由此說明,采用程序角修正的軌道實現方法仍具有一定的優化指標。
本文研究了一種針對直接入軌飛行器的主動段軌道實現方案,采用地球不轉模型計算指定高度下的程序角參數,使用時根據發射點高度插值得到對應的程序角,基于發射點緯度和射向對此程序角進行修正后作為考慮地球旋轉模型的實際程序角。仿真結果表明,該方法僅需進行離線軌道優化,無需進行實時迭代計算,大大縮短了軌道實現所需的準備時間,同時所計算出的交班點參數偏差較小,能夠滿足交班點要求且具有一定的優化指標,具有一定的工程參考價值。