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

二階與 Sallen-Key 濾波器

一階濾波器漸隱得太溫和。走到二階,把斜率加倍、又添上一個強大的單一旋鈕——Q——而 Sallen-Key 只憑一個運算放大器與兩個電容,就召喚出電感的共振。這篇講這塊積木如何運作,以及如何用真實的數字設計一個。

從和緩的斜坡到銳利的轉角

第 1 篇留給我們一個能用、但很溫和的濾波器:單一個電阻加一個電容器,組成一階低通,滾降只有每十倍頻 20 dB。這拿來修掉嘶嘶聲沒問題,但若你要放行 1 kHz 的訊號、又要堅決排拒只差一個八度、坐在 2 kHz 的鄰居,一道得用整整十倍的頻率變化才把訊號壓低十倍的斜率,鬆垮得毫無指望。我們需要更陡的懸崖,而最便宜又誠實的辦法,就是從一階走到二階

階數加倍,一次做成兩件事。第一,它把漸進的滾降加倍到每十倍頻 40 dB——過了轉角,訊號現在每頻率上升十倍就掉一百倍,而非十倍。第二,也是真正全新的部分,它解鎖了一個對「響應在轉角本身如何表現」的全新掌控。一階濾波器對那個形狀沒有發言權;二階的有,而那份自由就是一切。

二階究竟從哪來?大自然自己的版本,就是你在交流那一階遇過的 LC 共振迴路:一個電感與一個電容器來回交換能量,給出真正的二階共振,帶著一個尖峰與每十倍頻 40 dB 的裙擺。麻煩在於電感——在音訊頻率下,一個堪用的電感笨重、昂貴、損耗大,還樂於從房間裡每一個變壓器撿拾哼聲。主動濾波器漂亮的把戲,就是把電感丟掉,讓運算放大器只用電阻與電容就偽裝出同樣的二階行為。最受歡迎的做法,就是 Sallen-Key。

Sallen-Key 的內部

一個 Sallen-Key 段落簡單得幾乎令人不好意思:兩個電阻、兩個電容,與一個接成緩衝器或小幅放大器的運算放大器。把低通版本畫出來,你會看到像是兩個 RC 低通串在一起——但有一條線改變了一切。你不把第一個電容接地,而是把它接到運算放大器的輸出。那一個連接就是正回授,正是「幾個電容如何學會像電感一樣共振」的全部祕密。

Sallen-Key LOW-PASS  (unity-gain buffer)

           node A             node B
  Vin --[R1]--+------[R2]------+------(+)\
              |                |          \
              |              [C2]  op-amp  >--+--- Vout
              |                |          /   |
              |               GND  (-)---/    |
            [C1]                    |         |
              |                     +---------+   (-in tied to Vout: gain = 1)
              |                               |
              +-------------------------------+   (C1: top=node A, bottom=Vout)
一個 Sallen-Key 低通。R1、R2 把訊號送到運算放大器的同相輸入;節點 B 的 C2 接地,但節點 A 的 C1 折返到輸出。那條回授線,就是讓兩個普通電容共振的關鍵。

在兩個極端去追它的行為。遠在轉角以下,兩個電容實質上都是開路——沒有電流流過它們——於是訊號直接穿過兩個電阻、走到運算放大器的輸入,而運算放大器(最簡單的版本是一個單位增益緩衝器)原封大小地把它複製到輸出。遠在轉角以上,電容近乎短路,把訊號傾倒到地與低阻抗的輸出,於是幾乎什麼都活不下來:一個乾淨的低通。有趣的動作,在這兩者之間。

恰在轉角附近,那條神奇的線開始賺取存在價值。當輸入開始落後,運算放大器的輸出——輸入的忠實副本——透過那第一個電容把電流灌回網路,趁節點剛要下垂時把它補滿。這正是「推盪鞦韆的孩子」的電學雙胞胎:一個與運動時機完美相合的小小一推,築起一個共振尖峰,恰恰模仿 LC 迴路那種交換能量的共振,卻看不到半個電感。又因為運算放大器的輸出硬挺、低阻抗,這個段落在你把下一級掛上去時也不會塌陷——所以你可以把 Sallen-Key 區塊背靠背串接,而它們不會互相拉扯,正是困擾被動段落的那個負載問題。

Q 與阻尼:二階解鎖的旋鈕

那個共振尖峰需要一個名字與一個數字,而你在 RLC 迴路已經見過它:品質因數 Q。Q 衡量這個段落被阻尼得多輕——它鳴響得多起勁。它的鏡像是阻尼因數,兩者有個簡單的連結:阻尼 = 1 / (2 times Q),高 Q 意味著低阻尼。在低 Q(比方說 0.5)時,響應和緩地收圓、對暫態很乖。在高 Q(比方說 5 或 10)時,曲線就在轉角前隆起成一個高聳的尖峰,你用一個階躍去撞它,濾波器便像被敲的鐘一樣振鈴。最重要的那個值落在中間:Q = 0.707(也就是 1 / sqrt 2)給出最大平坦巴特沃斯響應——可能最平的通帶、完全沒有尖峰——這就是為什麼它是樸素低通的預設選擇。

