纹波的本质:输出纹波的定义、纹波的组成

做BUCK电源设计,纹波是绕不开的话题。很多工程师一上来就想着怎么压纹波,但我觉得,先搞清楚纹波到底是什么,比直接上手调参数更重要。

说白了,输出纹波就是输出电压上叠加的那些“不干净”的交流分量。理想情况下,我们希望输出是一条完美的直线,但现实嘛……总会有些毛刺和波动。

输出纹波的定义:在稳态下,输出电压围绕其直流平均值上下波动的峰-峰值(Vpp)。通常用示波器在AC耦合模式下测量,带宽限制在20MHz。

纹波的三层结构

我习惯把纹波拆成三层来看:电感纹波、电容ESR纹波、开关噪声。这三层叠加在一起,才是你示波器上看到的那个波形。

先看一张整体框架图,帮你建立直觉:

BUCK输出纹波组成框架 输出纹波 Vpp 电感纹波 ΔIL 电容ESR纹波 开关噪声 电感纹波 由电感电流纹波 ΔIL 引起 频率 = 开关频率 fsw 波形近似三角波 电容ESR纹波 ΔVESR = ΔIL × RESR 与电感纹波同频同相 通常占纹波主要成分 开关噪声 由开关节点高频振铃引起 频率 50~300MHz 幅度小但难滤除 示波器看到的纹波 = 电感纹波 + 电容ESR纹波 + 开关噪声 三者频率、幅度、相位各不相同,叠加后才是真实波形

第一层:电感纹波

电感纹波是所有纹波的“根”。只要BUCK在工作,电感电流就在充放电,电流自然会有波动。

这个波动的大小,用公式算很简单:

ΔI_L = (V_in - V_out) × D × T_sw / L

其中:
D = V_out / V_in  (CCM模式下)
T_sw = 1 / f_sw

举个例子。输入12V,输出3.3V,开关频率500kHz,电感4.7μH:

D = 3.3 / 12 = 0.275
T_sw = 1 / 500kHz = 2μs
ΔI_L = (12 - 3.3) × 0.275 × 2μs / 4.7μH
     ≈ 1.02A

这个1.02A的电流纹波,会流过输出电容,然后产生电压纹波。

我的经验:电感纹波通常设计在额定电流的20%~40%之间。太小了电感体积大,太大了输出纹波压不住。我一般取30%作为起点,调试时再微调。

第二层:电容ESR纹波

电感纹波电流流过输出电容,电容的等效串联电阻(ESR)上就会产生压降。这就是ESR纹波。

公式很简单:

ΔV_ESR ≈ ΔI_L × R_ESR

注意,这里用的是“≈”。为什么?因为实际波形不是完美的三角波,还有电容本身的充放电效应。但工程上,这个近似已经够用了。

我整理了几种常见电容的ESR范围,方便你快速估算:

电容类型 典型ESR (100kHz) 适用场景
铝电解 几十~几百 mΩ 大容量、低频、成本敏感
钽电容 几百 mΩ ~ 几 Ω 中等容量、中等频率
MLCC 几 mΩ ~ 几十 mΩ 高频、低纹波、小体积
聚合物电容 几 mΩ ~ 十几 mΩ 低ESR、大纹波电流

拿刚才的例子继续算。如果输出用两颗22μF的MLCC并联,单颗ESR约5mΩ,并联后约2.5mΩ:

ΔV_ESR ≈ 1.02A × 2.5mΩ = 2.55mV

嗯,这个值很小。但如果换成铝电解,ESR 100mΩ:

ΔV_ESR ≈ 1.02A × 100mΩ = 102mV

差距一目了然。所以,低ESR电容是压纹波的第一利器。

注意:MLCC的ESR会随直流偏压、温度、频率变化。我曾经在一个项目里,选了一颗标称ESR 3mΩ的MLCC,结果在5V偏压下实际ESR涨到了15mΩ,纹波直接翻倍。所以,一定要看电容的偏压特性曲线。

第三层:开关噪声

这是最让人头疼的部分。开关噪声不是由电感纹波直接产生的,而是由开关节点(SW)的高频振铃耦合到输出端的。

为什么会振铃?

因为功率管在开关瞬间,电流变化率极高(di/dt可达1A/ns以上),PCB上的寄生电感和寄生电容会形成LC谐振回路。这个谐振频率通常在50~300MHz之间。

开关噪声的特点:

  • 频率高:远高于开关频率,普通示波器探头可能都测不准
  • 幅度小:通常几mV到几十mV,但频谱很宽
  • 难滤除:因为频率高,输出电容在高频下阻抗反而上升

我分享一个真实案例。之前做一款通信电源,要求纹波小于10mV。前两级纹波(电感+ESR)算下来只有6mV,但实测有18mV。查了半天,发现是SW节点的振铃通过输出电容的寄生电感耦合到了输出端。后来在SW节点加了一个RC snubber(10Ω + 100pF),噪声降到了3mV以下。

避坑指南:我曾经在Layout上吃过亏——把输出电容的回路走得太长,寄生电感大了,高频噪声根本滤不掉。后来我把输出电容紧贴IC的SW和GND引脚放,噪声直接降了一半。记住:回路面积越小,噪声越小。

三种纹波的叠加关系

三种纹波不是简单相加。它们的频率、相位、波形都不一样:

  • 电感纹波 + ESR纹波:同频(开关频率),同相,波形近似,直接叠加
  • 开关噪声:高频(50~300MHz),与开关频率不同步,随机叠加

所以,示波器上看到的纹波波形,通常是这样的:

总纹波 ≈ √( (ΔV_ESR)² + (ΔV_噪声)² )

注意,这里用了平方和开根,因为噪声是高频随机信号,与低频纹波不相关。但工程上,我更喜欢直接看峰-峰值——简单粗暴,但有效。

总结一下:

  • 电感纹波是“根”,由电感电流波动引起
  • ESR纹波是“果”,由电感纹波电流流过电容ESR产生
  • 开关噪声是“意外”,由开关节点的高频振铃耦合而来
  • 压纹波,先压ESR,再压噪声,最后调电感

搞清楚了这三层结构,后面再讲怎么测、怎么算、怎么压,你就知道该从哪里下手了。