呂良慶 張峻巍 何睿 王彧澤
(1 中國科學(xué)院國家空間科學(xué)中心 復(fù)雜航天系統(tǒng)電子信息技術(shù)重點(diǎn)實(shí)驗(yàn)室,北京 100190)(2 中國科學(xué)院大學(xué),北京 100049)
即插即用技術(shù)是通過采用電子數(shù)據(jù)單(EDS)技術(shù)而實(shí)現(xiàn)的。電子數(shù)據(jù)單是連接到某個(gè)系統(tǒng)中的一個(gè)部件實(shí)體的信息對象,內(nèi)容主要是可供外部相連系統(tǒng)使用的部件自描述信息,如接口信息、行為動(dòng)作的關(guān)聯(lián)信息等。[1-2]
面對航天器智能化、自主化能力需求的不斷增多,日益復(fù)雜和適應(yīng)目標(biāo)未知等特點(diǎn),航天器功能業(yè)務(wù)需要采用模型驅(qū)動(dòng)加數(shù)據(jù)化的開發(fā)方式,對引入電子數(shù)據(jù)單技術(shù)提出了需求[3]。為此空間數(shù)據(jù)系統(tǒng)咨詢委員會(CCSDS)在2006年后陸續(xù)推出了基于可擴(kuò)展標(biāo)記語言的遙測遙控信息交換標(biāo)準(zhǔn)建議書(XML Telemetric and Command Exchange,XTCE)[4-7],以及描述航天器接口業(yè)務(wù)(SOIS)的電子數(shù)據(jù)單(SOIS EDS,SEDS)標(biāo)準(zhǔn)建議書[8],允許航天器業(yè)務(wù)的數(shù)據(jù)化描述和與硬件的隔離。同時(shí),電子數(shù)據(jù)單的運(yùn)用也需要遵循一定的體系架構(gòu)建模方法來進(jìn)行。
本文介紹了空間數(shù)據(jù)系統(tǒng)參考架構(gòu)(RASDS)[9]中信息視角的信息對象建模方法,分析了航天器所需要的遙測、遙控、部件等數(shù)據(jù)對象的應(yīng)用過程,提出了相應(yīng)的電子數(shù)據(jù)單工具系統(tǒng)的設(shè)計(jì)思路和應(yīng)用建議。
電子數(shù)據(jù)單解決信息對象描述的問題,需要遵循系統(tǒng)架構(gòu)方法論。按照系統(tǒng)工程架構(gòu)理論[10-12]提出的視角概念,RASDS中定義了5種基本視角,即企業(yè)視角、功能視角、連接視角、通信視角和信息視角。除企業(yè)視角外,在技術(shù)方面,功能視角描述了一個(gè)系統(tǒng)應(yīng)該具有的功能,連接視角描述了系統(tǒng)的組成和連接關(guān)系,通信視角描述了系統(tǒng)各個(gè)組成部分之間的通信協(xié)議關(guān)系,信息視角描述了通信交換數(shù)據(jù)的語義、語法、規(guī)則、約束等。這些視角對同一個(gè)對象的描述應(yīng)具有一致性和相關(guān)的邏輯關(guān)系。
信息視角主要關(guān)注信息對象、數(shù)據(jù)對象及其如何定義和配置的描述。信息對象通過一組抽象的數(shù)據(jù)元素,使用特定語言和特定框架來定義數(shù)據(jù)對象及其邏輯關(guān)系。數(shù)據(jù)對象用于描述語法(結(jié)構(gòu))、語義、關(guān)系、約束、規(guī)則、策略等的元數(shù)據(jù),以及需要表達(dá)的信息內(nèi)容,通常是人機(jī)可訪問的。數(shù)據(jù)對象在一組連接對象之間傳遞,內(nèi)容可以是連接對象的可能狀態(tài)、行為和環(huán)境互動(dòng)關(guān)系,或者是內(nèi)部動(dòng)作。實(shí)際系統(tǒng)中使用的數(shù)據(jù)對象應(yīng)具有詳盡、嚴(yán)格的數(shù)據(jù)模型描述,作為信息對象實(shí)例化的操作載體。信息對象的建模過程從建立專業(yè)領(lǐng)域的抽象數(shù)據(jù)架構(gòu)開始,是一個(gè)從抽象到具體的過程,如圖1所示[9]。

