侯 田,孫立春,陳文蘭
(1.中國電子科技集團公司第三十八研究所,安徽 合肥 230088;2.孔徑陣列與空間探測安徽省重點實驗室,安徽 合肥 230088;3.智能情報處理重點實驗室,安徽 合肥 230088)
雷達是重要的信息獲取設備,是各種先進的作戰平臺和指揮控制系統的耳目,在國防建設、經濟建設、科學研究中應用廣泛并獲得了持續發展[1]。相控陣雷達利用電子技術控制陣列天線各輻射單元的饋電相位來改變波束方向以實現電掃描[2]。相控陣雷達波束指向和波束形狀具有快速變化的能力,因此,相控陣雷達的性能可得到很大提高,工作方式可以增加,便于實現多種雷達功能,在工作環境與工作目標變化情況下,使雷達具有很強的自適應能力[1]。
波束控制系統通過發送每一個天線單元上移相器的波控碼來控制陣列天線的波束指向。波束控制系統是有源相控陣雷達系統所特有的,它取代了傳統機械掃描雷達中的伺服掃描設備。天線無需轉動可使天線波束快速掃描,避免了機械慣性的影響,有源相控陣雷達縮短了控制反應時間,掃描速度顯著提高,波束控制更加靈活[2]。
由于波束控制系統在有源相控陣雷達中的重要性,工程師們對于波束控制的設計與實現也投入了很大的精力。根據不同的功能需求、硬件平臺、通信方式、控制模式,已經出現了很多優秀的實踐,如:毫米波有源相控陣雷達波束控制系統[2]、基于現場可編程門陣列(FPGA)的相控陣雷達波束控制系統[3],基于VxWorks的有源相控陣雷達波束控制系統[4]。
現有的波束控制系統大多針對整個有源相控陣系統,滿足天線整體波束控制的需求。相控陣雷達各T/R組件由于加工、制造以及元器件參數等方面原因,造成各通道的幅度相位的不一致,這就要求測試時先要對各通道幅相誤差進行校正。校正時,由于T/R組件各通道間控制性能的差異與天線單元間互耦的影響,很難一次完成各通道幅相誤差校正,就需要再次進行微調。常用的波束控制系統,需要進行校正算法設計,對于有源相控陣系統集成調試的適用性不強。通過本文中開放的波束控制軟件界面,可手動輸入波束控制碼,方便測試人員根據校正后的幅相誤差進行進一步的調整,達到快速測試的目的。為了同時滿足有源相控陣天線的通道測試需求、單元測試需求和系統測試需求,本文設計的基于并口通信的多模式波束控制軟件實現了對有源相控陣天線不同層級的控制。
有源相控陣天線波束掃描的快速與靈活性,使相控陣雷達具有機械掃描雷達所不能實現的多樣性和靈活性,而且自適應能力強。有源相控陣天線波束的這些特性是通過波束控制系統來實現的。
本文中的有源相控陣天線包含32個T/R組件,每個T/R組件有8個通道,一共256個有源通道。所設計的波束控制系統由波束控制計算機、波束控制板組成。如圖1所示,其中波束控制軟件運行在波束控制計算機上,通過波束控制計算機的并口與波束控制板連接。波束控制板連接T/R組件,控制T/R組件每個通道的發射移相、接收移相、發射衰減、接收衰減、使能及發射狀態、工作模式、脈寬和周期。

圖1 波束控制系統框圖
如圖2所示,波束控制軟件界面包含通道選擇(每個T/R組件有8個通道可選)、組件碼值(發射移相、接收移相、發射衰減、接收衰減)及狀態(發射、衰減、負載)輸入、工作模式選擇(正常工作、連續接收、脈沖發射)、脈寬和周期設置、讀取文件等。

圖2 波束控制軟件界面
并口通訊已廣泛應用于計算機領域[5]。人們利用計算機并口進行數據采集[6],實現實時中斷控制[7],產生雷達波形[8],實現軌跡控制[9],進行數控系統的開發[10]。
在目前的Windows XP/Windows 7操作系統下,不能直接對端口寄存器進行訪問,這是由于Windows XP/Windows 7對系統底層操作采取了屏蔽的策略,對用戶而言,系統變得更為安全,但這卻給接口和接口軟件開發人員帶來了不小的困難,因為只要應用程序中涉及到底層的操作,開發人員就不得不深入到Windows的內核去編寫屬于系統級的設備驅動程序。對并口的讀寫操作就是如此,由于Windows對系統的保護,應用程序不允許直接I/O操作[11]。
本文中設計的波控軟件通過調用第三方IO接口驅動庫WinIO中的I/O端口讀寫函數實現對并口寄存器的讀寫。
WinIO驅動庫由Yario Kaplan編寫,共包含5個文件:WinIo.h、WinIo.lib、WinIo.vxd、WinIo.sys和WinIo.dll。如圖3所示,介紹了新建軟件工程后,WinIO驅動庫的使用步驟。

