电容的非理想性:ESR、ESL、自谐振频率

很多工程师选电容时只看容值,觉得“100nF就是用来滤100MHz的”。
嗯,我以前也这么干过。直到有一次调试一块高速ADC的电源纹波,明明在仿真里算得好好的,板子回来一测,纹波反而比没加电容还大。

问题出在哪?
电容不是理想的。在高频下,它更像一个RLC串联网络。

电容的等效模型

一个实际电容,可以等效成三个元件的串联:

  • ESR(等效串联电阻)—— 来自引脚、电极、介质的损耗
  • ESL(等效串联电感)—— 来自引脚、内部电极的寄生电感
  • C(理想电容)—— 你选的那个容值

所以它的实际阻抗是:

Z = ESR + j(ωL - 1/ωC)

你看,低频时容抗占主导,电容像个电容。
高频时感抗占主导,电容反而像个电感。

关键结论:电容只在某个频率范围内是“电容”。超出自谐振频率,它就是个电感,不但不滤波,还会引入谐振峰。

自谐振频率(SRF)

当感抗和容抗相等时,串联谐振发生:

SRF = 1 / (2π √(L × C))

在SRF点,阻抗最低,等于ESR。
低于SRF,电容性;高于SRF,电感性。

我个人的习惯是:让电容的SRF略高于目标去耦频率。这样电容工作在容性区,效果最好。

不同容值的频率响应曲线

下面这张图是我在项目中经常用来跟新人解释的:

不同容值电容的阻抗-频率曲线 频率 (Hz) 1M 10M 100M 1G 0.01Ω 0.1Ω 1Ω 10Ω 10μF 100nF 1nF SRF≈500kHz SRF≈50MHz SRF≈500MHz 容值越大,SRF越低;高频去耦需要小容值电容

从曲线上你能看到三个规律:

  1. 容值越大,低频阻抗越低 —— 但SRF也越低
  2. 容值越小,SRF越高 —— 适合高频去耦
  3. 在SRF处阻抗最低 —— 等于ESR

ESR的影响

ESR决定了SRF处的最低阻抗,也决定了电容的Q值。

ESR太低 → 谐振峰尖锐 → 可能在某些频率点引起振荡
ESR太高 → 滤波效果差 → 纹波压不住

我的经验:电源去耦一般选中等ESR的电容(如X7R、X5R)。ESR太低的高Q电容(如NP0/C0G)更适合谐振电路,用在电源上反而容易出问题。

ESL的影响

ESL是高频去耦的“隐形杀手”。

一个0805封装的电容,ESL大约1~2nH。
0402封装可以做到0.5nH以下。

ESL每降低一半,SRF提高√2倍。
所以高频去耦,我建议优先选小封装。

封装 典型ESL 100nF的SRF 适用频率
0805 1.5nH ~13MHz < 50MHz
0603 0.8nH ~18MHz < 100MHz
0402 0.4nH ~25MHz < 200MHz
0201 0.2nH ~35MHz < 500MHz

避坑指南:我曾经在一个2GHz的DDR4设计里用了0805的100nF做去耦,结果眼图根本打不开。换成0402后,问题解决了。封装带来的ESL差异,在高频下是决定性的。

实际选型建议

综合以上分析,我总结了一个选型思路:

  • 低频去耦(< 1MHz):10~100μF,钽电容或铝电解,ESR稍高没关系
  • 中频去耦(1~50MHz):100nF~1μF,X7R陶瓷,0603或0805
  • 高频去耦(50~500MHz):10~100nF,X7R或NP0,0402或0201
  • 超高频去耦(> 500MHz):1~10nF,NP0,0201或更小

你想想看,一个电容在不同频率下表现完全不同。
选电容不能只看容值,还要看SRF、ESR、ESL。
说白了,电容是频率的函数。