在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

數(shù)字鎖相環(huán):二階環(huán)的FPGA實現(xiàn)

FPGA設計論壇 ? 來源:FPGA設計論壇 ? 2025-01-14 11:14 ? 次閱讀

一.依據(jù)模擬環(huán)設計數(shù)字環(huán)

根據(jù)信號與系統(tǒng)的分析理論,一個系統(tǒng)完全由系統(tǒng)函數(shù)來確定,因此我們可從系統(tǒng)函數(shù)的角度出發(fā),找到模擬電路與數(shù)字電路的轉換關系,最終根據(jù)環(huán)路濾波器的數(shù)字域系統(tǒng)函數(shù)進行數(shù)字化設計。

1.1從模擬到數(shù)字——雙線性變換

連續(xù)時間系統(tǒng)H(s)的極點有兩種情況:單重節(jié)點和多重節(jié)點。但是一個多重節(jié)點環(huán)節(jié)可以看成由多個單重極點環(huán)節(jié)級聯(lián)構成。例如,對二重極點的系統(tǒng),有

H ( s ) = A ( s ? p ) 2 = A s ? p A s ? p H(s)=frac{A}{(s-p)^2}=frac{sqrt{A}}{s-p}frac{sqrt{A}}{s-p}H(s)=(s?p)2A=s?pAs?pA

因此,可以將一階環(huán)節(jié)

A s ? p = K a s ? p frac{sqrt{A}}{s-p}=frac{K_a}{s-p}s?pA=s?pKa

看成構成H ( s ) H(s)H(s)的最基本環(huán)節(jié),其中,K a K_aKa為基本環(huán)節(jié)的增益。它對應于一階微分方程

d y ( t ) d t ? p y ( t ) = K a x ( t ) frac{dy(t)}{dt}-py(t)=K_ax(t)dtdy(t)?py(t)=Kax(t)

其系統(tǒng)結構如圖1所示。對該系統(tǒng)離散化,主要是對系統(tǒng)中的積分運算離散化。

72e94d28-cfd1-11ef-9310-92fbcf53809c.png

圖 1 圖1圖1

一次積分運算可以用梯形作數(shù)值計算,即

730086aa-cfd1-11ef-9310-92fbcf53809c.png

將上式第二行的積分用梯形法近似,則有

731273b0-cfd1-11ef-9310-92fbcf53809c.png

該式為一次積分運算離散化后的數(shù)值計算公式,其中的T為采樣間隔。將自變量中的符號T TT隱去,可寫成差分方程的習慣表示形式

y ( n ) = y ( n ? 1 ) + T 2 [ x ( n ? 1 ) + x ( n ) ] y(n)=y(n-1)+frac{T}{2}[x(n-1)+x(n)]y(n)=y(n?1)+2T[x(n?1)+x(n)]

兩邊取單邊z zz變換,并考慮到當y ( n ) = 0 , n < 0 y(n)=0,n<0y(n)=0,n<0有


Y ( z ) = z ? 1 + T 2 [ z ? 1 X ( z ) + X ( z ) ] Y(z)=z^{-1}+frac{T}{2}[z^{-1}X(z)+X(z)]Y(z)=z?1+2T[z?1X(z)+X(z)]

對上式進行整理,得到一階環(huán)節(jié)的離散系統(tǒng)函數(shù)

H 1 ( z ) = Y ( z ) X ( z ) = T 2 1 + z ? 1 1 ? z ? 1 H_1(z)=frac {Y(z)}{X(z)}=frac{T}{2}frac{1+z^{-1}}{1-z^{-1}}H1(z)=X(z)Y(z)=2T1?z?11+z?1

也就是說,一次積分單元離散后,是上式描述的離散系統(tǒng)。
對連續(xù)一階系統(tǒng)離散化后,可以得到其系統(tǒng)結構如下圖所示

73206f56-cfd1-11ef-9310-92fbcf53809c.png

根據(jù)上圖,可求得離散的系統(tǒng)函數(shù)為

H i ( z ) = K a H 1 ( z ) 1 ? p H 1 ( z ) H_i(z)=frac{K_a H_1(z)}{1-pH_1(z)}Hi(z)=1?pH1(z)KaH1(z)

733a2252-cfd1-11ef-9310-92fbcf53809c.png

