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

頻域:波德圖、奈奎斯特與穩定裕度

步階響應告訴你:踢這個迴路一腳,它會*怎麼動*。頻域則告訴你:這個迴路*離懸崖邊有多近*——而這正是每位專業設計者真正在意的問題。用各種頻率的正弦波去探測系統,**波德圖**與**奈奎斯特圖**就能精確揭露:它還能吞下多少額外增益或相位延遲,才會崩成振盪。這篇就把那套穩定與強健工具交到你手上,讓一個「能動」的控制器變成一個「可信賴」的控制器。

為什麼用頻率換掉時間

推小孩盪鞦韆,你其實已經懂了控制理論最深的一件事:時機決定一切。順著鞦韆的自然擺動節奏推,小小一推就盪出大弧;慢半拍推,你就跟小孩較勁、把它推停。鞦韆在意的與其說是你推得多*用力*,不如說是你*何時*推——也就是你那一推相對於鞦韆自身擺動的相位。一個迴授迴路就是那座鞦韆,而不穩定正是這種情況:迴路自己延遲後的修正,在最糟的時刻送達,反而強化了它本該消滅的那個晃動。

在第三階,你靠讀步階響應——踢它一下、看那波抖動——看著一個穩定迴路安定下來,也看著一個不穩定的炸開。那種視角誠實,卻很鈍:一記步階把所有頻率一次塞進去,答案於是糾成一團。頻域則用更乾淨的問法把這團解開。不踢一下,而是餵迴路一個*純正弦*、頻率為 ω,等暫態消退,量兩個數字:振幅被放大或縮小了幾倍(增益),以及輸出比輸入落後了幾度(相位)。把 ω 從慢掃到快,你就握有系統完整的指紋——它的頻率響應

讀懂一張波德圖

亨德里克·波德(Hendrik Bode)1930 年代在貝爾實驗室研究讓長途電話成真的迴授放大器時,撞上一個實務惡夢:增益橫跨百萬倍、頻率橫跨十億倍,普通紙根本畫不下。他的解法是兩個聰明的選擇,我們至今原封不動沿用。把增益畫成分貝——20·log₁₀|G|——一千倍的範圍便壓成清晰可讀的 60 dB;把頻率畫在對數軸上,每一個十倍頻程(×10)占等寬。在這樣的座標上,奇蹟發生了:曲線幾乎變成直線,你光憑極點和零點,就能徒手*速描*出一張波德圖

整個速描技巧立基於一條規則:每個極點在它的轉角頻率處把增益斜率往折 20 dB/十倍頻,每個零點則往折 20 dB/十倍頻。相位也會動,但攤在轉角前後兩個十倍頻上:極點把相位拖向 −90°,零點把相位推向 +90°。把下面的漸近線背起來,你就永遠不需要電腦才知道形狀。

  Bode asymptotes for  G(s) = 100 / [ s (1 + s/10) ]
  (an integrator + one pole at omega = 10 rad/s)

  GAIN (dB)                                  slope
  40 |***                                   .
     |    ***                               .
  20 |        *** (integrator: -20 dB/dec)  .  -20
     |           ***                        .
   0 |--------------***---- 0 dB crossing ---.------  <- wgc ~ 31 rad/s
     |                 ****                  .
 -20 |   pole at 10 ->     ****  (-40 dB/dec).  -40
     |__________________________****________.________ w (log)
      1        10        100       1000

  PHASE (deg)
  -90 |********              (integrator alone)
      |        *****
 -135 |             ****  <- here at wgc
      |                 *****
 -180 |                      ********  (pole fully kicked in)
      |__________________________________________ w (log)
       1        10        100       1000
徒手速描的漸近線。積分器給出平直的 −20 dB/十倍頻與 −90° 基準;位於 10 rad/s 的極點把增益陡化為 −40 dB/十倍頻,並把相位拖向 −180°。

增益裕度與相位裕度:離邊緣有多近

現在來收成。迴授迴路必須避開的災難,是迴路增益在同一個頻率上同時達到大小恰為 1、相位恰為 −180°。在那一點,迴授回來的修正剛好完全反相、大小又剛好相等——它不再抵消誤差,反而把誤差加大,迴路便永遠唱起自我維持的振盪。穩定裕度做的,不過就是沿著各軸分別量出你離那個致命點的*距離*。

相位裕度(PM)問的是:在增益穿越頻率 ω_gc——此處增益已是 1——我還能再加多少度的*額外*相位延遲,相位才會碰到 −180°?它就等於 180° 加上 ω_gc 處的實際相位。增益裕度(GM)問的是對偶問題:在相位穿越頻率 ω_pc——此處相位已是 −180°——我還能再把增益拉高幾分貝,它才會到 0 dB?兩者都是緩衝。一個 PM = 45°、GM = 12 dB 的迴路,能在變得不穩定之前,容忍出乎意料多的未建模延遲或元件漂移。這兩個數字,增益裕度與相位裕度,是控制設計審查裡被引用最多的數據。

  Same example: G(s) = 100 / [ s (1 + s/10) ]

  Gain crossover  wgc ~ 31 rad/s   (|G| = 0 dB here)
     phase at wgc = -90 (integrator) - 72 (pole) = -162 deg
     PHASE MARGIN = 180 - 162 = +18 deg     <- thin!

  Phase crossover wpc : phase = -180 deg
     for this 2nd-order-ish loop, |G| -> 0 only as w -> inf
     so GAIN MARGIN is technically infinite here.

  Healthy targets for a servo / power loop:
     Phase margin  : 45 deg to 60 deg
     Gain margin   : 6 dB to 12 dB  (a factor of 2x to 4x)

  PM = 18 deg means: ringy, oscillatory, fragile.
  Add a compensator to push PM up to ~50 deg.
