
我最早接觸切換式電源時,是先學會了 Buck,然後很自然地以為「Boost 就是把 Buck 反過來接」。結果第一次自己做鋰電池升 5V 的板子,燒掉兩顆 MT3608 才搞懂:Boost 跟 Buck 不只是方向相反的同一件事,它的麻煩點完全不一樣。
Boost(升壓轉換器、Step-Up Converter)的任務很單純 —— 把比較低的輸入電壓推到比較高的輸出電壓,最經典的就是把鋰電池的 3.7V 升到 5V 餵 USB 裝置。但它付出的代價也很明確:輸入電流比輸出電流大、輸出漣波比較醜、空載的時候還會偷偷飄高。
這篇我想照我自己摸索的順序講:先看它跟 Buck 差在哪,再拆開 ON/OFF 兩個狀態看電流怎麼跑,然後把公式算過一遍,最後做一組鋰電池 3.7V 升 5V/1A 的 USB 輸出電源,順便把踩過的坑一起寫進來。
Boost 跟 Buck 差在哪?差在元件怎麼排
Boost 和 Buck 用的核心元件其實一模一樣,就是電感、MOSFET、二極體、電容這四樣。差別只在排列方式,而這個差別決定了後面所有的特性:
| 特性 | Buck 降壓 | Boost 升壓 |
|---|---|---|
| 電感位置 | 在開關之後(輸出端) | 在開關之前(輸入端) |
| MOSFET 位置 | 電感前端對 Vin | 電感後端對 GND |
| Ton 時 | 電感串聯 Vin→Vout 儲能 | 電感對地短路儲能 |
| Toff 時 | 二極體續流放能 | 電感串聯 Vin 升壓輸出 |
| 輸出公式 | Vout = Vin × D | Vout = Vin / (1−D) |
| Duty 範圍 | 0~100%(實務 < 95%) | 0~100%(實務 < 90%) |
| 最大升/降壓比 | Vin / Vout 可達 10 倍 | Vout / Vin 通常 < 5 倍 |
我自己的記法是看電感的位置:輸入端看到電感的就是 Boost,輸出端看到電感的就是 Buck。因為 Boost 的電感直接掛在輸入側,所以輸入電流是連續的、輸出電流反而是脈衝式的 —— 這一點跟 Buck 剛好反過來,也是後面「輸出漣波天生比較大」的根源。

Boost 到底怎麼把電壓撐上去
要搞懂 Boost,只要盯緊一件事:電感電流不能瞬間中斷。這條規則配上開關的切換,就自然逼出「輸出比輸入高」的結果。分成兩個階段看最清楚。
Ton 階段(開關導通)
- MOSFET Q1 導通,電感 L1 的右側被拉到 GND
- 電感兩端電壓:VL = Vin(理想值)
- 電感電流線性上升,斜率 = Vin / L
- 二極體 D1 反向偏壓(截止),輸出端由 Cout 供電
- 關鍵:此時負載電流完全由輸出電容提供
Toff 階段(開關關斷)
- MOSFET Q1 關斷,電感電流不能瞬間中斷
- 電感「推」電流穿過 D1 到輸出端
- 電感兩端電壓:VL = Vout − Vin(反極性)
- 此時電感 + Vin 串聯輸出 → 輸出電壓高於輸入
- 電感電流線性下降,同時對 Cout 充電 + 供應負載

這就是 Boost 的核心奧秘:Ton 時電感儲能,Toff 時電感和輸入電壓串聯疊加,產生高於 Vin 的輸出。注意 Toff 那一段 —— 輸出端的能量是「Vin 加上電感自己吐出來的電壓」,所以輸出才會比輸入高。這也解釋了為什麼 Boost 的輸出電容幾乎要撐住整個 ON 期間的負載電流。
把電流畫成波形更直觀。我這個設計的電感電流是連續的(CCM),從 1.24A 爬到 1.86A 再降回來,永遠不會碰到底;如果負載很輕,電流會在週期結束前就歸零,那就是 DCM,輸出電容得撐得更辛苦:

