4、输入电容设计:输入纹波电流计算、ESR/ESL影响、MLCC与电解电容搭配
好,咱们进入第四讲。输入电容,很多人觉得不就是滤波嘛,随便放几个就行。我刚开始做电源那会儿也这么想,结果板子调出来,纹波大得吓人,芯片还时不时重启。后来才明白,输入电容的设计,直接决定了PDN的成败。
说白了,BUCK电路的输入电流是断续的。开关管导通时,电流从输入源猛抽;关断时,电流又断了。这种脉冲电流,必须靠输入电容来提供高频分量,否则你的输入电压会掉得一塌糊涂。
核心观点:输入电容不是用来“滤波”的,它是用来提供高频开关电流的。输入源(比如12V适配器)响应慢,高频电流必须由输入电容就近提供。
4.1 输入纹波电流的计算
先算算这个脉冲电流有多大。BUCK的输入电流波形,我画个图你就明白了。
输入纹波电流的有效值,公式很简单:
I_in_rms = I_out × √(D × (1-D))
其中 D 是占空比,D = Vout / Vin。当 D=0.5 时,这个值最大,等于 I_out / 2。举个例子,5V转1.8V,负载10A,占空比0.36,那么输入纹波电流有效值就是:
I_in_rms = 10 × √(0.36 × 0.64) = 10 × 0.48 = 4.8A
嗯,4.8A的纹波电流,可不是小数目。选电容的时候,纹波电流额定值必须大于这个值,否则电容会过热,寿命大打折扣。
经验之谈:我一般会留20%-30%的余量。比如算出来4.8A,我会选纹波电流额定值6A以上的电容。别问我为什么,有一次我偷懒只留了10%,结果老化测试时电容鼓包了。
4.2 ESR和ESL的影响
理想电容是没有电阻和电感的,但现实嘛……你想想看,电容内部有电极、有介质,还有引线,这些都会带来等效串联电阻(ESR)和等效串联电感(ESL)。
ESR和ESL对输入纹波电压的影响,我直接给公式:
ΔV_in = ΔI_in × ESR + ESL × (dI_in/dt)
第一项是ESR引起的电压降,第二项是ESL引起的电压尖峰。高频开关时,dI/dt 非常大,ESL的影响甚至超过ESR。
| 参数 | 影响 | 典型值(MLCC) | 典型值(电解) |
|---|---|---|---|
| ESR | 产生纹波电压的“平台”部分 | 1-10 mΩ | 10-100 mΩ |
| ESL | 产生纹波电压的“尖峰”部分 | 0.5-2 nH | 5-20 nH |
我在项目中遇到过一个问题:用了4颗22µF的MLCC,按理说纹波应该很小,但实测纹波有80mV,远超预期。后来用示波器一看,全是尖峰。问题出在ESL上——电容离芯片太远,走线电感叠加了。
避坑指南:我曾经在一个12V输入的设计里,只用了电解电容,结果纹波尖峰高达200mV,导致后级LDO无法正常工作。后来并了几颗小封装的MLCC,尖峰立刻降到了30mV。记住:MLCC负责高频,电解负责低频和储能。
4.3 MLCC与电解电容的搭配策略
现在问题来了:到底怎么搭配?我个人的习惯是“三明治”结构:
- 大容量电解电容(铝电解或钽电容):负责储能,提供低频纹波电流,容量在100µF-1000µF之间。
- 中等容量MLCC(10µF-22µF):负责中频段,降低ESR。
- 小容量MLCC(0.1µF-1µF):负责高频段,抑制ESL尖峰。
具体怎么选?我列个表:
| 电容类型 | 容量范围 | ESR | ESL | 适用频率 | 典型应用 |
|---|---|---|---|---|---|
| 铝电解 | 100µF-1000µF | 高(50-500mΩ) | 高(10-20nH) | <100kHz | 输入储能、低频滤波 |
| 钽电容 | 10µF-470µF | 中(10-100mΩ) | 中(5-10nH) | <1MHz | 中频滤波、体积敏感 |
| MLCC(X5R/X7R) | 1µF-100µF | 低(1-10mΩ) | 低(0.5-2nH) | 1MHz-100MHz | 高频去耦、纹波抑制 |
| MLCC(C0G/NP0) | 0.1µF-1µF | 极低(<1mΩ) | 极低(<0.5nH) | >100MHz | 超高频去耦、EMI抑制 |
搭配时,我有个“3-2-1”原则:
- 3颗大电解:放在输入端口,负责储能和低频。
- 2颗中等MLCC:放在靠近BUCK芯片的位置,负责中频。
- 1颗小MLCC:紧贴芯片引脚,负责高频。
当然,具体数量要看电流大小。10A以下,这个配置够用;20A以上,可能需要加倍。
关键提醒:MLCC有直流偏压特性——电压越高,容量掉得越厉害。一颗22µF/10V的MLCC,在5V偏压下可能只剩10µF。选型时一定要看容量-电压曲线,别被标称值骗了。
4.4 实际布局与选型建议
布局比选型更重要。我见过太多人把电容放得老远,结果ESL把性能全毁了。这里有几个硬性要求:
- 小MLCC必须紧贴BUCK芯片的VIN和GND引脚,距离不超过2mm。
- 中等MLCC放在小MLCC后面,距离不超过5mm。
- 电解电容可以稍远,但也要在10mm以内。
- 所有电容的GND端必须直接打过孔到GND平面,不要共用过孔。
选型时,我推荐几个常用组合:
| 输入电压 | 输出电流 | 推荐电容组合 |
|---|---|---|
| 5V | 3A | 1×100µF电解 + 2×10µF MLCC + 1×0.1µF MLCC |
| 12V | 10A | 2×220µF电解 + 3×22µF MLCC + 2×0.1µF MLCC |
| 24V | 20A | 3×470µF电解 + 4×47µF MLCC + 2×0.1µF MLCC |
个人习惯:我一般会在输入电容旁边再放一个0.1µF的C0G电容,专门对付100MHz以上的超高频噪声。这个电容不贵,但效果立竿见影。
最后说一句:输入电容的设计,不是算个公式就完事了。你得考虑实际布局、电容的非理想特性、温度影响等等。我每次做新设计,都会先仿真一下,再打板验证。毕竟,电源出问题,整个系统都得跟着遭殃。