1. 先用一条电感电流波形把CCM和DCM的分界线说清楚
很多刚接触Boost电路设计的朋友,最容易把CCM(连续导电模式)和DCM(断续导电模式)理解成一种效率高低的选择题,实际上这两个模式从根本上改变了电感的电流形态、开关管的应力、甚至控制环路的数学模型。我在调试Boost电路时,第一个动作永远是看电感电流波形,因为它能把所有“看起来差不多的设计”直接拉开差距。Boost电路CCM与DCM的分界,说白了就是电感电流会不会在一个开关周期内降到零:CCM模式下电感电流始终大于零,DCM模式下每个周期都会有一段电流为零的“平台期”。
这个分界线之所以重要,是因为Boost电路在CCM和DCM下的电压增益公式、效率特性、控制传递函数完全是两套东西。CCM下Boost的增益只取决于占空比,Vout/Vin=1/(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电路的占空比D=1-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下这个节点的波形相对干净:开关管导通时节点被拉到地电位,开关管关断时节点被钳到输出电压加上二极管正向压降,也就是Vout+Vf。你会在示波器上看到一个清晰的方波,只在开关管导通和关断瞬间出现一点振铃。
换成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,就是为了降低输出电容的纹波电流和输出电压纹波。
这里放一张简化对比表,方便方案评审时直接扫一眼。
| 观测点 | CCM | DCM |
|---|---|---|
| SW节点 | 干净方波,无死区谐振 | 方波后附加阻尼谐振段 |
| 电感电流 | 连续三角波,谷值>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_e=2L/(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下开关周期是10us,CCM下开关管每个周期都在接近峰值电流时开通,开通损耗的电流分量很大;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/dt,PCB布局必须更紧凑,环路设计也要匹配单极点模型,否则轻载效率是提上来了,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_valley=0,得到:
L_crit = VoutD(1-D)² / (2Ioutfsw)
这个公式可以直接用来判断当前负载和输入电压下是否能够保持CCM。举个例子,输入12V、输出24V、负载0.1A、频率100kHz时,D=0.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设计的工程问题,其实在一开始用一条电感电流波形就能看出来,只是大多数人把它留到了最后才想起用示波器验证。