<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 一種自動變??刂频膶掝l帶全數(shù)字鎖相環(huán)

          一種自動變??刂频膶掝l帶全數(shù)字鎖相環(huán)

          作者: 時間:2009-11-20 來源:網(wǎng)絡(luò) 收藏
          目前數(shù)字鎖相環(huán)在數(shù)字通信、雷達、無線電電子學(xué)、儀表儀器、高速計算機及導(dǎo)航系統(tǒng)中得到了廣泛的應(yīng)用。與傳統(tǒng)的擬鎖相環(huán)相比,鎖相環(huán)克服了擬鎖相環(huán)易受電壓變化的影響和溫度漂移的缺點,因而具有工作穩(wěn)定、可靠性高、方便實現(xiàn)等優(yōu)點。隨著大規(guī)可編程邏輯器件的發(fā)展,不僅為鎖相環(huán)的設(shè)計帶來的前所未有的方便,而且可以把整個系統(tǒng)作為一個功能模塊,嵌入SoC(SysteIn on Chip)中,構(gòu)成片內(nèi)鎖相環(huán),提高環(huán)路的工作性能,這將具有非常重大的意義。鎖相環(huán)的結(jié)構(gòu)形式多種多樣,但都是以實現(xiàn)鎖相速度更快,鎖相范圍更大,相位抖動更小作為設(shè)計的目標(biāo)。目前的全數(shù)字鎖相環(huán)大多是在已知輸入信號頻率的前提下,考慮系統(tǒng)的時鐘頻率,然后確定除N計數(shù)器的N值。這類全數(shù)字鎖相環(huán)的中心頻率是不可以改變的,因此,鎖頻范圍有限。當(dāng)輸入信號的頻率發(fā)生較大變化時,該鎖相環(huán)將不能達到鎖定狀態(tài)。文獻[5]設(shè)計了一種高精度變??刂频目焖偃珨?shù)字鎖相環(huán),該方法既可以大大提高鎖定速度,又能夠大幅度降低噪聲對環(huán)路的干擾,但是該數(shù)字鎖相環(huán)的頻帶寬度較窄,在應(yīng)用上受到了限制。有文獻對數(shù)字鎖相環(huán)的頻帶如何拓寬進行研究,其主要的思想是改變環(huán)路的中心頻率。文獻[8]采用可控模/數(shù)分頻器的簡單方法實現(xiàn)捕獲時間小而捕獲帶寬寬的全數(shù)字鎖相環(huán),解決了“捕獲時間”和“捕獲帶寬”兩者相互矛盾的問題。但是該方法實現(xiàn)的全數(shù)字鎖相環(huán)在輸入信號頻率發(fā)生的突變時,將無法鎖定。
          在此提出了一種具有變??刂频?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/寬頻帶">寬頻帶的全數(shù)字鎖相環(huán)。在傳統(tǒng)的變??刂频娜珨?shù)字鎖相環(huán)的基礎(chǔ)上,增加了獨特的鑒頻鎖存模塊,能夠隨時跟蹤輸入信號頻率的變化,在先鎖定輸入信號頻率的基礎(chǔ)上快速實現(xiàn)相位的鎖定。整個系統(tǒng)采用VHDL語言設(shè)計實現(xiàn),使用QuartusⅡ軟件對系統(tǒng)進行仿真驗證,給出了計算機的仿真結(jié)果。

          1 改進后的自動變??刂频娜珨?shù)字鎖相環(huán)的結(jié)構(gòu)和工作原理
          如圖1所示為改進后的自動變??刂频娜珨?shù)字鎖相環(huán)的系統(tǒng)方框圖。圖中的鑒相器采用邊沿觸發(fā)鑒相器,相對于異或門鑒相器具有更大的鑒相范圍,邊沿觸發(fā)型鑒相器的線性鑒相范圍為±π。該設(shè)計中的數(shù)字環(huán)路濾波器為可變模的K可逆計數(shù)器,鑒相器的輸出ue作為K可逆計數(shù)器的計數(shù)方向控制信號,K計數(shù)器的計數(shù)值增加到K時,就輸出“加”指令;反之,K計數(shù)器的計數(shù)值減到0時,就輸出“減”指令。在系統(tǒng)工作過程中,自動變??刂破魍ㄟ^檢測電路對輸入信號ui和輸出信號uo的相位差進行計數(shù),然后經(jīng)過比較電路和模數(shù)控制電路選擇合適的模值mo,不斷地更新K計數(shù)器的K值。脈沖加減電路作為數(shù)控振蕩器的一部分,是整個系統(tǒng)中最重要的模塊。脈沖加減電路的功能是在接收到“加”、“扣”指令時,能夠準(zhǔn)確地在本地高速時鐘clk中插入和扣除一個脈沖,把調(diào)整后的脈沖序列作為除N計數(shù)器的時鐘源,對輸出信號uo的相位進行調(diào)整。該設(shè)計的最大特點就是除N計數(shù)器模塊的N值可以根據(jù)輸入信號的變化不斷更新,使輸出信號uo快速跟蹤輸入信號ui的頻率,同時達到對系統(tǒng)中心頻率的不斷更新,實現(xiàn)快速鎖相的目的。N值的檢測是由鑒頻和鎖存模塊實現(xiàn)的,當(dāng)輸入信號ui為上升沿時,內(nèi)部計數(shù)器開始計數(shù),直到ui變?yōu)榈碗娖綍r,計數(shù)器停止計數(shù)。同時在ui為低電平時把計數(shù)結(jié)果送入鎖存器中作為除N計數(shù)器的分頻值。上述即為改進后的自動變模控制的全數(shù)字鎖相環(huán)的工作原理。

          本文引用地址:http://www.ex-cimer.com/article/188508.htm

          從以上的分析可知,該設(shè)計的全數(shù)字鎖相環(huán)具有兩個顯著優(yōu)點:第一,由于采用自動變模控制的數(shù)字環(huán)路濾波器,很好地解決了環(huán)路的捕捉時間和抗噪聲性能之間的矛盾。模值K的大小對整個系統(tǒng)的性能具有很大影響,K值越大,系統(tǒng)響應(yīng)越慢,捕捉時間越長;相反,K值越小,系統(tǒng)響應(yīng)越快,捕捉時間越短。但是在系統(tǒng)由捕捉進入同步過程后,如果K值太小,會因可逆計數(shù)器的頻繁循環(huán)計數(shù)而產(chǎn)生持續(xù)的進位或借位脈沖,導(dǎo)致輸出信號相位抖動,增加了同步誤差。采用自動變??刂坪?,系統(tǒng)可以根據(jù)輸入/輸出信號相位誤差的大小,對模值K進行選擇更新。在環(huán)路捕捉過程中,選擇較小的模值,可增加環(huán)路帶寬,加快鎖定速度;在同步過程中,選擇較大的模值,可縮小環(huán)路帶寬,有利于抑制相位抖動,減小同步誤差,從而可以實現(xiàn)快速高精度的鎖相。第二,在傳統(tǒng)全數(shù)字鎖相環(huán)結(jié)構(gòu)的基礎(chǔ)上增加了獨特的鑒頻鎖存模塊,不僅可以捕捉和鎖定未知的輸入信號,還可以使系統(tǒng)具有較寬的頻帶寬度,實現(xiàn)對頻率發(fā)生變化的輸入信號的快速鎖定。該設(shè)計的頻帶拓寬原理可以描述為:在鑒頻鎖存模塊,輸入信號頻率的計算是以外部高速時鐘作為時鐘源的,外部時鐘頻率越高得到的N值越精確。能夠精確計算出的頻率值就相當(dāng)于不同系統(tǒng)中心頻率,而在每個中心頻率附近鎖相環(huán)系統(tǒng)都有一個捕捉帶。因此,選擇合適的外部高速時鐘,不同的中心頻率所得到的不同捕捉帶,就可以構(gòu)成整個環(huán)路的捕捉帶。所以,該設(shè)計與傳統(tǒng)的數(shù)字鎖相環(huán)系統(tǒng)相比具有較寬的頻帶。如圖2所示為頻帶拓寬原理示意圖。

          分頻器相關(guān)文章:分頻器原理
          塵埃粒子計數(shù)器相關(guān)文章:塵埃粒子計數(shù)器原理
          鑒相器相關(guān)文章:鑒相器原理
          數(shù)字濾波器相關(guān)文章:數(shù)字濾波器原理
          鎖相環(huán)相關(guān)文章:鎖相環(huán)原理
          鎖相放大器相關(guān)文章:鎖相放大器原理

          上一頁 1 2 下一頁

          關(guān)鍵詞: 自動 寬頻帶 全數(shù)字

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();