
1. 轻载效率掉下来先别急着换芯片一次真实的DCM排查1.1 Boost是怎么从CCM不知不觉滑进DCM的去年调一个48W的Boost升压电源输入12V输出24V/2A额定工况下效率能做到94%左右一切正常。但一测轻载比如输出0.2A时效率直接掉到81%带压差、带毛刺电感还会发出轻微啸叫。一开始以为是控制芯片轻载性能不行换了两个厂家的芯片问题依旧。最后用示波器同时测了电感电流和MOS管Vds才发现根源不在芯片而是Boost电路的工作模式从CCM滑入了DCM。这里要先说清楚两个基本概念。CCM电感电流连续导通模式指的是整个开关周期内电感电流都不为零DCM电感电流断续导通模式则是一周之内有一段时间电感电流保持为零负载电流完全由输出电容提供。很多工程师设计Boost时习惯按额定功率算电感保证满载时工作于CCM就够了很少去验证轻载状态——结果轻载时电路悄悄进入DCM效率曲线、环路的稳定性、输出纹波全都会跟着变。DCM不是故障但如果不了解它的规律很容易被它坑增益不再只由占空比决定环路补偿参数会失效电感里的能量断断续续输出电容承受的纹波电流变大MOS管两端还会出现一段经典的阻尼振荡。所以轻载效率不好看先别急着怀疑芯片第一步是确认电路到底工作在什么模式。1.2 一个参数快速判断CCM还是DCMK与Kcrit判断工作模式最直接的办法是看电感电流波形但不能每次调试都扛着示波器设计阶段就需要一个数学判据。电力电子里常用无量纲参数K来判断定义如下K 2L / (R × Ts)其中L是电感量R是等效负载电阻Ts是开关周期。把Boost在CCM下的占空比D带进去可以得到临界值Kcrit。对于Boost变换器临界条件正好是Kcrit D × (1 - D)^2当K大于Kcrit时工作在CCM当K小于Kcrit时进入DCM。拿我之前那个48W样机算一下L 47μH开关频率100kHz所以Ts 10μs。满载输出24V/2A等效负载R 12Ω此时K (2 × 47μH) / (12Ω × 10μs) ≈ 0.783。CCM下12V升24V占空比D 1 - Vin/Vout 0.5于是Kcrit 0.5 × 0.5² 0.125。K远大于Kcrit满载稳定工作在CCM。再看轻载0.2A等效负载R 120ΩK (2 × 47μH) / (120Ω × 10μs) ≈ 0.0783。Kcrit仍然是0.125占空比没变因为输出电压和输入电压没变此时K小于Kcrit电路进入DCM。这组数字非常直观同一颗电感、同一个占空比仅仅负载变了工作模式就完全不同。注意这个判据用的是CCM占空比来算Kcrit而电路进入DCM后占空比会动态变化。所以这个公式适合用来预判设计目标会不会落在CCM里而不是运行中实时追踪D值。实时判断还是要靠波形。2. DCM下Boost的三段式工作节拍2.1 充电、放电、躺平电感电流的三个阶段DCM模式下一个开关周期被切成三段跟CCM的两段式结构有明显区别。第一阶段是开关管导通阶段记作d1·Ts。MOS管导通输入电源给电感充电电流从零开始线性上升一直升到峰值Ipeak。这个阶段二极管反偏负载电流完全由输出电容提供。电感电流的上升斜率是Vin/L所以峰值电流可以写成Ipeak (Vin × d1 × Ts) / L第二阶段是开关管关断、二极管导通阶段记作d2·Ts。MOS管关断电感电流不能突变通过二极管继续向输出端流动电感存储的能量转移到负载和输出电容。因为输出电压Vout高于输入Vin所以电感两端电压反向电流线性下降斜率是(Vout - Vin)/L。这个阶段一直持续到电感电流降到零。第三阶段是电感电流为零的躺平阶段记作d3·Ts。这个阶段最容易被忽视也最体现DCM的本质电感既不储能也不放能输出完全靠电容撑二极管截止MOS管的漏源电容和电感开始谐振Vds波形上会出现一段衰减振铃。三个时间段加起来等于整个周期d1 d2 d3 1。d3越大说明电流断续得越厉害电路离CCM越远。2.2 伏秒平衡d1、d2、d3之间的硬约束DCM下虽然电流断续了但电感在一个完整开关周期内仍然满足伏秒平衡也就是充电期间的电压·时间总量等于放电期间的电压·时间总量Vin × d1 × Ts (Vout - Vin) × d2 × Ts整理一下d2 d1 × Vin / (Vout - Vin)这个关系式说明了一个重要事实d1和d2是联动的。在12V升24V的例子里Vout - Vin 12V于是d2 d1。如果输入输出压差变了比如输入18V升24V那么Vin/(Vout - Vin) 3d2 3·d1二极管导通时间会更长这是因为电感放电的斜率Vout-Vin)/L变小了需要更长的时间把同样的能量放完。很多人在纸上算DCM增益时只盯着d1忽略了d2结果算出来的关系和实测总是差一截。关键就是DCM下必须把d1、d2一起解出来因为输出电流本质上是每周期转移了多少电荷的问题而这同时取决于峰值电流由d1决定和放电时间由d2决定。这为后面推导电压增益打下了基础。3. 从mos管波形读出DCM的全部信息3.1 Vds波形上的三大标志尖峰、平台、振铃把示波器探头夹在MOS管漏源两端一台处于DCM的Boost会呈现一幅非常有辨识度的波形。第一个标志是关断瞬间的电压尖峰。MOS管关断时电感电流突然转移到二极管支路这个电流切换过程中PCB走线寄生电感和MOS管封装引脚电感会产生一个尖峰电压叠加在Vout上。尖峰的幅度反映了回路寄生电感的能量尖峰越大说明布局越需要优化或者需要考虑加RC吸收。第二个标志是关断后的主平台Vds落在Vout附近持续一段较平缓的区间。这段对应d2阶段电感通过二极管放电MOS管承受反向电压Vout。理想情况下这个平台应该是干净的水平线实际会叠加一些小的开关噪声。第三个标志也是最典型的DCM特征电感电流降到零之后Vds上会出现一串阻尼衰减振荡。这段振荡对应d3阶段本质是电感L和MOS管漏源电容Coss构成LC谐振回路。振荡从接近Vout的位置开始向Vin方向衰减频率大约为f_ring ≈ 1 / (2π × √(L × Coss))拿之前的电路估算L 47μHCoss取常见MOS管的150pFf_ring ≈ 1 / (2π × √(47μH × 150pF)) ≈ 1.9MHz。这个频率远高于开关频率100kHz如果你的示波器带宽不够或者探头地线太长很容易把这段振铃看成一团糊掉的噪声从而错失关键信息。CCM模式下电感电流不会归零这段LC振铃就不会出现最多只有关断尖峰。所以看到振铃几乎可以直接判定电路处于DCM。3.2 用振铃频率反推寄生参数比拆板量参数更快振铃虽然看起来碍眼但它是免费的信息载体。我经常利用这段振铃来反推电路里的寄生参数。测出振铃频率f_ring、已知电感L就能估算出Coss附近的总电容C_total ≈ 1 / (4π² × f_ring² × L)如果把这个电容量和MOSFET手册里的Coss对比差值就是PCB漏源焊盘之间的寄生电容以及二极管结电容的贡献。反过来如果已知Coss也可以反推实际电感量特别适合电感套了磁屏蔽、外观标识看不清的情况。另外关断尖峰的振铃频率通常更高因为那是寄生电感和Coss的局部谐振频率往往在几十到上百MHz。对比两个振铃频率可以快速判断这个尖峰是版图寄生电感引起的还是二极管反向恢复引起的处理策略完全不同前者需要缩短功率回路、减小环路面积后者需要换反向恢复更快的二极管或改吸收电路。3.3 测量细节探头地线长度决定你看到的是真是假这一节非常重要。很多人测MOS管Vds波形习惯用那种带长地线夹子的示波器探头结果发现波形上有一大堆振铃频率高达几十兆赫兹还以为是电路有问题其实那是测量环路自己串进来的噪声。测量Vds一定要用探头的接地弹簧短地线针脚把地线环路减到最短。探头本身的寄生电感会造成谐振峰地线越长等效电感越大测出来的振铃越夸张。另外探头衰减比建议用10x带宽设置在100MHz以上如果想看尖峰的真实幅值不要开带宽限制否则尖端会被滤平。还有一个细节探头尖端到MOS管漏极引脚的连线也尽量短。我见过有人用一根五六厘米长的探针去勾MOS管引脚结果在100MHz以上看到一个巨大的谐振峰实际设计根本没这个问题。测量这套系统本身就是高频电路的一部分隔离它的影响是波形分析的第一步。4. DCM电压增益推导从能量守恒到工程设计4.1 推导的起点每个周期往输出端搬了多少电荷DCM下Boost的电压增益不能直接套CCM的公式M 1/(1-D)因为输出负载参与了增益的调节。推导的起点是每个开关周期、输出电容和负载接收的平均电流等于负载电流。由前面的分析二极管导通时间d2·Ts内电感电流从Ipeak线性降到零。二极管电流等效为一个三角形脉冲平均到整个开关周期后Iout (1/2) × Ipeak × d2再把Ipeak Vin × d1 × Ts / L以及伏秒平衡推出的d2 d1 × Vin / (Vout - Vin) 代入Iout Vin² × d1² × Ts / (2L × (Vout - Vin))这就是DCM Boost的输入输出传递关系的核心表达式。你看输出电流不仅仅跟占空比相关还跟电感、开关周期、压差都相关这就是DCM负载相关的数学根源。4.2 解方程得到增益公式M与d1、K的最终关系把Iout Vout/R代进去Vout / R Vin² × d1² × Ts / (2L × (Vout - Vin))两边整理得到关于Vout/Vin的一元二次方程。设M Vout/VinK 2L/(R·Ts)化简后M(M - 1) d1² / K解这个方程取正根M (1 √(1 4d1²/K)) / 2这个公式就是DCM Boost电压增益的完整形式。跟CCM的M 1/(1-D)对比一下差异非常明显DCM增益同时受占空比d1、负载R通过K体现、电感L和开关频率fs影响。回到前面的例子验证。轻载0.2A时R 120ΩK ≈ 0.0783输出24V所以M 2。代入公式反解d12 × (2-1) d1² / 0.0783d1² 0.1566d1 ≈ 0.396也就是说维持同样的输出电压DCM下需要的占空比从CCM的0.5降到了约0.396。很多控制环路在轻载时出现输出电压偏高本质就是控制器还在按CCM模型算占空比实际DCM增益更高输出电压压不住。4.3 增益非线性给环路带来的实际麻烦DCM增益公式里那个根号项让增益对d1的变化率不再是一个常数。用刚才的公式对d1求导就能看出来CCM下dM/d(d1)是常数DCM下dM/d(d1)还包含d1/K项在不同负载下差异很大。这意味着什么意味着轻载DCM区环路增益随负载变化剧烈用一套固定补偿参数很难在整个负载范围内都获得理想的相位裕度。实测中常见的现象是满载CCM下环路稳定、动态响应良好切到轻载DCM后出现低频振荡或者负载阶跃时输出电压过冲变大。解决思路有两种。一种是从控制入手采用自适应补偿或直接按DCM增益模型做前馈修正另一种是从拓扑入手让电路尽量避开DCM区比如增大电感、改变开关频率这就是下一节要说的优化路径。5. 电压增益优化从器件选型到控制策略5.1 电感值怎么选不是越大越好但BUCK和BOOST逻辑不同从K 2L/(R·Ts)可以看出增大电感L可以抬高K值让轻载工况离DCM边界更远。那是不是电感越大越好不全对。电感变大L·di/dt不变的前提下同样的d1和开关频率下峰值电流会增加吗不对Ipeak Vin·d1·Ts/L电感变大峰值电流反而变小但电流上升速率也变小了。关键问题是要维持同样的输出功率你需要更大的平均电流而峰值电流受限制时占空比就需要调整。DCM下的增益公式里K变大同样的d1对应的增益变小控制器需要更大的占空比来维持输出电压——这会挤压最大占空比裕量。工程上选电感的合理逻辑是先确定允许进入DCM的负载点。如果要求2A满载到0.5A都必须保持CCM那就以0.5A对应的负载电阻去算Kcrit反推最小电感量。再结合体积和成本取一个1.2到1.5倍的裕量。如果对轻载效率要求特别高反而可以考虑让它在轻载时主动进DCM配合PFM控制来提高效率而不是死磕CCM。5.2 轻载优化PFM跳周期和恒定导通时间既然DCM下电感电流有躺平阶段那轻载时MOS管还在以固定频率不停地开关每周期都有开关损耗效率自然往下掉。有很多控制芯片在轻载时会主动进入PFM模式脉冲频率调制也就是拉长周期、减少开关次数只在输出电压跌到阈值以下时给一次脉冲。PFM的本质是让每个脉冲传递多少能量基本不变通过改变脉冲的密度来调整输出。这和DCM的增益公式很契合每次开关都让电感电流从零升到接近同一个峰值然后完全释放输出电压基本由脉冲密度调节。这样轻载时开关次数大幅减少开关损耗随负载等比下降效率曲线能保持平缓。另一个方案是恒定导通时间COT控制。保持每个周期的导通时间d1·Ts固定通过改变关闭时间来调整输出电压。COT在DCM下的动态响应很快因为导通时间的起点可以紧跟输出电压跌落的那一瞬间几乎无需复杂的补偿网络。我实测下来COT搭配DCM在轻载动态响应上比传统电压模式PWM好不少输出过冲能小一半。5.3 二极管和同步整流轻载损耗的另一半DCM阶段电感电流是三角波峰值电流比同样平均电流下的CCM要高。峰值电流流过二极管时二极管的导通压降乘以电流会产生较大的导通损耗。普通快恢复二极管Vf可能到0.9V以上轻载时1A左右的峰值电流每次导通损失不可忽视。一个优化方向是换用肖特基二极管Vf能做到0.3到0.5Vd2阶段的损耗能降一半。但肖特基的静态漏电流相对大高压应用下要留意反向漏电流造成的损耗。另一个更彻底的方案是同步整流把二极管换成MOSFET用控制器驱动它做反向同步。同步管导通电阻可以做到几毫欧到十几毫欧导通损耗比二极管低一个数量级。轻载DCM下同步管也可以设计成只在d2阶段开通其余时间关闭既保住了DCM的轻载节能优势又消除了二极管的导通压降损耗。我最近一个项目用了同步整流方案轻载效率直接从81%拉到了87%左右。6. 实测记录48W样机的DCM调优前后6.1 第一步先采满波形再动手改电路回到那个12V升24V/48W的样机。发现问题后我没有立刻改参数而是先把几个关键波形完整采下来MOS管Vds、电感电流用电流探头、输出纹波。示波器同时显示这三路时间轴拉到20μs/格覆盖两个开关周期电压探头用接地弹簧接好。波形显示验证了前面的判断轻载0.2A时电感电流呈三角形且有明显的电流为零平台Vds在电感电流归零后出现约1.8MHz的衰减振铃幅度从24V附近衰减经过大约6到7个周期才稳定到12V。跟理论估算的振铃频率几乎吻合说明Coss的实际值在预期的范围内寄生参数没有异常超标。6.2 第二步按公式选型不盲目加电感根据5.1说的原则我设定目标输出电流0.5A以内允许DCM0.5A以上保持CCM。0.5A对应的等效负载R 48Ω目标工作区K必须大于Kcrit 0.125。由K 2L/(R·Ts)反推L 0.125 × R × Ts / 2 0.125 × 48 × 10μs / 2 30μH原电感47μH已经满足这个条件所以理论上不需要换大电感。问题出在占空比控制上。实测DCM轻载输出略偏高约2%最后通过调整反馈分压电阻的阻值匹配、并微调环路补偿让轻载和满载都能稳住24V。如果盲目把电感从47μH加到100μH满载峰值电流会更小但DCM轻载区会进一步压缩带来的好处有限反而增加体积成本。公式的好处就在这里它能帮你判断要不要动电感以及动多大。6.3 第三步加RC吸收把1.8MHz振铃压下去DCM振铃虽然不代表失控但1.8MHz的振荡会通过辐射耦合到输入端造成EMI测试超标。我的处理方式是在MOS管漏源之间加RC吸收电路也叫snubber。吸收电阻和电容的取值逻辑是让RC的谐振频率大致等于振铃频率用电阻消耗掉振荡能量。通常先用示波器测出振铃频率f_ring和Coss估算值然后选电容C_snubber为Coss的2到4倍电阻按R_snubber ≈ 1/(2π·f_ring·C_snubber)初选再微调。我这个项目选了C_snubber 330pF、R_snubber 270Ω振铃幅度从最初超过6V的峰峰值压到了2V以内。代价是增加了轻微的额外损耗但满载效率只掉了0.3%完全可接受。这里有个值得说的经验不要在摸清振铃来源前盲目加吸收。我一开始想在二极管两端并联RC结果振铃压下去一点但效率掉了1.2%因为吸收电阻在d2阶段一直吃能量。后来改在MOS管两端加效果更好、损耗更小。原因是这段振铃的主要储能路径是电感和Coss吸收回路放在MOS管上正好消耗的是无效振荡能量而不是电流导通的有效能量。6.4 试过几次之后我对DCM的态度对DCM很多人有个心理障碍觉得它是非理想状态非要CCM不可。我现在的看法不一样DCM在轻载下是物理常态关键不是消除它而是理解它、利用它。波形上的振铃是信息增益公式是工具PFM和RC吸收是手段。做Boost设计时我会习惯性地在项目早期就把CCM/DCM边界表列出来标清楚每个负载点对应的K/Kcrit再决定电感、频率、控制模式。这样到了样机调试阶段很多疑难杂症在表格上就已经被预判掉了。最后再分享一个小工具层面的习惯示波器的余晖模式persistence一定要开叠加几十个周期的Vds波形DCM振铃、CCM尖峰的规律和一致性一目了然比单帧波形更容易看出潜在问题。