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

受驅振盪與頻率響應

到目前為止,彈簧都是自生自滅。現在我們抓住它,以自選的頻率搖晃它——問題也從「它怎麼動?」變成「它回應得多響、又遲了多少?」這個答案,對驅動頻率描繪出來,就是頻率響應,它是整節階梯中最有用的一幅圖像。

從自由的彈簧到被搖晃的彈簧

本節至此每一條方程的右邊都是零:m y'' + c y' + k y = 0,那個彈簧—質量—阻尼系統被放著自行衰減。拉它、放手、走開。現在我們拒絕走開。我們把支架接上馬達,或用一隻週期性的手推動質量,於是右邊不再為零——它成了一個我們所操控的強迫函數 F(t)。受驅振盪最誠實的方程是 m y'' + c y' + k y = F(t),而最重要的情形莫過於正弦驅動,F(t) = F0 * cos(w t),其中 w 是*我們*選定的搖晃頻率。

值得停下來想想究竟變了什麼。自由的彈簧只在乎一個頻率:它自己的固有節律,也就是兩篇前你遇見的 wn,單由彈簧與質量決定(wn = sqrt(k/m))。受驅的彈簧現在要同時應付兩個頻率——一個是寫進左邊的自身 wn,另一個是坐在右邊、被外加的 w。本篇的全部戲碼,以及下一篇的共振,都是這兩個數字之間的較量。當兩者幾乎相符,便有戲劇性的事發生;當兩者不合,彈簧只是聳聳肩。

由於右邊不再為零,這是一條非齊次方程,而你早從二階那節知道規則:完整解拆成 y = y_h + y_p。互補部分 y_h 正是你先前解過的自由阻尼運動——它帶著兩個任意常數與初始條件。特解部分 y_p 則是對強迫項的一個特定回應。我們即將看到,這個拆分不只是記帳:這兩塊在時間上的命運截然不同。

暫態消亡,穩態長存

關於受驅運動,這是最具澄清力的事實。對任何真實、有阻尼的彈簧(c > 0),互補解 y_h 衰減到零——這正是上一篇三種阻尼情形所保證的,因為每個特徵根的實部都為負。所以 y_h 是一個暫態:它記得你如何起步,主宰最初幾秒,然後消逝,永遠不再。你在 t = 0 給系統的任何碰撞或踢動,字面意義上,都被遺忘了。

留下來的是 y_p,那個穩態響應。一旦暫態消亡,彈簧便安頓進一個乾淨、永不止息的振盪——而對一個被 cos(w t) 驅動的線性系統,有件美妙的事為真:穩態以恰好是驅動頻率 w 的頻率振盪,而非彈簧自身的 wn。馬達定下節拍;彈簧終究隨之踏步。唯一剩下的自由,是響應*多大*與*多遲*——一個振幅與一個相位落後。把它寫成 y_p = A(w) * cos(w t - phi(w)),整個問題便簡化為求兩個 w 的函數:增益 A(w) 與落後 phi(w)。

如何求出穩態

求 y_p 用的是非齊次那節的待定係數法機制,套用到餘弦強迫上。竅門在於:餘弦驅動一般會在響應中*同時*產生餘弦與正弦——相位落後正是那悄悄混入的正弦。所以你猜 y_p = M * cos(w t) + N * sin(w t),代入 m y'' + c y' + k y = F0 * cos(w t),再分別匹配 cos 與 sin 的係數。如此掉出兩條關於 M、N 的線性方程,解開它們便把響應交到你手上。

  1. 把方程寫成乾淨形式:m y'' + c y' + k y = F0 * cos(w t),其中 w 是你操控的驅動頻率。
  2. 猜穩態 y_p = M * cos(w t) + N * sin(w t)——單獨一個餘弦不夠,因為阻尼會逼出相位偏移。
  3. 代入,收攏 cos(w t) 與 sin(w t) 各項,令兩邊係數相等——得到關於 M、N 的兩條線性方程。
  4. 解出 M 與 N,再打包成單一波:振幅 A = sqrt(M^2 + N^2),相位落後 phi = atan2(N, M)。