圖1 信息對象的建模過程
信息對象具有客觀性,不同專業(yè)領(lǐng)域會有不同的描述對象、要素和方法,例如航天器系統(tǒng)的機(jī)、電、熱、信息等專業(yè)領(lǐng)域。圖1中的抽象數(shù)據(jù)架構(gòu)反映了這種客觀性,主要關(guān)注信息對象的各種數(shù)據(jù)元素的定義,元素間的關(guān)系以“相關(guān)”、“部分”、“被使用”等形式表達(dá)。抽象數(shù)據(jù)架構(gòu)通常是在建立數(shù)據(jù)模型時(shí),以標(biāo)準(zhǔn)化的形式出現(xiàn),需要建立不同領(lǐng)域信息對象的描述標(biāo)準(zhǔn)。
實(shí)例化過程是將抽象的信息對象的特征信息轉(zhuǎn)化為數(shù)據(jù)模型的過程,主要包括數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)元素的名稱標(biāo)識、排列順序等,可以是模板、外部文件、或其他存儲元數(shù)據(jù)的形式。數(shù)據(jù)模型通常是在系統(tǒng)設(shè)計(jì)時(shí)實(shí)例化的結(jié)果。
個(gè)性化實(shí)現(xiàn)過程是根據(jù)不同信息流的使用場景和目的,將數(shù)值填入模板,形成具體的數(shù)據(jù)對象的過程。該過程是一個(gè)具體系統(tǒng)對特定信息的生成、處理、解析和識別過程,從而允許異構(gòu)系統(tǒng)之間交換不同形式的數(shù)據(jù)。具體的數(shù)據(jù)對象通常是在系統(tǒng)進(jìn)入詳細(xì)設(shè)計(jì)或系統(tǒng)使用時(shí)出現(xiàn)的,表現(xiàn)為一組數(shù)據(jù)流、字節(jié)流,用于信息的具體保存、處理和交換。
電子數(shù)據(jù)單工具鏈的設(shè)計(jì)會因信息對象的專業(yè)領(lǐng)域不同而不同,與不同的數(shù)據(jù)對象的應(yīng)用過程和場景密切相關(guān)。以CCSDS的XTCE標(biāo)準(zhǔn)為例,其描述的對象是遙測和遙控?cái)?shù)據(jù),有著不同的內(nèi)容和應(yīng)用過程。按照圖1的信息對象建模過程,圖2、圖3分別描述了XTCE遙測和遙控?cái)?shù)據(jù)對象的定義、生成和使用過程。

圖2 XTCE標(biāo)準(zhǔn)遙測數(shù)據(jù)對象的生成和使用

