毛秀麗,何洋炎,李偉
(中國電子科技集團(tuán)公司 第51研究所,上海 201802)
在實際工作中,裝備的維修保障人員必須經(jīng)過系統(tǒng)的培訓(xùn)和學(xué)習(xí),熟悉和了解裝備里每一個分機(jī)的工作原理、性能指標(biāo)、工作方式,才有可能對分機(jī)進(jìn)行故障診斷,把分機(jī)的故障準(zhǔn)確地定位到某一個板卡上,完成維修和保障工作。對于那些已生產(chǎn)多年的裝備,維修人員不斷地變化和更替,這種培訓(xùn)和學(xué)習(xí)的工作量會更大,一定程度上造成人力和物力的浪費(fèi)。
針對這些問題,本文利用基于TestStand提供的強(qiáng)大功能和接口,為每個分機(jī)開發(fā)出一套自動故障診斷系統(tǒng),根據(jù)系統(tǒng)界面的提示指導(dǎo)對分機(jī)進(jìn)行故障診斷,界面簡單明了,不需要去了解分機(jī)的各項性能指標(biāo)、工作方式等等信息,也不需要了解裝備方面的專業(yè)知識就可以完成,分機(jī)故障診斷達(dá)到自動化和智能化水平,工作效能也得到極大的提高[1-4]。
分機(jī)自動故障診斷系統(tǒng)是建立在一系列硬件平臺基礎(chǔ)上的,最后通過編程對這些硬件進(jìn)行控制,下面分別從硬件和軟件2個方面來說明。
自動故障診斷系統(tǒng)的硬件組成統(tǒng)稱為自動測試平臺,它包括三大部分:程控電源,主要是為分機(jī)的測試加電;數(shù)字I/O(輸入/輸出),為分機(jī)測試提供必要的控制信號;計算機(jī),是主要的操控平臺。如圖1所示,除了自動測試平臺外,自動故障診斷系統(tǒng)根據(jù)不同分機(jī)的工作特點(diǎn),還可能需要信號源、頻譜儀、示波器等儀器設(shè)備。

圖1 自動故障診斷系統(tǒng)的硬件組成框圖Fig. 1 Hardware diagram of auto failure diagnosis system
從圖1的硬件組成框圖中,可以看出,由于自動故障診斷系統(tǒng)提供了分機(jī)正常所需的各種硬件配置和工作條件,比如供電、控制信號等,這樣使得分機(jī)在檢測時可以獨(dú)立于裝備之外進(jìn)行測檢,避免了裝備里面如果存在其他分機(jī)有故障時,分機(jī)的故障診斷不能進(jìn)行或者診斷故障出錯的發(fā)生。
自動故障診斷系統(tǒng)是基于TestStand軟件開發(fā)的,它提供了良好的開發(fā)界面和多擴(kuò)展的API接口。在TestStand 中對一個分機(jī)的多項指標(biāo)來測試,每一項指標(biāo)的測試放在一個程序序列中,最后組成一個分機(jī)的測試序列集,運(yùn)行這個測試序列集就可以完成對分機(jī)的故障診斷。通常在一個分機(jī)自動故障診斷系統(tǒng)中,主要包括電源控制模塊、儀器控制模塊、數(shù)字I/O控制模塊、分機(jī)性能測試模塊、故障診斷模塊5個部分,組成如圖2所示。