設計前先把這幾個公式算一遍
Boost 的設計流程其實很短,公式就下面這幾條。我自己的習慣是先算 Duty,再算輸入電流與漣波,最後回頭挑電感與電容:
| 參數 | 公式 | 說明 |
|---|---|---|
| 工作週期 (Duty) | D = 1 − (Vin / Vout) | 忽略二極體壓降的近似值 |
| 實際 Duty | D = 1 − (Vin × η) / Vout | 考慮效率 η(通常 85%~90%) |
| 電感值 | L ≥ (Vin × D) / (ΔIL × fsw) | ΔIL 通常取 20%~40% Iin |
| 輸入電流 | Iin = (Vout × Iout) / (Vin × η) | 升壓時輸入電流 > 輸出電流 |
| 電感峰值電流 | Ipeak = Iin + ΔIL/2 | 決定電感飽和電流規格 |
| 輸出電容 | Cout ≥ (Iout × D) / (fsw × ΔVout) | Boost 對輸出電容要求更高 |
拿我這次的目標代入:Vin=3.7V、Vout=5V、Iout=1A、fsw=1MHz、η=87%:
- D = 1 − (3.7×0.87)/5 = 0.356(35.6%)
- Iin = (5×1) / (3.7×0.87) ≈ 1.55A
- ΔIL 取 0.4×1.55 = 0.62A:L ≥ (3.7×0.356) / (0.62×1M) ≈ 2.1μH → 選 2.2μH
- Ipeak = 1.55 + 0.31 = 1.86A → 電感飽和電流需 > 2.5A
- Cout 若 ΔVout=50mV:Cout ≥ (1×0.356) / (1M×0.05) ≈ 7.1μF → 選 22μF MLCC

算完有一件事讓我印象很深:理想公式算出 D=0.26,但實際上要用 0.356。差額就是效率,因為輸出的能量有一部分被開關與二極體吃掉了。所以看到別人算出來的 Duty 跟你不一樣,先別懷疑自己算錯,先問他 η 代了多少。
常用的幾顆 Boost IC,我是這樣挑的
不想自己兜電路的話,這幾顆是最常見的選擇:
| IC | Vin 範圍 | Vout | 頻率 | 特色 |
|---|---|---|---|---|
| MT3608 | 2V~24V | 可調至 28V | 1.2MHz | 最便宜、最容易買到模組 |
| FP6291 | 2.6V~5.5V | 可調至 12V | 1MHz | 鋰電池專用、內建 OVP |
| TPS61088 | 2.7V~12V | 可調至 12.6V | 700kHz | 高效率、10A 開關、TI 方案 |
| XL6009 | 3V~32V | 可調至 35V | 400kHz | 高壓大功率、適合升壓到 12V/24V |
| MAX1771 | 3V~16.5V | 可調至 18V | 300kHz | 低 IQ、內建 MOSFET |
對於鋰電池 3.7V→5V 應用,MT3608 或 FP6291 是 CP 值最高的選擇——成本不到 5 元台幣、模組到處有、效率可達 90%。我自己的抽屜裡永遠放了幾片 MT3608 模組當作打樣救火隊。
不過效率這件事要看清楚:規格寫 90%,那是特定條件下的最好表現。真正把它拆開來看,損失其實來自固定幾個地方:

實作:鋰電池 3.7V 升壓 5V USB 輸出
接著把上面算出來的東西兜成一組可以用的電源。我用的情境很普通:一顆 18650 供電,輸出一個 USB 座,能穩定推 1A。
規格需求
- 輸入:18650 鋰電池(3.0V~4.2V)
- 輸出:5V / 1A(USB 標準)
- 效率目標:> 85%
- 保護:輸出過壓保護(OVP)、低電壓鎖定(UVLO)
以 MT3608 為例
MT3608 典型升壓電路(3.7V 鋰電池 → 5V / 1A)
電池(3.7V) ─┬─ Cin(10μF+0.1μF) ─┬─ L₁(2.2μH) ─┬───────────┬─ Vout=5V
│ │ │ │
│ GND │ └─ Cout(22μF+10μF)
│ │ │
└─ EN ─┬─ 100kΩ ── Vout (Enable) D₁(SS34) GND
│ │
GND SW │
(IC 內部切換到 GND)
回授分壓(Vout = 0.6V × (1 + R₁/R₂)):
Vout ─┬─ R₁(73.2kΩ) ─┬─ FB (0.6V)
│ │
└─ R₂(10kΩ) ────── GND
元件清單:
- IC:MT3608(SOT-23-6 封裝)
- L₁:2.2μH / 3A 飽和電流(屏蔽型功率電感)
- D₁:SS34(Schottky,3A/40V)或 SS12
- Cin:10μF + 0.1μF MLCC(靠近 IC 腳位)
- Cout:22μF + 10μF MLCC(低 ESR,耐壓 16V)
- R₁:73.2kΩ(1%)
- R₂:10kΩ(1%)
- USB 座:Type-A 母座或 Type-C

