《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 微波|射頻 > 設(shè)計(jì)應(yīng)用 > 基于多DSP的PD脈沖壓縮雷達(dá)信號處理機(jī)的設(shè)計(jì)
基于多DSP的PD脈沖壓縮雷達(dá)信號處理機(jī)的設(shè)計(jì)
2017年電子技術(shù)應(yīng)用第7期
姚 旺,,金紅新,,趙鵬飛,叢彥超,王 雪
中國運(yùn)載火箭技術(shù)研究院,,北京100076
摘要: 為滿足脈沖多普勒(PD)脈沖壓縮雷達(dá)高速數(shù)據(jù)處理需求,,設(shè)計(jì)了一種基于多DSP架構(gòu)的高速PD雷達(dá)信號處理機(jī),詳細(xì)描述了該處理機(jī)的硬件方案,、軟件設(shè)計(jì),、算法映射方法,應(yīng)用軟件流水線技術(shù)針對信號處理算法與流程進(jìn)行了優(yōu)化設(shè)計(jì),,驗(yàn)證了該處理機(jī)針對線性調(diào)頻(LFM)信號的處理結(jié)果,,并針對處理實(shí)時性進(jìn)行了分析。
關(guān)鍵詞: 雷達(dá) 處理機(jī) DSP
中圖分類號: TN95
文獻(xiàn)標(biāo)識碼: A
DOI:10.16157/j.issn.0258-7998.2017.07.013
中文引用格式: 姚旺,,金紅新,,趙鵬飛,等. 基于多DSP的PD脈沖壓縮雷達(dá)信號處理機(jī)的設(shè)計(jì)[J].電子技術(shù)應(yīng)用,,2017,,43(7):51-54.
英文引用格式: Yao Wang,Jin Hongxin,,Zhao Pengfei,,et al. Design of PD radar signal processor based on multi-DSP[J].Application of Electronic Technique,2017,,43(7):51-54.
Design of PD radar signal processor based on multi-DSP
Yao Wang,,Jin Hongxin,Zhao Pengfei,,Cong Yanchao,,Wang Xue
China Academy of Launch Vehicle Technology,Beijing 100076,,China
Abstract: In order to satisfy the need of Pulse Doppler(PD) pulse compression radar high speed data processing,,this paper designs a high-speed PD radar signal processor based on multi-DSP architecture, describes the processor hardware scheme, software design, algorithm mapping method,and applies software pipe-lining techniques for signal processing algorithm and the process of optimization design. It verifies the processing result of Linear Frequency Modulation(LFM) signal, and analyzes the real-time performance.
Key words : radar,;processor,;DSP

0 引言

    脈沖多普勒(Pulse Doppler,PD)雷達(dá)是一種利用多普勒效應(yīng)檢測目標(biāo)信息的雷達(dá),,是在動目標(biāo)顯示雷達(dá)基礎(chǔ)上發(fā)展起來的雷達(dá)體制,。雷達(dá)脈沖信號寬度的選擇受到了兩個相互矛盾的因素制約:為了提高雷達(dá)的作用距離,需要較寬的脈寬,;而為了提高距離分辨力與測距精度,,則要求較窄的脈寬。早期雷達(dá)選用的是窄脈沖,、高功率的折中方法,,但是發(fā)射機(jī)與天饋線耐功率限制了系統(tǒng)的高功率,。應(yīng)用了脈沖壓縮技術(shù)的PD雷達(dá)解決了該問題,即在發(fā)射時采用寬的脈寬信號,,提高了雷達(dá)的作用距離,,而接收時壓縮成窄脈沖,提高了距離分辨力與測距精度,。

    本文設(shè)計(jì)了一種基于FPGA與多片DSP的PD脈沖壓縮雷達(dá)信號處理機(jī),,利用1片F(xiàn)PGA與3片高性能ADSP-TS201S協(xié)同工作,以流水線的方式實(shí)現(xiàn)了PD脈沖壓縮雷達(dá)針對線性調(diào)頻(Linear Frequency Modulation,,LFM)信號脈沖串的脈沖壓縮,、相參積累與恒虛警(Constant False Alarm Rate,CFAR)檢測處理,,具有良好的處理性能與實(shí)時處理能力,。

