王衛杰,張雅聲,任 元,姚 紅,劉 通
(1.航天工程大學 宇航科學與技術系,北京 101416;2.航天工程大學 航天指揮學院,北京 101416)
航天器軌道動力學(orbital dynamics)是以高等數學、牛頓力學、控制理論為基礎研究航天器軌道(或質心)運動理論和軌道應用的科學。航天器軌道即航天器質心的運動軌跡。自1957 年第一顆人造地球衛星發射成功以來,航天器軌道動力學逐步發展成為與工程實踐密切相關的應用學科。
我校致力于培養航天指揮管理與工程技術人才,航天器軌道動力學是我校航天本科專業和航空宇航科學與技術學科研究生必修的專業課。學習該課程既要有扎實的數學力學等相關先修基礎知識,也需要有跳出地球看宇宙的空間邏輯思維想象力。對于習慣以地球為宇宙時空中心的初學者,面對浩瀚的數學公式,多種時空參數的交替轉化,如何調動學生的學習積極性,保證良好的課堂教學質量,是主講教師必須思考的問題。
仿真實驗實踐教學有利于引導學生探究性學習,提高教學效果[1-2],是當前教學模式改革方向之一,航天動力學仿真軟件是航天動力學理論與工程實踐聯通的橋梁。目前最為成熟的航天任務仿真分析商業軟件當屬美國AGI 公司開發的STK。其原名為衛星工具包,具有復雜實體建模、優異仿真分析、強大交互式圖文輸出、可靠計算結果和極強擴展性等功能和特點[3]。在課堂教學中,STK 可將抽象的教學內容可視化,拓展學生的實踐技能,加深對所學知識的應用理解。文獻[4]針對航天裝備教學中存在的教學手段單調和實踐環節不足等問題,基于STK 給出了地球靜止軌道(GEO)攝動仿真的實驗教學案例。文獻[5—6]分別將STK 引入天體力學和航天測控課堂教學,給出了基于STK 的復雜坐標演示和簡單軌道模擬等仿真實例。文獻[7—9]針對衛星導航系統教學仿真需求,引入STK 輔助課程教學,制作了基于STK 的北斗導航衛星星座地面覆蓋性能應用案例。文獻[10—11]采用STK制作了航天器的軌道預報和衛星星座仿真實例。文獻[12]探討了STK 在作戰模擬與仿真課程教學中的應用。上述研究結合自身教學需求從不同側面應用了STK 仿真功能,但在課程分析和學生實踐參與度方面仍需加強。
基于上述分析,本文針對航天器軌道動力學課程理論性和應用性強的特點,研究基于STK 的課程仿真實驗實踐教學方法。結合學生學情,以問題為導向,明晰課程教學目標,梳理課程內容體系,提出基于仿真場景課件和仿真實驗課程設計的教學改革思路。分析了基于STK 的課程教學仿真課件和實驗設計教學模式,提煉出航天器軌道機動設計和地面覆蓋能力分析兩個課程設計題目。選取經典霍曼轉移軌道,基于STK/Astrogator 模塊給出了軌道機動設計的仿真實例。
航天器軌道動力學課程以天體力學及基本控制理論知識體系為依據,圍繞航天器軌道運動理論及其應用開展教學。課程通常開設于本科第7 學期,學生已完成相關基礎理論課學習,進入專業技能學習階段,希望通過學習將抽象的數學力學問題具體化、實踐化。通過本課程學習,應讓學生明晰以下問題:
(1)作為人造天體,航天器運行在什么樣的時空環境?涉及哪些坐標系?
(2)什么是航天器軌道,軌道運行有哪些特點,如何進行描述?何為開普勒根數?
(3)航天器運動受哪些作用力影響?何為攝動力?
(4)航天器如何保持或抵達目標軌道?如何根據任務需要調整軌道?何為軌道機動?
(5)如何設計航天器軌道,使其更好地為人類服務,典型軌道有哪些?
這些問題構成了本課程的主要內容,也是本課程教學的重點、難點。
航天器軌道動力學是在經典天體力學的基礎上發展而來的,經典天體力學在研究自然界天體運動的過程中總結出軌道攝動理論。航天器具有自然天體的一般運動規律,區別在于軌道可以人為選擇并加以控制,使命任務是為人類提供探測、導航、通信和科學實驗等軌道應用功能,因此航天器軌道動力學課程內容包括軌道運動理論和軌道應用兩大部分,如圖1 所示。

