新聞中心

EEPW首頁 > 電源與新能源 > 設(shè)計(jì)應(yīng)用 > 基于FPGA的數(shù)字鎖相環(huán)平臺(tái)的搭建

基于FPGA的數(shù)字鎖相環(huán)平臺(tái)的搭建

作者: 時(shí)間:2016-12-05 來源:網(wǎng)絡(luò) 收藏
一、設(shè)計(jì)目標(biāo)

基于鎖相環(huán)的理論,以載波恢復(fù)環(huán)為依托搭建數(shù)字鎖相環(huán)平臺(tái),并在FPGA中實(shí)現(xiàn)鎖相環(huán)的基本功能。

本文引用地址:http://butianyuan.cn/article/201612/326341.htm

在FPGA中實(shí)現(xiàn)鎖相環(huán)的自動(dòng)增益控制,鎖定檢測(cè),鎖定時(shí)間、失鎖時(shí)間的統(tǒng)計(jì)計(jì)算,多普勒頻偏的估計(jì)。

通過USB接口與電腦實(shí)現(xiàn)通信來交換有關(guān)鎖相環(huán)的參數(shù)。電腦傳遞鎖相環(huán)所需的參數(shù)(如等效噪聲帶寬等),F(xiàn)PGA將鎖相環(huán)的結(jié)果傳遞給電腦(如鎖定時(shí)間,多普勒頻率等)。

二、設(shè)計(jì)任務(wù)

鎖相環(huán)的輸入具有自動(dòng)增益控制AGC模塊,這樣可以允許一定動(dòng)態(tài)范圍的信號(hào)輸入,也減少了輸入環(huán)路信噪比的大幅波動(dòng),從而減少了環(huán)路噪聲帶寬的大幅波動(dòng)。

基于VHDL語言實(shí)現(xiàn)數(shù)字鎖相環(huán),混頻基于CORDIC算法,相位提取模塊是修正的反正切相位提取,環(huán)路濾波器采用理想的二階環(huán),NCO采用32位的累加器。設(shè)計(jì)完先進(jìn)行Modelsim仿真,后利用ISE自帶的CHIPSCOPE下載調(diào)試。

具有鎖定檢測(cè)模塊,當(dāng)環(huán)路鎖定時(shí),通過LED燈或數(shù)碼管給出鎖定指示。

通過鎖定指示的輸出信號(hào),來控制一個(gè)實(shí)時(shí)時(shí)鐘,這樣可以統(tǒng)計(jì)鎖定時(shí)間和失鎖時(shí)間,所記錄的時(shí)間存入兩個(gè)FIFO。

設(shè)計(jì)USB通信模塊,使得設(shè)計(jì)的鎖相環(huán)可以同電腦進(jìn)行通信,將接收電腦傳給FPGA的環(huán)路參數(shù),同時(shí)將檢測(cè)的鎖定時(shí)間和失鎖時(shí)間,鎖定指示,多普勒頻偏估計(jì)等傳輸給電腦。

利用MATLAB GUI設(shè)計(jì)一個(gè)控制面板,通過控制面板可以隨時(shí)改變鎖相環(huán)的環(huán)路參數(shù),也可以接收鎖相環(huán)通過USB傳輸給電腦的鎖相環(huán)的結(jié)果。

三、設(shè)計(jì)原理

隨著數(shù)字技術(shù)的發(fā)展,現(xiàn)在出現(xiàn)了很多資源豐富的可編程器件,像FPGA、DSP、專用集成電路等,基于軟件無線電的通信系統(tǒng),一般采用數(shù)字鎖相環(huán)。數(shù)字鎖相環(huán)具有鎖定精度高,跟蹤帶寬大,參數(shù)可以在不修改硬件電路的前提下進(jìn)行修改等種種的優(yōu)點(diǎn)。目前,數(shù)字鎖相環(huán)廣泛應(yīng)用于通信、航天等領(lǐng)域。針對(duì)具體的應(yīng)用,數(shù)字鎖相環(huán)可以用于載波跟蹤,相位提取等。本設(shè)計(jì)就是以載波回復(fù)環(huán)為依托進(jìn)行的數(shù)字鎖相環(huán)設(shè)計(jì)。

(1)、鎖相環(huán)的基本框架

鎖相環(huán)是一個(gè)頻率與相位的同步控制系統(tǒng)。它的工作過程可用下圖表示

上面的鎖相環(huán)是一般模擬鎖相環(huán)所必需包含的環(huán)路組成,包括鑒相器、環(huán)路濾波器、壓控振蕩器。而對(duì)于利用軟件來實(shí)現(xiàn)的全數(shù)字鎖相環(huán),必須在FPGA內(nèi)部實(shí)現(xiàn)鎖相環(huán)的鑒相器、環(huán)路濾波器、壓控振蕩器等部件。

(2)、本設(shè)計(jì)所要實(shí)現(xiàn)的鎖相環(huán)的基本框架

本設(shè)計(jì)中,鑒相器有CORDIC混頻器加上修正的arctan相位提取器組成,環(huán)路濾波器有理想二階環(huán)組成,NCO由32位的數(shù)字累加器組成。

下面就比較重要的幾個(gè)模塊進(jìn)行介紹

1、數(shù)字前端AGC模塊

數(shù)字前端模塊的框圖如下:

數(shù)字前端模塊接收來自ADC的采樣數(shù)據(jù),然后分成兩路輸出給載波恢復(fù)模塊。輸入到ADC的模擬信號(hào)頻率為

,ADC的采樣頻率為。這種IQ采樣過程把ADC的輸出數(shù)據(jù)頻譜搬移到附近。在數(shù)字前端模塊中,把輸入的數(shù)據(jù)分成I、Q兩路,然后數(shù)字混頻到基帶。這個(gè)數(shù)字混頻只是簡(jiǎn)單的乘上頻率為

