文獻標識碼: A
文章編號: 0258-7998(2015)06-0055-04
0 引言
導彈在現代戰爭中扮演著非常重要的角色,導彈發射的最終目的是精準打擊目標,完成最后一擊。而彈載計算機是導彈飛行控制系統的核心,是實施導彈發射和飛行控制的“指揮中樞”,其主要任務是控制導彈按預定彈道穩定地飛行,使彈頭準確命中目標[1],因此彈載計算機性能的好壞直接關系到精確制導的精度和殺傷目標的概率[2]。導彈在后期維護階段,要經過大量的檢測和多次試運行,才能保證性能的優良,原定性能參數一旦偏離允許值,導彈將不能擊中目標[3]。為了提高導彈的可靠性,需要導彈出廠前完成彈載計算機各輸出信號的測試,檢測彈載計算機的性能指標是否能達到要求,為導彈的成功發射奠定基礎。
1 系統設計
彈載計算機測試系統主要用于彈載計算機的各種功能測試,在研制階段為彈載計算機提供測試及評估環境,能極大地提高其研制效率。實現的基本原理是通過模擬彈載計算機的各種信號輸入,對輸出的點火信號進行判斷,從而驗證控制策略和工作時序的準確性。
測試系統由機箱、顯示器、控制器、可編程電源板卡、數據采集及輸出板卡、模擬負載及信號調理板、數字接口板卡組成。系統采用集成化設計思路,將各種功能的PXI板卡集成在一個標準PXI機箱中,其中可編程電源板卡、數據采集及輸出板卡通過PXI總線與控制器通信,自定制的數字接口板卡通過RS422總線與控制器通信。系統結構圖如圖1所示。
2 系統硬件設計
測試系統硬件結構設計如圖2所示。該系統包括可編程電源板卡、調理板卡、數采板卡、電阻板、數字接口板卡、彈載計算機。其中選用NI公司的PXI 4130數據輸入及輸出板卡、NI公司的PXI 6229可控電源板卡、Pickering公司的40-292-011和40-295-121兩個可控電阻板卡以及自研制的調理板卡和數字接口板卡。
可控電源板卡為彈載計算機提供電源;可控電阻板卡為計算機輸出電源及點火信號提供模擬負載,調理板卡并對輸入信號進行調理;數據采集及輸出板卡采集計算機輸出的各種信號,并向彈載計算機輸出所需模擬信號。
由于彈載計算機要與裝訂存儲器、同步、導引頭等多個串口進行通信,且不同串口發送數據之間要有精確的同步要求,考慮系統可擴展性,設計的數字接口板卡如圖3所示。
系統核心芯片為FPGA芯片,利用FPGA上豐富的資源,設計多個串口,其中串口1~6通過數字隔離器、多協議收發器后,與外設通信,兼容TTL/232/422/485等多種物理接口,接口模式的選擇通過FPGA及開關陣列進行設置;串口數據之間的精確同步定時由外部觸發/同步信號輸入FPGA,利用FPGA內部的計數器進行精確定時;串口7為RS422接口,是數字接口板與主控制器通信的接口,FPGA將各個串口收到的數據、時間等發送給主控制器,主控制器則將模式設置等信息通過此接口下發給FPGA。
3 系統軟件設計
測試系統軟件程序架構是使用LabVIEW的生產者-消費者模型,并加以擴充形成了多級生產者-消費者結構,通過LabVIEW的自動多線程技術,即有多個線程在同時進行處理,線程之間的運行相互獨立,但是線程之間的控制又相互關聯,從而穩定且高效地完成數據的采集、處理、保存等功能,程序總體結構圖如圖4所示。
3.1 系統初始化
在彈載計算機測試軟件打開時,對各硬件板卡和軟件配置進行初始化,并檢測各硬件模塊是否可以正常工作。
系統初始化功能是在啟動界面進行的。啟動界面采用打開VI引用的方式動態調用主程序,一個for循環生成進度條及簡介,通過自動執行的幾個事件完成對系統所有硬件板卡的初始化設置,然后顯示主程序前面板,關閉啟動界面VI。
3.2 參數配置
配置模塊主要用于完成系統各板卡的參數配置、引信裝訂配置、信號采集配置等測試過程中所需信息的配置,其各配置模塊功能如下:通過對電源板卡的配置模擬了熱電池的輸出,從而為彈載計算機供電;對電阻板卡的配置為導引頭和同步信號提供了模擬負載;通過對外設接口的配置模擬了計算機周邊各個模塊,與計算機完成了引信、導引頭、重力傳感器等信號的串口通信;對采集板卡的配置完成了對計算機輸出的各種信號的采集,并向彈載計算機輸出所需的轉速和溫度信號;在彈載計算機配置模塊上提供了在對應引信和控制策率下需要測試的各信號對應的起始條件、時間判據、增益等理論值,用于與最終的測試結果進行對比;當所有信息設置完成后可以根據需要將數據保存成報表。此外,系統為了便于之后的配置操作,也可以將各個模塊的配置信息以文件的形式保存起來。
參數配置程序主要通過一個生產者-消費者結構來實現配置功能,用戶的具體配置操作運行于消費者模塊中,然后由生產者發起,通過隊列傳輸到消費者中進行處理。
3.3 產品測試
測試流程是系統的核心部分,主要用于對彈載計算機各個工作過程的測試,對測試的數據進行合理運算,將運算的理論值與對彈載計算機實際測試的數據進行對比,從而判斷彈載計算機工作的準確性。
在測試窗口上方提供了產品編號、自動裝訂、循環測試等控件,目的是為了在測試過程中更加方便地實現測試。當需要對整個系統進行循環測試時,可以首先選定產品編號,然后設置自動裝訂,選擇循環測試和設置測試次數,這樣系統便可以自動地完成對一種測試產品的多種裝訂信息依次進行多次測量,從而達到高效、準確的測試目的。在測試界面的下方提供了策率、裝訂信息、測試次數、錯誤次數等顯示控件,用于顯示在測試過程中對應的測試信息。
自動循環測試啟動測試流程后程序便進入兩個線程的測試與數據處理結構中,測試線程中包括彈載計算機整個工作流程中的所有測試狀態,程序自動地對所有信號進行測試。數據處理線程用于對采集的部分數據進行運算處理,然后將結果顯示在主界面上。當彈載計算機工作完成后測試也對應停止。
3.4 信號監控
信號監控主要用于對彈載計算機整個工作流程中的輸入輸出信號進行監測并將其顯示在界面上,從而保證用戶可以對彈載計算機整個工作過程的監控。此外,和測試流程一樣,信號監控界面也提供了對產品編號、自動裝訂、循環測試和測試次數功能的設定。
信號監控程序主要以循環結構為主,通過自動循環來達到對彈載計算機整個工作過程中各個信號采集和顯示的目的。
3.5 測試查詢
在查看界面上提供了時間條件、型號條件、控制策率、測試結果等查詢條件,可以根據需要設定查詢條件來查看測試信息。在查詢主界面上提供的是針對某項產品的各個裝訂信息的目錄,當需要查詢某一測試條件下的測試結果時單擊右鍵,會提供信號采集回放、詳細測試結果和清除選中測試信息3個選項。信號采集回放界面用于將各測試結果以圖形的形式顯示出來;詳細測試結果界面用于將各測試結果以列表的形式顯示出來,此種方法會將各測試結果的各項信息(包括理論時間、實測時間、時間判據、測試結果等多項信息)顯示出來。
當需要對測試數據進行保存時,點擊保存按鈕,數據會分類依次進入隊列,由數據存儲模塊接收,并將數據存儲在本系統規定的格式中便于以后的查詢。
4 測試系統應用驗證
為了驗證測試系統的可靠性,將測試系統與彈載計算機相連,運行整個測試系統,其運行界面如圖5所示。試驗證明,通過查看整個運行界面,可以方便地看出彈載計算機的內部彈道計算程序是否準確,例如修正參數的背景色是紅色,表示解算不對,從而防止了導彈在發射時出現故障,同時,不再需要太多的人力對理論點火信號與實測點火信號的計算、對比,進而判斷彈載計算機的測試策略和工作時序的準確性。該系統能夠達到預期的目的,具有一定的應用價值。
5 結束語
基于LabVIEW的彈載計算機測試系統是為提高彈載計算機的研制效率、測試策略和工作時序的準確性而設計的。它集數據實時采集、信號分析處理、信號監測、數據庫查詢等功能于一體,測試記錄反應了整個彈載計算機真實的工作狀態,同時,解決了驗證其測試策略和工作時序困難的問題,提供了幫助模塊,方便用戶學習參考。實踐證明,該測試系統性能穩定可靠,操作界面方便,彈載計算機參數測試全面,錯誤診斷準確率高,顯著提高了其測試效率和研制效率,具有實際應用價值。另外,此測試系統開發中取得的經驗,可以在其他類型的測控系統中應用推廣[4]。
參考文獻
[1] 劉志國,王仕成,鄧方林,等.基于六自由度模型的彈載計算機閉環仿真系統研究[J].航天控制,2005(5):66-70.
[2] 夏克寒,許化龍.彈載計算機中的實時操作系統研究[J].微電子學與計算機,2004(12):97-99,103.
[3] 梁明,陳濤.對彈載計算機進行單元測試的方法研究[J].戰術導彈技術,2008(3):85-88.
[4] 何浩,李剛,張東洋,等.某型號導彈自動駕駛儀測試系統設計[J].測控技術,2012,31(12):131-134.