第4章 Buck拓扑(降压)详解:工作原理、CCM与DCM分析

Buck拓扑,说白了就是降压转换器。这是DC/DC设计里最基础、也最常用的拓扑。我入行做的第一个电源方案就是Buck,那时候还闹过笑话——电感选小了,带载直接掉电压。嗯,今天咱们就把Buck吃透。

4.1 Buck拓扑的基本工作原理

Buck电路的核心思想很简单:通过开关管的高速通断,把输入电压斩成方波,再经过LC滤波器平滑成直流输出。你想想看,这不就是“砍一刀,滤一下”吗?

基本结构就四个元件:

  • 开关管(Q):通常是MOSFET,负责高速开关
  • 续流二极管(D):开关关断时提供电流路径
  • 电感(L):储能和滤波的核心
  • 输出电容(C):平滑输出电压纹波

工作过程分两个阶段:

阶段一:开关导通(Ton)
开关管Q导通,输入电压Vin通过Q加到电感L上。电感电流线性上升,电感储存能量。同时输出电容C给负载供电。这个阶段,电感两端电压是Vin - Vout。

阶段二:开关关断(Toff)
开关管Q关断,电感电流不能突变,通过续流二极管D继续流动。电感电流线性下降,释放储存的能量。电感两端电压是 -Vout(忽略二极管压降)。

稳态时,电感伏秒平衡:

Vin - Vout = L × ΔI / Ton
Vout = L × ΔI / Toff
由伏秒平衡:(Vin - Vout) × Ton = Vout × Toff
推导出:Vout = Vin × D
其中 D = Ton / (Ton + Toff) 为占空比

这个公式太重要了。我在项目中遇到过有人直接套用这个公式,结果输出不对——后来发现是忽略了二极管压降和MOSFET的导通电阻。低压输出时,这些寄生参数的影响不能忽略。

核心公式:Vout = Vin × D

Buck拓扑的输出电压只与输入电压和占空比有关,与负载电流无关(理想情况下)。实际设计中,要考虑效率、寄生参数等因素。

4.2 连续导通模式(CCM)分析

CCM模式下,电感电流在整个开关周期内都大于零。说白了,电感电流不会降到零,一直有电流在流。

CCM的关键特征:

  • 电感电流纹波ΔI = (Vin - Vout) × Ton / L
  • 输出纹波电压主要取决于电容ESR和电感纹波电流
  • 传递函数是二阶系统,补偿设计相对复杂

我个人习惯在重载应用中使用CCM模式。为什么?因为CCM模式下,电感电流连续,输出纹波小,效率也高。我记得有一次做服务器电源,要求满载效率97%以上,CCM模式帮了大忙。

CCM的伏秒平衡:

开关导通时:VL = Vin - Vout
开关关断时:VL = -Vout
伏秒平衡:(Vin - Vout) × Ton = Vout × Toff
整理得:Vout = Vin × D

这里要注意,CCM模式下,占空比D只与输入输出电压有关,与负载电流无关。但实际电路中,负载电流会影响导通损耗和开关损耗,从而影响效率。

设计技巧:CCM模式下,电感值的选择很关键。电感太小,纹波电流大,输出纹波大;电感太大,动态响应慢,体积也大。我一般取纹波电流为满载电流的20%-40%。

4.3 断续导通模式(DCM)分析

DCM模式下,电感电流会降到零,并且保持一段时间为零。为什么会这样?因为负载电流太小了,电感储存的能量在开关关断期间就释放完了。

DCM的关键特征:

  • 电感电流在每个周期内都会降到零
  • 有三个阶段:导通、关断、空闲
  • 输出电压与占空比和负载电流都有关系

我曾经在低功耗IoT项目中吃过DCM的亏。当时选的电感太小,轻载时进入了深度DCM,输出纹波大得吓人,通信模块直接掉线。后来换了更大的电感,问题才解决。

DCM的伏秒平衡:

设导通时间为Ton,关断时间为Toff,空闲时间为Tidle
开关周期 T = Ton + Toff + Tidle
伏秒平衡:(Vin - Vout) × Ton = Vout × Toff
注意:这里的Toff是电感电流下降到零的时间,不是整个关断时间

DCM模式下,输出电压公式变了:

Vout = Vin × (2 × Ton) / (Ton + √(Ton² + 8 × L × Iout × T / Vin))
这个公式比较复杂,实际设计中常用查表法或仿真工具

注意:DCM模式下,输出纹波电压比CCM模式大得多。因为电感电流不连续,输出电容需要提供更多的纹波电流。轻载时尤其明显。

4.4 CCM与DCM的边界条件

临界导通模式(BCM)是CCM和DCM的分界线。这时候电感电流刚好在开关周期结束时降到零。

临界电感值:

L_critical = (Vin - Vout) × Vout × T / (2 × Vin × Iout_min)
其中Iout_min是负载电流的最小值

如果实际电感大于L_critical,电路工作在CCM模式;小于L_critical,则工作在DCM模式。

我建议在设计时,先确定负载范围。如果负载变化很大,比如从空载到满载,那就要考虑模式切换的问题。有些控制器支持自动切换,有些需要外部配置。

参数 CCM模式 DCM模式
电感电流 始终大于零 会降到零
输出纹波 较小 较大
效率(重载)
效率(轻载)
动态响应
补偿设计 复杂(二阶系统) 简单(一阶系统)

4.5 实际设计中的避坑指南

做Buck设计这么多年,踩过的坑不少。分享几个实用的经验:

  • 电感饱和问题:我曾经选了一个电感,额定电流够,但没注意饱和电流。满载时电感饱和,电流飙升,MOSFET直接炸了。记住,电感的饱和电流要大于峰值电流。
  • 布局布线:Buck电路的功率回路要尽量短。输入电容、MOSFET、电感、输出电容要形成最小的环路。我见过有人把输入电容放得老远,结果EMI超标。
  • 输出电容ESR:陶瓷电容的ESR小,但容值会随直流偏置下降。铝电解电容ESR大,但容值稳定。根据纹波要求选择合适的电容类型。
  • 环路补偿:CCM模式下,Buck是二阶系统,需要Type II或Type III补偿。DCM模式下是一阶系统,补偿简单很多。如果负载范围宽,建议用Type III补偿,兼顾两种模式。

经验之谈:做Buck设计,先确定负载范围,再选电感值,最后调补偿。这个顺序别搞反了。我见过有人先调补偿,发现怎么调都不稳定,最后发现是电感选小了。

4.6 总结

Buck拓扑是DC/DC设计的基础。CCM和DCM各有优缺点,选择哪种模式取决于你的应用场景。重载、低纹波要求选CCM;轻载、高效率要求选DCM。实际设计中,很多芯片支持自动模式切换,兼顾了两种模式的优点。

嗯,这一章就到这里。下一章咱们聊Boost拓扑,也就是升压转换器。到时候我会分享一个我在电池供电项目中的实战案例,保证让你有收获。