0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

基于Xilinx開(kāi)發(fā)平臺(tái)和FPGA器件實(shí)現(xiàn)一維成像雷達(dá)目標(biāo)識(shí)別

電子設(shè)計(jì) ? 來(lái)源:現(xiàn)代電子技術(shù) ? 作者:張健,楊萬(wàn)麟 ? 2020-07-20 08:18 ? 次閱讀

1、引言

目標(biāo)識(shí)別作為現(xiàn)代雷達(dá)的重要發(fā)展方向之一,成為未來(lái)武器系統(tǒng)中的一個(gè)重要組成部分和當(dāng)前國(guó)內(nèi)外關(guān)注的熱點(diǎn),具有廣泛的民用和軍事應(yīng)用價(jià)值。根據(jù)雷達(dá)的探測(cè)手段及應(yīng)用背景的不同,出現(xiàn)了多種識(shí)別方法,其中雷達(dá)成像識(shí)別技術(shù)作為雷達(dá)目標(biāo)識(shí)別的一種新技術(shù)正在日趨成熟。而與二維成像雷達(dá)相比,易于實(shí)現(xiàn)的一維成像雷達(dá)(高距離分辨率雷達(dá))在目標(biāo)識(shí)別方面有著廣闊的前景。

文獻(xiàn)[1]對(duì)基于一維距離像的子空間方法進(jìn)行了廣泛而深入的研究,在普通特征子空間的基礎(chǔ)上,提出了正則子空間法、修正特征子空間法、綜合子空間法、子空間串法等多種子空間法,在對(duì)仿真與實(shí)測(cè)數(shù)據(jù)的識(shí)別中均取得較好的效果。其中部分算法FPGA實(shí)現(xiàn)研究正是本文研究的主要任務(wù)。

CORDIC算法(The Coordinate Rotation Digital Com-puter)是Voider等人于1959年在美國(guó)航空控制系統(tǒng)的設(shè)計(jì)中提出來(lái)的,他是一種用于計(jì)算一些常用的基本運(yùn)算函數(shù)和算術(shù)操作的循環(huán)迭代算法,其基本思想是用一系列與運(yùn)算基數(shù)相關(guān)的角度的不斷偏擺從而逼近所需旋轉(zhuǎn)的角度。本質(zhì)上講他是一個(gè)數(shù)值性計(jì)算逼近的方法,由于這些固定的角度與計(jì)算基數(shù)有關(guān),運(yùn)算只有移位和加減??捎迷撍惴▉?lái)計(jì)算的函數(shù)包括乘、除、平方根、正弦、余弦、反正切、向量旋轉(zhuǎn)(既復(fù)數(shù)乘法)以及指數(shù)運(yùn)算等。1971年,J.S.Walther提出了統(tǒng)一的CORDIC算法形式,把圓周旋轉(zhuǎn)、雙曲旋轉(zhuǎn)和直線(xiàn)旋轉(zhuǎn)統(tǒng)一到同一個(gè)CORDIC迭代方程里。為同一硬件實(shí)現(xiàn)多功能提供了前提,隨著VLSI技術(shù)的發(fā)展,CORDIC算法越來(lái)越受到研究與應(yīng)用人員的重視,Xilinx公司于2002年發(fā)布了其CORDIC的IP核,由于IP核技術(shù)的可重用特性,可以使CORDIC算法獲得更廣泛的應(yīng)用。

2、CORDIC原理

CORDIC算法的原始思想一經(jīng)提出,就受到了人們的普遍關(guān)注,隨著FPGA技術(shù)的發(fā)展,CORDIC獲得了愈來(lái)愈廣泛的應(yīng)用,CORDIC算法可以分解為一些簡(jiǎn)單的且在硬件中容易實(shí)現(xiàn)的基本算法,如加法、移位等,使得這些算法在硬件上可以得到較好的實(shí)現(xiàn)。又因?yàn)樵撍惴ㄊ且环N規(guī)則化的算法,他滿(mǎn)足了硬件對(duì)算法的模塊化、規(guī)則化的要求,因此CORDIC算法可以充分發(fā)揮硬件的優(yōu)勢(shì),利用硬件的資源從而實(shí)現(xiàn)硬件與資源相結(jié)合的一種優(yōu)化方案,下面簡(jiǎn)要介紹其基本原理。

