一台機器,四件工具
你整節都在打造一套工具,一篇一件,現在它們全屬於同一幅圖景。Heaviside 階梯教你寫出一個會打開的輸入。Dirac δ 函數給了你那個理想化的瞬間踢擊。卷積讓你看見系統如何把任意輸入對著自己的記憶抹開。而轉移函數 H(s) 則把系統本身打包成一個 s 的有理運算式。分開來,它們是些聰明的把戲;合起來,它們是一種讀懂真實機器的方法。本篇就是它們與一個電路相遇之處。
拿那台主力 RLC 電路:一個電阻、一個電感、一個電容串在迴路裡,由一個電壓驅動。克希荷夫定律把它化為 a y'' + b y' + c y = E(t),其中係數是元件值,E(t) 是外加電壓。這正是你已用十幾種方法解過的常係數方程,但現在我們把它當作一個輸入—輸出系統:餵進一個電壓 E(t),讀出一個電流或電荷 y(t)。一切有趣之處都藏在兩個問題裡——當你翻動開關時電路在做什麼,以及當負載驟然改變時它又在做什麼?
翻動開關:一個開窗的階梯
在 t = 0 把一個電壓為 V 的電池接上迴路,並在 t = 5 拔掉。驅動電壓並不是一條對所有時間都成立的公式——它先開後關。有了階梯函數,你一行就寫得出來:E(t) = V * [u(t) - u(t - 5)],一個在 0 打開、在 5 關閉的力。這正是一個開關電路輸入的確切形狀,也正是第二平移定理派上用場的緣由。把方程變換,每個切換時刻 a 都留下一個整齊的 e^(-a s) 因子——延遲在代數上的指紋。
解出 Y(s) 並反變換,答案直接以開關式呈現:一個在 t = 0 開始為電路充電的基礎響應,加上一個恰在 t = 5 打開、用以抵消電源的延遲修正項。你從不必手動黏合區間,而 y 的連續性是內建的。有一個細節值得標出:階梯輸入是不連續的,所以通過電容(跟隨電壓)的電流可以跳變,而通過電感的電流卻不能瞬間改變——物理約束了在一次切換中哪些變數可以躍變、哪些必須保持連續。
卸下負載:一個衝量
現在來看第二個問題。一個電容忽然接上、把電荷在一瞬間傾入迴路;一支鐵鎚敲擊一個結構;一個重箱掉落到一個彈簧平台上。每一個都在極短的時間裡施加一個大力,而要緊的不是它的形狀,而是它的總量——力底下的面積,所傳遞的衝量。這正是 δ 函數所捕捉的:V0 * delta(t - 2) 是一份集中在 t = 2 的作用量。系統對單一單位踢擊的回應,就是它的衝量響應 h(t),而 h(t) 不外乎就是轉移函數 H(s) 的反變換。
在這裡,抽象忽然變得極其物理。衝量響應是系統的簽名——它在被輕敲一下後自由的鳴響。在一個 RLC 迴路裡你真能親眼看見:一記猛烈的踢擊讓電路以其阻尼自然頻率鳴響,而振盪隨著電阻把能量放掉而衰減。欠阻尼時,你看見一個漸消的正弦;過阻尼時,是一個遲緩地癱回靜止。這記踢擊並不強加它自己的節奏;它只是激起電路本就擁有的節奏。這正是為何 h(t) 是一個系統所擁有最誠實的指紋。
卷積:任何輸入皆可
本節最深的回報,是衝量響應能回答一切,而不只是衝量。把任意輸入 E(t) 分解成一串不間斷的微小踢擊——在每個瞬間 tau 處有一個高度為 E(tau) 的 δ。系統以一份平移的 h 副本回應每記踢擊,又因它是線性的,完整的響應便是所有那些回應之和。那個和取極限後,就是卷積 y(t) = (h * E)(t) = h(t - tau) E(tau) 對 tau 從 0 到 t 的積分。平白地讀它:此刻的輸出,是輸入按系統如何記得每個過往瞬間加權而成,並隨 h 的消退而消退。
而卷積定理讓這件事從單純的優美變得實用。時域裡那個彆扭的重疊積分,到了 s 域便成為一個平白的乘積:Y(s) = H(s) * E(s)。這是整台機器的引擎。要預測一個電路對複雜驅動的響應,你絕不必親手磨出卷積——你把兩個變換相乘,再反變換。轉移函數是乘數,輸入變換是輸入,而輸出變換就以它們的乘積落出。這正是杜哈梅原理順著讀的樣子。
RLC loop: a y'' + b y' + c y = E(t)
Transfer function H(s) = 1 / (a s^2 + b s + c)
Impulse response h(t) = L^(-1){ H(s) } (the circuit's signature ring)
Any input Y(s) = H(s) * E(s) (convolution theorem)
y(t) = (h * E)(t) (same thing, in time)
Poles = roots of a s^2 + b s + c = 0 -> all in left half-plane => stable它會穩定下來嗎?極點說了算
在信任這一切之前,一位真正的工程師還必須回答一個問題:經過那些切換與踢擊之後,電路會穩定下來,還是會失控暴衝?轉移函數一眼就能回答。H(s) 的極點是它分母的根——對 RLC 迴路而言,就是 a s^2 + b s + c = 0 的根,它們恰好就是你很久以前遇過的特徵方程的根。每個極點 p 對自然行為貢獻一個 e^(p t) 項,所以一個極點的實部是增長或衰減率,虛部則是一個鳴響頻率。
所以法則很鋒利:當每個極點都嚴格落在左半平面——每個實部皆為負——時,系統是穩定的,因為那時每個自然項都衰減,響應安頓到它受迫的穩態。一個落在右半平面的極點,意味著一個無界增長的項;電路會飽和或燒毀。一個恰好落在虛軸上的極點,是那道刀鋒——既不增長也不衰減的無阻尼振盪。對一個有實電阻的被動 RLC 迴路,極點總是坐在虛軸左側,這正是這類電路總會鳴響衰減的緣由;主動或回授電路能把極點往右推,而那正是不穩定被刻意設計或令人畏懼之處。
一口氣讀懂一台機器
退一步,看看你現在不用親手算一個積分就能做到什麼。把一個開關電路交給我,我用階梯與 δ 寫下它的輸入,把電路打包成 H(s),從極點讀出它的穩定性,再以 H(s) 乘上輸入變換得到任意輸出。同樣這四件工具也描述一口被敲的鐘、一個壓過坑洞的懸吊、一個脈衝加熱的恆溫器,或一種以反覆劑量給予的藥物——它們全是被開關與踢擊所驅動的輸入—輸出系統,全都臣服於同一條流水線。
兩個誠實的提醒為本節作結。其一,整套框架是線性的恩賜:卷積、乘積 Y = H*E、以及極點判據,全都倚靠疊加,而一個真正非線性的電路(一個二極體、一個會飽和的放大器)一條都不遵守。其二,階梯與 δ 是理想化的極限——當切換或踢擊相對於系統的時間常數很快時無妨,但當輸入自身的持續時間要緊時,這個說法你就得放手。然而在那些誠實的界限之內,你如今握有一套相當完整的方法,去讀懂一台被開關、被踢擊的真實機器將會做什麼——以及你是否能信任它。