將此式與連續(xù)的一階環(huán)路做對比,得出連續(xù)時間系統(tǒng)和離散時間系統(tǒng)之間的轉換公式


734698e8-cfd1-11ef-9310-92fbcf53809c.png

1.2 環(huán)路濾波器的數(shù)字化

有了系統(tǒng)函數(shù)轉換表達式,即可獲得各種模擬環(huán)路濾波器所對應的數(shù)字化系統(tǒng)函數(shù)表達式,進而獲取其數(shù)字化實現(xiàn)結構。
對于有源比例環(huán)路積分濾波器(理想積分濾波器)來講,其數(shù)字化系統(tǒng)函數(shù)為


F ( z ) = 1 + s τ 2 s τ 1 = 2 τ 2 + T 2 τ 1 + T τ 1 z ? 1 1 ? z ? 1 F(z)=frac{1+s au_2}{s au_1}=frac{2 au_2+T}{2 au_1}+frac{T}{ au_1}frac{z^{-1}}{1-z^{-1}}F(z)=sτ11+sτ2=2τ12τ2+T+τ1T1?z?1z?1

由于在二階鎖相環(huán)路中,理想二階環(huán)路具有共他兩種環(huán)路無法比擬的優(yōu)異性能,因此接下來主要討論這種環(huán)路濾波器及其構成的鎖相環(huán)路。
對于上式,令

73563910-cfd1-11ef-9310-92fbcf53809c.png

則上式變換為

736c46ce-cfd1-11ef-9310-92fbcf53809c.png


其對應的系統(tǒng)結構可用下圖來表示

738c0338-cfd1-11ef-9310-92fbcf53809c.png

1.3 理想二階環(huán)的參數(shù)設計

各項參數(shù)如下:

軟件:Quartus prime 18.0

FPGA系統(tǒng)工作時鐘速率=系統(tǒng)采樣頻率f s f_sfs=8 k H z 8 kHz8kHz

數(shù)字震蕩器固有頻率f o = 400 H z f_o=400Hzfo=400Hz

輸入為10bit二進制補碼數(shù)據(jù)

輸出為10bit二進制補碼數(shù)據(jù)

鑒相乘法器輸出位寬:19比特

鑒相濾波器系數(shù)位寬:8比特

鑒相濾波器輸出數(shù)據(jù)位寬:30比特

環(huán)路增益K=34 Hz

NCO頻率字位寬:30比特

NCO相位字位寬:35比特

為便于比較,我們仍根據(jù)一階環(huán)實例要求進行設計。根據(jù)前面的分析,理想二階環(huán)的FPGA實現(xiàn)過程,不過是在一階環(huán)的基礎上增加一個環(huán)路濾波器功能模塊而已。
quadquad根據(jù)前面的推導,求取環(huán)路濾波器系數(shù)C1、C2的值,需要獲取采樣周期T TT,以及濾波器時間常數(shù)τ 1 τ_1τ1、τ 2 τ_2τ2的值。由于系統(tǒng)采樣頻率f s = 8000 H z f_s=8000Hzfs=8000Hz,T = 1 / f s = 1 / 8000 T=1/f_s=1/8000T=1/fs=1/8000s。需要注意的是,τ 1 τ_1τ1、τ 2 τ_2τ2是典型的模擬環(huán)路濾波器參數(shù),這也是為什么我們將目前的方法稱為依據(jù)模擬環(huán)設計數(shù)字環(huán)的原因。

如何計算τ 1 τ_1τ1、τ 2 τ_2τ2?根據(jù)第前面關于環(huán)路濾波器的討論,從環(huán)路相位裕度參數(shù)出發(fā)設計這兩個參數(shù),而相位裕度與阻尼系數(shù)ξ直接相關。根據(jù)圖6-38的仿真結論,一般取阻尼系數(shù)ξ=0.7。對于理想二階環(huán)來講

ω n = K τ 1 ω_n=sqrt{frac{K}{ au_1}}ωn=τ1K ξ = τ 2 2 K τ 1 ξ=frac{ au_2}{2}sqrt{frac{K}{ au_1}}ξ=2τ2τ1K