在等元件的 Sallen-Key(兩個電阻相等、兩個電容相等)裡,轉角與 Q 乾淨地分給兩個旋鈕。R 與 C 值決定轉角坐在哪裡,而運算放大器的增益 K 透過俐落的關係 Q = 1 / (3 - K) 決定它多銳利。一個單位增益緩衝器(K = 1)給 Q = 0.5;把增益往上推,Q 就攀升。不過這裡是這把戲誠實的邊緣:當 K 逼近 3,Q 衝向無窮大。在恰好 K = 3 時,正回授不再是受控的一推,而是失控——迴路滿足了巴克豪森條件,這個「濾波器」就變成了一個振盪器。一個 Sallen-Key 終其有用的一生,都把增益安穩地壓在 3 以下。

一步步設計一個 Sallen-Key

設計一個二階低通,現在是一段簡短而誠實的食譜。挑好轉角、挑好 Q(第 4 篇會把它變成一個有名字的響應),再讓方程式把零件交到你手上。我們就蓋一個 1 kHz 的巴特沃斯低通,把它弄得具體些。

  1. 定下目標:轉角 f0 = 1 kHz,並取 Q = 0.707 以得到巴特沃斯(平坦)響應。
  2. 在合理範圍內選相等的電容,比方說 C = 16 nF,並讓兩個電阻都相等為 R。轉角遵循和一階一樣的公式:f0 = 1 / (2 times pi times R times C)。
  3. 解出 R:R = 1 / (2 times pi times f0 times C) = 1 / (2 times pi times 1000 times 16 times 10^-9),約 9950 ohm——拿一顆標準的 10 k。
  4. 用增益定下 Q:Q = 1 / (3 - K) = 0.707 需要 K = 1.586。用另外兩個電阻搭出這個非反相增益,K = 1 + Rf / Rin,於是 Rf / Rin = 0.586——例如 Rin = 10 k、Rf = 5.9 k(標準的 5.6 k 落在 K = 1.56、Q = 0.69,對多數工作已夠接近)。
  5. 確認運算放大器跟得上(見下一段),就完工了:一顆晶片、四個電阻、兩個電容,一個乾淨的每十倍頻 40 dB 低通。

有一項檢查,分開「能用的設計」與「悄悄出包的設計」:運算放大器必須夠快。它的增益頻寬積必須遠遠壓過轉角——常見的經驗法則是 GBW 至少為轉角頻率乘以增益的 100 倍——否則運算放大器自己下滑的響應,會把你的轉角往下拖、把你的 Q 壓垮。對我們這個 1 kHz 濾波器,連一顆 GBW 只有 1 MHz 的平凡運算放大器都有上千倍的餘裕;但把轉角推到 100 kHz,你就得更小心地挑。也別忘了運算放大器的迴轉率(slew rate):一個又快又大幅度的訊號,可能撞上迴轉率上限而失真,無論小訊號的波德圖看起來多漂亮。運算放大器的黃金法則,只在它的頻寬與迴轉率預算之內成立——出了界,濾波器就只能自求多福。

其他形狀:高通、帶通與陷波

同一副骨架給出每一種響應;你只是搬動零件。把每個電阻換成電容、每個電容換成電阻,低通就變成一個二階高通——現在低頻被擋、高頻被放行,沿用同一套 Q 機制。要做一個調諧的帶通,最受青睞的是另一種拓樸:多重回授(MFB)段落,它讓訊號透過兩條回授路徑繞著一個反相運算放大器走。MFB 會把訊號反相、也稍微難想像一點,但它在高 Q 時比 Sallen-Key 不那麼神經質,是你想要一個銳利的單頻帶尖峰時的標準選擇。

當你需要真正的可調性、或非常高的 Q,就找狀態變數濾波器:它花掉兩到三個運算放大器,卻從同一個電路同時交給你低通、高通與帶通三個輸出,而且轉角與 Q 幾乎可以各自獨立調整。那陷波呢?你可以把狀態變數的帶通輸出從原始訊號裡減掉,做出一個很深的陷波,或者用經典的雙 T(twin-T)網路——正是第 1 篇答應過、用來掐死 50/60 Hz 電源哼聲的那把手術刀。每一種拓樸,都是零件數、調諧難易與靈敏度的不同取捨;沒有一種能逃出底層的二階物理。

誠實的極限,與往上堆疊

要是每十倍頻 40 dB 還不夠陡呢?串接。把兩個二階段落串聯,得到一個每十倍頻 80 dB 的四階濾波器;三個就是每十倍頻 120 dB 的六階——運算放大器硬挺的輸出,讓每一段都能驅動下一段而不拖累它。但這裡有個第 4 篇之所以存在的陷阱:這些段落不是完全相同的副本。要得到乾淨的整體巴特沃斯(或柴比雪夫、或貝索)形狀,每一級都需要自己特定的轉角頻率與自己的 Q,從設計表裡查出來。把兩個天真的 Q = 0.707 段落疊起來,你不會得到一個四階巴特沃斯——你會得到一個帶著凹陷的坑坑巴巴響應。

退一步,整幅圖很簡單。二階段落是每一個正經濾波器的基本積木:它用 R 與 C 定下一個轉角,用一個叫 Q 的單一旋鈕雕塑那個轉角,並且——在 Sallen-Key 裡——只憑一個運算放大器與兩個電容,就召喚出電感的共振。把這一塊積木練到精熟,更高的階數就只是它們的一疊。剩下的,只是替每一級挑選 Q 與轉角的口味,而那正是第 4 篇要帶你去的地方。