(海軍航空大學(xué)教練機(jī)模擬訓(xùn)練中心 葫蘆島 125001)
作為飛機(jī)與飛行員之間信息的傳遞紐帶,座艙儀表在飛行模擬訓(xùn)練中起著至關(guān)重要的作用,飛行員需要通過(guò)儀表來(lái)掌握飛機(jī)的姿態(tài)、發(fā)動(dòng)機(jī)工作狀態(tài)、飛機(jī)飛行環(huán)境等重要參數(shù)的變化。飛行模擬訓(xùn)練器座艙儀表實(shí)現(xiàn)方式為兩種,一種是實(shí)裝儀表進(jìn)行改裝,另外一種是利用虛擬現(xiàn)實(shí)技術(shù)制作出圖形儀表進(jìn)行仿真。為了達(dá)到比較逼真的顯示效果,目前座艙儀表基本都采用實(shí)裝改制和圖形儀表相結(jié)合的方式。本文設(shè)計(jì)的實(shí)裝儀表系統(tǒng)已成功地應(yīng)用在某型飛機(jī)飛行訓(xùn)練模擬器上,空速表、地平儀、升降速度表、氣壓高度表、轉(zhuǎn)彎側(cè)滑儀、發(fā)動(dòng)機(jī)三用表采用圖形儀表,進(jìn)氣壓力表、無(wú)線電羅盤(pán)、磁羅盤(pán)、發(fā)動(dòng)機(jī)轉(zhuǎn)速表、冷氣壓力表、氣缸溫度表、進(jìn)氣溫度表、油量表、電流電壓表采用飛機(jī)真實(shí)儀表改制。
通訊方式采用RS-422雙工串行數(shù)據(jù)總線、波特率115200Kbps、8位數(shù)據(jù)位、1位起始位、1位停止位,無(wú)奇偶校驗(yàn)。采用觸發(fā)應(yīng)答方式。
數(shù)據(jù)通訊協(xié)議設(shè)計(jì)思路:
1)上位機(jī)發(fā)給設(shè)備的數(shù)據(jù)包格式為55 AA ID C0 D0 D1 D2 D3 D4 D5 D6 D7 5A,共13個(gè)字節(jié),其中ID為設(shè)備的編號(hào),當(dāng)設(shè)備檢測(cè)到ID號(hào)和本機(jī)ID號(hào)一致時(shí)對(duì)命令進(jìn)行解析和響應(yīng)。ID為0xF5表示通用ID號(hào),下位機(jī)檢測(cè)到ID為0xF5時(shí)對(duì)命令進(jìn)行解析,設(shè)置此ID的目的是為了查詢本機(jī)ID號(hào)。
其中C0為命令字,含義如表1所示。
表1 發(fā)送數(shù)據(jù)格式
2)設(shè)備發(fā)給上位機(jī)的數(shù)據(jù)包格式為AA 55 ID C0 D0 D1 D2 D3 D4 D5 D6 D7 A5,共13個(gè)字節(jié),任何情況下,當(dāng)設(shè)備的開(kāi)關(guān)、按鈕或旋鈕等輸入設(shè)備狀態(tài)發(fā)生改變后(或設(shè)備在收到有效的查詢命令后),設(shè)備向外發(fā)送面板狀態(tài)數(shù)據(jù)包。數(shù)據(jù)包數(shù)據(jù)格式如表2。
表2 接收數(shù)據(jù)格式
電源及通信接口:電器接口使用航空插座各引腳定義如表3所示。電源接口(航空插座):工作電源DC24V。
表3 航插接口定義
DB9引腳定義如表4所示。
表4 DB9接口定義
主仿真計(jì)算機(jī)通過(guò)接口送出模擬量到驅(qū)動(dòng)板,由驅(qū)動(dòng)板上單片機(jī)根據(jù)主仿真計(jì)算機(jī)模擬量大小、變化率等,轉(zhuǎn)換成對(duì)應(yīng)的頻率和脈沖,通過(guò)驅(qū)動(dòng)、放大,控制相應(yīng)的電流、電壓或驅(qū)動(dòng)伺服電機(jī)運(yùn)動(dòng),其中,汽缸頭溫度表、進(jìn)氣溫度表、伏安表,根據(jù)各表的驅(qū)動(dòng)需求,為其提供相應(yīng)的驅(qū)動(dòng)電流、電壓。進(jìn)氣壓力表、轉(zhuǎn)速表、油量表利用伺服電機(jī)或步進(jìn)電機(jī)控制,工作原理如圖1所示。
圖1 伺服電機(jī)工作原理圖
實(shí)裝儀表通過(guò)RS422總線連接到主控計(jì)算機(jī),驅(qū)動(dòng)電路中的單片機(jī)接收主控計(jì)算機(jī)送來(lái)的指示數(shù)據(jù),處理后驅(qū)動(dòng)該儀表指示。其主要由指示器、連動(dòng)機(jī)構(gòu)(減速齒輪)、步進(jìn)電機(jī)、單片機(jī)驅(qū)動(dòng)電路以及連接電纜組成。其組成及與系統(tǒng)連接框圖如圖2所示。
圖2 應(yīng)急地平表組成及與系統(tǒng)連接
實(shí)裝儀表為單片機(jī)控制的步進(jìn)電機(jī)驅(qū)動(dòng)儀表。驅(qū)動(dòng)電路包括電機(jī)控制模塊、電機(jī)驅(qū)動(dòng)模塊和接口電源模塊。
3.3.1 電路原理
考慮到實(shí)裝儀表結(jié)構(gòu)的復(fù)雜性,電路設(shè)計(jì)如圖3、圖4所示。
圖3 驅(qū)動(dòng)電路結(jié)構(gòu)電路圖
圖4 數(shù)據(jù)采集電路
3.3.2 控制模塊設(shè)計(jì)
控制模塊主要是一只基于CAN總線的步進(jìn)電機(jī)控制器,用于控制步進(jìn)電機(jī)等。選擇CAN總線是因?yàn)樵谀壳俺S玫墓I(yè)現(xiàn)場(chǎng)總線中,CAN總線具有實(shí)時(shí)性好、抗干擾性和可靠性高、機(jī)制靈活和易于擴(kuò)充等優(yōu)點(diǎn)。
控制模塊的硬件設(shè)計(jì)主要是指節(jié)點(diǎn)微處理器與CAN總線通信控制器之間的接口電路、CAN總線通信控制器與收發(fā)器之間的接口電路以及微處理器與步進(jìn)電機(jī)驅(qū)動(dòng)器之間的接口電路設(shè)計(jì)。單片機(jī)首先通過(guò)CAN收發(fā)器接收飛行模擬器主控系統(tǒng)發(fā)出的控制信號(hào),計(jì)算出步進(jìn)電機(jī)所需動(dòng)作的脈沖數(shù),然后控制步進(jìn)電機(jī)進(jìn)行動(dòng)作,使儀表指示出當(dāng)前的俯仰、傾斜及告警旗狀態(tài)。控制模塊所采用的CAN收發(fā)器為PCA82C250,模塊控制器采用80C51單片機(jī),總線控制器為SJA1000。
步進(jìn)電機(jī)的選擇有兩種,其中,單針儀表所選的電機(jī)旋轉(zhuǎn)一周需要200步,多針儀表所選電機(jī)旋轉(zhuǎn)一周需要400步,驅(qū)動(dòng)電路設(shè)計(jì)為16細(xì)分模式,即表針旋轉(zhuǎn)一周應(yīng)產(chǎn)生3200或6400個(gè)脈沖。
圖5 控制模塊程序流程圖
控制模塊的軟件設(shè)計(jì)包括四部分內(nèi)容:系統(tǒng)初始化、數(shù)據(jù)接收、數(shù)據(jù)采集和步進(jìn)電機(jī)控制。流程圖如圖5所示。
在儀表仿真系統(tǒng)的設(shè)計(jì)過(guò)程中,盡可能運(yùn)用實(shí)裝儀表進(jìn)行模擬,達(dá)到最有效的逼真效果。但改裝實(shí)裝儀表驅(qū)動(dòng)控制電路復(fù)雜、開(kāi)發(fā)周期長(zhǎng)、價(jià)格高。本文在對(duì)儀表原理及結(jié)構(gòu)具體分析研究的基礎(chǔ)上,以某型飛機(jī)飛行模擬器為例,把進(jìn)氣壓力表、無(wú)線電羅盤(pán)、磁羅盤(pán)、發(fā)動(dòng)機(jī)轉(zhuǎn)速表、冷氣壓力表、氣缸溫度表、進(jìn)氣溫度表、油量表、電流電壓表采用飛機(jī)真實(shí)儀表改制,完成接口電路,驅(qū)動(dòng)電路和控制模塊各模塊的設(shè)計(jì),使實(shí)裝儀表的虛擬參數(shù)顯示達(dá)到了真實(shí)飛機(jī)性能指標(biāo)的要求。