新聞中心

EEPW首頁(yè) > 技術(shù)方案 > 混合信號(hào)設(shè)計(jì):模擬信號(hào)鏈的數(shù)式控制的優(yōu)點(diǎn)

混合信號(hào)設(shè)計(jì):模擬信號(hào)鏈的數(shù)式控制的優(yōu)點(diǎn)

作者:Warren Craddock,Tamara Schmitz 時(shí)間:2011-10-13 來源:電子產(chǎn)品世界 收藏

  比較器是“數(shù)字信號(hào)分析儀”的最簡(jiǎn)單例子,它以1.5伏參考電壓來比較輸出信號(hào)。信號(hào)將會(huì)被調(diào)幅,以便其最低值剛好可以開始解扣比較器。標(biāo)記為IEC_Controller的塊包含數(shù)字控制算法。該控制器背后的基本思路是簡(jiǎn)單的:

本文引用地址:http://2s4d.com/article/124441.htm

  1. 測(cè)量時(shí)鐘周期中比較器輸出為低的部分。

  2. 周期性地將該部分與理想目標(biāo)值進(jìn)行比較。

  3. 如果總數(shù)過高,則下調(diào)直流增益。如果過低,則上調(diào)直流增益。

  該電路的其余部分是一個(gè)“顫振檢波器”,具體化于IEC_DitherDetector 塊中,它能夠確定直流增益值實(shí)現(xiàn)穩(wěn)定的時(shí)間。穩(wěn)定化過后,控制回路的輸出被鎖定。這可以防止電路在代碼間隨機(jī)漫游。

  數(shù)字回路考慮

  任何控制回路都必須有一個(gè)目標(biāo)(值或試圖達(dá)到的條件),該AGC電路是按照每256個(gè)時(shí)鐘周期11個(gè)高比較器總數(shù),或者約0.4%的占空比的明確目標(biāo)來設(shè)計(jì)的。

  只所以選擇該值是因?yàn)橛纱水a(chǎn)生的誤差(0.4%)被認(rèn)為是可以接受的。但由于應(yīng)用情況各不相同,所以必須慎重選擇誤差信號(hào)的動(dòng)態(tài)范圍。

  使用稱為ComparatorCounter的計(jì)數(shù)器來進(jìn)行比較器為高時(shí)的時(shí)鐘周期計(jì)數(shù)。控制回路通過用實(shí)際計(jì)數(shù)總數(shù)減去目標(biāo)值來創(chuàng)建稱為Error的誤差信號(hào)。

  回路輸出限制于不溢流或下溢。此外,每個(gè)更新事件都會(huì)清空ComparatorCounter,從而開始另一個(gè)256時(shí)鐘周期測(cè)量。

  多反饋回路考慮

  當(dāng)控制回路是系統(tǒng)中的唯一控制回路時(shí),其轉(zhuǎn)換行為在某種程度上是無關(guān)緊要的,但當(dāng)其可能干擾多個(gè)其他回路時(shí)就會(huì)變得非常重要而必須加以考慮。

  控制理論的一個(gè)眾所周知的結(jié)論是,當(dāng)同時(shí)使用多個(gè)控制回路時(shí),它們應(yīng)當(dāng)有不同數(shù)量級(jí)的時(shí)間常數(shù),以便最小化它們之間的相互作用。

  數(shù)字控制回路的時(shí)間常數(shù)非常容易改變。例如,如果回路輸出是N位寬,則誤差積分器可設(shè)計(jì)為若干位寬,比如N+2位。然后,最低有效位被視為小數(shù)且留下不用,從而有效地使回路慢下來。再使用一點(diǎn)額外邏輯還可以使時(shí)間常數(shù)動(dòng)態(tài)化,亦即隨著其他回路的狀態(tài)而變化。

  顫振和恢復(fù)

  “顫振”一詞描述了控制回路在兩個(gè)(或更多)離散輸出碼之間來回振蕩的情形。這對(duì)這些類型的控制回路是正常行為,在一些應(yīng)用中沒有什么重要意義。

  在不容忍顫振的應(yīng)用中,可以使用一點(diǎn)額外邏輯予以消除。檢測(cè)顫振最容易的方法是看回路的誤差信號(hào)。當(dāng)誤差信號(hào)小時(shí),回路接近其目標(biāo)。當(dāng)誤差信號(hào)在適合的時(shí)間長(zhǎng)度內(nèi)一直保持小,則可禁用回路的誤差積分器,以防止進(jìn)一步更新。

  確定誤差信號(hào)何時(shí)在“合適的時(shí)間”內(nèi)一直保持小意味著某種低通濾波。最簡(jiǎn)單的低通濾波器是單極IIR(無限脈沖響應(yīng))濾波器。這些濾波器易于以數(shù)字邏輯實(shí)現(xiàn)。

  可使用另一個(gè)(可選)計(jì)數(shù)器來給予回路更多時(shí)間以便充分恢復(fù),即使在其經(jīng)濾波的誤差信號(hào)變小程度已經(jīng)可接受之后。在本例中,該計(jì)數(shù)器稱為SettleCounter,無論何時(shí),只要經(jīng)濾波的誤差信號(hào)過大,其就會(huì)被清空。當(dāng)經(jīng)濾波的誤差信號(hào)小得可接受時(shí),計(jì)數(shù)器向上計(jì)數(shù),每個(gè)更新事件計(jì)一次。當(dāng)計(jì)數(shù)器達(dá)到最大值時(shí),控制回路的誤差積分器停止,回路的輸出不再變化。

  回路本身繼續(xù)全時(shí)間運(yùn)行(其誤差信號(hào)必須繼續(xù)跟蹤輸入信號(hào)中的變化),但輸出值被鎖定,因此其無法顫振。當(dāng)輸入信號(hào)大幅變化時(shí),經(jīng)濾波的誤差信號(hào)將會(huì)增大,導(dǎo)致回路被解鎖并開始重新采集信號(hào)。



關(guān)鍵詞: Intersil 混合信號(hào)

評(píng)論


相關(guān)推薦

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

關(guān)閉