曾 浩, 郭成林, 陳立剛, 唐羽濃
(1.重慶大學微電子與通信工程學院,重慶 400044;2.西南電子技術研究所,成都 610036)
自適應陣列天線成為抗干擾的重要技術手段,在通信、雷達、測控中應用越來越廣[1-3]。自適應陣列天線的研究既包含了無源陣面設計[4],射頻前端設計[5],也包括了數字信號處理。隨著自適應陣列天線性能提升,信號處理的復雜度不斷增加,功能包含了陣列校正[6],空時二維濾波[7],穩健波束合成[8]等等。為了能夠對數字信號處理模塊進行獨立性能測試,需要設計一個陣列天線接收信號的模擬器。現有一些設計采用模擬電路實現,通道數量少,生成信號靈活性較差[9-10]。
本文設計的模擬器利用現場可編程門陣列(Field Programmable Gate Array,FPGA)的靈活性[11],可實現同時多信號產生,適用陣列包括均勻線性陣或平面陣,不僅可以設置入射信號的頻率、俯仰角、方位角、功率參數,亦可更改信號類型為點頻、二進制相移鍵控(Binary Phase Shift Keying,BPSK)信號、高斯白噪聲。
系統硬件設計框圖如圖1 所示,系統主要分為FPGA系統、電源系統、時鐘系統和發射系統4 個部分。其中FPGA 系統為FPGA 最小系統,由FPGA、系統配置時鐘晶振、閃存、聯合行動測試小組(Joint Test Action Group,JTAG)接口和串口組成。時鐘系統由時鐘晶振和時鐘分路器組成。發射系統由5 路DAC 和濾波電路組成。

圖1 系統硬件設計框圖
1.1.1 FPGA芯片選型
根據系統的資源評估,采用的FPGA 芯片型號為XC7K325T-2FFG900I,其具有豐富的邏輯資源、計算單元以及大量的高速接口資源。該FPGA 主要資源[12]為:邏輯單元326 080 個、邏輯片50 950 個、RAM4 MB、DSP840 個、I/O500 根。
1.1.2 FPGA配置電路
FPGA芯片提供了下載器連接的專用管腳,在UG474 配置手冊中給出了多種配置模式的電路設計,本設計采用主SPI配置模式。對于用于存儲配置文件的FLASH芯片,采用MT25QL128 閃存芯片,其供電為3.3 V,可采用FPGA芯片的3.3 V BANK電源系統供電。在調試過程中,本設計使用的是額外的下載器,只需要引出JTAG專用下載引腳到牛角連接器即可。
綜合分析系統硬件電路中選用的芯片器件對電源性能的要求以確定電源系統設計方案。FPGA核心系統所需要的電源為1.0、1.2、1.8 和3.3 V。DA 轉換芯片需要的數字和模擬電源均為1.8、3.3 V,在電源系統設計中,DA轉換芯片的數字電源與FPGA系統電源采用統一供電,模擬電源由TPS54620 芯片將12 V電源穩壓到3.5 和2.0 V,再由線性穩壓芯片MAX8556 穩壓到3.3 和1.8 V 提供給DA 轉換芯片。先用TPS54620 穩壓到3.5 和2.0 V 的原因是因為線性穩壓芯片在大壓降的情況下發熱嚴重,轉換效率會急劇下降。最終電源設計方案如圖2 所示,在保證供電要求的情況,各模塊供電給予一部分冗余量。

