做硬件设计的人对陶瓷电容都太熟了,熟到很多时候根本不会多想。
原理图上需要一个 10μF,选一颗 10μF;输入 12V,觉得 25V 耐压就足够了;如果想保险一点,那就换成 50V。大多数时候我就是这么干的,BOM 也没什么问题,板子通常也能跑起来。
但如果做的是 Buck、Boost 这类开关电源,特别是输入电压比较高、输出纹波要求又比较严的时候,有一个问题其实很容易被忽略:
原理图上放的那颗 10μF,真正工作起来以后,很可能根本没有 10μF。
DC Bias – 直流偏压效应
上面说的现象就是DC Bias,名字听起来有点学术,其实意思非常简单:陶瓷电容两端加上直流电压以后,它的实际电容量会下降,而且电压越高,很多型号下降得越厉害。
比如一颗标称 10μF、25V 的 X5R 电容,你拿电桥在接近 0V 的条件下测,确实可能有 10μF 左右;但把它真正用在 12V 电源上以后,可能只剩 6μF,甚至 4μF。到了更高电压,有些小封装、大容量的 MLCC,容量掉掉一半甚至更多都不奇怪。
不过,这里最容易产生的误解,是把“耐压”和“容量”混起来看。
比如一颗电容写着 25V,很多人的第一反应就是,只要我工作在 12V,才用了一半耐压,那肯定很稳。这个判断如果只是讨论“会不会被击穿”,大体没问题;但如果讨论“它现在还有多少容量”,这个结论就不成立了。
25V 说的是它能够承受多高的电压,并没有承诺它在 12V、18V、20V 的时候还保持原来的电容量。标称容量一般是有一定测试条件的,我们常说电容耐压要留裕量,主要是说的可靠性问题,而 DC Bias 讨论的是有效容量问题。
陶瓷电容的DC Bias是材料问题
像 C0G、NP0 这一类 Class 1 陶瓷电容,介电材料比较稳定,容量随电压、温度和时间变化都很小,所以在晶振、滤波、谐振、射频或者精密模拟电路里经常看到它们。问题是这种材料做不了特别大的容量,所以几十 nF、几百 pF 在射频电路里面很常见,但你很少看到 10μF、22μF 的 C0G。
到了 X5R、X7R 这一类 Class 2 陶瓷材料,为了在很小的体积里塞进去很大的容量,介电常数做得很高,但代价就是材料的非线性明显。外加直流电场越来越强以后,介电常数会发生变化,于是电容量也就跟着掉下来。
对于X5R、X7R 这两种材料,并不是简单的“一个差一点,一个好一点”。X7R 的温度范围和温度稳定性通常比 X5R 更好,但它们都存在 DC Bias。不能因为 BOM 上写了 X7R,就默认它在任何电压下容量都不会掉。
真正决定容量掉多少的,要根据具体的材料体系、封装大小、额定容量、额定电压以及厂家的具体结构来判断。同样写着“10μF、25V、X7R”,不同厂家、不同系列,DC Bias 曲线都可能差很多。
封装大小也非常重要,这一点很多人第一次认真看厂家曲线时会比较吃惊。
比如同样是 10μF、25V,0603、0805、1206 看起来电气参数差不多,但实际 DC Bias 表现可能完全不同。通常来说,越小的封装要在越小的体积里实现同样大的容量,内部介质层就要做得更薄,单位厚度承受的电场更强,所以容量下降往往更明显。
开关电源应用
这件事放到 Buck 电路里就特别有意思了。
开关电源里,有时候你把 0603 的 10μF 换成 1206 的 10μF,实际效果可能比单纯把标称容量从 10μF 换成 22μF 更靠谱。
Buck 里面最核心的三个储能元件,其实就是输入电容 Cin、电感 L 和输出电容 Cout。电感把开关节点那种很剧烈的脉冲电压变成相对连续的电流,输出电容再把电感电流中的交流纹波部分吸收掉,最终让负载看到一个比较平稳的直流电压。
理论上,如果忽略 ESR,Buck 输出纹波常用一个近似关系:
ΔVout ≈ ΔIL / (8 × fs × Cout)
这个公式很直观,电感纹波电流 ΔIL 越大,输出纹波越大;开关频率 fs 越高,纹波越小;输出电容 Cout 越大,纹波也越小。
问题就出在最后这个 Cout 上。
我们理论计算的时候可能算出来需要 20μF,于是原理图上很自然地放两颗 10μF,然后觉得任务完成了。但如果每颗 10μF 在实际输出电压下只剩 4μF,那么板子上真正参与工作的有效容量不是 20μF,而是 8μF。
你拿 20μF 去算出来的纹波,和真实硬件当然就对不上。
假设按照 20μF 计算,理论输出纹波是 20mV,但实际有效容量只有 8μF,那么如果其他条件不变,电容造成的这部分纹波大约会放大到原来的 20 / 8 = 2.5 倍,也就是大约 50mV。
这个时候你拿示波器一看,往往就会觉得奇怪:公式算得没问题,电感也没选错,开关频率也对,为什么实测纹波就是比理论大这么多?
DC Bias 是这类问题中最需要先查的一项,而且输出电容变小,影响的还不只是输出纹波。
Buck 是一个闭环控制系统,功率级本身就有 LC 特性。对于一个典型 LC 网络,它的谐振频率大致和下面这个关系有关:
fLC ≈ 1 / (2π√LC)
如果你设计的时候按 22μF 做环路分析,实际运行只有 8μF,那这个 LC 极点的位置肯定会移动。极点位置一动,整个系统的增益和相位特性也会跟着变化,所以交越频率、相位裕量、负载瞬态响应等等一切都有可能变,电源系统的性能就会进一步恶化。
当然,现在绝大多数成熟 DCDC 芯片的环路设计会留一定余量,但如果你本来就在边界上,又把输出电容实际容量估高了一倍甚至几倍,就有可能出现负载跳变时振铃明显、纹波变大,甚至环路稳定性变差的问题。
所以,看 DCDC 芯片手册时,如果 Datasheet 写“推荐输出电容 22μF”,最好不要机械理解成“BOM 上放一个 22μF 就行”。
更合理的理解应该是:芯片希望在它规定的工作条件下,输出端能够得到大致这个量级的有效容量。
现在厂家一般都会给推荐的电路,而且标明了器件参数,甚至连器件的MPN都有了,这就另当别论了。
不过不同厂商写法不完全一样,有的会明确说明需要考虑 DC Bias,有的则只给推荐型号,所以工程上最好还是直接看厂家给的具体 MLCC 型号以及对应曲线。
BUCK与BOOST的区别
对 Buck 来说,输入电容 Cin 其实往往比 Cout 更值得警惕,因为 Buck 一般是输入电压高、输出电压低。
比如 24V 转 5V,输出电容承受的是 5V DC Bias,而输入电容直接承受 24V。如果输入端放的是 25V 或 50V 的大容量 MLCC,直流偏压导致的容量下降通常会比输出端严重得多。
要知道,Buck 输入端的电流又不是平滑的。MOS 管导通的时候输入端向电感送电,MOS 管关断的时候输入电流又突然掉下去,所以输入电容承担的是一个非常强的脉冲电流。
Cin 如果实际容量严重缩水,问题往往不只是“输入纹波稍微大一点”。输入电容离芯片越远、容量越小、ESL 越大,VIN 上的尖峰就越难压,热插拔瞬态也更差,而且开关环路的高频电流更容易跑到整个电源线上去,EMI 也会跟着变差。
很多板子原理图上写着输入有 10μF、22μF,看上去很充足,但如果输入电压已经接近电容额定电压的一半甚至更高,真正有效容量可能比你想象得小很多。
Boost 则正好反过来。
Boost 是低压升高压,所以特别需要盯输出电容。比如 5V 升到 24V,如果你输出端放一颗 10μF、25V 的 X5R,看参数表好像刚刚好,但这其实是一个非常危险的选择思路。
因为它一方面耐压余量很小,另一方面 24V 的 DC Bias 已经非常接近额定电压,实际容量很可能掉得非常厉害。这个时候你原理图上虽然写着 10μF,但对电路来说可能已经只剩下几 μF 甚至更低。
255