圖3 XTCE標(biāo)準(zhǔn)遙控?cái)?shù)據(jù)對象的生成和使用
圖2中,XTCE標(biāo)準(zhǔn)的遙測元數(shù)據(jù)歸納了遙測數(shù)據(jù)所需要的數(shù)據(jù)元素和它們之間的組成關(guān)系,作為實(shí)例化各種航天器遙測數(shù)據(jù)對象模板的抽象數(shù)據(jù)結(jié)構(gòu)標(biāo)準(zhǔn)。在使用過程中,當(dāng)接收到實(shí)際的航天器遙測數(shù)據(jù)時(shí),將其填入模板中,生成XTCE遙測數(shù)據(jù)文件,在不同的系統(tǒng)、機(jī)構(gòu)、設(shè)施和節(jié)點(diǎn)之間傳遞和交換。由于不同的實(shí)體會存在設(shè)計(jì)上的差異,甚至是對已有系統(tǒng)的繼承使用,因此同一個(gè)XTCE遙測數(shù)據(jù)文件需要根據(jù)不同實(shí)體自身的數(shù)據(jù)對象定義進(jìn)行個(gè)性化轉(zhuǎn)換、解析和識別,供實(shí)體內(nèi)部進(jìn)一步處理和使用,從而實(shí)現(xiàn)對同一遙測數(shù)據(jù)的共享。
同樣,圖3中XTCE標(biāo)準(zhǔn)的遙控元數(shù)據(jù)也歸納了遙控?cái)?shù)據(jù)所需要的各種數(shù)據(jù)元素和它們之間的組成關(guān)系,基于此可以實(shí)例化各種航天器所需要的遙控?cái)?shù)據(jù)對象模板。與遙測元數(shù)據(jù)不同的是,遙控元數(shù)據(jù)除了指令元素外,還增加了變量類型元素,以反映遙控?cái)?shù)據(jù)內(nèi)容可配置的特點(diǎn),而遙測數(shù)據(jù)填入模板后生成的遙測數(shù)據(jù)對象實(shí)體不會再變化。在使用過程中,不同的系統(tǒng)、機(jī)構(gòu)和設(shè)施實(shí)體的指令數(shù)據(jù)按照XTCE遙控模板生成XTCE遙控?cái)?shù)據(jù)文件。當(dāng)發(fā)送指令上行給航天器時(shí),由于不同的航天器設(shè)計(jì)不同,需要對遙控?cái)?shù)據(jù)文件進(jìn)行個(gè)性化數(shù)據(jù)格式轉(zhuǎn)換,從而使得同一個(gè)指令模板可以在不同航天器間共用。這樣做,有利于航天器和地面系統(tǒng)及其基礎(chǔ)設(shè)施的設(shè)計(jì)和繼承使用,由此引起的指令安全性問題可以在個(gè)性化轉(zhuǎn)換的環(huán)節(jié)中進(jìn)行針對性解決和保證。
航天器上裝載的設(shè)備和功能業(yè)務(wù)的數(shù)據(jù)描述方式可以采用CCSDS的SEDS標(biāo)準(zhǔn),圖4給出了SEDS數(shù)據(jù)對象的定義、生成和使用過程。

