精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

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

3天內不再提示

教你怎么用負反饋控制實現純數字鎖相環

冬至子 ? 來源:玩兒轉FPGA ? 作者:包春 ? 2023-06-28 14:25 ? 次閱讀

首先我們做一個模塊,輸入信號T,代表輸出時鐘周期,輸出時鐘周期嚴格等于T,對于熟悉FPGA的小伙伴應該很容易。下面是小編的代碼。簡單的說就是建立一個狀態機,對輸入周期參數在產生時鐘的每個周期,第一時刻更新值,然后進入下一個狀態計數,計數到和輸入周期一致的時候又回到初始狀態。

圖片

上面這個模塊就是我們的控制對象,也就是說,我們要想辦法讓他的時鐘頻率Fo = 系統給定時鐘頻率Fi*N,也就是說: 輸出時鐘周期To = 系統時鐘周期Ti/N。

小編采用如下環路實現。從中可以看出,小編的方法反饋控制的是周期,所以一切參數都轉化到周期上,輸入和反饋,輸出都是通過周期控制。從圖中可以得出結論輸出時鐘周期To=N/(M*N+1)

圖片

輸入時鐘要求穩定,并且比系統時鐘慢的越多越好,因為這樣測量更準確。下面就是我們測量時鐘周期的代碼。反饋非常重要,因為他涉及到整個反饋環路的精度和運作效率。除以N的部分我們在另一個模塊實現,因為測量時鐘周期的模塊是相對獨立的輸入和反饋都要用到,獨立出來可以加強代碼可重用性。這段代碼就是在每個輸入時鐘上升沿電腦時候更新周期值。以保證周期的準確性。

圖片

控制對象和輸入,反饋參數產生都已經好了,剩下的就是按照控制框圖搭建反饋環路。代碼如下圖,代碼中的Ti是在頂層產生的,輸入時鐘被測量后才把Ti給到環路輸入。第34行是將反饋的時鐘周期乘以反饋增益1/N,35行是將反饋誤差乘以開環增益1/M。至此整個環路已經搭建完成!

圖片

這里附上小編頂層代碼,這里從30行開始的模塊就是產生上文說的Ti用的,輸入時鐘直接測量后,變成是種病周期T輸入到feedback模塊。

圖片

那么實際效果咋樣呢,能工作嗎?工作起來是啥樣子?小編接下來就測試給大家看。測試代碼如下,輸出時鐘周期在反饋的代碼里面找,輸入時鐘周期是給定的,這兩個找出來對比看看與理論差多遠就知道了,這里M = 10,N=10。

圖片

仿真結果如下,看圖1可知輸出時鐘周期穩定后為To = 102ns,輸入時鐘為Ti=1002ns,所以To/Ti = 0.1。而理論值為N/(MN+1)=10/(1010+1)=0.099。

誤差err = |0.1-0.099|/0.1=1% !

圖片

圖片

我們看看下圖的波形,輸出時鐘周期的震蕩是不是很像連續系統的二階震蕩環節的階躍響應?只不過超調不大,震蕩周期比較少。這是因為我們的開環其實是一階,加了反饋之后成了二階系統。和控制原理書上很近似(看看離散控制部分會更覺得近似)。

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

    關注

    35

    文章

    583

    瀏覽量

    87699
  • FPGA設計
    +關注

    關注

    9

    文章

    428

    瀏覽量

    26489
  • 負反饋電路
    +關注

    關注

    1

    文章

    35

    瀏覽量

    9265
  • 二階系統
    +關注

    關注

    1

    文章

    16

    瀏覽量

    9561
收藏 人收藏

    評論

    相關推薦

    FPGA實現負反饋控制數字鎖相環

    該文章是完全原創,最簡潔的語言講清楚FPGA實現負反饋的精要。震撼!FPGA實現負反饋控制
    發表于 04-30 04:50

    如何實現基于VHDL語言的全數字鎖相環

     隨著集成電路技術的不斷進步,數字化應用逐漸普及,在數字通信、電力系統自動化等方面越來越多地運用了數字鎖相環。它的好處在于免去了模擬器件的繁瑣,而且成本低、易
    發表于 10-10 06:12

    數字鎖相環(DPLL),數字鎖相環(DPLL)是什么?

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

    模擬鎖相環,模擬鎖相環原理解析

    模擬鎖相環,模擬鎖相環原理解析 背景知識: 鎖相技術是一種相位負反饋控制技術,它利用環路的反饋
    發表于 03-23 15:08 ?5950次閱讀

    鎖相環

    鎖相環英文為PLL,即PLL鎖相環??梢苑譃槟M鎖相環數字鎖相環。兩種分類的鎖相環原理有較大區
    發表于 10-26 12:40
    <b class='flag-5'>鎖相環</b>

    基于FPGA的數字鎖相環設計與實現

    基于FPGA的數字鎖相環設計與實現技術論文
    發表于 10-30 10:38 ?9次下載

    FPGA實現數字鎖相環

    Xilinx FPGA工程例子源碼:FPGA實現數字鎖相環
    發表于 06-07 15:07 ?38次下載

    詳解FPGA數字鎖相環平臺

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

    基于數字鎖相環消除反饋滯后的方法

    一致的結果,從而消除反饋滯后一拍。所提出的鎖相環僅以兩個乘法器的額外開銷即可大幅增強鎖相環的穩定性,并且使在s域內設計的性能指標能夠在z域內嚴格實現,克服了傳統
    發表于 01-02 10:30 ?9次下載
    基于<b class='flag-5'>數字</b><b class='flag-5'>鎖相環</b>消除<b class='flag-5'>反饋</b>滯后的方法

    使用FPGA實現數字鎖相環的設計資料說明

    鎖相環路是一種反饋控制電路,簡稱鎖相環( PLL)。鎖相環的特點是:利用外部輸入的參考信號控制
    發表于 08-06 17:58 ?24次下載
    使用FPGA<b class='flag-5'>實現</b><b class='flag-5'>數字</b><b class='flag-5'>鎖相環</b>的設計資料說明

    簡述鎖相環技術

    鎖相環(Phase Locked Loop,PLL)是一個閉環負反饋相位控制系統,至少包含3個基本單元電路。
    的頭像 發表于 04-27 15:17 ?6424次閱讀
    簡述<b class='flag-5'>鎖相環</b>技術

    鎖相環設計簡介

    鎖相環 (phase locked loop)是一種利用相位同步產生的電壓,去調諧壓控振蕩器以產生目標頻率的負反饋控制系統。
    的頭像 發表于 11-02 17:45 ?3239次閱讀
    <b class='flag-5'>鎖相環</b>設計簡介

    模擬鎖相環數字鎖相環區別

    模擬鎖相環數字鎖相環的主要區別在于它們的控制方式不同。模擬鎖相環是通過模擬電路來控制頻率和相位
    發表于 02-15 13:47 ?4993次閱讀

    鎖相環原理與公式講解

    鎖相環是一種利用相位同步產生電壓,去調諧壓控振蕩器以產生目標頻率的負反饋控制系統。
    的頭像 發表于 06-25 09:22 ?8607次閱讀
    <b class='flag-5'>鎖相環</b>原理與公式講解

    鎖相環的基本原理和主要作用

    鎖相環(Phase Locked Loop,簡稱PLL)是一種在電子系統中廣泛應用的負反饋控制系統,其主要作用是實現輸入信號與輸出信號之間的相位同步。在現代通信、雷達、導航、測量等領域
    的頭像 發表于 05-24 16:28 ?3345次閱讀