圖2 自動故障診斷系統(tǒng)的軟件組成圖Fig. 2 Software diagram of auto failure diagnosis system
(1) 電源控制模塊
有些分機(jī)在故障檢測時,要加電才能正常工作,所以在軟件中專門一個模塊來編程來完成對分機(jī)的加電,提供分機(jī)所需的工作電流和電壓。
(2) 儀器控制模塊
分機(jī)在故障檢測時,需要注入信號來模擬分機(jī)工作時狀態(tài),同時通過頻譜儀或示波器來監(jiān)視輸出口的信息參數(shù),最后把這些參數(shù)讀回到軟件系統(tǒng)中。
(3) 數(shù)字I/O控制模塊
提供分機(jī)檢測時所需要的控制信號。
(4) 分機(jī)性能測試模塊
依據(jù)分機(jī)的工作原理,對分機(jī)的性能指標(biāo)進(jìn)行測試。
(5) 故障診斷流程模塊
依據(jù)分機(jī)性能測試結(jié)果,對比原來正常的工作性能指標(biāo),來判斷分析故障點(diǎn)出在哪個地方。
TestStand是美國國家儀器公司開發(fā)的軟件平臺,是可立即執(zhí)行的測試執(zhí)行管理軟件、用于組織、控制和執(zhí)行自動化原型設(shè)計、驗證和制造測試系統(tǒng),它的功能完全由用戶定義。
TestStand 架構(gòu)的中心組件是一個執(zhí)行引擎,它提供一個開放API接口以方便與其他應(yīng)用的通信,序列編輯器和操作者界面利用API訪問 TestStand引擎。此外,共有3種用于定義開發(fā)環(huán)境、運(yùn)行環(huán)境和執(zhí)行環(huán)境的特性的重要文件類型。分別是3種不同的用戶操作界面,分機(jī)故障診斷系統(tǒng)主要是在TestStand開發(fā)環(huán)境中通過編程完成的,主要供給是開發(fā)人員使用的,當(dāng)序列程序開發(fā)完成后,在執(zhí)行環(huán)境中提供給分機(jī)維護(hù)保障人員使用[5-6]。
分機(jī)自動故障診斷系統(tǒng)開發(fā)之前,必須知道分機(jī)的性能指標(biāo)、而且對其指標(biāo)的測試過程和故障診斷步驟有一個詳細(xì)的了解。要知道一個分機(jī)是否工作正常,首先要檢測分機(jī)的各項性能指標(biāo)是滿足正常指標(biāo)要求,因此自動故障診斷系統(tǒng)首先是要檢測分機(jī)的性能指標(biāo)參數(shù),然后跟正常指標(biāo)匹配,一般分機(jī)設(shè)計時,每一個指標(biāo)參數(shù)可能對應(yīng)著一個獨(dú)立的設(shè)計單元或者是板卡,對照出現(xiàn)的錯誤參數(shù),就可以定位到哪個卡板出現(xiàn)故障。
一個分機(jī)的故障診斷的大致流程圖如圖3。在實際工作過程中,可能有更復(fù)雜的故障判斷流程,但總是設(shè)計思路都是依據(jù)下面的形式來展開進(jìn)行的。

圖3 自動故障診斷系統(tǒng)的工作流程圖Fig. 3 Workflow diagram of auto failure diagnosis system
當(dāng)一個分機(jī)的自動故障診斷系統(tǒng)開發(fā)完成后,交由維護(hù)保障人員使用時,他們是在TestStand提供的執(zhí)行環(huán)境中來操作完成,只需點(diǎn)擊圖4所示幾個按鈕就可以完成分機(jī)的故障診斷。

圖4 維護(hù)保障人員操作界面Fig.4 Maintainer's operation interface
步驟一:輸入測試信息,主要是輸入分機(jī)的代碼編號,在這程序開發(fā)中是事先設(shè)置好的。
步驟二:連接被測設(shè)備,指系統(tǒng)硬件平臺的連接,一般有詳細(xì)的連接示意圖。
步驟三:選擇要測試的項目,以某一分機(jī)需要測試的項目為例,點(diǎn)擊后界面如圖5所示,根據(jù)需要選擇需要測試的項目。
步驟四:測試運(yùn)行,點(diǎn)擊就開始運(yùn)行。
上面的4個步驟就是一個分機(jī)的故障診斷操作的全過程,界面清晰,操作簡單易學(xué)。
在上面圖5中選擇主通道增益測試時,點(diǎn)擊步驟四運(yùn)行結(jié)果如表1和圖6所示。

圖5 測試項目選擇界面Fig. 5 Selection interface for test items
表1 主通道增益測試報告Table 1 Test report of main channel's gaining

被測設(shè)備載機(jī)/載車編號名稱xx分機(jī)BM號版本1序列號xxxxxxxxxxxxx操作員admin測試時間2012-7-11 19∶43∶33測試項目主通道增益測試 測試結(jié)論不合格序號輸出功率/dBm值范圍頻率誤差/MHz值范圍1-34.83[-20.00, 20.00]0[0.00, 5.00]2-23.67[-20.00, 20.00]0[0.00, 5.00]3-24.50[-20.00, 20.00]0[0.00, 5.00]4-26.33[-20.00, 20.00]1.05[0.00, 5.00]
在表1中可以直觀地看到分機(jī)的性能指標(biāo)是否合格、分機(jī)名稱、版本號、操作時間、操作員等等信息,當(dāng)測試項有不合格時,進(jìn)行故障診斷程序后,會顯示如圖6所示的故障診斷結(jié)果對話框,從圖中可以很直觀地看到分機(jī)故障所在的板卡。