若將向量[z,y]T沿逆時(shí)針?lè)较蛐D(zhuǎn)角度a如圖1所示,初始向量V1經(jīng)旋轉(zhuǎn)a角以后得到向量V2。

也即:

基于Xilinx開(kāi)發(fā)平臺(tái)和FPGA器件實(shí)現(xiàn)一維成像雷達(dá)目標(biāo)識(shí)別

在應(yīng)用過(guò)程中,CORDIC的實(shí)現(xiàn)方式我們主要討論循環(huán)結(jié)構(gòu)(圖2)以及流水線(xiàn)結(jié)構(gòu)(圖3)。圖2采用的是并行的數(shù)據(jù)格式,由于其大的扇人量,不適合在單個(gè)邏輯單元扇入量有限的FPGA上實(shí)現(xiàn)。如果在FPGA上實(shí)現(xiàn)將會(huì)占用大量的邏輯塊,浪費(fèi)資源,而且路徑的拉長(zhǎng)會(huì)導(dǎo)致其速度的降低。在圖3所示的流水線(xiàn)結(jié)構(gòu)中,每一個(gè)移位器都是固定的深度,而且旋轉(zhuǎn)角度集的各個(gè)值作為常數(shù)值直接連到角累加器件上面,不需要存取空間和讀取時(shí)間。在FPGA器件中每個(gè)細(xì)胞元都有寄存器,便于采用流水線(xiàn)技術(shù)。

3、實(shí)現(xiàn)技術(shù)中的IP核的應(yīng)用

在實(shí)際的設(shè)計(jì)中,我們采用了Xilinx系列芯片中的IP核來(lái)完成設(shè)計(jì),這樣做的目的主要是為了充分利用芯片的內(nèi)部資源,實(shí)現(xiàn)內(nèi)部結(jié)構(gòu)的優(yōu)化設(shè)計(jì),IP核生成工具可以是各種類(lèi)型、功能的模塊。這些IP核是根據(jù)Xilinx的FP-GA器件特點(diǎn)和結(jié)構(gòu)而設(shè)計(jì),直接用Xilinx FPGA底層硬件原語(yǔ)進(jìn)行描述,可充分將FPGA的性能發(fā)揮出來(lái),其實(shí)現(xiàn)結(jié)果在面積和速度上都能達(dá)到令人滿(mǎn)意的效果。

4、數(shù)值精度問(wèn)題

在應(yīng)用每一個(gè)數(shù)值實(shí)現(xiàn)方法時(shí),他的數(shù)值精度是我們不得不考慮的問(wèn)題,CORDIC算法也不例外。WaltherHu、Kota都對(duì)他進(jìn)行了深入的研究,分別對(duì)其定點(diǎn)和浮點(diǎn)實(shí)現(xiàn)方式的數(shù)值精度給出了定量描述或在數(shù)學(xué)上進(jìn)行了分析,不同的算法模式不同的操作模式有著不同的結(jié)果。CORDIC的誤差主要來(lái)自?xún)煞矫妫阂环矫妫谟眯D(zhuǎn)角度集來(lái)表示角度時(shí),有限子集產(chǎn)生了截?cái)嗾`差;另一方面由于有限字長(zhǎng)的限制,在數(shù)據(jù)表示和移位運(yùn)算中產(chǎn)生了舍人誤差。由于CORDIC的3個(gè)方程之間相互作用,這為分析CORDIC的誤差帶來(lái)了很大的難度。以旋轉(zhuǎn)模式的誤差分析為例,我們以x,y,z表示有限精度下的計(jì)算值,xi,yi,zi表示無(wú)誤差的精確值,z,y,z表示數(shù)學(xué)意義上得到的值,旋轉(zhuǎn)模式時(shí)的迭代方程為:

其中:

經(jīng)n次迭代后得到:

對(duì)于x,y分量來(lái)說(shuō),若假定z分量對(duì)他們的作用因子di是精確的,則他們主要是受舍入誤差的影響,設(shè)x,y由t1位表示,且均為小數(shù)位,則有限精度下的x,y分量經(jīng)過(guò)n次迭代后將產(chǎn)生大約log2n位的舍入誤差。對(duì)于z分量來(lái)說(shuō),其誤差主要來(lái)自?xún)煞矫妫阂环矫媸墙財(cái)嗾`差,設(shè)為ezl,由CORDIC收斂性可知:

