趙正旭 張強(qiáng) 梅成芳
摘 要: 航天任務(wù)的執(zhí)行過程往往涉及到一系列的復(fù)雜操作,同時(shí)產(chǎn)生巨大的數(shù)據(jù)量。但目前航天領(lǐng)域缺少一套相應(yīng)的輔助數(shù)據(jù)系統(tǒng),使得用戶在航天數(shù)據(jù)的分類管理和使用上有一定難度。針對(duì)這個(gè)問題,該論文研究了SPICE系統(tǒng),包括系統(tǒng)的主要功能、環(huán)境和特點(diǎn)。概述了該系統(tǒng)的發(fā)展歷程,介紹了系統(tǒng)的輔助數(shù)據(jù)、內(nèi)核文件和應(yīng)用流程。SPICE系統(tǒng)可以參與制定航天任務(wù)計(jì)劃,在任務(wù)過程中觀察幾何數(shù)據(jù)和任務(wù)完成后分析數(shù)據(jù),提高了對(duì)航天數(shù)據(jù)文件的重復(fù)利用率。
關(guān)鍵詞: SPICE; 輔助數(shù)據(jù); 航天數(shù)據(jù); 航天任務(wù)
中圖分類號(hào):V19 文獻(xiàn)標(biāo)志碼:A 文章編號(hào):1006-8228(2018)10-15-04
Abstract: The execution of aerospace missions often involves a series of complex operations while generating huge amounts of data. However, at present, there is a lack of a corresponding auxiliary data system in the aerospace field, which makes it difficult for users to manage and use aerospace data. To address this issue, this paper studied the SPICE system, including the main functions, environment and features of the system. The development history of the system is outlined, and the system's auxiliary data, kernel files and application flow are introduced. The SPICE system can participate in the mission of space planning, observing geometric data during the mission and analyzing the data after the mission is completed. The system can increase the ability of reuse of aerospace data files.
Key words: SPICE; auxiliary data; aerospace data; aerospace mission
0 引言
大數(shù)據(jù)的迅速發(fā)展,使得傳統(tǒng)的航天數(shù)據(jù)分析使用的圖表[1]等數(shù)據(jù)可視化方法已經(jīng)無法滿足現(xiàn)如今航空航天發(fā)展對(duì)數(shù)據(jù)信息的處理能力[2]。在航天數(shù)據(jù)可視化不斷發(fā)展的背景下,如果擁有一個(gè)類似于SPICE所建立的航天領(lǐng)域?qū)iT的函數(shù)庫(kù)[3],有助于提高我國(guó)航天能力的綜合水平,對(duì)整體有一個(gè)大的提升,也會(huì)進(jìn)一步提高航天可視化在深空領(lǐng)域探索的能力[4]。
我國(guó)航天運(yùn)輸系統(tǒng)的能力不斷發(fā)展,最終要達(dá)到天地往返的水平 [5],并且未來的航天測(cè)控系統(tǒng)必將發(fā)展成為天地空一體化協(xié)調(diào)發(fā)展[6],這對(duì)航天數(shù)據(jù)管理和幾何觀測(cè)水平有了更高的要求。我國(guó)航天發(fā)展的速度也在不斷加快,從航天大國(guó)發(fā)展為航天強(qiáng)國(guó)的道路上必然會(huì)對(duì)設(shè)備、技術(shù)等的要求也越來越高。如果沒有一個(gè)專門用于航天領(lǐng)域的函數(shù)庫(kù),那么想從繁雜的數(shù)據(jù)中獲取操作人員想得到的信息則會(huì)顯得很困難[7]。在航天任務(wù)的實(shí)施過程中,得到航天器的信息并對(duì)下一步操作的判斷尤為重要[8],因?yàn)樵谏羁仗綔y(cè)領(lǐng)域中,對(duì)航天器的一個(gè)微小的操作都有可能會(huì)引來無法挽救的損失。
SPICE的產(chǎn)生是航天領(lǐng)域的一個(gè)重大突破,它是人們對(duì)航天發(fā)展思考的結(jié)果,從1991年發(fā)展到現(xiàn)在,SPICE參與了多項(xiàng)重大航天工程的事實(shí)足以證明它是成功的[9]。航天領(lǐng)域不同于其他領(lǐng)域,探索是困難且高投入的,它的高投入體現(xiàn)在社會(huì)的很多方面,例如資金,資源需求等方面[10]。航空航天的成功更是有助于增強(qiáng)全國(guó)人民的民族自信心和民族凝聚力,航空航天工業(yè)是一個(gè)國(guó)家工業(yè)化水平的重要標(biāo)志,是一個(gè)國(guó)家創(chuàng)新能力的重要度量[11]。
1 SPICE的發(fā)展歷程
1.1 SEDR系統(tǒng)
在SPICE創(chuàng)立之前,美國(guó)國(guó)家航天局(NASA)擁有一個(gè)系統(tǒng)名為SEDR(Supplemental Experiment Data Record)的系統(tǒng)。該系統(tǒng)是由JPL(Jet Propulsion Laboratory)負(fù)責(zé)建立和管理。對(duì)于SEDR系統(tǒng),用戶必須要將事先準(zhǔn)備好的數(shù)據(jù)提供給該系統(tǒng),一旦該系統(tǒng)開始運(yùn)行,用戶再想更改數(shù)據(jù)就變得困難,而且用戶也很難更改項(xiàng)目工程的時(shí)間。這就使得如果在項(xiàng)目工程的實(shí)施過程中,當(dāng)用戶獲取了更準(zhǔn)確、更重要的數(shù)據(jù)時(shí),再想將這些數(shù)據(jù)輸入到SEDR系統(tǒng)中將變得復(fù)雜,這樣一來所得的結(jié)果就無法保證其精準(zhǔn)度。通常情況下,每段時(shí)間只能產(chǎn)生一個(gè)SEDR文件。對(duì)于SEDR而言,用戶和實(shí)際操作系統(tǒng)的人是分開的,所以操作系統(tǒng)的人員有可能并不熟悉項(xiàng)目實(shí)施方案的流程,也不了解用戶想得到的結(jié)果,而且SEDR還無法移植到其他系統(tǒng),SEDR系統(tǒng)操作流程如圖1所示。
1.2 創(chuàng)建SPICE系統(tǒng)
由于SEDR有以上所述的缺點(diǎn),使得科學(xué)家有了創(chuàng)建SPICE的概念,他們想要建立一個(gè)更為高效的系統(tǒng),能夠在星際任務(wù)開始前做出科學(xué)數(shù)據(jù)分析,制定任務(wù)工作和目標(biāo)。圖2為SPICE系統(tǒng)最初操作流程。進(jìn)行科學(xué)檔案的準(zhǔn)備,將數(shù)據(jù)進(jìn)行歸檔。在任務(wù)完成以后,對(duì)整個(gè)任務(wù)周期的數(shù)據(jù)整理分析。這些就是最初的行星科學(xué)家建立SPICE系統(tǒng)的目的,即擁有SPICE內(nèi)核文件和對(duì)該任務(wù)所收集的信息都放在任務(wù)操作中心,再由用戶遠(yuǎn)程操控,在他們的軟件模型中選擇出所需的SPICE數(shù)據(jù)模型等信息,最終得到用戶所想得到的結(jié)果。
SPICE建立的任務(wù)開始于1984年,該任務(wù)是在NASA所有分支中改進(jìn)空間科學(xué)數(shù)據(jù)歸檔和分類的重大舉措任務(wù)的一部分,如今的SPICE系統(tǒng)可以追溯到1991年左右。SPICE是太空飛船(Spacecraft)星系(Planet)設(shè)備(Instrument)相機(jī)矩陣(camera-matrix)事件(Events)這五個(gè)詞語的英文首字母的縮寫。它是NASA的NAIF(Navigation Ancillary Information Facility)部門負(fù)責(zé)開發(fā)并管理的用于星際探索任務(wù)的輔助數(shù)據(jù)系統(tǒng)。SPICE在NASA和其他許多美國(guó)和國(guó)際機(jī)構(gòu)中用于組織,分類和獲取與空間科學(xué)任務(wù)相關(guān)的輔助數(shù)據(jù)。用戶可以從SPICE中獲取星歷文件,然后讀取數(shù)據(jù)來得到深空探測(cè)領(lǐng)域中的行星、航天器等物體的數(shù)據(jù),比如它們的位置,運(yùn)行方向和速度。SPICE目前共有四種語言的系統(tǒng),分別是Fortran、C、IDL和MATLAB,這四種語言都可以調(diào)用SPICE的內(nèi)核文件。SPICE系統(tǒng)的主要組成部分是SPICE 工具包(Toolkit)軟件和SPICE數(shù)據(jù)文件-通常稱為“內(nèi)核”。目前N066版本共有21個(gè)工具包軟件,SPICE內(nèi)核是其專門為航天領(lǐng)域所建立的數(shù)據(jù)文件。
SPICE能夠在選定的時(shí)間內(nèi)計(jì)算多種觀察到的幾何參數(shù)數(shù)據(jù),它的觀察數(shù)據(jù)都是在為了完成任務(wù)的基礎(chǔ)上。選擇需要觀察的“幾何事件”發(fā)生的時(shí)間,或者是發(fā)生該事件所需的“幾何條件”產(chǎn)生的時(shí)間。用戶可以觀察到行星、人造衛(wèi)星、彗星、小行星和宇宙飛船等物體的位置和速度,行星、衛(wèi)星、彗星和小行星的大小,形狀和方向,航天器及其本身的各種可移動(dòng)部件(如人造衛(wèi)星的太陽(yáng)能電池板)的方向,還有航天器在行星表面或太空中的相對(duì)位置。
1.3 SPICE與SEDR相比的優(yōu)劣勢(shì)
優(yōu)勢(shì):在SPICE中,用戶的操作具有了更多的靈活性。在任務(wù)實(shí)施過程中,用戶能夠計(jì)算幾何觀測(cè)系統(tǒng)得到的幾何參數(shù),然后決定在何時(shí)用何種頻率去計(jì)算這些參數(shù)。同時(shí)還可以計(jì)算這些參數(shù)的時(shí)間跨度,那么就可以將該數(shù)據(jù)用到SPICE中,這樣將得到更精確的數(shù)據(jù)。有了這些精準(zhǔn)的數(shù)據(jù)就可以對(duì)任務(wù)之后的操作有了明確的方向。用戶還可以將這些使用過的工具在別的項(xiàng)目工程上重復(fù)使用,提高了軟件的重復(fù)利用率,節(jié)省了資源。另外,用戶還可以全面了解在幾何計(jì)算中使用的算法和數(shù)據(jù)。飛行控制中心可以專注于生產(chǎn)更好的可用于SPICE內(nèi)核的文件,而不用生產(chǎn)大量的SEDR文件并且還需隨時(shí)更新它們。
劣勢(shì):SPICE比SEDR在技術(shù)層面上對(duì)用戶有了更高的要求,使用它的用戶必須要有很高的編程水平才能夠讀取SPICE數(shù)據(jù),并且通過讀取到的這些數(shù)據(jù)計(jì)算出用戶自身所想得到的結(jié)果。飛行控制中心需要了解輔助數(shù)據(jù)內(nèi)核文件才可以生產(chǎn)內(nèi)核文件。
2 SPICE組成部分和環(huán)境特點(diǎn)及其應(yīng)用流程
2.1 輔助數(shù)據(jù)
輔助數(shù)據(jù),是輔助深空探測(cè)任務(wù)的制定、實(shí)施和分析等方面相對(duì)而言的數(shù)據(jù)。用戶掌握它們能夠幫助用戶制定精確的深空探測(cè)計(jì)劃,在項(xiàng)目開始到結(jié)束期間,可以觀察它們(比如飛行器)的運(yùn)行軌跡,速度大小,位置等信息,從而做出合理的操作。任務(wù)完成后,利用該任務(wù)的所有輔助數(shù)據(jù),在SPICE中進(jìn)行數(shù)據(jù)分析,為以后的深空探測(cè)任務(wù)提供經(jīng)驗(yàn)。
輔助數(shù)據(jù)主要有六部分。一是指在觀測(cè)行星和飛行器們相互之間采用何種相對(duì)框架,框架主要分為慣性框架和非慣性框架。二是航天器和太陽(yáng)系各個(gè)物體之間的相對(duì)位置。三是在物體上建立空間直角坐標(biāo)系;從而分析他們的運(yùn)行方向。四是航天器和行星的大小和形狀。五是航天器的視場(chǎng)及其指向。六是在時(shí)間方面進(jìn)行轉(zhuǎn)換,主要是協(xié)調(diào)世界時(shí)和世界時(shí)的轉(zhuǎn)換。
輔助數(shù)據(jù)獲取的途徑很廣,既可以是太空飛行器在深空探測(cè)的任務(wù)中傳回的數(shù)據(jù),也有來自飛行控制中心產(chǎn)生的,還有航天器和儀器生產(chǎn)部門提供的數(shù)據(jù),再有就是從一些的科學(xué)協(xié)會(huì)與組織處獲取數(shù)據(jù)。得到的這些數(shù)據(jù)后SPICE把數(shù)據(jù)整理形成穩(wěn)定的文件數(shù)據(jù)類型,就是上面提到的SPICE內(nèi)核。
2.2 SPICE數(shù)據(jù)文件
SPICE數(shù)據(jù)文件(內(nèi)核)共有九類,每類文件都有其對(duì)應(yīng)的內(nèi)容。SPICE中的S(Spacecraft)對(duì)應(yīng)的為SPK文件,它的主要內(nèi)容有航天飛行器星歷數(shù)據(jù)文件,行星、衛(wèi)星、彗星和小行星星歷數(shù)據(jù)和自定義的其他天體與以上天體相對(duì)位置數(shù)據(jù)。P(Planet)對(duì)應(yīng)的是SPK和PcK文件,PcK文件的內(nèi)容有行星、衛(wèi)星、彗星和小行星的空間指向,大小和形狀信息,還有這些天體的一些物理模型,如重力模型,環(huán)模型等參數(shù)。I(Instrument)對(duì)應(yīng)的是IK文件,它的內(nèi)容有儀器的視場(chǎng)、指向、形狀和大小等信息,儀器的一些其他附加信息,如儀器內(nèi)部時(shí)間。C(Camera-matrix)對(duì)應(yīng)的是CK文件,它的內(nèi)容有儀器所在平臺(tái)(航天器等)的飛行姿態(tài)信息,一些其他相對(duì)框架信息。E(Events)對(duì)應(yīng)的是EK,它的內(nèi)容主要為三個(gè)“事件”:ESP:衛(wèi)星和科學(xué)儀器指令事件,ESQ:航天器和儀器命令,ENB:實(shí)驗(yàn)記錄和地面數(shù)據(jù)系統(tǒng)日志。還有其他的四類文件,F(xiàn)K的內(nèi)容為框架信息,參考框架(坐標(biāo)系)之間關(guān)系的定義和規(guī)范(“固定”和“動(dòng)態(tài)”框架均可用)。LSK為閏秒制表,作用為將UTC與ET時(shí)間相互轉(zhuǎn)換。SCLK內(nèi)容是航天器時(shí)鐘系數(shù),用于SCLK和TDB(ET)時(shí)間轉(zhuǎn)換。DSK是形狀模型文件,圖3為SPICE內(nèi)核文件類型。
2.3 SPICE系統(tǒng)所需環(huán)境
SPICE支持的環(huán)境:
⑴ C、Fortran、MATLAB、IDL中的任意一種編譯環(huán)境;
⑵ 硬件平臺(tái)支持;
⑶ Linux和Windows還有Mac操作系統(tǒng)均可;
⑷ 32位或64位機(jī)均可。
2.4 SPICE系統(tǒng)特點(diǎn)
SPICE的可移植性較高,這使得它可以在不同的計(jì)算機(jī)之間相互移植。SPICE的工具包軟件會(huì)不斷更新,至今已是N066版本。SPICE提供給用戶使用的代碼全部經(jīng)過專業(yè)測(cè)試,用戶可以放心使用。
SPICE的向后兼容性良好,這使得舊版本的工具包軟件向后百分百兼容。SPICE提供完整的源代碼,并有詳細(xì)的文檔記錄。提供廣泛的面向用戶的文檔,比如文件使用的教程,應(yīng)用程序使用的教程等。工具包軟件內(nèi)部還有異常處理,它是用來捕獲大部分無效輸入的。為了確保精確度,SPICE的數(shù)據(jù)計(jì)算全部采用雙精度數(shù)值。
SPICE免費(fèi)為個(gè)人用戶開放。作為SPICE系統(tǒng)的重要組成部分,內(nèi)核文件同樣具有較高的可移植性,它們可以在計(jì)算機(jī)之間互相移植,并且它們是相互分離的,數(shù)據(jù)之間可以相互聯(lián)系,也可以相互獨(dú)立,這些都由用戶自己決定,其關(guān)鍵在于所用的應(yīng)用程序的要求。內(nèi)核文件的可擴(kuò)展性較高,用戶可以在已有的內(nèi)核文件中添加新的數(shù)據(jù)類型。
3 結(jié)論
SPICE從創(chuàng)立發(fā)展至今,已經(jīng)成功參與多項(xiàng)重大航天工程,是一個(gè)實(shí)用的分類明確和高效的航天輔助數(shù)據(jù)系統(tǒng),并且在多項(xiàng)重大工程中起到無法被替代的作用。隨著我國(guó)的航天技術(shù)不斷發(fā)展,傳統(tǒng)的航天數(shù)據(jù)分類和分析的計(jì)算機(jī)技術(shù)將會(huì)得到挑戰(zhàn),這為航天技術(shù)人員提出了更高的要求,未來我國(guó)的航天發(fā)展到了更高的水平,也必將要有一個(gè)類似于SPICE的系統(tǒng)為航天任務(wù)保駕護(hù)航。所以,我國(guó)可以借鑒SPICE航天輔助數(shù)據(jù)系統(tǒng)中的優(yōu)點(diǎn),建立一個(gè)符合我國(guó)國(guó)情的類似于SPICE的系統(tǒng)將會(huì)有助于我國(guó)航天技術(shù)發(fā)展。
參考文獻(xiàn)(References):
[1] 蘇麗,張博為,諶明等.大數(shù)據(jù)技術(shù)在航天領(lǐng)域發(fā)展與應(yīng)用[J].遙測(cè)遙控,2015.36(2).
[2] 劉竹生,孫伶俐.航天運(yùn)輸系統(tǒng)發(fā)展及展望[J].中國(guó)科學(xué):技術(shù)科學(xué),2012.42(5):493-504
[3] SPICE[EB/OL].https://naif.jpl.nasa.gov/naif/index.html.
[4] W. Wang, W. B. Zhao, Z. X. Zhao. Research on an Adaptive Terrain Reconstruction of Sequence Images in Deep Space Exploration[J].Advanced Science and Technology Letters,2014.52(7):33-41
[5] 張曉清,潘清,龔波.歐洲航天地面軟件系統(tǒng)發(fā)展研究[J].裝備學(xué)院學(xué)報(bào),2015.26(2).
[6] C. Acton, N. Bachman, L. Elson, et al. Extending NASA's SPICE Ancillary Information System to Meet Future Mission Needs[EB/OL]. https://arc.aiaa.org/doi/pdf/10.2514/6.2002-T5-31,2002.
[7] Ed Wright. CSPICE-A C Version of JPL's SPICELIB Toolkit[EB/OL].https://trs.jpl.nasa.gov/bitstream/handle/2014/17390/99-0838.pdf?sequence=1&isAllowed;=y.
[8] Charles Acton, Nathaniel Bachman, Boris Semenov, et al. A look towards the future in the handling of space science mission geometry[EB/OL]. https://www.sciencedirect.com/science/article/pii/S0032063316303129,2016.
[9] Q. Xu, Z. X. Zhao, W. Wang. Volume-Based Data Representation of Big Data Analysis[J], Advanced Materials Research,2013.798-799:680-684
[10] 張卓,任盈盈,朱會(huì)保.世界航空航天工業(yè)發(fā)展趨勢(shì)及啟示[J].航空科學(xué)技術(shù),2012.4.
[11] 于志堅(jiān).我國(guó)航天測(cè)控系統(tǒng)的現(xiàn)狀與發(fā)展[J].中國(guó)工程科學(xué),2006.8(10).