?

1553B總線故障注入測試方法研究

2012-07-08 01:17李學鋒
航天控制 2012年2期
關鍵詞:故障注入低電平測試方法

連 盟 李學鋒

北京航天自動控制研究所,北京 100854

1553B總線故障注入測試方法研究

連 盟 李學鋒

北京航天自動控制研究所,北京 100854

隨著1553B總線在航空航天領域的廣泛應用,對其可靠性、測試性的要求日益迫切。而一般的1553B總線測試均是在傳統方法上的正向測試,即針對輸入的激勵測試輸出的響應,因此無法覆蓋到更多在異常狀態下的測試環境。為了增大測試覆蓋性,本文將故障注入思想引入到1553B總線測試中,分別對總線物理層、電氣層和協議層中典型的測試用例進行故障注入的故障模式和實現方法研究,實驗的結果驗證了故障注入測試方法可以實現預期的故障目標。

1553B總線測試;故障注入;物理層;電氣層;協議層

二十世紀90年代以來,1553B總線因其具有高可靠性、實時性好、開放性和容錯性強等優點[1],超出了航空領域方面的應用,逐漸深入到人造衛星、導彈、運載火箭、航天飛機等有高可靠性要求的系統中,成為一種國際標準。

要保證總線系統的高可靠性,總線測試必不可少。傳統的1553B總線測試有兩種途徑:一是通過各子系統的測試接口及加裝部分傳感器的方法,從底層直接采集數據,進行對系統的測試及診斷;二是可直接通過綜合電子系統采集數據,把測試系統通過耦合器接入到綜合電子系統,就可以從總線上直接讀取各子系統的數據??偩€測試平臺如美國Condor公司的BusTools-1553測試系統,ALTA公司開發的AltaRTVal RT Validation Tool和AltaView Bus Analyzer[2]測試系統等均是采用這種方式應用于1553B總線測試中的。其中BusTools-1553軟件也有部分的故障注入功能,但僅是局限于仿真BC或RT設備進行的故障注入,無法進行真實設備間的故障注入測試。

盡管這種測試方法被眾多測試平臺應用,但不夠靈活的故障注入功能使得大部分總線測試仍舊擺脫不了正向測試的模式,針對輸入的激勵,測試輸出的響應,而實際總線運行中會面對各種各樣的狀態及環境變化,當實際運行中的激勵為異常狀態時,便無法預料到總線的響應和在極端條件下總線數據傳輸的能力。為了提升測試覆蓋性,本文提出了具有故障注入功能的1553B總線測試方法。文中闡釋了總線故障注入測試方法,分析故障模式,選取幾個典型的測試用例,提出實現方案并進行故障注入的實驗驗證。

1 故障注入測試方法

故障注入是指按照事先選定的故障模型,采用某種策略人為地將故障引入目標系統中,通過觀察和分析系統在被注入故障情況下的行為,可以為試驗者提供所需的定性、定量的評價結果[3]。

故障注入一般有兩種途徑:軟件故障注入和硬件故障注入。軟件故障注入方法采用修改內存或者寄存器的內容來注入故障[4],或者采用修改程序實現,易于控制,成本低,但不能真實地反映系統實際運行過程中所發生的硬件故障。硬件故障注入使用物理的方法實現系統的故障注入,是模擬硬件在實際運行過程中發生的故障。為此我們采用基于硬件的故障注入方法,更真實的模擬總線測試環境。

本文論述的故障注入測試方法是指在不改變提供激勵源的測試設備與被測設備信號的前提下,通過掛接在總線系統中的故障注入單元來進行所需故障模式的配置,改變通信信號,實現在總線設備正常通信中實時加入各種故障的功能,如圖1。

圖1 故障注入測試結構圖

這種測試方法進行的故障注入并不修改測試設備與被測設備的軟硬件,且不改變原總線連接的拓撲結構,加裝方便,適合在大多數總線系統中應用。

2 故障注入模式及實現方案

根據1553B總線的有關理論和經驗,預計總線測試中將要出現的故障和難點,分析所需的故障模式[5],總結出1553B總線故障模式分為3個層面:物理層故障注入,電氣層故障注入和協議層故障注入。

考慮到系統級總線的掛接設備多,總線長度長,面臨的環境復雜、惡劣,物理層故障模式包括通斷控制、短路控制、串行阻抗控制、并行阻抗控制,用以模擬總線上會出現的各種線路問題;電氣層故障模式包括輸出幅度調節、占空比調節、上升下降沿調節、信號延遲等項目來模擬測試設備輸出端輸出異常信號的情況;協議層故障模式包括:命令字、數據字、狀態字奇偶校驗,同步頭反向,數據字計數故障用來驗證1553B總線對不符合協議的命令字或數據字的辨識能力。