1 系統(tǒng)架構(gòu)

    本雷達(dá)處理機(jī)的核心處理器為1片F(xiàn)PGA與3片ADSP-TS201S。FPGA采用Xinlix公司出品的Virtex4系列XC4VSX55,。系統(tǒng)由FPGA控制AD采集雷達(dá)回波信號,,而AD采用12位AD9430。由于系統(tǒng)所處理的數(shù)據(jù)量非常大,,系統(tǒng)為每片DSP配置了一片32 M×32 bit的SDRAM,,以擴(kuò)展存儲空間。

    對于多ADSP-TS201S組成的系統(tǒng),,DSP之間的互聯(lián)方式主要分為LINK口耦合模型,、共享總線耦合模型與LINK口共享總線混合模型。本雷達(dá)處理系統(tǒng)正是采用這種LINK口與總線共享相結(jié)合的互聯(lián)方式,,將3片ADSP-TS201S通過LINK口實(shí)現(xiàn)點(diǎn)對點(diǎn)的互聯(lián),同時3片ADSP-TS201S又通過共享總線的方式互聯(lián)在一起,。這兩種聯(lián)接方式相結(jié)合可以使多DSP系統(tǒng)方便地實(shí)現(xiàn)多DSP內(nèi)部資源共享,,又可以高速地通過LINK口實(shí)現(xiàn)點(diǎn)對點(diǎn)的通信。結(jié)合了上述兩種方式的優(yōu)勢[1-2],,本雷達(dá)信號處理機(jī)的硬件結(jié)構(gòu)如圖1所示,。

qrs1-t1.gif

2 LFM-PD算法的硬件映射

    本系統(tǒng)要處理的雷達(dá)信號為LFM脈沖串,每幀LFM脈沖串之前由幀同步標(biāo)志,,其中每幀數(shù)據(jù)中具有256個LFM脈沖,,脈沖寬度為44 μs,脈沖重復(fù)間隔為295 μs,,信號帶寬為40 MHz,,載頻為120 MHz,幀周期為100 ms,,如圖2所示,。

qrs1-t2.gif

    系統(tǒng)由FPGA控制AD進(jìn)行中頻采樣,由FPGA完成中頻信號的數(shù)字下變頻,經(jīng)由數(shù)字下變頻后的LFM信號變?yōu)榛鶐盘?,需要?個ADSP-TS201S完成脈沖壓縮,、相參積累與CFAR操作。系統(tǒng)利用160 MHz時鐘采樣中頻LFM信號,,為了提高采集LFM信號的可靠性,,系統(tǒng)在LFM脈沖44 μs的脈沖寬度的基礎(chǔ)上,前后各預(yù)留了3 μs的采樣裕量,,因此,,每個采樣波門的長度設(shè)為50 μs,而經(jīng)由數(shù)字下變頻后,,每幀數(shù)據(jù)的采集脈沖的實(shí)部數(shù)據(jù)與虛部數(shù)據(jù)各為4 000點(diǎn),,而每幀數(shù)據(jù)具有256個LFM脈沖串。經(jīng)由上述分析,,針對本系統(tǒng)LFM數(shù)據(jù)處理流程可細(xì)化如圖3所示[4-5],。

qrs1-t3.gif

    由于雷達(dá)LFM脈沖串連續(xù)發(fā)射,因此系統(tǒng)必須能夠?qū)崿F(xiàn)對于LFM脈沖串的實(shí)時處理,,對于本系統(tǒng)來說,,必須在100 ms內(nèi)完成所有的數(shù)據(jù)處理。在100 ms之內(nèi)要在一片DSP中完成所有的數(shù)據(jù)處理幾乎是不可能的,。因此,,本系統(tǒng)采用了流水線的工作模式,將3片ADSP-TS201S構(gòu)成了一條處理流水線,,分別將脈沖壓縮,、相參積累與CFAR映射到不同的DSP中進(jìn)行流水線式的處理。這樣做雖然會產(chǎn)生3幀數(shù)據(jù)的流水線延遲,,但是好處是當(dāng)流水線建立起來并充分流水時,,系統(tǒng)可以在100 ms之內(nèi)完成一幀數(shù)據(jù)的處理,實(shí)現(xiàn)實(shí)時處理的要求,。