序列,不會(huì)產(chǎn)生二次頻,因此后續(xù)不需要濾波處理。信號(hào)處理過程的數(shù)學(xué)表達(dá)式如下,假定ADC的中頻輸入信號(hào)為一簡(jiǎn)單的正弦波:

ADC的輸出為:

經(jīng)奇偶分離和數(shù)字混頻后,輸出的I、Q兩路信號(hào)分別為:

這兩路信號(hào)在頻域上存在2F1頻率附近的頻譜,因此必須把這個(gè)頻譜消除掉。本設(shè)計(jì)采用了直接抽去掉0的方法,抽取后I,Q兩路信號(hào)的數(shù)據(jù)速率從4F1降到了2F1。

經(jīng)抽取后的兩路信號(hào)分別為:

從上兩式可見,直接抽取的方法會(huì)使I、Q兩路信號(hào)之間存在一個(gè)跟采樣頻率及多普勒頻偏有關(guān)的固定相位偏差

但是由于

因此這個(gè)偏差非常小,在本設(shè)計(jì)中就不考慮這個(gè)固定偏差了。于是

其中都為零均值的高斯噪聲,且互不相關(guān),方差為,其中是單邊帶噪聲功率譜密度。

一般載波跟蹤環(huán)要工作在很大的動(dòng)態(tài)范圍下,為了使環(huán)路帶寬和阻尼系數(shù)變化范圍不要太大,從而使環(huán)路處于正常的工作狀態(tài)下,必須控制環(huán)路內(nèi)的信號(hào)強(qiáng)度,因?yàn)榄h(huán)路帶寬和阻尼系數(shù)與信號(hào)強(qiáng)度有關(guān)。

AGC使信號(hào)可以保持一個(gè)近乎恒定的信號(hào)強(qiáng)度,增大了環(huán)路的動(dòng)態(tài)范圍,影響的是信號(hào)的功率或幅度,而對(duì)于相位幾乎沒有影響。AGC是采用了相干AGC的處理方法,由于它對(duì)于相位無影響,它的作用只是輸出一個(gè)幅度盡量恒定的信號(hào),因此這里就不討論AGC的算法了。2、CORDIC 混頻器

CORDIC是一種迭代的算術(shù)計(jì)算算法,通過相位旋轉(zhuǎn)的方式能求各種基本函數(shù)的值?;谝莆?相加方式實(shí)現(xiàn)的CORDIC算法是一種高效的硬件處理算法,非常適合在FPGA中應(yīng)用。直角坐標(biāo)系中,旋轉(zhuǎn)矢量[x, y]和相位 的關(guān)系圖如下:

其方程如下:

上式可改寫為:

如果把旋轉(zhuǎn)的角度限定為

,即

,

上式中與正切相乘的算法就簡(jiǎn)化為移位操作,因此迭代的旋轉(zhuǎn)算法可以表示為:

其中:

以上方程在硬件中實(shí)現(xiàn)非常簡(jiǎn)單,因?yàn)槌?操作可以通過右移來實(shí)現(xiàn)。

把增益因子從迭代方程中移除,基于移位-相加的CORDIC算法方程如下:

其中:

以上方程在

范圍內(nèi)的任意角度都能收斂。如果要在整個(gè)直角坐標(biāo)系上工作,還必須把

映射到

。此外,還必須補(bǔ)償增益因子,定義為:

其中n是CORDIC算法的迭代計(jì)算次數(shù)。的值取決于迭代次數(shù)n,在n確定的情況可以視為一個(gè)常數(shù)。當(dāng)n趨于無窮大時(shí),的值為0.60725。因?yàn)?img onload="if(this.width>620)this.width=620;" onclick="window.open(this.src)" style="cursor:pointer" height="33" src="http://editerupload.eepw.com.cn/fetch/20161101/326341_1_33.jpg" style="margin: 0px; padding: 0px; border: 0px;" width="26" />和是常數(shù),可以預(yù)先存在一個(gè)很小的查找表里。

3、環(huán)路設(shè)計(jì)及分析

基于跟蹤性能和穩(wěn)定性的折中考慮,接收機(jī)一般采用二階環(huán)。在本設(shè)計(jì)中,我們采用了理想型積分環(huán)路濾波器。理想型積分環(huán)路濾波器的鎖相環(huán)有更佳的跟蹤性能,在固定頻偏下,無穩(wěn)態(tài)相位誤差。

一階理想型積分環(huán)路濾波器的數(shù)字域表達(dá)式:

為環(huán)路等效噪聲帶寬,阻尼系數(shù)一般取0.707。

四、設(shè)計(jì)仿真

用MATLAB軟件搭建鎖相環(huán)的核心仿真平臺(tái),包括中頻欠采樣,數(shù)字前端分成I、Q兩路信號(hào),AGC,CORDIC混頻,積分抖落濾波器,修正的正切相位提取器,環(huán)路濾波器,NCO,鎖定檢測(cè)等。

(1)、系統(tǒng)框圖

(2)、仿真結(jié)果

1、AGC的仿真,輸入AGC的I、Q兩路信號(hào)幅度為0.01V Vpp,從仿真圖中可用看出AGC輸出的幅度為1V Vpp,鎖定時(shí)間在3ms左右。

2、相位誤差以及多普勒頻偏的估計(jì)的仿真,在仿真中我們?cè)O(shè)定的多普勒頻偏為1kHz,從下圖的仿真結(jié)果鎖定后的相位誤差非常小,所得到的多普勒頻偏的估計(jì)也恰好為1KHz。



關(guān)鍵詞: FPGA數(shù)字鎖相

評(píng)論


技術(shù)專區(qū)

關(guān)閉