3、去耦电容原理:电容的ESR/ESL、自谐振频率、不同容值的搭配策略
做PDN设计,去耦电容是绕不开的核心器件。很多工程师觉得电容嘛,不就是滤波用的,选个大容量的放上去就行了。嗯,我以前也这么想,直到有一次项目调试,板子上的电源纹波死活压不下去,换了好几种电容都不行。后来才发现,问题出在电容的高频特性上——电容在高频下,它根本就不是一个纯电容了。
今天我们就来把电容的脾气摸透。你搞懂了ESR、ESL和自谐振频率,再去选电容、搭配容值,心里就有底了。
3.1 电容的等效模型:它不是一个理想电容
理想电容的阻抗公式是 Z = 1/(2πfC),频率越高阻抗越低。但实际电容呢?它内部有引脚、有电极、有介质,这些都会引入寄生参数。
一个真实的电容,等效电路长这样:
ESL ESR
——/\/\/\——/\/\/\——
| |
| C |
| |
———————————————————
- C:理想电容,决定低频滤波能力
- ESR(等效串联电阻):电容内部的电阻损耗,单位 mΩ
- ESL(等效串联电感):引脚和电极的寄生电感,单位 nH
说白了,电容在高频下是一个RLC串联回路。你想想看,当频率升高时,感抗 ωL 会增大,容抗 1/(ωC) 会减小。到了一定频率,两者相等,电容就进入自谐振状态。
核心结论:电容在自谐振频率以下呈容性,在自谐振频率以上呈感性。去耦时,我们只希望电容工作在容性区,否则它就是个电感,根本滤不掉高频噪声。
3.2 自谐振频率:电容的“黄金工作点”
自谐振频率(SRF,Self-Resonant Frequency)由下式决定:
SRF = 1 / (2π × √(L × C))
其中 L 是 ESL,C 是标称容值。
举个例子:一个 100nF 的 MLCC,ESL 约 0.5nH,算下来 SRF 大约在 22MHz 左右。也就是说,超过 22MHz,这个电容就开始呈现感性,阻抗反而随频率升高而增大。
我在项目中遇到过这样的情况:某块 FPGA 的 1.0V 内核电源,用了一堆 10μF 的陶瓷电容,结果 100MHz 以上的噪声完全没改善。后来一测,10μF 电容的 SRF 只有 2~3MHz,100MHz 时它已经是个电感了。换成 100nF 的电容,效果立竿见影。
经验数据:不同封装 MLCC 的典型 ESL 值
| 封装 | 典型 ESL (nH) | 适用频率范围 |
|---|---|---|
| 0805 | 0.8 ~ 1.2 | < 100 MHz |
| 0603 | 0.5 ~ 0.8 | < 300 MHz |
| 0402 | 0.3 ~ 0.5 | < 1 GHz |
| 0201 | 0.2 ~ 0.3 | < 3 GHz |
封装越小,ESL 越低,自谐振频率越高。高频去耦,尽量选小封装。
3.3 ESR:决定阻抗谷底的深度
ESR 决定了电容在自谐振频率处的最小阻抗值。在 SRF 点,容抗和感抗抵消,只剩下 ESR 和 PCB 走线电阻。
Z_min ≈ ESR
ESR 越低,去耦效果越好,但也不是越低越好。为什么?
- ESR 太低:阻抗谷底太深,容易在某个频点形成低阻抗谐振,反而可能放大噪声
- ESR 太高:去耦效果差,IR drop 大,电容发热严重
我个人习惯,对于核心电源(如 CPU、FPGA 的内核电压),ESR 控制在 5~20mΩ 比较合适。对于模拟电源,可以适当高一些,比如 50~100mΩ,有助于抑制谐振。
注意:不同介质类型的 MLCC,ESR 差异很大。
- X7R / X5R:ESR 较低,约 5~20mΩ,适合数字电路去耦
- NP0 / C0G:ESR 极低,约 1~5mΩ,适合高频 RF 电路
- 钽电容 / 铝电解:ESR 较高,100mΩ~几 Ω,适合低频滤波
我曾经在一个混合信号板上,把 X7R 电容用在模拟电源上,结果 ESR 太低导致电源和地之间产生了 50MHz 的谐振,ADC 的信噪比直接掉了 6dB。后来换成 NP0 电容,问题解决。
3.4 不同容值的搭配策略:覆盖宽频段
单个电容的滤波带宽很窄,通常只有 SRF 附近 1~2 个倍频程有效。要覆盖从几十 kHz 到几百 MHz 的噪声,必须用多个不同容值的电容并联。
搭配的核心思路:容值相差 2 个数量级(100 倍)以上,避免并联谐振。
举个例子,常用的搭配组合:
| 容值 | 典型 SRF | 覆盖频段 | 用途 |
|---|---|---|---|
| 10μF ~ 100μF | 1 ~ 5 MHz | 低频噪声、瞬态响应 | Bulk 电容,提供电荷储备 |
| 0.1μF ~ 1μF | 10 ~ 50 MHz | 中频去耦 | 主流去耦电容 |
| 1nF ~ 10nF | 100 ~ 500 MHz | 高频去耦 | 靠近芯片引脚放置 |
| 100pF ~ 1nF | 500 MHz ~ 2 GHz | 超高频去耦 | RF 或高速数字 I/O |
你想想看,如果两个电容的 SRF 靠得太近,比如 10μF(SRF≈2MHz)和 1μF(SRF≈6MHz),它们并联后会在中间某个频点形成反谐振峰,阻抗反而升高。这就是为什么我建议容值至少差 100 倍。
推荐搭配策略:
- 每 10 倍频程放 1~2 种容值,比如 10μF、0.1μF、1nF
- 每种容值放 2~3 颗,分散放置在不同位置
- 最小容值的电容(如 1nF)必须紧贴芯片电源引脚,距离 < 2mm
- 大容值电容(如 10μF)可以稍远,但不要超过 1 英寸
3.5 知识体系总览
下面这张图,把电容去耦的核心逻辑串起来了:
3.6 实战中的避坑指南
最后,分享几个我踩过的坑:
- 别迷信大电容:100μF 的电容 SRF 可能只有 1MHz,对 100MHz 噪声毫无作用。高频去耦,小容值 + 小封装才是正道。
- 注意电容的 DC 偏压特性:MLCC 在施加直流电压后,实际容值会下降 30%~70%。我见过有人用 10μF 的电容,实际在 3.3V 下只剩 3μF,SRF 直接翻倍。选电容时,一定要看 DC Bias 曲线。
- 并联电容不是越多越好:同一种容值并联太多,会在 SRF 处形成极低阻抗,反而容易和 PCB 寄生参数谐振。每种容值 2~3 颗就够了。
- 回流路径比电容本身更重要:电容离芯片再近,如果过孔和走线太长,ESL 会急剧增加。我习惯把电容放在芯片背面,直接打过孔到电源平面,这样 ESL 最小。
快速自查清单:
- 是否覆盖了 100kHz ~ 500MHz 的频段?
- 容值是否至少相差 100 倍?
- 最小容值的电容是否紧贴芯片引脚?
- 是否考虑了 DC Bias 对容值的影响?
- ESR 是否在合理范围内(5~50mΩ)?
这五点都做到了,你的去耦设计基本不会出大问题。