摘? 要: 介紹了多普勒雷達(dá)測(cè)速原理和用DSP芯片TMS320VC5402的匯編程序?qū)崿F(xiàn)FFT算法方案,,在DSP芯片中對(duì)被檢測(cè)車(chē)輛運(yùn)動(dòng)產(chǎn)生的多普勒頻率進(jìn)行頻譜分析。針對(duì)交通雷達(dá)測(cè)速系統(tǒng)的原理及測(cè)試方法進(jìn)行了深入分析,,并提出了有效改善其性能的方法,。對(duì)提高國(guó)產(chǎn)交通雷達(dá)測(cè)速系統(tǒng)的精度與可靠性并使其向多功能測(cè)試系統(tǒng)發(fā)展具有重要的現(xiàn)實(shí)意義,。
關(guān)鍵詞: 數(shù)字信號(hào)處理器,; 雷達(dá)測(cè)速,; 頻譜分析;多普勒效應(yīng)
?
超速行駛是我國(guó)道路交通事故的主要原因之一,。雷達(dá)測(cè)速是檢測(cè)車(chē)輛超速行駛的有效方法之一,,但目前大多數(shù)雷達(dá)測(cè)速儀采用的計(jì)數(shù)鑒頻方法,其測(cè)試精度不高,、電路復(fù)雜、測(cè)量功能單一等,,限制了其進(jìn)一步推廣應(yīng)用,。而現(xiàn)在應(yīng)用的基于數(shù)字信號(hào)處理器的雷達(dá)測(cè)速儀幾乎都是進(jìn)口的,價(jià)格十分昂貴,。本文所設(shè)計(jì)的基于DSP的雷達(dá)測(cè)速儀不僅提高了測(cè)試精度,、增加了測(cè)量功能,而且大大降低了成本,,具有很高的推廣價(jià)值。
1 雷達(dá)測(cè)速原理
雷達(dá)測(cè)速主要利用了雷達(dá)的多普勒效應(yīng)。多普勒效應(yīng)是指當(dāng)發(fā)射源和接收者之間有相對(duì)徑向運(yùn)動(dòng)時(shí),,接收到的信號(hào)頻率將發(fā)生變化,。
如圖1所示,雷達(dá)發(fā)出無(wú)線電波,,無(wú)線電波以光速傳播,,如果無(wú)線電波遇到前方物體,則會(huì)被反彈回來(lái),。當(dāng)前方物體相對(duì)發(fā)射源靜止時(shí),,反彈回來(lái)的無(wú)線電波的頻率不會(huì)改變。若物體是朝著天線電波發(fā)射的方向前進(jìn),所反彈回來(lái)的無(wú)線電波會(huì)被壓縮,,電波頻率增加,;反之,若前方物體遠(yuǎn)離波源運(yùn)動(dòng)時(shí),,反彈回來(lái)的電波頻率降低,。雷達(dá)接收頻率與發(fā)射頻率之間的差稱(chēng)為多普勒頻率。增加或降低所產(chǎn)生的頻率差為:
式中, fd為多普勒頻率,,vr為運(yùn)動(dòng)目標(biāo)的速度,,C為光速,f0為發(fā)射波頻率,。
由式(1)可以得到被測(cè)物體的速度為:
因此,,只要測(cè)出fd,就可以計(jì)算出被測(cè)車(chē)輛的速度[1-2],。
測(cè)量fd的方法有時(shí)域法和頻域法兩種,。由于雷達(dá)工作環(huán)境會(huì)使收到的信號(hào)的背景比較復(fù)雜,信噪比大大降低,,傳統(tǒng)的時(shí)域方法對(duì)檢測(cè)或識(shí)別干擾和噪聲中的多普勒信號(hào)都比較困難,而且會(huì)使測(cè)頻精度明顯下降,。而采用頻域法,選擇合適的采樣頻率及適當(dāng)?shù)牟蓸哟翱诳梢源蟠筇岣邷y(cè)頻精度和可靠性,。本設(shè)計(jì)即采用頻域法,。
2 系統(tǒng)硬件設(shè)計(jì)
本系統(tǒng)采用TI公司的定點(diǎn)DSP芯片TMS320VC5402來(lái)完成信號(hào)處理工作,以滿足系統(tǒng)對(duì)精度和速度的要求,。TMS320VC5402是TI公司為實(shí)現(xiàn)低功耗,、高速實(shí)時(shí)信號(hào)處理而專(zhuān)門(mén)設(shè)計(jì)的位定點(diǎn)數(shù)字信號(hào)處理器,采用改進(jìn)的哈佛結(jié)構(gòu),具有高度的操作靈活性和運(yùn)行速度,,可滿足實(shí)時(shí)嵌入式應(yīng)用的需要,。C54X系列DSP芯片種類(lèi)很多,但結(jié)構(gòu)基本相同,,主要由中央處理器CPU,、內(nèi)部總線控制、特殊功能寄存器,、數(shù)據(jù)存儲(chǔ)器RAM,、程序存儲(chǔ)器ROM、I/O接口擴(kuò)展功能,、串行口,、主機(jī)通信接口HPI、定時(shí)器,、中斷系統(tǒng)等10個(gè)部分組成,。TMS320VC54x的結(jié)構(gòu)是以8組16位總線為核心,,形成了支持高速指令執(zhí)行的硬件基礎(chǔ)。8組總線分為1組程序總線,、3組數(shù)據(jù)總線和4組地址總線,。系統(tǒng)原理框圖[3-4]如圖2所示。
?
本設(shè)計(jì)要求對(duì)雷達(dá)接收信號(hào)作實(shí)時(shí)處理,,TMS320VC5402的時(shí)鐘為100? MHz,,可在10? ns內(nèi)完成一些乘法指令。為提高程序運(yùn)行速度,,不宜用片外存儲(chǔ)器作為程序存儲(chǔ)器,,因?yàn)橄鄬?duì)于DSP的內(nèi)部處理速度來(lái)說(shuō),片外存儲(chǔ)器的存取速度都顯得太慢,,因此只能利用芯片的上電加載功能,使程序運(yùn)行時(shí)指令全都從DSP內(nèi)部RAM取出,,這樣速度就很快,充分發(fā)揮了DSP的高速優(yōu)勢(shì),。而DSP的內(nèi)部RAM一方面要用作程序空間,,另一方面還要用作數(shù)據(jù)空間,因此必須考慮好芯片的內(nèi)部RAM容量,,而TMS320VC5402中有32 KB的RAM,,完全可滿足需要,不需要再用外部存儲(chǔ)器了[5],。
3 系統(tǒng)軟件設(shè)計(jì)
DSP軟件系統(tǒng)流程圖如圖3所示,。系統(tǒng)軟件設(shè)計(jì)主要包括3個(gè)部分:數(shù)據(jù)采集、處理和傳輸,。數(shù)據(jù)采集是通過(guò)DSP的中斷INT0實(shí)現(xiàn),。為了便于FFT變換,數(shù)據(jù)采集個(gè)數(shù)為2N(N為正整數(shù)),,所采集數(shù)據(jù)滿足要求的個(gè)數(shù)后,進(jìn)行數(shù)據(jù)處理,。數(shù)據(jù)處理主要包括加窗,、FFT、動(dòng)門(mén)限信號(hào)檢測(cè)處理,。通過(guò)加窗的方法可以對(duì)由于截?cái)嘈?yīng)帶來(lái)的頻譜泄露的現(xiàn)象予以限制,;而頻譜分辨率可以通過(guò)適當(dāng)增加FFT運(yùn)算數(shù)據(jù)點(diǎn)數(shù)來(lái)加以提高,通過(guò)FFT處理可以得到信號(hào)頻譜信息,;動(dòng)門(mén)限信號(hào)檢測(cè)是通過(guò)檢測(cè)信號(hào)幅度判斷有用信號(hào)與噪聲,。最后傳輸數(shù)據(jù),主機(jī)從DSP中讀取結(jié)果,,并控制顯示,。主機(jī)與DSP之間的通信采用的是查詢(xún)方式,在DSP的RAM區(qū)定一個(gè)存儲(chǔ)空間,當(dāng)DSP得出結(jié)果時(shí),DSP向這個(gè)地址寫(xiě)標(biāo)志并停止運(yùn)行下一條程序,,一旦主機(jī)查到標(biāo)志,,即從DSP中讀出結(jié)果,并把標(biāo)志清零,,DSP查到零后程序繼續(xù)往下運(yùn)行[6],。
?
用TMS320VC5402的匯編程序?qū)崿F(xiàn)FFT算法主要步驟如下:
(1) 實(shí)現(xiàn)輸入數(shù)據(jù)的比特反轉(zhuǎn)。輸入數(shù)據(jù)的比特反轉(zhuǎn)實(shí)際上就是將輸入數(shù)據(jù)進(jìn)行位碼倒置,,以便在整個(gè)運(yùn)算后的輸出序列是一個(gè)自然序列,。在用匯編指令進(jìn)行位碼倒置時(shí),使用位碼倒置尋址可以大大提高程序執(zhí)行速度和使用存儲(chǔ)器的效率,。
(2)實(shí)現(xiàn)N點(diǎn)復(fù)數(shù)FFT,。在進(jìn)行FFT運(yùn)算時(shí),由于TMS320VC5402是一個(gè)定點(diǎn)DSP,,因此要考慮溢出和定標(biāo)問(wèn)題,。
(3) 功率譜的計(jì)算。由于本系統(tǒng)主要是對(duì)信號(hào)鑒頻,,不要求信號(hào)具體的功率,,只需求FFT變換后數(shù)據(jù)的最大值,不需要平方和開(kāi)平方,,對(duì)功率譜的結(jié)果沒(méi)有影響,,所以在實(shí)際的DSP編程中省去了開(kāi)方運(yùn)算。
(4) 輸出FFT結(jié)果,。
本文利用TMS320VC5402 DSP實(shí)現(xiàn)了交通中對(duì)車(chē)輛速度的測(cè)量,,并能穩(wěn)定、可靠快捷地計(jì)算出速度,。由于應(yīng)用了DSP分析多普勒頻譜,,頻率估計(jì)更加準(zhǔn)確可靠,測(cè)速誤差在1 %之內(nèi),。該系統(tǒng)體積小,、操作方便,能夠滿足目前國(guó)內(nèi)對(duì)交通中車(chē)輛速度檢測(cè)系統(tǒng)的要求,。
參考文獻(xiàn)
[1] ?丁鷺飛,,耿富錄.雷達(dá)原理.西安:西安電子科技大學(xué)出版社,2006.
[2] 張家寧, 張克龍.多普勒效應(yīng)運(yùn)用于車(chē)輛測(cè)速的物理基礎(chǔ)及設(shè)計(jì)原理[J].專(zhuān)用汽車(chē),,1991(3):31-33.
[3] ?李富偉,,翟守忠,胡鳳忠.基于DSP的雷達(dá)測(cè)速數(shù)據(jù)處理與通信系統(tǒng)[J].機(jī)電與自動(dòng)控制,,2007,,28(11):29-33.
[4] ?張旭峰,,賀治華,楊德貴,等.基于并行DSP的雷達(dá)測(cè)量信號(hào)處理系統(tǒng)設(shè)計(jì)[J].現(xiàn)代雷達(dá),,2006,,28(9):45-47.
[5] ?Texas Instruments. TMS320VC5402 datasheet, 2000.
[6] ?周晶晶.雷達(dá)測(cè)速儀數(shù)字信號(hào)處理系統(tǒng)的設(shè)計(jì). 西北工業(yè)大學(xué)碩士論文,2006.