陳鴻+李進杰+高偉+劉雅娟+杜江波
摘 要:針對某型機載電子吊艙維護訓(xùn)練成本高、組織難、周期長等問題,設(shè)計實現(xiàn)了一種基于半實物仿真的維護訓(xùn)練系統(tǒng),該系統(tǒng)不僅在外觀、連接和操作上與實裝一致,同時在內(nèi)部設(shè)計了信號仿真、故障設(shè)置、狀態(tài)采集電路,通過采用通用I/O模塊及RS 485總線主從方式構(gòu)建遠(yuǎn)程測控體系,實現(xiàn)對電子裝備工作狀態(tài)的仿真。在此基礎(chǔ)上設(shè)計內(nèi)外場維護訓(xùn)練平臺,能仿真內(nèi)外場通電測試中對吊艙的操作控制,可靈活設(shè)置故障并真實再現(xiàn)故障現(xiàn)象,實現(xiàn)了對該型吊艙一二線技術(shù)保障訓(xùn)練的全過程仿真。實際應(yīng)用表明,采用該系統(tǒng)實施吊艙維護訓(xùn)練能有效節(jié)約訓(xùn)練成本,降低訓(xùn)練風(fēng)險,提高訓(xùn)練效果。
關(guān)鍵詞: 維護訓(xùn)練器; 半實物仿真; 航空電子裝備; 機載電子吊艙
中圖分類號: TN919?34; TP391;V267.3 文獻標(biāo)識碼: A 文章編號: 1004?373X(2014)22?0084?04
Design of maintenance training system for an airborne electronic pod
CHEN Hong1, LI Jin?jie1, GAO Wei1, LIU Ya?juan1, DU Jiang?bo2
(1. Qingdao Branch, Naval Aeronautical Engineering Academy, Qingdao 266071, China;
2. Naval Unit 92492 of the Chinese Peoples Liberation Army, Ledong 572528, China)
Abstract: Since the maintenance training of a certain airborne electronic pod has high cost and long cycle, an airborne electronic pod maintenance training system based on semi?physical simulation was designed. The external form, connection and operation of the system are similar to actual equipment. The signal simulation, fault setting and state acquisition circuits were designed in the maintenance training system. The universal I/O modules and RS 485 bus were adopted to monitor and control these circuits. Based on this remote control structure, the maintenance training platform was established to realize the whole technical support training process simulation. It can simulate testing operations which are identical to actual operations of detection device. It can set typical faults, which are accordant with real faults. The practical application effects show that the system is feasible and efficient for the airborne pod maintenance training.
Keywords: maintenance training device; semi?physical simulation; avionics; airborne electronic pod
某型機載電子吊艙具有技術(shù)先進、結(jié)構(gòu)復(fù)雜、價格昂貴等特點,相應(yīng)的測試維修相對復(fù)雜,對該型吊艙的技術(shù)保障離不開技能嫻熟、維修經(jīng)驗豐富的地勤人員。但現(xiàn)行的維護訓(xùn)練通常結(jié)合飛行任務(wù)并行實施,存在組織實施困難,訓(xùn)練成本高,對實際裝備有損耗等缺陷,且受到場地、天氣等多種條件制約,訓(xùn)練時間有限,人員培養(yǎng)周期長?;谔摂M仿真技術(shù)或半實物仿真技術(shù)的維護訓(xùn)練系統(tǒng)能夠有效克服結(jié)合實裝進行維護訓(xùn)練帶來的問題[1?2]。其中半實物維修訓(xùn)練采用物理模型模擬裝備的真實外觀,而在計算機上仿真實現(xiàn)裝備的工作原理。由于半實物訓(xùn)練平臺具有實裝外形,對其進行維修訓(xùn)練操作基本與實裝一致,可以給維修人員帶來良好的實踐動手能力訓(xùn)練,因此在各型航空維修訓(xùn)練系統(tǒng)中得到了廣泛的應(yīng)用[3?6]。本文基于半實物仿真方式設(shè)計實現(xiàn)了該型機載吊艙維護訓(xùn)練系統(tǒng)。
1 維護訓(xùn)練系統(tǒng)功能設(shè)計
該機載電子吊艙維護訓(xùn)練系統(tǒng)滿足一二線技術(shù)保障全程訓(xùn)練需要,具備的功能有:
(1) 內(nèi)場檢測訓(xùn)練功能,能夠模擬內(nèi)場自動測試設(shè)備(Automatic Test Equipment,ATE)對仿真吊艙進行數(shù)百項詳細(xì)性能指標(biāo)的檢測,用于訓(xùn)練維護人員內(nèi)場通電檢測操作技能和指標(biāo)分析判讀能力。實現(xiàn)的難點是如何根據(jù)仿真吊艙的工作狀態(tài)、故障設(shè)置給出相應(yīng)的檢測結(jié)果。
(2) 外場通電訓(xùn)練功能,能夠?qū)ζ饞煅b機狀態(tài)的仿真吊艙進行機上通電檢查,能模擬機上顯控盒對吊艙的上電、自檢、功能檢查等操作,并給出相應(yīng)測試結(jié)果。用于訓(xùn)練維護人員機上通電操作技能和外場快速反應(yīng)能力。
(3) 典型故障設(shè)置功能,能夠在仿真吊艙內(nèi)各外場可更換單元(Line Replaceable Unit,LRU)及連接電纜上設(shè)置故障,模擬包括器件故障、線路通斷、性能下降等多種實際工作中常遇到的典型故障,用于訓(xùn)練維護人員故障分析和排除能力。其難點是如何根據(jù)設(shè)定的故障,在訓(xùn)練中仿真出相應(yīng)的故障現(xiàn)象。
(4) 起掛轉(zhuǎn)運訓(xùn)練功能,能滿足仿真吊艙從內(nèi)場轉(zhuǎn)運到外場,起掛安裝到機上掛架的操作訓(xùn)練需要。
(5) 拆卸安裝訓(xùn)練功能,能滿足對吊艙艙體蒙皮、各LRU的拆裝訓(xùn)練需要。
2 硬件設(shè)計與實現(xiàn)
根據(jù)上述系統(tǒng)功能,對該型機載電子吊艙維護訓(xùn)練系統(tǒng)進行了硬件設(shè)計,系統(tǒng)硬件可分為4大部分:半實物仿真吊艙、采集與控制單元、內(nèi)場檢測平臺、外場機上平臺,如圖1所示。
圖1 吊艙維護訓(xùn)練系統(tǒng)硬件組成
2.1 半實物仿真吊艙
半實物仿真吊艙采用1∶1比例真實模擬實裝外形,以及內(nèi)部各LRU的連接和固定方式,能夠替代實裝作為維護訓(xùn)練時進行通電檢查、安裝拆卸、起掛轉(zhuǎn)運等,操作難度大、危險系數(shù)高、損壞可能性大的實踐動手科目的訓(xùn)練平臺。半實物仿真吊艙是否逼真,是否具有可操作性,除了外觀與實裝一致外,更重要的是如何模擬內(nèi)部的各種信號。仿真吊艙內(nèi)部根據(jù)通電檢查、地面檢測、故障設(shè)置等維護訓(xùn)練需要設(shè)計了相應(yīng)的仿真電路,按照作用可分為以下3種:
(1) 信號仿真電路,在一定制作成本下,采用低頻信號替代射頻信號,低功率信號替代高功率信號,RS 485總線替代機上總線等方法建立電子裝備的主信號通路。信號通路的通斷和工作狀態(tài)的切換由程控繼電器來控制。
(2) 故障設(shè)置電路,用于對LRU或線路的故障狀態(tài)進行設(shè)置,通過多個故障設(shè)置點來設(shè)置不同故障狀態(tài),如:良好、失效、性能下降等。
(3) 狀態(tài)采集電路,通過在信號檢測點、故障設(shè)置點引出采集電路,來實時獲取整個仿真吊艙的工作狀態(tài)和故障信息。
同時為了保證仿真的逼真度,所有這3種電路的走線盡量依照實裝電纜實際信號走線,盡量不增加額外線路。
2.2 采集與控制單元
采集與控制單元是仿真吊艙與外場機上平臺和內(nèi)場檢測平臺實現(xiàn)交聯(lián)的關(guān)鍵單元。其完成2大功能:一是響應(yīng)上位機(座艙/檢測工控機)的控制指令(上電、自檢等),改變仿真吊艙的電路工作狀態(tài);二是實時采集仿真吊艙的電路信息(工作狀態(tài)、故障狀態(tài)等),并上報給上位機。這兩大功能歸結(jié)起來,就是實現(xiàn)對半實物吊艙內(nèi)各電路控制點和狀態(tài)采集點上仿真量的監(jiān)測與控制。這里所謂的仿真量,是指表示電路通斷、連接狀態(tài)的數(shù)字量,或是表示功率強弱、頻率高低的模擬量。換句話說就是要實現(xiàn)對仿真吊艙內(nèi)數(shù)字量與模擬量的遠(yuǎn)程測控??紤]到整個仿真系統(tǒng)測控量較多(超過300個),且測控距離較遠(yuǎn)(超過15 m),可采用目前市場上使用比較廣泛的遠(yuǎn)程I/O模塊,如:研華公司的ADAM系列、研祥公司的Ark系列、研發(fā)公司的DAC8000系列等。這類I/O模塊能夠獨立提供A/D,D/A,DI,DO,數(shù)據(jù)比較和數(shù)據(jù)通信等功能,通用性好,可靠性高,價格也比較低。
系統(tǒng)采用RS 485串行異步半雙工通信協(xié)議,將多個遠(yuǎn)程I/O模塊并聯(lián)在一個總線下,以上位機作為主機實現(xiàn)主從式的遠(yuǎn)程數(shù)據(jù)采集控制,如圖2所示。在內(nèi)場以檢測工控機為上位機,在外場以座艙工控機為上位機,兩者共用該采集與控制單元,以節(jié)約成本。而整個采集與控制單元安裝在半實物吊艙內(nèi)部,經(jīng)由吊艙脫落插頭對上位機提供統(tǒng)一的RS 485總線接口(工控機一端在COM口安裝RS 232轉(zhuǎn)RS 485模塊)。
2.3 外場機上平臺
外場機上平臺包括顯控盒、座艙工控機以及機上通用掛架等設(shè)備,能夠真實模擬外場機上維護訓(xùn)練環(huán)境,是進行吊艙機上通電檢查、接口檢測、線纜測試、故障排除等科目訓(xùn)練的硬件平臺。其中,顯控盒實際上是一個人機交互接口,對顯控盒的按鍵監(jiān)聽和指示燈控制可采用嵌入式單片機來仿真實現(xiàn)。單片機在周期性掃描顯控盒按鍵開關(guān)陣列的同時,讀回掃描結(jié)果,判斷是否有鍵按下,并計算按鍵編碼,然后將編碼發(fā)送到座艙工控機中。座艙工控機為外場機上平臺的信息處理中心,在響應(yīng)顯控盒上用戶操作的同時,把用戶的操作轉(zhuǎn)換為指令,通過RS 232轉(zhuǎn)RS 485總線與采集與控制單元交聯(lián),實現(xiàn)對仿真裝備的通電控制;同時采集仿真裝備的當(dāng)前工作狀態(tài),在顯控盒和多功能顯示器上顯示對應(yīng)信息。
2.4 內(nèi)場檢測平臺
內(nèi)場檢測平臺能夠模擬ATE的功能,具有與實裝一致的操作界面,能夠?qū)Ψ抡娴跖撨M行數(shù)百項性能指標(biāo)的詳細(xì)檢測,其測試的深入程度是外場機上通電檢查所不能比擬的。仿真實現(xiàn)中,其強大的檢測功能通過運行在檢測工控機的軟件實現(xiàn)。檢測工控機也通過RS 232轉(zhuǎn)RS 485總線與信息采集與控制單元通信,在檢測過程中根據(jù)需要自動發(fā)送控制指令,使仿真吊艙工作于某種指定狀態(tài)(上電、自檢等),然后采集該狀態(tài)下仿真吊艙內(nèi)各測控點的信息,最后依據(jù)這些信息給出對應(yīng)的檢測結(jié)果。
3 軟件設(shè)計與實現(xiàn)
在吊艙維護訓(xùn)練系統(tǒng)中運行的軟件主要有2個:運行在外場機上平臺座艙工控機上的“機上顯控仿真軟件”和運行在內(nèi)場檢測平臺檢測工控機上的“內(nèi)場檢測仿真軟件”。
3.1 機上顯控仿真軟件
該軟件是座艙工控機實現(xiàn)機上通電檢查時進行顯示控制的核心,其組成如圖2所示。
圖2 機上顯控仿真軟件組成框圖
機上顯控仿真軟件具備2大功能:
(1) 座艙按鍵響應(yīng)及顯示控制,通過實時監(jiān)聽與機上顯控器內(nèi)單片機交聯(lián)的RS 232通信串口,來響應(yīng)不同地址編碼的按鍵,調(diào)用對應(yīng)的響應(yīng)函數(shù),如加電、自檢、功能檢查等;同時控制顯控器指示燈的顯示;
(2) 仿真裝備狀態(tài)控制與采集,通過RS 232串口通信與采集與控制單元交聯(lián),向仿真吊艙發(fā)送各種控制指令,同時循環(huán)監(jiān)聽仿真吊艙的狀態(tài)變化,調(diào)用對應(yīng)函數(shù)響應(yīng)該變化。
3.2 內(nèi)場檢測仿真軟件
內(nèi)場檢測軟件的模塊組成如圖3所示,其運行流程如下:軟件啟動后,首先初始化各種測試資源,連接仿真吊艙;然后等待用戶操作選擇需要的測試項目,啟動檢測;接著在測試過程中自動控制仿真吊艙的工作狀態(tài),同時由采集到的信息(狀態(tài)碼、故障碼等)得出某項具體指標(biāo)的檢測結(jié)果,逐項檢測,逐項給出結(jié)果;最后,測試結(jié)束時記錄所有檢測結(jié)果,并釋放測試資源。
圖3 內(nèi)場檢測仿真軟件組成框圖
3.3 編程實現(xiàn)
上述2個軟件運行在Windows XP環(huán)境下,由C#語言開發(fā)實現(xiàn)。軟件采用模塊化設(shè)計,從橫向上可分為3個層次:接口層、檢測層、應(yīng)用層。底層為接口層,實現(xiàn)RS 232串口通信;中間為檢測層,實現(xiàn)仿真吊艙狀態(tài)的控制和采集;最上層為應(yīng)用層,實現(xiàn)具體測試功能和人機交互。由于采用一致的底層硬件結(jié)構(gòu),因此上述2個軟件可重用接口層與檢測層中的功能模塊,降低軟件開發(fā)成本。其中,接口層的RS 232吊艙通信接口采用NET Framework 2.0 類庫包含的 SerialPort 類開發(fā),可方便地實現(xiàn)與仿真設(shè)備內(nèi)采集與控制單元的串口通信。為保證指令傳輸?shù)耐暾院驼_性,定義了上位機與仿真裝備的通訊協(xié)議。協(xié)議的格式為:頭+地址+數(shù)據(jù)正文+校驗,例如:DD AA 01 02 03 EA。串口接收到數(shù)據(jù)后需按協(xié)議解析得到狀態(tài)碼,等待檢測層處理。同樣發(fā)送控制指令時,需要將指令碼按協(xié)議封裝,以便仿真裝備相應(yīng)地址的控制點響應(yīng)。接口層串口通信編程實現(xiàn)的核心代碼如下:
private SerialPort Com = new SerialPort();
private List
private byte[] State_Code = new byte[4]; //接收到的狀態(tài)碼
private bool bCodeReceived = false;
Com.DataReceived += Com_Receive; //添加串口接收事件
void Com_Receive(object sender, SerialDataReceivedEventArgs e)
{
int n = Com.BytesToRead; //串口接收到的數(shù)據(jù)長度
byte[] buf = new byte[n];
Com.Read(buf, 0, n); //讀取串口數(shù)據(jù)
buffer.AddRange(buf); //把數(shù)據(jù)放入接收緩存
while (buffer.Count >= 6) //達到一個數(shù)據(jù)包長度
{
if (buffer[0] == 0xDD) //查找數(shù)據(jù)頭
{
byte checksum = 0;
for (int i = 0; i < 4; i++)
//異或校驗,確認(rèn)數(shù)據(jù)正確
checksum ^= buffer[i];
if (checksum == buffer[5]){
//如果數(shù)據(jù)校驗正確,解析該數(shù)據(jù)包
buffer.CopyTo(0, State_Code, 1, 4);
//解包獲取狀態(tài)碼
bCodeReceived = true; }
buffer.RemoveRange(0, 5); //從緩存中移除數(shù)據(jù)
}
… …
}}
檢測層的裝備狀態(tài)采集模塊對采集到的仿真裝備狀態(tài)編碼的解析,并調(diào)用應(yīng)用層的響應(yīng)函數(shù),完成座艙內(nèi)顯示結(jié)果的實時更新,或是得到內(nèi)場檢測的相應(yīng)結(jié)果。檢測層的裝備狀態(tài)控制模塊響應(yīng)應(yīng)用層的控制函數(shù),產(chǎn)生對應(yīng)的控制碼,通過調(diào)用接口層的串口發(fā)送函數(shù),將指令發(fā)送到仿真裝備對應(yīng)地址控制單元,完成對裝備狀態(tài)的控制。檢測層裝備狀態(tài)采集與控制模塊編程實現(xiàn)的核心代碼如下:
private void StateAcquisition() //裝備狀態(tài)采集函數(shù)
{
if (bCodeReceived) {
Switch(State_Code[0]){
//依據(jù)狀態(tài)碼地址,判斷采集點類型
case: 0x01 //發(fā)射機
GetTransmitterState(State_Code);
break;
case: 0x02 //控制器
GetProcessorState(State_Code);
break;
… … } }
private void timer1_Tick(object sender, System.EventArgs e) //定時函數(shù)
{StateAcquisition (); //不斷循環(huán)采集裝備狀態(tài)
… …}
4 結(jié) 語
本文設(shè)計實現(xiàn)了一種基于半實物仿真實現(xiàn)的機載電子吊艙維護訓(xùn)練系統(tǒng)。該系統(tǒng)的外形和內(nèi)部結(jié)構(gòu)與實裝一致,具備真實的操作感,能夠滿足對吊艙進行機上通電、內(nèi)場檢測、拆卸安裝、起掛轉(zhuǎn)運等訓(xùn)練的需要,同時擴展了實裝不具備的故障設(shè)置功能,從而既能做常規(guī)維護操作訓(xùn)練,又能進行各種突發(fā)故障的排除訓(xùn)練,較大程度上增強了該型機載電子吊艙維護訓(xùn)練手段,為理論教學(xué)與技能訓(xùn)練的有機結(jié)合搭建了良好的平臺。經(jīng)過實際使用表明,該訓(xùn)練系統(tǒng)能有效克服實裝訓(xùn)練中存在的問題,且可擴展性好,使用方便,可靠性高,其設(shè)計方法在各型航空電子裝備維護訓(xùn)練模擬器中具有一定的推廣應(yīng)用價值。
參考文獻
[1] WANG G H, LI X R, XING H G, et al. Design and development of the newest armored equipments weapon maintenance training simulation system [C]// Proceedings of 2012 International Conference on Quality, Reliability, Risk, Maintenance, And Safety Engineering (ICQR2MSE). Washington: IEEE Press, 2012: 1368?1371.
[2] DE CRESCENZIO F, FANTINI M, PERSIANI F, et al. Augmented reality for aircraft maintenance training and operations support [J]. IEEE Transactions on Computer Graphics and Applications, 2011, 31(1):96?101.
[3] 李柯,魏保華,鄭思龍,等.某型防空導(dǎo)彈半實物仿真訓(xùn)練模擬系統(tǒng)設(shè)計[J].計算機仿真,2008,25(1):297?301.
[4] 李向陽,張志利,黃先祥,等.大型武器裝備故障診斷訓(xùn)練系統(tǒng)仿真開發(fā)研究[J].系統(tǒng)仿真學(xué)報,2009(21):6770?6773.
[5] 查國云,劉鵬飛,陳秋鳳,等.某型飛機航空軍械仿真訓(xùn)練系統(tǒng)設(shè)計[J].計算機測量與控制,2011,19(10):2455?2458.
[6] 鐘春華,許炎義,劉峰.基于半實物仿真的艦員級雷達維修訓(xùn)練系統(tǒng)設(shè)計[J].艦船電子工程,2011,31(11):125?149.
[7] 劉穎,朱元昌,邸彥強.面向維修訓(xùn)練的故障建模、仿真與評估[J].計算機工程,2007(13):245?247.
[8] 龍勇,黃先祥,張志利,等.基于視景仿真的某型武器分布式模擬系統(tǒng)設(shè)計[J].系統(tǒng)仿真學(xué)報,2006(7):1820?1823.
[9] 鄒益民,徐赤.借助Simulink 及ADAM 模塊構(gòu)建半實物仿真系統(tǒng)[J].自動化儀表, 2013,33(10):9?12.
[10] 高偉,陳鴻,劉雅娟.基于半實物仿真的某型機載電子設(shè)備訓(xùn)練模擬器設(shè)計[J].現(xiàn)代計算機,2013(6):74?76.