3、DC-DC降压转换器(Buck):Buck拓扑结构、电感与电容选型、开关频率与效率、环路稳定性

各位好,咱们今天聊聊掌机电源管理里最核心的模块——Buck降压转换器。

说实话,我入行那会儿,第一个独立设计的电源方案就是Buck。当时觉得不就是个开关降压嘛,结果调试时炸了好几个MOS管。嗯,从那以后,我对Buck的敬畏心就上来了。

3.1 Buck拓扑结构:原理其实很简单

Buck电路说白了就是一个高速开关,配合储能元件把高电压变成低电压。它的基本结构就四个东西:开关管(MOSFET)、续流二极管(或者同步整流管)、电感和输出电容。

工作过程分两段:

  • 开关导通阶段:输入电压通过开关管给电感充电,同时给负载供电。电感电流线性上升,储存能量。
  • 开关关断阶段:电感电流不能突变,通过续流二极管继续流向负载。电感电流线性下降,释放能量。

输出电压由占空比决定:Vout = Vin × D(连续导通模式下)。这个公式我闭着眼都能写出来,但实际设计时,寄生参数会让它偏离不少。

关键点:Buck的稳态条件是“伏秒平衡”——电感在导通阶段增加的磁通,必须在关断阶段完全释放掉。否则电感会饱和,电流失控。

我在项目中遇到过一个问题:掌机电池电压从4.2V降到3.0V,Buck输出要稳定在1.8V。占空比从43%变到60%,如果环路响应不够快,电压就会跟着电池波动。这就是后面要讲的环路稳定性的问题。

3.2 电感选型:不是越大越好

电感是Buck的心脏。选电感时,我习惯先看三个参数:电感值、饱和电流、直流电阻(DCR)。

电感值怎么定?

电感值决定了纹波电流的大小。纹波电流一般取最大负载电流的20%~40%。公式是:

ΔI = (Vin - Vout) × D / (fsw × L)

其中fsw是开关频率。举个例子:Vin=5V,Vout=1.8V,fsw=1MHz,负载2A,取纹波30%即0.6A。算出来L≈3.3μH。

饱和电流要留余量

电感的饱和电流必须大于最大峰值电流。峰值电流 = 负载电流 + 纹波电流/2。我一般留20%的余量。曾经有一次,我贪便宜用了标称饱和电流刚好够的电感,结果掌机在重载游戏时,电感啸叫,电流波形直接塌了——饱和了。

警告:电感饱和后,电感量急剧下降,电流会失控,轻则效率暴跌,重则烧MOS管。选型时务必看数据手册的“饱和电流”曲线,别只看标题值。

DCR影响效率

直流电阻直接产生I²R损耗。对于掌机这种电池供电设备,DCR每降低1mΩ,满载效率可能提升0.5%~1%。我通常选DCR在10mΩ以下的电感。

3.3 电容选型:输出电容和输入电容

电容选型,很多人只关注容值,其实ESR(等效串联电阻)更重要。

输出电容

输出电容主要用来抑制输出电压纹波。纹波由两部分组成:

  • 电容充放电引起的纹波:ΔVc = ΔI / (8 × fsw × Cout)
  • ESR引起的纹波:ΔVesr = ΔI × ESR

对于掌机,输出电压纹波一般要求小于10mV。如果ESR太大,纹波主要来自ESR。我习惯用陶瓷电容(MLCC),ESR低至几mΩ,但要注意DC偏压特性——加电压后容值会下降。比如一个10μF的MLCC,在5V偏压下可能只剩6μF。

技巧:输出电容可以并联几个小容值的MLCC,既降低ESR,又避免单个大电容的谐振问题。我常用2个22μF加1个0.1μF的组合。

输入电容

输入电容容易被忽略。Buck的输入电流是断续的,需要输入电容提供高频电流。输入电容的RMS电流能力要够,否则电容会过热。我一般选X5R或X7R材质的陶瓷电容,耐压留50%余量。

3.4 开关频率与效率:权衡的艺术

开关频率是Buck设计里最纠结的参数。为什么?

高频的好处

  • 电感和电容可以更小,节省PCB面积——掌机里寸土寸金
  • 瞬态响应更快

高频的代价

  • 开关损耗增加:Psw = 0.5 × Vin × Iout × (tr + tf) × fsw
  • 驱动损耗增加
  • EMI更难处理

我做过一个对比测试:同样输出3.3V/2A,500kHz时效率92%,2MHz时效率只有87%。但2MHz的电感体积只有500kHz的一半。对于掌机,我通常选1MHz~1.5MHz,兼顾效率和体积。

另外,开关频率还要避开人耳听觉范围(20Hz~20kHz),否则电感会发出啸叫。我遇到过一款芯片,轻载时进入跳脉冲模式,频率掉到几kHz,电感吱吱响,用户投诉。后来加了频率展频功能才解决。

3.5 环路稳定性:别让电源变成振荡器

环路稳定性是Buck设计的深水区。说白了,就是反馈环路不能自激振荡。

为什么会有稳定性问题?

Buck的功率级有一个LC滤波器,会产生一个双极点,带来-180°的相移。再加上误差放大器的延迟,很容易在某个频率上满足振荡条件:增益≥0dB且相移≥180°。

怎么保证稳定?

常用的方法是Type III补偿网络。它引入两个零点和三个极点,用来补偿LC双极点。具体设计步骤:

  1. 测量或计算LC滤波器的谐振频率:fLC = 1 / (2π√(L×Cout))
  2. 把补偿零点放在fLC附近
  3. 把补偿极点放在ESR零点或更高频率
  4. 保证穿越频率(0dB点)在fsw/5~fsw/10之间
// 一个典型的Type III补偿网络传递函数
// Gc(s) = (1 + sR2C1)(1 + s(R1+R3)C3) / [sR1(C1+C2)(1 + sR2C1C2/(C1+C2))(1 + sR3C3)]
// 看着复杂,但实际用Excel或仿真工具算很快

实战建议:我习惯先用仿真软件(比如LTspice)扫一下环路增益和相位。相位裕量至少要45°,最好60°以上。曾经有个项目,相位裕量只有30°,负载跳变时输出电压振荡了十几个周期才稳定,差点没通过测试。

输出电容ESR的影响

陶瓷电容的ESR很低,会导致LC双极点附近相位下降很快,补偿难度大。而钽电容或铝电解电容的ESR较高,会引入一个ESR零点,反而有助于稳定。但钽电容的可靠性问题...嗯,我吃过亏,现在能用陶瓷尽量用陶瓷。

3.6 掌机中的低功耗Buck设计要点

最后,针对掌机应用,我总结几个要点:

设计目标 具体做法
轻载高效率 选用支持PFM/PSM模式的芯片,轻载时自动降低开关频率
低静态电流 芯片的Iq要小于50μA,待机时甚至要小于10μA
快速瞬态响应 掌机CPU负载变化快,环路带宽要够,输出电容要足
小体积 用集成MOSFET的芯片,搭配小尺寸电感和MLCC
低EMI 开关节点加RC snubber,布局时功率回路尽量小

我记得有一次,掌机在播放视频时,Buck突然进入跳脉冲模式,屏幕出现横纹干扰。查了半天,发现是开关频率的谐波耦合到了显示接口。后来在开关节点加了一个10Ω+100pF的snubber,问题解决。

好了,Buck的内容就聊到这儿。下一章咱们讲LDO和电荷泵,这两种电源在掌机里也经常用到。有什么问题,欢迎交流。