
1. 先用一条电感电流波形把CCM和DCM的分界线说清楚很多刚接触Boost电路设计的朋友最容易把CCM连续导电模式和DCM断续导电模式理解成一种效率高低的选择题实际上这两个模式从根本上改变了电感的电流形态、开关管的应力、甚至控制环路的数学模型。我在调试Boost电路时第一个动作永远是看电感电流波形因为它能把所有“看起来差不多的设计”直接拉开差距。Boost电路CCM与DCM的分界说白了就是电感电流会不会在一个开关周期内降到零CCM模式下电感电流始终大于零DCM模式下每个周期都会有一段电流为零的“平台期”。这个分界线之所以重要是因为Boost电路在CCM和DCM下的电压增益公式、效率特性、控制传递函数完全是两套东西。CCM下Boost的增益只取决于占空比Vout/Vin1/(1-D)和负载基本无关DCM下增益则同时取决于负载、电感量、开关频率输出特性更像一个电流源驱动电容。很多人在市面上抄了一个Boost电路原理图改了一下电感值结果发现负载一轻就开始发烫或者输出失控多半就是没有意识到模式切换这件事。Buck电路同样存在CCM和DCM的问题但Boost电路因为电感放在输入端、二极管直接串在输出通路上模式切换带来的影响往往比Buck更尖锐也更值得单独拿出来讲。1.1 为什么判断方式不只是一种判断Boost电路工作在哪个模式理论上只要看电感电流的谷值是否到达零就可以。但工程上更常用的判据是电流纹波和平均电流之间的关系。Boost拓扑图里电感放在输入端输入平均电流等于电感平均电流忽略损耗时也就是I_L_avg I_o/(1-D)。再结合电感电流的三角波纹波ΔI_L VinD/(Lfsw)只要满足ΔI_L/2 I_L_avg电感电流谷值就不会触底电路保持在CCM。反过来当ΔI_L/2 ≥ I_L_avg时电流会跌到零并进入DCM。这个不等式可以直接整理成临界电感公式后面会给出完整的推导和计算例子。这里要特别提醒一句同一个Boost电路在不同输入电压、不同负载电流下模式可能完全不同。输入电压升高时占空比变小纹波电流也变小负载电流减小时平均电流变小更容易进入DCM。所以设计时不能只看额定负载要把输入电压范围、负载变化范围全部摆到一起看才能判断一个电路到底会稳定跑在哪个模式或者会不会出现模式来回切换的问题。我自己见过不少案例额定点设计成CCM但输入电压范围拉宽后低压端纹波变大轻载端直接切成DCM整个环路特性都变了产品在量产测试时才会暴露问题。1.2 用临界条件判断当前处于哪个模式从临界条件可以看出影响模式分界的变量有四个电感量、开关频率、负载电流和占空比。前三个比较直观占空比则容易被忽略。Boost电路的占空比D1-Vin/Vout输入电压越低占空比越大电感纹波电流也越大同时电感平均电流因为传递到输出的能量需要更多而变大两个因素叠加会让低压输入在某些负载下更容易进入DCM。所以在做CCM与DCM的选型判断时我不建议只拿某个典型工作点说话而是用Excel或者Mathcad把整个输入电压乘以负载矩阵扫一遍标出每个格子里是CCM还是DCM这张“模式地图”能直观告诉你设计是否会跨模式运行。2. 五个关键波形的逐项对比当模式不同时Boost电路里几个关键节点的波形都有明显差异。这里以一只电压模式控制的Boost电路为例假设输入12V输出24V开关频率100kHz额定负载1A。若用47uH电感CCM下占空比约0.5纹波电流约1.28A电感平均电流约2A谷值1.36A典型CCM若把负载减到0.1A同时换小电感波形就会变成典型DCM。下面逐个节点对比。2.1 开关节点电压波形开关节点是MOS管漏极和二极管阳极交汇的那一点。CCM下这个节点的波形相对干净开关管导通时节点被拉到地电位开关管关断时节点被钳到输出电压加上二极管正向压降也就是VoutVf。你会在示波器上看到一个清晰的方波只在开关管导通和关断瞬间出现一点振铃。换成DCM后开关节点波形会在电感电流降到零之后多出一段“谐振尾巴”。因为此时二极管截止SW节点处于高阻态电感的分布电容和MOS管输出电容会与电感形成LC谐振节点电位会从接近Vout的位置向Vin方向回落形成一段阻尼振荡。这一段振荡的幅度和频率与器件寄生参数有关但它的存在几乎是DCM最直观的识别特征也是我在示波器上做模式判断时首先看的东西。如果这段振铃幅度很大说明寄生参数形成的谐振Q值不低还需要追问一下是否会对外产生EMI干扰。2.2 电感电流波形CCM下的电感电流是一个连续三角波上升斜率Vin/L下降斜率(Vout-Vin)/L平均值落在输入电流附近。设计合理的电路纹波峰峰值通常控制在平均电流的20%到40%之间。DCM下电感电流则变成了“从零开始、上升到峰值、再回落到零、然后停住”的三角形中间出现一段电流恒为零的死区。这段死区让电感电流的平均值降下来但峰值电流反而比同样输出功率的CCM更高因为所有能量只能在一个更短的导通窗口内传递进去。我实际测试中的经验是DCM下的电感电流峰值往往是CCM下的两到三倍。这意味着电感的磁芯需要承受更高的峰值磁通开关管、二极管的电流应力也要按峰值而不是平均值来校核。很多设计仿真时算着温升不高一上板就炸管子问题基本都出在这里——仿真模型里用的是理想电感没有把峰值电流和直流偏置叠加后的磁芯饱和效应算进去。2.3 续流二极管与开关管的电流波形续流二极管在CCM下承担的电流是一段较宽的“方块波”幅值约等于电感电流峰值持续时间从开关管关断开始一直持续到下一次开通。DCM下二极管的导通时间明显变短但导通期间的电流峰值更高电流波形呈三角形。对二极管而言最关键的是反向恢复CCM下开关管导通时二极管还处于正向导通状态需要先承受反向恢复电流DCM下如果二极管电流已经降为零并自然关断反向恢复问题就基本消失。这一差异在较高压差、较高频率的Boost电路里非常明显也对EMI和开关管开通损耗有直接影响。开关管的电流则相反。CCM下开关管在电流谷点开通开通瞬间的电流相对较低DCM下开关管开通时电感电流正好为零但关断时峰值电流非常高关断损耗的主要决定因素是峰值电流和关断速度。所以严格讲DCM并不是全程都“软”它只是把开关损耗的构成改变了关断损耗那边反而可能更难看。2.4 输出电容电流与输出电压纹波Boost电路的输出电容电流等于二极管电流减去直流负载电流。CCM下二极管电流是一个宽方块波减掉直流分量后电容要吸收半个周期内较大的正向电流和反向电流脉冲RMS电流比较大输出纹波主要由这个电容电流和电容ESR共同决定。DCM下二极管电流是三角形脉冲每个周期的导通时间更短有效值通常更低很多交错并联Boost故意在轻载下进入DCM就是为了降低输出电容的纹波电流和输出电压纹波。这里放一张简化对比表方便方案评审时直接扫一眼。观测点CCMDCMSW节点干净方波无死区谐振方波后附加阻尼谐振段电感电流连续三角波谷值0三角波谷值0存在零电流平台二极管电流宽方块波幅值较低窄三角波峰值高占空比与增益关系只与D有关与D、L、负载都有关反向恢复损耗明显基本消失负载瞬态响应受RHPZ限制响应慢容易补偿动态响应相对快3. 从波形差异推导出来的控制环路问题波形差异不仅仅是示波器上的视觉区别它最终会反映到开环增益曲线和控制环路的稳定性上。很多工程师在相同原理图上换电感后系统容易振荡就是没意识到控制对象的传递函数已经变了。3.1 CCM下Boost特有的右半平面零点Boost电路工作在CCM时控制到输出的传递函数里会出现一个右半平面零点RHPZ。这个零点无法用常规的相位超前补偿抵消因为它带来的不是相位提升而是相位滞后。物理上的解释可以这么理解负载突然加重时控制器想增大占空比来补充能量但Boost电路增大占空比意味着开关管导通时间变长二极管向负载输送能量的时间变短因此在瞬间输出电压反而是下降的等电感电流积蓄起来之后输出才回升。这种“先反方向再正方向”的动态特性就是RHPZ最直观的表现。RHPZ的位置大约在f_Z Vin²/(2πLIout*Vout)。从这个公式能得出一个反直觉的结论电感越大RHPZ越低环路带宽越难做高负载越重RHPZ越低越难补偿。为了稳定通常要把穿越频率设计在RHPZ频率的1/5到1/3以下这导致CCM下Boost环路的动态响应往往比较慢。这也是CCM Boost在电池放电、光伏MPPT等需要快速响应的场合中令人头疼的原因。3.2 DCM为什么变成单极点系统进入DCM后电感电流每个周期都从零重新建立电感不再像CCM那样“记忆”上一个周期的电流。从平均意义上讲DCM下电感电流近似比例于占空比控制到输出的传递函数退化成单极点系统RHPZ消失。低频增益曲线更平坦高频段是简单的-20dB/dec下降补偿器用最简单的Type II甚至Ⅰ型补偿就能做到很高的相位裕度。这也是很多数字电源在轻载时主动切换成DCM模式的原因之一不是光为了效率而是为了控制更容易稳定。当然这也伴随代价。DCM下开环增益会随负载明显变化因为小信号模型里出现了等效电阻R_e2L/(D²*T)所以设计补偿参数时不能只看额定点还得检查最轻负载和最高输入电压的组合。很多控制芯片在数据手册里给出的“CCM/DCM自动切换”功能本质上是把模式切换的麻烦从你手里接过去但代价是切换瞬间可能会出现输出电压跳变后级电路对电压突变敏感的场合要额外当心。3.3 跨模式切换时的补偿策略实际做宽负载范围产品时最大难点不是分别设计两套补偿参数而是如何处理模式的切换。工业上常用的妥协方案有两个一是把电感做大让所有工作点都落在CCM这样模型单一、补偿简单但代价是体积重量变大和RHPZ变低二是允许轻载进入DCM但环路参数按DCM最严苛点设计同时依靠芯片本身的轻载降频或突发模式来掩盖模式切换比如很多电源芯片的skip mode就是这种思路。我的一个体感是对于中低功率的Boost电路不必强求用复杂的环路补偿来做模式切换的平滑处理。先把电感两端电压和电流的过渡边界算清楚然后用仿真扫出最恶劣负载下DCM的相位裕度只要这步没问题实际做出来通常都稳。真正的问题往往不在补偿计算而是PCB布局中开关节点寄生参数带来的噪声耦合到反馈引脚以至于波形看起来总是在抖动怎么调补偿都无效。4. 损耗、效率和器件应力接下来是大家最关心的效率话题。很多帖子里说“DCM轻载效率高”这个说法不能绝对化要看损耗构成的细节。4.1 导通损耗和开关损耗的此消彼长CCM模式下电感电流连续导通损耗的RMS电流相对较低但每个周期开关管开通时电感电流不为零存在开通损耗同时二极管的反向恢复电流也会叠加到开关管里。DCM模式下电感电流峰值高导通损耗明显上升所以重载时DCM效率往往比CCM低但轻载时开关损耗、驱动损耗和磁芯损耗占了大头DCM因为能在电流回落到零后停止能量传输每次开关开通时电流又低还能减少反向恢复效率优势非常明显。用一个简单例子说明100kHz下开关周期是10usCCM下开关管每个周期都在接近峰值电流时开通开通损耗的电流分量很大DCM下开通时电流几乎为零相当于把开通损耗中电流相关的部分大幅削减。当然DCM的关断电流峰值变高关断损耗会上升最终效率曲线通常在某个负载点交叉。我测过很多Boost电路这个交叉点一般在额定功率的20%~40%左右具体要看MOS管的栅电荷、二极管的反向恢复电荷和电感量。4.2 峰值电流会放大哪些器件应力DCM下电感峰值电流高这个高峰值直接影响三处MOS管的峰值电流和关断时电压电流交叠、二极管的峰值电流和最大电流变化率di/dt、以及输出电容的RMS电流。如果选型时只看了规格书上的平均电流额定值很可能忽略峰值电流导致的局部过热。对于MOS管还要额外注意是否触发了限流保护。很多设计在DCM状态下看到工作频率没有变化但开关管温升异常就是因为导通电阻上的峰值损耗比预想高很多。二极管方面DCM虽然免掉了反向恢复在开关管开通时刻的冲击但二极管本身的峰值电流承受能力依旧是硬约束。尤其是用快恢复二极管或同步整流管体二极管时需要单独核对其最大脉冲电流曲线不能只看平均电流。低频脉冲或许没问题频率一高结温叠加上来就会出问题最后表现为二极管先于MOS管失效。4.3 什么时候故意选择DCM有些场合DCM不是“不得已”而是故意设计出来的。第一类是LED驱动和充电器等负载范围非常宽、对体积敏感的应用DCM可以让电感值缩小很多整个BOM成本下降第二类是中等功率的PFC电路DCM或临界导通模式下没有反向恢复问题二极管可以用便宜的超快恢复管EMI也好处理第三类是某些输出纹波要求极高的小功率应用DCM的电容RMS电流更低反而容易控制纹波。但注意主动选择DCM意味着你要接受电感电流的高峰值和高di/dtPCB布局必须更紧凑环路设计也要匹配单极点模型否则轻载效率是提上来了EMC测试却过不了。这种取舍我一般会建议先用仿真把“DCM使能点”和“CCM使能点”画出来再根据电源的典型负载曲线决定要不要用轻载降频的方式。5. 电感选型与边界参数计算Boost电路参数计算的核心是电感。电感值不仅决定电流纹波还直接决定工作在CCM还是DCM。很多抄电路图的工程师拿到一颗电感直接装上结果负载一变波形就从一个模式跳到另一个模式就是因为没有算边界条件。5.1 临界电感公式的推导与使用用临界条件做推导CCM和DCM的边界是电感电流谷值为零。电感电流谷值I_valley I_L_avg - ΔI_L/2。把Boost里的关系代入I_L_avg Iout/(1-D)ΔI_L VinD/(Lfsw)。令I_valley0得到L_crit VoutD(1-D)² / (2Ioutfsw)这个公式可以直接用来判断当前负载和输入电压下是否能够保持CCM。举个例子输入12V、输出24V、负载0.1A、频率100kHz时D0.5临界电感就是24×0.5×0.25/(2×0.1×100000)1.5×10^-4 H也就是150uH。也就是说如果要让0.1A轻载也保持CCM电感至少150uH体积已经不小。反过来如果额定负载是1A临界电感只需要15uH用47uH时额定点可以稳稳落在CCM但轻载点仍然可能进入DCM。不要只在额定点计算。要在输入电压最小、占空比最大的情况下计算纹波最大值在负载最小的工况下计算是否进入DCM。这两个条件往往不是同一个工作点需要组合扫描。不少Boost控制芯片内部有频率抖动或斜坡补偿手册里会额外要求电感值下限设计时要把芯片要求、临界电感和纹波上限三者取交集。5.2 按照负载范围划定设计边界在工程上我不会追求“所有负载都CCM”那样电感太大、成本太高。通常的做法是先明确负载范围如果最小负载只有额定值的5%那这个点自然会落入DCM要么接受它要么用轻载降频模式把它拉回CCM要么用跳周期方式让芯片在DCM下保持稳定。如果最小负载是额定值的50%以上就尽量让全范围CCM用比较小的电感和较大的环路带宽。另外还要看负载突变的要求。某些需要快速负载瞬态响应的场景更偏好DCM因为单极点系统好补偿能跟上突变的负载而需要低纹波、大电流的场景则更偏好CCM因为它平均电流承受能力更强也不容易在轻载时产生输出电压振铃。说到底选CCM还是DCM本质就是在体积、效率、动态和控制难度之间找平衡点。5.3 饱和电流、磁芯损耗和一票否决条件电感选型时有一个经常被忽略的问题很多人给了很大的电感余量结果仍然在额定点看到电流波形异常。原因可能是饱和电流不够尤其是DCM大峰值电流下磁芯一旦饱和有效电感量骤降电流波形会突然变成尖峰最终导致开关管过流损坏。电感饱和电流必须按最大电感峰值电流留足余量我一般至少留1.2倍有些磁粉芯饱和曲线很软的应用会留到1.5倍。磁芯损耗同样重要。CCM下磁芯的交流磁通摆幅由纹波电流决定纹波越小损耗越低DCM下电感电流从零到峰值磁通摆幅很大磁芯损耗会显著上升。这也是为什么前面说DCM轻载效率高但不能无限提高开关频率来缩小电感开关频率一高磁芯损耗增量就盖过降低铜损的红利效率反而下降。要找准拐点建议用公式算几组频率点再拿实物电感在直流偏置台上测一测有效电感量别只看数据手册第一页的标称值。6. 实验台判断模式与调试易错点纸上算得再清楚最终还是要回到示波器面前验证。我分享几个实测经验和踩坑记录这些细节不一定能在教科书里看到。6.1 用电流探头或者SW波形识别模式判断CCM/DCM最直接的是测电感电流但实验室不一定有足够带宽的电流探头这时可以先用示波器探头测开关节点电压。CCM下SW节点只有高低电平两种状态个别尖峰除外DCM下SW节点多出一段阻尼振荡尾巴光凭这一段就能区分。想进一步确认的话还可以在电源输入端串一个小阻值采样电阻比如0.1欧姆的贴片电阻用差分探头测量两端电压计算得到输入电流波形因为Boost电感电流就是输入电流这样就能非常直观地看到电流是否跌落为零。一个小技巧是同时观察电感电流波形和SW节点把示波器时基调到10us/div触发放在开关频率上然后慢慢改变负载电流观察动态变化过程。我经常用这个方法快速判断电路的CCM/DCM分界点在哪里再把它和理论计算的临界点对照两者通常在10%以内。如果差很多就要检查电感是不是因为饱和或者温升发生了变化。6.2 测输出纹波时的地线陷阱测Boost电路输出纹波是最容易得到“假波形”的环节。示波器探头用普通鳄鱼夹地线时地线回路会形成一个很大的环路电感在开关节点高频di/dt的激励下示波器会捕捉到远超真实值的尖峰。正确的做法是使用短接地弹簧尽量让探头地和测量点之间的环路最小。测量时把探头放到输出电容两端而不是输出端子处因为输出电容后的走线阻抗也会带来额外压降和纹波如果这个纹波对后级负载有影响那才是真实需要关注的。另外Boost电路输入端到输出端的回路走线经常因为布局不合理而出现明显振铃这个振铃会通过寄生电容耦合到反馈引脚。我排查过一次输出纹波特别大的情况调了很久反馈补偿都没有变化最后发现是SW节点离反馈走线只有1mm把SW节点挪远并在反馈引脚加了一个几十皮法的RC滤波就解决了。6.3 电感变化对模式边界的影响——一个踩过的例子有一次我用一个标称47uH的电感做额定1A的Boost仿真和理论都算好是在CCM。上电后电压波形正常但带载到0.5A时SW节点开始出现明显的DCM谐振段输出纹波变大环路还时不时抖一下。拆下电感测量发现这颗电感在空载时确实是47uH但1A直流偏置下电感量已经跌到了不到20uH磁芯饱和曲线的余量不够把整个模式边界都拉偏了。更换饱和电流更大的电感后0.5A测试点的波形回到了CCM。表面上看是电感值的问题实际是器件模型没有把直流偏置效应算进去。从那以后我在每次选电感时都会看一下数据手册里的直流电流对电感量曲线而不只看额定饱和电流。如果这颗电感在最大平均电流下的有效电感量还满足临界电感条件才会纳入备选。这种细节在样品阶段很难暴露但量产时最容易出问题尤其磁粉芯电感对温度和偏置都比较敏感。再补充一个关于示波器带宽的建议判断模式分三个频段看开关频率附近看主波形和占空比10倍开关频率附近看开关振铃100倍以上看EMI尖峰。不要一上来就用20MHz带宽限制先把真实波形看清楚再根据测试标准决定是否加限制不然很容易给自己一个“看着挺干净”的错觉。很多Boost设计的工程问题其实在一开始用一条电感电流波形就能看出来只是大多数人把它留到了最后才想起用示波器验证。