節點不再是節點的那一天
你在基礎電路裡學到的一切,都建立在一個你大概從沒被告知的安靜假設上:導線是單一節點。把一條銅線的兩端接起來,你就假設沿線各處的電壓處處相同、瞬間相同。在這裡撥一下開關,那邊的燈泡——就所有實用目的而言——在同一瞬間就有反應。這個假設是個美麗的謊言。它之所以管用,只因為在手電筒或門鈴的頻率下,這個謊言看不見。
這裡是謊言所掩蓋的真相。電壓的變化並非處處同時出現——它以波的形式傳播,速度接近光速。在典型纜線中這個速度大約是每秒 2 × 10⁸ 公尺,約為光速 c 的三分之二。聽起來像瞬間,在人的尺度上也確實如此。但訊號不活在人的尺度上。一個 1 GHz 的時脈邊緣每奈秒就有意義地變化一次,而在一奈秒內,波只前進約20 公分。突然之間,你纜線的長度與訊號在兩次更新之間移動的距離成了同一個量級——兩端對於「此刻電壓是多少」便真正地各執一詞。
Wavelength on a typical PCB (effective dielectric, vp ~ 1.5e8 m/s):
lambda = vp / f
f lambda lambda/10 "long" wire is...
------ ---------- ---------- ------------------
1 MHz 150 m 15 m basically never
100 MHz 1.5 m 15 cm a long backplane
1 GHz 15 cm 1.5 cm a short trace!
10 GHz 1.5 cm 1.5 mm a via, a bond wire
At 1 GHz a 1.5 cm trace is already "electrically long."把導線切成一座階梯
如果單一節點行不通,要用什麼取代它?答案是整個工程學裡最優雅的一招:別再把導線當成一個元件,而是把它當成由無數微小元件構成的無限階梯。取任意一段長度為 Δx 的短切片。這段切片有一點串聯電感(電流周圍的磁場)、一點串聯電阻(銅並不完美)、一點並聯電容(兩個導體構成一個電容)、以及一點並聯電導(兩者之間的絕緣體會稍微漏電)。把數百萬個這樣的切片首尾相連,你就重建了這條導線——但現在它是一個分佈式系統了。
我們描述傳輸線不用總值,而用單位長度的參數,並以一撇標示:L′(亨利/公尺)、R′(歐姆/公尺)、C′(法拉/公尺)、G′(西門子/公尺)。舉例來說,一段 RG-58 同軸電纜大約有 L′ ≈ 250 nH/m 與 C′ ≈ 100 pF/m。這四個數字,加上工作頻率,就涵蓋了這條線的一切行為。這裡的 R′ 就是你已經熟悉的那個物理電阻,只是被連續地塗抹在整條導體上。
One slice of the distributed model (length dx):
o---[ R'dx ]---[ L'dx ]---+---o --> toward load
in |
[G'dx] [C'dx]
| |
o-------------------------+------+---o
ground
Series arm: R' dx (loss) + L' dx (magnetic energy)
Shunt arm: C' dx (electric energy) + G' dx (dielectric loss)
Chain an infinite number of these -> a transmission line.電報員方程式
現在把你早已信任的兩條定律套用到單一切片上。沿著串聯臂的克希荷夫電壓定律說:當你穿過 R′ 與 L′ 時,電壓會稍微下降;下降多少取決於電流變化得多快。並聯節點處的克希荷夫電流定律說:電流會稍微漏進 C′ 與 G′;漏多少取決於電壓變化得多快。把這兩句話寫下來,讓 Δx 趨近於零,你就得到一對耦合方程式,把電壓沿線的變化(∂V/∂x)連結到電流隨時間的變化(∂I/∂t),反之亦然。
The telegrapher's equations (1880s, named for the telegraph):
dV/dx = -( R' I + L' dI/dt ) voltage falls along x
dI/dx = -( G' V + C' dV/dt ) current leaks along x
Differentiate and combine -> a WAVE EQUATION:
d2V/dx2 = L'C' * d2V/dt2 (for a lossless line, R'=G'=0)
Solutions are forward + backward travelling waves:
V(x,t) = f(x - vp t) + g(x + vp t)
\___________/ \___________/
toward load reflected back
propagation speed vp = 1 / sqrt(L' C')這就是整個階段的關鍵結論。電報員方程式無非就是把 KVL 與 KCL 套用到無限小的切片上——沒有新物理,只是在謊言崩解的尺度上做誠實的記帳。而從中掉出來的是一個波動方程式,其形式與振動的吉他弦或空氣中的聲波方程式完全相同。傳輸線上的電壓與電流確實會行進,有確定的速度,而且可以同時往兩個方向移動。那第二道向後行進的波,正是下一階段一切的種子。
特性阻抗:波所看見的
這裡有個能解鎖實用工程的問題。一道波被注入一條長線,開始向前行進。在它離開訊號源的那一刻,訊號源無從得知遠端在哪裡、那裡接了什麼——負載的消息還沒傳到。那麼,對於給定的電壓會有多少電流流動?這道波必須遵守一個固定的比值,這個比值完全由線本身的 L′ 與 C′ 決定。這個比值就是特性阻抗 Z₀。
For a forward-travelling wave, V and I are locked in lockstep:
Z0 = V_forward / I_forward = sqrt( L' / C' ) (lossless)
RG-58 coax: L' = 250 nH/m, C' = 100 pF/m
Z0 = sqrt( 250e-9 / 100e-12 )
= sqrt( 2500 )
= 50 ohms <-- why coax is "50-ohm cable"
Note: Z0 does NOT depend on length. A 1 m and a 1 km
coax of the same type both look like 50 ohms to a wave
just entering them.好好體會這有多奇怪。特性阻抗以歐姆為單位,但無損耗的線根本不含任何電阻——只有電感與電容,兩者都儲存能量而非消耗能量。Z₀ 不是會耗散功率的電阻;它是行進波被迫維持的電壓對電流之比。然而,把電池接到一條無限長的無損耗 50 Ω 線上,它確實會推出穩定的電流,彷彿在餵一個 50 Ω 電阻——因為能量不斷地往線下游行進、永不回頭。這條線*表現得*像電阻,卻是在儲存而非消耗能量。
三條實例線,以及反射為何要緊
讓我們用你真正會遇到的三條線把這件事具體化。第一,同軸電纜。把一條 50 Ω 同軸電纜接到示波器,波會花真實的時間才抵達——每公尺約 5 奈秒,因為 vp ≈ 2×10⁸ m/s。那段延遲正是為什麼長的示波器探棒會位移你量到的邊緣,也是為什麼示波器輸入提供一個「50 Ω」設定:它把纜線端接起來,讓波在末端被吸收,而非彈回。
- 高速下的 PCB 走線。 FR-4 上一條 10 公分的微帶線以 vp ≈ 1.5×10⁸ m/s 攜帶波,因此單向加上約 0.67 奈秒延遲。對 500 MHz 訊號(λ ≈ 30 公分)而言,這條走線是三分之一個波長——確確實實是一條傳輸線,必須以受控的 50 Ω 佈線。
- 幾何結構決定 Z₀。 把走線加寬,C′ 上升而 L′ 下降,於是 Z₀ = √(L′/C′) 下降;把它變窄,Z₀ 上升。PCB 廠會公布在給定疊層下、能得到 50 Ω 的確切線寬。這就是為什麼「阻抗受控」板更貴——廠方保證了幾何結構。
- 失配。 現在把那條 50 Ω 走線驅動進一個 CMOS 閘,其輸入看起來像是幾個皮法、近乎開路。波抵達後,發現一個與 50 Ω 毫不相像的阻抗,無法就這樣繼續前進——於是它的一部分朝訊號源彈回。
那次彈回就是反射,而它正是特性阻抗值得在意的全部理由。當一道前進波撞上一個與 Z₀ 不匹配的負載時,這條線無法同時滿足「波的 V/I = Z₀」與「負載處的 V/I = Z_load」。它唯一的脫身之道,就是發射出第二道向後行進的波,其任務是把帳目補平。若 Z_load = Z₀,帳目早已平衡,什麼也不會反射——波被乾淨地吸收。只要有任何失配,一道回聲就沿著線往回飛奔。
A 1 V step launched into 50 ohm line, OPEN at the far end:
t=0 __________________________ 1V edge leaves source
|
t=T |--------> reaches open end
reflects FULLY, same sign
t=2T <--------| echo returns, V -> 2V
|
source sees a clean 1V, then a step UP to 2V one round
trip (2T) later -- "ringing" / overshoot.
Far end OPEN -> reflection coeff = +1 (voltage doubles)
Far end SHORT -> reflection coeff = -1 (voltage cancels)
Far end = Z0 -> reflection coeff = 0 (no echo: matched!)這正是把一張能運作的電路圖變成一塊不穩定電路板的故障模式。一個沿著未端接的 50 Ω 走線發射出去的數位邊緣,會從高阻抗的接收端反射、奔回、再從低阻抗的驅動端反射,來回鳴振——衝過電源軌、又掉到軌下,甚至可能讓接收端把單一邊緣看成好幾個。解法是匹配:以它自己的 Z₀ 端接這條線,或對驅動端做源端匹配,使反射係數為零。究竟反射*多少*、為什麼四分之一波長的線能把一個阻抗*變換*成另一個、以及史密斯圖如何馴服這一切——那正是下一階段開始的地方。