圖4 SEDS標(biāo)準(zhǔn)數(shù)據(jù)對象的生成和使用
圖4中,SEDS標(biāo)準(zhǔn)的元數(shù)據(jù)歸納了描述設(shè)備、功能業(yè)務(wù)所需要的數(shù)據(jù)元素和它們之間的關(guān)聯(lián)關(guān)系,可以用于實(shí)例化各種設(shè)備、業(yè)務(wù)和應(yīng)用的自描述信息模板。為了描述設(shè)備及其組成部件,數(shù)據(jù)元素中包括了設(shè)備元素和組件元素(可進(jìn)一步細(xì)分為硬件和軟件)。組件元素用于描述功能業(yè)務(wù)時(shí)需要有相應(yīng)的狀態(tài)機(jī)、行為、接口等元素。接口可以包括各種星載網(wǎng)絡(luò)、總線的通信協(xié)議,業(yè)務(wù)間接口關(guān)系,以及遙測、遙控接口等。遙測遙控?cái)?shù)據(jù)對象可以通過XML語言機(jī)制,直接引用XTCE描述的遙測、遙控?cái)?shù)據(jù)對象實(shí)體,一同個(gè)性化形成SEDS文件,作為設(shè)備、業(yè)務(wù)、應(yīng)用等實(shí)體的自描述靜態(tài)信息在實(shí)體間交換,從而支持設(shè)備、功能業(yè)務(wù)的即插即用效果。如果交換雙方的信息結(jié)構(gòu)是異構(gòu)的,還可以繼續(xù)進(jìn)行類型格式轉(zhuǎn)換,從而實(shí)現(xiàn)同一個(gè)名片可以在不同實(shí)體間交換的效果,解決異構(gòu)系統(tǒng)互聯(lián)的問題。
從第2節(jié)信息對象到數(shù)據(jù)對象的應(yīng)用示例分析可見,不同信息對象的工具鏈?zhǔn)遣煌模⑶铱梢越Y(jié)合建模過程對每一種工具鏈的組成進(jìn)行劃分。隨著工具鏈種類的增加,會產(chǎn)生大量的電子數(shù)據(jù)單(模板、各種格式轉(zhuǎn)換后的實(shí)例、個(gè)性化文件等),需要工具系統(tǒng)來進(jìn)行統(tǒng)一的管理,提供存儲、定位、訪問和發(fā)布的支持。工具系統(tǒng)需要考慮的信息對象管理接口主要有規(guī)則、模板、元素類型、約束、可保持性等方面,相應(yīng)的管理能力主要有結(jié)構(gòu)、語義、關(guān)系的定義,以及類型轉(zhuǎn)換、約束檢查等。在此基礎(chǔ)上,工具系統(tǒng)還需要具有可擴(kuò)展、易用性的特點(diǎn)。為此,提出工具系統(tǒng)針對工具鏈管理的組成架構(gòu),見圖5。
圖5架構(gòu)設(shè)計(jì)的核心思想是采用共用的插件管理引擎對不同的工具鏈和通用工具進(jìn)行插件式管理[13-14],實(shí)現(xiàn)所需的工具鏈配置和使用。圖5中應(yīng)用業(yè)務(wù)層的橫向關(guān)系表示的是不同信息對象工具鏈的可擴(kuò)展性,解決工具鏈的獨(dú)立開發(fā)、使用和可擴(kuò)展問題,滿足圖2、圖3、圖4所示的不同設(shè)計(jì)、應(yīng)用過程和場景的需要。縱向關(guān)系是支持一個(gè)信息對象工具鏈的可配置性,方便不同工具鏈的統(tǒng)一管理、獨(dú)立開發(fā)和使用。例如遙控工具鏈可根據(jù)遙控?cái)?shù)據(jù)信息對象的生成模型和應(yīng)用場景,分解成圖5中的4個(gè)小工具,解決在指令生成過程中的模板創(chuàng)建、指令生成和包裝問題[15]。在生成XTCE描述的注入包后,其二進(jìn)制轉(zhuǎn)換的工作由通用服務(wù)層完成。遙測工具鏈在生成XTCE遙測實(shí)例后,可以直接在異構(gòu)系統(tǒng)間交換,而對它的解析和識別交由不同系統(tǒng)去完成。SEDS工具鏈的目的是生成設(shè)備名片,需要生成最終的設(shè)備個(gè)性化文件。

