基于FPGA的數(shù)字鎖相環(huán)平臺(tái)的搭建
基于鎖相環(huán)的理論,以載波恢復(fù)環(huán)為依托搭建數(shù)字鎖相環(huán)平臺(tái),并在FPGA中實(shí)現(xiàn)鎖相環(huán)的基本功能。
本文引用地址:http://m.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語(yǔ)言實(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á)式:
四、設(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。
評(píng)論