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

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

教你怎么用負(fù)反饋控制實(shí)現(xiàn)純數(shù)字鎖相環(huán)

冬至子 ? 來(lái)源:玩兒轉(zhuǎn)FPGA ? 作者:包春 ? 2023-06-28 14:25 ? 次閱讀

首先我們做一個(gè)模塊,輸入信號(hào)T,代表輸出時(shí)鐘周期,輸出時(shí)鐘周期嚴(yán)格等于T,對(duì)于熟悉FPGA的小伙伴應(yīng)該很容易。下面是小編的代碼。簡(jiǎn)單的說(shuō)就是建立一個(gè)狀態(tài)機(jī),對(duì)輸入周期參數(shù)在產(chǎn)生時(shí)鐘的每個(gè)周期,第一時(shí)刻更新值,然后進(jìn)入下一個(gè)狀態(tài)計(jì)數(shù),計(jì)數(shù)到和輸入周期一致的時(shí)候又回到初始狀態(tài)。

圖片

上面這個(gè)模塊就是我們的控制對(duì)象,也就是說(shuō),我們要想辦法讓他的時(shí)鐘頻率Fo = 系統(tǒng)給定時(shí)鐘頻率Fi*N,也就是說(shuō): 輸出時(shí)鐘周期To = 系統(tǒng)時(shí)鐘周期Ti/N。

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

圖片

輸入時(shí)鐘要求穩(wěn)定,并且比系統(tǒng)時(shí)鐘慢的越多越好,因?yàn)檫@樣測(cè)量更準(zhǔn)確。下面就是我們測(cè)量時(shí)鐘周期的代碼。反饋非常重要,因?yàn)樗婕暗秸麄€(gè)反饋環(huán)路的精度和運(yùn)作效率。除以N的部分我們?cè)诹硪粋€(gè)模塊實(shí)現(xiàn),因?yàn)闇y(cè)量時(shí)鐘周期的模塊是相對(duì)獨(dú)立的輸入和反饋都要用到,獨(dú)立出來(lái)可以加強(qiáng)代碼可重用性。這段代碼就是在每個(gè)輸入時(shí)鐘上升沿電腦時(shí)候更新周期值。以保證周期的準(zhǔn)確性。

圖片

控制對(duì)象和輸入,反饋參數(shù)產(chǎn)生都已經(jīng)好了,剩下的就是按照控制框圖搭建反饋環(huán)路。代碼如下圖,代碼中的Ti是在頂層產(chǎn)生的,輸入時(shí)鐘被測(cè)量后才把Ti給到環(huán)路輸入。第34行是將反饋的時(shí)鐘周期乘以反饋增益1/N,35行是將反饋誤差乘以開(kāi)環(huán)增益1/M。至此整個(gè)環(huán)路已經(jīng)搭建完成!

圖片

這里附上小編頂層代碼,這里從30行開(kāi)始的模塊就是產(chǎn)生上文說(shuō)的Ti用的,輸入時(shí)鐘直接測(cè)量后,變成是種病周期T輸入到feedback模塊。

圖片

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

圖片

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

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

圖片

圖片

