首页 / 资讯中心 / 文章详情

DCDC电源设计:CCM、DCM、BCM三种模式选型与调试全解析

DCDC电源设计:CCM、DCM、BCM三种模式选型与调试全解析 ★ FEATURED ARTICLE
做DCDC电源设计这行最常被问到的就是CCM、DCM、BCM三种模式怎么选。电感取大了体积和成本压不住取小了轻载又悄悄滑进DCM效率、纹波、环路稳定性跟着一起跳最后Debug全靠运气。这篇文章就把三种模式从波形、公式到实际调试现场完整拆一遍再配上我平时判波形容器的经验新手可以当入门手册看老工程师也能在模式切换、EMI处理和环路补偿这些环节上找到点新思路。拿我自己的经验来说很多看起来莫名其妙的电源故障比如空载电压飘高、轻载吱吱叫、负载跳变瞬间输出掉坑归根到底都是工作模式没理清楚。所以这篇文章不打算只讲定义我尽量把每个模式背后对应的现象、波形特征、计算公式和器件应力都串起来最后还给一张可以直接抄作业的选型决策表。1. 先搞懂三种模式到底在说什么1.1 从能量搬运的视角看电感电流要理解CCM、DCM、BCM建议先把电感看成一个小型“能量中转站”。开关管导通时输入侧把能量往电感里塞电感电流线性上升开关管关断时电感再把存进去的能量释放给负载电流线性下降。所谓CCM、DCM、BCM其实就是电感里剩没剩下“存货”的区别。CCMContinuous Conduction Mode连续导通模式一个开关周期结束时电感电流还没降到零下一个周期就接着来了电流波形是连续梯形。DCMDiscontinuous Conduction Mode断续导通模式电感电流已经降到零之后有一整段“空窗期”电流波形是带死区的脉冲三角波。BCMBoundary Conduction Mode临界导通模式电感电流刚好在周期末尾降到零下一周期立即重新导通三角形波峰接谷没有停顿也没有平台。用自来水管打比方。CCM像水管里始终有水的连续流DCM像水龙头一开一关、中间有段完全断流BCM则是每次断流点刚好压在下一阵水来的瞬间。三种状态对应完全不同的能量传递节奏所以电路表现也差得很远。1.2 判定边界临界电流那根线判断电路实际落在哪个模式关键看负载电流和电感电流纹波的关系。以Buck电路为例CCM下电感电流纹波可以写成ΔIL (Vin - Vout) × D / (L × fsw) Vout × (1 - D) / (L × fsw)其中D是占空比fsw是开关频率。当负载电流IL恰好等于ΔIL / 2时电流谷值正好触到零这就是CCM和DCM的分界点也是BCM状态。这个临界负载电流公式经常被忽略但它是选电感的命根子I_B ≈ Vout × (1 - D) / (2 × L × fsw)举个例子。一个同步BuckVin12VVout5Vfsw500kHzL10µH。先算D≈5/120.416I_B≈5×(1-0.416)/(2×10×10⁻⁶×500×10³)算下来约0.29A。意思是负载电流大于0.29A时电路稳定在CCM小于0.29A则进入DCM。如果想让它在100mA轻载时还保持CCM就需要加大电感或者提高开关频率。这个公式我用过无数次每次设计新板子第一步都会先算这个值因为它直接决定你后续选电感、定补偿网络参数的方向。很多人一上来就按额定电流算电感结果轻载性能稀烂问题就出在这里。1.3 波形对比电感电流、开关节点、输出纹波纸上谈兵没用我习惯把示波器探头接好后同时抓电感电流、SW节点电压和输出纹波三路信号。这里先用字符画还原一下三种模式的电感电流波形方便没有测试条件的朋友先建立直觉。CCM模式电流 | ___ | ____/ \____ | / \ \ |_/ \______\__ 时间DCM模式电流 | ___ | / \ (间歇) | / \ /\ /\ |__/ \/ \__/ \__ 时间BCM模式电流 | ___ | / \ | / \ |__/ \__/ \__ 时间放在示波器上最明显的差别是CCM的电流波形有平台期、谷值大于零DCM则是每周期从零起步冲上去再砸回零中间有一段平直。SW节点电压差异也很显著——非同步Buck在DCM模式下电感电流归零后SW节点会因LC谐振产生阻尼振荡振铃幅度能接近输入电压而CCM时SW波形干净利落只在高低位之间切换。输出纹波方面同样的输出电容DCM纹波峰值明显更大因为泄放期间电容承担了全部负载电流。2. 三种模式各自的性能画像2.1 CCM大电流主力的“理科生”CCM是重载场景的默认选择。电感电流连续输出电容周期性充放电的交流分量只有ΔIL所以输出纹波电压相对容易控制。CCM的另一个优点是峰值电流低因为电流基值被负载抬高叠加的纹波只是一部分这对功率管、电感和PCB走线的电流压力都小。效率方面CCM下的导通损耗和开关损耗相对均衡电感磁芯的交流损耗占比也比DCM低适合输出电流从几百毫安到几十安培的宽范围应用。但CCM有个先天难题轻载时固定开关频率意味着每周期都有固定的开关损耗和驱动损耗而传递的净能量很少效率会很难看。另外在Boost等升压拓扑里CCM下还会引入右半平面零点环路补偿的相位裕度被吃掉一截设计不好就振荡。我在设计一款24V输入的工业电源时输出从0.5A到5A最开始图省事只做固定频率CCM结果0.5A以下效率只有百分之六十几摸着电感温温的后来才意识到必须引入模式切换。2.2 DCM轻载省电的“短跑选手”DCM最大的优点是轻载效率。因为电感电流每个周期都回零没有“持续循环”的能量基流下个周期开关导通前电流从零开始爬理论上是零电流开通。同时输出二极管或同步管在电流归零后自然截止反向恢复损耗基本消失这对开关损耗的节约非常明显。但DCM绝对不适合大电流。为了传递同样的平均功率DCM下的电感电流峰值大约是CCM的两倍甚至更多这直接推高电感的铜损、磁损以及功率管导通损耗。而且电感电流有断续段负载瞬时要从“空窗期”接管供电输出电容压力巨大纹波会放大不少。动态响应也偏弱负载突然加重时至少要等下一个周期重新导通才能补回能量。DCM还有一个容易被忽略的问题就是等效传递函数更像一阶系统。CCM下是二阶LC特性DCM下变成了单极点特性如果补偿网络不跟着切换环路带宽和相位裕度会在两个区域之间跳变这也是很多电源在负载跨越临界点时输出抖动的原因。2.3 BCM临界点的“生死跳线”BCM位置特殊它正好卡在电感电流临界点。电流谷值触零但没停续流二极管自然关断开关导通时刻理论上没有反向恢复问题同时又比DCM少了“空窗期”峰值电流只比CCM略高折中效果在部分场景下非常诱人。实际产品里BCM更多指的是“临界导通加谷底开通”的控制策略典型应用就是Boost PFC和QR反激。控制器会等SW节点电压振荡到谷底再开通用来降低开通损耗。我调过一台150W的PFC把开关管开通时刻从任意点挪到谷底附近后效率提升了大约两个点。代价是频率不再固定。BCM控制的开关周期往往随输入电压和负载变化轻载时频率可能飙得很高让驱动和缓冲电路的损耗陡增重载或高压输入时频率又掉得很低容易掉进音频范围引起啸叫。所以BCM方案对频率范围、消隐时间和EMI滤波器设计都比固定频率CCM更讲究。3. 到底怎么选从需求反推模式3.1 先列需求清单再决定是单一模式还是自动切模式我接到一个新电源需求时开口先问四件事输入范围、输出负载区间、纹波要求、效率优先还是体积优先。然后根据答案画一张负载曲线把主要工作区域标出来再决定是固定工作模式还是“自动切换”。如果负载长期在重载附近跑比如通信设备的单板电源选CCM固定频率最省心电感按最大负载电流设计环路补偿按二阶系统调。如果是电池供电的穿戴设备大部分时间待机、偶尔爆发工作那就必须让电路在轻载时进入DCM或PFM否则电池续航直接崩掉。现在很多电源芯片把模式选择和负载检测做进了芯片内部作为使用者我们更应该在芯片外围电感、电容选择上匹配。比如一颗有PWM/PFM自动切换功能的Buck电感取得太大可能会导致切换点推迟负载刚到1mA还赖在CCM里效率曲线在切换点出现一个“V型坑”这时候就要靠调电感值把切换点移动到实际主用负载附近。3.2 选型决策表与电感值/频率的取舍下面这张表是我用来给团队新人和客户做方案选择时用的基本覆盖了大部分常规场景。场景特征推荐模式控制策略电感选择倾向注意事项大电流重载、效率优先CCM固定频率PWM峰值电流或平均电流控制感值偏大保证全负载都满足CCM条件轻载效率低Boost注意右半平面零点轻载待机、电池供电DCM/PFM自动切PFM、恒定关断时间或COT感值适中确保轻载能进DCMPFM频率别掉进音频区宽负载范围、结构和环路尽量简单自动PWM/PFM切换芯片内置模式切换按开关频率和临界点公式倒推在切换点加入迟滞避免来回跳变高功率因数、LED驱动BCM/QR临界导通谷底开关感值允许范围宽但需评估峰值电流频率变化范围宽EMI要专门处理高开关频率、高功率密度CCM 多层磁件固定频率、外部补偿更小感值配合更高fsw驱动态损增加注意散热电感值的选择要看两件事一是额定电流下电感不能饱和二是在目标最低负载处判断要不要保持CCM。如果只想让电路稳定待在CCM就按I_B公式反推L的上限值如果更想让电路进DCM去省轻载功耗就适度减小电感但必须核算峰值电流避免电感磁饱和。开关频率提高可以同时减小电感和输出电容体积但代价是开关损耗和EMI的风险都变大实际量产时我通常把fsw控制在500kHz到1.5MHz这个区间。3.3 PWM/PFM自动切换的陷阱自动切换是很多现代电源芯片的默认本领但这不代表它不用调。容易踩的第一个坑是模式切换点没有迟滞芯片在临界负载附近反复横跳输出纹波和音频噪声都跑出来了。解决办法一般是给负载电流加一个窗口让切换点保持在两个阈值之间。第二个坑是环路补偿参数只按CCM调了一遍。切换进PFM后控制策略改变带宽和增益特性都不同补偿太激进时会在切换点看到输出毛刺。我的习惯是先用示波器抓CCM稳定区再抓DCM/PFM稳定区最后专门扫切点附近的负载瞬态用一版补偿参数让两边都留够裕量。第三个坑是切换时的输出电压跌落。从CCM切换到PFM开关频率和峰值电流都会变化输出电容在这段时间需要额外撑住负载所以输出电容容值最好按切换点动态需求的1.5倍以上选择别只看静态纹波算完就完事。4. 实战波形解读与模式切换验证4.1 用示波器把模式“看”出来没有电流探头也照样能判断工作模式。把示波器探头夹在SW节点和功率地之间配合一档很低的衰减就能看到开关节点波形。在非同步Buck里DCM关断阶段的特征特别明显下管续流光结束后SW节点会出现一串阻尼正弦振铃。这是因为电感电流为零时SW节点对地等效为电感、输出电容和MOS寄生电容组成的并联谐振回路能量来回交换。振铃频率一般在几MHz到几十MHz能直接在探头波形上看到。如果手头有电流探头测法更直接。把探头夹在电感引脚上读取直流分量和纹波形状。CCM是连续梯形DCM是间歇三角脉冲。我用过电流探头后基本就离不开它了很多瞬态问题都能从电流波形上提前看到苗头。没有电流探头时还可以在电感下面垫一圈测量环利用互感原理估个大概形状虽然精度一般用来判断模式完全够用。4.2 临界点的实测现象抖动、次谐波、爆音BCM临界点在实际电路里不会特别干净。由于比较器延迟、驱动死区、电感容差的存在晶界点附近往往会出现不稳定的抖动开关频率忽快忽慢占空比也开始抖动。如果控制环路带宽设置得很高这个抖动会传导到输出上形成明显的低频脉动。还有一种现象是次谐波振荡一般在电感电流纹波斜率较高而补偿斜率不足时出现。波形看起来像是开关周期的交替脉冲大小一对大一对小用肉眼扫过去好像频率减半。遇到次谐波振荡我第一个检查的是斜坡补偿是否到位然后是电流采样环路的滤波电容是否过大这两个地方都把相位裕度坑害得最狠。轻载切到DCM后控制器降频到20kHz附近时人耳能直接听到电感发出的吱吱声。这种声音大多数情况下不会导致损坏但客户体验极差。处理思路有三种把最低PFM频率抬高到25kHz以上选用带扩频功能的芯片把噪声能量打散或者给电感做浸漆、减低磁芯的磁致伸缩效应。4.3 三个模式波形怎么对着读在样机上我通常这么操作电子负载从满载往下扫每停一档用示波器抓一帧电感电流和SW节点波形同时记录此时的芯片工作频率。满载时若看到梯形电流确认CCM随着负载下降如果看到电流波形底部渐渐贴近零就到了BCM临界继续卸载波形中间出现空窗进入DCM。三个模式的输出电压纹波特征也有差异。CCM下纹波是近似三角波峰峰值主要由电感电流纹波和输出电容ESR决定DCM下纹波会出现明显的尖刺和低频分量这是因为电流断续段里的电荷主要由电容单独释放电压跌落更难控制。BCM处于两者之间纹波幅度比DCM小但不能实现CCM那种“以电容平抑为主”的优势实际设计里通常只把BCM当作过渡工作点很少让电路长期驻留。对比维度CCMDCMBCM电感电流形态连续梯形谷值0三角脉冲有零电流区间临界三角波谷值触零开关管损耗固定开关损耗高轻载时开关损耗低可配合谷底导通降低损耗峰值电流应力较小大介于CCM与DCM之间输出纹波小大中等低频分量明显环路特征二阶系统需关注RHPZ近似一阶系统控制复杂频变明显典型场景重载通信电源电池待机供电PFC、QR反激5. 常见问题排查与进阶技巧5.1 问题速查表调试过程中我把大部分经典问题归结成一张速查表基本能覆盖90%的“模式相关”疑难杂症。现象典型模式原因排查方向解决建议空载输出电压偏高DCM下能量过量反馈调节不及时看SW节点是否振铃进入DCM加最小负载或改用PFM控制轻载电感吱吱叫PFM降频进入音频区抓SW频率、听声源抬高最低频率或电感浸漆模式切换瞬间输出过冲/跌落切换点无迟滞或补偿参数不匹配扫负载瞬态测切点处动态加大切换迟滞调输出电容容值中载出现次谐波振荡斜坡补偿不足、电流采样噪声看电流波形是否大小交替加大斜坡补偿减小采样滤波电容效率曲线在切换点出现V型坑电感值导致切换点偏离主负载区测效率曲线、定位切换电流调整电感值移动切换点到低概率负载电感局部过热峰值电流过大磁芯损耗上升测电感电流峰值适度增大电感或选择低损耗磁材输出电压纹波高频振铃大DCM下SW谐振耦合到输出用近场探头定位噪源加RC吸收或调整SW到电感的走线长度5.2 进阶COT架构与现代电源的模式自适应现在很多新电源芯片用COT恒定导通时间架构它天然对轻载友好。COT控制的导通时间固定输出电压纹波直接触发开关动作负载轻时电路自然降低开关频率从CCM过渡到DCM甚至PSM脉冲跳跃模式完全不需要复杂的模式判定电路。COT架构在低ESR陶瓷电容下容易出现次谐波问题引脚上需要纹波注入网络。设计时通常会在FB引脚对地加一小段虚拟纹波电路或者利用电感DCR产生的纹波做反馈。调试COT电源时如果看到模式切换不顺畅先检查这个纹波注入幅度是否足够很多不稳定问题就是这里偷懒导致的。5.3 进阶Boot引脚串电阻与EMI修复同步Buck芯片基本都有自举引脚外部接一颗自举电容到SW节点用来给高边MOS驱动供电。有些设计会在BOOT引脚到电容之间串一颗小电阻目的是减慢SW上升沿的dV/dt从而减小高频EMI辐射。这可不是随便串的。串电阻越大高边开通越慢开关损耗变高高占空比下自举电容的补充电荷也可能不够严重时高边驱动欠压关断或发热。按我的经验电阻值从1Ω到10Ω之间试先观察SW上升沿从多大开始展宽。如果上升沿时间控制在50ns到100ns之间且RE测试的频段辐射明显下降这个值基本就是最优解。如果做传导骚扰整改还可以在自举电阻上并联一颗小电容形成一个RC时间常数让开通瞬间先快后慢兼顾开关损耗和EMI。这个“先快后慢”的斜率控制在离线电源设计里很常见。5.4 进阶从CCM切DCM时环路稳定性变化模式切换不只是效率问题更是环路问题。CCM下功率级有一个LC双极点DCM下这个双极点退化为单极点两者对应的最佳补偿参数并不一样。固定的环路补偿器在两个模式间硬切极容易出现相位裕度不足在切换点附近看到输出持续回调震荡。我的处理方法是先测出两种模式下的功率级Bode图再用补偿网络分别计算需要的中频增益和零点位置取两组参数的交集作为最终参数。这个过程比较费时间但一劳永逸。如果项目节奏紧至少保证CCM模式下穿越频率不超过fsw的1/10DCM模式和PFM模式下把相位裕度留到50度以上可以给后续打磨留出空间。我个人的体会是DCDC的三种模式不应被当成三个单独的知识点去背而应该当成同一条负载电流轴上连续变化的三个区段。设计时你只需要关注电感电流的谷值到底在哪里——大于零就是CCM小于零是DCM等于零是BCM。所有关于效率、纹波、环路和EMI的问题都能从这根“谷值线”上推导出来。最后再分享一个习惯每次拿到新板子我都会先在电感和输出电容之间放一个测试点专门用来观察电流连续性。这个点不花什么成本但调试时价值极高。只要对着电感电流波形核对三件事——谷值是否触零、空窗是否出现、纹波是否随负载线性变化就能快速判断电路是否工作在预期模式。接下来不管是调补偿还是调EMI都有了明确的起点。
阅读完成 · 觉得有帮助?
咨询建站