紙上它好好的,一上桌它就哼
到目前為止每篇指南都悄悄假設了一個乾淨的世界:運算放大器的黃金法則成立、分壓器乖乖分壓、你餵進去的訊號是線上唯一的東西。現實要雜亂得多。你一搭起真實的電路,每個節點上就騎著一團微弱而躁動的模糊——一種從不屬於你設計、也從不靜止的擺動。工程師把任何不是你想要的訊號的東西,都叫做雜訊。這整個階段講的就是它從何而來、老手如何馴服它,而這第一篇要先把地圖畫出來。
雜訊俐落地分成兩個家族,能把它們分辨清楚就贏了一半。內生雜訊誕生在元件自己體內——電子永不停歇的抖動、電流的顆粒感。它由物理與溫度決定;你能壓低它,卻永遠無法把它逼到零。干擾(外來雜訊)則是從外界撿來的——電源哼聲、附近的馬達、一個數位時脈、一個廣播電台。原則上,只要佈線、接地與屏蔽做得好,它可以被徹底消除。前者是一塊你只能往下壓的地板;後者是一團只要用心、就能完全掃乾淨的髒亂。
永不入睡的嘶嘶聲:熱雜訊
最根本的雜訊不需要訊號、不需要電流,只需要溫度。在任何電阻體內,電子都處在永不止息的熱運動裡,像陽光中的塵埃般彼此推擠——而那隨機的抖動,本身就是一個出現在電阻兩端、微小而起伏的電壓。這就是熱雜訊(又叫強生-奈奎斯特雜訊),地球上每一個電阻都無時無刻地產生它,理由只有一個:它的溫度高於絕對零度。把它往絕對零度冷卻,抖動就減弱——這正是為什麼電波望遠鏡要把前端放大器泡在液態氮裡冰著。
它的大小好得出奇地可預測。均方根雜訊電壓為 Vn = sqrt(4 times k times T times R times B),其中 k 是波茲曼常數(1.38 x 10^-23 J/K),T 是以克耳文計的絕對溫度,R 是電阻,B 是你正在聆聽的頻寬(以赫茲計)。三根槓桿立刻浮現:更熱、更大的電阻、或更寬的頻寬,都意味著更多的雜訊。有一個方便的數字值得背起來——一個 1 kΩ 的電阻在室溫(約 300 K)下,每一個平方根赫茲的頻寬約產生 4 nV 的雜訊,寫作 4 nV/sqrt(Hz)。
把它拿來用。讓那個 1 kΩ 電阻在 1 MHz 頻寬上聆聽,雜訊就是 4 nV/sqrt(Hz) times sqrt(1,000,000) = 4 nV times 1000 = 4 uV 均方根。兩條設計規則直接從那些平方根裡掉出來:把電阻變成四倍,雜訊只變兩倍(它隨 sqrt(R) 而非 R 成長);把頻寬減半,雜訊約降 30%(sqrt(2) 倍,也就是 3 dB)。最後這根槓桿是低雜訊設計裡沉默的英雄——絕不讓電路去聆聽超過訊號真正所需的頻寬。
熱雜訊是白的:它的功率均勻地散布在所有頻率上,就像白光含有每一種顏色,所以它聽起來像電台之間那種穩定的嘶嘶聲。白也意味著你無法靠調頻躲開它——在你保留的每一個頻率上它都在。它為整門手藝設下絕對的地板:沒有任何電阻、放大器或感測器,能比它自己的熱雜訊更安靜。
再來兩種來自體內的:散粒雜訊與閃爍雜訊
熱雜訊講的是靜止時的電壓抖動;下一種只在電流流動時現身,它源自電流的顆粒感。電流不是一道平滑的流體,而是一陣由一個個電子組成的冰雹,每個電子都帶著一份固定的電荷包。當它們穿過某個屏障,例如二極體或電晶體裡的接面,便在隨機的瞬間抵達——像雨點敲打鐵皮屋頂,平均起來穩定,卻是由無數離散的撞擊堆成的。那份隨機性就是散粒雜訊,In = sqrt(2 times q times I times B),其中 q 是電子電荷(1.6 x 10^-19 C)。
關鍵的特徵藏在公式裡:散粒雜訊隨電流的平方根成長,所以相對於電流而言,電流越小它反而越糟。一個健壯的 1 mA 在 1 MHz 頻寬上帶著約 18 nA 的散粒雜訊——微不足道,只有訊號的十萬分之一。但縮到光電二極體在昏暗中滲出的那幾個奈安培,散粒雜訊就可能成為主宰性的極限。這正是為什麼微光感測器舉步維艱,而強光感測器卻能毫無波瀾地揚帆而過。
第三種內生雜訊是個怪胎。閃爍雜訊,又叫 1/f 雜訊,一點也不平坦:它的功率隨你往低頻率走而上升,朝著直流無上限地攀高。它來自電荷載子被矽材料裡的瑕疵短暫捕捉又釋放,是一種緩慢而躁動的閃爍。正因為它在低頻處堆積,它是緩慢量測與直流量測的剋星——壓在應變計上、讀取熱電偶時、要把一個精密參考穩穩握住時。它聽起來「粉紅」,偏向低頻的隆隆聲。超過某個元件的轉角頻率(常是幾赫茲到幾百赫茲)之後,熱雜訊接手,閃爍雜訊便淡回那片白色的嘶嘶聲裡。
INTRINSIC NOISE spectrum physical source grows with tame it by
---------------- --------------- --------------------------- --------------- --------------------------
thermal (Johnson) white (flat) electrons jiggling w/ heat sqrt(R x T x B) smaller R, colder, less BW
shot white (flat) current = discrete charges sqrt(I x B) (set by I) less bandwidth
flicker (1/f) pink (rises carriers trapped/freed in 1 / sqrt(f) chopper/auto-zero, avoid
toward DC) material defects precision DC work
rule of thumb: thermal floor of a 1 kohm resistor at room temp ~ 4 nV / sqrt(Hz)另一個家族:來自外界的干擾
到目前為止的一切都誕生在電路體內。第二個家族則從外面闖進來,而在真實的實驗桌上,它通常讓內生地板相形見絀。你的導線是無心插柳的天線,而世界很吵:每條市電線輻射出的 50 或 60 Hz 場、切換式電源的嗡鳴、數位時脈的銳利邊緣、手機的無線電喋喋。有三道門讓這股干擾進來——電場透過雜散電容偷溜進來(電容耦合)、變化的磁場在導線迴路中感應出電流(電感耦合),以及雜訊沿著共用的導線與共用的接地直接騎進來(傳導耦合)。當一條走線滲入它的鄰居時,我們稱之為串擾。
經典的症狀是電源哼聲——一陣穩定的 50 或 60 Hz 嗡嗡(連同它的諧波),從電源線以電容方式耦合進任何高阻抗節點。玩音響的人把它當成吉他導線的剋星;做儀器的人在每個敏感的前端與它纏鬥。和內生地板不同,哼聲不是宿命:它有一個源頭、一條路徑、一個受害者,打斷三者中的任何一個就能殺死它。這正是這個階段其餘篇章要做的事——用去耦給每顆晶片一座在地的電荷水庫、用正確的接地打斷迴路、用屏蔽、雙絞線與鐵氧體磁珠堵住耦合路徑。
- 用示波器看那團模糊。寬頻、無規律的嘶嘶聲,不管電路靠不靠近其他設備都一個樣,那就是內生雜訊——它待在物理地板上,要追它就得靠更低的 R、更窄的頻寬,或更安靜的第一級。
- 看到一個乾淨的 50 或 60 Hz 擺動(或它的諧波)?那是市電干擾耦合進來了。移動線材、縮短高阻抗的引線,然後看著它變化——干擾會對東西實際擺在哪裡作出反應;內生雜訊不會。
- 看到尖銳的突波與某個正在切換的東西同步起落——一個時脈、一具馬達、一只繼電器?那是傳導或耦合進來的數位干擾。它隨著加害者出現又消失,這正是你替它採指紋的方法。
- 用手指碰一下可疑的節點,哼聲就跳起來?你剛剛證明了那是高阻抗的電容性拾取——解藥是更低的阻抗、屏蔽,或把接地做對,絕不是換一個更安靜的電阻。
丈量敵人:訊雜比與雜訊基底
一個以伏特表示的雜訊數值本身毫無意義;重要的是它和你的訊號相比如何。那個比值就是訊雜比(SNR),幾乎總是以分貝報出:SNR(dB) = 20 times log10(Vsignal / Vnoise),兩者都取均方根值。一個騎在 1 mV 均方根雜訊上的 1 V 均方根訊號,比值為 1000,也就是 20 times log10(1000) = 60 dB——一個舒適乾淨的訊號。在 0 dB 時,訊號與雜訊大小相等;低於此,訊號就要淹死了。
你的訊號在沒入那團模糊之前能縮到的最低處,就是雜訊基底——你電路輸出端的總均方根雜訊,內生的,加上你沒能擋在外面的那些干擾。從電路能無失真承受的最大訊號,向下到那塊地板的這段跨距,就是它的動態範圍,它用一個數字告訴你這電路能做多細緻的量測。把地板往下壓,你就能解析更安靜的訊號——這正是低雜訊設計的全部意義。
底下是主宰整條訊號鏈的設計教訓,而它並不顯而易見。增益會以一模一樣的倍率放大你的訊號與該級自己的雜訊,所以你無法靠「一路放大」逃離一個吵雜的前端——雜訊一旦混進訊號,後面每一級都把兩者一起拉抬。解法是讓最前面那一級最安靜、並把大部分的增益給它,趁下游還來不及添油加醋之前,就把訊號高高地抬離雜訊。這正是為什麼敏感系統都以一個專用的低雜訊放大器開場:在訊號鏈裡,第一級替它後面的一切設定了地板。