JOVANA
Explore Library Glossary Getting Started Three Levels Fields How it works Mission
Join the mission
All guides

穩定度:當回授反咬一口

負回授是一台把輸出推回目標的恆溫器——但如果它的修正來得太遲,就會開始往錯的方向推,放大器便爆成振盪。本篇談相位裕度、增益裕度與補償,如何讓一個回授迴路保持誠實。

來得太遲的恆溫器

本階第 1 篇說明了負回授是好運放電路的引擎:放大器拿輸出去和目標比對,永遠把兩者的差往零推,就像一台恆溫器。第 3 篇接著說明,沒有放大器是無限快的——它的增益會隨頻率滾降,而滾降總會把訊號的時序往後拖。把這兩件事擺在一起,危險就現身了。回授靠的是把一份延遲的輸出複本減掉。如果延遲大到某個程度,那份本該被減掉的複本,最後會晚了半個週期才到——而一個晚了半週期的減法,其實就是加法。

所以放大器會在「同一個頻率」上同時發生兩件事時振盪:迴路增益仍然是 1 或更大(繞迴路一圈的訊號足以自我維持),而繞迴路一圈的總相位落後已經長到約 180 度(修正現在變成相加而非相減)。回授本來就在加總點刻意內建了 180 度的反相;再從放大器的滾降疊上另外 180 度的落後,你就湊滿了一整圈——蛇咬住了自己的尾巴。因此穩定度是一場賽跑:迴路增益會不會在相位落後抵達那個致命點之前,先掉到 1 以下?

波德圖:兩條曲線交會之處

看清這場賽跑最乾淨的方式,是在波德圖上——縱軸是分貝增益,橫軸是對數頻率。畫兩條曲線。開迴路增益起點巨大,過了主極點後以每十倍頻 -20 dB 滾降。你設計的閉迴路增益(比如 1 + Rf/Rin)是一條水平的平線。這裡是第 1 篇的關鍵洞見,畫成圖:迴路增益就是兩條曲線之間的垂直間距。間距大,代表有大量回授在修正你的誤差;間距收斂到零的地方,迴路增益就掉到了 1,而那個頻率——交越頻率——就是穩定度的裁決之處。

 gain (dB)
  100 +**.                         A(f): open-loop gain
      |   '*.       slope -20 dB/decade (one pole)
   60 +      '*.
      |         '*.
   40 +- - - - - -'*.- - - - - -   closed-loop gain = 1 + Rf/Rin = 100x
      |              '*.           (loop gain = the GAP between curves)
    0 +-----------------'X-------  loop gain = 0 dB (crossover, fc)
      +----+----+----+----+----+--> freq (log)
        10  100   1k  10k  100k 1M

  at fc only the dominant pole acts  ->  ~90 deg lag
  phase margin = 180 - 90 = 90 deg          (rock solid)
  a 2nd pole near fc -> 135..180 deg lag -> ring -> oscillate
迴路增益是開迴路曲線與閉迴路曲線之間的間距。它在交越頻率 fc 處抵達 1(0 dB);fc 處的相位落後,決定了放大器是平靜還是振鈴。

給一顆典型零件套上真實數字。假設它的直流開迴路增益是 100 dB(約 10^5),增益頻寬積是 1 MHz,主極點在 10 Hz 附近。若你做一個 100 倍(40 dB)的增益,兩條曲線會在開迴路曲線從 100 dB 掉到 40 dB 處交會——也就是 1 MHz / 100 = 10 kHz。在 10 kHz,放大器早已越過它那單一的主極點,但(我們希望)還在任何第二極點之前,所以它只貢獻那一個極點的 90 度落後。離 180 度還有大把空間。平靜。

相位裕度與增益裕度:安全的緩衝墊

我們可以把「平靜」變成一個數字。相位裕度是你在交越頻率處還剩多少緩衝:拿 180 度,減去那裡實際的相位落後。在上面的例子裡,180 - 90 = 90 度的相位裕度——大得驚人。它的搭檔,增益裕度,從另一頭看:在相位落後真的抵達 180 度的那個更高頻率上,迴路增益已經掉到 1 以下幾 dB 了?兩者量的是同一道你與懸崖邊緣之間的縫;工程師通常引用的是相位裕度。

現在來談經驗法則,它們直接對應到階躍響應在示波器上的樣子。約 90 度(單極點迴路)是穩如磐石、毫無過衝。約 60 度是甜蜜點——又快、又幾乎不振鈴。在 45 度,階躍響應會出現看得見的過衝,以及幾個會衰退的振鈴週期。低於大約 30 度,振鈴就變得難看、遲遲安定不下來。在 0 度,緩衝墊沒了:迴路會永遠維持一個穩定的擺動——完全振盪。這些是準則而非定律,但它們是人們用來評斷一個迴路的語言。

