Home
探索 Uedu
學生控制台
註冊會員/登入
研究知情同意中心
教師控制台
課程設定
支援與訊息
Uptime 數據

UeduGPTs

--

Jupyters

4

UG26 CISOSE26
臺北 AQI 46 · 臺中 AQI 26 · 臺南 AQI 21 · 高雄 AQI 33

AI 回覆桌面通知

AI 助教回覆完成時顯示桌面通知

聊天訊息通知

同學在討論區發送訊息時通知

聲音通知

每當有新通知時播放提示音

濾波器

極點的擺放藝術:從 Sallen–Key 到品質因數 Q

為什麼一階濾波器永遠不夠陡?進階濾波器設計如何用主動回授與不等 Q 的二階級,在通帶平坦、過渡帶陡峭與相位線性之間做出最划算的交易。

為什麼一階濾波器永遠不夠陡?

你已經知道一顆電阻加一顆電容就能做出低通濾波器,截止頻率是 $f_c = 1/(2\pi RC)$,過了截止點之後以每十倍頻率 $-20\,\text{dB}$ 的斜率衰減。聽起來夠用了——直到你真的拿它去濾東西。

想像你要從一段音訊裡濾掉 $20\,\text{kHz}$ 以上的超音波干擾,但又不能傷到 $15\,\text{kHz}$ 的鈸聲。這兩個頻率只差不到一個八度(octave),可是一階 RC 濾波器在 $20\,\text{kHz}$ 才衰減約 $2.5\,\text{dB}$,根本擋不掉干擾;若硬把 $f_c$ 往下壓,又會把 $15\,\text{kHz}$ 的高音一起削掉。問題的核心在於:一階濾波器的過渡帶(transition band)太寬、轉角太圓

進階濾波器設計的整個故事,就是在回答一個問題:如何讓「通帶平坦、過渡帶陡峭、阻帶夠深」這三件事盡量同時成立?答案不在於把更多 RC 串起來,而在於極點的擺放藝術主動回授

濾波器進階概念示意圖

串接 RC 為什麼是個壞主意

直覺上,把兩級一階 RC 低通串起來,斜率不就從 $-20$ 變成 $-40\,\text{dB/decade}$ 了嗎?數學上沒錯,但實作上有兩個致命傷。

第一,負載效應(loading effect)。第二級的 $R$、$C$ 會「吸走」第一級的電流,改變第一級的等效阻抗,使得實際截止頻率偏離設計值。你算好的 $f_c$ 會跑掉。

第二,更根本的問題是:兩個實數極點疊在一起,轉角區會變得更圓而不是更銳。被動串接 RC 的轉移函數是

$$ H(s) = \frac{1}{(1 + sR_1C_1)(1 + sR_2C_2)} $$

兩個極點都落在負實軸上($s = -1/R_1C_1$ 與 $s = -1/R_2C_2$)。實數極點意味著阻尼非常重,響應在截止頻率附近軟趴趴地下垂,遠在 $f_c$ 之前增益就開始掉了。要讓轉角變銳利,我們需要把極點推離實軸、變成一對共軛複數極點——而被動的、互不耦合的 RC 永遠做不到這件事。這正是主動濾波器登場的理由。

品質因數 Q:把轉角「撐」起來的關鍵

一個二階低通濾波器的標準型轉移函數長這樣:

$$ H(s) = \frac{\omega_0^2}{s^2 + \dfrac{\omega_0}{Q}\,s + \omega_0^2} $$

這裡有兩個旋鈕。$\omega_0 = 2\pi f_0$ 決定轉角位置;品質因數(quality factor)$Q$ 決定轉角的「形狀」。$Q$ 直接控制阻尼比 $\zeta = 1/(2Q)$,也就是極點離虛軸有多近。

  • $Q = 0.5$:兩個極點重合在實軸(臨界阻尼),響應最圓鈍。
  • $Q \approx 0.707$:極點成一對共軛複數,通帶最大平坦(maximally flat),這就是巴特沃斯(Butterworth)。
  • $Q = 1$ 以上:轉角處出現一個共振峰(peaking),響應在 $f_0$ 附近先翹起來再掉下去。
  • $Q \to \infty$:極點貼上虛軸,系統變成不衰減的振盪器(已不穩定)。

關鍵洞見是:只有把 $Q$ 提到 $0.707$ 左右,二階濾波器的轉角才會銳利。被動串接 RC 的等效 $Q$ 最多只到 $0.5$,這就是它注定圓鈍的數學原因。主動濾波器用運算放大器的正回授,硬是把能量「灌」回轉角頻率,等效地把極點往虛軸推、把 $Q$ 拉高。

看一個例子:Sallen–Key 二階低通設計

Sallen–Key 是最常用的主動濾波器拓撲之一:一顆運算放大器接成電壓隨耦器(增益 $\times 1$),搭配兩個 $R$、兩個 $C$。它的轉移函數為