圖2 電源系統設計方案
時鐘系統采用外部晶振提供時鐘信號,而AD9518-4 時鐘芯片用于時鐘分路,分別提供時鐘給FPGA和5 路DAC芯片,并在FPGA和DAC內部通過各自的鎖相環倍頻到100 MHz 用作運行時鐘和采樣時鐘。設計中,時鐘晶振采用SiT9121,頻率為50 MHz。AD9518-4 是6 路時鐘發生器,內部集成了1.6 GHz壓控振蕩器和鎖相環。本設計中AD9518-4 只充當時鐘分路器使用,即將SiT9121 時鐘晶振輸出通過0.1 uF電容交流耦合至AD9518-4 的CLK/CLK輸入端口。
1.4.1 AD9779A配置端口
在FPGA內部處理的波形數據都是數字信號,所以需要將其轉換為模擬信號。本設計選擇了AD9779A數模轉換芯片,具有性能高、功耗低、轉換速率高等優點。AD9779A 為16-bit DAC,在8 倍內插下最高轉換速率為1 GSPS,滿足本設計需要。AD9779A的配置接口為常見的SPI三線/四線接口,配置較為簡單,芯片內部寄存器主要有通用控制、數字控制、PLL控制、模擬控制等。
AD9779A還存在其他的功能端口,如TXENABLE端口,用于發送使能控制;PLL_LOCK端口用于鎖相環鎖定指示;IRQ端口用于數據時序錯誤指示。設計中將PLL_LOCK和IRQ管腳連接了LED 便于調試時檢查狀態;將TXENABLE 管腳連接了FPGA 用于發送控制。
1.4.2 AD9779A數據端口
由于AD9779A的采樣率可以達到1 GSPS,數據吞吐量較大,因此數據端口采用的16 bits 并口的設計。每片AD9779A有獨立的IQ兩個通道,共32 個用來接收轉換數據的數據端口。本設計中有5 路DAC芯片,也就是數據端口總共有160 個。根據數據手冊,數據管腳支持3.3 V CMOS 電平標準,故均可直接連接到FPGA芯片的3.3 V供電管腳。
1.4.3 參考時鐘和同步時鐘電路
AD9779A可以通過兩種方式獲得采樣時鐘:①采用片內時鐘倍頻器,外部輸入一個較低頻率的參考時鐘,片內的鎖相環將該參考時鐘倍頻至較高的頻率,以用來產生DAC所需的全部內部時鐘;②采用外部參考時鐘,用戶將外部輸入的高速參考時鐘給DAC 內核。無論使用何種方式,均要求采樣時鐘信號具有較低的抖動,以盡可能地提高DAC的噪聲性能。
AD9779A對采樣時鐘的要求較高,因此參考時鐘輸入必須是一個低抖動的差分信號。該差分信號必須在一個以400 mV 為中心的共模電壓范圍內,使REFCLK +與REFCLK-電壓均在200 ~800 mV 范圍內,通過電阻分壓實現。時鐘分路器AD9518-4 提供的時鐘信號為LVPECL 時鐘,與REFCLK 管腳的電平協議要求一致,時鐘電路設計采用數據手冊中提供的參考電路設計。
由于本設計是陣列模擬信號源,要求5 路DAC的輸出盡可能同步,需要使用DAC芯片提供的同步脈沖管腳進行數據同步,同步管腳電平協議為1.8 V LVDS電平標準,根據此標準,連接同步管腳至FPGA的高速IO BANK以提供1.8 V 的LVDS 同步脈沖信號,耦合方式為交流耦合。
1.4.4 差分電流與電壓轉換電路
AD9779A的輸出以差分電流的形式輸出,本設計采用ADT2-1T-1P +巴倫轉換器進行轉換,將差分電流信號轉換為單端電壓信號。在輸出轉換為單端信號后需要濾波,采用LFCN-80 +低通濾波器進行濾波,該濾波器的3 dB帶寬為145 MHz,帶內衰減最大1 dB,性能較好。
軟件系統可分為時鐘產生模塊、配置程序模塊、串口控制模塊、DSP 處理模塊、數據輸出模塊。其中,DSP處理模塊主要包括:點頻信號的產生、BPSK 信號的產生、高斯白噪聲的產生、信號合成、權值的產生。
點頻信號設計為一個1 ~30 MHz頻率可調,步進為1 MHz的正弦信號,假設該信號為
式中,fc為點頻信號的頻率,fc=1 ~30 MHz。該信號經過正交變換,得到其解析信號
陣列權值用列向量表示為
式中,wm,n為每個陣元對應的權值,其中m,n為單元數,一般取m,n=0,1,-1。此處以五陣元帶心圓陣為例,則加權后的信號為5 路解析信號,分別對應5 個陣元接收信號
在FPGA中用DDS IP 核實現點頻信號的實部與虛部。該IP核可以產生任意正交的2 個三角函數,即給定所需信號頻率f=1 ~30 MHz與采樣頻率fs=100 MHz時,輸出2 個函數值sin(2πft)和cos(2πft),其中t由fs確定。
對于BPSK信號,設定其中心頻率fc=15 MHz,帶寬為10 MHz。其信號為
式中,a(t)為基帶信號。則對應解析信號[14]為
同樣考慮信號的權值用列向量表示為
則BSPK信號加權后的對應每個陣元輸出信號為
用Matlab 產生帶寬為10 MHz,中心頻率為15 MHz的BPSK信號,并將信號的采樣值建表,在FPGA中使用ROM IP 核并導入該參數文件。考慮到FPGA資源分配,分別取33 330 個采樣點以二進制補碼的數據格式建表。
每個陣元的噪聲信號是獨立的高斯白噪聲帶通信號,產生帶通信號的方法有兩種[15]:①先產生一個實的低通高斯白噪聲信號,信號帶寬為10 MHz,然后通過正交上變頻,得到15 MHz 中心頻率的帶限高斯白噪聲解析信號n^mn(t);②先用希爾伯特變換,得到一個復的全頻段白噪聲信號,然后通過一個10 MHz 帶通濾波器,得到中心頻率為15 MHz 的帶限高斯白噪聲解析信號n^mn(t)。
噪聲信號為帶限高斯白噪聲,使用MATLAB 產生,產生過程使用前述的第1 種方法,過程如圖3所示。