這裡有個讓初學者驚訝的禮物:較高的閉迴路增益其實穩定,而不是更不穩。較高的平線坐得更靠近開迴路曲線,所以兩者在較低的交越頻率相遇——那裡相位落後還沒時間堆積太多,留下更大的相位裕度。最難搞的情形,就是增益為一的電壓跟隨器(增益 1,也就是 0 dB 線):它在可能的最高頻率交越,正好遠在增益頻寬積那裡,那裡累積的落後最多。這正是為什麼資料表會誇耀某顆零件「在單位增益下穩定」,也是為什麼看似無辜的跟隨器,常是振盪的受害者。

回授反咬時:電容性負載的陷阱

經典的伏擊就是電容性負載——一條長纜線、一支示波器探棒、一片壓電元件、一堆輸入端。運放有實實在在的輸出電阻 Rout,而 Rout 與負載電容 Cload 一起構成一個 RC,那就是一個位於回授迴路之內的全新極點,落在 f = 1/(2 times pi times Rout times Cload)。假設 Rout 是 80 ohm、Cload 是 10 nF:f = 1/(2 times pi times 80 times 10x10^-9),約為 200 kHz。對一個交越頻率接近 1 MHz 的跟隨器而言,那個 200 kHz 的極點遠在交越之下,於是它在主極點的 90 度之上又疊了大約 90 度落後——相位裕度朝零崩塌,放大器便振鈴或振盪。

在工作台上,你可以直接從示波器讀出來。餵一個方波,盯著邊緣看:幾個會衰退的擺動週期,代表相位裕度低但還活著(也許 20 到 40 度);一個你從沒要求過、穩定停在數百 kHz 到數 MHz 的正弦波,代表緩衝墊沒了、電路已變成一個振盪器。這不是巧合——迴路增益為 1、繞迴路一圈整整 360 度相位,正是巴克豪森準則,那是一個刻意設計的振盪器被打造來滿足的配方。一個不穩定的放大器,不過是一個你並不打算設計的振盪器。那個致命的 Cload 常藏在眼前:一條長同軸線、探棒本身,或一塊麵包板的雜散電容,都能供應它。

馴服它:補償與實用對策

解方永遠是恢復相位裕度,靠以下兩種策略之一:讓迴路增益掉得更快、好讓它更早交越(在落後堆積之前),或者把那個惹麻煩的極點挪開。總稱叫做頻率補償。多數通用型運放都是內部補償的——製造商內建了一個主極點,讓零件一出貨就在單位增益下穩定。你用頻寬來換取這份安全,正是第 3 篇那個增益頻寬的取捨。當是造成了不穩定,以下是實用的工具箱。

  1. 若應用允許,就跑更大的增益。較高的閉迴路增益在波德圖上交越得更低,免費換來相位裕度——這是所有對策中最簡單的一個。
  2. 用一顆小的串聯電阻(常是 10 到 50 ohm)把電容性負載隔離,接在輸出腳與 Cload 之間。這把負載極點推到回授迴路之外,使它不再啃食你的裕度;代價是對負載會有一點電壓下垂。
  3. 在 Rf 兩端跨接一顆小回授電容(常常只有幾 pF)。它在交越附近引入相位超前,抵消掉一部分落後——這是溫和的迴路內補償,也方便把輸入電容造成的峰起壓平。
  4. 對電源腳做去耦。在每支電源軌腳位緊鄰處放一顆去耦電容;少了它,電源線的下垂與電感會經由電源軌偷偷形成回授,引發一場令人費解的振盪。把它想成口渴晶片旁的一座在地水塔。
  5. 若仍然臨界,就換零件。挑一顆規格上標明能驅動電容性負載的運放,或一顆相位裕度更健康、或最小穩定增益適合你設計的零件。

一個誠實的收尾但書:去量迴路,別用猜的。一次 SPICE 交流分析能畫出迴路增益、讓你直接讀出相位裕度——但模擬只在它的元件模型可信時才可信,而它看不見你佈線的雜散電容與電感,那些東西在真實 PCB 上本身就是電路元件(麵包板更是糟得多)。所以先用模擬逼近,再到工作台上用示波器的階躍響應確認。那個 45 到 60 度的目標是穩妥的經驗法則,而非自然律:先瞄準裕度,然後去把它證明出來。