全軼青
民機航電RIG ARINC429總線抽引研究
全軼青
當前主流的商用客機航電系統(tǒng)架構及其設備之間都是通過ARINC429總線進行聯(lián)接的,文章通過對航電RIG的總線抽引進行研究,提出方法與建議。
隨著航空電子技術的發(fā)展,航電系統(tǒng)向著高度綜合、集成的方向不斷邁進,總線被大量的使用,無論是ARINC429總線還是ARINC664總線,在工程人員進行系統(tǒng)設計、分析或故障排查時,都需要對它們進行抽引、觀察和分析。而ARINC429又是總線研究的基礎,也是當前正被廣泛使用的總線方式;即使未來機型逐步使用AFDX網(wǎng)絡,但目前設備端和進入網(wǎng)絡之前所進行的數(shù)據(jù)傳輸仍要依靠ARINIC429總線。
航電系統(tǒng)的RIG結合鐵鳥(Iron Bird)試驗平臺是一種地面工程模擬器,用于組合、模擬、試驗、驗證和優(yōu)化所設計的飛機系統(tǒng),包括導航、飛控及其他航電系統(tǒng)。現(xiàn)代的航電RIG平臺,無論是設備端還是系統(tǒng)之間的聯(lián)接都需要大量使用ARINC429總線;隨著航電系統(tǒng)技術和集成度的提升,AFDX網(wǎng)絡會逐步應用于系統(tǒng)級的交聯(lián),但由于技術、成本的考慮以及對傳統(tǒng)設備的依賴,依然無法全面取代ARINC429總線的使用。
在飛機研制期間,系統(tǒng)的設計及調(diào)試使得工程人員必須時刻掌握總線數(shù)據(jù)的傳輸;當需要進行系統(tǒng)排故時,時常需要在RIG上觀察和分析總線傳輸定義及內(nèi)容,以定位故障;在設備軟硬件升級時,更要先進行RIG平臺的測試才能實現(xiàn)裝機。如此,對于工程人員,在試驗平臺級別的活動中,如何按需抽引所需的總線信號就變得格外重要。
ARINC429總線協(xié)議是美國航空電子工程委員會(ARINC)提出的,全稱為數(shù)字式信息傳輸系統(tǒng),協(xié)議標準規(guī)定了航空電子設備及有關系統(tǒng)間的數(shù)字信息傳輸要求。ARINC429總線廣泛應用在波音、空客及其他商用客機中。
本文章主要研究RIG平臺中ARINC429總線的抽引方法。航電RIG一般包含諸多子系統(tǒng)包括飛控系統(tǒng)、飛管系統(tǒng)、通信系統(tǒng)、導航系統(tǒng)、起落架系統(tǒng)等等。每個子系統(tǒng)由具有不同功能的字(LABLE)和數(shù)據(jù)位(BIT)組成,從RIG中可以得到成百上千的字和數(shù)據(jù)。
圖1給出了抽引方案和步驟,在抽引數(shù)據(jù)之前,首先要判定需要什么數(shù)據(jù),然后工程人員將所需數(shù)據(jù)從ARINC429測試板(Patch Panel)中抽引出,再通過專用電纜,發(fā)送到計算機進行數(shù)據(jù)轉換,最終數(shù)據(jù)由接收器進行處理,并轉換成所需的可讀、可用數(shù)據(jù)。文章以航電系統(tǒng)重要的3個飛機姿態(tài)參數(shù)俯仰(Pitch)、滾轉(Roll)和偏航(Yaw)作為抽引所需數(shù)據(jù)。

圖1 總線抽引方案和步驟
根據(jù)章節(jié)3給出的抽引方案和步驟,給出詳細的實施方法。
RIG平臺和Patch Panel。RIG平臺和Patch Panel可以提供大多數(shù)在ARINC429總線上傳輸?shù)暮诫姅?shù)據(jù),所需的3個航電系統(tǒng)的飛機姿態(tài)參數(shù)(Pitch、Roll和Yaw)均可以從中得到。
專用連接器、電纜和ARINC429板卡。專用連接器和電纜是專用于采集RIG平臺中的數(shù)據(jù),然后數(shù)據(jù)被輸出到計算機中,由ARINC429板卡進行數(shù)據(jù)處理和轉換。
數(shù)據(jù)轉換。所有的ARINC429數(shù)據(jù)都能夠被處理并轉換成可讀、可辨識的所需參數(shù)。
數(shù)據(jù)發(fā)送。最終,數(shù)據(jù)通過浮點(float)數(shù)據(jù)的方式被傳輸進入Ethernet,工程人員可以從中選擇任何所需數(shù)據(jù)用于各自的項目。
ARINC429數(shù)據(jù)接收器。在完成上述數(shù)據(jù)轉換后,可以使用3種不同的方法從Ethernet來接收這些數(shù)據(jù)——C++(Microsoft Visual Studio),Matlab和Arduino Ethernet Shield控制板。
C++(Microsoft Visual Studio):首先數(shù)據(jù)以浮點(float)的形式被發(fā)送至Ethernet,在接收到串行數(shù)據(jù)(string data)后,編譯代碼使用逗號(comma)來分割(delimiting)每一個參數(shù),最后使用緩存器(buffer)在隊列(array)中選擇并存儲pitch、roll和yaw這3個參數(shù),再輸出它們。
Matlab:Matlab和Simulink提供了另一種方式來讀取可用參數(shù)。首先通過使用UDP模塊,使得Ethernet中的數(shù)據(jù)可以傳輸并被接收,然后同樣需要分割所捕獲的串行數(shù)據(jù),并發(fā)送至Arduino接口。最終,輸出3個飛行姿態(tài)參數(shù)。注意,如果想要持續(xù)不斷地得到ARINC429數(shù)據(jù),必須仔細核實與RIG平臺連接的計算機IP地址,并設置循環(huán)(loop),不斷重復串行數(shù)據(jù)分割和數(shù)據(jù)發(fā)送指令。
Arduino Ethernet Shield控制板:Arduino Ethernet Shield是一種較為簡單的方法,可以直接得到Ethernet中的串行數(shù)據(jù)。建議將其安裝在Mega2560控制板,并通過電纜與Ethernet連接。在數(shù)據(jù)被接收后,繼續(xù)使用分割串行數(shù)據(jù)的方法來取得可讀參數(shù)并輸出。
本文給出了從RIG平臺抽引ARINC429總線數(shù)據(jù)的方法,并以航電系統(tǒng)中重要的3個飛行姿態(tài)參數(shù)為例子,提供了詳細的實施方案與步驟,并推薦了3種不同的接收器設計方法。
通過此項研究,對基于RIG平臺的航電系統(tǒng)研制及故障排查,提供了總線數(shù)據(jù)抽引方法,具有一定的參考價值。
(作者單位:上海飛機設計研究院)