ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

DCDC电源设计:CCM、DCM、BCM模式选择与实战解析

DCDC电源设计:CCM、DCM、BCM模式选择与实战解析 做电源设计这行“DCDC能跑就行”这句话我听了太多次然后产品送样后被人拿着示波器波形找上门轻则输出纹波超标重则EMI不过、环路啸叫。多数问题追根溯源都和一件事有关你根本没搞清自己的电路工作在CCM、DCM还是BCM以及这种模式是不是你主动选的。这篇文章不聊教科书式的定义复述我直接按实际项目里会遇到的场景来拆。先讲清三种模式的物理本质再把模式边界的计算公式推一遍然后结合Buck、Boost、双向等不同拓扑讲透模式选择对效率、环路和EMI的真实影响。最后给出一套可以直接套用的选型决策流程以及我在示波器上抓波形的判断经验和踩过的坑。1. 三种模式到底是什么电感电流的三种活法很多刚入行的工程师对模式的理解停留在“CCM是连续导通DCM是断续导通”但这个定义太笼统。真正严格的定义是看电感电流在整个开关周期内有没有归零而且归零之后有没有持续一段零电流平台。1.1 CCM电感电流全程不为零CCM即连续导通模式。在这种状态下无论开关管怎么切换电感里的电流永远大于零。以Buck电路为例上管开通时电感电流线性上升上管关断、下管续流时电感电流线性下降但降到一个最小值之后开关周期结束又开始下一个周期。这个最小值如果始终大于0就是CCM。CCM有一个很直观的波形特征电感电流是一个完整的三角波平均值等于负载电流纹波峰峰值固定在某个范围看起来“很规矩”。这也是多数重载工况下自然形成的状态因为负载电流大电感根本来不及在关断时间内把电流泄放到零。1.2 DCM电流有一段时间被掐断了DCM即断续导通模式。特征是电感电流在某个时间段内降到零并且保持为零直到下一个开关周期来临。这个“零电流平台”是整个模式的标志性特征。为啥会出现DCM本质原因是电感传递的能量大于负载消耗的能量。负载很轻时每个开关周期只需传递很小能量但电感在固定开通时间内储存的能量是固定的取决于伏秒积如果在关断时间内完全释放电流就会归零之后电感两端电压为零输出由电容单独维持。此时电路进入DCM。DCM最直观的波形特征三角波变成“尖头波”峰值电流不小但平均值很小而且开关节点会出现一段中间电平的“谐振平台”很多工程师看到这个平台会误以为环路不稳其实只是电感电流归零后开关节点寄生电容和电感发生了谐振。1.3 BCM刚好踩在边界上BCM即临界导通模式也有人叫CRMCritical Conduction Mode。它刚好卡在CCM和DCM的交界上电感电流在一个开关周期结束时恰好降到0但随即马上进入下一个周期没有零电流平台。BCM更像一条边界线而不是一个“稳态工作区”。因为负载和输入电压稍有波动电路就会滑向CCM或DCM。但BCM本身是个非常有意思的工作点理论上这个点的效率往往比较高因为电流归零意味着没有二极管反向恢复损耗同时也意味着下一次开通是谷底开通开关损耗小。PFC电路和部分LED驱动就故意把电路设计成一直工作在BCM来获得软开关效果。三种模式的核心差异我用一个表概括对比项CCMBCMDCM电感电流最小值始终 0恰好 0 0 并持续一段时间输出纹波较小、规律介于两者之间较大轻载效率低在该负载点最佳高环路特性二阶需认真补偿界于两者近似一阶好补偿开关节点波形干净方波方波无平台方波后带谐振振铃2. 模式边界不是玄学临界电流公式推导与实例演算在实际选型前必须算清楚自己电路的临界电流在哪里。不能靠感觉更不能指望“反正芯片手册写了轻载自动进DCM”。因为进不进DCM不只关乎效率还直接影响环路补偿参数和EMI滤波器设计。2.1 从伏秒平衡推导临界电流以Buck电路为例推一遍。设输入电压Vin输出电压Vout开关频率fsw周期T占空比D电感L。上管导通期间电感两端电压是Vin - Vout流过电感的电流从谷值Ivalley线性上升到峰值Ipeak[ \Delta I_{on} \frac{(V_{in} - V_{out}) \times D \times T}{L} ]上管关断期间续流管导通电感两端电压是Vout理想续流管压降为零电流从峰值线性下降到谷值。稳态时上升纹波等于下降纹波。峰值和谷值的差就是纹波电流ΔI。而电感电流的平均值Iavg等于负载电流Iload。于是谷值可以写成[ I_{valley} I_{load} - \frac{\Delta I}{2} ]电路进入DCM的判据是谷值小于等于零。所以临界条件就是[ I_{crit} \frac{\Delta I}{2} \frac{(V_{in} - V_{out}) \times D \times T}{2L} ]再利用Buck的占空比关系Vout D × Vin连续模式近似可以进一步化简为[ I_{crit} \frac{V_{out} \times (1 - D) \times T}{2L} ]这个公式很有意思它说明临界电流不受负载电流影响只跟输出电压、占空比、开关周期和电感量有关。改变负载电流只会改变当前实际工作点在“模式地图”上的位置不会移动边界本身。2.2 一个12V转3.3V的Buck实例演算假设设计一个典型BuckVin 12VVout 3.3Vfsw 500kHzT 2μsL 10μHD Vout / Vin 0.275先算纹波电流[ \Delta I \frac{(12 - 3.3) \times 0.275 \times 2 \times 10^{-6}}{10 \times 10^{-6}} 0.4785A ]临界电流[ I_{crit} \frac{0.4785}{2} \approx 0.24A ]意思是只要负载电流小于约240mA这个电路就会进入DCM。如果产品有待机模式待机电流只有几十毫安那待机时几乎必然工作在DCM。如果从来没算过这个值直接按手册的“轻载自动PFM”理解就会忽略一个关键问题——真正决定模式的不是控制芯片怎么想而是你的电感和负载客观把电流推到了哪个区域。2.3 电感量怎么反向约束模式边界如果我想让这个12V转3.3V的电路在100mA负载下仍然保持CCM就需要重新反算电感[ L_{min} \frac{(V_{in} - V_{out}) \times D \times T}{2 \times I_{crit}} \frac{8.7 \times 0.275 \times 2 \times 10^{-6}}{2 \times 0.1} 23.9\mu H ]也就是说要把电感从10μH加到24μH才能在100mA负载时仍在边界之上。但电感加大会带来两个新问题一是电感体积变大很多消费类产品放不下二是电感大、匝数多寄生电容变大电感自谐振频率降低高频时反而可能“不像是电感”。所以实际项目里面对轻载场景时堆电感的做法并不多见更多是采用下面的思路如果对轻载效率没有硬性要求干脆把电路设计成一直在CCM环路补偿也按CCM来做简单稳定。如果有待机功耗要求就允许轻载进入DCM/PFM但要接受输出纹波变大、频率变化带来的EMI复杂性。如果既要轻载效率又要可控EMI就得选那些支持“降频强制CCM临界切换”的芯片或者用带外部同步引脚的控制器。这个“临界电流公式 反推最小电感”的组合拳我建议每个工程师在项目一开始就做一遍。别等到板子回来了才拿示波器去“考古”。3. 按拓扑和负载场景拆解Buck、Boost、双向方案的取舍同样的模式放在不同拓扑里工程后果完全不一样。Buck里DCM主要是效率和纹波的取舍Boost里DCM还牵涉到一个让人头疼的控制问题——右半平面零点到了双向和隔离拓扑模式选择又会和换向时序、软开关扯上关系。3.1 Buck轻载待机和重载瞬态打架怎么办Buck是最常见的拓扑也是模式选择冲突最明显的地方。一部分产品要重载输出时大电流能力强另一部分又要待机功耗低、轻载效率高。这两者天然矛盾。重载需求要求电感尽量小或适中保证峰值电流能力足够同时让CCM下纹波能接受轻载待机需求则希望电路进DCM/PFM因为只有减少无效开关次数待机功耗才能降下来。典型的解决方案是选带“PFM/PWM自动切换”的芯片比如MPS的MP系列、TI的TPS系列很多都有这种模式。自动切换看起来美好但设计时得想清楚一件事切换点在哪里切换时的纹波跳变是否能接受。我在实际项目里见过一种翻车场景一台工控设备待机时纹波只有5mV一旦负载超过临界电流进入CCM纹波跳到15mV系统里的传感器采集值突然出现毛刺。排查了半天才发现是PFM到PWM切换导致的纹波突变不是传感器问题。后续处理是把切换点调后或者干脆用强制PWM模式接受待机功耗大一点。Buck模式下选型建议负载基本恒定、瞬态要求高优先强制CCM模式环路补偿按CCM设计稳。电池供电、负载波动大选自动PFM/PWM切换但一定要实测切换点纹波。极低待机功耗需求可以用COT架构的Buck轻载时天然进入低功耗工作没有传统电压模式那么复杂的环路补偿。3.2 BoostDCM能救环路但救不了大电流Boost拓扑下DCM反而常常是“更友好”的工作状态。因为Boost在CCM下有一个著名的右半平面零点RHPZ它会让闭环相位裕度恶化。负载越重、输入输出电压差越大RHPZ频率越低环路带宽必须压得越低瞬态响应就会变得很慢。而DCM下电感电流在每个周期都归零等效于把一个低频零点推到高频控制对象从二阶变成近似一阶补偿难度大大降低环路带宽反而可以做宽。但这不代表Boost就应该拼命往DCM推。DCM意味着同样的平均电流下峰值电流更大、有效值电流更大功率管的导通损耗和电感的铜损都上涨大电流输出时效率反而难看。再者大电流Boost若工作在深DCM输出电容会承受很大的脉冲电流纹波电容温度和寿命都受影响。所以Boost的典型策略是小功率应用比如几瓦以内的LED驱动、传感器供电放心用DCM/BCM甚至直接选用BCM控制的控制器利用谷底开通降低开关损耗。几十瓦以上的大功率Boost尽量设计在CCM但要用峰值电流控制或平均电流控制并且对RHPZ做小心的环路补偿。如果应用允许用两相交错Boost来摊薄输入输出纹波比单纯纠结模式更有价值。3.3 双向和隔离方案模式选择不是“选”出来的是时序逼出来的双向DCDC比如电池储能V2G、车载双向充电里模式判断的维度就更多了。双向Buck-Boost在正向和反向工作时每个方向的CCM/DCM边界不一样因为输入输出电压关系反过来了。设计时如果只按单向模式设计很容易在反向工作时进入意外DCM导致电流断续引起电感啸叫。隔离方案里反激拓扑是最典型的“模式自由”场景。反激在DCM/BCM下可以做谷底开通开关损耗小所以小功率适配器普遍用DCM/BCM设计但是到了大功率反激CCM反而能降低峰值电流和变压器损耗。而LLC这类谐振变换器本质上是另一种“模式”体系不能简单用CCM/DCM去套它靠的是开关频率和谐振频率的关系来分工作区。做系统设计时我有个习惯先画一张“负载电流-输入电压”的二维工作范围图然后把临界电流曲线叠上去。曲线之上的区域按什么模式设计曲线之下按什么模式设计一目了然。这个习惯帮我避免了很多次“以为一直是CCM结果轻载掉进DCM”的事故。4. 模式对效率、环路稳定性、EMI的实际影响4.1 效率别只看满载要看负载曲线下的实际分布CCM在设计重载效率时很有优势因为电流连续、峰值不高导通损耗和磁芯损耗都比较可控。但CCM有一个隐藏损耗来源——下管同步MOS的体二极管反向恢复以及硬开关的开关损耗。这些损耗在重载时占比不大一旦负载降低开关损耗占比就会上升。DCM在轻载时效率高是因为等效开关频率降低了或者每个周期的能量传递变少开关损耗跟着下降。但DCM重载时效率差因为峰值电流高导通损耗和磁芯损耗都大。BCM则站在一个很好的交界点理论上开关管谷底开通、同时无反向恢复损耗。这也是PFC电路喜欢BCM的原因。不过BCM的频率会随输入电压和负载变化满载设计时必须确认最低工作频率是否还在可接受范围。实际选型时我不建议只看数据手册上那个效率曲线。数据手册的效率曲线多半是在某种特定电感、特定负载情况下测的和你的产品工况未必一致。更靠谱的办法是画一条负载分布柱状图把产品在一天/一个工作周期里各负载区间的时间占比列出来然后算加权效率。这才是模式选型的真实依据。4.2 环路CCM是二阶DCM近似一阶补偿方案天差地别控制环路的差异是模式选择里最容易被低估的一环。CCM的Buck功率级的小信号传递函数在低频段是一个LC双极点相位下跌接近-180°需要Type-II或Type-III补偿来提升相位。如果补偿参数没算对很可能带载时电压稳定、轻载进入DCM后环路带宽和相位裕度全变了表现为轻载振荡或动态响应变差。DCM下因为电感电流在每个周期都归零等效储能为零LC双极点退化为单极点控制对象接近一阶惯性环节补偿就简单多了甚至只用简单的PI就能稳定。所以存在一个工程陷阱如果芯片支持“CCM/DCM自动切换”而你的环路补偿是按CCM设计的切换到DCM后很可能相位裕度异常偏高系统变得过于“迟钝”瞬态恢复拖沓反过来如果按DCM补偿但电路大部分时间工作在CCM很可能轻载表现不错、重载一加载就振荡。处理这种问题的项目级思路如果负载范围跨越两种模式优先选带内部纹波注入的COT架构芯片。COT本质上不依赖传统电压环补偿参数它是靠“输出电压纹波到达基准后立即触发固定导通时间脉冲”来工作的模式切换带来的环路变化远小于传统电压模式。如果必须用传统电压/电流模式建议把电感设计得让临界点尽量靠近最小负载让主要负载区间稳定落在CCM环路按CCM补偿即可。4.3 EMIDCM的“变频”是一把双刃剑很多人以为DCM轻载效率高是百利而无一害结果EMI测试时被怼得怀疑人生。CCM下开关频率固定噪声频谱是离散的集中在开关频率及其倍频处EMI滤波器设计时目标非常明确只要在特定频点给足衰减就行。DCM在某些芯片里是“变频率”实现的尤其是在轻载PFM模式下频率会随着负载下降而降低。这就导致噪声频谱变成一条连续带从最高频率一直铺到很低频率。EMI滤波器如果只按固定频率设计面对很低的基频分量时因滤波电感量有限衰减可能不够导致低频段超标。更麻烦的是轻载时PCB上的开关节点振铃幅度往往不低这个振铃频率常在50MHz~300MHz之间和正常开关频率没关系直接抬高了高频段的噪声底。所以如果你的产品有明确的EMI指标模式选择要综合考虑待机时允许PFM变频但一定要实测最低工作频率确认EMI滤波器的转折点比这个频率低。开关节点振铃要实测必要时加RC吸收或boot串联电阻抑制。CCM/DCM自动切换的芯片切换点附近的频谱变化要特别关注因为频谱“漂移”往往在这个区域最大。5. 实测波形对比示波器上怎么判断当前模式这节是实战中最常用到的。没有电流探头怎么看模式有电流探头又该怎么读波形我直接给方法。5.1 三组波形特征逐项对照先用电流探头夹住电感观察电感电流波形。三种模式一目了然CCM模式的电感电流是一条连续三角波不管是在峰值还是谷值都没有碰到0A基线IL ▲ | /\ /\ | / \ / \ | / \ / \ |_____/ \__/ \___ | t0 t1 t2 t3 └──────────────────────────→ tDCM模式的电感电流则是一个个独立的“尖刺”每次下降之后会在0A基线上停留一段时间IL ▲ | /\ /\ | / \ / \ | / \ / \ |_/ \__/ \______ | ▲ ▲ | 零电流平台 零电流平台 └──────────────────────────→ tBCM模式则刚好临界电流尖峰二次下降刚好触到0A没有平台停留。这个波形在实际中很难稳定保持因为只要负载波动一点点波形就会往CCM或DCM方向跑。如果手头没有电流探头看开关节点电压SW也能判断。以Buck为例CCM时SW节点是干净的方波高电平接近Vin低电平接近0高/低电平之间只有极短死区时间。DCM时SW节点在电感电流归零后会出现一个“中间平台”然后叠加高频振铃。这个平台电压大约在Vout附近因为输出端被输出电容钳位漏极通过寄生电容感应到输出电位振铃频率由电感和开关节点寄生电容决定。BCM时SW方波后刚好没有明显的中间平台但仍可能有一点残余振铃。有个容易误判的点同步Buck的续流管在电流反向时会进入负电流SW节点会短暂低于GND。这种负向尖峰是CCM轻负载下的正常现象不要把它当成DCM证据。5.2 DCM里的“第三平台”和振铃是啥DCM下电感电流归零后续流管已经不导通了开关节点和地之间只剩下寄生电容。此时输出电感一端接输出电容被钳位在Vout另一端悬空于是开关节点会和电感的寄生电容构成一个谐振回路产生一段衰减振荡。这段振铃本身不致命但它有两个后果振铃通过寄生电容耦合到反馈引脚芯片可能误判输出电压导致占空比抖动。振铃是高频噪声源直接冲击EMI测试。抑制方法主要靠三点一是尽量缩短开关节点铜皮面积减少寄生电容二是在SW节点加RC吸收网络R的典型值在几欧到几十欧C在几百pF到几nF三是给BOOT引脚串联电阻限制开关管的dv/dt这个我在下一小节展开。5.3 Boot串联电阻到底怎么算看到一个高频热搜词“dcdc的boot引脚串电阻计算”很多人都在问。这里我结合模式问题一起讲。BOOT引脚通过自举电容给上管驱动供电。上管开通瞬间驱动电流大SW节点电压高速上升这个高dv/dt会通过自举电容和驱动电路产生振铃轻则EMI超标重则引起驱动误触发。在BOOT引脚和自举电容之间串一个电阻可以限制驱动电路对栅极电容的充电电流等效降低开关速度、抑制振铃。经验计算公式[ R_{boot} \approx \frac{V_{boot} - V_{gs(max)}}{I_{drive_limit}} ]举例自举电压5V上管栅极驱动开通平台电压约4.5V芯片内部驱动限流值1A则[ R_{boot} \approx \frac{5 - 4.5}{1} 0.5\Omega ]实际工程中考虑到驱动电流并非恒定RG内部的栅极电阻也有贡献取值常在1Ω到4.7Ω之间。我的习惯是先在原理图上预留0R电阻实测SW节点振铃幅度后从1Ω开始往上加看到振铃明显收敛就停下来。串得太大反而会让开关损耗上升、转换效率变差这个临界点通常在10Ω以内。同时要注意串入这个电阻后自举电容的充电时间常数变大。如果占空比极小比如DCM下极短的开启时间自举电容可能没充满就进入下一周期芯片会出现“丢脉冲”现象严重时上管直接驱动不足。所以低占空比工况下Rboot不宜取太大必要时把自举电容同步加大到47nF或100nF。6. 可以直接抄走的选型决策流程最后给一套我自己项目里反复在用的选型决策流程照着走基本能避开绝大多数模式相关的坑。6.1 从需求到参数的六步清单第一步确认负载范围。把产品工作的最大电流、最小电流、典型电流列出来特别要标注待机休眠状态下的最低电流。第二步算临界电流。按前面的公式把Vin、Vout、L、fsw带进去算出Icrit。如果手头有多个工作电压点就画一条Icrit随Vin变化的曲线。第三步判断工作区间。把Icrit曲线和负载范围叠在一起看电路是否会在任一工况下跨越临界点。如果不会恭喜模式对你不构成大问题如果会进入下一步。第四步确定模式策略。需要低待机功耗就允许DCM/PFM需要高瞬态响应就强制CCM需要两者兼顾就选支持自动切换且切换点可调的芯片。第五步反推参数并选型。根据模式策略确定电感量保持CCM就按最小负载电流反推Lmin允许DCM就按纹波率取合理电感然后验证峰值电流下的饱和裕度至少要留20%~30%的余量。第六步补偿与实测。CCM按二阶系统做Type-II/III补偿DCM可以简化补偿自动切换模式的要实测切换点附近的瞬态响应和纹波。6.2 我见过的高频翻车现场翻车一只按满载纹波选电感不看轻载模式。结果电路在30%负载附近进入DCM输出纹波直接翻倍连传感器的参考电压都被污染。翻车二用了自动PFM/PWM切换芯片却把PFM的最低频率压得太低。低到20kHz以下电感直接啸叫整机被客户退回。翻车三Boost方案为了绕开RHPZ强行设计成DCM结果输出功率一大峰值电流超过电感和二极管极限炸管之后还找不到原因。翻车四在DCM模式看到SW节点振铃第一反应是改环路结果越改越乱。其实只要在SW节点加一个RC吸收或者串boot电阻问题就消停了。这些翻车现场背后其实都是同一个根源模式不是芯片帮你决定的是你的电源参数和负载共同决定的。芯片只是顺应了物理规律。最后分享一个我的个人习惯每次新项目原理图动工前我会花十分钟在纸上画出临界电流曲线贴在工位屏幕边上改参数时随时瞄一眼。这个动作帮我拦下了至少三次“当选型第二天就埋雷”的隐患。DCDC的模式选型说到底没有银弹但算清楚、测明白之后你就不会再被“这波形怎么这么怪”这种问题牵着鼻子走了。
返回列表