圖5 基于插件的電子數(shù)據(jù)單工具系統(tǒng)架構(gòu)
通用服務(wù)層是生成、解析、轉(zhuǎn)換、包裝和校驗(yàn)方法的通用工具。由于SEDS和XTCE都使用XML語言,雖然在元素的表達(dá)上有差異,但是它們的處理方法是可以通用的。
不同信息對象和數(shù)據(jù)對象的數(shù)據(jù)定義可以采用通用的參數(shù)定義方法。在歐洲空間標(biāo)準(zhǔn)化合作組織(ECSS)的包應(yīng)用標(biāo)準(zhǔn)(PUS)C版本中規(guī)定了類型代碼(PTC)和格式代碼(PFC)[16]。PTC規(guī)定了布爾型、枚舉型、整型、實(shí)型等12種數(shù)據(jù)類型代碼,PFC則在每種PTC之下,通過不同的編碼方式定義了不同的數(shù)據(jù)類型結(jié)構(gòu)。實(shí)際應(yīng)用時(shí),在PTC+PFC基礎(chǔ)上可以進(jìn)一步定義任意復(fù)雜的參數(shù)和數(shù)據(jù)結(jié)構(gòu),組合生成實(shí)際的數(shù)據(jù)對象模板,再根據(jù)處理或傳輸?shù)男枰M(jìn)行必要的數(shù)據(jù)格式轉(zhuǎn)換。這種參數(shù)定義方法也可以單獨(dú)設(shè)計(jì)成參數(shù)定義工具鏈,它既可以單獨(dú)使用,又可以用于輔助其他工具鏈的數(shù)據(jù)定義,從而允許用戶自行定義數(shù)據(jù)對象,將主要的精力放在客觀對象的抽象數(shù)據(jù)結(jié)構(gòu),即信息對象的描述上。
電子數(shù)據(jù)單技術(shù)的引入可以用于數(shù)字化描述航天器各種信息對象,解決航天器上的各種部件(設(shè)備、業(yè)務(wù)、應(yīng)用)的即插即用和互聯(lián)互通問題。電子數(shù)據(jù)單的建立需要遵循系統(tǒng)架構(gòu)中信息視角分析的方法,其設(shè)計(jì)、應(yīng)用和管理過程會因描述的信息對象、數(shù)據(jù)對象不同而不同,具有客觀信息的復(fù)雜性,需要相應(yīng)的工具系統(tǒng)支持。工具將為紛繁復(fù)雜的信息生成、交換、轉(zhuǎn)換和解析提供一致性的保證和自動(dòng)化的執(zhí)行環(huán)境,為開發(fā)組織提供信息的可保持性,支持基礎(chǔ)設(shè)施的重復(fù)利用和系統(tǒng)快速集成測試,增強(qiáng)航天器應(yīng)對越來越復(fù)雜、多樣和未知需求的開發(fā)和應(yīng)用能力。
后續(xù)電子數(shù)據(jù)單技術(shù)的研究主要有3個(gè)需要持續(xù)進(jìn)行的方向。
(1)在信息對象的標(biāo)準(zhǔn)化描述方面,需要對不同的描述對象分別建立元模型標(biāo)準(zhǔn),再按照信息對象的建模過程,分析建立其數(shù)據(jù)模型和具體的數(shù)據(jù)對象。
(2)由于信息對象的多樣,支持信息對象建模過程的工具系統(tǒng)也會表現(xiàn)為多樣化和進(jìn)化的特點(diǎn)。因此對同一信息對象的異構(gòu)工具之間,需要解決互聯(lián)互通和進(jìn)化兼容問題。
(3)數(shù)據(jù)化方法的使用必然會影響到現(xiàn)有開發(fā)方式,需要遵循基于模型的系統(tǒng)工程(MBSE)思想,逐漸向采用MBSE方法的方向轉(zhuǎn)變。
本文根據(jù)RASDS信息視角提出的從抽象數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)模型到具體數(shù)據(jù)對象的建模方法,以航天器所需要的遙測、遙控、部件描述的不同數(shù)據(jù)對象建模過程為例,分析了其建模、設(shè)計(jì)和應(yīng)用的特點(diǎn)和不同,說明了信息對象的抽象性、復(fù)雜性和多樣性。相應(yīng)的電子數(shù)據(jù)單工具系統(tǒng)需要對此具有適應(yīng)性和可擴(kuò)展性,從而允許不同信息對象的工具鏈能夠獨(dú)立開發(fā)和應(yīng)用,同時(shí)又可以進(jìn)行統(tǒng)一的管理和可持續(xù)發(fā)展。采用電子數(shù)據(jù)單技術(shù)有助于航天器系統(tǒng)的快速集成和測試,在軌飛行任務(wù)過程中的各組成部分的分離和對接應(yīng)用,以及空間星座、編隊(duì)、組網(wǎng)等應(yīng)用場景下不同節(jié)點(diǎn)之間的動(dòng)態(tài)接入和撤出過程,實(shí)現(xiàn)應(yīng)用軟件的可重用,保持在任務(wù)全生命周期中信息傳遞的一致性。電子數(shù)據(jù)單需要通過一系列工具環(huán)境的支持,對傳統(tǒng)的航天器開發(fā)方式進(jìn)行改造,才能夠發(fā)揮其應(yīng)有的效果。電子數(shù)據(jù)單及其工具鏈技術(shù)是推行MBSE方法、實(shí)現(xiàn)數(shù)字孿生愿景的基礎(chǔ)技術(shù)之一。