(中國人民解放軍 61191部隊,杭州 310023)
大型預警相控陣雷達是一個國家綜合實力的重要體現,是各大國爭相發展的戰略力量。而大型相控陣雷達分系統多、設備量大、運維難度高,也給一線裝備保障人員提出了很高的要求。大型相控陣雷達中的各分系統為保證正常工作通常需要配備多種型號電源,在實際工作中因電源種類繁多、數量龐大、測試困難、不易拆裝、返廠維修周期長[1],且故障定位比較困難,給裝備維修工作帶來諸多不便,不利于雷達系統作戰效能的充分發揮。因此能夠快速對電源系統進行故障定位,完成對故障電源的自主維修顯得尤為重要,是裝備保障工作的一個重要工作。
大型相控陣雷達為保證較大的探測距離和較高的探測精度,發射功率是一個重要性能指標,其發射峰值功率可達兆瓦級,配備的T/R組件數量少則上千,多則上萬,為T/R組件中功率放大器提供能量的電源數量同樣龐大。各分系統中為譯碼器、移相器、低噪聲放大器、各種傳感器和刀片式插箱供電而配備的電源也有多種型號。雷達中用到的航空電纜插頭均輸出多種電壓,且此航空插頭管腳多且密集,測試難度大,測試操作中存在一定危險性。
本文采用“FPGA+ARM”的硬件架構作為通信控制中樞,與自主研發的A/D數據采集板和通用化ePC-K70-Lite-L一體化模組配合完成某型雷達多種電源的測試工作,構建了一套手持便攜式電源診斷維修系統[2]。實際使用中,可對某型雷達3大類13種電源實現在線控制、參數讀取和賦值,可實現同時對一個航空插頭內最多8組電源參數的檢測,測試時間由原來的5分鐘縮短到10秒內,電源參數檢測準確率達99%以上,依靠其自身供電連續工作達5小時以上,達到現場對電源進行快速故障診斷[3]、定位和維修的目標,提高了自主維修能力和維修效率,縮短了電源類故障的修復時間。
該便攜式電源檢測維修系統主要由FPGA核心板、電源測試采集板、ePC-K70-Lite-L一體化模組、電池及配套測試連接電纜組成,除測試連接電纜外其它設備均安裝在同一個小型機箱(30 cm×20 cm×8 cm)內,系統設計框圖如圖1所示。豐富的硬件資源結合靈活的數據分析及故障診斷軟件,在人機交互界面的調度下,充分利用剪裁式操作系統的低功耗、穩定性和靈活性。

圖1 便攜式電源測試儀系統設計框圖
該電源檢測維修系統通過ePC-K70-Lite-L一體化模組內運行的數據分析處理及故障診斷軟件的人機交互界面啟動電源測試任務,一體化模組通過RS-485總線發送采集控制指令到FPGA核心板。首先,設置FPGA核心板數據采集模塊工作狀態,采用專用測試電纜將多組被測數據同時傳輸至機箱,完成采集和量化后,經SPI總線[4]從電源參數采集與A/D轉換模塊獲取測試數據,送FPGA核心板內進行數字濾波處理,最后再傳輸到ePC-K70-Lite-L一體化模組內的數據分析及故障診斷軟件完成可監測組合電源的參數讀取、診斷、修改和故障定位維修。
因大型雷達電源數量龐大,通常會在電源內部設置地址碼,以方便對其位置進行索引。而在實際使用過程中,由于器件損壞、備件更換等原因,導致新安裝的電源內地址碼與實際位置不符,需要及時進行修改,避免因地址碼錯誤造成裝備電源檢測故障。另外,可監控電源內各參數根據比例偏移函數(K、B值)會對采集到的數據進行修正以顯示真值,由于出廠設定或受惡劣電磁環境影響,會造成檢測到的值與真值不符,造成電源故障檢測的誤判。在人機交互界面設置正確的地址碼和合適的K、B值,通過RS-485通信總線可在線實現地址碼和K、B值的讀取和重新賦值,提高了電源監測的準確性,有效提升維修效率,降低維修復雜度,可滿足電源測試通用性、靈活性、即插即用的要求。
本系統主要功能模塊全部放置在一個小型機箱內,采用4塊2 000 mAh的可充電鋰電池(型號:68750)供電,續航能力大于5小時,可滿足日常檢修需求。
某型雷達天線樓內電磁環境惡劣,對電源參數采集有一定影響,特別是對低紋波電源數據采集影響較大,嚴重時會導致性能已經有所下降的電源不能及時發現,形成誤判,造成潛在故障隱患。通過對現場干擾信號監測和分析可知,主要干擾源為雷達工作頻段的副瓣信號和10 kHz的PWM(pulse width modulation)信號,如圖2所示。

