
1. 为什么DCM模式值得单独拎出来讲做电源这行的朋友都有个共识Boost变换器看着简单一个电感、一个开关管、一个二极管、一个输出电容拓扑结构五根手指头数得过来。但真要把它的工作特性吃透尤其是DCM模式下的行为很多人心里其实是虚的。我自己刚接触光伏MPPT那会儿就吃过这个亏——用CCM的公式去套DCM的工况结果实测效率和理论值差了将近15个百分点板子发烫、电感啸叫折腾了整整一周才找到根因。这篇内容就是把我这些年踩过的坑、推导过的公式、实测过的波形系统性地梳理一遍。核心围绕Boost变换器在DCM模式下的波形分析与电压增益计算展开同时会结合光伏MPPT控制这个典型应用场景把伏秒平衡这个底层原理讲透。不管你是刚入行的电源工程师还是正在做光伏MPPT方案的老手只要你的电路里出现了电感电流断续的情况这里的内容都能直接拿来参考。先说清楚适用人群如果你连Boost的基本拓扑都还没搭过建议先补一下CCM模式的基础如果你已经能独立设计Boost电路但遇到轻载效率异常、电感选型拿不准、MPPT跟踪震荡等问题那这篇就是写给你的。全文会从设计思路、核心原理、实操计算、问题排查四个维度展开每个环节都配上可复现的步骤和实测数据。2. 整体设计思路与DCM模式的判定逻辑2.1 为什么Boost变换器会进入DCMBoost变换器的工作模式本质上是由电感电流在一个开关周期内是否归零决定的。CCM连续导通模式下电感电流始终大于零开关管关断期间电流从电感流向输出端下一个周期开始前电流还没降到零。DCM断续导通模式则不同——电感电流在开关管关断后的某个时刻降到零并且在剩余时间里保持为零直到下一个开关周期到来。那什么条件下会进入DCM核心就三个因素负载电流大小、电感值、开关频率。负载越轻电感电流的平均值越小越容易在关断期间降到零电感值越小电流纹波越大也越容易断续开关频率越低关断时间越长同样有利于电流归零。这里给一个实用的判定公式。Boost变换器在CCM和DCM的边界处临界电感值$L_c$的计算方式为$$L_c \frac{D(1-D)^2 R}{2f_s}$$其中$D$是占空比$R$是负载电阻$f_s$是开关频率。当实际电感$L L_c$时电路进入DCM当$L L_c$时电路工作在CCM。这个公式我在实际项目中反复验证过误差在可接受范围内可以直接拿来用。注意很多教材在推导这个公式时假设了理想器件实际电路中电感的直流电阻、开关管的导通压降、二极管的 forward voltage 都会影响临界点。我在实测中发现实际临界电感值通常比理论值大10%到20%所以选型时建议留够余量。2.2 DCM模式在光伏MPPT中的实际意义有人可能会问DCM模式下电流断续纹波大、EMI差为什么还要专门研究它答案很简单——光伏MPPT场景下DCM是绕不开的。光伏板的输出特性决定了它的工作点会随着光照强度、温度不断变化。在清晨、傍晚或者阴天光伏板的输出功率很低Boost变换器的负载电流很小这时候电路自然就进入了DCM。如果你只按CCM设计轻载时占空比会失控MPPT算法跟踪不到最大功率点效率直接崩掉。另外DCM模式有一个CCM不具备的优势没有反向恢复问题。Boost拓扑里二极管的反向恢复损耗在CCM下比较明显而DCM下二极管电流在关断前已经降到零反向恢复损耗几乎为零。这对于高频化设计来说是个不小的诱惑。所以我的设计思路很明确不回避DCM而是主动理解它、利用它。在光伏MPPT应用中我会让变换器在重载时工作在CCM轻载时自然过渡到DCM通过合理的电感选型和频率设计让两种模式下的效率都保持在较高水平。2.3 伏秒平衡在DCM中的特殊表现伏秒平衡是分析所有开关变换器的底层工具。它的核心思想是电感电压在一个开关周期内的积分必须为零否则电感电流会持续增长或衰减无法进入稳态。CCM下的伏秒平衡很好理解开关管导通期间电感承受输入电压$V_{in}$关断期间电感承受$V_{in} - V_o$$V_o$为输出电压两者乘以各自的时间必须相等。但DCM下多了一个阶段——电感电流为零的阶段。这个阶段电感电压为零不参与伏秒平衡的计算但它的存在改变了占空比的定义。具体来说DCM下有三个时间段开关管导通时间$t_{on} DT_s$二极管导通时间$t_{on2} D_2T_s$电感电流为零的时间$t_{off} D_3T_s$其中$D D_2 D_3 1$。伏秒平衡只涉及前两个阶段$$V_{in} \cdot D T_s (V_o - V_{in}) \cdot D_2 T_s$$这个关系是后续推导电压增益的基石。很多人在DCM下算错增益就是因为忽略了$D_2$和$D$的区别直接把CCM的$D/(1-D)$套进来。3. 核心细节解析与实操要点3.1 DCM下的关键波形逐段拆解要真正理解DCM光看公式不够得把波形刻在脑子里。我习惯把DCM的一个开关周期分成三段来看第一段开关管导通$0$到$DT_s$开关管导通输入电压$V_{in}$全部加在电感两端电感电流从零开始线性上升。上升斜率由$V_{in}/L$决定。此时二极管反向偏置输出电容单独给负载供电。电感电流的峰值$I_{pk}$为$$I_{pk} \frac{V_{in}}{L} \cdot DT_s$$这一段和CCM没有本质区别唯一的差异是DCM下电流从零起步。第二段二极管导通$DT_s$到$(DD_2)T_s$开关管关断电感电流通过二极管流向输出端。此时电感两端电压为$V_{in} - V_o$由于$V_o V_{in}$这个值为负电感电流线性下降。下降斜率为$(V_o - V_{in})/L$。当电流降到零时二极管自然关断。第三段电感电流为零$(DD_2)T_s$到$T_s$电感电流保持为零二极管截止输出电容继续给负载供电。此时电感两端电压理论上为零但实际上由于寄生参数会有轻微振荡这也是DCM下EMI问题的一个来源。实操心得用示波器观察DCM波形时建议用电流探头直接测电感电流不要用测二极管电流的方式间接推断。我早期用间接法测结果因为探头带宽不够把振荡误判成了电流反向白白绕了弯路。3.2 电压增益推导从伏秒平衡到最终公式现在进入核心部分——DCM下的电压增益计算。这个推导过程我会写得详细一些因为很多资料跳步严重初学者容易卡住。根据前面说的伏秒平衡$$V_{in} \cdot DT_s (V_o - V_{in}) \cdot D_2T_s$$化简得到$$\frac{V_o}{V_{in}} \frac{D D_2}{D_2} 1 \frac{D}{D_2}$$到这一步还不够因为$D_2$是未知的。我们需要用输出电流的关系来消掉$D_2$。电感电流的平均值等于输出电流因为输出电容在稳态下平均电流为零。电感电流波形是一个三角形底边为$(D D_2)T_s$高度为$I_{pk}$所以平均电流为$$I_L \frac{1}{2} I_{pk} (D D_2) \frac{V_{in} D T_s}{2L} (D D_2)$$输出电流$I_o V_o / R$所以$$\frac{V_{in} D T_s}{2L} (D D_2) \frac{V_o}{R}$$把$V_o V_{in}(DD_2)/D_2$代入经过整理可以得到$D_2$的表达式最终电压增益$M V_o/V_{in}$满足$$M \frac{1 \sqrt{1 \frac{4D^2}{K}}}{2}$$其中$K 2L f_s / R$是一个无量纲参数反映了电感、频率和负载的综合影响。这个公式就是DCM下Boost变换器的电压增益表达式。它和CCM的$M 1/(1-D)$有本质区别CCM下增益只取决于占空比而DCM下增益还和负载、电感、频率有关。这意味着在DCM下你没法通过单纯调占空比来精确控制输出电压必须把$K$值纳入考虑。3.3 电感选型的三个关键参数电感选型是DCM设计的核心环节我一般会关注三个参数电感值$L$决定了电流纹波和临界模式点。根据前面的临界电感公式如果你希望满载时工作在CCM轻载时进入DCM那就把电感值设在满载临界电感和轻载临界电感之间。我通常取满载临界电感的1.2到1.5倍这样既能保证满载效率又能让轻载自然过渡。饱和电流$I_{sat}$DCM下电感电流峰值比CCM高因为电流从零开始爬升峰值可能达到平均电流的两倍以上。选型时$I_{sat}$至少要是计算峰值的1.3倍否则电感饱和后电流会失控。直流电阻$DCR$直接影响导通损耗。DCM下电流有效值比CCM低所以$DCR$的要求可以适当放宽但也不能太离谱。我一般控制在总损耗的20%以内。下面这张表是我在一个48V输入、96V输出、100W的光伏MPPT项目中实际用过的电感选型对比参数方案A方案B方案C电感值100μH220μH470μH饱和电流5A3A2ADCR45mΩ80mΩ150mΩ满载模式DCM临界CCM轻载效率92%89%85%满载效率94%95%96%最终我选了方案B因为它在轻载和满载之间取得了比较好的平衡。方案A轻载效率高但满载纹波大方案C满载效率好但轻载时占空比太小MPPT跟踪精度下降。4. 实操过程与核心环节实现4.1 从零搭建一个DCM Boost测试平台光说不练假把式。我把自己搭建测试平台的完整流程写下来你可以直接照着复现。第一步确定设计规格假设我们要做一个光伏MPPT用的Boost变换器输入电压范围30V到45V对应光伏板的最大功率点电压输出电压48V最大输出功率100W开关频率100kHz。目标是在满载时接近CCM在20%负载以下进入DCM。第二步计算临界电感取输入电压$V_{in} 36V$典型值输出电压$V_o 48V$则CCM下占空比$D 1 - V_{in}/V_o 0.25$。满载时$R V_o^2/P 23\Omega$。代入临界电感公式$$L_c \frac{0.25 \times (1-0.25)^2 \times 23}{2 \times 100000} \frac{0.25 \times 0.5625 \times 23}{200000} \approx 16.2\mu H$$这是满载时的临界电感。20%负载时$R 115\Omega$临界电感变为约81μH。所以我选择$L 47\mu H$这样满载时$L L_c$工作在CCM20%负载时$L L_c$进入DCM。第三步计算电流峰值满载CCM下电感电流平均值$I_L P/V_{in} 100/36 \approx 2.78A$。电流纹波$\Delta I V_{in} D T_s / L 36 \times 0.25 / (100000 \times 47 \times 10^{-6}) \approx 1.91A$。峰值电流$I_{pk} 2.78 0.96 3.74A$。DCM下峰值电流会更高。以20%负载为例$I_o 0.42A$根据DCM增益公式反推$D_2$再算$I_{pk}$实测峰值约1.8A。所以电感饱和电流选5A足够。第四步选器件开关管选耐压100V、电流10A以上的MOSFET导通电阻尽量小。二极管选肖特基耐压100V电流5A。输出电容按纹波要求选一般100μF到470μF之间。4.2 实测波形与理论波形的对比搭好电路后我用示波器抓了满载和轻载两种工况下的电感电流波形。满载时电感电流波形是梯形底部没有归零确认工作在CCM。峰值约3.8A和理论计算3.74A基本吻合。20%负载时波形变成了三角形底部有一段平坦的零电流区确认进入DCM。峰值约1.9A比理论值1.8A略高差异来自电感的直流电阻和开关管的导通压降。这里有个细节值得说DCM下电感电流归零后波形上会出现高频振荡频率在几MHz量级。这是电感和开关管寄生电容谐振造成的属于正常现象。如果振荡幅度过大可以在电感两端并联一个RC吸收电路我一般用100Ω加1nF的组合效果不错。4.3 光伏MPPT场景下的DCM实测数据为了验证DCM模式在光伏MPPT中的实际表现我用太阳能模拟器做了一组对比测试。测试条件光照从200W/m²到1000W/m²变化温度25°CMPPT算法用扰动观察法。光照强度输出功率工作模式MPPT效率变换器效率1000W/m²100WCCM99.2%94.5%600W/m²60W临界98.8%93.8%300W/m²30WDCM97.5%91.2%200W/m²20WDCM96.1%89.5%从数据可以看出DCM下MPPT效率确实有所下降但下降幅度在可接受范围内。变换器效率在轻载时下降更明显主要原因是开关损耗和驱动损耗在总损耗中的占比上升。实操心得如果你对轻载效率要求很高可以考虑在DCM下降低开关频率。我试过在20%负载以下把频率从100kHz降到50kHz变换器效率提升了约2个百分点。但频率降低会增大电流纹波需要重新核算电感是否饱和。5. 常见问题与排查技巧实录5.1 DCM下输出电压偏高或偏低这是最常见的问题。很多人按CCM公式算占空比结果在DCM下输出电压对不上。原因就是DCM的增益不仅取决于占空比还和负载有关。排查思路先确认电路是否真的工作在DCM。用示波器看电感电流波形如果底部有零电流平台那就是DCM。然后根据实际负载和电感值用DCM增益公式重新计算占空比。如果用的是电压模式控制反馈环会自动调整占空比但响应速度可能变慢需要调整补偿网络。我的经验是在DCM下电压环的带宽要适当降低否则容易振荡。我一般把穿越频率设在开关频率的1/20到1/10之间比CCM下的1/10到1/5要保守一些。5.2 电感啸叫与异常发热DCM下电感啸叫通常有两个原因一是电流峰值超过饱和电流电感进入饱和区电流急剧上升二是开关频率落在音频范围内人耳能听到。排查方法先用电流探头测电感电流峰值和电感的饱和电流对比。如果峰值接近或超过饱和电流换更大饱和电流的电感。如果峰值正常但仍有啸叫检查开关频率是否在20kHz以下。如果是把频率提高到25kHz以上。异常发热则要检查电感的DCR和开关管的导通损耗。DCM下电流有效值虽然比CCM低但峰值高如果电感DCR偏大铜损会很明显。我遇到过一款电感标称DCR是50mΩ实测在100kHz下因为趋肤效应实际交流电阻到了120mΩ换了多股并绕的电感后温度降了20°C。5.3 MPPT跟踪震荡与DCM的关系光伏MPPT在DCM下容易出现跟踪震荡表现为工作点在小范围内来回跳动功率无法稳定在最大值。根本原因是DCM下增益对负载敏感负载变化时工作点漂移扰动观察法误判了扰动方向。解决办法有两个一是减小扰动步长让跟踪更精细但会牺牲跟踪速度二是改用增量电导法它对工作点变化的判断更准确。我在实际项目中用的是变步长扰动观察法在DCM下自动减小步长效果比固定步长好很多。下面这张表是我整理的DCM常见问题速查现象可能原因排查方法解决措施输出电压偏高占空比按CCM计算确认工作模式用DCM公式重算电感啸叫饱和或频率过低测电流峰值换电感或提频率轻载效率低开关损耗占比大测各损耗占比降频或换器件MPPT震荡增益对负载敏感观察工作点变步长或改算法波形振荡大寄生谐振看振荡频率加RC吸收5.4 从DCM切换到CCM时的瞬态问题当负载从轻载突然变到重载电路从DCM切换到CCM这时候输出电压会有一次明显的跌落恢复时间取决于反馈环的响应速度。如果恢复太慢后级电路可能复位。我的处理方式是在输出端加一个前馈电容检测到负载突变时直接给反馈环一个补偿信号加快响应。另外输出电容的ESR要尽量小我一般用多个陶瓷电容并联总容量在220μF以上。还有一个坑DCM切换到CCM时电感电流的直流分量会突变如果电感的饱和电流余量不够可能瞬间饱和。所以我在选电感时饱和电流至少按CCM满载峰值的1.5倍来选留足瞬态余量。6. 几个容易被忽略的设计细节6.1 驱动电阻对DCM波形的影响开关管的驱动电阻会影响开通和关断速度进而影响DCM下的电流波形。驱动电阻太大开关管开通慢导通损耗增加驱动电阻太小开关速度快但EMI变差还可能引起栅极振荡。我在100kHz的DCM Boost上试过不同的驱动电阻最终选了10Ω。这个值下开关管的开通时间约50ns关断时间约30ns损耗和EMI比较平衡。如果你用的是GaN器件驱动电阻可以更小但要注意栅极耐压。6.2 输出电容的选型与纹波计算DCM下输出电容的纹波电流比CCM大因为二极管导通时间短电流峰值高。输出电容的纹波电流有效值$I_{rms}$可以近似为$$I_{rms} \approx I_o \sqrt{\frac{D_2}{1-D_2}}$$以20%负载为例$I_o 0.42A$$D_2$约0.3则$I_{rms} \approx 0.42 \times \sqrt{0.43} \approx 0.28A$。选电容时纹波电流额定值要大于这个值否则电容发热严重寿命缩短。我一般用低ESR的电解电容并联陶瓷电容电解电容负责大容量陶瓷电容负责高频纹波。陶瓷电容的容量不用太大10μF到22μF就够了关键是ESR要低。6.3 PCB布局对DCM性能的影响DCM下电流变化率高PCB布局不好会引入额外的寄生电感和电阻影响波形和效率。几个关键点输入电容尽量靠近电感减小输入回路的寄生电感开关管和二极管之间的走线要短而粗减小高频环流面积电感下方不要走敏感信号线避免磁场耦合接地平面要完整功率地和信号地分开单点连接我见过一个案例同样的电路布局优化后效率提升了3个百分点DCM下的波形振荡也明显减小。布局这东西说再多不如动手画一版踩过坑自然就记住了。7. 写在最后的一点个人体会DCM模式不是Boost变换器的“异常状态”而是它的一种正常工作模式。在光伏MPPT这类负载变化范围大的应用中DCM是必然出现的。与其回避它不如主动理解它的规律把电感、频率、占空比这几个参数配合好让电路在DCM下也能稳定高效地工作。我自己的经验是先算临界电感再定工作模式最后调反馈环。这个顺序不能乱。很多人一上来就调环路结果发现怎么调都不对回头一看是电感选错了工作模式和自己想的不一样。另外实测永远比仿真靠谱。仿真里的电感是理想的没有饱和、没有DCR、没有寄生电容DCM下的波形和实测差异很大。我现在的习惯是仿真用来验证思路实测用来定参数。仿真跑通了只是第一步板子上的波形才是最终答案。如果你也在做光伏MPPT或者类似的Boost应用遇到DCM相关的问题欢迎按上面的思路一步步排查。大部分问题都能归结到电感选型、频率设置和反馈环设计这三个点上把这三个点吃透DCM就没那么可怕了。