賀珍妮 楊軍
隨著現(xiàn)代化信息手段的發(fā)展,虛擬訓練已經(jīng)成為實戰(zhàn)化訓練的一種重要輔助手段[1]。某型炮射導彈訓練系統(tǒng)具有操作過程復(fù)雜、設(shè)備造價昂貴和工作壽命有限等特點,而實裝操作訓練會造成裝備的損耗,并且由于訓練環(huán)境、裝備數(shù)量、訓練經(jīng)費等條件限制,極大地制約了部隊實裝訓練的開展。因此研發(fā)虛擬訓練系統(tǒng)具有重要意義。本文以某型車載炮射導彈為研究對象,研發(fā)了基于SolidWorks和LabVIEW的虛擬訓練系統(tǒng),該系統(tǒng)在計算機上模擬了裝備整個訓練的操作流程和動作要領(lǐng),通過訓練可使受訓人員快速掌握射擊的方法和技巧。
根據(jù)訓練科目的目標和要求,模擬射手射擊時的真實場景,在滿足操作界面真實性、訓練方法正確性、虛擬現(xiàn)實一致性的基礎(chǔ)上,對虛擬訓練系統(tǒng)進行優(yōu)化界面顯示、完善程序設(shè)計、增加訓練功能,制定了虛擬訓練系統(tǒng)的仿真功能和技術(shù)指標,“瞄準-擊發(fā)-跟蹤-命中”虛擬訓練系統(tǒng)分為虛擬戰(zhàn)場環(huán)境、三維模型顯示、裝備操作、運動控制、邏輯判斷五個組成部分。基于LabVIEW的虛擬儀器技術(shù)是一種高效圖形化虛擬儀器開發(fā)平臺[2],建立該虛擬訓練系統(tǒng),總體組成如圖1所示。
圖1 :射擊虛擬訓練系統(tǒng)總體組成圖
圖2: 瞄準-擊發(fā)-跟蹤-命中循環(huán)過程
在熟悉掌握反坦克導彈操作原理和動作要領(lǐng)后,為了使受訓人員真實感受訓練場景,根據(jù)搭建虛擬訓練系統(tǒng)所需模型,在SolidWorks中利用相關(guān)技術(shù)構(gòu)建瞄準鏡、瞄準線、導彈等三維模型,將其保存為WRL格式,并選擇輸出單位為毫米,運用LabVIEW中的三維控件和調(diào)用節(jié)點調(diào)用三維模型。
在LabVIEW程序面板使用創(chuàng)建對象和三維圖片顯示控件函數(shù)創(chuàng)建一個三維場景,然后選擇路徑加載VRML文件函數(shù)加載模型,再調(diào)用節(jié)點函數(shù)將對象添加到三維場景中。模型的加載方式有“串聯(lián)”和“并聯(lián)”兩種加載方法[3]。
某型炮射導彈系統(tǒng)主要由瞄準裝置、制導控制裝置、彈體環(huán)節(jié)等部件組成。當導彈完成系統(tǒng)檢查后,射手通過瞄準鏡搜索目標,將瞄準鏡內(nèi)十字線對準目標并按下發(fā)射按鈕后導彈飛出。此后制導控制裝置實時測量出導彈偏離瞄準線的偏差[4]。制導控制裝置按規(guī)定的數(shù)學模型,形成修正導彈飛行偏差的控制信號,控制彈體飛行,消除導彈的飛行偏差,保持導彈沿瞄準線飛行,直到命中目標。
在導彈“瞄準-擊發(fā)-跟蹤-命中”過程中需要對操作者的鼠標鍵盤實時響應(yīng),同時各訓練環(huán)節(jié)按照時間順序進行有序的狀態(tài)切換,所以程序設(shè)計采用LabVIEW中的狀態(tài)機結(jié)構(gòu),共分9個狀態(tài):初始化、流程訓練、瞄準擊發(fā)、導彈跟蹤、命中判斷、超出范圍、成功命中、錯誤提示、結(jié)束程序。其中,初始化模塊主要設(shè)置目標靶坦克的運動模式、物理環(huán)境引擎參數(shù)、導彈命中范圍等。操作流程訓練模塊主要是利用LabVIEW自定義控件實現(xiàn)與實裝一一對應(yīng)的開關(guān)、按鈕、指示燈等設(shè)備的操作,采用了基于操作-響應(yīng)模型的IPC?。↖ntelligent Process Control Аgent)設(shè)計,對射手操作合法性進行判斷,訓練射手正確完成導彈擊發(fā)前的各項準備工作。瞄準擊發(fā)模塊,針對瞄準鏡的操作訓練,實現(xiàn)初步瞄準工作,按下“擊發(fā)”按鈕后,導彈飛出。此后的導彈跟蹤、命中判斷、超出范圍模塊是循環(huán)過程,結(jié)果用成功命中、錯誤提示模塊實現(xiàn)。
軟件程序通過操作鍵盤和鼠標來控制導彈的“瞄準-擊發(fā)-跟蹤-命中”目標的過程。首先建立三維立體坐標系,使用函數(shù)面板的數(shù)學公式來控制目標靶坦克運動。以最簡單的橫向運動為例,根據(jù)目標運動速度范圍,由while循環(huán)結(jié)構(gòu)使Х坐標每毫秒改變一定的位移量。然后使用事件結(jié)構(gòu)來實現(xiàn)鍵盤控制瞄準鏡運動。編輯事件結(jié)構(gòu)選擇“鍵按下”,在事件結(jié)構(gòu)多項類型中選擇V鍵,添加條件結(jié)構(gòu)分支,設(shè)置條件為“up”、“down”、“l(fā)eft”、“right”,分別控制相對應(yīng)的坐標改變。最后將坐標改變量輸出連接至瞄準鏡平移函數(shù),從而實現(xiàn)用鍵盤控制瞄準鏡追蹤目標的過程。
為了使受訓者快速地掌握射擊要領(lǐng),在導彈命中目標后,通過三維彗星圖顯示導彈的運動軌跡。將導彈運動的三維坐標捆綁后輸入到for循環(huán),在循環(huán)內(nèi)使用解除捆綁函數(shù)分別輸出三維坐標,然后再運用繪圖幫助連接到三維彗星圖,最終通過引用在同一圖形顯示不同曲線。
為了使射手在一種較為接近實戰(zhàn)的虛擬環(huán)境中迅速提高訓練水平,該系統(tǒng)添加了戰(zhàn)場環(huán)境,其主要運用了三維函數(shù)的紋理功能。首先在三維場景中創(chuàng)建場景沙盒,使用平移對象函數(shù)賦予一定的空間位置,把戰(zhàn)場環(huán)境圖片導入應(yīng)用紋理函數(shù),這時戰(zhàn)場環(huán)境圖片會覆蓋場景沙盒,再使用創(chuàng)建三維圖片的方法添加到三維顯示空間中。
在論文[3]中已經(jīng)實現(xiàn)了虛擬操作界面、導彈射擊操作流程和飛行控制模型構(gòu)建,實現(xiàn)了射擊操作流程的虛擬訓練。本文進一步對導彈的“瞄準-擊發(fā)-跟蹤-命中”過程進行仿真,加入瞄準鏡瞄準、戰(zhàn)場環(huán)境隨變、目標靶運動、導彈軌跡顯示等模塊和功能,使該虛擬訓練系統(tǒng)內(nèi)容更全面,程序結(jié)構(gòu)更合理,功能更完善。
本文研究了SolidWorks仿真建模技術(shù)和基于LabVIEW的虛擬儀器技術(shù),在此基礎(chǔ)上研發(fā)了某型導彈射擊操作虛擬訓練系統(tǒng),重點研究了導彈瞄準-擊發(fā)-跟蹤-命中的過程,該系統(tǒng)具有替代實裝訓練的功能,為導彈動態(tài)參數(shù)測試和綜合集成智能故障診斷提供基礎(chǔ)。取得的創(chuàng)新性研究成果如下:
(1)研究了戰(zhàn)場環(huán)境仿真技術(shù),使用三維紋理應(yīng)用技術(shù),使戰(zhàn)場環(huán)境更接近實戰(zhàn),在三維空間中添加三維對象,通過應(yīng)用紋理函數(shù)顯示覆蓋戰(zhàn)場圖片的三維盒子,使坦克和導彈在戰(zhàn)場環(huán)境中運動。
(2)研究了瞄準線和瞄準鏡技術(shù)。通過“串聯(lián)”導彈系統(tǒng)加載方法,使瞄準線與瞄準鏡為“父子”關(guān)系,運用條件結(jié)構(gòu)的鍵控技術(shù),通過鍵盤控制瞄準鏡和瞄準線移動。
(3)創(chuàng)建了導彈瞄準-擊發(fā)-跟蹤-命中的實時響應(yīng)。使用了LabVIEW中狀態(tài)機、事件結(jié)構(gòu)、循環(huán)結(jié)構(gòu)等函數(shù),使導彈跟蹤實時響應(yīng),建立了射擊操作與飛行控制之間的邏輯關(guān)系,實現(xiàn)了導彈、瞄準線、目標坦克的同步響應(yīng)。