范新明,趙 君,劉國(guó)美,陳亞玲,龐 鵬)
(1.航空工業(yè)西安航空計(jì)算技術(shù)研究所,陜西 西安 710068;2.北京計(jì)算機(jī)技術(shù)及應(yīng)用研究所,北京 100854)
飛機(jī)機(jī)電系統(tǒng)是飛機(jī)中執(zhí)行飛行保障功能子系統(tǒng)的總稱,主要包括燃油系統(tǒng)、動(dòng)力系統(tǒng)、供電系統(tǒng)、液壓系統(tǒng)和環(huán)境控制系統(tǒng)等[1-3]。在目前飛機(jī)的分布式架構(gòu)中,遠(yuǎn)程接口單元(簡(jiǎn)稱RIU)扮演越來(lái)越重要的角色。遠(yuǎn)程接口單元就近采集傳感器信號(hào),通過(guò)總線將數(shù)據(jù)上傳到飛行管理計(jì)算機(jī)(VMC),同時(shí)接收飛行管理計(jì)算機(jī)的指令,執(zhí)行相應(yīng)的輸出和作動(dòng)[4]。這種近端采集,遠(yuǎn)端傳輸?shù)募軜?gòu),顯著地減少了以往分布式架構(gòu)中點(diǎn)到點(diǎn)信號(hào)電纜的使用。這不僅增強(qiáng)了電纜的可靠性,還簡(jiǎn)化了航空器電線互聯(lián)系統(tǒng)的安裝、維護(hù)和驗(yàn)證[5]。為了提高系統(tǒng)的可靠性和安全性,本文以ARM作為處理器,設(shè)計(jì)了一種雙余度遠(yuǎn)程接口單元(簡(jiǎn)稱DRIU)。DRIU具有雙余度飛管總線接口和雙余度輸入/輸出接口,雙余度同時(shí)工作實(shí)現(xiàn)了飛機(jī)機(jī)電系統(tǒng)數(shù)據(jù)采集、集中解算和分布式控制。經(jīng)系統(tǒng)聯(lián)試試驗(yàn)證明,DRIU可以顯著提高系統(tǒng)的可靠性和安全性,具有一定的工程實(shí)用價(jià)值。
DRIU以ARM作為處理器,采用FPGA作為IO接口管理單元。FPGA、SRAM、FLASH、NVRAM等作為外設(shè)接在ARM的FSMC接口,ARM通過(guò)FMSC接口與外設(shè)進(jìn)行數(shù)據(jù)交互。ARM處理器,內(nèi)部集成FPU,主頻高,具有DSP指令能力,片內(nèi)FLASH和RAM容量大,同時(shí)具備SPI、AD/DA、UART、CAN、FSMC等接口,易于開(kāi)發(fā)和后續(xù)擴(kuò)展。DRIU架構(gòu)見(jiàn)圖1。
圖1 雙余度遠(yuǎn)程接口單元架構(gòu)
設(shè)計(jì)的DRIU具有以下技術(shù)特征:
1) DRIU是VMC總線環(huán)路上的數(shù)據(jù)終端,DRIU完成飛機(jī)機(jī)電設(shè)備狀態(tài)數(shù)據(jù)采集、執(zhí)行輸出控制及與VMC之間的數(shù)據(jù)傳輸;
2) 每個(gè)DRIU均采用智能控制器實(shí)現(xiàn)模塊的輸入輸出接口控制和管理,并且可記錄和存儲(chǔ)DRIU產(chǎn)品信息和故障代碼,DRIU上電可根據(jù)外部機(jī)位識(shí)別其安裝位置;
3) 每臺(tái)DRIU配置了雙余度1394B遠(yuǎn)程節(jié)點(diǎn)(RN),DRIU通過(guò)1394B總線接口與VMC交聯(lián),其應(yīng)用層協(xié)議參考SAE AS5643,同時(shí)DRIU可通過(guò)1394B總線完成軟件加載;
4) 每臺(tái)DRIU以飛機(jī)管理系統(tǒng)總線周期為基準(zhǔn),實(shí)現(xiàn)DRIU內(nèi)部的輸入輸出統(tǒng)一進(jìn)行管理和調(diào)度;
5) 每臺(tái)DRIU接口功能具備靈活的余度配置能力,可滿足系統(tǒng)對(duì)接口的單/雙余度需求;
6) 減少接口類型設(shè)計(jì),通過(guò)不同接口間的組合可實(shí)現(xiàn)對(duì)飛機(jī)不同傳感器接口或負(fù)載的狀態(tài)監(jiān)測(cè)及控制;
7) 接口可進(jìn)行靈活配置,節(jié)約接口數(shù)量。
DRIU通過(guò)CCDL實(shí)現(xiàn)雙通道數(shù)據(jù)的實(shí)時(shí)共享,功能模塊故障后能進(jìn)行數(shù)據(jù)重組,在周期任務(wù)內(nèi)完成從數(shù)據(jù)采集、數(shù)據(jù)處理、指令輸出的閉環(huán)控制流,具有較強(qiáng)的控制實(shí)時(shí)性的余度管理策略。
1) 雙余度之間數(shù)據(jù)實(shí)時(shí)共享,該架構(gòu)在雙余度之間設(shè)計(jì)雙向、高速、實(shí)時(shí)通訊總線,完成雙通道之間的數(shù)據(jù)傳輸,同時(shí)在每個(gè)通道內(nèi)部設(shè)置緩沖區(qū),完成每個(gè)周期內(nèi)的對(duì)方通道數(shù)據(jù)的存儲(chǔ);
2) 通道內(nèi)功能模塊故障后進(jìn)行故障隔離,該架構(gòu)在每個(gè)通道內(nèi)部,各功能模塊之間設(shè)置狀態(tài)監(jiān)控,在一個(gè)通道內(nèi)部,當(dāng)任何一個(gè)功能模塊出現(xiàn)故障后,能快速、準(zhǔn)確的定位,并進(jìn)行隔離;
3) 產(chǎn)品功能故障時(shí),雙通道依靠數(shù)據(jù)實(shí)時(shí)共享進(jìn)行資源重組,建立正常的數(shù)據(jù)流通道,只要非故障功能模塊滿足一套完整的余度資源,則該架構(gòu)的產(chǎn)品就能完成系統(tǒng)功能。
根據(jù)交聯(lián)信號(hào)在DRIU內(nèi)部的不同交聯(lián)方式,設(shè)計(jì)了三種不同的余度方案策略,分為混合雙余度方案、全雙余度方案和總線雙余度方案。余度設(shè)計(jì)方案見(jiàn)圖2,交聯(lián)信號(hào)在DRIU產(chǎn)品內(nèi)部具有如下特點(diǎn):
圖2 DRIU余度方案
1) 余度信號(hào)分別與兩個(gè)通道進(jìn)行交聯(lián),無(wú)冗余信號(hào)只與A或B通道交聯(lián);
2) 每個(gè)通道獨(dú)立采集輸入信號(hào);
3) 接口采集數(shù)據(jù)通過(guò)CCDL實(shí)現(xiàn)自動(dòng)轉(zhuǎn)發(fā),兩個(gè)通道都可以獲取所有輸入數(shù)據(jù);
4) 每個(gè)通道的CPU通過(guò)余度輸出策略完成輸出操作。
DRIU內(nèi)部具有兩個(gè)信息處理通道,為了保證兩通道在進(jìn)行比較時(shí)所使用的數(shù)據(jù)是同一時(shí)刻采到的數(shù)據(jù),必須采用同步設(shè)計(jì)。
DRIU雙通道間的同步,采用軟/硬結(jié)合的雙握手同步算法,每個(gè)通道都設(shè)計(jì)了同步處理策略算法。
DRIU內(nèi)部ARM間采用雙握手同步方式,即通道I和通道II分別通過(guò)硬線1和硬線2向?qū)Ψ酵ǖ腊l(fā)送同步命令(TTL電平),再分別通過(guò)硬線2和硬線1接收規(guī)定的應(yīng)答信號(hào),若發(fā)送與接收一致,則同步成功,該操作連續(xù)進(jìn)行兩次(本通道寫(xiě)1,讀另一個(gè)通道的1,本通道寫(xiě)0,讀另一個(gè)通道的0)。采用兩次握手可以解決同步策略的恒“0”和恒“1”故障。
雙通道間的同步包括:上電同步和周期同步。
上電同步是在上電BIT后,進(jìn)入實(shí)時(shí)處理前的同步,即上電/初始化模式結(jié)束進(jìn)入正常工作模式之前,如果在約定的時(shí)間內(nèi)失步,則上電同步故障。
周期同步是實(shí)時(shí)處理過(guò)程中,即正常工作模式中,采集輸入信息前和輸出表決前進(jìn)行的同步,如果在約定的時(shí)間內(nèi)失步,則周期同步故障。
DRIU控制軟件為DRIU提供硬件資源的配置、檢測(cè)、管理與控制功能,共包含3個(gè)子配置項(xiàng):DRIU主控軟件、剎車系統(tǒng)控制軟件、1394B協(xié)議軟件。
各子配置項(xiàng)的功能概述如下:
1) DRIU主控軟件駐留在DRIU控制器上,可完成DRIU的上電初始化工作,為DRIU提供通過(guò)VMS總線從VMC下載數(shù)據(jù)的功能,并能周期向VMC上傳采集接口數(shù)據(jù)和接口PBIT結(jié)果、接收指令執(zhí)行輸出。DRIU主控軟件按功能劃分主要包括:初始化模塊、數(shù)據(jù)加載模塊、主控模塊;
2) 剎車系統(tǒng)控制軟件:駐留在DRIU控制器上,完成輪速信號(hào)、剎車壓力信號(hào)采集和電流輸出,實(shí)現(xiàn)剎車的閉環(huán)控制;
3) 1394B協(xié)議軟件駐留在DRIU控制器上,主要為DRIU提供RN初始化、總線數(shù)據(jù)接收、總線數(shù)據(jù)發(fā)送、狀態(tài)信息獲取和BIT等功能。
本文設(shè)計(jì)了一種基于ARM的雙余度遠(yuǎn)程接口單元,經(jīng)過(guò)系統(tǒng)聯(lián)試試驗(yàn)驗(yàn)證,DRIU工作穩(wěn)定可靠,能夠大大提高系統(tǒng)的可靠性和安全性,具備一定的工程實(shí)用價(jià)值。