注意,在上式中,K KK的單位為r a d / s rad/srad/s,ω n ω_nωn的單位為r a d / s rad/srad/s。現(xiàn)在,我們已經獲取了環(huán)路增益參數(shù)(K = 34 H z = 213.6283 r a d / s K=34 Hz=213.6283 rad/sK=34Hz=213.6283rad/s)、阻尼系數(shù)(ξ = 0.7 ξ=0.7ξ=0.7),還需要獲取一個參數(shù),比如τ 1 、 τ 2 τ_1、τ_2τ1、τ2之間的關系,才能計算出最終的時間常數(shù)值,進而計算出C 1 、 C 2 C1、C2C1、C2的值。
quadquad根據(jù)模擬環(huán)路的性能分析,環(huán)路濾波器3 d B 3dB3dB截止帶寬的大小直接影響到V C O VCOVCO輸出的信號質量,要計算出τ 1 、 τ 2 τ_1、τ_2τ1、τ2之間的關系,需要首先確定環(huán)路濾波器3dB截止帶寬的f c f_cfc大小。根據(jù)前面的分析,取f c = 10 H z f_c=10 Hzfc=10Hz(注意,公式中的截止頻率單位為Hz),則有

10 = 2 2 τ 1 2 ? 2 τ 2 2 10=sqrt{frac{2}{{2}{ au_1^2-2 au_2^2}}}10=2τ12?2τ222

結合前面的公式,帶入K , ξ K,ξK,ξ的值,得到τ 1 , τ 2 au_1, au_2τ1,τ2的值,再根據(jù)τ 1 、 τ 2 τ_1、τ_2τ1、τ2的值,分別計算環(huán)路濾波器系數(shù)C1,C2。

1.4 理想二階環(huán)的V e r i l o g H D L Verilog HDLVerilogHDL設計

這里只介紹二階環(huán)的環(huán)路濾波器的v e r l i o g verliogverliog設計,由前面推導得到的二階鎖相環(huán)的Z域公式,將Z域公式轉換到時域中,才能轉換為我們可以用的形式。

F ( z ) = Y ( z ) X ( z ) = C 1 + C 2 z ? 1 1 ? z ? 1 F(z)=frac{Y(z)}{X(z)}=C_1+frac{C_2 z^{-1}}{1-z^{-1}}F(z)=X(z)Y(z)=C1+1?z?1C2z?1

C 2 z ? 1 1 ? z ? 1 X ( z ) = D ( z ) frac{C_2 z^{-1}}{1-z^{-1}}X(z)=D(z)1?z?1C2z?1X(z)=D(z)


由z zz變換的性質,上式的時域表達式為:

C 2 x ( n ) + d ( n ) = d ( n + 1 ) C_2x(n)+d(n)=d(n+1)C2x(n)+d(n)=d(n+1)


結合整個Z ZZ域表達式,可得出其最終的時域表達式為:

y ( n ) = C 1 x ( n ) + d ( n ) y(n)=C_1x(n)+d(n)y(n)=C1x(n)+d(n)

具體實現(xiàn)代碼如下:

/*

MODULE DECLARATION

*/
module LoopFilter(
rst,
clk,
pd,
frequency_df
);




/*

FUNCTION DECLARATION

*/


/*

LOCAL PARAMETER

*/


/*

PORT DECLARATION

*/
input  rst;                              //復位信號,高電平有效
input  clk;                              //FPGA系統(tǒng)時鐘:8 kHz
input  signed [29:0]  pd;                // 輸入數(shù)據(jù):8 kHz,數(shù)據(jù)源來自fir濾波器的輸出
output signed [29:0]  frequency_df;      // 環(huán)路濾波器輸出數(shù)據(jù)



/*

REG & WIRE DECLARATION

*/
reg signed[29:0]sum_d;
wire signed[29:0]pd_c2,pd_c1,sum;


/ACHIEVEMENT

assign pd_c1={{1{pd[29]}},pd[29:1]};//C1
assign pd_c2={{9{pd[29]}},pd[29:9]};//C2


always @(posedge clk or posedge rst)  
       if (rst)
          sum_d <= 0;
       else
          sum_d <= sum;
  
assign sum = pd_c2 + sum_d;
assign frequency_df = sum_d + pd_c1;

endmodule

這里需要說明的是,為了簡化運算,C1和C2以移位代替了乘法,所以數(shù)值采用了近似的方法。

再結合一階環(huán)中的其他代碼,就可以得到完整的二階環(huán)v e r l i o g verliogverliog代碼。

