趙文達,韓 松
(1.中國科學(xué)院空天信息創(chuàng)新研究院,北京 100094;2.中國科學(xué)院大學(xué),北京 100049;3.中國科學(xué)院電子學(xué)研究所,北京 100190)
合成孔徑雷達(Synthetic Aperture Radar,SAR)是一種全天時、全天候的主動式微波遙感成像雷達,與傳統(tǒng)光學(xué)成像技術(shù)相比具有穿透云、霧、雨的能力以及不依賴光源等優(yōu)點,在地形圖像生成,目標(biāo)檢測識別與分類等領(lǐng)域用途廣泛[2]。在實驗室條件下為了優(yōu)化機載合成孔徑雷達的設(shè)計步驟、降低硬件設(shè)計成本、簡化系統(tǒng)的設(shè)計難度,通常是模擬機載合成孔徑雷達真實的工作環(huán)境,將仿真器與待測雷達組成一個完整的環(huán)路,利用半實物仿真測試(Hardware-In-Loop Simulation,HILS)的方法來驗證成像雷達是否達到設(shè)計要求。
針對機載合成孔徑雷達的仿真,文獻[1]對SAR回波信號仿真的電磁散射理論與計算機軟件實現(xiàn)方法進行了原理性闡述。文獻[4]對比分析了目前若干成熟的回波仿真算法,比較典型的有距離時域脈沖相干方法(Range-Time Pulse Coherence,RTPC),距離頻域脈沖相干方法(Range-Frequency Pulse Coherence,RFPC)以及二維快速傅里葉變換方法(Two-Dimension Fast Fourier Transform,2D-FFT)。
關(guān)于回波仿真算法實現(xiàn)的硬件平臺,現(xiàn)場可編程門陣列(Field Programmable Gate Array,F(xiàn)PGA)通過硬件描述語言綜合生成相應(yīng)的寄存器級電路,可快速重配置于需要并行處理與硬件加速的應(yīng)用。文獻[3]提出了一種高層次綜合的方法,將FPGA的硬件加速應(yīng)用到SAR回波仿真。ARM(Advanced RISC Machine)是運行精簡指令集的微控制器芯片,通常作為嵌入式微處理器應(yīng)用于便攜式設(shè)備中并提供軟核與硬核解決方案。本文算法落地平臺采用賽靈思推出ZYNQ異構(gòu)SoC FPGA芯片,結(jié)合了兩種集成電路的優(yōu)勢,并且通過基于AMBA協(xié)議的AXI總線實現(xiàn)PS-PL(Process System-Programmable Logic)之間的高效互聯(lián)。
針對上述回波仿真算法與硬件實現(xiàn)中存在的軟件與數(shù)字信號處理銜接實時性差的問題,本文從高性能回波仿真算法實現(xiàn)以及時域和頻域仿真技術(shù)兩方面進行研究,彌補SAR實時回波仿真器研制中的不足?;谝陨戏治?,本文的設(shè)計針對實際機載合成孔徑雷達的仿真需求,在對多種回波仿真算法深入研究的基礎(chǔ)上進行優(yōu)化,結(jié)合ZYNQ異構(gòu)平臺的特點設(shè)計具有較高工作效率的回波仿真器,并得到回波仿真器的相應(yīng)實驗結(jié)果,最后對機載SAR回波仿真器地實驗結(jié)果進行了進一步的分析與論證。
合成孔徑雷達通過載荷平臺與目標(biāo)之間的相對運動,完成對目標(biāo)區(qū)域的掃描,沿方位向接收目標(biāo)反射的回波信號,由后端設(shè)備進行數(shù)據(jù)存儲及處理,成像處理器通過對距離向脈沖壓縮和方位向匹配濾波二維處理以及距離徙動校正后可以獲得高分辨率圖像[1]。
合成孔徑雷達接收與發(fā)送信號均為線性調(diào)頻信號,所接收信號可表示為
(1)
其中,A0為表示幅度調(diào)制的復(fù)常量,x表示距離向位置,y表示方位向位置,yc為波束中心偏離位置,f0為雷達中心頻率,Kr為距離向線性調(diào)頻率,R表示雷達與目標(biāo)之間的斜距,wr與wa分別表示距離向與方位向的包絡(luò)。由式(1)可以看出,SAR回波信號仿真中有兩個關(guān)鍵點:一是方位向回波信號要保持滿足多普勒相位函數(shù)的相參關(guān)系,二是由于距離徙動導(dǎo)致方位向回波信號要沿距離向發(fā)生偏移。由此所對應(yīng)的即是合成孔徑雷達仿真技術(shù)的頻域仿真與時域仿真。
從算法流程層面上分析,RTPC算法符合真實合成孔徑雷達的工作方式,RFPC算法從一維頻域的角度對回波信號進行疊加,但二者實現(xiàn)效率不高;2D-FFT算法從卷積角度將點目標(biāo)沖激響應(yīng)與整個二維后向散射系數(shù)矩陣進行處理,如式(2),無論是在算法效率還是存儲優(yōu)化上均有較大提升,本文針對二維面目標(biāo)回波仿真算法,給出了通過快速傅里葉變換改進的算法。
s(x,y)=g(x,y)?h(x,y)+n(x,y)
(2)
其中,s(x,y)為目標(biāo)模型基帶信號數(shù)據(jù),g(x,y)為后向散射系數(shù)矩陣,h(x,y)為單位幅度點目標(biāo)沖激響應(yīng),n(x,y)為噪聲矩陣。
通過快速傅里葉變換,將時域卷積變換至頻域相乘,表示為如下形式。
s2dfft=IFFT(FFT2(g(x,y))·FFT2(h(x,y)))+n(x,y)
(3)
式中采用的二維傅里葉正變換可以表示為
(4)
相應(yīng)的,二維傅里葉變換的逆變換可以表示為
(5)
關(guān)于本文所采用的2D-FFT回波仿真算法,其流程如下所述。
算法1:2D-FFT
1)初始化雷達參數(shù)與環(huán)境參數(shù);
2)加載目標(biāo)區(qū)域的后向散射系數(shù)矩陣;
3)計算得到單位幅值點目標(biāo)沖激響應(yīng);
4)后向散射系數(shù)矩陣與點目標(biāo)沖激響應(yīng)卷積;
5)計算并處理基帶回波數(shù)據(jù)。
經(jīng)過8次不同目標(biāo)復(fù)雜度,復(fù)雜度依次提升的算法測試,得到圖1所示為三種算法在目標(biāo)仿真中的性能對比,圖2(a)得出隨著目標(biāo)模型復(fù)雜度提升,RTPC算法耗時顯著,其它兩類基于頻域的算法耗時維持穩(wěn)定;圖2(b)表示在該趨勢下,2D-FFT算法的應(yīng)對多種復(fù)雜模型的能力要優(yōu)于其它兩類算法。得出改進的2D-FFT算法無論在時間消耗還是對目標(biāo)模型的適應(yīng)性上都有明顯優(yōu)勢。
圖1 機載SAR信號獲取示意圖
圖2 回波仿真算法性能比較
回波仿真算法是目標(biāo)模型的實現(xiàn)方法以及后端數(shù)字信號處理的入口,其高效性和銜接程度影響著回波仿真器整體的實現(xiàn)性能。機載合成孔徑雷達回波仿真中的關(guān)鍵問題可以劃分為算法與流程兩個層面分別加以解決。首先,算法上應(yīng)保證回波信號的真實性與有效性以及回波信息存儲的高效性;流程上保證回波仿真信號的實時性和嚴(yán)格的時序特性,保證產(chǎn)生的信號可以與待測雷達建立同步,在保證相參的條件下以較高的速率傳輸回波仿真數(shù)據(jù)。
SAR回波信號仿真中,頻域仿真方法用于計算回波信號的相位信息,時域仿真方法控制距離向回波的延時時間和脈沖寬度,從而在整個二維信號平面上呈現(xiàn)距離彎曲現(xiàn)象。
隨著高性能數(shù)字集成電路的發(fā)展,直接數(shù)字頻率合成(Direct Digital Synthesis,DDS)為頻率合成的首選方案,其原理如圖3所示。在文獻[2]中,Sunderland,Nicholas等學(xué)者都提出了針對上述存儲結(jié)構(gòu)的優(yōu)化方法,通常是對ROM存儲的波表結(jié)構(gòu)進行壓縮,這解決了基于ROM DDS設(shè)計中的存儲部分問題,證明了在具有大存儲容量的通用計算機中基于ROM的DDS的可行性。在某些場景中考慮到數(shù)據(jù)結(jié)構(gòu)的特點,特別是在大場景的機載SAR面目標(biāo)回波仿真中,可以對信號的相位信息進行進一步壓縮??紤]到傳統(tǒng)的硬件往往難以兼顧大容量存儲與實時仿真。根據(jù)合成孔徑雷達回波信號的特點,對傳統(tǒng)的ROM結(jié)構(gòu)進行優(yōu)化,來實現(xiàn)較高的壓縮比。
圖3 直接數(shù)字頻率合成原理
機載SAR雷達回波信號表示為如下形式:
s(x,y)=A0·wr(x)·wa(y)·θ(x,y)
(6)
其中,A0代表回波幅度調(diào)制,wr(τ)與wa(η)分別為回波信號在距離向與方位向的范圍,而表征回波相位信息的為θ(τ,η),對其展開可得
θ(x,y)=exp(jπKr(x-tau(y))2-j2πf0·tau(y))
=cos(πKr(x-tau(y))2)·cos(2πf0·tau(y))+
sin(πKr(x-tau(y))2)·sin(2πf0·tau(y))+
j·sin(2πf0·tau(y))
(7)
令A(yù)=πKr(x-tau(y))2,B=2πf0·tau(y),最終相位信息的存儲可以表示為
θ(x,y)=cosA·cosB+sinA·sinB+j·sinB
(8)
由以上分析可知,針對特定的仿真場景,例如單點目標(biāo)的回波仿真或復(fù)雜面目標(biāo)回波場景,對回波信號的相位信息進行壓縮存儲與處理。除此之外,隨著測試需求的不斷豐富,機載SAR回波信號仿真器也應(yīng)具有多模式工作的能力,本文進一步對傳統(tǒng)的基于DDS的方法進行優(yōu)化。
高速乘法器與大存儲量通用處理器的廣泛應(yīng)用緩和了資源與速度的矛盾,在需要嚴(yán)格相參的高速信號處理場合,坐標(biāo)旋轉(zhuǎn)數(shù)字計算(COordinate Rotation DIgital Computation,CORDIC)算法為FPGA中應(yīng)用的首選。CORDIC算法通過2的冪指數(shù)作為偽旋轉(zhuǎn)角度,經(jīng)過有限次迭代來實現(xiàn)所需精度的相位分辨率,其數(shù)值計算原理如式(8)所示。CORDIC算法可以基于圓坐標(biāo)系、線性坐標(biāo)系以及雙曲坐標(biāo)系,工作于旋轉(zhuǎn)模式或向量模式下
(9)
通過計算z得到循環(huán)誤差,進而迭代計算x,y來不斷提高運算結(jié)果的精度。
zi+1=zi-di·arctan(2-i)
(10)
xi+1=xi-yi·di·2-i
(11)
yi+1=yi+xi·di·2-i
(12)
當(dāng)N取足夠大的數(shù)值時,即zN=0時,得到最終的計算結(jié)果。
xN=AN·(x0·cos(z0)-y0·sin(z0))
(13)
yN=AN·(y0·cos(z0)+x0·sin(z0))
(14)
其中,可以預(yù)先計算出幅度因子,作為校正,如下式。
(15)
CORDIC算法的另一個優(yōu)勢在于硬件電路實現(xiàn),根據(jù)迭代方程組(8)可知,計算量主要集中在已知次數(shù)的相乘計算,乘數(shù)因子被量化為2的冪次,因此在可編程邏輯器件中通過移位器和加法器即可組成工作在流水線模式下的硬件電路,這一類以高速時鐘驅(qū)動的邏輯電路計算效率高于通用處理器,具體實現(xiàn)形式則如圖4所示。
圖4 坐標(biāo)旋轉(zhuǎn)數(shù)字計算的硬件實現(xiàn)形式
坐標(biāo)旋轉(zhuǎn)數(shù)字計算的算法流程如下所示。
算法2:CORDIC
1)確定旋轉(zhuǎn)方向di
2)根據(jù)(3)式1,2進行迭代計算
3)根據(jù)(3)式4追蹤累加的旋轉(zhuǎn)角度
4)計算伸縮因子Kn
5)將輸出x(n),y(n)與伸縮相乘
6)輸出超越函數(shù)值sine/cosine
回波的時域仿真技術(shù)要求對仿真回波的起止時刻和脈沖寬度進行精確的控制。本文通過有限狀態(tài)機(Finite State Machine,F(xiàn)SM)的方法,結(jié)合計數(shù)器IP對回波信號的延時和脈沖寬度進行控制,原理框圖、綜合電路以及時序特性如圖5所示,可以由時序圖驗證邏輯電路響應(yīng)雷達同步脈沖,實現(xiàn)了對仿真回波的時域控制。
圖5 時域仿真狀態(tài)轉(zhuǎn)移圖,電路以及時序圖
在仿真中,通過雷達脈沖同步信號PRF觸發(fā),狀態(tài)機根據(jù)延時數(shù)據(jù)和脈沖寬度數(shù)據(jù)對雷達輸出信號進行控制,具體流程如下所示。
算法3:時域延時與脈寬控制Delay-width_Control
1)監(jiān)聽雷達同步觸發(fā)脈沖 PRF,上升沿執(zhí)行下一步
2)監(jiān)聽延時值
如果延時值為零,延時計數(shù)置為零
否則延時計數(shù)為延時值
3)進入延時計數(shù)器,計數(shù)值依時鐘周期遞減歸零
延時結(jié)束,生成脈沖起始標(biāo)志
4)監(jiān)聽脈寬數(shù)據(jù)
如果脈寬為零,進入異常狀態(tài)處理
否則脈寬計數(shù)為脈寬值
5)進入脈寬計數(shù)器,計數(shù)值依時鐘周期遞減歸零
脈寬結(jié)束,生成脈沖結(jié)束標(biāo)志
本文的仿真平臺設(shè)計使用CPU(ARM)和現(xiàn)場可編程門陣列(FPGA)結(jié)合的ZYNQ片上系統(tǒng),簡化了回波仿真器的系統(tǒng)級設(shè)計。ZYNQ-7000提供AXI接口和總線類型,分別為高性能和帶寬的標(biāo)準(zhǔn)接口AXI_HP,用以處理DMA類不帶緩存AXI外設(shè)的加速器一致性接口AXI_ACP以及通用接口AXI_GP。AXI接口總線類型可分為面向高性能地址映射通信的AXI4,在AXI4基礎(chǔ)上對占用資源進行精簡的AXI4-Lite與面向高速數(shù)據(jù)流傳輸?shù)腁XI4-Stream。合成孔徑雷達回波仿真器設(shè)計中所采用的芯片為XC7Z010-1CLG400,其具有雙核ARM Cortex-A9 MPCoreTM處理器(Processing System,PS)以及28nm Artix-7架構(gòu)的FPGA(Programmable Logic,PL),處理器部分最高頻率為866MHz,PL部分包含28K可編程邏輯單元、17600查找表、35200觸發(fā)器以及2.1Mb BRAM和80個DSP處理塊。
圖6 ZYNQ片內(nèi)架構(gòu)與AXI互聯(lián)
傳統(tǒng)的帶有數(shù)字信號處理能力的回波仿真器大多數(shù)是基于ROM的DDS方法,消耗仿真器的大量存儲,尤其是在復(fù)雜場景SAR目標(biāo)仿真中。
為解決此問題,本文提出了基于腳本坐標(biāo)旋轉(zhuǎn)數(shù)字計算(Script-CORDIC)的回波仿真方法來清晰地規(guī)劃回波仿真算法與流程之間的關(guān)系。
對于回波仿真器的算法設(shè)計部分,通過Matlab生成腳本,在回波仿真器設(shè)計中將其存儲在ARM端的DDR,減少對邏輯存儲資源的消耗; 對于回波仿真器的流程設(shè)計部分,首先通過PS部分DDR存儲的回波相位信息經(jīng)過AXI DMA發(fā)送至PL端,由PL部分的CORDIC DDS IP核實時計算回波信號的頻域信息,并通過時域仿真IP控制數(shù)據(jù)接收的起始。
通過上述基于腳本的回波仿真方法,進一步使算法部分的設(shè)計適應(yīng)于多模式SAR目標(biāo)回波仿真要求,流程部分適應(yīng)于實時回波仿真的要求,工作流程如圖7所示。
圖7 回波仿真工作流程
回波仿真器流程算法如下所示。
流程:回波仿真器程序
1)Matlab/SystemGenerator/ModelComposer
加載目標(biāo)模型
選擇回波仿真算法 RTPC/RFPC/2D-FFT
生成回波相位數(shù)據(jù)腳本
得出仿真時間、腳本大小信息
2)啟動Xilinx SDK,進入Debug模式
主程序中調(diào)用腳本
通過AXI接口,以DMA方式將數(shù)據(jù)發(fā)送至PL IP
3)進入Vivado
檢查時域控制IP
檢查頻域CORDIC IP
通過D/A數(shù)據(jù)轉(zhuǎn)換,有D/A接口輸出仿真信號
4)回到步驟1.1,重新加載目標(biāo)模型
回到步驟1.2,重新選擇回波仿真算法
回波仿真器的硬件設(shè)計在ZYNQ-7010CLG400實驗板上,通過AD/DA模塊實現(xiàn),D/A模塊主芯片采用ADI AD9708,A/D模塊主芯片采用ADI AD9280;軟件設(shè)計則是使用Matlab、Vivado等集成設(shè)計工具進行開發(fā)?;夭ǚ抡嫫鞯墓ぷ髁鞒淌墙?jīng)由腳本生成器產(chǎn)生仿真目標(biāo)的數(shù)據(jù),在ZYNQ PS端加載腳本并對PL端進行初始化,將仿真數(shù)據(jù)通過AXI DMA以及AXI FIFO發(fā)送至CORDIC DDS IP,并通過DA轉(zhuǎn)換得到目標(biāo)的仿真回波,如圖8所示。
圖8 回波仿真器整體設(shè)計
由Vivado的原理圖設(shè)計得到回波仿真器的整體圖,以IP核互聯(lián)的方法搭建回波仿真器ZYNQ處理器核、DMA傳輸核、A/D采樣數(shù)據(jù)轉(zhuǎn)換核、D/A轉(zhuǎn)換數(shù)據(jù)處理核、復(fù)位以及時鐘核等,并引出8位A/D采樣數(shù)據(jù)接口和8位D/A數(shù)據(jù)傳輸接口。
圖9 回波仿真器FPGA電路原理圖
機載SAR回波仿真器的實驗平臺基于ZYNQ XC7Z010,數(shù)字后端連接DA模塊。
仿真器數(shù)模轉(zhuǎn)換接口通過BNC連接線至示波器,得到基于2D-FFT算法的SAR回波信號的實驗結(jié)果。
圖10 回波仿真信號DA轉(zhuǎn)換示波器波形(取s(:,180))
同時,在ZYNQ FPGA的邏輯部分可以對Matlab生成的仿真回波數(shù)據(jù)進行預(yù)先處理與查看,如下圖所示。
圖11 ZYNQPL部分回波仿真圖
進一步,結(jié)合實驗的結(jié)果首先對目標(biāo)回波仿真結(jié)果進行分析。如下圖所示,點目標(biāo)回波經(jīng)過距離-多普勒算法成像,驗證了其作為卷積核的正確性。
圖12 單點目標(biāo)成像測試
實際生成的面目標(biāo)回波按距離向排列成相位不斷變化的線性調(diào)頻信號,每個信號之間的時延模擬了實際接收情形,符合SAR信號接收的距離彎曲等式。
圖13 距離向回波仿真信號(取s(:,160))
實驗中定義了預(yù)設(shè)為十字狀的面目標(biāo),經(jīng)過2D-FFT算法得到仿真信號,然后經(jīng)過距離多普勒成像進行驗證。
圖14 面目標(biāo)回波仿真信號幅度圖(a)及RD成像算法驗證(b)
通過對實驗結(jié)果的分析,可知在上述面目標(biāo)仿真模型下采用傳統(tǒng)DDS方法將會消耗5MB左右FPGA片內(nèi)BRAM存儲,遠遠超過ZYNQ PL部分所能負(fù)荷的2.1Mb。而DDR端可以靈活讀寫的內(nèi)存大小為2Gb,可以容納復(fù)雜仿真回波模型,同時降低芯片功耗。
為提高機載SAR回波仿真器的實時性能和復(fù)雜模型的加載能力,設(shè)計了基于ZYNQ的機載SAR回波仿真器,并提出了回波仿真器中由腳本加載模型的方法,以及回波仿真在頻域和時域中仿真技術(shù)的實現(xiàn)。第一種方法針對回波仿真算法,以優(yōu)化二維快速傅里葉變換為基礎(chǔ)來計算雷達仿真回波;第二種方法針對回波仿真器本身工作特點,通過腳本CORDIC的觀點來平衡PS與PL的工作負(fù)荷,充分發(fā)揮了異構(gòu)平臺在回波仿真應(yīng)用中的優(yōu)勢。對比仿真與FPGA硬件平臺實驗結(jié)果,表明回波仿真器具有實時產(chǎn)生高質(zhì)量機載SAR回波信號的能力。