国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于FPGA的多普勒雷達測速系統(tǒng)設計*

2017-12-27 01:38:44李錦明張虎威高文剛
電子器件 2017年6期
關鍵詞:多普勒微波雷達

李錦明,張虎威,高文剛,郭 淳

(1.中北大學電子測試國家重點實驗室,太原 030051;2.中北大學儀器科學與動態(tài)測試教育部重點實驗室,太原 030051)

基于FPGA的多普勒雷達測速系統(tǒng)設計*

李錦明1,2*,張虎威1,2,高文剛1,2,郭 淳1,2

(1.中北大學電子測試國家重點實驗室,太原 030051;2.中北大學儀器科學與動態(tài)測試教育部重點實驗室,太原 030051)

為了實現對車輛速度進行高實時性、高精度的測量,設計了一種基于FPGA的多普勒雷達測速系統(tǒng)。系統(tǒng)以Spartan 6系列FPGA作為核心處理器,使用高精度ADC采集微波雷達模塊輸出的混頻信號,將數據通過FPGA進行快速傅里葉變換(FFT)處理并利用Welch算法進行頻譜分析,提取出運動車輛的多普勒頻移,進而根據多普勒效應計算出被測車輛的運動速度。仿真和實驗結果表明:系統(tǒng)工作穩(wěn)定,具有較高的實時性,測量精度小于1 km/h。

雷達測速;FFT;FPGA;頻譜分析

交通運輸是國家經濟發(fā)展的基礎,近年來隨著我國經濟的高速發(fā)展,高速公路與高鐵都得到了飛速的發(fā)展,智能交通已經成為了交通運輸建設的一大趨勢[1]。車輛速度是影響交通安全與智能化的主要因素,隨著車速的不斷提高和車流量的不斷增大,對車輛速度測量系統(tǒng)實時性與精度的要求也越來越高[2-3]。傳統(tǒng)的光電測速、視頻測速以及線圈測速等方法已經逐漸不能滿足高實時性、高精度的測量要求,雷達測速憑借其測速快、測量準確以及可移動測量等優(yōu)點,已經成為交通運輸中運用最廣泛的測速方法[4]。目前,國內多數雷達測速系統(tǒng)都使用DSP作為處理芯片,但是隨著FPGA技術的不斷發(fā)展,使得FPGA在數字信號處理領域顯示出特有的優(yōu)勢,特別是在進行大點數FFT計算時,FPGA并行設計的特點將極大地提升處理速度,這使得基于FPGA的測速系統(tǒng)設計將具有很大的實時性優(yōu)勢[5]。

本文利用Welch算法對傳統(tǒng)周期圖法進行了改進,提高了頻譜分辨率和系統(tǒng)抗干擾能力,并且使用FPGA對算法進行了優(yōu)化和硬件實現,極大地提高了系統(tǒng)的測量精度與實時性,實現了對車輛運行速度的有效測量。

1 多普勒雷達測速原理

1.1 多普勒效應

當波源和接收物體間存在徑向相對移動時,接收波的頻率將會發(fā)生變化。波源移向接收物體時接收波頻率變高,而波源背離接收物體時接收頻率變低,發(fā)射波與接收波的頻率差就是運動物體的多普勒頻移[6]。

1.2 雷達測速原理

如圖1所示,當被測車輛向微波雷達運動時,根據多普勒效應,車輛的接收頻率f0會隨著車速的變化而變化:

(1)

式中:f1為微波雷達發(fā)射的電磁波頻率;c為光速;v為車輛運行的速度。同理,反射波的頻率f2也會發(fā)生改變:

(2)

圖1 雷達測速示意圖

可以得出發(fā)射頻率與接收頻率的關系:

(3)

因此,可以得出被測車輛的多普勒頻移:

(4)

最后可以得到車輛運行的速度,其計算公式為

(5)

根據以上推導,車輛運行的速度與多普勒頻移成正比,在其他變量已知的情況下,只要測量出fd即可以得到車輛運行速度。系統(tǒng)中使用的是K波段的微波雷達,其發(fā)射頻率為24.125 GHz,計算可得,當運動車輛以1 km/h的速度對于微波雷達做徑向移動時,其多普勒頻移約為44.7 Hz。

2 系統(tǒng)硬件電路設計