圖6 故障結(jié)果顯示對話框Fig. 6 Failure result display& dialog box
(1) 測試序列的優(yōu)化
為了完成分機(jī)的自動故障診斷,必須要進(jìn)行分機(jī)性能指標(biāo)的測試,滿足分機(jī)性能指標(biāo)的測試點(diǎn)有很多,但并不是點(diǎn)越多越好。隨著測試點(diǎn)的增多,計算量會呈幾何級數(shù)的增長,勢必會影響故障診斷的速度,也浪費(fèi)了一定的資源。另一方面,測試時不同測試點(diǎn)的順序不一樣,分機(jī)不同的性能指標(biāo)測試的順序不一樣,都會影響系統(tǒng)的診斷速度。所以在系統(tǒng)設(shè)計中,為了使測試時間最短、測試費(fèi)用最低、故障虛警率最小,必須明確有哪些測試點(diǎn)、哪些測試應(yīng)優(yōu)先運(yùn)行,哪些測試后執(zhí)行,這就是測試序列的優(yōu)化過程。
測試序列的優(yōu)化,依據(jù)平均故障診斷時間和故障虛警率作為測試序列尋優(yōu)的依據(jù)。尋求最優(yōu)化的過程,可描述成通過合理安排測試順序,使決策樹所對應(yīng)的平均故障診斷間時和故障虛警率最小的優(yōu)化問題。在此系統(tǒng)中,主要通過動態(tài)規(guī)劃法來完成。
模型在檢測故障過程中,設(shè)備選測試集為T ={t1,t2,… ,tn},tj(j=1,2,…,n)為測試點(diǎn) ,每次檢測所需的時間為cj。所需檢測的故障集為F ={f1,f2,… ,fm},fi(i=1 ,2 ,… ,m)為故障點(diǎn)。各個測試相互獨(dú)立 ,且每個測試只有“正常”、“異常”2種情況。為了選取最優(yōu)測試序列,需要依次作出n個決策D1,D2,…,Dn,如若這個決策序列是最優(yōu)的,對于任何一個整數(shù)k(1 < k < n),不論前面k個決策是怎樣的,以后的最優(yōu)決策只取決于由前面決策所確定的當(dāng)前狀態(tài),即以后的決策Dk+1,Dk+2,…,Dn也是最優(yōu)的。在實際工程中,運(yùn)用此動態(tài)規(guī)劃算法對測試序列進(jìn)行優(yōu)化,極大地提高了故障診斷的效率。
(2) 對設(shè)備及儀器的控制調(diào)用
如何借助硬件平臺的一些設(shè)備,完成分機(jī)的自動故障診斷,很明顯,系統(tǒng)的關(guān)鍵技術(shù)就是如何去驅(qū)動這些設(shè)備并去控制它們,提供分機(jī)診斷時的所需要的電壓、信號形式、控制信號,并能準(zhǔn)確知道分機(jī)輸出口的信號參數(shù)。
在TestStand中有專門的控件和動態(tài)鏈接數(shù)據(jù)庫來完成對這些設(shè)備的操作,主要是通過編寫Action控件來完成,不同的設(shè)備通過調(diào)用它們不同的動態(tài)鏈接庫來完成對它們底層的驅(qū)動。如圖7所示,在程序編輯窗口調(diào)用Action控件語句,在動態(tài)鏈接庫窗口設(shè)置設(shè)備的屬性參數(shù)。通過調(diào)用開ViOpen()完成對設(shè)備的初始化,初始化完成通過ViOpen()或者ViWrite()對設(shè)備進(jìn)行讀寫操作,最后是通過ViClose()函數(shù)來關(guān)閉設(shè)備,并釋放設(shè)備占用的內(nèi)存空間[7-8]。