把這套碾過一遍,穩態振幅便浮現一條乾淨的公式。記固有頻率 wn = sqrt(k/m),增益為 A(w) = (F0 / m) / sqrt((wn^2 - w^2)^2 + (c w / m)^2)。盯著分母看,整個故事已然在目:當驅動與固有頻率相符時,項 (wn^2 - w^2)^2 消失,本會讓 A 爆增——所幸阻尼項 (c w / m)^2 擋在路上,使它保持有限。那「第一項消失、第二項雖小卻非零」之間的張力,正是共振的種子。

Drive:        F(t) = F0 * cos(w t)        (w = driving frequency, chosen by us)
Natural:      wn = sqrt(k/m)              (set by the spring, fixed)

Steady-state amplitude:
              A(w) = (F0/m) / sqrt( (wn^2 - w^2)^2 + (c w / m)^2 )

Phase lag:    tan(phi) = (c w / m) / (wn^2 - w^2)

Limits:
  w -> 0      A -> F0/k          spring just follows the push, phi ~ 0
  w = wn      A = F0 / (c wn)     peak region, phi = 90 degrees
  w -> inf    A -> 0             too fast to follow, phi -> 180 degrees
穩態增益與相位作為驅動頻率 w 的函數,連同三個關鍵極限。

讀懂頻率響應曲線

現在把 A(w) 對 w 描繪出來,你便得到本節最有用的物件:頻率響應曲線。在極低的 w,彈簧勉強跟上一個緩慢的推力,A 安定於常數 F0/k——也就是你光是倚著彈簧所得的靜態伸長。當 w 攀向固有頻率 wn,分母縮小,曲線升起成一座隆起。越過峰頂後它落下,而在極高的 w,質量根本跟不上——你搖它的速度快過它能回應的速度——於是 A 拖向零。一座隆起,先升後降:這個形狀正是受驅振盪子的指紋。

相位落後 phi(w) 講著一個平行的故事,而它同樣具體。在低頻,彈簧幾乎與推力同步,phi 近 0——往右推,質量往右。恰在 w = wn 處,落後正好是四分之一週期,phi = 90 度:當你推得最用力時,質量恰好最快,這正是注入最多能量的條件(你正是這樣學會在遊樂場鞦韆上抓準蹬腿的時機)。在高頻,質量落後半個週期,phi 近 180 度——等它回應過來,你早已往另一邊推了。當 w 往上掃,phi 從 0 平滑擺到 180 度,這便是頻率響應的另一半。

誠實的邊界與通往共振的橋

在跨入共振之前,有兩條誠實的但書。其一,這整幅乾淨圖像——一個頻率進、一個頻率出,一個整齊的增益與相位——是*線性*的恩賜。一旦彈簧以非線性方式變硬,或阻尼依賴於振幅,穩態便可能把峰頂壓彎、在分支間跳躍,甚至以驅動從未含有的頻率回應。線性的受迫振盪是誠實的第一個模型,而非定論;真實系統一旦被你用力推,往往就偏離了。

其二,有一個流傳甚廣的迷思值得拆穿:以為共振需要零阻尼。並不需要。振幅公式對任何正的 c 都有一個有限的峰,而你將在下一篇看到,一旦有阻尼,峰甚至坐落在*略低於* wn 之處,而非恰在其上。共振不過是一條真實、有阻尼曲線的高聳部分——大而有限。零阻尼是峰跑向無窮的理想化極限(所謂的純共振),一個有用的虛構,在自然界從不真正發生,因為總有些耗散在場。

於是你已握著鑰匙抵達下一篇。你知道穩態以驅動頻率振盪,知道它的振幅就是頻率響應曲線,也知道那曲線在 wn 附近有一座隆起,其銳度由阻尼決定。下一篇把驅動正好推上那座隆起(共振),接著追問:當驅動坐落在固有頻率*旁邊一點點*——兩個幾乎相等的頻率相互干涉,造出那緩慢、悸動的起伏——也就是時,會發生什麼。同一條方程、同一套機制;我們只是在選擇站在曲線的哪一處。