吳付祥 ,朱 林
(1.陸軍指揮學院,南京 210045;2.國防科技大學電子對抗學院,合肥 230037)
FLAMES(Flexible Analysis Modeling and Exercise System)是美國Ternion公司開發(fā)的新一代構(gòu)造仿真開發(fā)平臺,目前已在戰(zhàn)役戰(zhàn)術(shù)級仿真和裝備體系仿真方面得到了較為廣泛的應(yīng)用,可應(yīng)用于航天電子對抗作戰(zhàn)仿真和效能評估,為航天電子對抗戰(zhàn)法研究提供有效的工具和平臺支撐。然而由于航天電子對抗作戰(zhàn)目標的空間特殊性,該平臺自帶的二維態(tài)勢顯示模塊無法滿足空間目標態(tài)勢展示需求,需要采用三維場景顯示的方法,才能對航天電子對抗仿真態(tài)勢進行完整全面的呈現(xiàn)。而在航天器三維場景呈現(xiàn)方面,應(yīng)用比較成熟的是美國AGI公司開發(fā)的STK(Satellite Tool Kits)衛(wèi)星工具包,其擁有精確的軌道預測模型以及用于態(tài)勢呈現(xiàn)的流暢的場景顯示引擎和豐富的三維模型庫,但國內(nèi)僅有一些早期的版本,且許多模塊功能受限,大多只是用來進行鏈路分析和覆蓋分析,而自行開發(fā)研制的仿真模型與STK的集成方面還存在諸多問題。如何取二者之長,在航天電子對抗仿真中得以有效應(yīng)用,是本文需要解決的問題。
FLAMES將系統(tǒng)仿真中涉及的模型分為以下4類:
裝備模型是對組成作戰(zhàn)實體或裝備系統(tǒng)的基本裝備和裝備部件的抽象,主要對組成作戰(zhàn)實體的各類裝備的特征和行為進行模擬。FLAMES模型框架中定義了8類基礎(chǔ)裝備模型,一種裝備模型通常模擬一類功能相近的武器裝備,根據(jù)具體的應(yīng)用還可從基礎(chǔ)裝備模型中派生出不同功能的裝備。這樣既體現(xiàn)了同類裝備的共性,又反映了不同性能裝備的個性。
認知模型是對作戰(zhàn)實體所需的認知活動的抽象,可模擬作戰(zhàn)人員決策行為、自動化武器的控制行動、作戰(zhàn)行動規(guī)則以及信息處理過程等。認知建??梢詮浹a裝備模型對作戰(zhàn)人員行為、作戰(zhàn)規(guī)則描述的不足,以方便刻畫復雜的實體模型行為邏輯,提高建模效率。
消息模型是對作戰(zhàn)實體間通信信息的抽象,不模擬信息傳遞的通信行為。戰(zhàn)斗中消息的傳送是通過通信裝備來完成的,因此,消息模型需結(jié)合通信裝備模型一起使用。
實體模型是對作戰(zhàn)仿真中具有相同功能和行為的作戰(zhàn)實體的抽象,對應(yīng)組成系統(tǒng)的單個裝備;實體只有通過模型中加載的裝備模型、認知模型和消息模型才能實現(xiàn)相關(guān)功能,其模型結(jié)構(gòu)如圖1所示。在構(gòu)建實體模型時,需要通過實體描述語言(FLAMES腳本語言)將構(gòu)成實體的各類型裝備模型以及完成任務(wù)需要的認知模型和消息模型組合而成;而后通過將實體模型實例化并設(shè)定其與其他實體之間的指控、編隊關(guān)系,構(gòu)建作戰(zhàn)仿真實體模型實例。
基于FLAMES仿真建??蚣埽Y(jié)合航天電子對抗作戰(zhàn)實體的特點,本文構(gòu)建了如圖2所示的航天電子對抗仿真模型體系。
根據(jù)FLAMES的模型分類,首先依據(jù)各類衛(wèi)星及其對抗裝備的特點構(gòu)建相應(yīng)的衛(wèi)星平臺模型、傳感器模型、天線模型、干擾機模型等裝備模型,并集成相應(yīng)的效能模型;然后分別構(gòu)建模擬人行為的開關(guān)機偵察模型、對星跟蹤模型等認知模型和仿真中進行信息傳遞的遙測、遙控、干擾指令等消息模型,最后通過實體描述語言將上述模型進行合成,建立航天電子對抗仿真所需的各類目標衛(wèi)星、干擾站、地面接收站等仿真實體模型。
效能模型主要對各仿真實體的工作效能或干擾效能進行計算和評估,主要包括SAR衛(wèi)星地面分辨率計算模型、雷達成像定位精度計算模型等衛(wèi)星工作效能計算模型,目標覆蓋判斷模型、地面與航天器之間以及航天器之間可見性判斷模型等目標覆蓋與可見性分析模型,以及對通信衛(wèi)星上行干擾效能評估模型、陸基對星載SAR的干擾效能評估模型等航天電子對抗干擾效能評估模型。
為了實現(xiàn)對STK三維顯示功能的有效利用,本文通過FLAMES進行航天電子對抗作戰(zhàn)仿真,并將態(tài)勢信息實時發(fā)送給態(tài)勢轉(zhuǎn)換模塊,通過該中間件調(diào)用STK/Connect模塊,實時驅(qū)動STK三維顯示控件,實現(xiàn)航天電子對抗仿真態(tài)勢的三維顯示,如圖3所示。
STK/Connect是STK的重要模塊之一,它提供用戶在客戶機/服務(wù)器環(huán)境下與STK連接的功能。使用TCP/IP或UNTX Domain Sockets在第三方應(yīng)用軟件與STK之間傳輸數(shù)據(jù)(包括實時數(shù)據(jù)傳輸),為其他應(yīng)用程序提供了一個向STK發(fā)送消息和接收數(shù)據(jù)的通訊工具。
在外部程序與STK通訊的過程中,Connect隨時產(chǎn)生各種相關(guān)信息,包括響應(yīng)外部命令之后的返回數(shù)據(jù)以及各種診斷信息,它們都以消息的方式發(fā)送給用戶,其消息處理機制如圖4所示。在Connect與STK內(nèi)部,進行這種消息運作主要通過兩個函數(shù):AgUtMsg()和 AgUtMsgSetMsgFunc()。用戶程序可以重載它們,改變參數(shù)設(shè)置,使得消息流程及處理方式滿足用戶指定的要求。這種技術(shù)大大拓寬了STK消息的傳播途徑,增強了用戶程序利用STK內(nèi)部信息的靈活性。
在基于FLAMES/STK的航天電子對抗仿真中,采用的時間同步策略是:以FLAMES仿真運行時鐘為基準時鐘,通過STK/Connect模塊綁定仿真引擎與STK 2/3D顯示之間的時間同步,從而在基于STK的態(tài)勢顯示中建立仿真虛擬世界的時間基準;通過FLAMES仿真引擎保證成員之間的時間同步,從而實現(xiàn)整個仿真系統(tǒng)的時間同步。
在航天電子對抗仿真過程中,主要依靠STK/Connect模塊獲取FLAMES仿真時鐘進行時間推進。STK顯示控件與FLAMES之間的時間推進流程如圖5所示。先是通過STK客戶端程序加載FLAMES想定文件,形成初始仿真態(tài)勢,然后在與FLAMES仿真引擎建立連接以后,向FLAMES仿真引擎請求初始時鐘并請求時間推進。在仿真推演開始之后,將控制權(quán)交給FLAMES,控制整個仿真態(tài)勢的初始化、開始、繼續(xù)、暫停和結(jié)束。仿真過程中產(chǎn)生的態(tài)勢數(shù)據(jù)通過態(tài)勢轉(zhuǎn)換模塊實時向STK顯示控件發(fā)送,使STK顯示控件實時顯示更新的態(tài)勢信息。然后判斷是否仿真結(jié)束,如果沒有就繼續(xù)循環(huán)請求時間推進,否則就關(guān)閉STK/Connect連接,退出仿真運行。
本文基于FLAMES面向?qū)ο蟮拈_放式仿真框架,構(gòu)建了如下頁圖6所示的基于FLAMES/STK的航天電子對抗仿真態(tài)勢生成系統(tǒng)框架。以模擬航天電子對抗場景中各類衛(wèi)星實體以及各型參戰(zhàn)裝備在時間和空間上執(zhí)行自己的功能或與外界進行交互時所體現(xiàn)的物理特征和認知行為為出發(fā)點,利用實體模型、認知模型和消息模型三者之間的協(xié)同和交互,完成場景內(nèi)的衛(wèi)星以及裝備作戰(zhàn)過程的仿真;通過FLAMES仿真平臺進行航天電子對抗作戰(zhàn)仿真,產(chǎn)生航天電子對抗態(tài)勢數(shù)據(jù),并利用STK的二維和三維顯示控件呈現(xiàn)航天電子對抗仿真態(tài)勢。
該分系統(tǒng)主要基于FLAMES模型框架進行航天電子對抗仿真模型的構(gòu)建。首先建立仿真所需的各類裝備模型,如衛(wèi)星平臺模型(含軌道解算)、衛(wèi)星載荷模型、通信轉(zhuǎn)發(fā)器模型、干擾機模型等,然后將進行作戰(zhàn)效能評估所需的各種效能計算模型集成進這些裝備模型中,通過FLAMES腳本語言將這些裝備模型與所需的認知模型和消息模型進行集成,構(gòu)建形成仿真實體模型,并存入仿真模型庫中。
該分系統(tǒng)主要基于FLAMES仿真引擎進行航天電子對抗作戰(zhàn)仿真推演,生成航天電子對抗作戰(zhàn)態(tài)勢數(shù)據(jù)。主要包括想定編輯模塊、仿真控制模塊、仿真分析模塊以及FLAMES仿真引擎和想定數(shù)據(jù)庫等幾個部分。
其中想定編輯模塊的主要功能是通過對話框界面、樹狀列表界面以及三維圖形界面輸入作戰(zhàn)想定信息、編輯作戰(zhàn)仿真實體、構(gòu)建對抗雙方的裝備體系以完成作戰(zhàn)想定的編輯。仿真控制模塊的主要功能是設(shè)置想定方案并進行想定轉(zhuǎn)換,啟動仿真引擎,實現(xiàn)仿真運行;在仿真推演過程中,實現(xiàn)對仿真過程的控制(暫停、繼續(xù)、終止等),并實現(xiàn)對仿真運行速度的控制等功能。仿真分析模塊的主要功能是對仿真推演過程中以及推演結(jié)束后產(chǎn)生的仿真結(jié)果數(shù)據(jù)的實時接收和后期分析處理,并將評估結(jié)果以圖表形式顯示出來。
態(tài)勢顯示部分主要包括態(tài)勢轉(zhuǎn)換模塊以及STK二/三維顯示模塊等幾個部分。主要是通過態(tài)勢轉(zhuǎn)換模塊實時接收并處理航天電子對抗仿真態(tài)勢數(shù)據(jù),通過STK 2/3D顯示控件進行態(tài)勢呈現(xiàn)。此外,態(tài)勢轉(zhuǎn)換模塊也可以通過讀取仿真結(jié)果記錄并驅(qū)動STK 2/3D顯示控件進行航天電子對抗作戰(zhàn)態(tài)勢的回放。航天電子對抗仿真態(tài)勢顯示效果如圖7所示。
本文綜合應(yīng)用FLAMES和STK兩款軟件平臺的優(yōu)點,通過FLAMES仿真平臺集成用戶自定義仿真模型進行航天電子對抗作戰(zhàn)仿真,將其產(chǎn)生的仿真態(tài)勢數(shù)據(jù)通過基于STK的二次開發(fā)應(yīng)用軟件來進行三維呈現(xiàn),既利用了STK三維顯示方面的優(yōu)勢,也避免了用戶仿真模型與STK集成的問題。
參考文獻:
[1]FLAMES Simulation Framework-Ternion[EB/OL].(2016-12-19)[2016-12-19].http://www.ternion.com.
[2]吳志建.基于FLAMES的電子戰(zhàn)仿真模型的組合建模[J].艦船電子對抗,2012,35(5):55-60.
[3]鄧晶.基于STK的信息作戰(zhàn)態(tài)勢三維可視化表現(xiàn)方法研究[J].系統(tǒng)仿真學報,2010,22(11):2654-2659.
[4]王偉瑋.基于STK/X的戰(zhàn)場模擬仿真系統(tǒng)[J].計算機系統(tǒng)應(yīng)用,2015,24(5):74-78.