3 系統(tǒng)的流水線與處理流程

    為了實(shí)現(xiàn)實(shí)時處理,,本系統(tǒng)利用3片ADSP-TS201S構(gòu)建了一條處理流水線,由3片DSP分別進(jìn)行脈沖壓縮,、相參積累與CFAR的處理過程,。

    對于DSP1,該DSP完成脈沖壓縮的過程,,脈沖壓縮以每個脈沖為最小處理單元,,其處理主要包括4096點(diǎn)復(fù)數(shù)FFT、4096點(diǎn)復(fù)數(shù)乘法與4096點(diǎn)復(fù)數(shù)IFFT,。其處理過程應(yīng)在每個脈沖間隔之間完成,,每個脈沖間隔僅為295 μs-44 μs=251 μs,。

    DSP1中的處理流程為:首先由外部DMA收取一個脈沖的數(shù)據(jù),然后執(zhí)行脈沖壓縮操作,,將脈沖壓縮的結(jié)果通過DMA發(fā)送到DSP2中進(jìn)行相參積累,。為了保證實(shí)時處理,同時考慮到進(jìn)行DMA數(shù)據(jù)傳輸?shù)耐瑫r不影響DSP的數(shù)據(jù)處理,,因此在DSP1中建立一條軟件流水線,,開辟3片存儲空間,進(jìn)行乒乓訪問操作,。DSP1的操作由脈沖同步觸發(fā),,在一個脈沖重復(fù)周期內(nèi),流水地接收第n+1個脈沖的數(shù)據(jù),,處理第n個脈沖的數(shù)據(jù),,發(fā)送第n-1個脈沖的數(shù)據(jù)。DSP1中的處理流水線如圖4所示,。

qrs1-t4.gif

    如圖4所示,,由于FPGA是按脈沖開啟采樣波門,因此其由采樣到傳輸給DSP1有一個脈沖重復(fù)周期的延遲,,也就是說,,在Pulse2時刻,DSP1才會接收Pulse1的數(shù)據(jù),。由于要構(gòu)建軟件流水線,,因此DSP1內(nèi)部要開辟M(fèi)emory1、Memory2與Memory3 3片存儲空間,。由于DMA操作不影響DSP對于數(shù)據(jù)的處理,,因此當(dāng)流水線完全建立起來后,DSP對于3片不同的存儲空間分別進(jìn)行接收第n+1個脈沖的數(shù)據(jù),、處理第n個脈沖的數(shù)據(jù)與發(fā)送第n-1個脈沖的脈壓結(jié)果,。即當(dāng)PulseN的時刻,可以得到PulseN-4的脈壓結(jié)果,,最終流水線延遲為4個脈沖重復(fù)周期,。

    當(dāng)FPGA完成一幀數(shù)據(jù)的采樣,,即通過外部中斷與DSP1通信,,告知DSP1該脈沖的脈沖計(jì)數(shù)(PulseCnt),而DSP1根據(jù)PulseCnt來區(qū)分不同的操作,。而為了實(shí)現(xiàn)流水線處理,,DSP1在內(nèi)部分別開辟3片Memory存儲空間,根據(jù)不同的Memory指針來區(qū)分,。當(dāng)PulseCnt為1時,,此時FPGA采樣1st Pulse的數(shù)據(jù),,因此DSP1并不從FPGA收取數(shù)據(jù);當(dāng)PulseCnt為2時,,此時1st Pulse數(shù)據(jù)采樣完成,,DSP1配置DMA,從FPGA收取1st Pulse的數(shù)據(jù),;當(dāng)PulseCnt為3時,,DSP1配置DMA,從FPGA收取2nd Pulse的數(shù)據(jù),,而在收取數(shù)據(jù)的同時,,DSP1處理1st Pulse的數(shù)據(jù),進(jìn)行脈沖壓縮處理,;當(dāng)PulseCnt為4~257時,,DSP1配置DMA,從FPGA收取N-1 Pulse的數(shù)據(jù),,然后配置另外一路DMA,,向DSP2發(fā)送N-3 Pulse的脈沖壓縮結(jié)果。而在收取數(shù)據(jù)與發(fā)送處理結(jié)果的同時,,DSP1處理N-2 Pulse的數(shù)據(jù),,進(jìn)行脈沖壓縮處理;當(dāng)PulseCnt為258時,,DSP1配置DMA向DSP2發(fā)送255th Pulse的脈壓結(jié)果,,并處理256th Pulse的數(shù)據(jù);當(dāng)PulseCnt為259時,,DSP1配置DMA向DSP2發(fā)送256th Pulse的脈壓結(jié)果,。此時PulseCnt將清0,本幀的數(shù)據(jù)處理結(jié)束,。

    系統(tǒng)中DSP2完成LFM脈沖串的相參積累處理,,其包括加漢明窗操作與FFT操作。與DSP1不同的是,,DSP2的處理最小粒度為每幀雷達(dá)數(shù)據(jù),,也就是說,DSP2接收到一整幀數(shù)據(jù)后才進(jìn)行數(shù)據(jù)處理,。因此DSP2的流水線深度可設(shè)計(jì)為兩級,,當(dāng)DSP1將每幀的脈壓結(jié)果傳輸給DSP2的過程中,DSP2可以處理DSP1傳來的上一幀的雷達(dá)數(shù)據(jù),。由于數(shù)據(jù)量巨大,,因此需要在SDRAM中開辟2片存儲空間以實(shí)現(xiàn)乒乓操作,建立流水線深度為兩級的軟件流水線,。DSP2處理流水線如圖5所示,。

