3. Buck变换器工作原理

各位工程师朋友,今天我们来聊聊BUCK电源里最基础、也最常见的一种工作状态——连续导通模式,简称CCM。说实话,我入行头两年,大部分时间都在跟CCM打交道。你想想看,搞懂CCM,后面学DCM、BCM就轻松多了。

3.1 CCM的定义与波形特征

什么是CCM?说白了,就是电感电流在整个开关周期内都大于零,从来没有降到零过。换句话说,电感里始终有电流在流动。

我习惯用一句话记:“电感电流不断流”。只要满足这个条件,就是CCM。

来看CCM下的关键波形。我画个图,你跟着我的思路走:

CCM典型波形特征(以稳态为例):

  • 电感电流 iL:三角波,在 IL_avg 上下波动,始终 > 0
  • 开关节点 SW:方波,高电平 = VIN,低电平 ≈ 0V(忽略体二极管压降)
  • 输出电压 VOUT:近似直流,带有微小纹波
  • 二极管电流 iD:只在开关管关断期间有电流
  • 开关管电流 iQ:只在开关管导通期间有电流

嗯,这里要注意:CCM下,电感电流的波形是连续的三角形,而不是断续的。这是区分CCM和DCM最直观的方法。

CCM模式下电感电流与开关节点波形 CCM模式关键波形(稳态) 0 TON TS TON+TS 2TS iL IL_avg 0 IL_avg ΔIL VSW = VIN VSW ≈ 0 VIN 0 电感电流始终大于零,波形连续;开关节点在 VIN 和 GND 之间切换

3.2 CCM下电感电流纹波计算

这个知识点,我建议你死记硬背也要记住。因为后面所有纹波相关的计算,都从这里派生。

CCM下,电感电流纹波(峰峰值)的公式是:

ΔI_L = (V_IN - V_OUT) × D × T_S / L

其中:

  • VIN:输入电压
  • VOUT:输出电压
  • D:占空比(CCM下 D = VOUT / VIN)
  • TS:开关周期
  • L:电感值

也可以写成更常用的形式:

ΔI_L = (V_IN - V_OUT) × D / (L × f_SW)

其中 fSW = 1 / TS,是开关频率。

我的经验:实际项目中,我一般把电感电流纹波控制在输出电流的20%~40%。太小了电感体积大、成本高;太大了输出纹波大、电容压力大。有一次我为了省成本,选了纹波50%的电感,结果输出纹波超标,最后还是换回来了。嗯,这个度要把握好。

举个例子:

  • VIN = 12V,VOUT = 5V,fSW = 500kHz,L = 10μH
  • D = 5/12 ≈ 0.417
  • ΔIL = (12 - 5) × 0.417 / (10×10-6 × 500×103)
  • ΔIL = 7 × 0.417 / 5 = 0.584A

如果输出电流是2A,那纹波占比就是0.584/2 ≈ 29.2%,在合理范围内。

3.3 CCM的优缺点分析

搞清楚了定义和计算,咱们来聊聊CCM在实际设计中的得与失。我做了这么多年电源,CCM和DCM的选择,几乎每个项目都要权衡一遍。

对比项 优点 缺点
输出纹波 电感电流纹波较小,输出纹波容易控制 —
效率 重载时效率高,导通损耗低 轻载时效率下降明显(开关损耗占比大)
电感选择 电感值可以选得较小(相对DCM) 电感体积和成本需要权衡
控制环路 小信号模型简单,补偿容易设计 右半平面零点(RHPZ)在升压/升降压中需注意,BUCK无此问题
电磁干扰 电流连续,di/dt较小,EMI相对好 —
动态响应 — 负载突变时,电感电流响应较慢

我曾经踩过的坑:有一次设计一个5V/3A的BUCK,我直接选了CCM模式,没仔细算轻载效率。结果客户要求在待机(10mA负载)时效率不低于80%,我那个方案只有50%出头。最后不得不加了一个跳脉冲模式(PFM)来改善轻载效率。所以,如果你做的是电池供电产品,一定要提前评估轻载工况。

总结一下CCM的适用场景:

  • 适合:重载为主、对输出纹波要求高、对EMI敏感的设计
  • 不适合:轻载为主、待机功耗要求严苛、需要快速动态响应的场合

我个人习惯是:只要负载变化范围不大,优先选CCM。因为控制简单、纹波好、效率在额定点最优。但如果负载范围很宽(比如从10mA到3A),那我就会考虑多模式控制——重载CCM、轻载DCM或PFM。

核心要点回顾:

  • CCM = 电感电流始终大于零
  • 纹波公式:ΔIL = (VIN - VOUT) × D / (L × fSW)
  • 纹波占比建议控制在20%~40%
  • CCM重载效率高、纹波小,但轻载效率差

好了,CCM的内容就到这里。你把这个基础打牢,后面学DCM和BCM的时候,对比着看,会理解得更深。