$$ H(s) = \frac{1}{1 + s\,(R_1+R_2)C_1 + s^2 R_1 R_2 C_1 C_2} $$

對照標準型,可以讀出:

$$ \omega_0 = \frac{1}{\sqrt{R_1 R_2 C_1 C_2}}, \qquad Q = \frac{\sqrt{R_1 R_2 C_1 C_2}}{(R_1 + R_2)\,C_1} $$

設計目標:做一個 $f_0 = 1\,000\,\text{Hz}$ 的巴特沃斯低通,需要 $Q = 0.707$(即 $1/\sqrt{2}$)。

為了好算,我們採用常見的「等電阻」設計法,令 $R_1 = R_2 = R$。此時公式漂亮地化簡:

$$ \omega_0 = \frac{1}{R\sqrt{C_1 C_2}}, \qquad Q = \frac{1}{2}\sqrt{\frac{C_2}{C_1}} $$

第一步:由 $Q$ 定出兩顆電容的比值。

$$ Q = \frac{1}{2}\sqrt{\frac{C_2}{C_1}} = 0.707 \;\Rightarrow\; \frac{C_2}{C_1} = (2 \times 0.707)^2 = 2 $$

所以 $C_2 = 2\,C_1$。

第二步:選一顆好買的電容當 $C_1$。 取 $C_1 = 10\,\text{nF}$,則 $C_2 = 20\,\text{nF}$。

第三步:由 $f_0$ 反解 $R$。

$$ R = \frac{1}{2\pi f_0 \sqrt{C_1 C_2}} = \frac{1}{2\pi \times 1\,000 \times \sqrt{10 \times 10^{-9} \times 20 \times 10^{-9}}} $$

先算根號內:$\sqrt{2\times10^{-16}} = 1.414\times10^{-8}$。代回:

$$ R = \frac{1}{2\pi \times 1\,000 \times 1.414\times10^{-8}} = \frac{1}{8.886\times10^{-5}} \approx 1.125 \times 10^{4}\,\Omega \approx 11.3\,\text{k}\Omega $$

挑標準值 $11\,\text{k}\Omega$ 或 $11.3\,\text{k}\Omega$(E96 系列)即可。

驗算斜率與好處:這顆濾波器在阻帶有 $-40\,\text{dB/decade}$ 的衰減(一階的兩倍陡),通帶完全平坦無峰起,而且因為運放輸出阻抗極低,後面再串東西也不會有負載效應——這正是被動 RC 給不了的。整個設計只靠「先定 $Q$ 比值、再定 $f_0$ 絕對值」兩步,乾淨俐落。

近似族的真面目:你在拿什麼換什麼

入門篇提過巴特沃斯、柴比雪夫、貝索三個名字。進階的理解是:它們其實是同一個多項式分母的三種極點擺放策略,每一種都在做一筆明確的交易。

近似族 極點軌跡 換到什麼 付出代價
巴特沃斯(Butterworth) 均勻分佈在半圓上 通帶最平坦 過渡帶不是最陡
柴比雪夫 I 型(Chebyshev) 落在橢圓上、更靠虛軸 過渡帶最陡 通帶出現等漣波(ripple)
貝索(Bessel) 離虛軸最遠 相位最線性、群延遲平坦 衰減最緩、轉角最圓

具體一點:一個四階柴比雪夫($1\,\text{dB}$ 漣波)在過渡帶的衰減,可能比同階巴特沃斯多出 $10\,\text{dB}$ 以上——但代價是通帶內增益會在 $0$ 與 $-1\,\text{dB}$ 之間來回波動。對音響來說這種波動可能不可接受,對通訊系統的選台卻往往值得。

而貝索的價值常被初學者忽略:它的群延遲(group delay)$\tau_g = -\,\mathrm{d}\phi/\mathrm{d}\omega$ 最平坦,意思是不同頻率成分通過濾波器時延遲一致,方波或脈衝波形不會被扭曲。處理數位訊號邊緣、或要求波形保真的場合(如示波器前端),貝索往往是唯一正解。這裡藏著一條鐵律:幅度的陡峭與相位的線性無法兼得——你越用力把幅度轉角拉銳(極點越靠虛軸、$Q$ 越高),相位就越非線性、群延遲在轉角處的尖峰越嚴重。

高階濾波器怎麼搭:階數的分解

要做到 $-80\,\text{dB/decade}$(四階)這種陡度,做法不是串四個一階,而是串兩個二階級(second-order stages),各自用不同的 $Q$

這是一個關鍵且反直覺的點:四階巴特沃斯的兩個二階級,$Q$ 並不相等,而是 $Q_1 = 0.541$、$Q_2 = 1.307$。低 $Q$ 那級負責把通帶撐平,高 $Q$ 那級負責把轉角拉銳,兩級的響應相乘後才合成出整體最大平坦的四階曲線。如果你天真地用兩個 $Q = 0.707$ 的級去串,得到的根本不是巴特沃斯,而是通帶會凹陷的怪東西。