另一方面是舍人誤差ez2,若假定用t2來(lái)表示z分量則│ez2│《2-t2,假定θ為精確值,a為計(jì)算值,則:

綜上有:

從上面結(jié)果中,我們發(fā)現(xiàn)只要在算法內(nèi)部數(shù)據(jù)中增加log332Δ5位長(zhǎng)度的保護(hù)位,則可以校正誤差,在輸出結(jié)果中獲得15位的精度。

5、 仿真實(shí)驗(yàn)

在實(shí)現(xiàn)了各種處理單元以后,我們可以很方便地將其應(yīng)用于陣列中來(lái)計(jì)算矩陣的奇異值分解。一個(gè)2×2矩陣的SVD實(shí)際上就是一個(gè)旋轉(zhuǎn)角計(jì)算單元與雙邊旋轉(zhuǎn)計(jì)算單元的組合,結(jié)構(gòu)框圖如圖4所示。

旋轉(zhuǎn)角計(jì)算主要按照直接2-角方法,分別計(jì)算出θr+θt和θr-θt,通過(guò)加法器和減法器以及除法器,得到θr和θt。一個(gè)2×2矩陣的雙邊旋轉(zhuǎn)為:

在設(shè)計(jì)中,我們注意到角θr要等到θt,旋轉(zhuǎn)完成后才輸入到旋轉(zhuǎn)器中,我們通過(guò)添加FIFO做為延時(shí)控制單元,通過(guò)控制FIFO的深度來(lái)完成數(shù)據(jù)的同步,獲得同時(shí)鐘頻率一樣高的數(shù)據(jù)流量。雙邊旋轉(zhuǎn)實(shí)現(xiàn)框圖如圖5所示。

基于Xilinx開(kāi)發(fā)平臺(tái)和FPGA器件實(shí)現(xiàn)一維成像雷達(dá)目標(biāo)識(shí)別

基于Xilinx開(kāi)發(fā)平臺(tái)和FPGA器件實(shí)現(xiàn)一維成像雷達(dá)目標(biāo)識(shí)別

使用VHDL語(yǔ)言進(jìn)行模塊功能描述,在Xilinx仿真平臺(tái)ISE 7.1以及Modelsim SE 5.7d環(huán)境下的仿真結(jié)果如圖6所示,系統(tǒng)工作的時(shí)鐘頻率為50 MHz,在選用高端的Virtcx4系列芯片進(jìn)行算法的時(shí)序仿真時(shí),資源的占用都是比較少的。這為下一步的高階子空間算法的實(shí)現(xiàn)奠定了比較好的基礎(chǔ)。

6 、結(jié) 語(yǔ)

本文在基于Xilinx的軟硬件開(kāi)發(fā)平臺(tái)上,對(duì)用FPGA實(shí)現(xiàn)用于雷達(dá)一維像目標(biāo)識(shí)別的特征子空間方法進(jìn)行了一系列的探討與研究,深入研究了CORDIC理論在數(shù)值精度、操作模式上的各種應(yīng)用,并且用于FPGA設(shè)計(jì)實(shí)現(xiàn)二維子空間的研究并且成功地進(jìn)行了硬件仿真實(shí)現(xiàn),下面的工作是結(jié)合并行雅可比方法采用Systolic陣列結(jié)構(gòu)進(jìn)行高階子空間分解的FPGA實(shí)現(xiàn),這部分工作將在后面的研究中完成。

