劉朋朋(中國人民解放軍第二炮兵工程大學(xué) 士官職業(yè)技術(shù)教育學(xué)院,山東 青州 262500)
當(dāng)今世界,在很多高精密儀器裝備領(lǐng)域,為實(shí)現(xiàn)對操作人員的培訓(xùn),經(jīng)常需要他們進(jìn)行虛擬儀器的操作訓(xùn)練,在熟練掌握虛擬儀器操作的基礎(chǔ)上,再進(jìn)行實(shí)際儀器或裝備的操作,從而在很大程度上保護(hù)了這些高精密儀器裝備,減小了由于誤操作等原因?qū)x器裝備帶來的損害。因此虛擬儀器具有降低訓(xùn)練成本,提高訓(xùn)練效果,減少對實(shí)際裝備的損壞從而延長實(shí)際裝備的使用壽命等優(yōu)點(diǎn),故當(dāng)前虛擬儀器的研制得到了廣泛推廣。本文介紹了一種基于PLC的虛擬儀器的設(shè)計方案,研制了一臺虛擬裝備車,實(shí)現(xiàn)了在觸摸屏上對裝備車模型進(jìn)行操作控制,并且利用虛擬現(xiàn)實(shí)仿真,非常形象直觀地將裝備車的相應(yīng)動作仿真顯示在顯示屏上,從而實(shí)現(xiàn)了人員對裝備車的模擬操作訓(xùn)練。
圖1 系統(tǒng)結(jié)構(gòu)原理圖
本文所用的觸摸屏與可編程邏輯控制器PLC采用的是西門子公司的MP377 12′′與SM300,由于PLC直接輸出的虛擬信號不能直接被計算機(jī)所接收,故設(shè)計方案利用單片機(jī)將信號轉(zhuǎn)換為數(shù)字信號,通過串口被上位計算機(jī)所接收;虛擬場景是通過VC++控制Multigen Paradigm的Vega Prime 2.0來仿真實(shí)現(xiàn)的,場景中的模型是利用Multigen Paradigm的Creator 3.0建立的,顯示屏上的操作畫面是利用西門子公司提供的軟件Wincc flexible 2008制作的。其總體結(jié)構(gòu)圖如圖1所示,其中,PLC與觸摸屏之間通過西門子的專業(yè)DP線進(jìn)行連接,單片機(jī)采用AT89S52,它與上位機(jī)是通過串口線進(jìn)行連接,觸摸屏與上位機(jī)之間是利用交叉線通過RS485通訊協(xié)議進(jìn)行連接。
筆者以控制裝備車模型的運(yùn)動為例進(jìn)行闡述,實(shí)際的某型號系統(tǒng)模型控制與裝備車模型原理相同,只是節(jié)點(diǎn)更多,原理更復(fù)雜。對于該裝備車模型,首先通過Multigen Paradigm的Creator 3.0建立場景及裝備車模型,它是一個三維模型,非常形像逼真,可實(shí)現(xiàn)六個自由度的運(yùn)動;其次利用Wincc flexible 2008制作觸摸屏的操作界面,并制訂相應(yīng)的控制程序,然后利用交叉線通過RS485將界面下載到觸摸屏中。模型的控制過程是這樣的:通過觸摸屏上的按鍵給PLC發(fā)送命令,單片機(jī)接收到PLC的命令后將其轉(zhuǎn)化為相應(yīng)指令發(fā)給上位機(jī),上位機(jī)根據(jù)指令發(fā)出控制信號,控制場景中的模型動作,最終實(shí)現(xiàn)模型的動作控制。
Creator是在圖形工作站上著名的實(shí)時三維模型建模工具軟件系統(tǒng),具有良好的性能,系統(tǒng)可靠性高、穩(wěn)定性好,可交互構(gòu)建三維模型用于創(chuàng)建相關(guān)聯(lián)的現(xiàn)實(shí)事物。其強(qiáng)大的建模功能可為許多不同類型的圖像發(fā)生器提供系統(tǒng)的建模工具,它的層次細(xì)節(jié)(LOD)、多邊形篩選、邏輯篩選、繪圖優(yōu)先級以及分離面等實(shí)時功能使得Openflight文件格式(*.fit)在實(shí)時三維視景仿真中成為最流行的圖像生成格式,并成為視景仿真領(lǐng)域中的行業(yè)標(biāo)準(zhǔn)。在調(diào)用模型時可以直接控制節(jié)點(diǎn)的各個自由度上的運(yùn)動來實(shí)現(xiàn)模型的運(yùn)動控制,要改變模型的空間位置,可以真接調(diào)整節(jié)點(diǎn)的空間位置即可,操作非常簡單,易于實(shí)現(xiàn)。
把Creator建好的*.flt模型文件添加到Vega中,并在Vega的圖形環(huán)境用戶界面— —LynX中設(shè)置窗口(windows)、通道(channels)、場景(senses)和模型對象(objects)的初始狀態(tài)等參數(shù),配置完成后保存為應(yīng)用程序定義文件(*.adf),以備調(diào)用。 另外,通過設(shè)立多觀察者(Observer)與多通道(Channel)可以實(shí)現(xiàn)模擬的多視角的觀察與控制。
在Windows XP操作環(huán)境下,采用Visual C++作為開發(fā)工具,通過調(diào)用Vega函數(shù)庫,開發(fā)出實(shí)時仿真圖像。在系統(tǒng)軟件設(shè)計過程中,首先要將Vega庫函數(shù)加人到Visual C++中,根據(jù)所需的模塊的不同加入不同模塊的頭文件。然后調(diào)用*.adf應(yīng)用程序定義文件,利用一個While()循環(huán)實(shí)現(xiàn)動畫幀的掃描,最終實(shí)現(xiàn)場景的不斷變化。
圖2 顯示屏操作界面圖之一
WinCC flexible 2008是西門子人機(jī)界面編輯的必備軟件,當(dāng)然它也可以編輯PC項(xiàng)目。其功能特色為:集成組態(tài)——從微型面板到PC——多設(shè)備項(xiàng)目和設(shè)備開關(guān)面向解決方案——智能工具;功能強(qiáng)大的HMI模塊,可任意定義、重復(fù)使用,可集成修改TIA集成。
圖2中的兩個畫面就是利用本軟件所制作的顯示屏操作界面。這里的裝備車自檢是為了在使用前對裝備車的發(fā)動機(jī)進(jìn)行檢查,以確保其正常工作,它是通過發(fā)動機(jī)的聲音文件表現(xiàn)出來的,啟動時發(fā)動機(jī)響,停止時,發(fā)動機(jī)不再響。對裝備車的運(yùn)動控制主要有慢速前進(jìn)、慢速后退、快速前進(jìn)、快速后退、左轉(zhuǎn)、右轉(zhuǎn)以及停止控制,另外還包括各個狀態(tài)之間的轉(zhuǎn)換。
筆者利用Visual C++編程時使用sleep()函數(shù)實(shí)現(xiàn)延時,它的單位是ms,如延時2秒,用sleep(2000)。通過延時控制,使系統(tǒng)的操作非常逼真,模型的運(yùn)動與觸摸屏的顯示達(dá)到了高度的一致,操作模型的效果比較真實(shí)。實(shí)際的仿真畫面如下圖3所示。
圖3 系統(tǒng)仿真畫面
筆者基于PLC研制了一臺虛擬裝備車,某型號武器系統(tǒng)的訓(xùn)練器材與該器材相比原理相同,只是裝備更多,模型更為復(fù)雜。該套虛擬訓(xùn)練器材在操作、技術(shù)要求等各方面與實(shí)際裝備幾乎相同,解決了部隊(duì)某型號武器系統(tǒng)的模擬訓(xùn)練操作,實(shí)用性強(qiáng),訓(xùn)練效果非常明顯,給部隊(duì)帶來了很好的實(shí)際效益,此類系統(tǒng)無論在民用領(lǐng)域還是在軍事領(lǐng)域都具有很好的推廣價值。
[1]華力創(chuàng)通,仿真系統(tǒng)事業(yè)部,北京華力創(chuàng)通科技有限公司.Vega Prime培訓(xùn)教材[Z].2003,12.
[2]楊龍,劉成文.基于Creator和Vega的通信對抗模擬訓(xùn)練三維視景仿真設(shè)計[J].電子測試,2009(5):5,6-8.
[3]佘建國,林琦,陳寧.基于Matlab、VC++和Vega的潛航器控制及訓(xùn)練系統(tǒng)仿真[J].船海工程,2009,6,38(3):59-63.
[4]高強(qiáng),常本康,錢蕓生.基于單PC機(jī)的光電瞄具模擬訓(xùn)練系統(tǒng)設(shè)計與實(shí)現(xiàn)[J].計算機(jī)仿真,2004,6:43-45.