侯 田,孫立春,陳文蘭
(1.中國電子科技集團公司第三十八研究所,安徽 合肥 230088;2.孔徑陣列與空間探測安徽省重點實驗室,安徽 合肥 230088;3.智能情報處理重點實驗室,安徽 合肥 230088)
雷達是重要的信息獲取設(shè)備,是各種先進的作戰(zhàn)平臺和指揮控制系統(tǒng)的耳目,在國防建設(shè)、經(jīng)濟建設(shè)、科學(xué)研究中應(yīng)用廣泛并獲得了持續(xù)發(fā)展[1]。相控陣?yán)走_利用電子技術(shù)控制陣列天線各輻射單元的饋電相位來改變波束方向以實現(xiàn)電掃描[2]。相控陣?yán)走_波束指向和波束形狀具有快速變化的能力,因此,相控陣?yán)走_的性能可得到很大提高,工作方式可以增加,便于實現(xiàn)多種雷達功能,在工作環(huán)境與工作目標(biāo)變化情況下,使雷達具有很強的自適應(yīng)能力[1]。
波束控制系統(tǒng)通過發(fā)送每一個天線單元上移相器的波控碼來控制陣列天線的波束指向。波束控制系統(tǒng)是有源相控陣?yán)走_系統(tǒng)所特有的,它取代了傳統(tǒng)機械掃描雷達中的伺服掃描設(shè)備。天線無需轉(zhuǎn)動可使天線波束快速掃描,避免了機械慣性的影響,有源相控陣?yán)走_縮短了控制反應(yīng)時間,掃描速度顯著提高,波束控制更加靈活[2]。
由于波束控制系統(tǒng)在有源相控陣?yán)走_中的重要性,工程師們對于波束控制的設(shè)計與實現(xiàn)也投入了很大的精力。根據(jù)不同的功能需求、硬件平臺、通信方式、控制模式,已經(jīng)出現(xiàn)了很多優(yōu)秀的實踐,如:毫米波有源相控陣?yán)走_波束控制系統(tǒng)[2]、基于現(xiàn)場可編程門陣列(FPGA)的相控陣?yán)走_波束控制系統(tǒng)[3],基于VxWorks的有源相控陣?yán)走_波束控制系統(tǒng)[4]。
現(xiàn)有的波束控制系統(tǒng)大多針對整個有源相控陣系統(tǒng),滿足天線整體波束控制的需求。相控陣?yán)走_各T/R組件由于加工、制造以及元器件參數(shù)等方面原因,造成各通道的幅度相位的不一致,這就要求測試時先要對各通道幅相誤差進行校正。校正時,由于T/R組件各通道間控制性能的差異與天線單元間互耦的影響,很難一次完成各通道幅相誤差校正,就需要再次進行微調(diào)。常用的波束控制系統(tǒng),需要進行校正算法設(shè)計,對于有源相控陣系統(tǒng)集成調(diào)試的適用性不強。通過本文中開放的波束控制軟件界面,可手動輸入波束控制碼,方便測試人員根據(jù)校正后的幅相誤差進行進一步的調(diào)整,達到快速測試的目的。為了同時滿足有源相控陣天線的通道測試需求、單元測試需求和系統(tǒng)測試需求,本文設(shè)計的基于并口通信的多模式波束控制軟件實現(xiàn)了對有源相控陣天線不同層級的控制。
有源相控陣天線波束掃描的快速與靈活性,使相控陣?yán)走_具有機械掃描雷達所不能實現(xiàn)的多樣性和靈活性,而且自適應(yīng)能力強。有源相控陣天線波束的這些特性是通過波束控制系統(tǒng)來實現(xiàn)的。
本文中的有源相控陣天線包含32個T/R組件,每個T/R組件有8個通道,一共256個有源通道。所設(shè)計的波束控制系統(tǒng)由波束控制計算機、波束控制板組成。如圖1所示,其中波束控制軟件運行在波束控制計算機上,通過波束控制計算機的并口與波束控制板連接。波束控制板連接T/R組件,控制T/R組件每個通道的發(fā)射移相、接收移相、發(fā)射衰減、接收衰減、使能及發(fā)射狀態(tài)、工作模式、脈寬和周期。
圖1 波束控制系統(tǒng)框圖
如圖2所示,波束控制軟件界面包含通道選擇(每個T/R組件有8個通道可選)、組件碼值(發(fā)射移相、接收移相、發(fā)射衰減、接收衰減)及狀態(tài)(發(fā)射、衰減、負載)輸入、工作模式選擇(正常工作、連續(xù)接收、脈沖發(fā)射)、脈寬和周期設(shè)置、讀取文件等。
圖2 波束控制軟件界面
并口通訊已廣泛應(yīng)用于計算機領(lǐng)域[5]。人們利用計算機并口進行數(shù)據(jù)采集[6],實現(xiàn)實時中斷控制[7],產(chǎn)生雷達波形[8],實現(xiàn)軌跡控制[9],進行數(shù)控系統(tǒng)的開發(fā)[10]。
在目前的Windows XP/Windows 7操作系統(tǒng)下,不能直接對端口寄存器進行訪問,這是由于Windows XP/Windows 7對系統(tǒng)底層操作采取了屏蔽的策略,對用戶而言,系統(tǒng)變得更為安全,但這卻給接口和接口軟件開發(fā)人員帶來了不小的困難,因為只要應(yīng)用程序中涉及到底層的操作,開發(fā)人員就不得不深入到Windows的內(nèi)核去編寫屬于系統(tǒng)級的設(shè)備驅(qū)動程序。對并口的讀寫操作就是如此,由于Windows對系統(tǒng)的保護,應(yīng)用程序不允許直接I/O操作[11]。
本文中設(shè)計的波控軟件通過調(diào)用第三方IO接口驅(qū)動庫WinIO中的I/O端口讀寫函數(shù)實現(xiàn)對并口寄存器的讀寫。
WinIO驅(qū)動庫由Yario Kaplan編寫,共包含5個文件:WinIo.h、WinIo.lib、WinIo.vxd、WinIo.sys和WinIo.dll。如圖3所示,介紹了新建軟件工程后,WinIO驅(qū)動庫的使用步驟。
圖3 WinIO驅(qū)動庫使用流程圖
完成這5步工作,就可以在工程程序中繞過Windows的安全限制訪問并口了。
調(diào)用WinIO驅(qū)動庫中讀寫端口的函數(shù)GetPortVal和SetPortVal可實現(xiàn)發(fā)送和接收并口數(shù)據(jù)。具體使用方法見參考文獻[11]。
本波束控制軟件通過計算機并口向波控板發(fā)送碼值,實現(xiàn)對組件的控制。組件的數(shù)據(jù)協(xié)議如表1所示。
本文中設(shè)計和實現(xiàn)的波控軟件要滿足天線單通道測試、天線性能測試和天線多波束自動掃描多方面的需求,因此,在軟件設(shè)計中考慮軟件需要具備多模式控制能力:第1種單通道測試模式,通過波束控制軟件可以單獨對每一組件的任意通道進行控制;第2種天線性能測試模式,對天線所有通道同時進行控制;第3種天線多波束模式,實現(xiàn)天線多波束自動掃描。
波束控制軟件的單通道測試模式介紹:當(dāng)對某一T/R組件的某一特定通道進行測試時,如測試T/R組件10的通道4的發(fā)射態(tài)性能時,則勾選通道4,同時勾選組件10對應(yīng)的使能與發(fā)射;若測試T/R組件10的通道4的接收態(tài)性能時,則勾選通道4,同時勾選組件10對應(yīng)的使能。此外,該功能支持對多個T/R組件的某一特定通道進行測試,如測試組件10、16、18、32的通道3的發(fā)射態(tài)性能時,則勾選通道3,同時勾選組件10、16、18、32對應(yīng)的使能與發(fā)射;若測試它們的接收態(tài)性能時,則勾選通道3,同時勾選組件10、16、18、32對應(yīng)的使能。使用單通道測試模式時,發(fā)送碼值中只有對應(yīng)組件勾選的通道數(shù)據(jù)有效。
表1 數(shù)據(jù)協(xié)議
天線性能測試模式介紹:測試天線發(fā)射態(tài)性能時,點擊讀取發(fā)射移相文件、讀取接收移相文件、讀取接收衰減文件,勾選256通道全使能和256通道全發(fā)射,點擊發(fā)送碼值;測試天線接收態(tài)性能時,點擊讀取發(fā)射移相文件、讀取接收移相文件、讀取接收衰減文件,勾選256通道全使能,點擊發(fā)送碼值。使用天線性能測試模式時,逐一發(fā)送32個組件的所有通道碼值。
天線多波束自動掃描模式介紹:直接點擊多波束自動掃描按鈕,天線便按照預(yù)先存儲的多個波控文件自動完成掃描。根據(jù)波控文件自動生成碼值,多個波控文件生成多組碼值,按順序向波控板發(fā)送,實現(xiàn)多波束自動掃描。
在某雷達試驗陣天線測試過程中,使用本文設(shè)計的波束控制軟件對一含有256個通道的有源相控陣天線進行校正和微調(diào),可以達到期望的結(jié)果。
圖4是天線陣各通道基態(tài)相位測試結(jié)果,相位均值約為-113°。選擇波束控制軟件的第1種工作模式——單通道測試模式,對各通道進行第1次校正,校正時各通道相位以基態(tài)與均值-113°差值做通道移相,得到第1次校正測試結(jié)果,如圖5實線所示??梢钥闯?,由于各通道間存在移相誤差,一次校正結(jié)果未滿足要求,需要微調(diào)。第2次校正針對偏離基態(tài)相位均值的各通道進行微調(diào),微調(diào)時,在操作界面中同時勾選需要微調(diào)的通道,調(diào)整通道移相值,再次測試得到如圖5虛線所示測試結(jié)果。
圖4 天線陣各通道基態(tài)相位測試結(jié)果
圖5 天線陣各通道一次校正與微調(diào)后相位測試結(jié)果
2次測試后,完成有源相控陣天線全部256通道的相位校正,相位值在均值-113°附近呈隨機分布,滿足移相誤差要求。
有源相控陣天線通道校正通常占用測試的絕大部分工作量,校正完成后即可切換至其他工作模式完成天線各項性能測試。由天線校正測試過程可以看出,本軟件操作簡便,校正快捷,有利于提高相控陣天線的測試效率。
采用本文中的基于并口通信的多模式波束控制軟件,滿足了項目中相控陣天線單元校正和微調(diào)的需求,在天線測試中發(fā)揮了重要作用。軟件同時具備天線性能測試模式和天線多波束模式,實現(xiàn)了對天線所有通道同時進行控制和天線多波束自動掃描功能。
[1] 張光義.相控陣?yán)走_原理[M].北京:國防工業(yè)出版社,2009.
[2] 李祥榮.毫米波有源相控陣?yán)走_波束控制系統(tǒng)的設(shè)計與應(yīng)用[J].電視技術(shù),2009,49(1):77-80.
[3] 車明陽.基于FPGA的相控陣?yán)走_波束控制系統(tǒng)設(shè)計[D].長春:長春理工大學(xué),2014.
[4] 劉浩,陳之濤.基于VxWorks 的有源相控陣?yán)走_波束控制系統(tǒng)設(shè)計[C]//全國第21屆計算機技術(shù)與應(yīng)用學(xué)術(shù)會議暨全國第2屆安全關(guān)鍵技術(shù)與應(yīng)用學(xué)術(shù)會議論文集,2010:305-309.
[5] 高光元.計算機并行口EPP協(xié)議的應(yīng)用[J].信息技術(shù),2007(8):43-44.
[6] 張修軍,古沐松,聶莉莎.Windows XP操作系統(tǒng)下ECP模式并口數(shù)據(jù)采集設(shè)計與實現(xiàn)[J].成都大學(xué)學(xué)報,2008,27(3):223-225.
[7] 米乾寶.基于RTX的并口實時中斷控制系統(tǒng)[J].測控技術(shù),2009,28(2):65-67.
[8] 張晉華.通過計算機并口控制AD9858的雷達信號波形產(chǎn)生器設(shè)計[J].信息通信,2012(4):73.
[9] 王浩,江衛(wèi)華,余睿民,李涵嫣.計算機并口在軌跡控制系統(tǒng)中的應(yīng)用[J].武漢工程大學(xué)學(xué)報,2011,33(12): 85-88.
[10] 黃堅,宋麗蓉.一種基于Windows 和PC 機并口的數(shù)控系統(tǒng)的開發(fā)[J].控制與檢測,2005(2):71-73.
[11] 從零開始學(xué)習(xí)C++6.0之并口控制[EB/OL].2016-12-18.http://blog.csdn.net.