圖3 噪聲信號產生過程
5 個天線陣元間的噪聲互相獨立,所以需產生5個獨立的噪聲,每個陣元需要實虛2 路噪聲,所以一共需建5 ×2 個表。考慮FPGA資源分配,每張表容量為33 330 個數據。
最終得到的每個陣元的輸出信號就是上述3 個信號的疊加。在進行疊加之前,可通過相應的功率控制信號,實現輸出信號的功率控制。則輸出信號
式中:xmn(t)為點頻信號;ymn(t)為BPSK信號;n^mn(t)為高斯白噪聲。
根據相控陣天線基本理論[16],陣列權值的實部和虛部表達式如下:
式中:d為陣元間距;c為光速;fi、θi、φi分別為第i個信號的頻率、俯仰角和方位角。加權時需乘以權值的共軛,故在建表時通過虛部取反來實現。即加權的計算式為
權值計算根據式(12),按照圖4 所示流程計算最終輸出。該計算過程所需要用到的三角函數sinx和cosx,均可通過查找表的方式計算。

圖4 陣列權值產生過程
權值的生成通過建表來實現。在上述情況下,需要建立二級表格,第一級ROM 中存sin θ、sin φ 和cos φ,輸出是16 bit補碼。由于俯仰角和方位角的范圍分別是[0,π/2]和[0,2π],建表時以0.1°為步進,所以sin θ 的容量為901,sin φ 和cos φ 的容量為3 601。第二級ROM容量考慮資源分配取4 096,所以輸入為12 bit地址,該地址是通過計算下式得到的12 bit補碼值:
輸出其三角函數值為16 bit 補碼,但虛部取了負號。
根據圖4 的計算結構,該部分FPGA 程序框圖如圖5 所示。
根據前面所述設計方案,制作完成的信號模擬器實物如圖6 所示。
為驗證設計方案的正確性,將信號模擬器的4 個信號輸出端口,依次連接到四通道示波器的測試輸入端口,并測量4 個信號的頻率和相位。設置信號源輸出頻率為30 MHz,入射俯仰角為30°,入射方位角為0°,功率等級為60。4 個輸出信號波形分別如圖7 所示,觀測圖中的信號波形、頻率測量結果和相位測量結果,其與理論頻率30 MHz、理論相位0°、90°、180°、270°基本一致。

圖7 信號模擬源點頻輸出測試屏顯結果
除了將點頻輸出功率等級改為54 之外,信號模擬源的其他設置信息不變,然后設置高斯白噪聲輸出功率等級為50。此時,4 個輸出信號波形如圖8 所示。圖中可以明顯觀察到正弦波上疊加了高斯白噪聲,測試結果與理論一致。

圖8 點頻加高斯白噪聲輸出測試屏顯結果
本文設計了一個五陣元自適應陣列天線接收信號模擬器,通過輸出不同相移、不同信號類型、不同頻率的信號進行測試。測試結果表明:本陣列模擬信號源能夠正確地模擬5 個陣列天線接收的信號;信號源輸出信號間的相移符合理論計算值。本模擬器在多款機載抗干擾天線測試中得到了有效應用。