劉繼忠,尚海濱,劉 勇,任俊杰,葛 平,王 瓊,王銘實,周國棟,簡抗抗,節(jié)德剛,康 焱,陳 鵬
(1. 探月與航天工程中心,北京 100190;2. 深空探測實驗室,北京 100195;3. 北京理工大學(xué)宇航學(xué)院,北京 100081;4. 北京航天飛行控制中心,北京 100094)
深空探測領(lǐng)域是國家利益新的戰(zhàn)略制高點,是各國競相爭奪的競技場[1]。以月球探測為代表的深空探測活動,不僅可以深化人類對地球、太陽系以及宇宙起源與演化等方面的研究與認(rèn)識,更可以拓展人類的活動疆域,利用豐富的空間資源。
據(jù)歐洲咨詢公司發(fā)布的《空間探索前景》報告分析,過去10年,美、歐、俄、中、日和印等6個國家/機構(gòu)共發(fā)射超過20次深空探測任務(wù);未來10年,全球預(yù)計將陸續(xù)啟動近80次探測任務(wù),其中包括50次月球探測和10次火星探測任務(wù)[2]。近年來,美國成功實施第9次火星軟著陸[3],“帕克號”首次飛入日冕[4],“旅行者2號”飛出日球?qū)覽5],“新視野號”飛掠柯伊伯帶小行星[6]。同時,美國密集出臺國家月球與行星探測新戰(zhàn)略,宣布重返月球,并確定了2018—2024年的深空探測路線圖,提出“5年內(nèi)完成載人登月”;國際上其他航天大國或機構(gòu)也加快了深空探測的步伐,日本“隼鳥2號”抵達(dá)目標(biāo)小行星并釋放著陸器[7],俄羅斯公布了其月球計劃實施路線圖,歐盟穩(wěn)步推進(jìn)深空探測計劃。
中國探月工程的“繞、落、回”三步走規(guī)劃圓滿收官,首次火星探測任務(wù)成功實現(xiàn)了火星的“繞、落、巡”,中國已進(jìn)入國際深空探測領(lǐng)域的先進(jìn)行列[8]。目前,中國探月工程四期與行星探測工程已獲得批復(fù)立項,后續(xù)將陸續(xù)開展多次的深空探測任務(wù)。深空探測任務(wù)普遍具有飛行距離遠(yuǎn)、任務(wù)時間長、環(huán)境變化大、狀態(tài)變化多、攝動因素雜、自主要求高的特點[9-10]。同時,深空探測任務(wù)又各有不同,在探測目標(biāo)、任務(wù)目標(biāo)、飛行方案等方面都體現(xiàn)出各自的特點。如何緊密圍繞深空探測重大科學(xué)問題的探尋與研究,實現(xiàn)深空探測任務(wù)的整體長遠(yuǎn)規(guī)劃、構(gòu)建系統(tǒng)體系能力是需要解決的重要問題[11]。
探測器飛行軌跡是深空探測任務(wù)設(shè)計的基準(zhǔn)線。構(gòu)建適應(yīng)不同探測目標(biāo)、不同探測器配置、不同飛行方案,以及能夠覆蓋深空探測全域的飛行軌跡設(shè)計能力是開展深空探測任務(wù)的核心技術(shù)基礎(chǔ),是深空探測中長期任務(wù)規(guī)劃、工程立項論證、任務(wù)設(shè)計及實現(xiàn)的重要手段。國外相關(guān)航天機構(gòu)為了提高任務(wù)總體規(guī)劃與設(shè)計效率,避免各系統(tǒng)之間低效的反復(fù)溝通迭代,開發(fā)了多樣的任務(wù)方案設(shè)計與分析軟件系統(tǒng)。例如,美國噴氣推進(jìn)實驗室開發(fā)的行星際飛行方案設(shè)計與分析軟件系統(tǒng)、NASA開發(fā)的用于月球和行星系探測軌道計算與仿真軟件平臺GMAT[12]、ESA開發(fā)的用于全局優(yōu)化設(shè)計行星系轉(zhuǎn)移軌道的軟件系統(tǒng)PaGMO[13]以及著名的航天器軌道計算與仿真分析軟件STK等。這些軟件系統(tǒng)的開發(fā)與使用為深空探測任務(wù)方案的規(guī)劃、設(shè)計與分析提供了極大的便利。特別是ESA,在集成了STK等軟件基礎(chǔ)上,形成了多學(xué)科協(xié)同設(shè)計系統(tǒng)CDF[14],大大提高了任務(wù)級的設(shè)計能力。
在月球與行星探測工程牽引下,中國深空探測任務(wù)飛行軌跡設(shè)計工作近年來取得了豐碩的成果,積累了豐富的經(jīng)驗[15]。同時,也存在著以下主要問題:1)復(fù)雜任務(wù)設(shè)計能力弱,仍以局部優(yōu)化、分段拼接的方式為主,造成整體方案優(yōu)化不足、設(shè)計效能不高;2)缺乏全域優(yōu)化設(shè)計系統(tǒng),仍以工程各系統(tǒng)、各單位獨立設(shè)計的方式開展工作,任務(wù)設(shè)計效率低、周期長,難以適應(yīng)不同類型任務(wù)需要;3)缺乏適應(yīng)性、通用性較強的設(shè)計平臺。針對這些問題,本文提出了基于任務(wù)定義的飛行軌跡設(shè)計概念,給出了復(fù)雜任務(wù)定義、自適應(yīng)模型庫與多環(huán)節(jié)迭代優(yōu)化等關(guān)鍵技術(shù)的解決途徑。同時,針對開發(fā)的深空探測全域軌跡優(yōu)化設(shè)計軟件平臺,系統(tǒng)介紹了該平臺的設(shè)計思想、實現(xiàn)原理與方案。最后,通過深空探測任務(wù)實例對軟件平臺的有效性進(jìn)行了驗證。
以實現(xiàn)深空探測全域軌跡優(yōu)化設(shè)計為目標(biāo),針對深空探測任務(wù)的復(fù)雜性和多樣性,重點解決深空探測任務(wù)的一般性描述與定義、飛行軌跡模型庫的完備性與重用性,以及復(fù)雜任務(wù)飛行過程流程化建模等關(guān)鍵問題。在此基礎(chǔ)上,發(fā)展探測任務(wù)全過程飛行軌跡的計算分析與可視化仿真技術(shù),從而實現(xiàn)同一平臺支持快速構(gòu)建任務(wù)場景,支持不同方案論證、總體設(shè)計、任務(wù)優(yōu)化、技術(shù)協(xié)調(diào)的能力。
任務(wù)定義與描述是深空探測飛行軌跡設(shè)計及仿真的基礎(chǔ)。深空探測任務(wù)有兩個典型特點:一是系統(tǒng)組成復(fù)雜,整個探測任務(wù)由探測器、運載火箭、發(fā)射場、測控回收、科學(xué)應(yīng)用等諸多系統(tǒng)組成;二是任務(wù)過程和飛行軌跡復(fù)雜,不同任務(wù)的探測天體目標(biāo)、探測方式、發(fā)射窗口、動力配置、飛行軌道、科學(xué)載荷類型、返回地球與否各不相同。因此,為了適用不同任務(wù)需求,實現(xiàn)探測任務(wù)的一般性描述與定義,需要綜合考慮時空基準(zhǔn)、任務(wù)對象、飛行階段、任務(wù)環(huán)境的特點,對任務(wù)涉及的模型進(jìn)行抽象和轉(zhuǎn)化,約定描述規(guī)則,完成科學(xué)的描述設(shè)計。本文將探測任務(wù)定義要素抽象為任務(wù)對象、行為基準(zhǔn)、行為、行為記錄、環(huán)境、約束等要素,如圖1所示,基于這些要素發(fā)展了復(fù)雜探測任務(wù)的定義方法。同時,通過對文本、關(guān)系數(shù)據(jù)庫、XML、自然語言處理等技術(shù)的綜合比較,確定了XML文件作為存儲方式,并確定了相應(yīng)的語法規(guī)則。
圖1 航天任務(wù)定義要素示意圖
以往深空探測任務(wù)中,使用的各飛行軌跡模型庫各有特點,效率與精度也高低不一。有些模型庫專門針對特定探測任務(wù)設(shè)計,難以滿足其他任務(wù)的需求;有些模型庫的模塊化、平臺化不足,不便于擴展新的功能;有些模型庫則停留在自用軟件層面,軟件工程化程度較低、可維護(hù)性較差。
為了滿足深空探測全域軌跡優(yōu)化設(shè)計軟件平臺開發(fā)需求,本文提出了模型庫構(gòu)建的總體要求:1)系統(tǒng)性,能夠滿足主要探測任務(wù)的需求;2)開放性,能夠不斷進(jìn)行擴充;3)協(xié)同性,能夠相互配合,完成不同飛行過程的描述與計算;4)適應(yīng)性,模型庫的管理和應(yīng)用要滿足不同模型的實現(xiàn)、模型出入庫的管理、任務(wù)設(shè)計過程的調(diào)用、計算過程的調(diào)度等要求。同時,依據(jù)不同模型的輸入、輸出特性實現(xiàn)平臺UI的自適應(yīng),如圖2所示;5)配置性,在調(diào)用過程中不需要用戶進(jìn)行代碼修改與系統(tǒng)編譯,這也是模型庫優(yōu)于函數(shù)庫的重要特點之一。
圖2 模型庫管理調(diào)用技術(shù)
為了實現(xiàn)模型庫總體要求,結(jié)合探測任務(wù)多類型場景特點,對各類飛行軌跡模型的輸入、計算流程與輸出進(jìn)行了相應(yīng)設(shè)計,實現(xiàn)了針對不同任務(wù)需求的自適應(yīng)模型庫構(gòu)建。各模型庫按照統(tǒng)一標(biāo)準(zhǔn)編譯成DLL文件,配置相應(yīng)輸入輸出文件,可快速靈活的嵌入平臺中。進(jìn)一步,基于已實施的探月工程歷次任務(wù)(如CE-2、CE-3、CE-5)和首次火星探測任務(wù)等實際工程任務(wù)數(shù)據(jù),對模型庫所采用的軌跡設(shè)計與計算方法進(jìn)行數(shù)據(jù)比對與復(fù)核,驗證模型庫的正確性與效率,通過反復(fù)迭代修正各模型庫,提高其計算精度與效率。
深空探測全域軌跡優(yōu)化設(shè)計平臺已實現(xiàn)9大類模型庫的設(shè)計與開發(fā),具體包括:
1)天體與空間環(huán)境數(shù)據(jù)庫,主要包括天文常數(shù)、時間系統(tǒng)、坐標(biāo)系統(tǒng)、月球與行星星歷庫、地球與火星大氣模型、行星及衛(wèi)星引力場模型、柯伊伯帶和小行星帶引力場模型、小行星數(shù)據(jù)庫等;
2)軌道基礎(chǔ)計算模型庫,主要包括各天體引力場軌道動力學(xué)模型、軌道初值求解模型、軌道邊值求解模型、數(shù)值積分算法模型等;
3)行星發(fā)射軌跡模型庫,主要包括地球發(fā)射模型、月球起飛模型、火星起飛模型等;
4)發(fā)射窗口搜索模型庫,主要包括月球探測發(fā)射窗口搜索模型、行星發(fā)射窗口搜索模型、小行星探測目標(biāo)選擇、小行星發(fā)射窗口搜索模型等;
5)月球與行星際飛行模型庫,主要包括、行星際直接轉(zhuǎn)移模型、行星際采樣返回轉(zhuǎn)移模型、行星際脈沖式借力飛行轉(zhuǎn)移模型、行星際連續(xù)推力借力飛行轉(zhuǎn)移模型、平衡點周期軌道模型、奔平動點轉(zhuǎn)移模型、平動點軌道維持模型等;
6)地球及天體進(jìn)入模型庫,主要包括地球再入返回模型(彈道、半彈道、跳躍式),月球著陸模型,火星著陸模型等;
7)天體環(huán)繞飛行軌道模型庫,主要包括環(huán)繞軌道變軌模型、軌道調(diào)相模型、交會對接模型等;
8)小行星附近飛行模型庫,主要包括小行星伴飛模型、小行星附著模型、小行星采樣模型、小行星捕獲模型等;
9)飛行軌跡分析模型庫,主要包括測控弧段計算模型,覆蓋性計算模型(含發(fā)射、飛行、再入返回),信道電平余量分析模型,光照條件計算模型等。
平臺的主要模型庫組成如圖3所示。該平臺涵蓋了實現(xiàn)了相對全面的開放式航天飛行動力學(xué)模型庫,可以實現(xiàn)不同探測任務(wù)飛行軌跡優(yōu)化設(shè)計需求。
圖3 主要的模型庫組成圖
對于天體采樣返回、火星采樣返回,以及太陽系邊際探測等復(fù)雜深空探測任務(wù),探測器全過程飛行軌跡的優(yōu)化難以通過單一的優(yōu)化算法或某幾個微服務(wù)組合來解決。為了解決這一問題,本文采用了模型級優(yōu)化與人機結(jié)合任務(wù)級(多環(huán)節(jié)迭代)優(yōu)化兩個層次的優(yōu)化組合來實現(xiàn)。
1)模型級優(yōu)化
復(fù)雜深空探測任務(wù)飛行軌跡設(shè)計問題(例如多行星借力飛行軌跡)通常具有設(shè)計參數(shù)維數(shù)高、模型非線性強、局部極小值解多等特點[16],對于這類飛行軌跡進(jìn)行優(yōu)化求解獲得其高質(zhì)量解是非常困難的。同時,復(fù)雜探測任務(wù)飛行軌跡的設(shè)計指標(biāo)通常并不唯一,對于實際探測任務(wù)而言,通常需要從多方面指標(biāo)對飛行方案進(jìn)行考察,這進(jìn)一步增加了問題的難度[17]。如何通過發(fā)展有效的優(yōu)化設(shè)計方法,進(jìn)一步優(yōu)化模型庫是解決這一問題的關(guān)鍵。
以行星際多借力飛行軌跡模型為例,對模型級優(yōu)化進(jìn)行說明。該模型采用了外層全局迭代與內(nèi)層局部迭代的雙層優(yōu)化設(shè)計算法,利用內(nèi)部和外部兩次循環(huán)相互融合,實現(xiàn)對解空間的全方位探索。外層全局搜索負(fù)責(zé)對整個解空間進(jìn)行遍歷搜索,直到找到滿足約束條件的可行解;內(nèi)層的局部搜索則在已找到的可行解附近進(jìn)行局部攝動探索,直至局部解無法改進(jìn)。通過對算法進(jìn)行多次隨機啟動,可以有效地獲得高質(zhì)量的飛行軌跡最優(yōu)解集,從而為飛行軌跡權(quán)衡分析與任務(wù)級迭代優(yōu)化奠定了基礎(chǔ)。
2)任務(wù)級優(yōu)化
在各飛行軌跡模型庫優(yōu)化與封裝基礎(chǔ)上,利用軟件平臺功能,在發(fā)射窗口搜索選擇、任務(wù)定義、各飛行階段軌跡、不同飛行過程等多個環(huán)節(jié)通過人機結(jié)合進(jìn)行各階段軌跡參數(shù)的迭代設(shè)計與優(yōu)化,實現(xiàn)任務(wù)級飛行軌跡的優(yōu)化。任務(wù)級優(yōu)化涉及的各環(huán)節(jié)如圖4所示。
圖4 任務(wù)優(yōu)化的不同環(huán)節(jié)
平臺方案設(shè)計遵循以下設(shè)計原則:
1)支持任務(wù)定義,適應(yīng)深空探測任務(wù)多樣性需求;
2)采用模型庫驅(qū)動,充分利用模型庫的開放性與協(xié)同性;
3)支持流程化設(shè)計,實現(xiàn)直觀的探測任務(wù)飛行軌跡設(shè)計;
4)基于B/S架構(gòu),充分利用服務(wù)器計算資源與互聯(lián)網(wǎng)數(shù)傳能力,支持多用戶、多工程、多飛行方案的設(shè)計;
5)支持多類別的模型庫參數(shù)引用,支持模型庫對任務(wù)常數(shù)、全局變量、前序模塊輸出參數(shù)、用戶錄入?yún)?shù)等的靈活引用;
6)支持多航天器間參數(shù)的相互引用,實現(xiàn)交會對接等多航天器任務(wù)的協(xié)同設(shè)計;
7)支持全過程飛行軌跡計算與調(diào)度,實現(xiàn)探測任務(wù)全流程設(shè)計與仿真的監(jiān)視與調(diào)度;
8)支持全過程飛行過程可視化仿真,具備多天體、多視角的飛行軌跡可視化與演示;
9)支持MBSE接口,為后續(xù)開展基于模型的系統(tǒng)工程奠定基礎(chǔ)。
平臺架構(gòu)直接影響到平臺開發(fā)效率、運行效率、擴展性、可測試性、可維護(hù)性與成本。綜合考慮各方面因素,同時為了更好滿足從多用戶協(xié)同設(shè)計需求,深空探測全域軌跡優(yōu)化設(shè)計軟件平臺基于B/S架構(gòu)進(jìn)行設(shè)計。從軟件平臺開發(fā)角度而言。選取一種邏輯層次清晰、模型可靈活擴展、算法策略可靈活選擇的框架模式至關(guān)重要,通過對MVC[18-19]、HLA[20]等框架進(jìn)行綜合權(quán)衡,深空探測全域軌跡優(yōu)化設(shè)計軟件平臺選取MVC框架模式進(jìn)行軟件系統(tǒng)開發(fā)。同時,基于SpringBoot自動配置的優(yōu)勢,實現(xiàn)對不同語言開發(fā)的模型庫的統(tǒng)一管理與調(diào)用,降低了平臺系統(tǒng)開發(fā)的復(fù)雜度。
深空探測全域軌跡優(yōu)化設(shè)計平臺的邏輯層分為四層,分別為服務(wù)層、數(shù)據(jù)層、業(yè)務(wù)層和交互層。服務(wù)層在最底層,主要為數(shù)據(jù)層、業(yè)務(wù)層與交互層提供基礎(chǔ)服務(wù),實現(xiàn)平臺內(nèi)部信息交互與系統(tǒng)調(diào)度,同時完成軟件系統(tǒng)的部署和集成測試等系統(tǒng)構(gòu)建的輔助工作;數(shù)據(jù)層為業(yè)務(wù)層、交互層提供業(yè)務(wù)數(shù)據(jù)與系統(tǒng)外部的交換、存儲、查詢工作,并對這些數(shù)據(jù)進(jìn)行管理;業(yè)務(wù)層主要對數(shù)據(jù)進(jìn)行業(yè)務(wù)處理,在深空探測全域軌跡優(yōu)化設(shè)計平臺中主要由各個模型庫構(gòu)成,負(fù)責(zé)完成探測任務(wù)飛行軌跡優(yōu)化設(shè)計與計算分析等專業(yè)業(yè)務(wù),并負(fù)責(zé)將計算數(shù)據(jù)提供給交互層進(jìn)行展示,提供給數(shù)據(jù)層進(jìn)行管理;交互層則負(fù)責(zé)將數(shù)據(jù)層和業(yè)務(wù)層提供的數(shù)據(jù)進(jìn)行顯示,并向服務(wù)層、數(shù)據(jù)層和業(yè)務(wù)層發(fā)送操作人員的控制命令。平臺的邏輯結(jié)構(gòu)如圖5所示。
由于采用了B/S設(shè)計架構(gòu),平臺硬件系統(tǒng)主要由服務(wù)器端設(shè)備和客戶端設(shè)備組成,通過通用的千兆以太網(wǎng)實現(xiàn)服務(wù)器端設(shè)備與客戶端設(shè)備的連接。服務(wù)器端的設(shè)備包括計算服務(wù)器、數(shù)據(jù)庫服務(wù)器和磁盤陣列;客戶端目前由2臺工作站、2臺移動工作站、1臺MR交互臺、2臺大屏幕顯示設(shè)備與1臺繪圖儀構(gòu)成,后續(xù)可根據(jù)實際應(yīng)用需求對設(shè)備進(jìn)行擴充。平臺的硬件系統(tǒng)組成如圖6所示。
圖6 硬件環(huán)境示意圖
平臺的運行環(huán)境方面,操作系統(tǒng)采用Windows系統(tǒng),數(shù)據(jù)庫采用SQL Server。平臺采用的B/S架構(gòu)使得其可實現(xiàn)多節(jié)點、多線程并行計算,支持多用戶、多任務(wù)的提交、查看與執(zhí)行。基于SpringBoot自動配置的便利性,同時考慮前期模型庫的積累,平臺中支持C/C++、Java、VUE、Fortran等多種語言對飛行軌跡模型庫進(jìn)行開發(fā)。
從功能角度,深空探測全域軌跡優(yōu)化設(shè)計軟件系統(tǒng)包括平臺子系統(tǒng)、數(shù)據(jù)子系統(tǒng)、應(yīng)用子系統(tǒng)和顯示子系統(tǒng)四個子系統(tǒng),軟件系統(tǒng)組成如圖7所示。
圖7 軟件系統(tǒng)組成圖
平臺子系統(tǒng)包括系統(tǒng)管理軟件、任務(wù)定義軟件和任務(wù)調(diào)度軟件。系統(tǒng)管理軟件實現(xiàn)平臺系統(tǒng)的用戶管理、日志管理、接口服務(wù)等功能。任務(wù)定義軟件通過可視化界面支持用戶實現(xiàn)各型深空探測任務(wù)的模型庫上傳和配置、工程系統(tǒng)組成設(shè)計、航天器設(shè)計、飛行過程設(shè)計、任務(wù)流程定義等功能。任務(wù)調(diào)度軟件實現(xiàn)各型任務(wù)流程的統(tǒng)一調(diào)度和管理,對各個環(huán)節(jié)運行狀態(tài)進(jìn)行監(jiān)控,收集模型庫執(zhí)行狀態(tài)和異常信息。
數(shù)據(jù)子系統(tǒng)主要包括數(shù)據(jù)庫支持軟件、模型庫管理軟件、任務(wù)流程管理軟件和方案庫管理軟件。數(shù)據(jù)管理主要內(nèi)容如圖8所示。數(shù)據(jù)庫支持軟件實現(xiàn)數(shù)據(jù)庫創(chuàng)建與維護(hù)。模型庫管理軟件、任務(wù)流程管理軟件、方案庫管理軟件對各類型模型庫參數(shù)和輸入數(shù)據(jù)、任務(wù)流程數(shù)據(jù)、軌跡優(yōu)化計算結(jié)果數(shù)據(jù)等全流程模型及數(shù)據(jù)進(jìn)行存檔、管理與維護(hù)。
圖8 數(shù)據(jù)庫與模型庫組成
應(yīng)用子系統(tǒng)主要包括軌跡設(shè)計與優(yōu)化軟件和軌道動力學(xué)模型軟件。實現(xiàn)的功能包括不同探測任務(wù)的發(fā)射窗口搜索、發(fā)射彈道設(shè)計、轉(zhuǎn)移軌跡設(shè)計、目標(biāo)環(huán)繞軌道設(shè)計、目標(biāo)捕獲軌跡設(shè)計、月球/火星軟著陸軌跡和起飛軌跡設(shè)計、地球返回再入軌跡設(shè)計、小行星探測目標(biāo)選擇、小行星附近軌道設(shè)計等功能,同時可實現(xiàn)探測任務(wù)全過程飛行軌道的拼接與計算。
顯示子系統(tǒng)包括顯示分析軟件和二、三維可視化軟件。顯示分析軟件具備文本、表格、曲線、圖形等顯示分析能力。二、三維可視化軟件支持讀取軌道數(shù)據(jù)文件,支持二維圖形和三維圖形顯示方式。二維圖形中,可以顯示飛行軌道的星下點軌跡等信息,三維圖形中,可以以不同視角顯示空間天體與探測器飛行軌道。同時能夠?qū)唧w探測器進(jìn)行精細(xì)化模型顯示,例如對深空探測器、火箭等模型的三維顯示。
2.4.1外部接口
平臺系統(tǒng)的外部輸入主要包括模型庫、配置參數(shù)、三維模型文件等,輸出為XML、TXT等格式的任務(wù)定義文件、飛行軌道星歷文件、關(guān)鍵飛行事件數(shù)據(jù)文件等。
2.4.2內(nèi)部接口
平臺系統(tǒng)的內(nèi)部接口如圖9所示。
圖9 軟件子系統(tǒng)間接口示意圖
1)平臺子系統(tǒng)是整個系統(tǒng)平臺軟件的核心,用戶通過平臺子系統(tǒng)的交互界面完成對應(yīng)用子系統(tǒng)、數(shù)據(jù)子系統(tǒng)、顯示子系統(tǒng)的模型庫提交、任務(wù)定義、任務(wù)流程配置、任務(wù)仿真計算分析等工作。應(yīng)用子系統(tǒng)、數(shù)據(jù)子系統(tǒng)和顯示子系統(tǒng)之間則沒有直接的調(diào)度和數(shù)據(jù)接口;
2)用戶和平臺子系統(tǒng)間的接口,通過Web界面進(jìn)行系統(tǒng)配置,模型庫配置,任務(wù)定義,全域軌跡任務(wù)計算和分析;
3)應(yīng)用子系統(tǒng)與平臺子系統(tǒng)之間存在模型庫提交接口,平臺子系統(tǒng)與應(yīng)用子系統(tǒng)間有模型庫調(diào)度接口,包括指令和參數(shù)文件;
4)平臺子系統(tǒng)和數(shù)據(jù)子系統(tǒng)之間有模型參數(shù)和數(shù)據(jù)庫查詢接口,數(shù)據(jù)子系統(tǒng)向平臺子系統(tǒng)反饋系統(tǒng)參數(shù)、模型參數(shù)和小行星數(shù)據(jù)庫等查詢結(jié)果;
5)顯示子系統(tǒng)負(fù)責(zé)接收應(yīng)用子系統(tǒng)的顯示調(diào)度指令和軌道星歷計算結(jié)果,啟動二三維展示界面,并完成數(shù)據(jù)展示。
平臺系統(tǒng)基于發(fā)展的深空探測任務(wù)定義技術(shù),能夠?qū)崿F(xiàn)月球、火星、小行星、太陽系邊際等探測任務(wù)的發(fā)射窗口搜索,以及轉(zhuǎn)移軌道、交會對接軌道、探測器著陸/上升/返回軌跡等全過程任務(wù)軌道優(yōu)化設(shè)計與分析功能。平臺系統(tǒng)的主要運行流程分為4個步驟,如圖10所示。
圖10 系統(tǒng)運行流程圖
具體而言,用戶首先上傳按標(biāo)準(zhǔn)格式編譯完成的模型庫,配置發(fā)射場、測控站、運載火箭等任務(wù)相關(guān)信息;然后,創(chuàng)建探測任務(wù),進(jìn)行工程系統(tǒng)組成設(shè)計和航天器設(shè)計參數(shù)配置;進(jìn)一步,通過任務(wù)流程配置界面進(jìn)行飛行過程設(shè)計,按時間順序配置探測器從發(fā)射、飛行、返回、著陸等步驟的任務(wù)流程,明確各步驟運行的約束條件;最后,調(diào)度軟件自動調(diào)用各階段飛行軌跡模型庫,依次完成計算過程,生成探測器任務(wù)全過程飛行軌跡方案,并對結(jié)果進(jìn)行分析與展示。
3.1.1總體思路
遵循提出的任務(wù)定義的設(shè)計思想,在突破關(guān)鍵技術(shù)的基礎(chǔ)上,建設(shè)了硬件環(huán)境,綜合運用宇航動力學(xué)知識、運載火箭總體知識、天文知識及工作流、數(shù)據(jù)庫、模型庫、三維顯示等軟件技術(shù),合理分解分系統(tǒng)功能,科學(xué)設(shè)計分系統(tǒng)接口,按照軟件工程過程,開發(fā)實現(xiàn)了具備任務(wù)定義、全過程任務(wù)飛行軌跡計算和三維仿真功能的全時域、全空域深空探測任務(wù)設(shè)計平臺。
3.1.2模型庫建立
深空探測任務(wù)飛行軌跡優(yōu)化設(shè)計需要基于模型庫開展,模型庫管理則是平臺系統(tǒng)能力擴展重要環(huán)節(jié)。平臺的模型庫管理實現(xiàn)了模型導(dǎo)入、模型查詢、參數(shù)配置、模型刪除等功能。在研發(fā)各類模型庫時,盡量降低模型與任務(wù)之間耦合性,為后期平臺軟件系統(tǒng)的可升級與可擴展提供基礎(chǔ)[21]。同時,各類飛行軌跡模型錄入模型庫時,接口需按標(biāo)準(zhǔn)規(guī)則進(jìn)行定義并進(jìn)行正確性檢測。平臺目前具備了9大類模型庫共50余種飛行軌跡設(shè)計模型,這些模型的組合應(yīng)用可以實現(xiàn)多類型深空探測任務(wù)設(shè)計與分析。
3.1.3任務(wù)的定義
平臺支持以任務(wù)定義的方式完成深空探測工程的飛行軌跡設(shè)計與分析。采用多用戶多任務(wù)模式,對用戶任務(wù)進(jìn)行統(tǒng)一管理顯示,提供任務(wù)增加、刪除、修改等入口。每一名用戶可以創(chuàng)建多個工程,每一個工程可以創(chuàng)建多個飛行方案。任務(wù)定義主要通過以下任務(wù)設(shè)計過程實現(xiàn)。
1)創(chuàng)建工程。選擇不同的工程類型,創(chuàng)建新的航天工程,如嫦娥五號工程,平臺系統(tǒng)將建立相應(yīng)的數(shù)據(jù)體系。
2)工程系統(tǒng)組成設(shè)計。完成工程各大系統(tǒng)組成設(shè)計,如探月工程一般由探測器、運載火箭、發(fā)射場、測控與回收、地面應(yīng)用系統(tǒng)組成。
3)探測器模塊及總體參數(shù)設(shè)計。為任務(wù)執(zhí)行設(shè)置艙段組成,初始條件,任務(wù)設(shè)計探測器長寬高、重量參數(shù)、姿態(tài)控制發(fā)送機參數(shù)等,艙段參數(shù)(位置、尺寸、重量)等。探測器模塊組成與總體參數(shù)設(shè)計界面如圖11所示。
4)任務(wù)過程設(shè)計。創(chuàng)建任務(wù)節(jié)點以及任務(wù)節(jié)點邏輯順序,設(shè)置各節(jié)點局部參數(shù)以及綁定相關(guān)模型,并以流程圖形式創(chuàng)建任務(wù)流程,直觀顯示任務(wù)流程,其中每個節(jié)點均配置相應(yīng)的模型及模型的輸入?yún)?shù)。設(shè)計完成后,平臺將任務(wù)轉(zhuǎn)化至系統(tǒng)可識別的規(guī)則文件,保證自動調(diào)度模塊根據(jù)規(guī)則進(jìn)行模型調(diào)用和任務(wù)計算。飛行任務(wù)流程設(shè)計界面如圖12所示。
圖12 嫦娥五號任務(wù)定義設(shè)計示意圖
基于深空探測全域軌跡優(yōu)化設(shè)計平臺對嫦娥五號月球探測任務(wù)、火星交會探測任務(wù)、太陽系邊界探測任務(wù)的全過程飛行軌跡進(jìn)行了優(yōu)化設(shè)計。
首先采用上節(jié)介紹的任務(wù)定義過程對各探測任務(wù)流程進(jìn)行設(shè)計,基于流程設(shè)計后的標(biāo)準(zhǔn)規(guī)則文件,自動調(diào)度模塊依據(jù)設(shè)計師保存的標(biāo)準(zhǔn)流程文件,逐一調(diào)用模型庫中的相應(yīng)模型進(jìn)行各階段飛行軌跡優(yōu)化設(shè)計,并通過人工交互與平臺子系統(tǒng)實現(xiàn)各飛行軌跡的拼接與迭代優(yōu)化。各模型計算完成后將標(biāo)準(zhǔn)格式星歷文件數(shù)據(jù)傳遞給顯示子系統(tǒng),通過對數(shù)據(jù)文件進(jìn)行解析后,選用合適的視角和坐標(biāo)系實現(xiàn)任務(wù)全過程飛行軌跡的顯示。
嫦娥五號全過程飛行軌跡優(yōu)化設(shè)計調(diào)度界面、運載火箭飛行可視化仿真與探測器飛行可視化分別如圖13和14所示。
圖13 運載火箭發(fā)射彈道仿真界面
圖14 探測器飛行過程仿真界面
采用該平臺設(shè)計的火星交會探測任務(wù)和太陽系邊際探測任務(wù)的飛行軌跡分別如圖15和16所示。
圖15 火星探測任務(wù)飛行軌跡
圖16 太陽系邊際探測任務(wù)飛行軌跡
本文提出了基于任務(wù)定義的復(fù)雜航天任務(wù)軌跡優(yōu)化設(shè)計概念,研制開發(fā)了深空探測全域軌跡優(yōu)化設(shè)計軟件平臺;詳細(xì)闡述了該平臺的關(guān)鍵技術(shù)、系統(tǒng)架構(gòu)與實現(xiàn)途徑;利用該平臺對嫦娥五號探月任務(wù)、火星交會探測任務(wù)以及太陽系邊際探測任務(wù)的全過程飛行軌跡進(jìn)行了優(yōu)化設(shè)計與分析。深空探測全域軌跡優(yōu)化設(shè)計平臺實現(xiàn)了知識產(chǎn)權(quán)自主可控,支持與MBSE和工程全要素管理系統(tǒng)接口,將直接服務(wù)于探月工程四期、行星探測工程的深空探測任務(wù)論證與設(shè)計工作,可為提升工程任務(wù)方案探索、工程論證、總體設(shè)計能力提供重要技術(shù)支撐,也為后續(xù)國際合作、協(xié)同設(shè)計等工作奠定了平臺基礎(chǔ)。