楊 號,吳利華
(海裝西安局,陜西 西安 710089)
隨著計算機(jī)技術(shù)、網(wǎng)絡(luò)技術(shù)等在綜合航電系統(tǒng)中的應(yīng)用,各新型飛機(jī)綜合航電系統(tǒng)聯(lián)合測試的任務(wù)就擺在我們面前。而現(xiàn)有航電系統(tǒng)試驗設(shè)備技術(shù)落后,試驗室除了一些常規(guī)的通用測試儀器外,專用設(shè)備均為早期自研設(shè)備,功能單一,不可擴(kuò)展,不可再開發(fā),僅能滿足某型機(jī)某分系統(tǒng)獨立測試的環(huán)境,不能滿足系統(tǒng)綜合測試、安全模式、控制模式、高精度時間測試要求,這些設(shè)備除了能滿足定型的系統(tǒng)測試和單項的設(shè)計仿真功能外,對一些新技術(shù)的驗證、閉環(huán)系統(tǒng)驗證、高精度的時間測量、快速故障定位和異常模式的測試驗證等幾乎無能為力。
綜合航電仿真系統(tǒng)可以生成系統(tǒng)工作過程中所需的各種輸入?yún)?shù),并對綜合航電系統(tǒng)輸出的數(shù)據(jù)進(jìn)行分析,對其性能進(jìn)行評估,以便對綜合航電系統(tǒng)進(jìn)行改進(jìn),不斷提高綜合航電系統(tǒng)的性能。綜合航電系統(tǒng)的研制離不開實時仿真,它不僅可以實時發(fā)現(xiàn)問題,及時解決問題,而且縮短了研制周期和試飛時間,節(jié)省了費用。
綜合航電實時仿真系統(tǒng)的硬件設(shè)備提供仿真模型的運行環(huán)境,產(chǎn)生計算機(jī)的各種輸入輸出信號,用于系統(tǒng)物理接口仿真控制。其配套軟件在系統(tǒng)仿真終端上實時地按照控制算法輸出信號,提供給被仿真或測試的系統(tǒng),模擬整個系統(tǒng)的各個物理接口實際輸入信號[1]。硬件設(shè)備同時采集被測系統(tǒng)的實際控制輸出信號,并將這些作用于內(nèi)部的系統(tǒng)模型,通過模型的響應(yīng)后送到測試系統(tǒng)形成閉環(huán)。系統(tǒng)的建立可為綜合航電系統(tǒng)地面測試提供優(yōu)越的物理平臺。
綜合航電實時仿真測試系統(tǒng)采用了“基于硬件仿真的回路設(shè)計”(Design by Simulation with Hardware -In -the -Loop)與基于RT-LAB的實時分布式仿真測試技術(shù),系統(tǒng)具有良好的可修改性﹑可擴(kuò)充性和可移植性。系統(tǒng)采用分布式部署,每個目標(biāo)機(jī)(子系統(tǒng))可以單獨的運行,用于系統(tǒng)中的相對獨立的單立子系統(tǒng),如慣導(dǎo),大氣機(jī),高度表等的仿真與測試。通過目標(biāo)機(jī)上內(nèi)嵌的IEEE-1394端口,多個目標(biāo)機(jī)可以聯(lián)合起來進(jìn)行系統(tǒng)的聯(lián)合仿真和綜合試驗[2],如圖1所示。
綜合航電實時仿真系統(tǒng)可以生成系統(tǒng)工作過程中所需的各種輸入?yún)?shù),并可對綜合航電系統(tǒng)輸出的數(shù)據(jù)進(jìn)行分析,對其性能進(jìn)行評估,以便對綜合航電系統(tǒng)進(jìn)行改進(jìn),不斷提高綜合航電系統(tǒng)的性能。其主要功能有:

圖1 綜合航電實時仿真測試系統(tǒng)連接圖
(1)實現(xiàn)航電系統(tǒng)的原型設(shè)計、開發(fā)和仿真所需要的各種必須的仿真環(huán)境;
(2)實現(xiàn)數(shù)學(xué)模型到實時代碼的自動轉(zhuǎn)換和分布式實時仿真;支持閉環(huán)試驗所需要的相關(guān)激勵信號;
(3)具有航電分系統(tǒng)的仿真器和完整的硬件I/O接口,能夠?qū)崿F(xiàn)與航電分系統(tǒng)真實設(shè)備之間的功能替換,從而完成硬件在環(huán)的半實物仿真;
(4)支持系統(tǒng)仿真的可視化;
(5)具有試驗數(shù)據(jù)采集、測試、記錄、分析功能,完成綜合航電系統(tǒng)的試驗與故障分析。
3.2.1 RT-LAB實時分布式仿真測試平臺
RT-LAB是一套工業(yè)級實時仿真平臺。可以在時間短、花費低的情況下,通過工程仿真建立動態(tài)模型,以應(yīng)用于實時仿真,控制,測試以及其它相關(guān)領(lǐng)域,其顯著特點是模型的分布式實時運行。復(fù)雜的模型可以劃分為多個模塊,分布到多臺目標(biāo)機(jī)上并行運算,以得到需要的運算能力,從而確保模型在多個目標(biāo)機(jī)上分布式并行運算時的性能和穩(wěn)定性[3]。
3.2.1.1 RT-LAB仿真主機(jī)平臺。RT-LAB仿真主機(jī)是運行Windows操作系統(tǒng)的PC,它的主要作用如下:
(1)利用RT-LAB主機(jī)軟件MainControl , 通過TCP/IP實現(xiàn)模型仿真的控制;
(2)人機(jī)界面:簡潔易用的圖形用戶界面,以實現(xiàn)虛擬儀表風(fēng)格的圖形用戶界面;
(3)模型參數(shù)調(diào)整:可以實現(xiàn)模型中的各項參數(shù)的在線調(diào)整,而不需要中斷模型仿真運行;
(4)支持包括CarSim / TruckSim,GT-Power等第三方專業(yè)建模工具的模型;
(5)實時顯示和監(jiān)控功能;
(6)動態(tài)信號跟蹤:運行時可以選擇監(jiān)控任意信號;
(7)在線參數(shù)編輯器:可以在運行時動態(tài)整定模型參數(shù)。
3.2.1.2 RT-LAB目標(biāo)機(jī)平臺。RT-LAB目標(biāo)機(jī)是模型實時運行的平臺。在主機(jī)上開發(fā)好的Simulink模型經(jīng)過編譯以后通過RT-LAB主機(jī)的MainControl 軟件下載到仿真目標(biāo)機(jī)上,并且控制模型的實時運行,停止或者在線調(diào)參等操作[4]。其特點如下:
(1)基于X86的硬件平臺,運行QNX實時操作系統(tǒng);
(2)支持模型在多個仿真節(jié)點上并行運行;
(3)強(qiáng)實時性,最短仿真步長可以達(dá)到10us級以下;
(4)通過目標(biāo)機(jī)內(nèi)的I/O或數(shù)據(jù)通訊卡與外部設(shè)備連接,實現(xiàn)硬件在環(huán)仿真。
3.2.1.3 監(jiān)控軟件與仿真系統(tǒng)的集成。為了實現(xiàn)上層監(jiān)控軟件與半物理仿真的集成,采用NI的LabVIEW作為上層監(jiān)控軟件。RT-LAB提供了LabVIEW軟件環(huán)境下的API,以各種子vi模塊的形式集成在LabVIEW 的Diagram Editor庫中。結(jié)合LabVIEW前端界面豐富的虛擬儀器風(fēng)格的顯示和操縱控件,和RT-LAB的功能強(qiáng)大的API,可以定制創(chuàng)建美觀方便的圖形監(jiān)控界面程序。
3.2.1.4 仿真建模工具配置。系統(tǒng)仿真軟件采用Matlab/Simulink 。系統(tǒng)配置主要包括:模型的設(shè)計仿真模塊Simulink、模型代碼生成模塊Real-Time Workshop、設(shè)計和仿真事件驅(qū)動模塊Stateflow、從狀態(tài)圖中生成代碼模塊Stateflow Coder。
Simulink是用來建模、分析和仿真各種動態(tài)系統(tǒng)的交互環(huán)境,包括連續(xù)系統(tǒng),離散系統(tǒng)和混合系統(tǒng)。通過Simulink提供的豐富的功能塊,可以迅速地創(chuàng)建動態(tài)系統(tǒng)模型。Stateflow是用于事件驅(qū)動型動態(tài)系統(tǒng)分析的交互式仿真設(shè)計工具[5]。Real-Time Workshop(RTW)從Simulink模型生成優(yōu)化的、可移植的、可定制的ANSI C 代碼,利用它可以針對某種目標(biāo)機(jī)來創(chuàng)建整個系統(tǒng)或是部分子系統(tǒng)的可下載執(zhí)行的C代碼,以開展快速原型或硬件在回路仿真。Stateflow Coder可把Stateflow Charts生成整型,浮點型或者定點C代碼。Stateflow Coder和Real-Time Workshop結(jié)合使用生成Simulink和Stateflow模型代碼。用戶可以把生成的代碼作為非實時或?qū)崟r應(yīng)用程序使用,包括加速仿真,快速原型和硬件在回路仿真測試。用戶也可交互式調(diào)整和檢測代碼,或和MATLAB,Simulink環(huán)境以外的代碼相結(jié)合交互運行。
3.2.1.5 軟件配置。RT-LAB仿真系統(tǒng)上的軟件包括:
(1)Windows XP 操作系統(tǒng);
(2)MatLab / SIMULINK / Real-Time Workshop用于仿真模型開發(fā),運行于仿真目標(biāo)機(jī);
(3)RT-LAB主機(jī)軟件:用于仿真應(yīng)用集成開發(fā),仿真控制與系統(tǒng)管理;
(4)RT-LAB目標(biāo)機(jī)軟件: 用于模型的實時運行;
(5)VC/C++ 6.0,通過RT-LAB API,實現(xiàn)RT-LAB在應(yīng)用程序上的功能擴(kuò)展,主要運行于仿真目標(biāo)機(jī)、總線測試計算機(jī)的接口功能實現(xiàn)和管理;
(6)LabVIEW,通過調(diào)用RT-LAB基于LabVIEW的vi,可以實現(xiàn)RT-LAB 虛擬儀表面板,主要運行于終端顯示計算機(jī)。
3.2.1.6 硬件配置。RT-LAB仿真器的運行基于主機(jī)-目標(biāo)機(jī)的運行模式。主機(jī)與目標(biāo)機(jī)(單臺或者多臺)之間通過TCP/IP連接,多臺目標(biāo)機(jī)之間通過IEEE-1993連接。
以兩臺主機(jī)和四臺目標(biāo)機(jī)為例,可以同時進(jìn)行模型的開發(fā)與實時仿真監(jiān)控,在運行中,也可以一臺主機(jī)進(jìn)行仿真管理,另外一臺主機(jī)進(jìn)行系統(tǒng)監(jiān)控。每個目標(biāo)機(jī)可以單獨的部署,用于系統(tǒng)中的相對獨立的單立子系統(tǒng),如飛機(jī)飛行方程,慣導(dǎo)等航電分系統(tǒng)的仿真和驗證。通過內(nèi)嵌的IEEE-1394端口,多個RT-LAB目標(biāo)機(jī)可以聯(lián)合起來進(jìn)行完整系統(tǒng)的綜合仿真和測試。
3.2.2 飛行仿真器
在基于硬件在回路仿真的系統(tǒng)設(shè)計中,首先需要一個飛機(jī)飛行仿真器模型及其航電各子系統(tǒng)的仿真模型。為簡化工程師的建模工作,Opal-RT特地推出了RT-LABTMAeroLib飛機(jī)飛行方程模型,利用這個模塊,工程師可以很容易的建立起自己的飛行器數(shù)學(xué)模型[6]。結(jié)合RT-LAB實時系統(tǒng),飛行器的數(shù)學(xué)模型可以自動的轉(zhuǎn)化為能夠在實時目標(biāo)系統(tǒng)運行的代碼,從而可以與航電子系統(tǒng)進(jìn)行硬件在回路的半實物仿真試驗。飛行環(huán)境仿真的核心模塊是以專業(yè)的飛行仿真軟件RT-LAB AeroLib為基礎(chǔ)進(jìn)行二次開發(fā)來完成,以六自由度的氣動力方程為核心,輔助必要的支持系統(tǒng)來完成飛機(jī)的起飛、著陸、巡航和自由飛行等多方面的仿真,并對飛機(jī)的部分外部環(huán)境進(jìn)行實時動態(tài)模擬(包括對風(fēng)、大氣數(shù)據(jù)計算機(jī),慣性參考單元,高度表,迎角傳感器,ILS等等), 向綜合航電系統(tǒng)的有關(guān)分系統(tǒng)提供所需的環(huán)境參數(shù)。
測試服務(wù)器是控制和調(diào)度整個航電分系統(tǒng)測試過程的計算機(jī)軟硬件和接口。測試服務(wù)器按照功能分為測試主機(jī)、數(shù)據(jù)庫服務(wù)器、顯示終端。測試主機(jī)是承擔(dān)測試自動化,序列測試和測試報告生成的計算機(jī)。測試主機(jī)運行Windows 操作系統(tǒng),可以與RT-LAB仿真系統(tǒng)主機(jī)是同一臺計算機(jī)。測試主機(jī)上的測試管理軟件是RT-LAB 軟件附帶的綜合測試環(huán)境軟件包TestManager。 TestManager 是一個現(xiàn)成即用的、完全可自定義的圖形化測試執(zhí)行管理環(huán)境,能夠與NI 的TestStand 接口,用戶可以根據(jù)自己的特定需要,對TestManager 進(jìn)行修改和完善,組織、控制和執(zhí)行預(yù)先編寫的各種測試腳本。數(shù)據(jù)庫軟件通過ODBC 與TestStand 實現(xiàn)數(shù)據(jù)通訊。所有的測試腳本,測試數(shù)據(jù)與測試報告都可以通過統(tǒng)一的ODBC 接口存到數(shù)據(jù)庫中,對系統(tǒng)按照編排好的測試流程逐項測試。測試服務(wù)器完成測試流程規(guī)劃、測試項目、測試方法和步驟、測試評估、測試結(jié)論的處理。
綜合航電實時仿真測試技術(shù)不僅可以成功應(yīng)用到各機(jī)型的綜合航電系統(tǒng)地面、機(jī)上試驗過程中,而且可應(yīng)用到電傳飛控系統(tǒng)、供電系統(tǒng)、機(jī)電系統(tǒng)機(jī)上、地面試驗等大型集成試驗中,其測試自動化程度高,系統(tǒng)可再開發(fā)功能強(qiáng),可兼顧多機(jī)型多系統(tǒng)的非同時試驗,是機(jī)上在線測試系統(tǒng)可參考的測試模型。
[1] 于勁松,李行善.下一代自動測試系統(tǒng)體系結(jié)構(gòu)與關(guān)鍵技術(shù)研究[J].計算機(jī)測量與控制,2005,13(1):1-4.
[2] 劉君華.現(xiàn)代檢測技術(shù)與測試系統(tǒng)設(shè)計[M].西安:西安交通大學(xué)出版社,2003:22-23.
[3] 李行善,左毅.自動測試系統(tǒng)集成[M].北京:電子工業(yè)出版社,2004:105-107.
[4] 劉暢,劉斌.嵌入式軟件仿真測試環(huán)境數(shù)據(jù)處理研究[J].北京計算機(jī)工程與設(shè)計,2004,19(7):15-17.
[5] 陳光禹. VXI總線測試平臺技術(shù)[M].成都:電子科技大學(xué)出版社,1996:79-81.
[6] 劉興堂,吳曉燕.現(xiàn)代系統(tǒng)建模與仿真技術(shù)[M].西安:西北工業(yè)大學(xué)出版社.2001:122-124.