回授那一對電阻最容易被當成小事。它的關係是 Vout = 0.6V × (1 + R₁/R₂),我用 73.2kΩ 配 10kΩ 剛好落在 5V 附近;但只要電阻誤差大一點,輸出電壓就跟著跑掉,所以這兩顆我一律用 1%。
Boost vs Buck-Boost:什麼時候用哪個?
Boost 只能升壓(Vout > Vin)。如果你的輸入電壓範圍同時跨越輸出電壓(例如鋰電池 3.0V~4.2V,但你需要穩定的 3.3V),單純的 Boost 或 Buck 都無法滿足——這時候需要 Buck-Boost(升降壓)拓撲。
| 場景 | 推薦拓撲 | IC 範例 |
|---|---|---|
| 鋰電池 3.7V → 5V USB | Boost | MT3608 / FP6291 |
| 鋰電池 3.7V → 12V LED 燈條 | Boost | XL6009 |
| USB 5V → 12V 工業感測器 | Boost | MT3608 |
| 鋰電池 3.0~4.2V → 3.3V MCU | Buck-Boost / LDO | TPS63000 |
| 12V 汽車電源 → 5V | Buck | MP1584 |
我的判斷順序很簡單:先問輸出比輸入高還是低,再問輸入會不會跨過輸出。會跨過去的(例如電池 3.0~4.2V 要出 3.3V),就直接找 Buck-Boost,別硬用 Boost 再串 LDO,效率會很難看。
PCB 佈局:Boost 特別要注意的五件事
Boost 的佈局跟 Buck 有幾個關鍵差異。我的經驗是:Boost 只要佈局隨便,症狀就是「輸出漣波大、回授抖、負載一動就掉壓」,而且很難從電路圖上看出來:
- 輸入電容靠近電感:Boost 的輸入電流是連續的(不像 Buck 是脈衝式),但 Cin 仍需靠近 IC 的 VIN 腳
- 開關節點(SW)遠離 FB:SW 節點是 MOSFET 汲極到電感 + 二極體的接點,高 dv/dt,必須遠離回授走線
- 輸出電容路徑最短:D₁ 到 Cout 的走線要粗短,因為 Toff 時所有的能量都走這條路
- 電感屏蔽很重要:Boost 的電感電流峰值比 Buck 更大(輸入電流 > 輸出電流),磁場耦合更嚴重
- 散熱:IC 底部加 Thermal Via:MT3608 這種 SOT-23 封裝散熱能力有限,1A 輸出建議加銅箔
常見問題與排錯
這幾種症狀我幾乎都遇過,順序照下面查通常五分鐘內就能定位:

1. 輸出電壓不穩或無法達到目標
- 檢查回授分壓電阻值——Boost 對回授精度很敏感
- 檢查電感是否飽和(飽和時電流急升、輸出崩潰)
- 二極體速度不夠——一定要用 Schottky,不能用 1N4007
2. 開機瞬間電流過大(Inrush)
Boost 在啟動時會有一段時間輸出電容直接透過電感充電,瞬間電流很大。解決方案:
- 使用 Soft-Start 功能的 IC(如 TPS61088 有內建軟啟動)
- 加入 NTC 熱敏電阻 或 限流電路
- 輸出端不用太快切換重載
3. 輸出漣波過大(影響 USB 裝置)
- Boost 的輸出漣波天生比 Buck 大(輸出電流不連續)
- 增加 Cout 或使用更低 ESR 的 MLCC
- 輸出端加 LC 濾波(10μH + 10μF)
- 必要時在 Boost 後面加 LDO(如 5V→5V LDO,其實是濾波作用)
4. 空載或輕載時輸出飄高
這是最常見的 Boost bug。因為 Boost 即使在 MOSFET 不切換時,輸入電壓也會透過電感 + 二極體直通到輸出。解決方案:
- 確保 IC 有 True Shutdown 功能(MT3608 有 EN 腳)
- 輸出端加 假負載(1kΩ 電阻,吃 ~5mA)
- 使用 Load Switch 在關機時完全斷開輸出
總結
Boost 升壓電路是行動電源、鋰電池裝置、感測器節點中的核心電源架構。與 Buck 不同的元件排列方式,讓它能輸出高於輸入的電壓——代價是輸入電流更大、輸出漣波較高、輕載時需要小心處理。
我自己回頭看這段學習路,最有用的三個觀念是:電感在輸入端(決定電流連續性)、Toff 時 Vin 與電感電壓串聯(決定升壓能力)、以及損失會被算進 Duty(所以公式裡的 η 不能省)。
掌握了 Buck 和 Boost 之後,你就具備了切換式電源設計的兩大核心技能。下一步可以學習 SEPIC、Ćuk 或 Flyback 等更進階的拓撲。
延伸閱讀:Buck 降壓電路完整教學 · RS485 通訊教學
文章評論