圖2 10 kHz的PWM干擾信號
為去除干擾對電源測試的影響,常用的軟件濾波算法對PWM信號類型和周期性脈沖類型的干擾處理效果不佳,而數字濾波算法具備較高的精度和穩定性,可根據應用場景更改系統函數,靈活性高,在FPGA中容易實現。通過選擇合適的FIR濾波器系統函數,可有針對性地過濾上述特定干擾信號,具有較好的濾波效果,滿足在復雜電磁環境下電源參數精密測量的需要。利用MATLAB工具箱編寫濾波器函數,生成了由恒定電平、10 kHz的PWM信號、脈沖(100 Hz的占空比為2%的脈沖信號)調制的中心頻率為雷達工作頻點的線性調頻信號的混合信號,如圖3所示。

圖3 模擬混合測試信號
為獲得最佳濾波器性能,通過對比觀察輸入輸出頻譜,綜合考慮處理速度和效果,最終確定濾波器級數為18,截止頻率為200Hz。濾波效果如圖4所示。

圖4 濾波效果
FPGA核心板選用Altera公司Cyclone系列FPGA芯片作為核心芯片[5],其具有可配置FIR濾波器的IP核。選擇使用矩形窗函數的FIR Compiler V13.0的IP核[6],根據仿真結果,完成濾波器參數配置,將采集的數據進行濾波處理,其信號處理流程邏輯框圖如圖5。

圖5 FPGA核心板設計邏輯框圖
當便攜式電源檢測維修系統工作時,由一個20 MHz的高穩晶振為FPGA提供工作時鐘[7],時鐘分配模塊采用FPGA芯片提供的時鐘分配解決方案,利用其內部鎖相環為各功能模塊配置時鐘。FPGA核心控制板通過RS-485總線與ePC-K70-Lite-L一體化模組進行交互,一體化模組向FPGA核心板下發被測電源標準配置參數,經FPGA譯碼后配置內部資源,選通所需測試電源對應的接口,而后開始進行電源數據采集。將采集到的并行數據存入輸入緩沖,在系統時鐘調度下完成串并轉換,在FIR濾波器IP核中實現數據分組的濾波處理后,最后將分析處理完的數據傳至輸出緩沖,并最終傳送至數據分析處理及故障診斷軟件進行數值分析和故障診斷定位。
電源參數采集及轉換電路主要完成多種類電源參數的采集與轉換功能[8],其采集的速度及精度直接影響到整個測試設備的工作效率和性能。為了能夠使后端A/D轉換電路得到穩定增益,選取Ad8664芯片,它采用ADI公司的DigiTRim[9]調整技術,四路軌到軌輸出、單電源放大器,具有低輸入偏置電流、低噪聲、低失調和寬帶寬等特性組合優勢。其硬件設計框圖如圖6所示。

圖6 電壓信號采集及轉換電路設計框圖
某型雷達電源維修中,在一個航空插頭內最多需對8組電源進行同時檢測,故A/D轉換電路選用MXA1270芯片,MXA1270是8通道、多量程雙極性輸入、串行輸出、逐次逼近型12位A/D轉換器,最高采樣率為110 ks/s。在單+5 V電源供電下,可通過編程實現多種不同量程,滿足電源制式和測試精度的需求。FPGA核心板通過SPI總線完成對ADC的配置,12位測試量化數據的讀取并傳送至數據分析模塊進行后續處理分析。
為保證設備的便攜性及長續航特性,系統各子模塊需盡量降低功耗,使系統能夠在有限電量條件下獲得最大續航,同時保證操作的便捷性,一體化模組需提供不小于800*600分辨率顯示,并保證觸摸輸入及良好的用戶交互體驗。經實際測試,運行了根據需要裁減與移植的Linux系統后,配備基于ARM9的低功耗三星S3C2410芯片核心板的一體化模組的功耗可控制在1.5 W以內,符合系統低功耗的要求。因S3C2410芯片主頻僅為400 MHz,為保證用戶體驗,操作系統摒棄了GTK圖形環境,選用了基于直接幀緩沖的Qt/embedded作為圖形接口。其應用程序可以直接寫入內核幀緩沖區,通過Qt/embedded開發的交互軟件在占用很少系統資源的前提下,完成了在S3C2410上的移植與部署[10],實現了較完善的人機交互環境。
一體化模組內運行的系統移植基于arm-linux-gcc-4.3.2編譯環境主要分為兩個部分。
1)BootLoader的移植:
ARM處理器啟動主要過程主要分為Stage1和Stage2兩個階段,如圖7所示。