雷達測速系統(tǒng)主要由微波雷達模塊、信號調理電路、模數轉換電路、FPGA控制模塊、串口模塊、電源電路、Flash存儲模塊、按鍵模塊以及LCD顯示模塊組成。

圖2 系統(tǒng)設計總體框圖

系統(tǒng)設計總體框圖如圖2所示,車輛與微波雷達發(fā)生徑向移動時,會引起微波雷達輸出混頻信號的變化,混頻信號經過信號調理電路進行中頻放大處理,再通過ADC轉換為數字信號,進而傳輸給FPGA進行頻譜分析,提取出信號中的多普勒頻移分量并根據式(5)計算出被測物體的速度,最后通過LCD1602字符液晶顯示器顯示目標的實時速度。Flash模塊用于存儲速度信息,最后通過串口模塊發(fā)送到上位機。

2.1 微波雷達模塊

微波雷達模塊是測速系統(tǒng)設計的關鍵,主要由測速雷達傳感器及天線組成,其性能的好壞將直接影響系統(tǒng)的穩(wěn)定性和測量的精度。目前,雷達測速儀常用的工作頻段分為X、K以及Ka 3個波段,工作頻率分別為10.5 GHz、24.125 GHz以及35.1 GHz。其中,X波段的波束主瓣寬度較寬,抗干擾能力差;Ka波段多普勒頻移太大,會增加之后信號調理與頻譜分析的難度[7-8]。綜合考慮,選取K波段多普勒雷達作為系統(tǒng)測速傳感器。系統(tǒng)選用了MACOM公司的MA7801微波傳感器,其工作頻率為24.125 GHz,天線采用圓錐喇叭天線。

圖3 微波雷達模塊與三維增益仿真圖

喇叭天線是一種應用非常廣泛的微波天線,其優(yōu)點有頻帶寬、結構簡單、功率容量大以及使用方便,選擇合適的喇叭天線參數可以獲得尖銳的主瓣、較高的增益以及良好的輻射方向性,因此,喇叭天線在雷達和無線通信等領域都得到了廣泛的使用。微波模塊實物圖及其HFSS三維增益方向仿真圖如圖3所示。由仿真結果可以看出,在24.125 GHz的頻率下,天線最大輻射方向上的增益大于20 dB,得到了理想的結果。

2.2 信號調理電路

因為多普勒微波模塊輸出電壓范圍為0~5 mV,同時其輸出信號的帶寬至少在200 MHz以上,所以必須對信號進行放大以及濾波處理以滿足ADC的輸入要求,并且減小噪聲,增加信號的抗干擾能力。系統(tǒng)信號調理電路如圖4所示,放大器選用TI公司的OPA2735,其失調電壓Vos僅有5 μV,主要利用兩級放大電路對信號進行中頻放大處理。

圖4 信號調理電

第1級為同相放大電路,其放大倍數:

Au1=1+R7/R6=23

(6)

第2級為反相放大電路,其放大倍數:

Au2=-R5/R4=-50

(7)

因此,信號調理電路整體增益約為60 dB。電路中R6與C4組成高通濾波器,其截止頻率fL約為16 Hz;R5與C6組成低通濾波器,其截止頻率fH約為14.5 kHz,所以中頻放大電路的頻率范圍為16 Hz~14.5 kHz,根據式(5)以及微波雷達的發(fā)射頻率可以得出系統(tǒng)的測速范圍約為0.4 km/h~320 km/h。

2.3 A/D轉換模塊

為了確保速度信息采集的實時性與準確性,需要使用具有高轉換速度與高精度的ADC。綜合考慮使用AD公司生產的12 bit、高速、低功耗模數轉換器AD7934,可處理最高50 MHz帶寬的信號,吞吐速率可以達到1.5 MS/s,轉換速度與分辨率均滿足系統(tǒng)設計要求。A/D轉換電路原理圖如圖5所示,其中AD7934的采樣率由FPGA提供的時鐘信號CLKIN決定,根據內奎斯特采樣定理,采樣頻率必須大于信號中最高頻率的兩倍,為了減小頻率混疊,實際應用中一般保證采樣頻率為信號最高頻率的2.5倍~4倍,因此設定AD采樣頻率為50 K。

圖5 AD7934電路原理圖

2.4 Flash模塊