責(zé)任編輯:gt


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • FPGA
    +關(guān)注

    關(guān)注

    1629

    文章

    21736

    瀏覽量

    603421
  • Xilinx
    +關(guān)注

    關(guān)注

    71

    文章

    2167

    瀏覽量

    121430
  • 雷達(dá)
    +關(guān)注

    關(guān)注

    50

    文章

    2936

    瀏覽量

    117533
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    基于DSP和FPGA組合的嵌入式圖像處理平臺(tái)的實(shí)時(shí)多目標(biāo)識(shí)別算法

    硬件平臺(tái)由DSP處理器+FPGA及其外圍器件組成的高速運(yùn)算電路共同實(shí)現(xiàn)[2],它為軟件編程、各類(lèi)數(shù)據(jù)流控制及復(fù)雜對(duì)象的識(shí)別算法提供基礎(chǔ)保證。
    發(fā)表于 10-29 08:52 ?5256次閱讀
    基于DSP和<b class='flag-5'>FPGA</b>組合的嵌入式圖像處理<b class='flag-5'>平臺(tái)</b>的實(shí)時(shí)多<b class='flag-5'>目標(biāo)識(shí)別</b>算法

    開(kāi)發(fā)者手機(jī) AI - 目標(biāo)識(shí)別 demo

    功能簡(jiǎn)介 該應(yīng)用是在Openharmony 4.0系統(tǒng)上開(kāi)發(fā)個(gè)目標(biāo)識(shí)別的AI應(yīng)用,旨在從上到下打通Openharmony AI子系統(tǒng),展示Openharmony系統(tǒng)的AI能力,并為開(kāi)發(fā)
    發(fā)表于 04-11 16:14

    RCS目標(biāo)識(shí)別

    各位好!我是名學(xué)生,先階段在準(zhǔn)備競(jìng)賽,需要RCS目標(biāo)識(shí)別技術(shù),實(shí)現(xiàn)海上油污檢測(cè)。請(qǐng)問(wèn)有沒(méi)有地方采購(gòu)現(xiàn)成產(chǎn)品,或是自己制作是如何制作,謝謝!或是有其他什么方法可以實(shí)現(xiàn)海上油污檢測(cè)?
    發(fā)表于 01-27 15:50

    【PYNQ-Z2申請(qǐng)】圖像目標(biāo)識(shí)別FPGA硬件加速

    項(xiàng)目名稱(chēng):圖像目標(biāo)識(shí)別FPGA硬件加速試用計(jì)劃:申請(qǐng)理由 本人供職于家AI公司,現(xiàn)在在使用FPGA硬件加速相關(guān)目標(biāo)檢測(cè)算法的端側(cè)
    發(fā)表于 01-09 14:51

    感知起源招聘FPGA工程師(坐標(biāo)北京)

    公司名稱(chēng):北京感知起源科技有限公司公司介紹:是家創(chuàng)業(yè)公司,是專(zhuān)注領(lǐng)域?yàn)樾⌒l(wèi)星成像雷達(dá)系統(tǒng)、射頻模塊、星載反射面天線(xiàn)、數(shù)字信號(hào)處理硬軟體化系統(tǒng)、
    發(fā)表于 11-29 17:36

    種適用于空間觀(guān)測(cè)任務(wù)的實(shí)時(shí)多目標(biāo)識(shí)別算法分享

    基于嵌入式圖像處理平臺(tái)的實(shí)時(shí)多目標(biāo)識(shí)別算法人工智能技術(shù)與咨詢(xún) 昨天本文來(lái)自《科學(xué)技術(shù)與工程》,作者王旭輝等摘 要提出了種適用于空間觀(guān)測(cè)任務(wù)的實(shí)時(shí)多目標(biāo)識(shí)別算法,它基于DSP和
    發(fā)表于 12-21 07:02

    基于DSP的毫米波主被動(dòng)復(fù)合探測(cè)器目標(biāo)識(shí)別系統(tǒng)設(shè)計(jì)【回映分享】

    被動(dòng)回波的特性,設(shè)計(jì)了毫米波主動(dòng)測(cè)距算法、毫米波輻射計(jì)目標(biāo)識(shí)別算法,在DSP芯片上完成了全部系統(tǒng)的軟件開(kāi)發(fā),包括主動(dòng)測(cè)距、目標(biāo)識(shí)別模塊。給出了程序開(kāi)發(fā)中的部分代碼,比較細(xì)致的介紹了
    發(fā)表于 12-30 10:36

    改進(jìn)最優(yōu)聚類(lèi)中心雷達(dá)目標(biāo)識(shí)別

    最優(yōu)聚類(lèi)中心法是種有效的雷達(dá)目標(biāo)距離像識(shí)別方法,但當(dāng)訓(xùn)練數(shù)據(jù)較少時(shí),該方法的
    發(fā)表于 05-20 20:06 ?18次下載

    基于USB和目標(biāo)識(shí)別的圖像采集系統(tǒng)的設(shè)計(jì)實(shí)現(xiàn)

    介紹了種有目標(biāo)識(shí)別功能的圖像采集系統(tǒng),用USB 接口芯片實(shí)現(xiàn)了數(shù)據(jù)的傳輸。闡述了系統(tǒng)的硬件、固件、設(shè)備驅(qū)動(dòng)程序和應(yīng)用軟件的設(shè)計(jì)與實(shí)現(xiàn)方法。詳細(xì)介紹了
    發(fā)表于 08-13 08:42 ?14次下載

    紅外目標(biāo)識(shí)別跟蹤系統(tǒng)的DSP+FPGA實(shí)現(xiàn)

    現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)是在專(zhuān)用ASIC的基礎(chǔ)上發(fā)展出來(lái)的,它克服了專(zhuān)用ASIC不夠靈活的缺點(diǎn).本文介紹的就是種可以應(yīng)用于軍事偵察的紅外動(dòng)目標(biāo)識(shí)別跟蹤系統(tǒng)的設(shè)計(jì)。
    發(fā)表于 09-16 11:00 ?1324次閱讀
    紅外<b class='flag-5'>目標(biāo)識(shí)別</b>跟蹤系統(tǒng)的DSP+<b class='flag-5'>FPGA</b><b class='flag-5'>實(shí)現(xiàn)</b>

    Xilinx與IBM通過(guò)SuperVesselOpenPOWER開(kāi)發(fā)平臺(tái)實(shí)現(xiàn) FPGA加速

     2016年4月8日,中國(guó)北京—— All Programmable 技術(shù)和器件的全球領(lǐng)先企業(yè)賽靈思公司 (Xilinx, Inc. (NASDAQ:XLNX)) 與 IBM(NYSE: IBM)公司今天聯(lián)合宣布將通過(guò)SuperVesselOpenPOWER
    發(fā)表于 04-11 09:31 ?738次閱讀

    紅外動(dòng)目標(biāo)識(shí)別跟蹤系統(tǒng)的實(shí)現(xiàn)方案

    紅外動(dòng)目標(biāo)識(shí)別跟蹤系統(tǒng)的實(shí)現(xiàn)方案
    發(fā)表于 01-12 22:13 ?24次下載

    Arbe將開(kāi)發(fā)基于成像雷達(dá)開(kāi)發(fā)平臺(tái)的新雷達(dá)系統(tǒng)

    (北京,10月29日)- 新代4D成像雷達(dá)系統(tǒng)提供商Arbe于今日宣布推出其雷達(dá)開(kāi)發(fā)平臺(tái),為客
    的頭像 發(fā)表于 10-29 11:18 ?1608次閱讀

    基于三激光點(diǎn)云的目標(biāo)識(shí)別與跟蹤研究

    基于三激光點(diǎn)云的目標(biāo)識(shí)別與跟蹤研究 來(lái)源:《汽車(chē)工程》 ,作者徐國(guó)艷等 [摘要] 針對(duì)無(wú)人車(chē)環(huán)境感知中的障礙物檢測(cè)問(wèn)題,設(shè)計(jì)了套基于車(chē)載激光雷達(dá)
    發(fā)表于 01-17 11:22 ?794次閱讀

    基于三激光點(diǎn)云的目標(biāo)識(shí)別與跟蹤研究

    基于三激光點(diǎn)云的目標(biāo)識(shí)別與跟蹤研究 來(lái)源:《汽車(chē)工程》?,作者徐國(guó)艷等 [摘要]?針對(duì)無(wú)人車(chē)環(huán)境感知中的障礙物檢測(cè)問(wèn)題,設(shè)計(jì)了套基于車(chē)載激光雷達(dá)
    的頭像 發(fā)表于 02-15 13:36 ?2991次閱讀
    基于三<b class='flag-5'>維</b>激光點(diǎn)云的<b class='flag-5'>目標(biāo)識(shí)別</b>與跟蹤研究