所以實務上的高階濾波器設計流程是:

  1. 依規格(截止頻率、阻帶衰減、可容忍漣波)查表或用工具決定階數 $n$近似族
  2. 把 $n$ 階多項式分解成數個二階因式($n$ 為奇數時多一個一階級),每個因式對應一組 $(f_0, Q)$。
  3. 每組 $(f_0, Q)$ 用一個 Sallen–Key 或多重回授(MFB)級實現,再串起來。

整個過程把一個高維的設計問題,拆成數個「定 $f_0$、定 $Q$」的二階小問題——這就是為什麼前一節的二階設計值得你練到熟。

重點回顧

  • 一階不夠用的根本原因是轉角太圓:被動串接 RC 的等效 $Q$ 最多 $0.5$,極點被困在實軸上。
  • 品質因數 $Q$ 是二階濾波器的靈魂:$Q = 0.707$ 給出最大平坦的巴特沃斯,$Q$ 越高轉角越銳但會出現共振峰。
  • Sallen–Key 設計兩步走:先由 $Q$ 定電容比值,再由 $f_0$ 定電阻絕對值;主動拓撲還順帶消除負載效應。
  • 三大近似族是同一場交易的三種選擇:巴特沃斯求平坦、柴比雪夫求陡峭(付出漣波)、貝索求線性相位(付出緩衰減)。
  • 高階濾波器是「不等 $Q$ 的二階級串接」,不是多個一階堆疊——四階巴特沃斯需要 $Q = 0.541$ 與 $1.307$ 兩級配合。

深入探討(研究所視角)

把 Sallen–Key 拆開來看,它的高 $Q$ 來自一條正回授路徑:電容 $C_1$ 把運放輸出的一部分能量送回非反相輸入,在 $\omega_0$ 附近形成局部能量循環,等效地抵消阻尼。代價是靈敏度(sensitivity)問題:當 $Q$ 設得很高($Q > 5$),Sallen–Key 的 $\omega_0$ 與 $Q$ 對元件容差變得極端敏感,$Q$ 對某些電阻的靈敏度 $S_R^Q$ 會隨 $Q$ 線性發散。這時工程師會改用狀態變數濾波器(state-variable / KHN filter):用兩個積分器加一個加法器構成迴路,同時輸出低通、高通、帶通三種響應,且 $\omega_0$ 與 $Q$ 可獨立調整、靈敏度低,代價是要用到三到四顆運放。

更深一層,所有這些拓撲都是同一個雙二階(biquad)轉移函數的不同物理實現:

$$ H(s) = \frac{a_2 s^2 + a_1 s + a_0}{s^2 + \dfrac{\omega_0}{Q}\,s + \omega_0^2} $$

分子係數 $(a_2, a_1, a_0)$ 決定它是低通、高通、帶通還是帶阻(在分子放一對虛軸上的零點 $s^2 + \omega_z^2$ 就得到陷波器),分母則由 $(\omega_0, Q)$ 固定。把任意有理轉移函數做部分分式或級聯分解(cascade decomposition)成數個 biquad,是類比與數位濾波器共用的核心結構——數位世界裡的 IIR 濾波器正是一串 biquad 級在 $z$ 域的對應物,且級聯(cascade)形式因為把高 $Q$ 極點隔離在各自的二階節裡,數值穩定性遠勝直接型(direct form)的長多項式實現

最後值得一提的是開關電容濾波器(switched-capacitor filter):它用一顆以時脈 $f_{clk}$ 快速開關的電容去「模擬」一個等效電阻 $R_{eq} = 1/(f_{clk}\,C)$,於是濾波器的截止頻率變成 $f_c \propto f_{clk}$——只要改時脈就能調截止頻率,而且整條濾波器可以完全積體化、不需要精密電阻。代價是時脈會引入混疊(aliasing)與時脈饋通(clock feedthrough),因此前後通常還要各搭一個簡單的連續時間抗混疊濾波器。從一顆 RC,到 Sallen–Key 的正回授,再到開關電容把「電阻」變成「時脈控制的可程式元件」,濾波器設計的版圖始終圍繞同一個主題:在 $s$ 平面(或 $z$ 平面)上,把極點與零點擺到最划算的位置。

AI 共讀助教正在陪你讀:極點的擺放藝術:從 Sallen–Key 到品質因數 Q
嗨!我是這篇文章的共讀助教,只根據〈極點的擺放藝術:從 Sallen–Key 到品質因數 Q〉的內容回答。可以問我「解釋某段」「舉個例子」「出題考我」,或反白文中段落後點下方「解釋選取段落」。