二.二階環(huán)路濾波器仿真相關結論

經過對二階環(huán)的仿真,我們得出了下面的結論:

理想二階環(huán)路增益直接影響環(huán)路的鎖定性能,當環(huán)路參數(shù)設定后,環(huán)路的最大增益就確定了,當增益超過這個值時,環(huán)路不能鎖定。

環(huán)路能夠正常鎖定的情況下,增益越大,鎖定時間越大,鎖定速度越快。

理想二階環(huán)路的捕獲帶寬在工程設計中是有限的。

僅改變環(huán)路增益,對捕獲帶寬的影響不大。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1644

    文章

    21998

    瀏覽量

    615647
  • 鎖相環(huán)

    關注

    35

    文章

    597

    瀏覽量

    88545

原文標題:數(shù)字鎖相環(huán):二階環(huán)的FPGA實現(xiàn)

文章出處:【微信號:gh_9d70b445f494,微信公眾號:FPGA設計論壇】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    FPGA設計一數(shù)字鎖相環(huán)的方法

    本文在說明全數(shù)字鎖相環(huán)的基礎上,提出了一種利用FPGA設計一數(shù)字鎖相環(huán)的方法,并給出了關鍵部
    的頭像 發(fā)表于 10-25 09:17 ?9049次閱讀

    二階鎖相環(huán)

    采用后向Euler數(shù)值積分法實現(xiàn)二階鎖相環(huán)的一個仿真模型,對二階鎖相環(huán)進行仿真,那位大俠做過?可以參考下原代碼不?
    發(fā)表于 05-28 17:21

    鎖相環(huán)二階廣義積分?

    本帖最后由 一驥絕塵 于 2017-10-11 09:38 編輯 最近在做鎖相環(huán)(PLL)原理都看明白了,但是在用DSP編程的時候遇到問題,二階廣義積分模塊最后有個積分環(huán)節(jié),經過積分后得到兩個
    發(fā)表于 10-11 09:29

    基于FPGA的全數(shù)字鎖相環(huán)設計

    基于FPGA的全數(shù)字鎖相環(huán)設計:
    發(fā)表于 06-26 17:30 ?144次下載
    基于<b class='flag-5'>FPGA</b>的全<b class='flag-5'>數(shù)字</b><b class='flag-5'>鎖相環(huán)</b>設計

    二階鎖相環(huán)的EBPSK信號解調分析

    高效的調制和解調技術對數(shù)據(jù)傳輸具有重要的意義。該文在已有的EBPSK 傳輸系統(tǒng)基礎上,詳細討論了EBPSK 信號采用二階鎖相環(huán)解調時鑒相器的輸出信號結構。首先通過建立鎖相環(huán)
    發(fā)表于 11-24 14:36 ?35次下載

    鎖相環(huán)技術在頻率跟蹤中的應用研究

    本文介紹鎖相環(huán)及其頻率跟蹤的基本原理,給出二階鎖相環(huán)和四鎖相環(huán)的設計依據(jù)。在此基礎上,對四
    發(fā)表于 07-29 16:28 ?44次下載

    寬頻帶數(shù)字鎖相環(huán)的設計及基于FPGA實現(xiàn)

    寬頻帶數(shù)字鎖相環(huán)的設計及基于FPGA實現(xiàn)數(shù)字鎖相環(huán)(DPLL)技術在
    發(fā)表于 11-23 21:00 ?1544次閱讀
    寬頻帶<b class='flag-5'>數(shù)字</b><b class='flag-5'>鎖相環(huán)</b>的設計及基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>實現(xiàn)</b>

    數(shù)字鎖相環(huán)(DPLL),數(shù)字鎖相環(huán)(DPLL)是什么?

    數(shù)字鎖相環(huán)(DPLL),數(shù)字鎖相環(huán)(DPLL)是什么? 背景知識: 隨著數(shù)字電路技術的發(fā)展,數(shù)字
    發(fā)表于 03-23 15:06 ?5952次閱讀

    基于FPGA數(shù)字鎖相環(huán)設計與實現(xiàn)

    基于FPGA數(shù)字鎖相環(huán)設計與實現(xiàn)技術論文
    發(fā)表于 10-30 10:38 ?9次下載

    FPGA實現(xiàn)數(shù)字鎖相環(huán)

    Xilinx FPGA工程例子源碼:用FPGA實現(xiàn)數(shù)字鎖相環(huán)
    發(fā)表于 06-07 15:07 ?38次下載

    詳解FPGA數(shù)字鎖相環(huán)平臺

    一、設計目標 基于鎖相環(huán)的理論,以載波恢復環(huán)為依托搭建數(shù)字鎖相環(huán)平臺,并在FPGA實現(xiàn)
    發(fā)表于 10-16 11:36 ?19次下載
    詳解<b class='flag-5'>FPGA</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>鎖相環(huán)</b>平臺

    采用二階無源環(huán)路濾波器實現(xiàn)電荷泵鎖相環(huán)的設計

    ,為了減小壓控振蕩器控制電壓的紋波,它采用了二階無源環(huán)路濾波器,這樣就構成了三電荷泵鎖相環(huán)。系統(tǒng)級設計與仿真驗證是鎖相環(huán)設計的第一步和關鍵的一步。本文對一種用作時鐘倍頻器的三
    發(fā)表于 07-24 09:59 ?3766次閱讀
    采用<b class='flag-5'>二階</b>無源環(huán)路濾波器<b class='flag-5'>實現(xiàn)</b>三<b class='flag-5'>階</b>電荷泵<b class='flag-5'>鎖相環(huán)</b>的設計

    如何使用FPGA實現(xiàn)高性能全數(shù)字鎖相環(huán)的設計

    本文提出了一種適用范圍廣泛的全數(shù)字鎖相環(huán)(ADPLL)實現(xiàn)方法.在鎖相環(huán)輸入頻率未知的情況下,實現(xiàn)鎖相
    發(fā)表于 01-26 15:03 ?65次下載
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>實現(xiàn)</b>高性能全<b class='flag-5'>數(shù)字</b><b class='flag-5'>鎖相環(huán)</b>的設計

    如何使用FPGA實現(xiàn)高性能全數(shù)字鎖相環(huán)的設計

    本文提出了一種適用范圍廣泛的全數(shù)字鎖相環(huán)(ADPLL)實現(xiàn)方法.在鎖相環(huán)輸入頻率未知的情況下,實現(xiàn)鎖相
    發(fā)表于 01-26 15:03 ?20次下載
    如何使用<b class='flag-5'>FPGA</b><b class='flag-5'>實現(xiàn)</b>高性能全<b class='flag-5'>數(shù)字</b><b class='flag-5'>鎖相環(huán)</b>的設計

    基于FPGA的寬頻帶數(shù)字鎖相環(huán)的設計與實現(xiàn)簡介

    基于FPGA的寬頻帶數(shù)字鎖相環(huán)的設計與實現(xiàn)簡介說明。
    發(fā)表于 06-01 09:41 ?26次下載
    主站蜘蛛池模板: 欧美怡红院免费全部视频 | 日韩免费网站 | 韩国三级观影久久 | 国产精品久久久久乳精品爆 | 亚洲第一视频在线 | 久久天天躁狠狠躁夜夜免费观看 | 亚洲h视频 | 国产综合在线观看视频 | 国产综合色精品一区二区三区 | 亚洲丰满熟妇毛片在线播放 | 免费无码看av的网站 | 天天干天天操天天干 | 国产亚洲精品久久久久久牛牛 | 久久午夜网 | 午夜免费观看_视频在线观看 | 国产成人高清 | 美女张开大腿让男人捅 | 午夜精品区 | 亚洲一区二区三区影院 | 精品国产综合区久久久久99 | 天堂在线中文无弹窗全文阅读 | 国产免费高清视频在线观看不卡 | 速度与激情10| 五月天婷婷丁香花 | 欧美人与禽交 | 中文字幕亚洲综合久久2 | 七月婷婷精品视频在线观看 | 成人欧美一区二区三区视频 | 久久99精品久久久久久牛牛影视 | 国产一区二区影院 | 午夜视频一区二区 | 色多多视频在线观看 | 国产成人午夜片在线观看 | 欧美综合在线视频 | 国产高清区| 色播五月激情 | 亚洲一区视频 | 日本三级成人午夜视频网 | 亚洲午夜在线观看 | 国产真实野战在线视频 | 日本大黄在线观看 |