我們看看下圖的波形,輸出時(shí)鐘周期的震蕩是不是很像連續(xù)系統(tǒng)的二階震蕩環(huán)節(jié)的階躍響應(yīng)?只不過(guò)超調(diào)不大,震蕩周期比較少。這是因?yàn)槲覀兊拈_(kāi)環(huán)其實(shí)是一階,加了反饋之后成了二階系統(tǒng)。和控制原理書(shū)上很近似(看看離散控制部分會(huì)更覺(jué)得近似)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 鎖相環(huán)
    +關(guān)注

    關(guān)注

    35

    文章

    577

    瀏覽量

    87629
  • FPGA設(shè)計(jì)
    +關(guān)注

    關(guān)注

    9

    文章

    428

    瀏覽量

    26452
  • 負(fù)反饋電路
    +關(guān)注

    關(guān)注

    1

    文章

    35

    瀏覽量

    9250
  • 二階系統(tǒng)
    +關(guān)注

    關(guān)注

    1

    文章

    16

    瀏覽量

    9543
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    FPGA實(shí)現(xiàn)負(fù)反饋控制數(shù)字鎖相環(huán)

    該文章是完全原創(chuàng),最簡(jiǎn)潔的語(yǔ)言講清楚FPGA實(shí)現(xiàn)負(fù)反饋的精要。震撼!FPGA實(shí)現(xiàn)負(fù)反饋控制
    發(fā)表于 04-30 04:50

    如何實(shí)現(xiàn)基于VHDL語(yǔ)言的全數(shù)字鎖相環(huán)

     隨著集成電路技術(shù)的不斷進(jìn)步,數(shù)字化應(yīng)用逐漸普及,在數(shù)字通信、電力系統(tǒng)自動(dòng)化等方面越來(lái)越多地運(yùn)用了數(shù)字鎖相環(huán)。它的好處在于免去了模擬器件的繁瑣,而且成本低、易
    發(fā)表于 10-10 06:12

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

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

    模擬鎖相環(huán),模擬鎖相環(huán)原理解析

    模擬鎖相環(huán),模擬鎖相環(huán)原理解析 背景知識(shí): 鎖相技術(shù)是一種相位負(fù)反饋控制技術(shù),它利用環(huán)路的反饋
    發(fā)表于 03-23 15:08 ?5936次閱讀

    鎖相環(huán)

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

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

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

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

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

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

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

    基于數(shù)字鎖相環(huán)消除反饋滯后的方法

    一致的結(jié)果,從而消除反饋滯后一拍。所提出的鎖相環(huán)僅以兩個(gè)乘法器的額外開(kāi)銷即可大幅增強(qiáng)鎖相環(huán)的穩(wěn)定性,并且使在s域內(nèi)設(shè)計(jì)的性能指標(biāo)能夠在z域內(nèi)嚴(yán)格實(shí)現(xiàn),克服了傳統(tǒng)
    發(fā)表于 01-02 10:30 ?9次下載
    基于<b class='flag-5'>數(shù)字</b><b class='flag-5'>鎖相環(huán)</b>消除<b class='flag-5'>反饋</b>滯后的方法

    使用FPGA實(shí)現(xiàn)數(shù)字鎖相環(huán)的設(shè)計(jì)資料說(shuō)明

    鎖相環(huán)路是一種反饋控制電路,簡(jiǎn)稱鎖相環(huán)( PLL)。鎖相環(huán)的特點(diǎn)是:利用外部輸入的參考信號(hào)控制環(huán)
    發(fā)表于 08-06 17:58 ?24次下載
    使用FPGA<b class='flag-5'>實(shí)現(xiàn)</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>鎖相環(huán)</b>的設(shè)計(jì)資料說(shuō)明

    簡(jiǎn)述鎖相環(huán)技術(shù)

    鎖相環(huán)(Phase Locked Loop,PLL)是一個(gè)閉環(huán)負(fù)反饋相位控制系統(tǒng),至少包含3個(gè)基本單元電路。
    的頭像 發(fā)表于 04-27 15:17 ?6339次閱讀
    簡(jiǎn)述<b class='flag-5'>鎖相環(huán)</b>技術(shù)

    鎖相環(huán)設(shè)計(jì)簡(jiǎn)介

    鎖相環(huán) (phase locked loop)是一種利用相位同步產(chǎn)生的電壓,去調(diào)諧壓控振蕩器以產(chǎn)生目標(biāo)頻率的負(fù)反饋控制系統(tǒng)。
    的頭像 發(fā)表于 11-02 17:45 ?3195次閱讀
    <b class='flag-5'>鎖相環(huán)</b>設(shè)計(jì)簡(jiǎn)介

    模擬鎖相環(huán)數(shù)字鎖相環(huán)區(qū)別

    模擬鎖相環(huán)數(shù)字鎖相環(huán)的主要區(qū)別在于它們的控制方式不同。模擬鎖相環(huán)是通過(guò)模擬電路來(lái)控制頻率和相位
    發(fā)表于 02-15 13:47 ?4814次閱讀

    鎖相環(huán)原理與公式講解

    鎖相環(huán)是一種利用相位同步產(chǎn)生電壓,去調(diào)諧壓控振蕩器以產(chǎn)生目標(biāo)頻率的負(fù)反饋控制系統(tǒng)。
    的頭像 發(fā)表于 06-25 09:22 ?8498次閱讀
    <b class='flag-5'>鎖相環(huán)</b>原理與公式講解

    鎖相環(huán)的基本原理和主要作用

    鎖相環(huán)(Phase Locked Loop,簡(jiǎn)稱PLL)是一種在電子系統(tǒng)中廣泛應(yīng)用的負(fù)反饋控制系統(tǒng),其主要作用是實(shí)現(xiàn)輸入信號(hào)與輸出信號(hào)之間的相位同步。在現(xiàn)代通信、雷達(dá)、導(dǎo)航、測(cè)量等領(lǐng)域
    的頭像 發(fā)表于 05-24 16:28 ?3052次閱讀