qrs1-t5.gif

    DSP2中的數(shù)據(jù)處理是由幀同步觸發(fā)的,。當(dāng)來自FPGA的幀同步信號到達(dá)后,DSP開始當(dāng)前幀的數(shù)據(jù)處理,。由于SDRAM中存儲的脈沖壓縮結(jié)果是按方位向存儲的,,而DSP2需要按距離門處理數(shù)據(jù),因此采用二維DMA的方式從SDRAM中跳躍式地按列讀取數(shù)據(jù),。讀取數(shù)據(jù)完成后,,進(jìn)行加漢明窗,并作256點(diǎn)FFT,,隨后將每個距離門的數(shù)據(jù)通過DMA傳輸給DSP3,。在數(shù)據(jù)處理的過程中,DSP2始終響應(yīng)來自于DSP1的DMA中斷,,來收取下一幀要處理的脈壓結(jié)果,。當(dāng)DSP2接收下一幀數(shù)據(jù)和處理當(dāng)前幀數(shù)據(jù)時均需要占用SDRAM的總線,會引起相應(yīng)的總線沖突,,此處交由DSP系統(tǒng)仲裁即可,。

    DSP3主要完成CFAR過程,由于相參積累后的數(shù)據(jù)仍為復(fù)數(shù),,因此在做CFAR之前應(yīng)該將所有數(shù)據(jù)求模,。DSP3的系統(tǒng)流水線與DSP2類似,均設(shè)計(jì)為接收下一幀數(shù)據(jù),,如圖5所示,。其通過Link口接收DSP2傳來的數(shù)據(jù),此處與DSP1至DSP2的數(shù)據(jù)傳輸十分類似,,也是啟動DMA,,將接收到的數(shù)據(jù)存儲到SDRAM的兩片不同的存儲空間中。

    DSP3的處理同樣是由幀同步觸發(fā)的,。當(dāng)幀同步到達(dá)時,,系統(tǒng)從SDRAM中讀取兩個距離門的數(shù)據(jù),由于來自于DSP2的數(shù)據(jù)已經(jīng)按距離門排列,,因此此處不需要跳躍地讀取數(shù)據(jù),,只需要普通的DMA操作即可。DSP3每次處理兩個距離門的數(shù)據(jù),,分別做求模操作與CFAR操作,。在執(zhí)行數(shù)據(jù)處理的過程中,DSP3一直響應(yīng)來自DSP2的Link口接收中斷,,一旦有數(shù)據(jù)從DSP2的Link口發(fā)送過來,,DSP3配置DMA按距離門接收DSP2的數(shù)據(jù),,并將之存儲到SDRAM中,。此處與DSP2一樣,,在數(shù)據(jù)傳輸與數(shù)據(jù)處理的過程中,會產(chǎn)生SDRAM的總線的競爭,,此處也交由DSP3系統(tǒng)仲裁,。

