龍際浪,卜淮原,王文政,向 群
(1.后勤工程學院,重慶 401311;2.77571部隊,西藏 拉薩 850000)
隨著基于計算機模擬的作戰(zhàn)實驗逐步深入,國內(nèi)外研究了一些具有三維態(tài)勢推演功能的系統(tǒng)。典型的有:國外的美國Ternion公司開發(fā)的“靈活的分析建模與訓練系統(tǒng)” (英文簡稱:FLAMES);國內(nèi)的信息工程大學開發(fā)的“三維態(tài)勢推演模擬系統(tǒng)”、北京華軟天成科技發(fā)展有限公司開發(fā)的“三維戰(zhàn)場可視化標繪及推演系統(tǒng)”。這些系統(tǒng)在三維態(tài)勢推演時直觀性較好、逼真度較高,能夠滿足部分軍事需求。但是,它們也存在一些問題:系統(tǒng)對油料保障態(tài)勢推演的針對性不強;國內(nèi)的系統(tǒng)在三維態(tài)勢表示上還局限于對傳統(tǒng)戰(zhàn)場態(tài)勢表示方法的簡單數(shù)字化。為此,需要根據(jù)油料保障自身的特點,研究油料保障三維態(tài)勢推演系統(tǒng)。
戰(zhàn)役油料保障是戰(zhàn)役軍團為遂行戰(zhàn)役任務而組織實施的油料保障。它的具體內(nèi)容包括建立油料保障體制、擬制油料保障計劃、部署油料保障力量、運用油料保障方式等。戰(zhàn)役油料保障三維態(tài)勢推演系統(tǒng)以戰(zhàn)役級軍事演習為背景,在計算機構建的、與演習背景相關的三維戰(zhàn)場環(huán)境中,圍繞己方油料保障部署和行動這個重點內(nèi)容,按照參演各方制定的行動計劃進行油料保障狀態(tài)的順序演示。它的主要作用是輔助戰(zhàn)役級后勤指揮員、參謀檢驗油料保障計劃的可行性,謀求油料保障過程的精確性。
通過對戰(zhàn)役油料保障三維態(tài)勢推演系統(tǒng)的概念、作用的理解,可以分析出戰(zhàn)役油料保障三維態(tài)勢推演系統(tǒng)的功能需求:一是系統(tǒng)需要以三維戰(zhàn)場環(huán)境為基礎;二是系統(tǒng)需要利用三維軍標符號、三維實體模型來表示油料保障機構或實體;三是油料保障實體不能簡單的三維化,還需要賦予戰(zhàn)術屬性;四是系統(tǒng)需要利用油料保障力量消耗、需求量預計等計算方法來衡量油料保障力量的數(shù)量變化;五是系統(tǒng)需要利用三維態(tài)勢來表現(xiàn)油料保障的動態(tài)變化過程;六是在油料保障推演過程中,有些油料保障狀態(tài)是難以用三維表現(xiàn)的,但是這些狀態(tài)對系統(tǒng)用戶理解推演流程非常重要,所以系統(tǒng)需要表現(xiàn)這些非三維的油料保障狀態(tài);七是系統(tǒng)需要將油料保障態(tài)勢推演的過程和結果向用戶表達出來;八是系統(tǒng)需要一些輔助功能來支持油料保障三維態(tài)勢推演。
所以,戰(zhàn)役油料保障三維態(tài)勢推演系統(tǒng)主要有三維戰(zhàn)場環(huán)境構建、三維態(tài)勢標繪、三維態(tài)勢推演、想定劇情表現(xiàn)、三維態(tài)勢顯示、輔助功能六個功能。系統(tǒng)的功能組成如圖1所示。
根據(jù)系統(tǒng)模塊化設計的思想,戰(zhàn)役油料保障三維態(tài)勢推演系統(tǒng)的結構由方案編輯器、推演調(diào)度器、推演控制器、推演計算器、數(shù)據(jù)記錄器、態(tài)勢顯示器、文檔生成器、數(shù)據(jù)庫八個關鍵部件組成。數(shù)據(jù)庫主要包括推演方案庫、事件庫、環(huán)境信息庫、參戰(zhàn)力量庫、三維軍標模型庫、動作模型庫、推演日志庫等。系統(tǒng)結構如圖2所示。
系統(tǒng)結構的信息流程是:系統(tǒng)用戶(后勤指揮員、戰(zhàn)勤參謀、油料助理)按照作戰(zhàn)計劃和油料保障計劃的內(nèi)容,利用方案編輯器將作戰(zhàn)雙方的作戰(zhàn)地域、參戰(zhàn)力量、兵力部署、武器配備和我方油料保障力量編組、油料保障范圍、油料保障線路、油料保障方式等信息編輯成系統(tǒng)能夠識別、執(zhí)行的推演方案和事件信息,并將事件信息和推演方案存入數(shù)據(jù)庫中。推演調(diào)度器讀取推演方案并不斷掃描事件庫,從數(shù)據(jù)庫中調(diào)度推演方案和事件庫涉及的相關模型和數(shù)據(jù)。推演計算器利用動作模型庫的約束條件計算出推演調(diào)度器調(diào)度的各個模型的更新狀態(tài)值。推演調(diào)度器和推演計算器可以隨時接收推演控制器產(chǎn)生的控制指令,而這些控制指令是系統(tǒng)用戶發(fā)出的控制命令經(jīng)推演控制器解釋后產(chǎn)生的。推演計算器產(chǎn)生的推演數(shù)據(jù)有兩個流向:一是從推演數(shù)據(jù)中提取的態(tài)勢數(shù)據(jù)通過態(tài)勢顯示器在屏幕上輸出油料保障三維態(tài)勢的圖形圖像;二是經(jīng)過篩選的推演數(shù)據(jù)由數(shù)據(jù)記錄器寫入推演日志庫中。文檔生成器對推演日志庫中的數(shù)據(jù)進行統(tǒng)計分析,按照一定的模板輸出推演日志記錄、推演狀態(tài)報告和圖表等。
方案編輯器的主要功能是將戰(zhàn)役級作戰(zhàn)指揮員制定的作戰(zhàn)計劃、戰(zhàn)役級后勤指揮員擬制的油料保障計劃轉換為系統(tǒng)能夠識別、執(zhí)行的推演方案和事件信息。方案編輯器是在數(shù)據(jù)集Dataset的基礎上對具體的推演方案和事件進行設置。Dataset是由很多數(shù)據(jù)庫組成的集合。在推演方案和事件編輯時,推演環(huán)境的設定可以調(diào)用環(huán)境信息庫來設定;推演實體的設定也可以通過調(diào)用相應的數(shù)據(jù)庫來設定,如車輛類型的選擇可以選擇參戰(zhàn)力量數(shù)據(jù)庫、車輛的三維模型可以選擇三維軍標模型庫,車輛的戰(zhàn)術屬性可以從車輛類型定義的類庫中選擇,車輛的動作可以選擇動作模型庫。方案編輯器將編輯好的推演方案和事件存儲到推演方案庫和事件庫。方案編輯器設計的關鍵是設計好Dataset的調(diào)用機制。
推演調(diào)度器的主要功能是讀取推演方案、掃描事件庫,根據(jù)讀取和掃描的信息,從數(shù)據(jù)庫中調(diào)度相關模型。推演調(diào)度器還可以分為四個模塊:方案讀取模塊,負責讀取推演方案信息;事件掃描模塊,負責掃描事件庫中的事件;模型調(diào)度模塊,負責從數(shù)據(jù)庫中調(diào)度方案、事件中涉及的相關模型;數(shù)據(jù)發(fā)送模塊,用于傳送調(diào)度完畢的模型數(shù)據(jù)。推演調(diào)度器設計的關鍵是實現(xiàn)這4個模塊和模塊之間接口的設計。
推演計算器的主要功能是利用動作模型庫的相關約束條件對相關模型進行計算,從而產(chǎn)生更新的推演數(shù)據(jù)。推演計算器也分為4個模塊:數(shù)據(jù)接收模塊,用于接收推演調(diào)度器傳送的模型數(shù)據(jù);指令接收模塊,用于接收推演控制器傳送的控制指令;推演計算模塊,用于計算新的態(tài)勢狀態(tài)數(shù)據(jù);數(shù)據(jù)發(fā)送模塊,用于傳送經(jīng)過計算的推演數(shù)據(jù)(含態(tài)勢數(shù)據(jù))。推演計算器設計的關鍵是實現(xiàn)這4個模塊和模塊之間接口的設計。
系統(tǒng)用戶可以向系統(tǒng)發(fā)送開始推演、暫停推演、停止推演、推演時間設定、模擬步長設置等推演命令來實現(xiàn)對系統(tǒng)的控制。推演控制器的主要功能是接收用戶的控制命令,并將控制命令解釋為系統(tǒng)能夠識別的控制指令。推演控制器控制的對象主要是推演調(diào)度器和推演計算器,它決定著推演調(diào)度器和推演計算器的工作狀態(tài)和參數(shù)設置。它主要分為3個模塊:用戶控制模塊,用于接收系統(tǒng)用戶的控制命令;指令解釋模塊,將用戶的控制命令解釋為系統(tǒng)能夠識別的控制指令;數(shù)據(jù)傳送模塊,用于向推演調(diào)度器和推演計算器傳送控制指令。推演控制器設計的關鍵是實現(xiàn)這3個模塊和模塊之間接口的設計。
數(shù)據(jù)記錄器的功能比較單一,就是將推演計算器產(chǎn)生的推演數(shù)據(jù)記錄到推演日志庫中。它分為2個模塊:數(shù)據(jù)接收模塊,用于接收推演計算器產(chǎn)生的推演數(shù)據(jù);數(shù)據(jù)記錄模塊,將新產(chǎn)生的推演數(shù)據(jù)存儲到推演日志庫中。數(shù)據(jù)記錄器設計的關鍵是實現(xiàn)這2個模塊和模塊之間接口的設計。
態(tài)勢顯示器是一個輸出單元,它的主要功能是接收推演計算器輸出的態(tài)勢數(shù)據(jù),并將態(tài)勢數(shù)據(jù)以圖形圖像的形式顯示給系統(tǒng)用戶。態(tài)勢數(shù)據(jù)是系統(tǒng)用戶從推演數(shù)據(jù)中提取出來的、符合用戶需求的一些數(shù)據(jù),具體包括特定范圍的三維地理數(shù)據(jù)、三維軍標模型數(shù)據(jù)及其位置、姿態(tài)、戰(zhàn)斗屬性等信息等。態(tài)勢顯示器分為3個模塊:數(shù)據(jù)接收模塊,接收推演計算器的態(tài)勢數(shù)據(jù);數(shù)據(jù)處理模塊,將接收的態(tài)勢數(shù)據(jù)進行規(guī)范化處理,使這些數(shù)據(jù)符合計算機中圖形處理單元GPU的要求;數(shù)據(jù)顯示模塊,將規(guī)范化的態(tài)勢數(shù)據(jù)輸出到顯示設備上。態(tài)勢顯示器設計的關鍵是實現(xiàn)這3個模塊和模塊之間接口的設計。
文檔生成器是另一個輸出單元,它的主要功能是對推演日志庫的數(shù)據(jù)進行篩選和統(tǒng)計分析,并將篩選和統(tǒng)計分析后的數(shù)據(jù)按照系統(tǒng)用戶設定的模板輸出文檔。文檔生成器輸出的文檔主要有推演日志記錄、某一時刻或某個階段的態(tài)勢推演狀態(tài)報告、整個態(tài)勢推演過程的分析報告。它可以分為3個模塊:數(shù)據(jù)篩選模塊,用于從推演日志庫中篩選出文檔模板要求的相關數(shù)據(jù);數(shù)據(jù)分析模塊,用于分析數(shù)據(jù)篩選模塊篩選的數(shù)據(jù),按照文檔模板的要求進行統(tǒng)計分析;文檔生成模塊,利用系統(tǒng)用戶設定的文檔模板,將數(shù)據(jù)篩選模塊和數(shù)據(jù)分析模塊產(chǎn)生的數(shù)據(jù)以文檔的形式輸出。文檔生成器設計的關鍵是實現(xiàn)這3個模塊和模塊之間接口的設計。
戰(zhàn)役油料保障三維態(tài)勢推演系統(tǒng)涉及的數(shù)據(jù)庫比較多,主要有推演方案庫、事件庫、環(huán)境信息庫、參戰(zhàn)力量庫、三維軍標模型庫、動作模型庫、推演日志庫等。數(shù)據(jù)庫的設計重點在確定數(shù)據(jù)庫中的具體要素和數(shù)據(jù)結構在計算機中的存儲表現(xiàn)形式。下面,分別對這些數(shù)據(jù)庫進行介紹。
3.8.1 推演方案庫
推演方案庫用于存儲推演方案。推演方案庫由很多子數(shù)據(jù)庫組成,子數(shù)據(jù)庫的名稱是推演方案的名稱,每一個子數(shù)據(jù)庫的內(nèi)容存儲一個具體的推演方案。在每一個子數(shù)據(jù)庫中,可以有2個數(shù)據(jù)庫表:推演參數(shù)設置表、具體推演方案表。推演參數(shù)設置表主要存儲推演環(huán)境的數(shù)據(jù)庫鏈接地址、推演時間段、模擬步長等基本參數(shù)。具體推演方案表由很多推演子項組成。推演子項的要素包括推演子項ID、推演時間、目標參戰(zhàn)實體、表示目標參戰(zhàn)實體的三維軍標模型、動作類型(由動作模型庫提供)、目標參戰(zhàn)實體的戰(zhàn)術屬性值等。
3.8.2 事件庫
在離散系統(tǒng)模擬中,一個事件表示模擬過程中的一個重要時刻。當事件發(fā)生時,系統(tǒng)會執(zhí)行某些動作,系統(tǒng)狀態(tài)會發(fā)生相應的變化。戰(zhàn)役油料保障中,事件有很多類型,按照事件本身的性質分,有敵方的攻擊破壞事件、我方的補充油料保障力量、改變油料保障路線、轉變油料保障方式事件和泥石流、地震等自然事件;按照事件出現(xiàn)的方式分,可以分為在推演過程中按固定時刻激活的固定事件(如戰(zhàn)役油料保障中重要時刻的油料保障活動)和在推演過程中不能確定激活時刻的隨機事件(如戰(zhàn)役油料保障中敵人突然來襲事件、地震等)。事件庫的建立對系統(tǒng)推演有著重要意義,它可以提高系統(tǒng)模擬戰(zhàn)役油料保障態(tài)勢推演過程的真實性。
事件庫用于存儲戰(zhàn)役油料保障態(tài)勢推演中的所有事件,它由事件項組成。事件項與推演子項的不同之處在于:一是事件項可能會涉及到多個目標參戰(zhàn)實體,也可能不會涉及到任何一個目標參戰(zhàn)實體,而推演子項始終涉及到一個目標參戰(zhàn)實體;二是事件項的某些要素與推演子項的某些要素不一樣,如敵人攻擊破壞事件會引起油料保障力量數(shù)量和機動路線的改變,這需要事件項應該有影響油料保障力量的數(shù)量和機動路線的要素,這時事件項的要素可以包括油料保障力量影響因子等。事件項與推演子項也有聯(lián)系:某一事件項的事件激活后,會增加(或減少)推演子項的數(shù)目,也可能會改變某一推演子項的具體要素的屬性值。
事件庫設計的難點是事件項的數(shù)據(jù)結構設計,因為事件類型、內(nèi)容不同會引起不同的油料保障態(tài)勢狀態(tài)的變化。事件庫的設計可以根據(jù)事件類型的劃分來建立具有不同事件項要素的數(shù)據(jù)庫,也可以將事件庫設計成通用的數(shù)據(jù)庫。不管怎么樣設計,事件項的基本要素應該包括事件ID、事件發(fā)生的時刻、事件名稱、事件的內(nèi)容、事件作用的范圍、事件影響的結果。事件的內(nèi)容是文字表述,可以用來表現(xiàn)那些不能用三維表現(xiàn)的油料保障狀態(tài)。
3.8.3 環(huán)境信息庫
環(huán)境信息庫主要是存儲作戰(zhàn)地域的三維地理信息、人文信息、氣象信息、經(jīng)濟狀況、地方油料力量分布情況等數(shù)據(jù),用于生成戰(zhàn)役油料保障地域的三維戰(zhàn)場環(huán)境和輔助系統(tǒng)用戶在推演方案編輯時查詢相關信息。環(huán)境信息庫分為三維地理信息數(shù)據(jù)庫、氣象信息數(shù)據(jù)庫和戰(zhàn)場環(huán)境資料數(shù)據(jù)庫三個子數(shù)據(jù)庫。三維地理信息數(shù)據(jù)庫是環(huán)境信息庫中設計的重點,主要存儲油料保障地域的數(shù)字高程模型、紋理數(shù)據(jù)、地物數(shù)據(jù);氣象信息數(shù)據(jù)庫存儲表現(xiàn)火、雨、雪、霧、白天、黑夜等狀態(tài)的三維數(shù)據(jù);戰(zhàn)場環(huán)境資料數(shù)據(jù)庫用于存儲記錄戰(zhàn)役油料保障地域的人文信息、宗教信息、經(jīng)濟狀況、地方油料保障力量分布等文檔。
3.8.4 參戰(zhàn)力量庫
參戰(zhàn)力量庫用于存儲敵我雙方的作戰(zhàn)實體、作戰(zhàn)編組、指揮關系和我方戰(zhàn)役油料保障力量、油料保障力量編組、油料指揮關系、油料保障范圍等數(shù)據(jù)。根據(jù)存儲信息種類的不同,參戰(zhàn)數(shù)據(jù)庫可以分為參戰(zhàn)實體數(shù)據(jù)庫、關系類型數(shù)據(jù)庫、關系數(shù)據(jù)庫三種子數(shù)據(jù)庫。參戰(zhàn)實體數(shù)據(jù)庫存儲推演過程中涉及的各個作戰(zhàn)實體、油料保障實體信息,如參戰(zhàn)實體的ID、名稱、類型、戰(zhàn)術屬性;關系數(shù)據(jù)庫存儲作戰(zhàn)實體之間、保障實體之間、作戰(zhàn)實體與保障實體之間的關系類型信息(如指揮、被指揮、保障、被保障、加強、配屬)。關系類型數(shù)據(jù)庫的子項的要素可以包括關系類型ID、關系類型、關系屬性。關系數(shù)據(jù)庫存儲各個參戰(zhàn)實體之間的關系,它的子項的要素包括關系ID、參戰(zhàn)實體A、參戰(zhàn)實體B、A對B的關系。
3.8.5 三維軍標模型庫
三維軍標模型庫存儲表示參戰(zhàn)實體的三維實體模型和表示基本指揮所、后勤指揮所、進攻路線、保障路線等規(guī)則的、非規(guī)則的三維軍標符號。三維軍標模型庫是實現(xiàn)戰(zhàn)役油料保障三維態(tài)勢推演的重要部分,它可以讓系統(tǒng)用戶在顯示設備上形象地看到戰(zhàn)役油料保障態(tài)勢推演的狀態(tài)變化過程,如坦克的機動、車輛的行駛、單兵的行走等。三維軍標模型庫分為三維實體模型庫和三維軍標符號庫兩個子數(shù)據(jù)庫。三維實體模型庫存儲參戰(zhàn)實體的三維模型,三維軍標符號庫存儲規(guī)則的、非規(guī)則的三維軍標符號。
3.8.6 動作模型庫
動作模型庫存儲推演計算器用來計算的各種動作模型。動作模型的種類比較多,不僅包括單兵行走、車輛行駛、飛機飛行、艦船航行、加油車加油等參戰(zhàn)實體自身具有的動作模型,而且包括閃爍、出現(xiàn)、消失等參戰(zhàn)實體自身不具有的動態(tài)表現(xiàn)形式,也包括部隊轉移、后勤防衛(wèi)、保障力量編組、保障方式轉變、保障路線改變等戰(zhàn)術動作,還包括各種計算公式,如三維地形分析公式、作戰(zhàn)實體油料消耗計算、油料保障力量需求預計公式等計算動作。動作模型庫的設計比較復雜,需要認真分析、比較、分類,總結出合理的子數(shù)據(jù)庫劃分和各個子數(shù)據(jù)庫的數(shù)據(jù)結構。設計時,可以考慮動作模型庫中建立參戰(zhàn)實體動作庫、動態(tài)表現(xiàn)數(shù)據(jù)庫、戰(zhàn)術動作數(shù)據(jù)庫、計算動作數(shù)據(jù)庫四個子數(shù)據(jù)庫,用來分別存儲上述四類動作模型。
3.8.7 推演日志庫
推演日志庫的功能是存儲數(shù)據(jù)記錄器傳送的推演數(shù)據(jù),是產(chǎn)生各類文檔的源泉。推演日志庫的設計要求是能夠比較詳細地記錄推演數(shù)據(jù)。所以在設計時,合理設計推演日志庫的數(shù)據(jù)結構至關重要。推演日志記錄的主要內(nèi)容應該包括:時間、目標物、目標物的位置、目標物的狀態(tài)等。通常,推演日志庫下面沒有子數(shù)據(jù)庫。
本文闡述了戰(zhàn)役油料保障三維態(tài)勢推演系統(tǒng)的內(nèi)涵,比較詳細地分析了戰(zhàn)役油料保障三維態(tài)勢推演系統(tǒng)的功能,重點設計了戰(zhàn)役油料保障三維態(tài)勢推演系統(tǒng)的結構。戰(zhàn)役油料保障三維態(tài)勢推演系統(tǒng)對于戰(zhàn)役級后勤指揮員、戰(zhàn)勤參謀、油料助理制定油料保障決策具有很強的針對性。隨著戰(zhàn)役油料保障三維態(tài)勢推演系統(tǒng)的功能不斷豐富和完善,相信在不久的將來,它的作用將會日益凸顯出來。
[1]吳鵬,祝江漢,邱滌珊,等.作戰(zhàn)態(tài)勢推演系統(tǒng)研究[J].裝備指揮技術學院學報,2005,16(2):38-42.
[2]郭繼坤.聯(lián)合作戰(zhàn)油料保障[M].2版.北京:軍事科學出版社,2009:76-110.
[3]張欣,張立立,曹國峰,等.戰(zhàn)場態(tài)勢推演GIS動態(tài)表達技術與應用[J].地球信息科學,2006,8(4):80-83.
[4]陳康,徐培德,馬滿好,等.態(tài)勢推演系統(tǒng)結構研究[J].軍事運籌與系統(tǒng)工程,2005,19(3):43-47.
[5]楊倫.作戰(zhàn)仿真中想定推演與態(tài)勢顯示系統(tǒng)關鍵技術研究[D].長沙:國防科技大學(碩士論文),2007:17-38.
[6]徐澤敏,何軍.戰(zhàn)場態(tài)勢三維圖形仿真系統(tǒng)的設計與實現(xiàn)[J].計算機應用,2009,29(6):313-316.
[7]軍事科學院軍事運籌分析研究所.美軍作戰(zhàn)仿真分析與訓練系統(tǒng)手冊[S].北京:軍事科學出版社,2011:45-68.
[8]龔立,劉忠.海戰(zhàn)場環(huán)境仿真系統(tǒng)的三維建模與實時仿真[J].計算機仿真,2010,27(8):5-8.
[9]張亞軍,華一新,趙軍喜.基于模型驅動的態(tài)勢顯示研究[J].測繪科學技術學報,2010,27(4):289-293.
[10]林從光,卜淮原.系統(tǒng)工程與軍隊后勤建設[M].北京:解放軍出版社,2006.
[11]吳惠民,曹之新,靳天宇.基于兵力推演系統(tǒng)視景接口仿真設計研究[J].艦船電子工程,2011,31(9):100-103.
[12]馬亞,張亞軍,張江水,等.支持HLA的戰(zhàn)場態(tài)勢仿真系統(tǒng)設計與實現(xiàn)[J].計算機工程,2009,35(4):265-268.