為保證故障注入測試及仿真分析系統能夠靈活、快速的對1553B總線進行故障注入,且對總線系統造成的物理損害?。?],提高故障注入的安全性,測試系統的故障注入單元采用嵌入式故障注入方法。系統采用ARM9處理器,運行VxWorks操作系統,通過100Mbps以太網和工控機進行通信。工控機通過在Windows操作系統中軟件下發的命令下傳至VxWorks操作系統,再驅動ARM9處理器轉發給FPGA,FPGA解析命令,執行故障注入或數據采集。

2.1 物理層故障注入

總線信號由總線端進入故障注入設備,故障注入設備中的ADC進行信號的采樣,交由FPGA進行處理,FPGA通過ARM下達的物理層指令控制繼電器矩陣和電阻網絡,輸出到設備端,實現1553B總線信號的通斷、短路和阻抗控制的故障模擬,如圖2。

圖2 故障注入物理層的實現框圖

2.2 電氣層故障注入

在電氣層故障注入中,數據采集由采樣速率65MSPS,12bit轉換精度的 ADC完成,對應1Mb/s的1553B傳輸速率,可以算出在1553B總線消息中的每一位要采樣65次,12位AD轉換后,最大模擬信號電平值為0xFFF(212-1=4095),最小模擬信號電平值為0x000,我們將每一位的高、低電平各采樣27個點,中間過渡過程采樣11個點,如圖3。當進行電氣層故障注入時,FPGA對需要進行故障注入的數據位采集點的電壓值進行修改,再將處理后的數據送至高速DAC輸出,形成故障注入后的波形。

圖3 ADC采集總線消息示意圖

例如電氣層中的輸出電壓幅度調節可以通過DAC和運算放大器實現的,如圖4所示。只要FPGA端輸出給DAC的數字信號按比例縮放,輸出的1553B信號的電壓幅度也會按比例縮放,這樣就完成了電壓幅度的調節。

圖4 電壓幅度調節的實現原理

輸出信號占空比調節可以通過故障注入設備中FPGA控制DAC的輸出來實現。在每一位ADC采集的65個點中,FPGA根據占空比的設定條件不同輸出不同個點的0xFFF和0x000給DAC,控制DAC分別產生高電平和低電平,而高低電平過渡段的點數不變,且仍然持均勻下降的趨勢。DAC輸出的高低電平的寬度不一樣,在1553B信號輸出端產生的1553B信號的占空比也不一樣,0xFFF和0x000的點數比例決定了每一位占空比的比值,如圖5。

圖5 占空比故障模式的實現原理

輸出信號的延遲可以通過對ADC采樣數據進行緩存的方式來實現。當FPGA收到信號延遲故障注入命令以后,啟動延時定時器,同時將采樣數據存儲到先進先出的FIFO中,定時器達到闕值,數據開始從FIFO的另一端輸出至DAC,由DAC恢復波形,這樣就實現了總線信號的延遲,如圖6。

圖6 總線延遲故障模式的實現原理

2.3 協議層故障注入

協議層故障注入的實現基于1553B總線協議,通過判斷ADC采樣數據的大小和持續時間來實現,由于同步頭位占1個半比特位,明顯比消息位和奇偶校驗位寬,因此可判斷出同步頭位,包括命令字的同步位和數據字的同步位,進而判斷出之后的消息位和奇偶校驗位,從而實現整個1553B總線上傳輸數據的解析。解析出數據后,即可根據用戶設置的故障注入條件,對解析出的數據注入響應的故障,并經過DAC產生出注入故障后的波形。

例如在命令字奇偶校驗故障中,FPGA先判斷出消息的同步頭位,分析ADC采集到的同步頭是否為由高到低的命令字同步頭,再向后16位到達奇偶校驗位,將奇偶校驗位上的65個采集點的數據全部反轉,即變0xfff為0x000,變0x000為0xFFF,中間過渡段的數值由0xFFF減去當前點的數值即可得到,再由DAC輸出,最終達到改變奇偶校驗位,實現命令字奇偶校驗故障的注入。

3 實驗驗證

通過以上故障注入測試方法的研究,故障模式的需求分析以及探索故障注入的實現方案,搭建起了一套故障注入測試平臺,并在其中加入了示波器來檢測故障注入前后的波形,以便進行故障注入的實驗驗證,如圖7。

圖7 故障注入系統實驗驗證平臺示意圖

實驗中將故障注入單元中對應的故障模式執行后,用示波器測量故障注入單元的輸出端,可得到經故障注入單元注入故障后的波形。當故障注入設備不加入故障時,監測到的波形便是正常的波形。

3.1 電壓幅度調節

示波器顯示的波形如圖8,電壓幅度的峰峰值從6.0V經過3.8V逐漸降到了1V左右,實現了電壓幅度調節的故障注入功能。

根據GJB5186.1的規定,遠程終端RT的輸入電壓在0.86~6V時,RT響應CS(凈狀態),0.86V以下,RT響應CS或NR。在故障注入測試中,當電壓幅度調制到1V左右時,RT還能夠正常響應。但當電壓幅度再向下調節時,示波器不能再抓取到波形,表明總線信號中斷,RT將不會響應,滿足國軍標的要求,體現了總線系統的安全可靠。