圖7 ARM啟動過程
S3C2410處理器針對Linux可配套使用的BootLoader主要為vivi及其各個功能增強版。為測試任務部署和方便后期開發,系統選擇了具備外接SD卡自動升級功能的vivi版本,根據核心板引接跳線情況,設置了根據跳線連接狀態自動升級系統的選項,經過編譯后使用JTAG線纜燒錄到了核心板中。
2)Linux的移植:
Linux移植主要包括內核版本的確定,內核編譯環境的搭建,內核與驅動的裁剪,Ram Disk的制作,下載測試等幾個階段。
(1)確定內核版本。由S3C2410處理器決定了選用內核的最高版本為2.6.X,根據官方手冊及Linux內核手冊建議,選擇了適配性最佳的2.4.24版本。
(2)搭建內核編譯環境。移植前需要在宿主機上建立ARM的交叉編譯環境,宿主機選用了Ubuntu_10.04_LTS版本,主要用到的開發工具包括3個部分:binutils、gcc、glibc。其中,binutils是二進制文件的處理工具;gcc是編譯工具;glibc是鏈接和運行庫。所有需要用到的工具均使用處理器手冊建議官方二進制版本:binutils-2.11.2,gcc-2.95.3和glibc-2.2.3[11]。
(3)裁剪內核與驅動。Linux內核是一個模塊化結構,其任何功能都可以選擇靜態加載、動態加載或不加載的方式,進而來控制內核大小以適應不同系統運行環境。在S3C2410核心板中由于硬件環境已經確定,且系統資源有限,使用了menuconfig工具對內核進行深度裁剪與定制。
(4)制作Ram Disk。Ram Disk實際上是把系統內存劃出一部分當作存儲器使用。對于操作系統來講內存的存取速度遠遠大于Flash,所以嵌入式系統中根據實際情況需要把常用應用程序都安裝在Ram Disk的驅動器中,然后用內存的速度運行它。
ARM Linux采用Ram Disk的方式來裝載根文件系統,所有在運行內核之前,需要先制作Ram Disk,將必須的文件和設備加入到Ram Disk中,當內核啟動后,會從指定地址去讀取根文件系統。
(5)下載測試。將制作完成的內核和Ram Disk文件存入SD卡通過BootLoader的自動升級功能下載到核心板即可運行。
數據分析處理及故障診斷軟件基于嵌入式Linux操作系統,使用C++語言在跨平臺集成開發環境QT Creator上完成設計開發。使該軟件具有良好的跨平臺工作能力和人機交互界面,可方便的進行測試數據查詢和關鍵參數燒錄,并且占用極少的系統硬件資源[12],保證了主體測試任務的順暢開展,軟件主要界面截圖如圖8所示。

圖8 軟件界面截圖展示
數據分析處理及故障診斷軟件按功能劃分主要由電源檢測分系統和參數燒錄分系統組成。其中電源監測分系統主要包含測試任務規劃模塊、數據采集模塊、數據處理模塊。參數燒錄分系統主要包含地址測試模塊、KB值測試模塊、保護點測試模塊。最終由綜合故障診斷模塊結合集成的維修經驗對被測電源的故障診斷結果。該軟件設計框圖如圖9所示。

圖9 軟件系統設計框圖
雷達接收系統中,需要低噪聲放大器放大微弱的目標反射回波信號以提升信噪比,進而完成后續的處理。而為低噪放提供低紋波4.6 V直流電源的質量將直接影響雷達目標檢測的性能。經過實際測試可知,本系統對低紋波電源的實測數據相比直接測試可獲得較高的準確度。
如圖10所示為對正常的低紋波4.6 V直流電源在沒有濾波處理和有濾波處理下,連續采集200組數據結果對比曲線。由圖10可知,經過濾波處理的采集電源數據,可準確反映電源的工況,不會產生野值,為電源狀態分析和故障定位提供了準確的數據支撐。

圖10 低紋波4.6 V電源在有濾波與無濾波下結果對比
本文設計的某型雷達便攜式電源檢測維修系統將電源參數測試硬件電路與基于ARM的嵌入式Linux操作系統相結合,綜合了某型雷達多種電源的測試經驗和故障判別方法,通過良好的人機交互軟件,完成了多種電源的現場快速測量、故障診斷定位和參數在線修改燒錄,解決了裝備現場檢測維修不便的難題,提高了裝備的自主維護維修能力和維修效率,該系統至今已在某大型地基相控陣雷達裝備陣地得到應用。系統在使用過程中,設備軟件運行穩定,測量結果準確,縮短了維修時間,提高了維修效率,達到了預期效益,對同類大型雷達裝備的電源類器件的測試和維修工作提供了重要的經驗借鑒和方式方法。