圖1 航天器軌道動力學課程內容體系
軌道運動理論研究的目的在于精確地求出航天器在任意時刻、給定坐標下的位置、速度。涉及的坐標系主要有地球慣性坐標系(地慣系)、地心固連坐標系(地固系)和軌道坐標系等。軌道運動以攝動理論為基礎,將航天器軌道分為符合二體問題運動規律的開普勒軌道,即理想軌道,以及實際軌道與理想軌道的差,即軌道攝動。求解軌道攝動的方法有近似解析法(普遍攝動法)和數值積分法(特別攝動法)。
軌道應用研究以軌道運動理論為基礎,應用類型可分為對地信息支援、在軌操控以及深空探測等三個方面。其中對地信息支援涉及航天器與地面的相對運動,是目前最主要的軌道應用類型。本課程軌道應用教學主要圍繞對地信息支援展開,內容包括軌道機動、軌道設計、典型軌道等。軌道機動是在航天器運動過程中施加控制力以保持或改變原來的軌道;軌道設計是根據航天器擔負的使命論證選擇最有利的運行軌道;業已設計且實際應用的典型軌道主要有地球靜止衛星軌道、回歸軌道、太陽同步軌道、凍結軌道等。
基于上述分析,航天器軌道動力學課程具有理論性和工程應用性強的特點。為了調動學生課堂學習積極性,發揮課下主觀能動性,圍繞課程教學目標和內容體系,借鑒國內相關課程的教學改革方法和實踐經驗,結合筆者近些年本課程教學體會,認為應增強軌道理論的形象化和軌道應用的實踐化,并提出基于STK 的仿真場景課件和仿真課程實驗的教學改革思路。
航天器軌道動力學教學中的STK 仿真教學包括兩種教學模式:理論教學中基于STK 的仿真場景課件制作;實踐教學中基于STK 的仿真實驗課程設計。
軌道理論難以像基礎教學那樣去層層推導數學公式,且許多公式本身也無法用解析的方式給出推導過程,如開普勒軌道方程的求解。同時,對于航天器運行的空間時空關系,也很難用語言或手繪圖形表述,因此將STK 仿真場景作為課件要素引入教學十分必要。
仿真場景課件利用STK/VO 模塊2D/3D 可視化場景,可將復雜抽象的軌道動力學理論知識以平面/立體的圖片/視頻形式直觀展現出來。以講授航天器軌道和坐標系的相關內容為例,制作3D 仿真場景視頻,如圖2 所示。場景參考系設置為地慣系(紅色坐標軸),播放場景后,地慣系和航天器軌道(黑色橢圓)保持不變,地固系(黑色坐標軸)隨地球自轉,航天器則在軌道上運行。通過仿真場景,對動靜坐標系、航天器軌道穩定性和航天器位置時變性之間的關系一目了然。

圖2 坐標系及航天器的軌道運動
結合軌道理論知識,圍繞軌道工程應用,設計了STK 仿真實驗題目,讓學生動手分析軌道攝動影響,面對具體任務設計軌道,通過軌道機動達成目標軌道,基于應用需求明晰航天器對地覆蓋性能等,培養提高學生航天素質。并通過量化的圖表報告,使學生學會運用相關航天理論和規律分析航天器軌道性能指標,為學生勝任航天指揮和工程應用崗位需求奠定基礎,突出課程的實戰化教學導向。
考慮本課程包括軌道運動理論和軌道應用兩大模塊,軌道運動理論是軌道應用的基礎,因此軌道應用仿真實驗設計也是對學員所學軌道運動理論的綜合應用。在軌道應用部分,軌道機動和軌道設計緊密相連,軌道機動是實現所設計軌道的途徑,軌道設計則圍繞航天器與地面的相對運動關系,聚焦星下點軌跡和地面覆蓋分析。
基于上述分析,在教學中提煉出兩個仿真實驗課程設計案例:①基于STK/Astrogator 模塊的航天器軌道機動設計;②基于STK/Coverage 覆蓋模塊的航天器地面覆蓋能力分析。
下面給出基于STK/Astrogator 的航天器軌道機動設計仿真實驗應用實例。
STK/Astrogator 是交互式軌道機動和軌道設計的專用分析模塊,用于高精度軌道機動設計仿真分析,其頁面如圖3 所示。

