劉永易,賈彪,西光旭,曹小敏,王寧
(1.解放軍95840部隊,北京100195;2.解放軍95934部隊,河北滄州061036)
某戰(zhàn)術(shù)訓(xùn)練模擬器快速校準(zhǔn)數(shù)據(jù)采集系統(tǒng)
劉永易1,賈彪2,西光旭1,曹小敏1,王寧1
(1.解放軍95840部隊,北京100195;2.解放軍95934部隊,河北滄州061036)
某戰(zhàn)術(shù)訓(xùn)練模擬器數(shù)據(jù)采集采用現(xiàn)場總線方式,由主控計算機(jī)作為上位機(jī),兩個單片機(jī)控制盒作為下位機(jī)。通過采用RTX實時操作系統(tǒng)產(chǎn)生精確定時,同時以事件驅(qū)動的方式實現(xiàn)數(shù)據(jù)采集程序同步運行,通過485總線在數(shù)據(jù)采集程序與2個單片機(jī)控制盒之間實現(xiàn)應(yīng)答式數(shù)據(jù)通信,從而實現(xiàn)數(shù)據(jù)采集系統(tǒng)與主時鐘的完全同步。設(shè)計了模擬量輸入數(shù)據(jù)采集表的人工改寫功能,實現(xiàn)了能夠自動更新模擬量輸入數(shù)據(jù)采集表的快速校準(zhǔn)方法,滿足了操縱機(jī)構(gòu)模擬量輸入數(shù)據(jù)實時性、可靠性、維護(hù)校準(zhǔn)高的要求。
仿真,RTX,同步,數(shù)據(jù)采集
采用分布交互仿真技術(shù)構(gòu)建的分布式戰(zhàn)術(shù)對抗訓(xùn)練仿真系統(tǒng),針對航空兵部隊在復(fù)雜電磁環(huán)境下空中作戰(zhàn)的特點,結(jié)合紅/藍(lán)軍指揮、演練管理、戰(zhàn)場信息可視化等分系統(tǒng),為飛行員提供了一個逼真的戰(zhàn)術(shù)訓(xùn)練仿真平臺。該系統(tǒng)中的戰(zhàn)術(shù)訓(xùn)練模擬器大量使用虛擬儀表、觸摸屏技術(shù),只有駕駛桿、油門、方向舵、剎車等操縱機(jī)構(gòu)需要開關(guān)量輸入、模擬量輸入采集。操縱機(jī)構(gòu)的模擬量輸入數(shù)據(jù)采集由于與飛行員的駕駛感受息息相關(guān),直接影響飛行仿真逼真度,實時性要求高、可靠性要求高、維護(hù)校準(zhǔn)要求高,在分布式戰(zhàn)術(shù)對抗訓(xùn)練仿真系統(tǒng)中批量使用時如何滿足這些高要求是必須解決的關(guān)鍵技術(shù)之一。
1.1 戰(zhàn)術(shù)訓(xùn)練模擬器系統(tǒng)結(jié)構(gòu)
每臺戰(zhàn)術(shù)訓(xùn)練模擬器包括主控、視景兩臺計算機(jī),操縱桿舵、觸摸式儀表設(shè)備顯示屏、視景顯示屏等。每臺戰(zhàn)術(shù)訓(xùn)練模擬器內(nèi)部信息流程圖如下頁圖1所示。
圖1 每臺戰(zhàn)術(shù)訓(xùn)練模擬器內(nèi)部信息流程圖
每臺戰(zhàn)術(shù)訓(xùn)練模擬器實景圖如圖2所示。
圖2 每臺戰(zhàn)術(shù)訓(xùn)練模擬器實景圖
1.2 數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)
戰(zhàn)術(shù)訓(xùn)練模擬器數(shù)據(jù)采集采用現(xiàn)場總線方式,由主控計算機(jī)作為上位機(jī),兩個單片機(jī)控制盒作為下位機(jī),之間通過485總線聯(lián)接。在主控計算機(jī)內(nèi)部,主控程序通過RTX產(chǎn)生精確定時,以事件驅(qū)動的方式實現(xiàn)包括數(shù)據(jù)采集程序在內(nèi)的多線程間時間同步,數(shù)據(jù)采集程序通過485總線與2個單片機(jī)控制盒實現(xiàn)應(yīng)答式的數(shù)據(jù)通信,從而實現(xiàn)數(shù)據(jù)采集系統(tǒng)與主控程序的完全同步。數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)圖如圖3所示。
圖3 數(shù)據(jù)采集系統(tǒng)結(jié)構(gòu)圖
2.1 時鐘及時間同步
系統(tǒng)時鐘采用RTX實時操作系統(tǒng)。RTX是基于Windows操作系統(tǒng)的硬實時解決方案。RTX并不對Windows系統(tǒng)進(jìn)行任何封裝或修改,其通過在HAL層增加實時HAL擴(kuò)展來實現(xiàn)基于優(yōu)先級的搶占式實時任務(wù)管理和調(diào)度。RTX實時子系統(tǒng)RTSS的線程優(yōu)先于所有Windows線程,提供了對IRQ、I/O、內(nèi)存的精確直接控制,以確保實時任務(wù)的100%可靠性。
數(shù)據(jù)采集程序與單片機(jī)控制盒之間采用應(yīng)答式數(shù)據(jù)傳輸,數(shù)據(jù)采集程序每向單片機(jī)控制盒發(fā)送一幀數(shù)據(jù),單片機(jī)控制盒回傳一幀數(shù)據(jù)實現(xiàn)嚴(yán)格同步。
2.2 模入數(shù)據(jù)采集表
由于分布式戰(zhàn)術(shù)對抗訓(xùn)練仿真系統(tǒng)一般包括6臺~8臺戰(zhàn)術(shù)訓(xùn)練模擬器,每臺戰(zhàn)術(shù)訓(xùn)練模擬器的模擬量輸入信息集中于駕駛桿、油門、方向舵等操縱量,頻繁操縱后模擬量輸入數(shù)據(jù)極易發(fā)生偏移。傳統(tǒng)接口對模擬量輸入數(shù)據(jù)處理時,一般在程序中采用#define StickPitchBackMax 26.0等方式,一旦發(fā)生機(jī)械松動,數(shù)據(jù)就會偏移,必須對程序進(jìn)行重新調(diào)整、編譯,這對基層部隊維護(hù)人員來說存在一定難度,如果操作錯誤更存在很大風(fēng)險。為此專門設(shè)計了模擬量輸入數(shù)據(jù)采集表,數(shù)據(jù)采集程序在進(jìn)行初始化時讀取采集表相應(yīng)數(shù)據(jù)的最大、最小值,一旦模擬量輸入數(shù)據(jù)發(fā)生偏移,只需要調(diào)整數(shù)據(jù)采集表相應(yīng)的最大、最小值,而不需要更改程序重新編譯,其中某機(jī)型的模擬量輸入數(shù)據(jù)采集表如圖4所示。
圖4 某機(jī)型的模入數(shù)據(jù)采集表
2.3 模擬量輸入數(shù)據(jù)的快速校準(zhǔn)
隨著分布式戰(zhàn)術(shù)對抗訓(xùn)練仿真系統(tǒng)的廣泛應(yīng)用,受到部隊受訓(xùn)人員好評的同時,維護(hù)保障人員提出能否有一種不需要任何數(shù)據(jù)操作的數(shù)據(jù)快速校準(zhǔn)方法呢?為此在數(shù)據(jù)采集程序中引入了自動測試環(huán)節(jié),實現(xiàn)了數(shù)據(jù)最大、最小值的自動寫入。當(dāng)維護(hù)人員在數(shù)據(jù)采集程序啟動的最初3 s內(nèi)按下鍵盤T鍵,則程序進(jìn)入模擬量輸入測試狀態(tài),維護(hù)人員依次將相應(yīng)操縱模擬輸入量分別扳動到最大、最小機(jī)械位置,然后按下鍵盤E鍵,數(shù)據(jù)采集表將按照此次測試比較得出的最大、最小值數(shù)據(jù)進(jìn)行自動更新。當(dāng)在數(shù)據(jù)采集程序啟動3 s后,即使按下鍵盤T鍵也無法進(jìn)入測試程序,這樣就有效避免了其他應(yīng)用程序進(jìn)行鍵盤操作對數(shù)據(jù)采集系統(tǒng)的影響。圖5為最終數(shù)據(jù)采集程序流程圖。
圖5 數(shù)據(jù)采集程序流程圖
圖6為數(shù)據(jù)采集程序正常工作界面:
圖6 數(shù)據(jù)采集程序正常工作界面
下頁圖7為數(shù)據(jù)采集程序模擬量輸入測試界面,此時需要維護(hù)人員依次將相應(yīng)操縱量扳動到最大、最小機(jī)械位置:
當(dāng)維護(hù)人員按下鍵盤E鍵后,數(shù)據(jù)采集表將按照此次測試的最大、最小值數(shù)據(jù)進(jìn)行自動更新,程序同時恢復(fù)到正常工作狀態(tài)。
該數(shù)據(jù)采集系統(tǒng)既滿足了操縱系統(tǒng)所必須的高實時性,同時具有結(jié)構(gòu)簡單、可靠性高特點。
圖7 數(shù)據(jù)采集程序模擬量輸入測試界面
系統(tǒng)技術(shù)性能如下:
●仿真周期:10 ms
●定時器時鐘分辨率:100 ns
●現(xiàn)場總線數(shù)據(jù)傳輸:485總線
●波特率:115 200
●數(shù)據(jù)位:8位
●數(shù)據(jù)校驗方式:異或和
本文介紹的快速校準(zhǔn)數(shù)據(jù)采集系統(tǒng),已經(jīng)隨同分布式戰(zhàn)術(shù)對抗訓(xùn)練仿真系統(tǒng)配發(fā)到多個空軍部隊訓(xùn)練使用,在滿足操縱機(jī)構(gòu)模擬量輸入數(shù)據(jù)實時性要求高、可靠性要求高、維護(hù)校準(zhǔn)要求高的同時,設(shè)計了模擬量輸入數(shù)據(jù)采集表的人工改寫功能,創(chuàng)造性地實現(xiàn)了能夠自動更新模擬量輸入數(shù)據(jù)采集表的快速校準(zhǔn)方法,極大地方便了技術(shù)保障人員的后期維護(hù),減少了誤操作,降低了系統(tǒng)故障率,受到訓(xùn)練使用部隊技術(shù)保障人員的廣泛歡迎。存在的不足是當(dāng)某一路模擬量輸入出現(xiàn)偏移時,如果采用自動校準(zhǔn)操作必須對所有的模擬量輸入進(jìn)行校準(zhǔn),需要操作人員認(rèn)真仔細(xì),無遺漏、無誤操作。
[1]北京美斯比科技有限公司.RTX技術(shù)白皮書[M].北京美斯比科技有限公司譯.北京:北京美斯比科技有限公司,2004.
[2]李軍,黃紹君,龔光紅.戰(zhàn)術(shù)仿真系統(tǒng)中數(shù)據(jù)交互的實時性研究[J].系統(tǒng)仿真學(xué)報,2006,18(2):381-389.
[3]王行仁.飛行實時仿真系統(tǒng)及技術(shù)[M].北京:北京航空航天大學(xué)出版社,2003.
[4]徐昕,劉秀羅,賀漢根,等.DIS綜合環(huán)境及其相關(guān)技術(shù)[J].系統(tǒng)仿真學(xué)報,2000,12(3):175-196.
[5]孫勇成.分布式實時仿真系統(tǒng)的實時性驗證[J].系統(tǒng)仿真學(xué)報,2005,17(7):1553-1555.
[6]劉慶國,艾德芳,汪成.分隊?wèi)?zhàn)術(shù)訓(xùn)練系統(tǒng)中基于HLA和組播技術(shù)的通信仿真[J].火力與指揮控制,2014,39(9):135-138.
A Fast Calibration Data Acquisition System of Tactical Training Simulator
LIU Yong-yi1,JIA Biao2,XI Guang-xu1,CAO Xiao-min1,WANG Ning1
(1.Unit 95840 of PLA,Beijing 100195,China;2.Unit 95934 of PLA,Cangzhou 061036,China)
Data collection of the tactical training simulator uses field bus technology.Main control computer is host machine,two single chip microcomputer control box are under machine.The system produces precise timing by using RTX real-time operating system,at the same time drives joystick program in the form of event driven,realizes data communication between the joystick program and two singlechipmicrocomputercontrolboxthroughthe485bus.Thesystemrealizescomplete synchronization between the data acquisition system and the main clock.The system designes the mode that the data collection table can be artificial rewrited,realizes the fast calibration method that the data collection table can be automatically updated.The operation data requirements are well satisfied,such as real-time,reliability,maintenance.
simulation,RTX,synchronization,data acquisition
TP319
A
1002-0640(2016)12-0165-04
2015-10-05
2015-12-26
劉永易(1977-),男,天津人,碩士,高級工程師。研究方向:飛行仿真技術(shù)。