從漸近線計算裕度。45–60° 的相位裕度與 6–12 dB 的增益裕度是業界的舒適區;18° 則是一面紅旗。

當波德圖騙你時:奈奎斯特判據

從波德圖讀出的裕度,對你日常最常碰到的乖巧迴路運作得漂亮——但它們悄悄假設了開迴路本身是穩定的、而且增益恰好只穿越 0 dB 一次。只要破壞其中任一假設,波德圖就會自信滿滿地給你一個*錯誤*答案。解藥是哈利·奈奎斯特(Harry Nyquist)1932 年的判據:一個永不說謊的嚴格測試,因為它數的是某種拓樸量,而不是憑肉眼瞄曲線。奈奎斯特判據是整個領域立足的基岩。

這個想法的幾何性令人吃驚。取開迴路轉移函數 L(s),讓 s 沿著複數平面整個右半邊繞行一圈——實際上就是沿整條 jω 軸上去再回來。當 s 繞完那一圈,數值 L(s) 在複數平面上也描出它自己的封閉曲線:奈奎斯特圖。關鍵問題是:這條曲線環繞 −1 這個點(那個致命的增益 1、相位 180° 之點)幾次。計數規則精確而毫不寬貸:

  Nyquist stability criterion

        Z = N + P

    P = number of OPEN-loop poles in the right half-plane
        (unstable poles you start with)
    N = number of CLOCKWISE encirclements of the -1 point
        by the Nyquist plot of L(s)
    Z = number of CLOSED-loop poles in the right half-plane

  *** The closed loop is STABLE  if and only if  Z = 0 ***

  So you need:  N = -P
  (anticlockwise encirclements must cancel the unstable
   open-loop poles exactly).

  Special easy case:  if the open loop is stable (P = 0),
  the loop is stable  <=>  the curve does NOT encircle -1.
Z = N + P 的記帳法。穩定要求閉迴路右半平面極點為零,這就精確地框定了圖形必須環繞 −1 幾次。

這裡有個實例,說明奈奎斯特為何凌駕波德圖。假設你的開迴路*本來就不穩定*——它在右半平面有 P = 1 個極點,也許是你正試圖平衡的倒單擺或磁浮裝置。天真的波德讀法看到增益穿越 0 dB、還帶著正的相位裕度,便宣告它穩定——大錯特錯。奈奎斯特要求 Z = N + P = 0,所以你需要 N = −1:圖形必須*逆時針環繞 −1 一次*。若真如此,那個不穩定的開迴路極點就被馴服,閉迴路是穩定的;若曲線反而完全錯過 −1,則 Z = 1,你的磁浮體就砸向軌道。波德圖根本看不見這件事;奈奎斯特卻把它攤得清清楚楚。

重塑曲線:超前與滯後補償器

假設你的分析回傳了我們最怕的判決:相位裕度只有 18°、又振又脆。你不會把設計丟掉——你會用一個塞進迴路的小濾波器去*重塑*頻率響應,那就是補償器。把它想成一位裁縫,正好在要緊處把曲線收一收:這裡抬高相位、那裡削掉增益,其餘原封不動。兩種經典形狀涵蓋了大多數需求,而且它們互為對偶。

  1. 超前補償器——把一個零點放在極點之下,C(s) = (1 + s/ω_z)/(1 + s/ω_p),其中 ω_z < ω_p。它在選定的頻帶注入一*坨正相位*(最多約 +60°)。把那坨相位剛好停在增益穿越頻率上,相位裕度便躍升——直接削掉超越量。代價是:它也抬高高頻增益,因而放大感測器雜訊。它是「速度兼穩定」的工具。
  2. 滯後補償器——把一個極點放在零點之下,是上者的鏡像。它在中低頻*削掉增益*,使增益穿越頻率 ω_gc 滑到一個迴路自身相位已較健康的頻率,間接買回相位裕度。附帶好處:多出來的低頻增益把穩態誤差壓得極小。代價是:它讓迴路變慢。它是「準確兼平順」的工具。
  3. 超前-滯後——當你全都要時,就把兩者拴在一起:滯後段釘住低頻準確度,超前段在穿越處補回相位裕度。就精神而言,這正是一個調校好的 PID 控制器在做的事——它的微分項是超前,積分項是滯後。
  Fixing the PM = 18 deg loop with a LEAD compensator

  Before:  L(s)  = 100 / [ s (1 + s/10) ]
           wgc ~ 31 rad/s,  phase = -162 deg,  PM = 18 deg

  Lead:    C(s)  = (1 + s/15) / (1 + s/60)
           peak phase boost ~ +37 deg, centred near 30 rad/s

  After:   L'(s) = C(s) * L(s)
           phase at wgc lifted by ~+32 deg
           NEW PM ~ 18 + 32 = ~50 deg          <- healthy

  Time-domain payoff (rung-3 link):
     overshoot   ~45%  ->  ~16%
     settling    much faster, far less ringing
一個以增益穿越頻率為中心的超前補償器,把相位裕度從脆弱的 18° 抬到強健的約 50°,將超越量從約 45% 馴服到約 16%。

這就是定義專業設計者的「迴路塑形」思維。你不再一個一個去獵極點;你退後一步,把波德圖當成一個*形狀*來讀,決定哪裡需要更多相位、哪裡需要更少增益,然後丟進一個能在該處把曲線折彎的補償器——全程像飛行員盯著高度那樣盯著增益與相位裕度。同樣的邏輯一路放大到讓飛機飛行、讓硬碟讀寫頭穩定的現代強健控制方法(H-無窮、μ-合成):它們每一個,骨子裡都是一套有紀律的辦法,讓迴路與 −1 那一點保持安全距離。