圖7 程序編寫界面Fig.7 Program interface
充分利用TestStand的自動測試功能和對測試序列的管理,極大地提高了裝備維修人員的工作效率。從上面的整個過程中也可以看到,通過這個分機(jī)故障診斷系統(tǒng),維修人員不必要去了解分機(jī)的使用說明、性能指標(biāo)、工作方式等等內(nèi)容。僅根據(jù)簡單的界面提示進(jìn)行操作,就可以準(zhǔn)確迅速判斷地故障所在的位置,分機(jī)故障的診斷過程也變得很簡單容易。特別是維修中用到的各種復(fù)雜儀器也不用自己手動控制,或者熟練使用,整個過程甚至不需要具備很多的專業(yè)知識即可以完成。大大提高了工作效率和簡化了工作過程,給裝備的后期維護(hù)保障提供了方便有利的手段。同時,在裝備分機(jī)的研發(fā)、生產(chǎn)過程中,也可以利用它們來完成對分機(jī)的各項性能指標(biāo)的檢測。可以說,在裝備的整個生命周期內(nèi),此應(yīng)用都能起到事半功倍的效果[9-12]。
參考文獻(xiàn):
[1] 于建林,唐曉莉,丁國興.基于TestStand的測試系統(tǒng)及應(yīng)用[J]. 國外電子測量技術(shù),2004(2):12-16.
YU Jian-lin,TANG Xiao-li,DING Guo-xing.A Test System Based on TestStand and Its Application[J].Foreign Electronic Measurement Technology, 2004(2) :12-16.
[2] 周德新,李博,樊智勇,等. 基于TestStand的先進(jìn)飛機(jī)ACP綜合測試系統(tǒng)[J]. 航空維修與工程,2009(3):62-68.
ZHOU De-xin,LI bo,FAN Zhi-yong,et al.Based on TestStand Advanced Integrated Test System of ACP for Civil Aviation[J].Aviation Maintenance & Engineering,2009(3) :62-68.
[3] 楊艾兵,董洋,尹邦坤,等. 某型導(dǎo)彈慣性制導(dǎo)設(shè)備自動測試系統(tǒng)設(shè)計[J]. 儀表技術(shù),2011(5):162-168.
YANG Ai-bing,DONG Yang,YIN Bang-kun,et al.Development of Missile Inertial Guidance Equipment Automatic Test System[J].Instrumentation Technology,2011(5):162-168.
[4] 史穎剛,劉利,李元宗.基于虛擬儀器的測試和數(shù)據(jù)采集系統(tǒng)[J]. 科技情報開發(fā)與經(jīng)濟(jì),2006(6):26-30.
SHI Ying-gang,LIU Li,LI Yuan-zong.The Measurement and Data Acquisition (DAQ) System Based on the Virtual Instrument (VI) [J]. Sci-Tech Information Development & Economy, 2006(6): 26-30.
[5] National Instruments TestStand User Manual[K].2010.
[6] National Instruments TestStand Help[K].2010.
[7] 蘆俊,曹俊. 基于TestStand的DDS特性參數(shù)自動測試管理[J].半導(dǎo)體技術(shù),2009,34(10):957-959.
LU Jun,CAO Jun. Automatic Test Management of DDS Special Parameters Based on TestStand[J].Semiconductor Technology,2009,34(10):957-959.
[8] 梅萌,尹林燕. 基于TestStand的音頻芯片自動測量系統(tǒng)[J].機(jī)電產(chǎn)品開發(fā)與創(chuàng)新,2011,24(5):105-106.
MEI Meng,YIN Lin-Yan.Automatic Measurement System for Audio Chip Based on TestStand[J].Development & Innovation of Machinery & Electrical Products,2011,24(5):105-106.
[9] 陳長齡. 自動測試系統(tǒng)出現(xiàn)了新一代成員[J].信息與電子工程,2008,6(1):1-5.
CHEN Chang-ling. New Members Appearing in the Automated Test System[J].Information and Electronic Engineering, 2008,6(1):1-5.
[10] 劉春玲,雷海紅. 基于場景的信息系統(tǒng)黑盒測試方法[J].信息與電子工程,2012,10(4):509-512.
LIU Chun-ling,LEI Hai-hong. Information System Black-Box Test Method Based on Scenes[J]. Information and Electronic Engineering,2012,10(4):509-512.
[11] 劉福成,尚朝軒. 電子設(shè)備維修性驗證系統(tǒng)軟件設(shè)計與實現(xiàn)[J].信息與電子工程,2011,9(4):523-526.
LIU Fu-cheng,SHANG Chao-xuan. Design and Implementation of Maintainability Verification System for Electronic Equipment[J] .Information and Electronic Engineering, 2011,9(4):523-526.
[12] 劉振吉. 測試設(shè)備的面向用戶報表方案設(shè)計[J].信息與電子工程,2010,8(6):752-755.
LIU Zhen-ji. User-Oriented Design for Report Scheme of Test Equipment[J].Information and Electronic Engineering, 2010,8(6):752-755.