
做电源这些年被问得最多的就是 Boost 升压电路。12V 升 24V、5V 升 12V这种 DC-DC 升压需求几乎每个行业都能碰到。照着网上的原理图搭一台机器很简单可真上电那一刻就露馅了有的空载电压正常一带负载就滋滋叫然后掉压有的干脆上电就冒烟MOS 管炸得连栅极电阻都找不着。问题出在哪儿绝大多数情况下不是原理图抄错而是对 Boost 升压电路背后的物理过程没有吃透。这篇文章我就把 Boost 从原理推导、参数计算、器件选型到调试排查完整过一遍适合刚接触 DC-DC 的硬件工程师也适合已经在做电源、想系统补一补 Boost 细节的朋友。内容是我在项目里和维修现场一点点验证过的跟着走一遍基本能避开我当年踩过的那些坑。1. Boost升压电路核心认知电感才是能量搬运工1.1 升压的前提是能量守恒不是电压凭空变高很多刚开始接触 Boost 的工程师会有一个直觉误区觉得升压就像音频功放一样输入小信号放大成大信号“无中生有”把电压变高了。实际上 DC-DC 变换器不产生能量Boost 也一样它做的是把输入端的能量“打包”到电感里再换个时间送到输出端。输出电压高了输出电流就必然比输入电流小功率才能守恒。我用一句话总结 Boost 的本质它是个能量搬运工电感是临时仓库开关管是仓库管理员二极管和电容负责把货按需发给负载。你看 Boost 的基本拓扑输入端串联一个大电感开关管并联在电感和地之间二极管串在电感和输出电容之间。开关管导通时电感被“短路”到地输入电源往电感里充磁开关管关断时电感电流不能突变电压极性反转把储存的能量通过二极管送到输出。输出电压之所以能超过输入电压是因为电感在关断瞬间产生了一个反向电动势这个电压和输入电压同向串联叠加在一起抬高了输出端电位。这就解释了为什么 Boost 的输入平均电流总是大于输出电流。比如 12V 输入升到 24V假设效率 85%输出 2A那输入平均电流大约有 4.7A几乎是输出电流的两倍多。很多新手设计 Boost 时只盯着输出电流选器件结果电感、MOS 管、连线全按 2A 配一上电就发热发热再发热最后炸管。做 Boost 有个土办法先算输入电流再按输入电流的 1.5 到 2 倍去选功率器件和线径才不会翻车。1.2 CCM与DCM两种工作模式决定参数设计方向Boost 有连续导通模式CCM和断续导通模式DCM两种典型工作状态区分标准很简单看一个开关周期结束时电感电流有没有降到零。如果电感电流始终大于零就是 CCM如果有一段时间电感电流是零就是 DCM。这两种模式的物理特征差异很大。CCM 下电感电流连续输出纹波小适合中大功率场合但二极管存在反向恢复问题EMI 相对大DCM 下电感电流从零开始爬升峰值电流高输出纹波和电流应力都大但二极管自然关断没有反向恢复问题轻载效率反而有优势。问题是很多控制芯片在不同负载下会自动切换模式如果电路参数没算对可能在半载附近来回跳输出纹波突然变大甚至出现音频范围内的啸叫。判断电路落在哪个模式有一个实用公式临界电感 Lcrit R × (1 - D)² / (2 × fsw)。当实际电感小于 Lcrit 时电路工作在 DCM大于 Lcrit 时基本就是 CCM。这里的 R 是等效负载电阻D 是占空比fsw 是开关频率。以 12V 升 24V、负载 12Ω、100kHz 为例D 0.5Lcrit 12 × 0.25 / (2 × 100000) 15μH。也就是说如果电感选 15μH 以下满载时就会掉进 DCM选 47μH就能稳稳待在 CCM。我一般建议做固定电压输出且功率在 10W 以上时尽量让满载落在 CCM动态特性和纹波都更好控。2. 升压公式的完整推导从伏秒平衡到占空比2.1 一个开关周期里电感两端到底发生了什么要真正理解 Boost必须会推公式。不是背公式是从物理过程推。我们把一个开关周期拆成两段导通阶段和关断阶段。在 MOS 管导通阶段时间长度 D × T输入电源直接给电感充电电感左端接输入正极右端通过导通的 MOS 管接到地所以电感两端电压就是 Vin方向左正右负。电感电流线性上升上升斜率 di/dt Vin / L。这段时间里输出端靠电容单独给负载供电这也是为什么 Boost 的输出电容必须有足够容量。到了 MOS 管关断阶段时间长度 (1 - D) × T电感电流不能突变它要找到新的流通路径于是电感右端电位被强行抬到比输出还高二极管正向导通电流从电感流入输出电容和负载。这时电感两端电压等于 Vin - Vout - VdVd 是二极管压降由于 Vout 大于 Vin这个电压是负值电感电流线性下降。用一句大白话说导通时电感“偷懒”储存能量关断时它“被迫”把能量压出去形成升压。理解了这两段电压公式推导就水到渠成了。2.2 伏秒平衡推导Vout Vin / (1 - D) 从哪来稳态工作时电感电流在每个周期末必须回到周期初的值否则电感电流就会漂移。这意味着电感在一个周期内的磁通变化量是零也就是“伏秒平衡”导通阶段的电压 × 时间 关断阶段的电压 × 时间 0。写成表达式Vin × D × T (Vin - Vout - Vd) × (1 - D) × T 0整理一下先忽略二极管压降 Vd得到Vin × D (Vout - Vin) × (1 - D)继续化简左侧是 Vin × D右侧是 Vout × (1 - D) - Vin × (1 - D)把含 Vin 的项合并Vin × D Vin × (1 - D) Vout × (1 - D)左侧就是 Vin所以Vout Vin / (1 - D)这就是 Boost 电路最核心的公式。要看它和输入的关系分子是固定输入电压分母是 (1 - D)。D 越大1 - D 越小输出电压越高。D 取 0 时 Vout VinD 取 0.5 时 Vout 2 × VinD 取 0.9 时 Vout 10 × Vin。如果加上二极管压降 Vd公式会修正为Vout Vin / (1 - D) - Vd这个修正对低压输出场景特别重要。比如 5V 升 12V 时Vd 如果是 0.5V占空比需要适当调大一点才能补回这 0.5V。在重载时MOS 管导通压降和电感直流电阻形成的损耗也会让输出电压低于理想值所以闭环控制的必要性从公式里就能看出来。2.3 电感电流纹波算电感量的第一约束有了占空比接着算电感电流的纹波。导通阶段电感两端电压是 Vin电流从最低点线性涨到最高点纹波大小直接取决于导通时间、电感和输入电压ΔI_L Vin × D / (L × fsw)这个公式说明了三件事输入电压越高纹波越大占空比越大纹波越大电感量越大纹波越小。很多人设计 Boost 时上来就选一个大感值觉得越大纹波越小越好这是不对的。电感感值增加确实能降纹波但电流响应会变慢电感体积和成本也上去了而且 DCM/CCM 边界也会变。更合理的做法是先定一个纹波系数 r一般取 0.2 到 0.4表示纹波电流占平均输入电流的比例然后反推电感量L Vin × D / (r × I_in_avg × fsw)注意这里用的是输入平均电流因为纹波电流是以输入电流为基准的。后面给具体案例时我会带大家完整走一遍这个计算流程。3. 参数计算和器件选型以12V升24V/2A为例3.1 电感量计算先算占空比再定纹波最后反推感值下面用一个实际案例把参数计算从头走一遍。目标输入 12V输出 24V最大输出电流 2A开关频率设 100kHz。第一步按理想公式算占空比D 1 - Vin / Vout 1 - 12/24 0.5第二步估算输入平均电流。先假设效率 85%I_in_avg Pout / (η × Vin) 24V × 2A / (0.85 × 12V) ≈ 4.7A这个 4.7A 是电感电流的平均值。很多初学者直接用输出电流算结果电感选小了满载时电流波形畸变带载能力一塌糊涂。第三步定纹波系数。我这里取 r 0.3那么纹波电流ΔI_L 0.3 × 4.7A ≈ 1.41A第四步反推电感量L Vin × D / (ΔI_L × fsw) 12 × 0.5 / (1.41 × 100000) ≈ 42.5μH标称值取 47μH留一点余量同时还要验证临界电感。满载等效负载 R 24V / 2A 12ΩLcrit 12 × 0.25 / (2 × 100000) 15μH47μH 远大于 15μH满载稳稳在 CCM。还要看电感的饱和电流。峰值电流I_peak I_in_avg ΔI_L / 2 4.7 0.7 ≈ 5.4A选电感时饱和电流至少要比 5.4A 高出 20% 到 30%也就是 7A 以上。否则电感一到峰值附近就饱和电感量瞬间掉下来电流失控随之而来的就是炸管。这一点是电感选型里最容易出问题的地方标称 47μH 但饱和电流只有 3A 的贴片电感在这个案例里就是定时炸弹。3.2 输出电容纹波电压的底线决定容量Boost 的输出电容承担两个任务在 MOS 管导通期间单独给负载供电以及吸收关断期间的电流纹波。简单估算容量时假设所有纹波都由电容充放电产生那么C ≥ Iout × D / (ΔVout × fsw)把目标纹波设为 50mV代入C ≥ 2 × 0.5 / (0.05 × 100000) 200μF但实际设计中不能只看容量还要看电容的 ESR。ESR 引起的纹波电压是 ΔI_L × ESR。刚才算的 ΔI_L 是 1.41A如果电容 ESR 是 30mΩ那么 ESR 纹波就有约 42mV和充放电容纹波叠加后可能超标。所以我在这种低压输出场合一般推荐用多个陶瓷电容并联降低 ESR或者用一个低 ESR 的聚合物电容加一个电解电容综合成本容量和 ESR。陶瓷电容的直流偏压特性也要注意25V 额定电压的 X7R 陶瓷电容在 24V 下实际容量可能只剩标称的一半甚至三分之一选型时要把这个坑算进去否则纹波会比预期大得多。3.3 MOS管、肖特基二极管与输入电容怎么选MOS 管选型看三个参数耐压、电流能力、栅极电荷。耐压要大于最高输出电压并留余量这个案例输出 24V选 40V 以上的管子比较安全我习惯直接翻倍选 60V可靠性更好。电流能力要看峰值电流 5.4A再留 2 到 3 倍裕量选 20A 左右的管子。栅极电荷 Qg 经常被忽略。这是开关速度的关键。比如经典的 IRF540Qg 约 72nC导通和关断都慢在 100kHz 下开关损耗会很大发热明显如果降到 20kHz 用还凑合。高频场景我更倾向选 Qg 在 20nC 到 40nC 左右的逻辑电平 MOS 管驱动电路压力也小。如果你只做低频实验IRF540 也不是不能用但别指望它跑高频。二极管必须用肖特基这一点没有商量余地。普通快恢复二极管在 CCM 模式下存在反向恢复过程会在开关管导通瞬间形成很大的反向恢复电流和 MOS 管导通电流叠加轻则发热重则炸管。肖特基二极管没有少数载流子存储效应反向恢复几乎可以忽略再加上正向压降低效率也能提上去。选型时耐压至少 1.5 倍输出电压电流至少 1.5 倍输出电流。在这个案例里40V/3A 以上的肖特基是起步。输入电容也要给足。Boost 的输入电流是断续的MOS 管导通瞬间输入电流会有一个很陡的上升这要求 Cin 能够提供低阻抗通路。我在实际布局中会并在输入两端放一个 10μF 到 100μF 的低 ESR 电解电容再并一个 1μF 的陶瓷电容吸收高频两个电容尽量靠近 MOS 管的漏极和源极。记住一点输入电容的地端要直接和 MOS 管源极、驱动电路地共点否则驱动信号容易被功率回路的 dV/dt 干扰出现误开关。下面把这个案例的完整参数汇总一下参数设计值说明输入电压12V典型车载/工业电源输出电压24V额定值输出电流2A最大连续负载开关频率100kHz常规中频段占空比0.5 1 - Vin/Vout输入平均电流4.7APout/(η×Vin)电感量47μH取标称值电感饱和电流7A高于峰值电流 30%峰值电流5.4AI_in_avg ΔI_L/2输出电容220μF低 ESR陶瓷并联MOS 管60V/20AQg 尽量小二极管肖特基 40V/3A禁止用普通整流管输入电容100μF 1μF低 ESR4. 闭环控制开环掉电压与右半平面零点的博弈4.1 开环带载掉压的四个损耗来源开环 Boost 空载时测电压往往很准一带负载电压就往下掉这是正常现象不是电路坏了。原因有四个二极管正向压降、电感直流电阻DCR、MOS 管导通电阻RDS(on)、输出电容的 ESR。这四个损耗源都会随着负载电流增加而增加压降。以刚才那个 12V 升 24V 案例为例负载从 0 加到 2A输出电压可能从 24.5V 掉到 21V 左右掉幅相当可观。如果你只是给固定负载供电比如驱动 LED 灯珠可以把占空比调高一点让它满载时输出刚好够用但负载一变电压又会跑偏。所以只要是动态负载场合Boost 就必须加闭环采样输出电压和基准电压比较误差经过补偿网络去调整占空比让输出电压稳定在目标值。4.2 右半平面零点Boost 难补偿的物理根源Boost 的闭环补偿比 Buck 麻烦核心原因在于 Boost 存在一个右半平面零点RHPZ。这个东西听起来玄乎用物理过程解释其实很直观。假设你正在稳定输出 24V突然负载加重输出电压跌落反馈环路察觉电压低了第一反应是加大占空比让电感储存更多能量。但 Boost 的储能时间和向输出传能的时间是对立的占空比增大意味着 MOS 管导通时间变长续流时间变短能送到输出端的能量反而在短期内少了。于是电压输出不但没立刻回升反而可能再往下跌一点等电感电流慢慢爬上来输出电压才开始恢复。从控制理论角度看这种“先降后升”的响应特征就是一个右半平面零点。它不致命但会吃掉相位裕度。零点频率可以用这个公式估算f_RHPZ R × (1 - D)² / (2π × L)代入案例R 12ΩD 0.5L 47μHf_RHPZ 12 × 0.25 / (2π × 47 × 10⁻⁶) ≈ 10.2kHz这意味着你的环路穿越频率如果离 10kHz 太近相位裕度就不够系统容易振荡。工程上一般把穿越频率压在 RHPZ 频率的 1/5 到 1/3 以下也就是 2kHz 到 3kHz。动态响应不如 Buck这是 Boost 的物理宿命不是环路调不好而是拓扑结构决定的。4.3 实用补偿策略电压型与峰值电流型的取舍做 Boost 闭环新手最容易上手的是用一个现成的控制芯片比如 UC3843、TL494、SG3525 这些。UC3843 是电流模式控制内部有一个电流检测比较器天然对电感电流逐周期限流抗输入扰动能力也强在 Boost 里很常用。电流模式控制有一个重要参数就是斜坡补偿。当占空比超过 0.5 时电流环容易产生次谐波振荡现象是电感电流出现一高一低的交替导致输出纹波变大。解决方法是往电流检测信号里叠加一个固定斜率斜坡抵消次谐波分量。UC3843 手册里给出了完整的斜坡补偿参考电路照着搭就行但实际调试时要根据电感电流斜率调整补偿量不能照抄。电压模式控制则是只采样输出电压用一个 Type II 或 Type III 补偿网络调节误差放大器。Boost 有 RHPZ 的情况下我一般先用 Type II 补偿把穿越频率压到 RHPZ 的 1/5 以下让相位裕度保持在 45 到 60 度。如果穿越频率不够再加 Type III 补偿提升相位。说句实在话现在越来越多方案直接用数字电源芯片比如 STM32 加高精度 ADC 做数字环路参数可以软件在线调省去换阻容的麻烦但对初学者来说先用手里的模拟芯片把环路调稳理解本质比直接上数字方案更扎实。5. 驱动、布局与调试实测环节最容易翻车的三件事5.1 自举驱动的原理与自举电容选取低边开关的 Boost 电路N 沟道 MOS 管源极直接接地栅极驱动相对省事。但很多场合——同步整流 Boost、半桥/全桥拓扑或者修变频空调驱动板——会遇到高边 MOS 管栅极电位比地高很多没法直接用普通驱动芯片推动这时候就要用自举电路。自举的原理并不复杂用一个二极管和一个小电容组成“悬浮电源”。芯片内部开关先把自举电容充到 VCC然后让电容的参考点跟着源极一起浮上去电容上储存的电荷再驱动高边 MOS 管的栅极。这就是热搜里“格力变频板自举升压电路”的技术核心。我自己修过不少变频空调主板IPM 模块上桥臂不工作排查到后面经常是这个自举电容老化了或者给自举电容充电的一颗降压二极管开路导致上桥栅极驱动电压不足压缩机启动异常甚至报过流。维修时用万用表量自举电容两端电压正常应该接近驱动供电电压如果明显偏低或为零基本就往这个方向查。选自举电容遵循一个经验公式容量取栅极总电荷 Qg 的 10 倍以上按允许的电压跌落算C_boot ≥ 10 × Qg / ΔV例如 Qg 30nC允许电压跌落 0.5V就需要至少 600nF取 1μF 比较稳。电容要用低漏电的陶瓷电容漏电大了自举电容保持不住电荷开关频率一高就出问题。5.2 炸管、啸叫、纹波大的排查链路Boost 调试中最常见的三个故障是炸管、啸叫和输出纹波大。炸管的原因我按出现频率排个序栅极驱动电压不足、电感饱和、二极管选错、环路振荡。栅极驱动不足时MOS 管没有完全导通工作在放大区导通电阻大热量集中在管子上越热越炸。排查第一步一定是用示波器看 Vgs 波形看开通时电压能不能达到 10V 以上上升沿是否陡峭。如果 Vgs 缓慢爬升多半是驱动能力弱或者栅极电阻选太大。电感饱和的典型特征是满载运行时电流波形出现尖峰电感温度异常升高。用手摸电感如果特别烫同时听到“嘶嘶”声大概率饱和了。换成饱和电流更大的磁环或改用铁硅铝磁环问题基本能解决。二极管选错导致的炸管比较容易判断看看用的是不是普通 1N4007 之类是的话直接换肖特基不要犹豫。啸叫多半是环路问题。Boost 开关频率在 100kHz 时人耳本不该听到声音之所以能听到是因为环路发生了低频振荡调制频率落到音频范围。这种振荡在轻载或负载切换时最常见。用示波器看输出会看到低频包络处理办法是重新调整补偿网络或者检查负载是不是到了 DCM/CCM 临界点。还有一种啸叫来自电感本体磁芯没有浸漆或者气隙设计不当电流变化时磁芯发生机械振动这种只能换电感。输出纹波大要分两步排查先确定纹波频率如果是开关频率一致那是电容容量或 ESR 问题如果是低频包络那是环路问题。开关频率纹波还可以检查探头的接地方式弹簧接地比普通地线夹短得多能避免测量环路拾取噪声很多“纹波及格”其实是测量方法造成的假象。5.3 示波器实测开关节点波形和环路裕度判断调试 Boost 时示波器探头优先量两个点开关节点MOS 管漏极和输出。开关节点正常波形应该是一个矩形波低电平接近 0高电平接近 Vout Vd。波形上如果有很大的振铃尖峰说明回路寄生电感太大或者没有加 RC 吸收电路。尖峰超过 MOS 管耐压就是炸管的前奏。处理办法有三个缩小小功率回路的面积这是治本在开关节点对地加一个 RC 吸收电路或者调整二极管选型。看环路裕度有一个粗办法不需要网络分析仪在输出端叠加一个阶跃负载用示波器看输出电压的恢复过程。如果电压波形有明显振铃说明相位裕度不够如果干脆持续振荡那就是不稳定必须把补偿网络的零点往低频移或者降低穿越频率。我用这个方法调过不少板子虽然没有精确测量那么严谨但作为快速定位手段非常实用。6. 拓扑变体SEPIC、BUCK-BOOST、双向Buck-Boost和多相交错怎么选6.1 什么时候要转向SEPIC或BUCK-BOOSTBoost 只能升压但实际项目里经常遇到输入电压在目标输出电压上下波动的情况。比如电池供电的便携设备电池电压从 4.2V 放到 3.0V而系统需要稳定的 3.3V这就要求拓扑既能升压也能降压而且输出极性要保持正极性。SEPIC 拓扑就是为这种场景设计的它本质上是 Boost 加一个反相 Buck-Boost 的级联组合但只用一只开关管控制输出和输入同极性。它有两个电感和一个耦合电容控制方式和 Boost 相似占空比公式也是 D Vout / (Vin Vout)CCM 下。代价是效率略低、元件多、PCB 面积大但胜在输入输出范围宽、无极性反转、启动冲击小特别适合电池供电、LED 驱动和多电压轨设备。BUCK-BOOST 拓扑则是另一种选择。传统 BUCK-BOOST 输出是反极性的适合给运放提供负压而四开关 BUCK-BOOST 可以做同极性升降压但四颗管子成本高、驱动复杂度上升。所以选型时先问自己一个问题输入电压真的会跨过输出电位的上下区间吗如果只是偶尔轻微波动用一个 Boost 加一个 LDO 或者 Buck 做两级处理可能比上 SEPIC 更简单可靠。我见过不少项目为了省一级硬上 SEPIC结果两个电感布局没弄好EMI 折腾了半个月。切记拓扑越复杂带来的不一定是优化也可能是更多的调试坑。6.2 双向Buck-Boost和多相交错电池与大电流场景双向 Buck-Boost 这两年随着储能、新能源汽车和 UPS 火得不行。它的核心思想是同一套功率电路既能工作在 Buck 模式给电池充电又能工作在 Boost 模式把电池能量放出来。实现上就是用两个 MOS 管取代二极管通过控制两个管的驱动时序切换能量方向。好处是功率密度高、能量双向可控坏处是驱动电路、保护逻辑和环路设计比单向 Boost 复杂不少。如果做电池充放电实验建议先单向跑通再切双向分步验证。多相交错 Boost 是为大电流低纹波场景准备的。假设你要求 50A 输出单路 Boost 的峰值电流巨大电感体积恐怖热量集中输入输出纹波也大。这时候把 4 路 Boost 并联每路相位错开 90 度总输出电流是四路叠加纹波电流在相位交错后相互抵消等效纹波频率提高四倍输出滤波电容可以大幅减小。这个方案核心在于每路的均流控制必须保证各路电感电流一致否则某一路过流散热不均系统一样崩。6.3 双Boost无桥PFC与EMI的一点说明再提一个经常出现在大功率电源里的变体无桥 PFC特别是双 Boost 无桥结构。传统 PFC 前端有一个整流桥体积大、损耗高。无桥 PFC 把整流桥去掉利用 Boost 电路本身完成整流和升压正负半周各由一组 Boost 处理导通损耗显著降低效率能提升 1% 到 2%。但无桥 PFC 的 EMI 问题是出了名的难缠。因为输入回路对地寄生电容的存在没有了整流桥的隔离共模噪声路径变多EMI 比传统方案更难压低。常见的做法是在输入端加共模电感优化桥臂对地的寄生电容以及对开关节点做屏蔽处理。如果你只是做普通 DC-DC Boost不必过分担心这些但如果做开关电源产品就要提前把 EMI 余量考虑进去否则改版是难免的。说到这我觉得有必要再强调一个通用的调试习惯Boost 板子第一次上电绝对不要直接接满载。先空载测输出然后用电子负载从 0.1A 逐步往上加每一步都盯着输入电流、输出波形和元件温度。我见过太多人一上来就满载结果一个问题叠加另一个问题根本分不清是哪个环节先崩的。分步加负载至少你能知道在哪个电流点出了问题排查链路就清晰了。这个习惯帮我省下大量返工时间希望你也能用上。