4 LFM信號處理結(jié)果

    系統(tǒng)處理的LFM脈沖串信號由雷達(dá)信號模擬器產(chǎn)生,本系統(tǒng)根據(jù)幀同步生成采樣波門信號來采集LFM脈沖串?dāng)?shù)據(jù),,分別在3片ADSP-TS201S中完成脈沖壓縮,、相參積累與CFAR過程,在DSP中查看脈沖壓縮結(jié)果如圖6所示,。

qrs1-t6.gif

    系統(tǒng)完成相參積累后將數(shù)據(jù)存儲到SDRAM中,,利用Visual DSP++將SDRAM中的相參積累結(jié)果導(dǎo)出如圖7。

qrs1-t7.gif

    相參積累后的距離向處理結(jié)果如圖8,。

qrs1-t8.gif

    系統(tǒng)各環(huán)節(jié)處理性能如表1所示,,可以看出系統(tǒng)可以在規(guī)定的時間內(nèi)完成脈沖壓縮、相參積累與CFAR等操作,,系統(tǒng)處理實(shí)時性滿足要求,。

qrs1-b1.gif

5 結(jié)論

    本文設(shè)計(jì)了一基于3片ADSP-TS201的雷達(dá)實(shí)時處理系統(tǒng)。系統(tǒng)主要由1片ADC,、1片F(xiàn)PGA與3片ADSP-TS201S構(gòu)成,。系統(tǒng)將脈沖壓縮、相參積累與恒虛警檢測等操作以流水線的形式分別映射到3片DSP中,,并詳細(xì)論述了每個處理器的詳細(xì)處理流程與處理器間的通信體制,。為了提高系統(tǒng)的處理效率,系統(tǒng)針對雷達(dá)處理算法作了詳盡的指令集優(yōu)化,。經(jīng)由測試,,本系統(tǒng)能夠很好地完成對于LFM脈沖信號的實(shí)時處理。

參考文獻(xiàn)

[1] MAGAZ B,,BENCHEIKH M L.DSP implementation of a range azimuth CFAR processor[C].Proc.Int.Conf.Radar Symposium,,Wroclaw,2008.

[2] BARBAROSSA S.Detection and imaging of moving objects with synthetic aperture radar Part 1:Optimal detection and parameter estimation theory,,Part 2:Joint time-frequency analysis by wigner-Ville distribution[J].IEE Proceedings-F,,1992,139(1):79-88.

[3] 朱永鋒.Chirp雷達(dá)對高速運(yùn)動目標(biāo)有效相參積累的算法研究[J].系統(tǒng)工程與電子技術(shù),,2004,,26(10):1396-1399.

[4] 李偉,牛曉麗,,韓松.基于ADSP-TS101S的多片DSP并行軟件設(shè)計(jì)[J].電子器件,,2007(1):307-310.

[5] 劉郁林,景曉軍,黎湘,,等.毫米波/紅外復(fù)合制導(dǎo)高速并行處理系統(tǒng)研究[J].現(xiàn)代雷達(dá),,1999(6):60-64.



作者信息:

姚  旺,金紅新,,趙鵬飛,,叢彥超,王  雪

(中國運(yùn)載火箭技術(shù)研究院,,北京100076)

此內(nèi)容為AET網(wǎng)站原創(chuàng),,未經(jīng)授權(quán)禁止轉(zhuǎn)載。