3.2 占空比調節

這一項測試使用故障注入單元調制信號波形中每一位的占空比值。正常波形占空比為5:5,調制后改變為6:4和7:3,如圖9。

圖9 占空比5:5,6:4,7:3波形對比

通過示波器的x軸測量,可以測出在占空比6:4波形下,高電平時間約為420ns,低電平時間約為270ns,高低電平持續時間比值為1.56,接近于6:4的占空比值;在占空比7:3的情況下,高電平時間約為490ns,低電平時間約為200ns,高低電平持續時間比值為2.45,接近于7:3的占空比值,完成了占空比的故障注入。

3.3 命令字同步頭反向故障

實驗中由測試設備發送一條帶一個命令字和一個數據字的消息,命令字為0x0821。

由圖10可以看到命令字的同步頭已經由正常的先高后低變為了先低后高,完成了命令字同步頭反向故障的實現。

圖10 正常波形與命令字同步頭反向波形對比

將故障注入單元輸出端與被測設備相連后,使用BusTools軟件觀察RT對于此錯誤指令的響應,會發現產生IS(Inverted Sync,同步頭反向錯誤),也驗證了該故障注入的實現。

4 結論

本文研究的1553B總線故障注入測試方法,能夠克服以往傳統總線測試中測試覆蓋性不全的缺陷,盡可能全面的覆蓋1553B總線出現的各種故障模式。文中通過對故障注入測試方法、故障模式、故障實現、拓撲結構的論述,論證了此方法應用于1553B總線測試的可行性與實用性。又通過實驗驗證了故障后的波形結果,符合故障注入的預期。

基于本文提出的故障注入測試方法可以實現大部分物理層、電氣層和協議層的故障模擬。這種嵌入式的故障注入方法使得系統具有良好的擴展性,以便對新加入的故障模式進行實現,不斷完善1553B總線的測試覆蓋性,確??偩€安全可靠運行。

[1]楊冬健,王紅,劉金甫.航空設備的測試性設計和驗證技術概術[J].測控技術,2006,25(10):1-5.(YANG Dong jian,WANG Hong,LIU Jinfu.Design-for-Testability and Validation Technology of Aeronautic Equipment[J].Measurement& Control Technology,2006,25(10):1-5.)

[2]徐惠民.基于VxWorks的嵌入式系統及實驗[M].北京:人民郵電出版社,2006,126-128.

[3]Stott D T,Ries G,Hsueh M c,Iyer R K.Dependability A-nalysis of a High-Speed Network Using Software-Implemented Fault Injection and Simulated Fault Injection[J].Information Systems Frontiers,1998(01):78-82.

[4]杜明波,曾慶華.總線型導彈控制系統故障診斷仿真平臺研究[J].航空計算技術,2008(1):101-104.(DU Mingbo,ZENG Qinghua.Study of Fault Diagnosis Simulating Platform of Missile Control System Based on the Bus[J].Aeronautical Computing Technique,2008(1):101-104.)

[5]孫峻朝,王建瑩,楊孝宗.故障注入方法與工具的研究現狀[J].宇航學報,2001(1):99-104.(SUN Junchao,WANG Jianying,YANG Xiaozong.The Present Situation for Research of Fault Injection Methodology and Tools[J].Journal of Astronautics,2001(1):99-104.)

The Design and Research of Fault Injection on 1553B Bus

LIAN Meng LI Xuefeng
Beijing Aerospace Automatic Control Institute,Beijing 100854,China

With the comprehensive application of1553Bin aviation and aerospace fields,it is much more critical in the requirements of testability and reliability nowadays.In general,the test of1553Bbus is based on traditional methods,which tests the response of output according to the input.Therefore,it is impossible to cover all kinds of the test environments of abnormal situations.In order to extend test coverage,the fault injection theory is applied to the test of1553Bbus,and the research fault mode and implementation methods of fault injection are implemented in typical cases of physical layer,electrical layer and protocol layer separately.The result of experiment shows that the anticipated goals can be achieved by using the method of fault injection.

1553Bbus testing;Fault injection;Physical layer;Electrical layer;Protocol layer

TP336;TP206+.1

A

1006-3242(2012)02-0084-05

2011-11-24

連 盟(1986-),男,北京人,碩士研究生,主要研究方向為導航、制導與控制;李學鋒(1966-),男,成都人,研究員,博士生導師,主要研究方向為導航、制導與控制。

猜你喜歡
故障注入低電平測試方法
基于泊松對相關的偽隨機數發生器的統計測試方法
模擬訓練裝備故障注入系統研究
鐵道車輛高/低電平信號智能發生器設計
基于云計算的軟件自動化測試方法
DLD-100C型雷達測試方法和應用
SM4算法前四輪約減輪故障注入分析
采用修改-回放原理的1553B故障注入方法
2017款凱迪拉克2.8L/3.0L/3.2L/3.6L車型低電平參考電壓總線電路圖
列車MVB總線故障注入研究
15-MeV電子直線加速器的低電平系統
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合