圖3 STK/Astrogator 模塊頁面
STK/Astrogator 通過用戶定義的任務控制序列(mission control sequence,MCS)來計算航天器星歷及執行程序飛行任務,從而實現航天器沿預定軌道運行。作為一種圖形編程語言,MCS 以任務段(mission segments)的形式規定如何計算航天器軌道。任務段分為星歷生成段和程序控制段兩大類。
星歷生成段顧名思義用于生成不同飛行任務的航天器星歷,共分為7 種:①初始狀態段(Initial State),用來定義MCS 航天器根數、質量、燃料等初始條件;②發射段(Launch),用于模擬從地球或其他天體發射航天器;③跟隨段(Follow),用于模擬子航天器在給定位置伴隨主航天器飛行;④機動段(Maneuver),用來設定發動機點火進行軌道機動,一種為“脈沖模型”(Impulsive)模式,另一種為“有限推力模型”(Finite)模式;⑤外推段(Propagate),用來將衛星的軌道按照選定的力模型進行軌道外推計算,采用的軌道預報器為HPOP;⑥保持段(Hold),用于模擬交會對接操作中航天器位置的保持;⑦更新段(Update),用于修改航天器屬性和用戶變量,反映任務期間發生的變化。
程序控制段用于控制MCS 任務的執行順序,分為5 種:①序列段(Sequence),組織包含任意段構成系列段,可通過Scripting Tool 腳本工具使對象屬性、對象組件和自定義參數進行交互;②反向序列段(Backward Sequence),與序列段類似,不同處是按照時間相反的方向進行,通常用來在已知條件下反推之前的狀態;③目標序列段(Target Sequence),相比序列段增加了2 類搜索配置文件和7 類段配置文件,其中搜索文件“微分修正器(Differential Corrector)”利用微分校正算法,根據約束量自動調整自變量的值,直至滿足需求;④返回段(Return),用來返回到其父段;⑤終止段(Stop),用來控制是否終止MCS運行。
在軌道機動設計仿真中,上述各段按照設定順序排列,STK 每計算完一段后,保存各種狀態量,并作為下一段的初始值,進行下一段計算,直至結束。
霍曼轉移是軌道機動教學的經典內容之一。霍曼轉移軌道(Hohmann transfer orbit)是兩次沖量的最優轉移,是針對同心共面、半徑不同的兩圓軌道之間的轉移,可用于實現航天器交會對接[13],其過程原理如圖4 所示。在半徑為1r 的圓軌道1C 上的任意點,施加速度沖量Δ1v,進入橢圓轉移軌道E,該點即為軌道E的近地點,在E 的遠地點施加速度沖量Δ2v,進入半徑為2r 的圓軌道C2。

圖4 霍曼轉移示意圖
仿真實驗中,1r =6 878 km,2r = 42 164 km,即初軌道為高度500 km 的近地軌道,終軌道為地球靜止軌道(GEO)。對1C、 C2、E 軌道分別運用活力公式,即:

式中,v 為航天器速度,μ 為地球引力常數,r 為航天器與地心的距離,a 為軌道半長軸。
可得 v1=7.61 km/s,v2=3.07 km/s,Δ v1= 2.37 km/s,= 1.44 km/s。
依據上述參數,結合圖4 所示轉移過程,基于STKK/Astrogator 定義霍曼軌道轉移仿真MCS,如圖5所示,共用到了5 個任務段。

圖5 霍曼轉移MCS
仿真流程如下:
步驟1:利用Initial State 段在地慣系笛卡爾坐標中設置初軌道參數。
步驟2:利用Propagate 段設置航天器在1C 軌道上的運行時間,其中軌道預報器選用HPOP,終止條件為遠地點Apoapsis。
步驟 3:利用 Target_Sequence1 及其包含的Maneuver 和Propagate 段仿真實現航天器第一次沖量變軌。首先在Maneuver 中將機動類型設置為沖量型Impulsive,選中X 軸分量施加速度沖量,此變量將被作為搜索文件的控制參數(control parameters)。其次,在 Propagate 段中通過“Results…”選項添加變量Altitude Of Apoapsis,作為搜索文件中的等式約束量(equality constraints)。最后,在Target_Sequence1 中配置搜索文件Differential Corrector,將速度沖量修正值Correction 設置為2.37 km/s;將轉移軌道遠地點期望高度設置為35 286 km,如圖6 所示。
步驟4:與步驟3 類似,利用Target_Sequence2實現航天器第二次沖量變軌,與第一次變軌不同之處是,速度沖量修正值為1.44 km/s,等式約束量為偏心率Eccentricity,因終軌道為地球靜止軌道,故偏心率期望值設為0。

圖6 Differential Corrector 搜索文件頁面
基于上述仿真流程,點擊運行MCS,最終實現霍曼轉移仿真實驗案例,如圖7 所示。圖中坐標為地慣系,綠色軌跡為初軌道,藍色軌跡為轉移軌道,黑色軌跡為終軌道。對于仿真過程的具體分析報告,可通過Astrogator 模塊的Summary 查看。

圖7 霍曼轉移仿真實現圖
針對航天器軌道動力學課程理論性和應用性強的特點,研究了基于STK 的課程仿真實驗教學方法。結合學生情況,以問題為導向,明晰課程教學目標,梳理課程內容體系,提出了基于仿真場景課件和仿真實驗課程設計的教學改革思路,提煉出航天器軌道機動設計和地面覆蓋能力分析兩個課程設計題目。選取經典霍曼轉移軌道,基于STK/Astrogator 模塊給出了軌道機動設計的仿真實驗實例。教學實踐表明,該方法有利于學生構建空間邏輯思維、理解復雜理論問題、培育實踐應用能力,有效提升了教學效果。