基于USB的雷達目標檢測及數據采集設計研究
摘 要:本文介紹了一種通過(guò)USB接口與主機實(shí)現通訊的雷達目標檢測與數據采集系統的硬件結構和工作原理,闡述了檢測與采集的關(guān)鍵技術(shù),重點(diǎn)說(shuō)明了使用AN2131QC芯片的USB設備的開(kāi)發(fā)流程。
關(guān)鍵詞:USB接口;目標檢測;數據采集
引言
在雷達數據信息的現場(chǎng)處理中,往往要求能迅速、可靠地完成設備之間的連接。而對于傳統的插口,即使是PNP的,也必須打開(kāi)機箱進(jìn)行采集卡、檢測卡的安裝,同時(shí)要進(jìn)行驅動(dòng)程序的裝載。此外,外設的安裝還受到I/O口數量的限制。本文針對這種情況設計了基于USB接口的雷達目標檢測及數據采集系統,闡明了其基本工作原理。同時(shí),對USB協(xié)議的實(shí)現以及USB設備的開(kāi)發(fā)過(guò)程進(jìn)行了較為詳細的闡述。
工作原理
基于USB接口的雷達目標檢測及數據采集系統主要包括:目標檢測模塊、數據采集模塊和USB接口模塊。其中,目標檢測模塊由8位A/D轉換芯片、雙端口RAM、TMS320C31處理器以及FPGA構成,而TMS320C31的存儲空間又包括雙端口RAM、FLASH、SRAM、FIFO、以及在FPGA內構造的FIFO。數據采集模塊由12位A/D轉換芯片、FPGA、及兩路乒乓存儲器組成。USB模塊由AN2131QC、CPLD、輔助差分輸入電路、8位FIFO組成。目標檢測模塊與數據采集模塊通過(guò)FPGA聯(lián)接,與USB接口模塊之間通過(guò)FIFO聯(lián)接。系統基本工作原理如圖1所示。
一路信號首先通過(guò)8位A/D轉換芯片,進(jìn)入雙端口RAM進(jìn)行數據緩存。A/D轉換頻率由TMS320C31的時(shí)鐘輸出通過(guò)FPGA組合確定,而采樣信號將在雷達有效作用距離內對回波信號進(jìn)行采集,目的是檢測目標是否存在,以及確定目標的個(gè)數。TMS320C31對雙端口RAM的數據進(jìn)行讀取和檢測分析后,得到目標的方位和距離信息,并同時(shí)提供給FIFO和數據采集模塊中FPGA內的FIFO,以便分別進(jìn)行主機顯示和形成采集波門(mén)。數據采集模塊在該采集波門(mén)下對目標回波進(jìn)行鎖定精密采集,采集后的數據進(jìn)入“乒乓內存”(其特點(diǎn)是等待時(shí)間少,傳輸速度快)。USB接口模塊把主機命令提供給TMS320C31,以及將乒乓內存中的數據傳輸到主機中,前者使用中斷傳輸方式,后者使用同步傳輸方式。
設計與實(shí)現
目標檢測(結合USB接口寫(xiě))
目標檢測模塊原理圖如圖2所示。FPGA+RAM的非相干積累能夠提高雷達系統檢測的性能,其實(shí)現原理圖如圖3所示。
采樣率相關(guān)的目標檢測算法的基本思想是設置兩個(gè)門(mén)限。第一個(gè)門(mén)限用來(lái)在較高虛警、高檢測概率的前提下檢測信號的有無(wú);第二個(gè)門(mén)限根據雷達分辨率與采樣率的相對關(guān)系,降低虛警率并判斷實(shí)際目標是否存在。其實(shí)質(zhì)是利用雷達目標視頻回波與噪聲視頻輸出在幅度和連續寬度分布上所呈現的差異,采用基于數據信息的距離段聯(lián)合檢測方法來(lái)抑制噪聲,確定目標的存在。利用FPGA+RAM實(shí)現的恒虛警門(mén)限檢測原理圖參考圖4所示。
在進(jìn)行完檢測后,還要進(jìn)行目標的點(diǎn)跡凝聚和目標的跟蹤。所謂的點(diǎn)跡凝聚就是在方位上確定目標所在中心方位值的大小,其基本思想是:由于利用門(mén)限檢測,在相鄰多幀的相應位置都將檢測出目標。但是,不能簡(jiǎn)單地將每幀中超過(guò)門(mén)限值的每一點(diǎn)都當作單個(gè)目標來(lái)處理,而只能作為目標的某個(gè)散射點(diǎn)。根據距離分辨率和相鄰幀目標位置的相關(guān)性,應當把處于一定空間范圍內地點(diǎn)作為同一個(gè)目標點(diǎn)來(lái)處理。當有目標出現時(shí),在當前幀中檢測。先將目標位置記錄下來(lái),然后進(jìn)行下一幀的檢測。將記錄下的目標數據與下一幀檢測目標數據進(jìn)行比較,若有相關(guān)(也就是在一定范圍內),則說(shuō)明下一幀檢測到的目標即為上一幀檢測到的目標。若無(wú)相關(guān),則表示該目標消失,這時(shí)可以確定目標所在的中心位置。把在下一幀中檢測到所有的目標與以前保存的檢測到的所有目標進(jìn)行比較,若有相關(guān),則仍然保持以前的相關(guān)目標位置數據。若無(wú)相關(guān),則表示一個(gè)新的目標出現,記錄下該目標的位置所在,將保留的數據再與下一幀的檢測數據進(jìn)行比較。跟蹤是指雷達系統能連續不斷地測量目標的某些特定的參數值,要對多個(gè)目標進(jìn)行跟蹤。首先,要完成對目標回波信號的檢測、目標空間位置參數的估計和預處理,即進(jìn)行點(diǎn)跡錄取。然后,對由信號處理得到的測量值,進(jìn)行航跡起始、相關(guān)互聯(lián)、航跡預測、濾波及航跡消亡。此外,在跟蹤過(guò)程中,還需要識別要跟蹤的目標個(gè)數,以及目標的動(dòng)態(tài)特性。本系統采用的是在目標運動(dòng)的連續性原理下的多目標跟蹤算法,該算法允許跟蹤過(guò)程中目標丟失,它可以在目標再次出現時(shí)重新對其進(jìn)行跟蹤。算法的基本思路如下:目標的運動(dòng)軌跡是連續的,各階導數也是連續的,由采樣定理可知,只要雷達對目標運動(dòng)采樣的頻率足夠高,利用目標位置結合目標的運動(dòng)參數特征和目標軌跡,就能外推、擬合出目標的運動(dòng)軌跡,實(shí)現雷達多目標的邊掃描、邊跟蹤。
主機通過(guò)USB口給檢測模塊中的DSP發(fā)送工作命令,而DSP發(fā)檢測結果發(fā)給主機。這部分數據量少,但是要求準確。USB的中斷傳輸方式雖準確,但是不能進(jìn)行大量數據的實(shí)時(shí)傳輸。因此本設計采用中斷傳輸方式對這部分數據傳輸。
數據采集
檢測模塊中,數據經(jīng)A/D轉換后,經(jīng)鎖存進(jìn)入雙端口RAM;數據采集模塊中,數據經(jīng)A/D轉換后,經(jīng)鎖存進(jìn)入SRAM。這些數據在保存之前需加數據頭,數據頭可保證DSP和主機正確讀取一幀數據。具體實(shí)現的電路原理圖如圖5所示。
保存精確采集數據的存儲器采用了兩路乒乓存儲技術(shù)。這樣使得采集數據與傳輸數據得以同時(shí)進(jìn)行使系統能不間斷地采集數據,從而滿(mǎn)足長(cháng)時(shí)測距的要求。其硬件實(shí)現的框圖如圖6所示。
USB接口部分使用的芯片是AN2131QC。該芯片內部包括兩大部分。一部分是一個(gè)在USB1.1協(xié)議基礎上對信號進(jìn)行編碼譯碼的EZUSB內核,稱(chēng)為SIE;另外一部分是一個(gè)增強的8051單片機,內含8K大小的RAM。設計的思路是利用該芯片的自裝載特性,把8051程序從PC機下載到8051內的RAM中,然后8051運行該程序,設備實(shí)現再次枚舉,以后就由EZUSB內核自動(dòng)進(jìn)行數據的傳輸和發(fā)送。命令由主機應用程序發(fā)出,通過(guò)驅動(dòng)程序取得設備的句柄,從而實(shí)現對設備的讀寫(xiě)控制。讀寫(xiě)的傳輸方式用到同步傳輸和中斷傳輸。同步傳輸方式把存儲在乒乓存儲器中的精采數據傳往PC主機,為此在采集FPGA內部形成與EZUSB芯片數據線(xiàn)連接的接口電路。EZUSB芯片的數據線(xiàn)為8位,存儲器數據線(xiàn)為24位,FPGA實(shí)現了24位到8位的轉變。USB芯片將讀出的數據自動(dòng)放入SIE內核的2K大小的FIFO緩存區內,由SIE內核自動(dòng)與主機進(jìn)行傳輸。中斷傳輸方式將主機的命令發(fā)給DSP以及將DSP保存在FIFO內的檢測結果發(fā)送給主機。
驅動(dòng)程序的編寫(xiě)
在Windows內執行的USB設備驅動(dòng)程序,必須符合Microsoft定義的Win32驅動(dòng)程序模型(Win32 Driver Model,WDM)規格。CYPRESS公司提供了一個(gè)通用設備驅動(dòng)程序(EZUSB.SYS),對于使用AN2131Q的設備,可以利用該程序來(lái)實(shí)現應用程序對設備的讀寫(xiě)。應用程序的編寫(xiě)可以使用VB、Delphi等工具。應用程序利用CREATFILE()取得訪(fǎng)問(wèn)設備驅動(dòng)程序的句柄,然后又使用DEVICEIO CONTROLL()提交I/O控制碼,并為CREATFILE函數返回的設備句柄設置I/O緩沖區。
結語(yǔ)
本系統速率能夠達到1MB/S,能較好地完成數據傳輸任務(wù)。但是,對于要求更高數據傳輸速率的設備而言,必須采用能實(shí)現USB2.0協(xié)議的芯片,下一步工作將進(jìn)一步對USB2.0芯片的應用以及驅動(dòng)程序、固件對傳輸速率的影響進(jìn)行研究?!?/P>
參考文獻
1 顏榮江. EZ-USB 2100系列單片機原理、編程及應用. 北航出版社
評論