供電鏈搭好之後:電源會反咬你的地方
走到這一階的尾聲,你已經能搭出第 1 篇那條完整的供電鏈:變壓器把市電降壓,橋式整流器把它全部翻成正的,一顆蓄能電容把空檔填成顛簸的直流,再由一個線性穩壓器(或第 4 篇那個高效率的交換式穩壓器)把它削成一條乾淨穩定的電源軌。在紙上,它行得通。但在工作台上,有三件事仍會伸手反咬你:它會發燙、電源軌永遠不會完全平坦,而真實世界還會朝它丟突波與短路。這篇就是談這三件事——熱、漣波與保護——因為它們才是電源真正出事的地方。
這三件事,每一件都直接回溯到一個你早已見過的誠實物理代價。熱是線性穩壓器的稅:它只能把自己沒放行的電壓丟掉,而丟掉的電壓乘以電流,就是被耗散掉的功率,化成熱。漣波是蓄能電容在坦承:它在兩次充電峰值之間餵著負載時,無法維持一個完全平坦的電壓。而保護之所以存在,是因為那顆替電源軌抹平的大電容,在你開機的瞬間看起來就像一條死短路。這些都不是要設計掉的缺陷——它們是零件的代價,而好的設計會在動手前就替它們編好預算。
熱:線性穩壓器誠實的稅
回想第 2 篇的核心:線性穩壓器靠著把多餘的電壓全部跨在串聯調整電晶體上來維持輸出穩定,就像一個水龍頭節流一條水管。不管它跨掉多少電壓,整個負載電流仍會流過它,所以它必須把 (Vin - Vout) times I 燒成熱。拿一個常見的 5 V 穩壓器,用 12 V 餵入、輸出 0.5 A:它耗散 (12 - 5) times 0.5 = 3.5 W,卻只送了 5 times 0.5 = 2.5 W 給負載。這是約 2.5 / 6 = 42% 的效率——超過一半的能量變成了熱。輸入到輸出的落差越大,這個稅就越重。
SAME OUTPUT, TWO SUPPLIES (5 V @ 0.5 A from a 12 V input)
-----------------------------------------------------------------
useful power out = 5 V x 0.5 A = 2.5 W
LINEAR (e.g. 7805)
wasted as heat = (12 - 5) x 0.5 = 3.5 W
efficiency = 2.5 / (2.5 + 3.5) = 42 %
junction rise = 3.5 W x theta
no heat sink ~ 3.5 x 50 C/W = 175 C -> COOKS, shuts down
good sink ~ 3.5 x 20 C/W = 70 C -> ok (ambient + 70)
SWITCHER (buck, ~90% eff)
input power = 2.5 / 0.90 = 2.78 W
wasted as heat = 2.78 - 2.5 = 0.28 W (12x less)
cost = switching NOISE on the rail, more parts
-----------------------------------------------------------------
rule: a linear wastes (Vin - Vout) x I as heat;
a switcher trades that heat for noise.那 3.5 W 跑去哪?跑進穩壓器的封裝,再從那裡逃進空氣,否則矽晶就會把自己煮熟。熱的流動遵守它自己的歐姆定律:溫度的上升等於功率乘以一個熱阻(theta,單位是 C/W),就跟電壓等於電流乘以電阻一模一樣。一個小封裝單獨的 theta 可能約 50 C/W,所以 3.5 W 會把接面抬高約 175 C——遠超過矽晶會失效的約 125 C。把它鎖上一片散熱片,theta 就降向 20 C/W,把上升壓在約 70 C,這就活得下來。而萬一它真的還是過熱了,現代穩壓器內建的熱關斷會在它燒毀前悄悄把它關掉——那是一張安全網,不是讓你省掉散熱片的許可證。
- 找出調整元件最糟情況的熱:P = (Vin_max - Vout) times I_max。用最高的輸入與滿載——而且兩者同時發生,因為那正是它最熱的時刻。
- 設定接面上限與環境溫度:取規格書的最高接面溫度,把它降額(例如為了裕量降到 110 C),並用你的機殼實際會遇到的最高環境溫度。
- 算出你被允許的總熱阻:theta_total = (Tj_limit - Tambient) / P。這就是從矽晶到空氣的全部預算。
- 減去規格書上固定的接面到外殼 theta;剩下的就是散熱片加上它的熱介面(散熱膏或散熱墊)的預算。
- 挑一片 theta 等於或低於那個預算的散熱片,塗上散熱膏,並留下裕量——靜止的空氣是樂觀的估計,而灰塵只會隨時間讓情況更糟。
- 若預算算出來很小甚至是負的,就別再跟熱硬拚:把 Vin 拉得更靠近 Vout,或改用交換式穩壓器——沒有任何散熱片救得了一個無望的「落差乘電流」。
漣波與雜訊:讓電源軌保持平坦
在穩壓器看到它之前,電源軌就已經是顛簸的。蓄能電容在整流器每次推送時充到峰值,接著放電給負載直到下一次推送,中間略微下垂——那下垂就是漣波。它的大小遵循電容自己的法則,V = I times t / C:在抽取 0.5 A、全波整流的 60 Hz 市電每 t = 1/120 = 約 8.3 ms 補一次、C = 2200 uF 的情況下,漣波是 0.5 times 0.0083 / 0.0022 = 約 1.9 V 的峰對峰值。將近兩伏的晃動——這正是為什麼我們不把生的整流直流直接餵給電路,也正是穩壓器掙得它一席之地的理由。
穩壓器的任務就是把那份晃動吞掉,而線性穩壓器很擅長:典型零件對漣波的抑制達 60 dB——也就是 1000 倍——把 1.9 V 的輸入漣波變成輸出端不到 2 mV。但這裡有個直接連到第 2 篇壓差的陷阱:穩壓器只有在它的輸入維持高出輸出至少一個壓差電壓時才能工作。漣波會往下凹,而在每次下凹的谷底,輸入仍必須超過 Vout + 壓差,否則輸出會在那一瞬間崩潰。所以你替蓄能電容與變壓器選容量時,看的不是平均輸入而是那個谷底——這正是低壓差穩壓器發光的地方,因為它極小的餘裕需求,替更大的漣波與更小、更便宜的電容騰出了空間。
就算是一個完美的穩壓器,也無法讓一條長導線遠端的電源軌保持平坦,因為一個快速變化的負載——比方說一顆正在切換的邏輯晶片——索取電流的速度,比穩壓器透過一段帶電感的走線所能反應的還快。解法是就地解決:一顆去耦電容,一顆小小的陶瓷電容,緊貼著晶片的電源接腳擺放。把它想成一台口渴機器旁邊的小水塔,這樣每次突然啜一口時,回到水泵那條長水管就不會下垂。常見的搭配是一顆貼近的 100 nF 陶瓷負責快速暫態,再加一顆鄰近的較大的 10 uF 應付較大、較慢的吞嚥。
保護:在真實世界裡活下來
把電源打開的那一瞬間,那顆大蓄能電容是空的——而一顆空電容看起來就像一條死短路。結果就是湧入電流:電容充電時一陣短促而猛烈的尖峰,只受路徑上恰好那點微小電阻所限。它能熔焊繼電器接點、在開機時燒斷保險絲,並讓整流二極體承受遠超過其穩態額定的壓力。經典的解法是串一顆NTC 熱敏電阻——開機時它是冷的、有高電阻去節流那陣突波,接著它自我加熱、降到趨近於零,所以在正常運轉時幾乎不浪費。更大的電源則加上主動式緩啟動,改以溫和地把輸入電壓斜升上來。
在下游,危險正好相反:輸出端短路。每個像樣的穩壓器都有內建的限流,替它願意輸出的電流封頂,以折返或乾脆箝住輸出的方式,讓一支滑掉的探棒或一座焊橋不至於放任無限電流流過。那個限流和稍早的熱關斷攜手合作——先限住電流,若由此產生的熱仍爬得太高,就整個關掉。保險絲是最後、也最粗糙的一道防線:它保護的是配線與電源免於災難性故障,但它熔斷得太慢、救不了半導體。永遠別指望用保險絲保護晶片;只指望它阻止一場火災。
還有兩種故障值得特意去防,因為它們太常見也太致命。反向極性——把輸入接反了——能在幾微秒內摧毀一塊板子;串一顆蕭特基二極體能擋住它,代價是一個小小的順向壓降,而用一顆 P 通道 MOSFET 做同一件事則幾乎沒有損耗。至於過電壓——穩壓器短路故障、把整個輸入傾倒到一條 5 V 電源軌上——則靠箝位保護(crowbar)把守:一顆齊納二極體感測到過電壓,觸發一顆閘流體蓄意把電源軌短路、燒斷保險絲,犧牲電源以拯救它所供電的昂貴電路。保護永遠是付出一筆小而蓄意的代價,去避免一筆大而意外的代價。
電池,與選定整套電源
並非每個電源都從牆上插座開始。電池是一個會撒點謊的電壓源:它的電壓會隨著放電而下垂,並透過內阻在負載下進一步下陷,所以一顆「標稱」3.7 V 的鋰電芯,實際上會從滿電約 4.2 V 一路擺盪到沒電的 3.0 V。那個會移動的輸入,正是為什麼壓差在電池供電下如此要緊——一個壓差大的穩壓器,會在電芯還剩可用電量時就停止工作,白白丟掉續航。一個只需要一百毫伏餘裕的低壓差穩壓器,能從同一顆電池榨出長得多的壽命。
但要注意這個陷阱:那顆 3.7 V 電芯一開始在 3.3 V 電源軌之上,結束時卻在它之下。一個單純的降壓轉換器,一旦電池下垂到 3.3 V 以下就幫不上忙,而升壓在它還在上面時又是錯的——答案是升降壓轉換器,它能雙向調整,在整個放電過程中都守住 3.3 V。這正是把這一階串起來的那種決定:輸入相對於輸出的形狀,在效率或雜訊還沒進入對話之前,就先決定了拓樸。
退一步,整個這一階就濃縮成一個習慣:替任務選對電源,然後在動手前替它誠實的代價編好預算。要安靜與簡單就選線性、要效率就選交換式;蓄能電容要按漣波的谷底來選容量,而不是平均值;算出最糟情況的熱,並給它一條逃逸的路;在昂貴的故障到來之前,先加上那些便宜的保護。最重要的是,降額——讓每個零件都遠在其極限之內運轉、並留下裕量,因為規格書上的數字所假設的世界,比你的機殼在大熱天裡所處的要仁慈。一個只在紙上正確的電源還沒完工;一個在發燙、滿載、被突波打、被亂操之下仍然正確的,才算。