基于FPGA+PC104的數(shù)據(jù)處理系統(tǒng)設(shè)計與實(shí)現(xiàn)
摘要:針對船舶防碰撞系統(tǒng)研制的需要,本文研究、設(shè)計一種基于船載導(dǎo)航雷達(dá)的新型防碰撞報警系統(tǒng),該系統(tǒng)充分利用現(xiàn)代最新發(fā)展的大規(guī)模集成電路技術(shù)和數(shù)字處理技術(shù),將FPGA和PC/104相結(jié)合。對雷達(dá)原始信號進(jìn)行采樣、檢測、及處理,從而實(shí)現(xiàn)對雷達(dá)目標(biāo)的實(shí)時監(jiān)測,并對危險目標(biāo)進(jìn)行自主式報警。
0 引言
雷達(dá)目標(biāo)檢測與信息錄取是雷達(dá)系統(tǒng)與雷達(dá)信號處理系統(tǒng)的重要組成部分,超大規(guī)模集 成電路的發(fā)展,特別是高性能的信號處理器(DSP)架構(gòu)的提升和大規(guī)模可編程邏輯器件的 出現(xiàn),為雷達(dá)信號數(shù)字化處理帶來了新的突破。在高速數(shù)據(jù)采集方面,目前流行的方式是采 用高速A/D 轉(zhuǎn)換器件,主要的優(yōu)點(diǎn)是信號精確度高,但高精度的同時不可避免的帶來了大 量實(shí)時數(shù)據(jù)流,對后端的信號處理系統(tǒng)將提出嚴(yán)格的要求,本系統(tǒng)采用了目標(biāo)信號前言采集 的方式,與A/D 采集相比本方法雖然存在一定的采集精度差異,但該方法的數(shù)據(jù)采集量相 較前者有非常顯著減少。本文利用現(xiàn)代最新發(fā)展的大規(guī)模集成電路技術(shù)和數(shù)字處理技術(shù),將 FPGA 和PC/104 相結(jié)合實(shí)現(xiàn)對原雷達(dá)原始信號的采集與處理。
1 系統(tǒng)總體設(shè)計方案
本文設(shè)計了一種基于船載導(dǎo)航雷達(dá)的船舶防碰撞系統(tǒng)。通過對原雷達(dá)的適應(yīng)性改裝,為 雷達(dá)增加目標(biāo)威脅度*判單元,提高雷達(dá)對目標(biāo)的自動識別能力,系統(tǒng)通過實(shí)時監(jiān)視全方位 的目標(biāo)并計算運(yùn)動參數(shù)以確定目標(biāo)威脅等級,當(dāng)檢測到危險目標(biāo)時,輸出報警信號。該系統(tǒng) 實(shí)現(xiàn)了對原雷達(dá)的功能的延伸與擴(kuò)展。系統(tǒng)的組成框圖如圖1 所示。
圖1 系統(tǒng)組成框圖
系統(tǒng)主要由數(shù)據(jù)實(shí)時采集模擬電路單元模塊、信息采集數(shù)字電路單元、RAM 存儲單元、 目標(biāo)航跡處理分系統(tǒng)等組成。數(shù)據(jù)采集模塊通過引入探測雷達(dá)的船首信號、角度信號與距離 探測信號,對雷達(dá)視頻回波信號進(jìn)行同步采集,在本系統(tǒng)中采用了目標(biāo)前言采集;FPGA 內(nèi) 部通過軟件設(shè)計主要完成對采集到的信號進(jìn)行門限檢測角度、距離坐標(biāo)定位形成雷達(dá)點(diǎn)跡數(shù)據(jù);存儲模塊主要完成對錄取的目標(biāo)坐標(biāo)信息的實(shí)時存儲,由于該系統(tǒng)數(shù)據(jù)采集部分的數(shù)據(jù) 量并不大,故該存儲模塊則可以直接在FPGA 內(nèi)部實(shí)現(xiàn),不需要外接存儲設(shè)備。數(shù)據(jù)處理 分系統(tǒng)通過對點(diǎn)跡數(shù)據(jù)進(jìn)行目標(biāo)識別、目標(biāo)跟蹤處理獲得目標(biāo)航跡,并計算目標(biāo)航跡參數(shù), 根據(jù)所設(shè)定的參數(shù)對目標(biāo)威脅度進(jìn)行動態(tài)*判,并輸出報警信號。
2 系統(tǒng)主要工作過程
系統(tǒng)的基本處理過程如下圖2 所示 視頻信號展寬、放大:輸入視頻信號為未經(jīng)任何處理的雷達(dá)信號,由于發(fā)射脈沖寬度為 0.8μs,實(shí)際回波的脈沖寬度在1~2μs 水平(由于接收機(jī)的通帶特性和目標(biāo)縱深引起),為 保證抽樣不會漏信號,可考慮展寬到2μs 以上,輸入視頻信號的幅度在0.5V 左右的水平, 可通過放大使之便于信號處理(3V 左右)。
圖2 系統(tǒng)主要工作過程
同步整形:對輸入的探測信號和船首信號進(jìn)行整形,使其幅度、寬度、脈沖形狀符合信 號處理要求;門限電路:根據(jù)輸入的門限設(shè)定值(預(yù)設(shè)可調(diào)量),在輸入視頻信號(前言) 超過門限而且滿足一定寬度(預(yù)設(shè)可調(diào)量)時,輸出一個計數(shù)控制信號到計數(shù)器1;計數(shù)器 1 將計數(shù)控制信號輸出到計數(shù)器2,同時開始計數(shù),計數(shù)頻率為5MHZ。在計到寬度限定值(預(yù) 設(shè)可調(diào)量)之前,如果有新的計數(shù)控制信號輸入,重新開始計數(shù),但不向計數(shù)器2 輸出;計 數(shù)器2 在距離起始脈沖到達(dá)時開始計數(shù),計數(shù)的頻率為5MHZ,每輸入一個計數(shù)控制信號, 它輸出當(dāng)前計數(shù)值作為目標(biāo)距離數(shù)據(jù)到緩存器;計數(shù)器3 用于角度信號計數(shù),開始標(biāo)志為探 測雷達(dá)船首信號,每到達(dá)一個角度信號脈沖,計數(shù)一次,并將數(shù)據(jù)寫入RAM 存儲器,作為方 位計數(shù)值。
距離起始脈沖是由同步器根據(jù)探測信號產(chǎn)生的,同步器還產(chǎn)生一個距離結(jié)束信號,距 離起始與結(jié)束信號分別標(biāo)志距離測量的開始與結(jié)束,初步考慮開始距離設(shè)定為2 海里(可設(shè) 定),結(jié)束距離設(shè)定為36 海里,間隔34 海里(可設(shè)定)。其中起始距離的設(shè)定主要基于減小 近距離強(qiáng)雜波對處理系統(tǒng)的影響。RAM 存儲器對目標(biāo)距離數(shù)據(jù)和方位計數(shù)值進(jìn)行存儲,每個 距離周期,在距離計數(shù)信號的觸發(fā)下,向PC 機(jī)輸出并清除存儲數(shù)據(jù)。如果存儲器內(nèi)沒有目 標(biāo)距離數(shù)據(jù),則不輸出。
3 系統(tǒng)硬件實(shí)現(xiàn)
系統(tǒng)硬件部分有PC/104CPU板、數(shù)據(jù)采集板數(shù)字單元、數(shù)據(jù)采集板模擬單元三部分組組 成。PC/104CPU板采用主頻200M、內(nèi)存64M、集成顯卡的基本硬件配置;數(shù)據(jù)采集數(shù)字單 元采用ALTERA公司的Cyclone系列FPGA 芯片EP1C6 ,其配置芯片為ALTERA公司的 4Mbits 容量PROM 芯片EPCS4,以主動串行方式對FPGA 進(jìn)行上電配置;數(shù)據(jù)采集的模擬 單元主要由ULN2803、DM7406、2N2222等集成芯片。視頻信號處理部分硬件設(shè)計如圖3所 示。
圖3 視頻信號采集模擬單元電路圖
圖中C1、C2、C3 實(shí)現(xiàn)對信號的耦合作用。可調(diào)電阻R3 實(shí)現(xiàn)對信號放大幅度的調(diào)節(jié)。 經(jīng)該電路轉(zhuǎn)換后的視頻信號為適合于數(shù)字處理的單個數(shù)字脈沖信號。實(shí)現(xiàn)了對回波信號的實(shí) 時采集。
4 系統(tǒng)軟件實(shí)現(xiàn)
4.1 FPGA 程序的設(shè)計
在FPGA 內(nèi)部主要完成目標(biāo)坐標(biāo)信息的提取,實(shí)時存儲與傳輸控制模塊工作流程圖如圖 4 所示。
圖4 FPGA 工作流程圖
采集系統(tǒng)與PC104 之間的數(shù)據(jù)交換采用PCI 總線實(shí)現(xiàn)。具體方法為:在FPGA 內(nèi)部配 置一片2K×16bits 的雙口RAM。當(dāng)檢測到回波目標(biāo)時,將此時刻的距離、方位計數(shù)值存入 RAM 存儲器,作為該目標(biāo)的坐標(biāo)信息。當(dāng)檢測到距離結(jié)束信號時則將該段時間內(nèi)所有目標(biāo) 的信息數(shù)據(jù)打包發(fā)送至PC104 進(jìn)行后續(xù)的信號處理,如果再探測周期內(nèi)沒有回波目標(biāo)則不 傳送數(shù)據(jù)。
4.2 用戶程序設(shè)計
用戶程序主要完成雷達(dá)采集信號的航跡處理、參數(shù)計算、實(shí)時顯示和實(shí)時存盤。本系統(tǒng) 的用戶程序采用VC++作為開發(fā)工具,在WINDOWS操作系統(tǒng)下完成。工作過程如下:首先 通過PC機(jī)通過PCI總線接口,將信號采集的參數(shù)進(jìn)行設(shè)置并存入FPGA內(nèi)的存儲單元,F(xiàn)PGA 則根據(jù)這些設(shè)定的參數(shù)對目標(biāo)信號進(jìn)行采集;PC機(jī)在接收到中斷信號后,對RAM存儲器內(nèi)的 距離、方位數(shù)據(jù)進(jìn)行讀取并處理。然后用戶可以通過顯示器觀察目標(biāo)回波信號,同時將目標(biāo) 數(shù)據(jù)以二進(jìn)制格式實(shí)時保存在PC機(jī)上的磁盤陣列上,供Matlab等軟件進(jìn)一步分析和對交通事 故重現(xiàn)使用。系統(tǒng)的顯示界面如圖5所示。
圖5 系統(tǒng)顯示界面
5 總結(jié)
本文通過FPGA+PC/104 相結(jié)合,對來自雷達(dá)接收機(jī)的原始視頻信號進(jìn)行采集、與數(shù)字 化處理,使雷達(dá)具備了目標(biāo)威脅等級*判功能,且全程無需人工干預(yù)。實(shí)現(xiàn)了原雷達(dá)功能的 功能擴(kuò)展與延伸。大規(guī)模可編程邏輯器件與工控PC機(jī)相結(jié)合的方案,整個系統(tǒng)具有體積小、 實(shí)時數(shù)據(jù)處理、以及方便的進(jìn)行在線系統(tǒng)的改進(jìn)與升級的特點(diǎn)。 作者的創(chuàng)新點(diǎn):該系統(tǒng)運(yùn)用FPGA+PC/104及其擴(kuò)展模塊實(shí)現(xiàn)數(shù)據(jù)采集、處理。系統(tǒng)克服了 傳統(tǒng)PC機(jī)的缺點(diǎn),具有體積小、功耗低、可靠性高等特點(diǎn)。
參考文獻(xiàn):
[1].PC datasheethttp://www.dzsc.com/datasheet/PC+_2043275.html.
[2].EP1C6 datasheethttp://www.dzsc.com/datasheet/EP1C6+_527325.html.
[3].EPCS4datasheethttp://www.dzsc.com/datasheet/EPCS4_1054701.html.
[4].ULN2803datasheethttp://www.dzsc.com/datasheet/ULN2803_672280.html.
[5].DM7406datasheethttp://www.dzsc.com/datasheet/DM7406_264259.html.
[6].2N2222datasheethttp://www.dzsc.com/datasheet/2N2222_37626.html.
[7].PCI datasheethttp://www.dzsc.com/datasheet/PCI+_1201469.html.
來源:黒魮愛鳥朲0次