系統(tǒng)選用的Flash芯片為Micorn公司生產的MT29F16G08,數據位數為16 bit。Flash存儲器的讀寫操作是以頁為單位的,所以頁編程時間就成為了影響Flash讀寫速度的主要因素,該Flash芯片具有Two plane操作模式,即雙頁讀寫模式,可以對兩塊plane同時進行讀寫操作。這種操作模式大幅度的提升了Flash芯片的存儲速度,有效地減小了對FPGA緩存的壓力。同時使用ECC校驗算法對內存進行糾錯處理,有效地提升了系統(tǒng)的穩(wěn)定性。

2.5 FPGA模塊

FPGA與DSP相比,其最大的優(yōu)點就是并行處理,對于實時性強的電路,使用FPGA來設計將非常有優(yōu)勢。例如,在DSP處理器中,FFT運算通常采用循環(huán)編碼算法,雖然程序量小,但處理速度卻較慢,已經難以滿足現代信號處理大規(guī)模、實時性的要求。并且,FPGA具有豐富的存儲資源,不需要外接存儲器,可以簡化電路,提升系統(tǒng)運行速度。因此,基于FPGA的FFT設計,可以把FFT運算對實時性的要求與FPGA芯片的靈活性結合起來,實現并行處理與硬件結構的最優(yōu)化配置,提高FFT運算的速度,滿足現代數字信號處理高速以及高可靠性的要求[9]。

系統(tǒng)選用Xilinx公司的Spartan 6系列FPGA芯片XC6SLX45T-CSG324作為核心處理器,該芯片功耗低,內部包含多達2 088 kbyte的塊RAM存儲資源以及豐富的數字信號處理IP核。I/O引腳數量最多可達296個,足以滿足ADC、LCD、串口以及Flash等外設資源的使用需求。

3 系統(tǒng)軟件設計與仿真

系統(tǒng)中FPGA的主要工作有3個。第1,控制AD對信號進行采樣,并將采樣后的數據存入FIFO中;第2,將采樣后的數據進行FFT變換和頻譜分析,并計算出目標的運動速度;第3,完成對LCD顯示器驅動以及Flash存儲器和串口模塊的控制。FPGA程序設計流程圖如圖6所示。

圖6 FPGA程序流程圖

3.1 算法實現

系統(tǒng)使用的譜估計算法為Welch算法,屬于經典譜估計法,是周期圖法的改進算法。周期圖法是對信號進行了截取,直接對N點的樣本進行FFT變換。這種方法相當于把無限長序列變成有限長序列,會造成頻譜泄漏,降低頻譜分辨率。Welch法則是對N點樣本進行分段,并且樣本之間有相互交疊,將分段后的信號與合適的窗函數相乘,再對每段進行譜估計,最后取其平均值。由于系統(tǒng)對頻譜分辨率的要求較高,綜合考慮,選擇矩形窗作為Welch法的窗函數[10-11]。

圖7 基-2時間抽取全并行FFT算法結構

為了提高運算速度,設計了一種基-2時間抽取的全并行FFT算法。算法結構如圖7所示,整個并行FFT算法全部由蝶形運算組成,因此蝶形運算就是FFT算法的核心。該算法實現的關鍵在于按照一定的順序依次分級完成全部蝶形運算,一次蝶形運算包括一次復數乘法和兩次復數加法,其中乘法運算可由FPGA內部DSP運算IP核來實現。本設計中對信號進行了4 096點的FFT變換,因此在圖6中,FIFO內一幀數據的深度為4 096。由傅里葉變換可知,對N個點進行FFT變換之后,可以得到N點的頻譜,求出頻譜中找到最大幅值點對應的頻率,就是多普勒頻移,再根據式(5)可得被測車輛的速度。其中某點n所對應的頻率:

Fn=(n-1)FS/N

(8)

式中:FS為AD采樣率。因此,其頻譜分辨率為FS/N,對于50 kHz采樣信號的4 096點變換,分辨率約為12 Hz,根據式(5),系統(tǒng)對應速度分辨率約為0.3 km/h。

3.2 程序仿真

