孫剛
(中國直升機設計研究所,江西 景德鎮(zhèn) 333000)
飛控系統(tǒng)用于提高直升機飛行的穩(wěn)定性并減輕飛行員的負擔,通過硬件余度配置和軟件的相應余度設計提高飛控系統(tǒng)的可靠性。本文設計了可使用于多余度硬件配置的冗余飛控系統(tǒng)的軟件架構。
對于冗余飛控系統(tǒng),硬件配置包括:傳感器、飛控計算機、執(zhí)行機構的余度:(1)傳感器的余度:選用多余度傳感器,提供多組直升機姿態(tài)及操縱信號,同時,可引入外圍航電系統(tǒng)的信號作為飛控的信號輸入。(2)飛控計算機:多余度飛控計算機,涉及計算機的輸入、輸出的余度,由系統(tǒng)設計要求的安全性等級等確定。(3)執(zhí)行機構的余度:涉及到執(zhí)行機構的電氣及機械的余度。飛行系統(tǒng)軟件駐留和運行在飛控計算機中,在多余度飛控計算機中同時運行,在系統(tǒng)軟件的架構需要保證在多余度硬件的同步和一致性,由周期觸發(fā)的多余度間時鐘同步來保證,而軟件運行的一致性需保證傳感器信號選擇,檢測的系統(tǒng)內(nèi)部的故障等都需進行交叉?zhèn)鬏?,判別故障類型,進行相應的故障隔離和處理,保證多余度硬件中的軟件運行的一致性。
飛控系統(tǒng)軟件按功能可劃分為硬件驅(qū)動功能、飛行控制功能、BIT功能。硬件驅(qū)動功能:對于飛控計算機硬件平臺,軟件需要設備驅(qū)動來調(diào)度和管理硬件資源,包括加電引導、中斷管理、接口板卡驅(qū)動(散量接口板、模擬量接口板、數(shù)字量接口板)、通道數(shù)據(jù)傳輸驅(qū)動、存儲器驅(qū)動等。在飛控計算機接通電源后,完成計算機相關硬件電路模塊資源的初始化、加電狀態(tài)的識別及系統(tǒng)工作方式的選擇,并引導操作系統(tǒng)和系統(tǒng)軟件的執(zhí)行,系統(tǒng)軟件在運行中處理和存儲相應的數(shù)據(jù),并調(diào)用驅(qū)動功能輸入和輸出相應的信號。飛行控制功能是系統(tǒng)應用軟件的核心,負責控制信息的處理。按照功能的細分為不同的任務,主要包括系統(tǒng)管理任務和周期任務。
(1)系統(tǒng)管理任務:控制軟件運行不同的功能模式。一般包括正常的控制模式,PBIT模式、MBIT模式等。
(2)周期任務在正??刂颇J较逻\行,包含以下功能點:①數(shù)據(jù)采集,從各接口板卡更新數(shù)據(jù)。②狀態(tài)監(jiān)控:對傳感器數(shù)據(jù)的有效性、狀態(tài)和硬件本身的狀態(tài)的監(jiān)控。③信號表決:依據(jù)監(jiān)控任務的的結果對輸入數(shù)據(jù)進行表決,依據(jù)信號表決策略從多余度數(shù)據(jù)中選取合適的數(shù)據(jù)供控制律計算。④控制結算任務:控制律計算直升機需要的信號,來控制直升機達到預期的響應。⑤輸出表決:對不同余度計算的控制輸出進行表決,選取合適的數(shù)據(jù)進行輸出。
BIT功能用于檢測飛控系統(tǒng)的內(nèi)部各部件的狀態(tài)和外部傳感器的信號,分為PBIT、PUBIT、MBIT、IFBIT。①PUBIT:上電自檢測。飛控系統(tǒng)內(nèi)各部件上電后所做的檢測,檢測各部件上電后的運行狀態(tài)是否正常,并將檢測結果上報給飛控計算機。②PBIT:飛行前自檢測。飛控系統(tǒng)在飛行前所做的檢測,檢測系統(tǒng)及部件是否具備飛行的功能。③MBIT:維護自檢測。飛控系統(tǒng)在地面所做的檢測,用于測試系統(tǒng)內(nèi)部狀態(tài)。④IFBIT:飛行中自檢測。在飛行中飛控系統(tǒng)所做的檢測,當發(fā)現(xiàn)故障時,需斷開與該故障相關聯(lián)的功能。
系統(tǒng)應用軟件的運行需要考慮執(zhí)行周期和優(yōu)先級。周期運行依賴硬件時鐘或中斷,由高精度的時間寄存器硬件來確定,保證周期的準確度。由于多余度的硬件存在的時鐘漂移和差異,在軟件的周期運行開始后還需進行余度間的同步,同時,每個周期也需進行同步確保軟件運行的一致性。軟件運行的確定性是由軟件的周期執(zhí)行,在同一時刻的時間門限內(nèi)進行相同的執(zhí)行操作。按運行時間進行劃分為1T(T為一個基本周期)周期任務、2T周期任務及后臺任務,其執(zhí)行過程如下圖所示。在進行軟件設計的時候,需要考慮各任務的速率周期,在同一速率組中進行優(yōu)先級的設計。在周期任務的運行中,盡量避免后臺任務等的交叉運行,會破壞軟件運行的確定性。
圖1
在運行中還需考慮軟件的數(shù)據(jù)流,周期任務組產(chǎn)生傳感器輸入數(shù)據(jù)和監(jiān)控狀態(tài)數(shù)據(jù)的更新,在每個功能模塊中處理內(nèi)部數(shù)據(jù)。多余度需要考慮的是每個余度模塊軟件運行的內(nèi)部數(shù)據(jù),需要進行交叉?zhèn)鬏?。將每個余度的內(nèi)部監(jiān)控數(shù)據(jù)進行交叉?zhèn)鬏?,?nèi)部監(jiān)控數(shù)據(jù)包括本余度采集傳感器監(jiān)控數(shù)據(jù)、本余度硬件狀態(tài)數(shù)據(jù),來保證每個余度間運行的狀態(tài)一致。在多余度硬件配置中涉及多余度數(shù)據(jù)表決。在本余度及其他余度產(chǎn)生的數(shù)據(jù)不一致時,進行數(shù)據(jù)表決,對產(chǎn)生故障的情況要考慮到多數(shù)服從少數(shù)的表決原則。
本文以多余度硬件配置的冗余飛控系統(tǒng)為軟件的運行環(huán)境,軟件架構以功能和運行狀態(tài)的設計為主要的內(nèi)容。該軟件架構已應用在飛控系統(tǒng)產(chǎn)品中,結果表明,能有效的管理和協(xié)調(diào)系統(tǒng)的余度,提升飛控系統(tǒng)的可靠性。