圖3 WinIO驅動庫使用流程圖
完成這5步工作,就可以在工程程序中繞過Windows的安全限制訪問并口了。
調用WinIO驅動庫中讀寫端口的函數GetPortVal和SetPortVal可實現發送和接收并口數據。具體使用方法見參考文獻[11]。
本波束控制軟件通過計算機并口向波控板發送碼值,實現對組件的控制。組件的數據協議如表1所示。
本文中設計和實現的波控軟件要滿足天線單通道測試、天線性能測試和天線多波束自動掃描多方面的需求,因此,在軟件設計中考慮軟件需要具備多模式控制能力:第1種單通道測試模式,通過波束控制軟件可以單獨對每一組件的任意通道進行控制;第2種天線性能測試模式,對天線所有通道同時進行控制;第3種天線多波束模式,實現天線多波束自動掃描。
波束控制軟件的單通道測試模式介紹:當對某一T/R組件的某一特定通道進行測試時,如測試T/R組件10的通道4的發射態性能時,則勾選通道4,同時勾選組件10對應的使能與發射;若測試T/R組件10的通道4的接收態性能時,則勾選通道4,同時勾選組件10對應的使能。此外,該功能支持對多個T/R組件的某一特定通道進行測試,如測試組件10、16、18、32的通道3的發射態性能時,則勾選通道3,同時勾選組件10、16、18、32對應的使能與發射;若測試它們的接收態性能時,則勾選通道3,同時勾選組件10、16、18、32對應的使能。使用單通道測試模式時,發送碼值中只有對應組件勾選的通道數據有效。

表1 數據協議
天線性能測試模式介紹:測試天線發射態性能時,點擊讀取發射移相文件、讀取接收移相文件、讀取接收衰減文件,勾選256通道全使能和256通道全發射,點擊發送碼值;測試天線接收態性能時,點擊讀取發射移相文件、讀取接收移相文件、讀取接收衰減文件,勾選256通道全使能,點擊發送碼值。使用天線性能測試模式時,逐一發送32個組件的所有通道碼值。
天線多波束自動掃描模式介紹:直接點擊多波束自動掃描按鈕,天線便按照預先存儲的多個波控文件自動完成掃描。根據波控文件自動生成碼值,多個波控文件生成多組碼值,按順序向波控板發送,實現多波束自動掃描。
在某雷達試驗陣天線測試過程中,使用本文設計的波束控制軟件對一含有256個通道的有源相控陣天線進行校正和微調,可以達到期望的結果。
圖4是天線陣各通道基態相位測試結果,相位均值約為-113°。選擇波束控制軟件的第1種工作模式——單通道測試模式,對各通道進行第1次校正,校正時各通道相位以基態與均值-113°差值做通道移相,得到第1次校正測試結果,如圖5實線所示。可以看出,由于各通道間存在移相誤差,一次校正結果未滿足要求,需要微調。第2次校正針對偏離基態相位均值的各通道進行微調,微調時,在操作界面中同時勾選需要微調的通道,調整通道移相值,再次測試得到如圖5虛線所示測試結果。

圖4 天線陣各通道基態相位測試結果

圖5 天線陣各通道一次校正與微調后相位測試結果
2次測試后,完成有源相控陣天線全部256通道的相位校正,相位值在均值-113°附近呈隨機分布,滿足移相誤差要求。
有源相控陣天線通道校正通常占用測試的絕大部分工作量,校正完成后即可切換至其他工作模式完成天線各項性能測試。由天線校正測試過程可以看出,本軟件操作簡便,校正快捷,有利于提高相控陣天線的測試效率。
采用本文中的基于并口通信的多模式波束控制軟件,滿足了項目中相控陣天線單元校正和微調的需求,在天線測試中發揮了重要作用。軟件同時具備天線性能測試模式和天線多波束模式,實現了對天線所有通道同時進行控制和天線多波束自動掃描功能。
[1] 張光義.相控陣雷達原理[M].北京:國防工業出版社,2009.
[2] 李祥榮.毫米波有源相控陣雷達波束控制系統的設計與應用[J].電視技術,2009,49(1):77-80.
[3] 車明陽.基于FPGA的相控陣雷達波束控制系統設計[D].長春:長春理工大學,2014.
[4] 劉浩,陳之濤.基于VxWorks 的有源相控陣雷達波束控制系統設計[C]//全國第21屆計算機技術與應用學術會議暨全國第2屆安全關鍵技術與應用學術會議論文集,2010:305-309.
[5] 高光元.計算機并行口EPP協議的應用[J].信息技術,2007(8):43-44.
[6] 張修軍,古沐松,聶莉莎.Windows XP操作系統下ECP模式并口數據采集設計與實現[J].成都大學學報,2008,27(3):223-225.
[7] 米乾寶.基于RTX的并口實時中斷控制系統[J].測控技術,2009,28(2):65-67.
[8] 張晉華.通過計算機并口控制AD9858的雷達信號波形產生器設計[J].信息通信,2012(4):73.
[9] 王浩,江衛華,余睿民,李涵嫣.計算機并口在軌跡控制系統中的應用[J].武漢工程大學學報,2011,33(12): 85-88.
[10] 黃堅,宋麗蓉.一種基于Windows 和PC 機并口的數控系統的開發[J].控制與檢測,2005(2):71-73.
[11] 從零開始學習C++6.0之并口控制[EB/OL].2016-12-18.http://blog.csdn.net.