為了盡可能的使仿真信號接近真實環(huán)境,必須對輸入信號加入噪聲,但是常用FPGA設計仿真軟件,都只能使用硬件描述語言進行數據輸入或用手工的波形輸入方式,而且仿真結果也只能以波形方式輸出,這對于設計結果的驗證非常不便。針對上述問題,使用了Modelsim和MATLAB聯(lián)合仿真的方式。這種方法首先在MATLAB中產生加入噪聲的輸入信號,并以16進制的形式存入數據文件中;其次,在測試文件中以文件讀寫的方式將數據文件中的測試信號讀入,在Modelsim中進行時序仿真,并將仿真結果寫入另一個數據文件;最后,使用MATLAB對數據文件中的仿真結果進行作圖分析。本文使用幅值為1 V、頻率為1 kHz和幅值為0.5 V、頻率為10 kHz的正弦信號對算法進行仿真驗證,所使用仿真波形的MATLAB表達式為:

x(n)=1.0sin(2pi103n)+0.5sin(2pi104n)

(9)

式中:pi表示π。

在加入信噪比為5 dB的高斯白噪聲后,Modelsim中的仿真輸出波形如圖8所示,時鐘周期為10 ns,xk_re與xk_im分別為頻譜的實部與虛部。由圖8可知,FFT變換完成的時間為96 μs,其中開始時間約為65 μs,所以僅使用約30 μs就完成了4 096點的FFT變換,因此,該并行算法極大地提升了系統(tǒng)處理速度。

圖8 Modelsim中的仿真輸出波形

用MATLAB對仿真輸出波形作圖分析如圖9所示,由于FFT運算結果的對稱性,只對前半部分結果進行分析,由圖可知,該算法成功的提取出1 kHz 與10 kHz的頻率分量,并正確計算出該頻率分量對應的幅值。根據以上分析,本設計的并行FFT算法在有噪聲的情況下任然可以精確、快速地提取出信號中的各種頻率分量。

圖9 MATLAB對仿真輸出波形作圖分析

4 系統(tǒng)測試與誤差分析

為了驗證系統(tǒng)設計的正確性,對系統(tǒng)做了實際路面測試。實際測試時測速系統(tǒng)與路面的擺放方位如圖10所示,雷達波法線與道路的夾角為30°,雷達與地面的高度約為60 cm,其中,虛線為雷達波的法線,實線間的區(qū)域為雷達波的覆蓋范圍。因此,采用此方法測得的實際速度:

(10)

式中:θ為雷達法線與道路的夾角,即30°。

圖10 測速系統(tǒng)擺放方位圖

實際測量時,汽車使用定速巡航系統(tǒng)勻速行駛一段時間后再進入測量范圍,測量結果如表1所示,其中,測量值均是10次測量結果的平均值。

表1 測量結果

由表1可知,系統(tǒng)測量值與實際車速基本一致,測量誤差小于1 km/h,滿足現代交通系統(tǒng)對測速系統(tǒng)精度的要求。誤差主要由汽車儀表盤自身誤差與系統(tǒng)測量誤差組成,其中系統(tǒng)測量誤差主要包含以下幾個方面:(1)微波雷達的實際發(fā)射頻率與f1存在一定誤差Δf1;(2)雷達擺放角度與計算角度存在一定誤差Δθ;(3)在FPGA進行FFT運算時會對每一級蝶形運算的結果進行截斷,每一級截斷的累積會帶來一定的誤差[12]。

5 結論

本文設計了一種基于FPGA的多普勒雷達測速系統(tǒng),介紹了FPGA在數字信號處理領域的優(yōu)勢及應用前景,對微波雷達模塊、信號調理模塊、AD模塊以及存儲模塊等主要系統(tǒng)硬件電路進行了闡述,同時通過時序仿真對并行算法的運算速度進行了詳細分析。經過實際路面測試,證明該系統(tǒng)可以對車輛速度進行有效地測量,且具有較高的實時性和測量精度。

[1] 蔡玖良,桂佑林,汪文英. 一種單脈沖測量雷達測速新方法[J]. 現代電子技術,2014,15:15-19.

[2] Garbos M K,Euser T G. Doppler Velocimetry on Microparticles Trapped and Propelled by Laser Light in Liquid-Filled Photonic Crystal Fiber[J]. Optics Letters,2011,36(11):2020-2022.

[3] Nguyen T T,Pham X D,Song J H. Compensating Background for Noise Due to Camera Vibration in Uncalibrated-Camera-Based Vehicle Speed Measurement System[J]. Vehicular Technology,2011,60(1):30-43.

[4] 眭曉林,周壽桓,趙鴻,等. 一種全光纖結構的相干激光測速雷達研究[J]. 中國激光,2013(12):192-196.

