摘要:在相控陣天氣雷達(dá)中運(yùn)用脈沖壓縮技術(shù)既能提高距離分辨力,又能獲得最大作用距離的優(yōu)勢(shì)。設(shè)計(jì)了基于FPGA+AD的脈沖壓縮處理系統(tǒng)方案,通過使用寬窄脈沖不同載頻的模式同時(shí)完成近距離和遠(yuǎn)距離的探測(cè),降低了雷達(dá)探測(cè)盲區(qū),并在數(shù)據(jù)處理中使用高速時(shí)鐘進(jìn)行匹配濾波運(yùn)算,分時(shí)復(fù)用硬件資源,提高了FPGA硬件資源的使用率,達(dá)到了設(shè)計(jì)目的。
關(guān)鍵詞:脈沖壓縮;FPGA
引言
在普通脈沖雷達(dá)中,雷達(dá)信號(hào)的時(shí)寬帶寬積是常數(shù),在大氣探測(cè)中存在不能同時(shí)提高作用距離和距離分辨力的矛盾。解決這一矛盾的辦法可以在發(fā)射時(shí)采用寬脈沖增加平均功率,保證最大作用距離,在接收時(shí)采用窄脈沖獲得較好的距離分辨力,由于采用脈沖壓縮技術(shù)的天氣雷達(dá)可實(shí)現(xiàn)對(duì)氣象目標(biāo)的三維快速掃描,捕捉氣象目標(biāo)的時(shí)間變化過程,近年來脈沖壓縮技術(shù)在天氣雷達(dá)中得到了廣泛應(yīng)用。基于FPGA+A/D的脈沖壓縮處理技術(shù),F(xiàn)FT處理為核心部分,速度大多受限于運(yùn)算中間結(jié)果的讀寫操作和旋轉(zhuǎn)因子的讀取,如何在硬件資源有限的情況下,有效利用FFT運(yùn)算結(jié)構(gòu)是提高運(yùn)算速度的關(guān)鍵。
1脈壓系統(tǒng)方案設(shè)計(jì)
1.1脈沖壓縮系統(tǒng)總體設(shè)計(jì)
相控陣天氣雷達(dá)脈沖壓縮處理系統(tǒng)包含1路時(shí)鐘管理、4片高速雙通道16位ADC、1路高性能DDS、1片xc7k325tffg900、1路SFP千兆網(wǎng)光纖傳輸通道、2片DC-DC器件組成6路電源轉(zhuǎn)換模塊以及其他外圍接口電路組成。系統(tǒng)工作時(shí),F(xiàn)PGA中數(shù)字下變頻分8路獨(dú)立通道,下變頻處理后數(shù)據(jù)率降低,此時(shí)可采用分時(shí)復(fù)用的方式,在FPGA內(nèi)部設(shè)計(jì)一個(gè)匹配濾波處理通道,然后多通道分時(shí)復(fù)用,降低硬件資源消耗。
1.2系統(tǒng)實(shí)現(xiàn)
眾所周知,在大時(shí)寬帶寬積的脈沖壓縮系統(tǒng)中,發(fā)射時(shí)寬與探測(cè)盲區(qū)存在矛盾的問題。而實(shí)際系統(tǒng)中,往往要求探測(cè)威力與探測(cè)盲區(qū)同時(shí)最優(yōu),此時(shí),通過雙脈沖的工作模式,可達(dá)到探測(cè)威力與探測(cè)盲區(qū)之間的最佳平衡。
采用不同發(fā)射載頻的雙脈沖工作模式可消除兩組脈沖之間的相互干擾,接收處理時(shí),寬窄脈沖僅接收對(duì)應(yīng)發(fā)射頻率的回波信號(hào),兩組脈沖間完全不會(huì)引入虛警信息。
本系統(tǒng)中采用100和20雙脈沖的工作模式,其中100脈寬對(duì)應(yīng)中頻頻率為65MHz,20脈寬對(duì)應(yīng)中頻頻率為55MHz,探測(cè)盲區(qū)為3km。AD采樣率為80MSPS,DDC處理后數(shù)據(jù)率為4MSPS,匹配濾波后數(shù)據(jù)率為2MSPS,基于FPGA的脈沖壓縮處理實(shí)現(xiàn)流程如圖1所示。
本系統(tǒng)采用Xilinx公司的Vivado開發(fā)工具進(jìn)行FPGA設(shè)計(jì),上述處理流程中的NCO、混頻器、濾波器、數(shù)據(jù)緩存、FFT、乘法器、IFFT均使用開發(fā)工具提供的IP核。通過對(duì)IP核的準(zhǔn)確配置,實(shí)現(xiàn)算法需要的功能。
2算法設(shè)計(jì)
2.1 基于FPGA的數(shù)字下變頻處理
DDC(Digital Down Converter)即數(shù)字下變頻,是通過NCO(數(shù)控振蕩器)產(chǎn)生與射頻或中頻信號(hào)載波相同頻率的正弦或余弦信號(hào),與采樣后的中頻信號(hào)相乘,最后通過濾波、抽取得到基帶信號(hào)的過程。本系統(tǒng)中,為盡可能降低不同載頻的兩種發(fā)射脈沖的相互干擾,在DDC處理前加入了帶通濾波器。
DDC處理過程中的NCO、混頻器以及低通濾波器均使用Vivado開發(fā)工具提供的IP核。其中NCO使用開發(fā)工具提供的DDS Compiler核完成,通過配置DDS Compiler核中的系統(tǒng)時(shí)鐘、動(dòng)態(tài)范圍、頻率精度以及輸出頻率等信息。混頻器使用開發(fā)工具提供的Multiplier核完成,配置Multiplier核的數(shù)據(jù)類型、數(shù)據(jù)位寬、資源使用選擇等信息。
DDC處理過程中,最核心部分是在于低通濾波器的設(shè)計(jì)。實(shí)際開發(fā)時(shí),使用Matlab仿真低通濾波器,并生成低通濾波器系數(shù)。在Vivado開發(fā)環(huán)境中調(diào)用FIR Compiler核,配置濾波器系數(shù)、數(shù)據(jù)率以及抽取關(guān)系等參數(shù)。
2.2基于FPGA的數(shù)據(jù)緩存處理
本脈沖壓縮處理過程中,為節(jié)約處理過程中的時(shí)間資源,采用160MHz時(shí)鐘進(jìn)行FFT和IFFT運(yùn)算,由于DDC輸出數(shù)據(jù)率與FFT輸入數(shù)據(jù)率時(shí)鐘不匹配,所以在DDC輸出與FFT輸入之間加入緩存處理,每完成一個(gè)PRT的I/Q數(shù)據(jù)緩存后,啟動(dòng)FFT處理。本系統(tǒng)中寬脈沖最大處理庫(kù)數(shù)為8192,所以實(shí)際設(shè)計(jì)時(shí),使用深度為16384的雙口RAM進(jìn)行數(shù)據(jù)緩存。數(shù)據(jù)緩沖器使用Vivado開發(fā)工具提供的Block Memory Generator核,配置存儲(chǔ)器類型、寫端口的數(shù)據(jù)寬度和深度、讀端口的數(shù)據(jù)寬度等信息。
2.3?基于FPGA的頻域匹配濾波處理
匹配濾波器是一種最佳線性濾波器,其作為最優(yōu)濾波器,依據(jù)是白噪聲背景下的信號(hào)經(jīng)處理后輸出信噪比達(dá)到最大值。在這一準(zhǔn)則下,使得接收信號(hào)在判決時(shí)刻的輸出信噪比最大,能最佳地判斷信號(hào)的出現(xiàn),系統(tǒng)的檢測(cè)性能就可以提高,從而實(shí)現(xiàn)對(duì)信號(hào)的最佳接收。匹配濾波器的傳輸函數(shù)與輸入信號(hào)有關(guān),信號(hào)不同,則匹配濾波器也不同。
基于FPGA的匹配濾波,首先將濾波器系數(shù)量化后存至ROM,調(diào)用FFT IP核完成回波的FFT處理,接著將回波FFT結(jié)果與濾波器系數(shù)進(jìn)行點(diǎn)乘,最后再次利用FFT IP核完成點(diǎn)乘結(jié)果的IFFT運(yùn)算(配置成逆FFT方式)。本系統(tǒng)中,為滿足高實(shí)時(shí)性的要求,使用流水線結(jié)構(gòu)模式,該模式允許連續(xù)的數(shù)據(jù)處理,系統(tǒng)中寬脈沖的最大處理庫(kù)數(shù)為8192,所以FFT點(diǎn)數(shù)設(shè)置為8192,工作時(shí)鐘頻率為160MHz。
3性能分析
在硬件設(shè)計(jì)時(shí),硬件資源和處理時(shí)間的均衡是設(shè)計(jì)難點(diǎn),本系統(tǒng)中,合理計(jì)算各模塊的處理時(shí)間,并根據(jù)處理時(shí)間將硬件處理通道分時(shí)復(fù)用,達(dá)到資源利用最大化。重復(fù)周期等于1024us時(shí),每個(gè)重復(fù)周期DDC輸出數(shù)據(jù)庫(kù)數(shù)為4096。所以當(dāng)重復(fù)周期大于1024us時(shí),F(xiàn)FT的運(yùn)算點(diǎn)數(shù)8192,小于等于1024us時(shí),F(xiàn)FT運(yùn)算點(diǎn)數(shù)為4096。
本系統(tǒng)中,為節(jié)約硬件資源,要求FPGA務(wù)必在一個(gè)重復(fù)周期內(nèi)盡可能完成更多通道的脈沖壓縮處理。所以,在分時(shí)控制時(shí),必須精準(zhǔn)控制每個(gè)完成一個(gè)通道的脈沖壓縮處理時(shí)間。
實(shí)際設(shè)計(jì)時(shí),為盡可能節(jié)約時(shí)間資源和硬件資源,務(wù)必清晰FFT核工作時(shí),注入數(shù)據(jù)時(shí)間、計(jì)算時(shí)間以及輸出數(shù)據(jù)時(shí)間等信息,本設(shè)計(jì)中,采用160MHz時(shí)鐘進(jìn)行匹配濾波運(yùn)算,一個(gè)FFT核和一個(gè)IFFT核完成匹配濾波算法
8192點(diǎn)處理耗時(shí)關(guān)系為:t=154.762*N+103.562(N為處理通道數(shù))
4096點(diǎn)處理耗時(shí)關(guān)系為:t=77.969*N+52.369(N為處理通道數(shù))
當(dāng)PRT(脈沖重復(fù)周期)大于1024時(shí),F(xiàn)FT點(diǎn)數(shù)為8192,單個(gè)硬件處理通道最多可復(fù)用5次,即一個(gè)重復(fù)周期內(nèi)單處理通道最多可完成5個(gè)通道脈沖壓縮處理。當(dāng)PRT為500時(shí),F(xiàn)FT點(diǎn)數(shù)為4096,單個(gè)硬件處理通道最多可復(fù)用5次,即一個(gè)重復(fù)周期內(nèi)單處理通道最多可完成5個(gè)通道脈沖壓縮處理。對(duì)于本設(shè)計(jì)中,每個(gè)FPGA完成8個(gè)通道的處理,通過以上處理時(shí)間的分析可知,在FPGA內(nèi)部搭建兩個(gè)處理通道即可分時(shí)完成8個(gè)通道的處理。
4小結(jié)
本文主要闡述了基于FPGA+AD的脈沖壓縮處理系統(tǒng)方案,給出了脈壓系統(tǒng)方案設(shè)計(jì)和算法設(shè)計(jì),并對(duì)性能進(jìn)行了分析,分析表明該方案達(dá)到了設(shè)計(jì)目的。
參考文獻(xiàn)
[1]S.Mudukutore,V.Chandrasekar.R.Jeffrey Keeler,Pulse Compression for weather radars,IEEE Trans.Geosciense and Remote Sensing,VOL 36,N0.1,January 1998
[2]魏靈,楊日杰,崔旭濤.基于分布式算法的數(shù)字濾波器設(shè)計(jì)[J].儀器儀表學(xué)報(bào),2008(10):2100-2104.
作者簡(jiǎn)介:張濤(1986-)男,漢族,新疆伊寧人,本科學(xué)歷,工程師,從事氣象業(yè)務(wù)培訓(xùn)工作。
(作者單位:1.中國(guó)氣象局氣象干部培訓(xùn)學(xué)院新疆分院;2.新疆信息工程學(xué)校)