BUCK电路CCM/BCM/DCM三种工作模式详解及电感选型指南
发布时间:2026/10/7 1:41:43 锦皓数字建站

做电源设计这些年我接触过不少刚入行的工程师拿到BUCK芯片的第一反应往往是照着数据手册的典型电路抄一遍电感值、电容值基本都是“参考参考”只要输出电压能稳住就行。但一旦遇到轻载效率上不去、负载动态响应老震荡、甚至电感吱吱叫这类问题就不得不回头去翻最基础的概念——BUCK电路到底工作在哪种模式。CCM、BCM、DCM这三个词几乎所有的电源芯片数据手册都会提但真正把三种模式的物理过程、边界条件、选型影响讲清楚的文章其实不多。这篇就把我实际调试中积累的经验摊开来讲看完你不仅能判断自己电路工作在什么模式还能明白电感参数、开关频率、负载电流对模式的影响以及不同模式下环路补偿和效率的真实表现。这是一篇给硬件工程师、电源工程师和学生看的内容从原理到计算再到调试踩坑一条龙讲透。1. 三种工作模式到底在说什么1.1 电感电流的三种状态BUCK电路的本质是开关管周期性通断通过电感储存和释放能量来实现降压。判断电路工作在哪种模式核心就是看电感电流是否在任何时刻都大于零。这个看起来很简单的判断条件背后对应的是完全不同的物理过程。CCM全称Continuous Conduction Mode连续导通模式指整个开关周期内电感电流始终不为零。电感在一整个周期里都在传递能量开关管导通时电流上升关断时电流下降但再怎么降也不会降到零。这种模式下电能传递是连续的所以叫“连续”模式。DCM全称Discontinuous Conduction Mode断续导通模式电感电流会降到零并保持一段时间。在开关管关断的后半段电感电流已经放光负载电流完全由输出电容提供。这一段时间内电感两端电压为零电流也为零电路处于“等待”状态。BCM全称Boundary Conduction Mode也就是临界导通模式是CCM和DCM的交界点。电感电流在每个开关周期结束时刚好降到零下一个周期立刻开始。理论上它只存在于一条线上实际电路中很少能稳定工作在这个点但它是理解另外两种模式的关键桥梁。拿水管来类比的话CCM相当于水管里始终有水流只是水压有波动DCM相当于水已经流光了管道空了一段要等水重新蓄上来才能继续流BCM就是刚好管道里的水在接到下一杯水的前一瞬间完全流干的临界状态。这个类比虽然粗糙但用来理解三种模式的基本区别很直观。1.2 占空比和电感电流波形特征三种模式下开关管的占空比D和电感电流波形有明显的差异特征。CCM模式下稳态时电感电流是三角波叠加在直流偏置上。伏秒平衡原理决定了占空比只与输入输出电压有关DVout/Vin。这个关系非常稳定只要有反馈环路在调节CCM下占空比几乎不受负载电流影响。DCM模式下电感电流会完整地经历上升、下降、归零三个阶段。由于电感电流从零开始上升能量传递是“打包发送”的模式占空比不再只是输入输出的比值还和负载电流、电感值、开关频率有关系。负载越轻需要的占空比越小这也是DCM下轻载效率可以做得比较高的原因之一。BCM模式的特征是频率可以固定也可以变频取决于控制方式。固定频率的BCM恰好电感电流临界归零变频的BCM则通过调节频率来维持临界状态。常见的QR反激、部分临界模式的PFC就是用类似思路工作。三种模式的本质差异我在调试时最直观的感受是CCM状态下的电感电流波形是一个标准的带直流偏置的三角波而DCM状态下的波形像是被削掉底部的三角波中间有明显的一段水平零线。看示波器一眼就能判断非常明显。2. 选型前必须搞懂的边界条件2.1 临界电感的计算公式要判断电路会工作在哪种模式最重要的参数是临界电感值Lcrit。这个值决定了在给定负载电流和开关频率下电感是否足以维持连续导通。根据电感电流纹波的表达式ΔI_L (Vin - Vout) × D × T / L Vout × (1 - D) × T / L电感电流的平均值等于负载电流Iout。当电流纹波峰峰值ΔI_L等于2倍负载电流时电感电流最小值恰好降到零这就是临界状态。所以临界电感的表达式为Lcrit Vout × (1 - D) / (2 × Iout × f)这个公式非常有用。我举个例子输入12V输出3.3V开关频率500kHz负载电流2A。先算占空比D≈3.3/120.275代入公式Lcrit 3.3 × (1-0.275) / (2 × 2 × 500000) ≈ 1.2μH这个结果意味着如果选的电感小于约1.2μH在以2A负载工作时就会进入DCM模式选大于1.2μH的电感才能维持在CCM模式。这里特别提醒一句DCM和CCM的判断必须同时看电感值和负载电流。同一个电感在2A负载下可能是CCM但负载降到0.2A时2倍负载电流的临界条件变了就会进入DCM。轻载进入DCM是常态完全正常不需要刻意避免。2.2 负载电流对模式的影响实际工作中负载电流是决定模式的最关键变量之一。同一个BUCK电路重载和轻载可能分属两种模式这是很多调试问题产生的根源。继续用上面的例子若电感选4.7μH算一下临界负载电流Icrit Vout × (1 - D) / (2 × L × f) 3.3 × 0.725 / (2 × 4.7μ × 500k) ≈ 0.51A也就是说负载电流大于0.51A时是CCM小于0.51A时是DCM。很多系统平时满载运行是CCM但待机或睡眠模式电流极小就自动跑进DCM。这种模式切换不是故障但如果环路补偿没做好切换瞬间就可能出现输出电压抖动。2.3 开关频率、电感体积和模式的三角关系开关频率对模式的影响同样明显。频率越高单位周期内电感需要的能量越少就越容易维持连续电流临界电感值也越小电感的物理体积可以做小。但是频率不是越高越好。频率升高会直接增加开关损耗降低重载效率还会带来EMI问题。设计时是在模式、效率、体积之间权衡而不是单纯追求某个参数。我做过一个12V转1.2V的核电压供电负载要30A用了四相交错并联BUCK来分摊电流。单相7.5A频率600kHz临界电感大约是Lcrit 1.2 × (1-0.1) / (2 × 7.5 × 600000) ≈ 0.12μH实际选了0.33μH的电感纹波率大约0.72兼顾了瞬态响应和体积。这种低压大电流场景往往会有意把纹波做大一些让电路工作点离BCM远一点避免轻载模式切换带来扰动。3. 三种模式的实际表现差异3.1 CCM模式下的输出纹波和效率CCM模式是重载应用最常见的状态也是传统电压模式控制、电流模式控制最“舒服”的工作区间。输出纹波电压主要由输出电容的ESR和电感的纹波电流决定。CCM下纹波电流近似线性变化峰峰值恒定输出纹波也比较稳定。在开关管开关的瞬间由于寄生电感和二极管反向恢复的存在波形上会有高频振铃这是高频噪声的主要来源。CCM下的效率在重载时通常不错因为导通损耗占主导开关损耗占比相对小。但是有一个隐藏问题续流二极管或同步管下管的体二极管在死区时间内导通会产生较大的反向恢复损耗这个在硬开关CCM模式下比较明显。同步BUCK用MOSFET替代二极管能显著改善这个问题。CCM的另一个特征是从负载角度看它等效于一个连续的能量源动态响应速度比较快。但代价是环路补偿需要处理二阶系统的双极点问题补偿器的设计要小心。3.2 DCM模式下效率反而更好DCM常常给人“效率差”的印象实际不完全对。DCM模式下电感电流从零开始上升没有二极管反向恢复的问题开关管是零电流开通开通损耗低所以轻载时DCM的效率往往反而比CCM高。轻载时DCM降低开关频率或者维持固定频率但缩短导通时间使得单位时间内的开关次数相对能量传输次数变少。配合PFM或Burst模式轻载效率可以达到很高。举个例子我做过一款便携设备里的BUCK3.7V锂电池输入1.8V输出输出电流在待机时只有几十微安到几百微安。这种场景如果强制拉CCM电感电流会反向倒灌同步管需要做负电流保护否则不仅效率极低还可能损伤器件。所以DCM在这种轻载场景反而是救命稻草。但DCM的缺点也很明显负载突增时电感从零开始储能需要时间无法立刻提供足够的能量瞬态响应差。而且DCM下系统传递函数近似一阶虽然好补偿但输出阻抗不再是纯阻性设计时需要小心。3.3 BCM模式的效率盲区与频率抖动BCM介于两者之间理论上既保留了DCM零电流开通的低损耗优点又比DCM传递能量更连续看起来很美。但实际工程中很少有BUCK会刻意稳定工作在BCM原因有两个。第一BCM模式需要精确检测电感电流过零点并且控制逻辑要在这个临界点上翻转对电路精度要求很高稍微有一点传输延迟实际工作点就会偏到CCM或DCM。第二BCM在固定导通时间控制下频率会随着负载和输入电压变化。如果频率变化范围落入音频范围20Hz-20kHz电感就会发出可闻的啸叫声。这是我实际调试中遇到过非常头疼的问题后来通过限制最低频率和优化反馈网络才解决。BCM更多是作为变频控制方案中某个负载范围内的真实工作状态出现很少有芯片会以“保持BCM”作为唯一控制目标。选型时如果听到“临界导通模式”的宣传要仔细看它说的到底是全负载范围的临界还是轻载时自动进入的变频状态。4. 实操中如何确定当前工作模式4.1 示波器直接测量法判断当前工作模式最直接的方式就是拿示波器勾电感电流。需要使用电流探头或者串一个小采样电阻来间接测量。测电感电流的方法用DC电流探头夹在电感引脚上就能看到完整的电感电流波形。如果没有电流探头可以在电感支路串联一个毫欧级采样电阻用差分探头测电阻两端电压除以阻值就是电流。注意采样电阻要足够小否则引入的额外损耗会影响效率数据。波形特征非常明显CCM是连续的三角波最低点离零线还有距离DCM是三角波后跟着一段水平零线BCM是恰好碰到零线但没停顿。示波器测量时有个小技巧把时基设为开关周期的2-3倍可以同时看到多个周期判断模式会更准确。另外注意探头的地线要尽量短用弹簧地线针否则高频振铃会干扰判断。4.2 理论计算配合实测验证理论计算和实测结果相互印证是排查问题的有效手段。实际操作中可以先根据设计参数计算出临界电感值和临界负载电流然后实测电路在不同负载下的电感电流波形看是否匹配。比如设计目标是要在0.5A以上保持CCM通过计算选了合适的电感但实测发现0.8A负载下电感电流波形已经出现零电流平台。这说明实际参数和理论有偏差最大的可能就是电感实际电感量比标称值低。电感的感值会随着直流偏置增大而下降这是铁粉类磁芯电感的通病。特别是便宜的功率电感标称4.7μH在3A直流偏置下可能实际只剩3μH左右。很多工程师按标称值计算结果实际工作点完全偏离预期就是这个原因。所以计算时最好按直流叠加后衰减20%-30%的感值来核算。4.3 判断模式的几个工程快速判断法没有示波器或者不想拆机时可以用以下经验快速判断电路可能的工作模式。第一看负载轻重。如果负载电流远小于芯片数据手册中“强制PWM”和“省电模式”的分界电流大概率就是DCM或轻载变频模式。第二听声音。电感出现啸叫时往往就是工作频率落入了音频范围这在BCM或固定频率DCM下比较常见。第三看效率曲线。如果效率曲线在某个负载点出现明显的“小山峰”往往对应着模式切换点。第四看数据手册中的Ron、Rds(on)、静态电流等参数表推导出芯片内部的控制策略。支持轻载高效模式的芯片通常有两种模式同时存在需要外部引脚配置。这几种方法都是“间接但高效”的适合在设计评审时快速排除风险。真正要精确判断还是得靠示波器实测波形。5. 不同模式下元件选型的差异5.1 电感选型要看纹波率电感选型的核心参数是纹波率r定义为电感纹波电流峰峰值与平均电流的比值r ΔI_L / I_LCCM模式下通常选r在0.3-0.4之间也就是纹波电流是平均电流的30%-40%。r选太大输出纹波和电感损耗会变大r选太小电感体积和成本飙升瞬态响应也吃亏。DCM模式天然有r2的特征因为电流会降到零再上升纹波率必然大。所以DCM下电感的RMS电流更大对磁芯饱和裕度的要求也更高。选电感还有个硬指标是饱和电流Isat必须足够大否则电感感值会在峰值电流处急剧跌落。我习惯在峰值电流基础上再留20%-30%裕量。比如峰值电流2A饱和电流至少选2.5A以上。5.2 同步BUCK和异步BUCK在不同模式下的差异异步BUCK用肖特基二极管续流同步BUCK用低Rds(on)的MOSFET续流。这个结构差异在不同模式下的表现很不一样。DCM模式下异步BUCK的二极管只在电感电流下降期间导通期间正向压降约为0.3-0.5V导通损耗和电流成正比。轻载时平均电流小二极管损耗占比会变小整体效率勉强能接受。CCM模式下二极管在整个关断时间都导通二极管损耗占比明显增大。重载时如果还用异步BUCK效率会比同步BUCK差3-5个百分点发热也严重得多。同步BUCK在CCM下优势明显但在DCM或深轻载时电感电流会跌到零。如果下管在电感电流为零后仍然保持导通电感电流会反向流过下管把能量从输出电容倒抽回去这就是负电感电流问题。所以同步BUCK的芯片必须做过零检测在电感电流快接近零时关闭下管避免反灌。这也是为什么同步BUCK在轻载模式下的控制逻辑比异步BUCK复杂得多。5.3 输出电容、控制IC和环路补偿的配合输出电容的选型跟模式相关。DCM模式下电感电流有一段为零输出电容需要在这段时间内单独维持输出电压所以对电容容量要求更高纹波电压也更依赖电容。常用陶瓷电容的ESR很低对纹波抑制好但容值会随直流偏置电压升高而下降比如25V耐压额定22μF的电容在12V偏置下实际容值可能只剩一半。用万用表是测不出来的需要用LCR表加偏置源测试。控制IC的选型要看它支持哪些工作模式。有的芯片是强制PWM模式不管负载多轻都保持CCM简单可靠但轻载效率差有的芯片是自动省电模式轻载自动进入DCM效率好但会有模式切换问题。选型时要结合应用的待机功耗和动态响应要求。环路补偿上CCM下功率级是二阶系统补偿器常用Type II或Type IIIDCM下近似一阶Type II就够用。如果电路在CCM和DCM之间切换固定补偿网络很难同时满足两种模式的最佳相位裕度可能出现模式切换时输出抖振。这种场景建议选带纹波注入或自适应补偿的芯片或者把工作点设计得尽量远离边界。6. 常见问题与调试实录6.1 轻载时电感啸叫怎么办这个问题我遇到不止一次。典型的场景是CCM设计的电路负载一轻就进入DCM或者BCM附近开关频率掉进音频范围电感就开始吱吱叫。排查思路是先看波形。用示波器勾电感电流和开关节点电压确认实际的工作频率。如果频率在音频段就说明芯片进入了变频模式或者BCM模式。解决办法有几种改用强制PWM模式的芯片或者把芯片配置引脚调到强制PWM牺牲一点轻载效率换来无噪声也可以增大电感值把BCM对应的负载点向更轻的方向移动让通常的工作负载远离啸叫区还可以在反馈网络里加一点高频滤波避免噪声触发异常开关动作。6.2 模式切换导致输出电压抖动CCM和DCM切换瞬间环路增益和相位都会变。如果补偿网络是按单一模式调好的在切换点附近就可能出现输出抖动甚至次谐波振荡。我遇到过一次很典型的案例某板卡从正常运行1.5A降到待机0.15A时输出3.3V上出现约50mV的周期性波动。用示波器观察发现波动频率很低大概几百赫兹波形像是振荡被反复调制。用环路分析仪测试后发现切换点附近的相位裕度只有不到30度偏小导致。解决思路是调整补偿网络让它在两种模式下都保持足够的裕度。但两种模式的最优补偿差太多时就得考虑让电路固定工作在单一模式。后来我把该芯片配置成轻载时进入Burst模式而不是DCM用极低的开关频率配合输出电容维持电压反而规避了补偿难题。6.3 电感选大了为什么反而出问题电感选大纹波电流变小输出纹波变小听起来都是好事。但电感过大有两个隐患。一是瞬态响应变差。电感电流上升速率与电感量成反比负载突变时电感太大意味着电流爬得慢输出电容要承受更大的压降动态跌落会更厉害。二是容易让BCM点偏高。电感越大临界电流Icrit就越低意味着更多的负载范围会落在DCM。对于强制PWM的芯片来说DCM模式下同步管可能被强制关断反而引入了更多能量损耗。实际选电感应该是在满足纹波要求的前提下尽量选小一点的电感配合足够的输出电容来压制纹波。这个思路对动态响应更友好。6.4 异步BUCK在CCM下发热的排查异步BUCK在CCM下发热最重要的嫌疑就是续流二极管。二极管的导通压降和平均续流电流的乘积就是发热来源。2A负载下续流时间约70%压降0.4V损耗大约0.56W对一个小封装二极管来说已经不可忽略。排查方法很简单用热像仪看温度分布就可以确认。解决方向是换用更低压降的肖特基二极管或者直接换成同步BUCK方案。还有一个不太常见但真实存在的坑PCB布局会导致二极管散热不良热量堆在二极管和电感边上让周边电容也跟着温度升高加速电容老化。这种问题不解决不仅仅是效率损失的问题整个电源的寿命都会受影响。6.5 实测效率曲线不理想的排查顺序拿到新板子实测效率和预期差得远我一般按以下顺序排查。先看电路是否真的工作在预期模式下。用示波器确认CCM还是DCM模式错了所有理论计算的效率数据都对不上。再看开关节点波形确认占空比、死区时间和振铃幅度是否合理。振铃幅度过大说明寄生参数控制不好表现为高开关损耗。然后测电感温升电感发热严重往往是磁芯损耗过大或RMS电流超标需要重新评估选型。最后查PCB走线特别是功率回路的走线过窄或过长的走线会带来附加损耗和噪声。这套流程下来大部分效率问题都能定位到具体的物理位置而不是盲目换芯片碰运气。7. 设计实例从需求到最终选型的一次完整推演用实际案例从头到尾过一遍整个设计流程。需求是输入9-16V输出3.3V最大负载3A空载低功耗要求静态电流小于100μA目标效率在2A时不低于90%。先确定开关频率。考虑效率和体积的平衡选500kHz。频率太高效率吃亏太低电感太大。然后计算最大占空比在最低输入9V时D_max≈3.3/90.367在最高输入16V时D_min≈3.3/160.206。负载最重的3A时为了保证CCM工作取临界负载电流低于最轻的常态工作电流。系统说明瞬态响应要求高所以希望重载时不进入DCM。取临界负载电流为1A满足3A时稳定CCM即可。按临界电流公式反推电感值L Vout × (1-D) / (2 × Icrit × f) 3.3 × (1-0.367) / (2 × 1 × 500k) ≈ 2.09μH实际取2.2μH标称值考虑直流偏置后的衰减选饱和电流5A以上、直流偏置3A时感值不低于1.6μH的电感。空载低静态电流的要求决定了芯片必须支持省电模式或PFM否则光是芯片本身的静态电流就超标。选定芯片后在轻载会进入DCM或Burst模式这是预期内的不是问题。输出电容选陶瓷电容22μF ×2并联注意直流偏置衰减后实际等效容值约15μF。环路补偿按CCM下的Type III设计同时确认芯片在轻载自动切换模式后的稳定性。实际调试时再用负载阶跃测试确认输出电压跌落和恢复时间满足要求。这个例子实际操作下来效率和瞬态都不错2A时效率91.5%3A时仍有89%左右。关键就是选电感时同时考虑饱和电流和直流偏置衰减芯片选型时关注轻载模式切换的稳定性PCB布局时功率回路尽量紧凑。最后再分享一个小技巧实际调板时我喜欢把电感换成可调焊接点先焊按理论计算出来的值测完波形和效率再决定要不要调整。不要一上来就按数据手册的典型值焊死给调试留一步后路。电源这东西理论算得再漂亮上板实测才是真章。
锦
锦皓数字建站
深耕本土企业品牌数字化升级,专注原创端正雅致商务官网,从视觉设计到稳定运维全程保驾护航。