[5] 張春生,蘇開友. FPGA數字信號處理與工程應用實踐[M]. 北京:中國鐵道出版社,2013:17-19.

[6] 李宏偉. 雷達測速傳感器及其測試系統(tǒng)研究[D]. 華中科技學,2013.

[7] 吳家國,周曉明. X波段汽車雷達測速儀低噪聲放大器設計[J]. 半體技術,2012,11:874-877.

[8] 王秀芝,高勁松,徐念喜. Ku/Ka波段雙通帶頻率選擇表面雷達罩設計研究[J]. 物理學報,2013,23:324-330.

[9] 王旭東,潘明海. 數字信號處理的FPGA實現[M]. 北京:清華大學出社,2011:202-207.

[10] Haykin S,Thomson D J,Reed J H. Spectrum Sensing for Cognitive Radio[J]. IEEE Proceedings,2009,97(5):899-877.

[11] Tian Z,Tafesse Y,Sadler B M. Cyclic Feature Detection with Suh-Nyquist Sampling for Wideband Spectrum Sensing[J]. IEEE Journal of Selected Topics in Signal Processing,2012,6(1):58-69.

[12] 吳秀萍,葛紅娟,倪建麗,等. 多普勒雷達安裝偏差及測速精度的估計與補償[J]. 計算機仿真,2013(4):89-92,242.

DesignofDopplerRadarSpeedMeasurementSystemBasedonFPGA*

LIJinming1,2*,ZHANGHuwei1,2,GAOWengang1,2,GUOChun1,2

(1.National Key Laboratory for Electronic Measurement Technology,Taiyuan 030051,China;2.Key Laboratory of Instrumentation Science and Dynamic Measurement of Ministry of Education,North University of China,Taiyuan 030051,China)

In order to realize the high real-time performance and high precision measurement of vehicle speed,a Doppler radar speed measurement system based on FPGA is designed.The system takes FPGA as the core processor,makes use of high precision ADC to acquire signals with mixed frequencies,then carries out fast Fourier transform(FFT)and analyses the spectrum by Welch algorithm in FPGA,which extract the Doppler frequency shift of moving vehicles,then uses the Doppler effect to calculate the velocity of the vehicle under test. The results of simulation and experiment show that the system works stably and has high real-time performance,the measurement accuracy is less than 1 km/h.

radar speed measurement;FFT;FPGA;spectrum analysis

10.3969/j.issn.1005-9490.2017.06.016

項目來源:國家自然科學基金項目(61335008)

2016-10-21修改日期2016-11-18

TN953+.1

A

1005-9490(2017)06-1408-06

李錦明(1971-),男,重慶墊江人,中北大學儀器與電子學院,副教授,研究方向為動態(tài)測試技術、智能儀器設計等,lijinming@nuc.edu.cn;

張虎威(1991-),男,山西太原人,中北大學儀器與電子學院碩士研究生,主要研究方向為測試計量技術與數字信號處理,zhanghuwei272@163.com。

猜你喜歡
多普勒微波雷達
有雷達
大自然探索(2023年7期)2023-08-15 00:48:21
微波水云間
保健與生活(2023年6期)2023-03-17 08:39:54
雷達
為什么
微波冷笑話
金色年華(2017年12期)2017-07-18 11:11:20
基于空時二維隨機輻射場的彈載雷達前視成像
基于多普勒效應的車隨人動系統(tǒng)
電子器件(2015年5期)2015-12-29 08:43:38
現代“千里眼”——雷達
基于多普勒的車輛測速儀
機械與電子(2014年2期)2014-02-28 02:07:47
一種改進的多普勒雷達跟蹤算法
老河口市| 湖北省| 唐山市| 镇安县| 肥东县| 和硕县| 安远县| 镇远县| 宣城市| 马关县| 峨山| 扎兰屯市| 扬中市| 库车县| 鄂托克旗| 集安市| 涟水县| 灌南县| 肇源县| 张北县| 仁布县| 来凤县| 五莲县| 汝南县| 安远县| 景东| 灵川县| 于都县| 阳曲县| 安乡县| 天祝| 霍林郭勒市| 鹤岗市| 华蓥市| 武威市| 昌邑市| 蒲城县| 库尔勒市| 寿阳县| 晋宁县| 五华县|