
做电源设计这些年被问得最多的问题之一就是Boost电路到底是工作在CCM好还是DCM好每次拿示波器测电感电流总有人指着波形问我为什么有的板子电流连续、有的从零开始锯齿。这个问题看着基础但真到了选电感、算损耗、调环路、压EMI的时候模式选错是会出大问题的。这篇文章我打算把Boost电路在CCM连续导通模式和DCM断续导通模式下的波形差异、临界条件、效率影响、环路特性完整梳理一遍顺便把临界电感和模式切换点的计算过程走一遍。内容不装高深就是工程上怎么理解、怎么算、怎么选。无论你是在做电池升压、LED驱动、快充电路还是学校里的电源课程设计这套判断逻辑都适用。1. Boost电路基本工作原理与两种工作模式1.1 一个开关周期里到底发生了什么Boost电路最核心的拓扑就是电感、开关管、二极管、输出电容这四样东西。开关管导通时输入电压直接加在电感两端电感电流线性上升把能量以磁场形式储存起来。此时二极管反偏负载完全靠输出电容维持供电。开关管关断后电感里的电流不能突变电感两端电压极性反转变成“输入电压电感电压”一起通过二极管向输出端供电。这个过程中电感先储能、后释放周而复始输出电压就被抬高了。稳态情况下电感在一个开关周期内“增加的磁通”必须等于“减少的磁通”这就是伏秒平衡。由此可以推出最经典的那个公式V_out V_in / (1 - D)其中D是开关管导通占空比。只要D不为0输出电压就永远高于输入电压这也是“Boost”名字的由来。1.2 CCM与DCM的本质区别两种模式的划分依据是看电感电流在一个开关周期结束时有没有降到零。CCM下开关管再次导通时电感里还有电流整个周期电流波形是连续三角波谷值大于0。DCM下电感电流在续流阶段已经降到0并且会持续一段时间后才进入下一周期。电流从0开始爬升波形是“上升—下降—平躺”的三段式。还有一种临界状态叫BCM临界导通电流谷值恰好等于0是两种模式的分界线。用生活里的话讲CCM像水池里始终留有底水DCM像每次把水彻底放空再重新注满。这个“底水”的有无直接决定了后面所有波形、损耗、环路特性的差异。1.3 临界条件怎么算想判断电路工作在哪种模式先要会算临界点。电感电流纹波可以用下面这个式子估算ΔI_L V_in × D / (f_sw × L)也就是说导通时间内电感电流从这个纹波值从谷值爬到峰值。临界的时候电流谷值刚好等于0所以平均电感电流I_L_avg恰好等于ΔI_L的一半。结合Boost电路CCM下输入输出电流关系I_L_avg I_out / (1 - D)就可以反推出临界电感L_crit D × (1 - D)^2 × R / (2 × f_sw)这里R是等效负载电阻。判断时更常用的是“临界输出电流”I_out_crit V_in × D × (1 - D) / (2 × f_sw × L)实际负载电流大于这个值电路工作在CCM小于这个值就进入DCM。要特别提醒一点这两个公式里的D、V_in、R都不是固定值。输入电压变化、负载变化都会改变临界点。所以设计时不能只算“额定工况”要看全范围找出最容易进入非目标模式的那个工作点。2. 示波器视角下的波形对比2.1 电感电流连续三角波 vs 三段式波形这是最直观的区别。CCM下电感电流是一个完整的连续三角波频率等于开关频率谷值高于0。DCM下则是“上升—下降—平躺”的三段式电流从0开始线性上升到峰值再线性下降到0然后有一段电流为0的平台期。从波形幅度看同样输出功率和开关频率下DCM的峰值电流通常比CCM高不少。原因也简单DCM模式下电感电流有一段时间为零意味着能量必须在更短的有效时间内传递完电流峰值自然被推高。这个峰值电流直接决定开关管电流应力、电感饱和电流以及输出电容的纹波电流后面选型时会很痛苦。用电流探头测的时候我习惯同时抓CH1的电感电流和CH2的SW节点电压。SW节点为高电平时电感电流下降SW为低电平时电感电流上升两个波形一对照模式一目了然。2.2 开关管和二极管的开关应力差异CCM模式最头疼的问题是开关管开通瞬间电感电流不为零。这个“开通损耗”是硬伤电流越大、开关频率越高损耗越明显。同时CCM下二极管关断时还有反向恢复问题——二极管从正向导通切换到反偏需要时间期间会有反向电流冲击这个尖峰叠加在电感寄生参数上会产生明显的电压过冲和EMI干扰。DCM的优势在这里就体现出来了电感电流已经降到0开关管开通是从零电流起步开通损耗几乎为零二极管电流也是自然过零关断反向恢复现象基本消失。但DCM也不是没有代价。因为峰值电流高关断瞬间的电流更大关断损耗可能比CCM还要大此外电感电流降到0以后SW节点会和电感寄生电容、MOS管结电容形成LC振荡Vds波形上会出现一段振铃。这段振铃虽然能量不大但频率高、幅值不小对EMI测试很不友好。2.3 输出电压纹波与电容负担Boost电路在开关管导通期间完全靠输出电容维持负载供电所以输出电容上的充电电流是脉冲性的纹波不可避免。CCM下续流阶段占空比较大电容充电时间较长单个周期的能量分散输出纹波相对小。DCM下续流时间更短充电电流脉冲更加集中输出电容需要承受的RMS纹波电流明显更大纹波电压也更容易超标。计算输出纹波时很多新手只盯着电容量忽略了电容的ESR。陶瓷电容ESR很低但容值有限电解电容容量大但ESR较高实际纹波往往是ESR项主导。选择DCM方案时输出电容的RMS电流能力必须重点校核否则电容过热、寿命缩短都是后续隐患。2.4 一张表看懂核心区别对比项CCM连续导通DCM断续导通电感电流波形连续三角波谷值0分段式从0开始峰值电流较低明显更高开通损耗有不能忽略接近0二极管反向恢复严重几乎无关断电压尖峰与反向恢复相关有LC振铃输出纹波较小较大输出电容RMS电流较小大环路补偿难度难有RHPZ相对容易轻载效率偏低高固定输出电压能力好只由占空比决定受负载影响需闭环修正这张表基本覆盖了两种模式的核心差异。实际选型时不会有绝对的好与坏关键看你把哪个指标放在第一位。3. 设计考量CCM和DCM到底怎么选3.1 效率与损耗构成不能只谈轻载如果单纯比较理想模型的损耗DCM在轻载下优势很明显。轻载电流小开关损耗占大头DCM能大幅降低开通损耗和二极管反向恢复损耗所以很多电源芯片在轻载时会自动切到DCM甚至打嗝模式目的就是把待机功耗压下来。但到了重载情况反转。输出功率增大后电感平均电流和峰值电流都会上升DCM下峰值电流更高开关管的导通损耗、电感铜损、磁芯损耗都会增加。CCM虽然存在开通损耗和反向恢复问题但电流连续、峰值低、RMS电流也低重载下综合效率通常更优。所以工程设计上最常见的做法是让控制器自动切换重载跑CCM保证效率和稳定轻载跳到DCM或者PFM省功耗。如果你用的是固定频率PWM芯片只能工作在一种模式那就得看你的产品主要运行在什么负载区间。3.2 控制环路复杂度不能忽略RHPZ这一点是很多新手踩坑最重的地方。CCM下的Boost变换器存在一个右半平面零点RHPZ它的相位特性是“减相位”而不是普通零点那样的“加相位”。用大白话解释这个物理现象控制环路发现输出电压偏低增大占空比想让电感多储能但占空比增大意味着续流时间缩短输出端反而会更“饿”一小段时间于是输出电压会先跌一下再上升。这种“先抑后扬”的动态特性在频域上就是RHPZ。为了不让环路在这个零点附近振荡穿越频率必须明显低于RHPZ频率所以CCM Boost的带宽通常做不高动态响应偏慢。补偿网络设计时也要把ESR零点、输出极点一并考虑进去相位裕量要留足。DCM模式下电感电流在每个周期都会回到零相当于每次开关周期都对电感能量做了“重置”小信号模型更接近一阶系统RHPZ的影响被大大削弱环路补偿要容易得多带宽也可以推得更高。如果你做的是对瞬态响应要求高的产品比如给CPU供电的升压级DCM或者准DCM在环路设计上的省心程度会让你感同身受。3.3 体积、成本和EMI的权衡CCM要想在整个负载范围内维持需要的电感感值偏大磁芯体积和成本都会上去。DCM可以用很小的电感板面积压缩明显但代价是更大的峰值电流和输出电容负担。做小功率便携设备的时候很多人倾向于用小电感做DCM就是因为板子空间比那几个百分点效率更值钱。EMI方面CCM的电流是连续变化的输入侧差模干扰相对平滑滤波设计压力小。DCM因为电流脉冲幅度大且含有大量谐波输入差模干扰更严重需要在输入端加更大的X电容或者共模电感。不过DCM消除了二极管反向恢复引起的振铃和高频尖峰在某些频段反而更干净。EMI测试不能靠猜实际样品出来后都要过一遍频谱两种方案各有各的坑。3.4 主流控制器方案是怎么处理的市面上的升压控制器大致分两类思路。一类是固定模式设计比如要求默认工作在CCM的PWM控制器适合功率较大、负载较重的场景另一类是自适应模式重载CCM、轻载DCM/PFM自动切换适合电池供电等负载波动较大的场景。做同步整流Boost的时候还要多留个心眼DCM模式下电感电流降到零之后如果继续让同步管导通电感电流会反向输出能量倒灌这是很多人忽略的问题。所以同步整流Boost在DCM下必须有过零检测电感电流接近零时就把同步管关掉让体二极管去承担剩下的续流。这也是为什么有些同步Boost方案在轻载DCM下的效率反而不如异步二极管方案——体二极管压降损耗摆在那里。4. 关键参数推导与设计实操4.1 两个核心公式从哪里来Boost电路两个最基础的关系式一定要自己会推不能只会背。第一个是伏秒平衡前面已经说过。CCM下电感两端电压在一个周期内平均值为零V_in × D (V_in - V_out) × (1 - D) 0整理得到V_out V_in / (1 - D)。注意这个公式只有在CCM下才严格成立DCM下输出电压还和负载有关。第二个是DCM下的电压增益。DCM一个周期分成三段导通占空比D、续流占空比D2、零电流占空比D3。伏秒平衡V_in × D (V_in - V_out) × D2 0输出电流由续流阶段的三角形电感电流面积决定联立可以推出M V_out / V_in (1 sqrt(1 4D^2/K)) / 2其中K 2 × L × f_sw / R是归一化参数。从这个式子能清楚看到DCM下输出电压不仅由D决定还跟电感、频率、负载电阻有关。负载一旦变化占空比必须调整才能维持输出稳定这正是DCM需要更宽环路调节范围的原因。4.2 一个12V转24V实例算给你看假设设计规格输入12V输出24V最大负载电流2A开关频率100kHz。先算额定占空比D 1 - V_in / V_out 1 - 12/24 0.5满载时等效负载R V_out / I_out 24 / 2 12Ω临界电感L_crit D × (1-D)^2 × R / (2×f_sw) 0.5 × 0.25 × 12 / (2×100000) 7.5μH这个7.5μH就是满载下刚好进入临界点的电感值。但实际设计如果只取8μH满载纹波会非常大。我一般会把满载电感电流纹波控制在平均电感电流的20%~40%。满载平均电感电流是I_L_avg I_out / (1-D) 2 / 0.5 4A如果按40%纹波算允许ΔI_L 1.6A于是L V_in × D / (f_sw × ΔI_L) 12 × 0.5 / (100000 × 1.6) 37.5μH实际取标称值47μH这个电感量也远大于临界电感7.5μH能保证满载时CCM。此时纹波为ΔI_L 12 × 0.5 / (100000 × 47×10^-6) ≈ 1.28A电感电流峰值 4 0.64 4.64A谷值 4 - 0.64 3.36A。管子选型上开关管额定电流至少留一倍裕量电压应力按输出电压再加尖峰余量60V的MOS管比较稳妥二极管用60V肖特基反向恢复小效率也好看。那么轻载时会怎样用临界输出电流公式算一下I_out_crit V_in × D × (1-D) / (2×f_sw×L) 12 × 0.5 × 0.5 / (2×100000×47×10^-6) ≈ 0.32A也就是说负载电流低于约0.32A时电路自动进入DCM。如果产品要求0.2A轻载也必须保持CCM反推电感L V_in × D × (1-D) / (2×f_sw×I_out_crit) 12 × 0.5 × 0.5 / (2×100000×0.2) 75μH再留余量就要用到100μH级别的电感体积和成本立刻上去了。所以很多产品都接受“重载CCM、轻载DCM”的分段模式没必要为了全程CCM把电感做那么大。4.3 DCM设计有哪些容易踩的坑如果你确认要做DCM方案比如小功率便携设备注意这几个点。峰值电流上DCM的开关管电流应力高电感必须选择饱和电流大于最大峰值电流加裕量的型号。很多小体积电感标称感值没问题但饱和电流不够重载时电感值暴跌电路直接失控。输出电容上DCM的脉冲充电特性要求电容有足够的RMS电流能力。陶瓷电容容易啸叫电解电容体积大有时候要用聚合物电容折中。反馈环路上DCM的增益随负载变化明显轻载、满载两种工况下都需要查Bode图。我以前遇到过轻载稳定的板子满载自激就是因为DCM下环路增益变化太大相位裕量在某个负载点掉没了。5. 常见问题与排障技巧实录5.1 轻载输出电压偏高或失控表现为空载或轻载时输出电压比额定值高出一截甚至不受反馈控制。常见原因有两个一是反馈补偿环路过慢轻载下输出电容漏电很小电压恢复速度跟不上二是芯片在轻载进入了脉冲跳跃模式但最小导通时间过长每个脉冲灌入的能量太多。排查时先用电子负载从轻载到满载慢慢扫同时看GATE波形是否均匀。如果GATE波形出现成组脉冲、中间有长时间停顿多半是芯片进入了打嗝或者PFM模式此时要看数据手册里的最小导通时间参数可能需要在输出端加一点预负载来稳住工作点。5.2 电感啸叫和可闻噪声电感啸叫的原因不外乎几个开关频率落入音频范围、模式切换频率在音频范围抖动、陶瓷电容压电效应发声。尤其是DCM模式下如果环路补偿不合适轻载时可能会在20kHz以下抖动耳朵直接就能听到。解决思路是提高开关频率或者避开讨厌的负载区间用强制PWM模式。PCB布局上也要注意功率电感附近不要放高容值陶瓷电容磁致伸缩和电容压电双重作用会让啸叫更明显。用示波器看电感电流波形如果波形包络在抖动优先查环路稳定性。5.3 临界模式附近的抖动CCM和DCM切换点附近控制环路的小信号特性会发生突变有些板子会在这个负载点出现PWM抖动、输出纹波突然变大。原因是模式切换导致环路增益跳变如果补偿网络只针对其中一种模式优化另一种模式下相位裕量不足。解决手段是加斜坡补偿或者用滞回控制避免在切换点附近频繁来回跳。用电流模式控制芯片时斜坡补偿量适当加大能明显改善CCM/DCM切换抖动。如果芯片支持强制CCM模式干脆把切换点强制抬高让它在正常工作负载范围内始终跑CCM。5.4 实测中怎么快速判断模式和测量细节示波器测电感电流有条件就用电流探头没条件就在电感回路串一个低阻采样电阻比如10mΩ/1%的贴片电阻用差分探头或者普通探头带宽限制到20MHz再测。采样电阻太小噪声大太大影响效率10mΩ是比较实用的折中。判断模式看一个点就够了开关管开通瞬间电感电流是从谷值起步还是从零起步。从零起步就是DCM。注意测量Vds尖峰时探头地线一定要用弹簧地不能用长夹子线否则地线引线电感会叠加出几伏的假尖峰把好端端的电路误判成过压。我个人在实际调试中感受最深的一点是不要靠“感觉”判断模式。同样的电路输入电压变了、负载变了模式就会切换。每次改完参数都用示波器确认一下电感电流波形尤其是在最小输入电压和最大负载这两个极限点各看一次。这个习惯能帮你避开绝大多数Boost电路的坑。调试别急把一个12V转24V的测试板从满载慢慢往轻载拉盯着电感电流从CCM平滑过渡到DCM的过程你会对这两种模式的理解上一个台阶。