在电源设计中,有一个非常容易被误解的问题是LDO输出电容是不是越大越好?很多硬件工程师遇到LDO输出纹波大、负载瞬态差时,第一反应就是加大输出电容!10μF不够?换47μF,47μF不够?换220μF,甚至直接在输出端堆满各种MLCC、电解电容。从直觉上看电容越大,储存的电荷越多,输出电压应该越稳定。
但是实际项目中,经常出现一个反直觉现象,输出电容增加以后,LDO不仅没有更稳定,反而开始振荡,输出出现周期性波动,甚至导致系统异常复位,为什么?因为LDO不是简单的稳压器,它本质上是一个带反馈控制环路的闭环系统。
输出电容不仅负责滤波和储能,同时也是LDO控制环路的一部分。电容选错,影响的不只是纹波,而是整个系统稳定性。LDO为什么需要输出电容?LDO基本结构包括基准电压源,误差放大器,功率管,反馈网络,输出电容。
它的工作过程输出电压降低,反馈检测到误差,误差放大器控制功率管,增加输出电流,恢复输出电压,这个过程需要一定时间。因此,当负载突然变化时,例如MCU从休眠进入工作,电流从10mA→500mA,LDO无法瞬间调整功率管,这一瞬间的电流缺口由输出电容提供,电容储存的有能量,所以增加电容确实能够改善瞬态响应。理论上,大电容确实能够提供更多瞬态电流。
但是问题来了,为什么不能无限增加?LDO输出电容过大的第一个问题:控制环路变慢LDO不是开环输出,它依靠反馈调节,而输出电容会形成一个极点。简单理解就是电容越大,充放电速度越慢,输出端由电阻和电容形成,RC网络。截止频率:
当C增加,截止频率下降,例如输出等效电阻0.1Ω,输出电容10μF,极点约159kHz,如果电容增加到100μF,极点下降到15.9kHz,这意味着输出响应速度降低,反馈环路看到的是一个更慢的系统,如果误差放大器响应速度跟不上,就可能产生相位裕度不足,最终结果就是振荡。
不同LDO对电容要求完全不同很多工程师有一个习惯,看到某个LDO用了47μF,然后所有LDO都照搬。这是危险的,因为不同LDO内部补偿方式不同,主要分两类:
1、需要特定ESR的LDO
早期很多LDO,依靠输出电容ESR产生零点,这个零点用于补偿控制环路,如果换成超低ESR MLCC,零点消失,可能导致相位裕度下降,出现振荡。
2、内部补偿型LDO
现在很多新型LDO内部已经优化补偿,对于输出电容,要求比较宽,但是仍然有最大推荐值。
原因就是过大的输出电容可能影响启动时间,过流恢复,环路响应。
第三个问题:输出电容过大会影响启动这是很多工程师容易忽略的问题,LDO启动时需要给输出电容充电,充电电流:
如果输出3.3V,电容470μF。要求10ms启动,需要电流约155mA。如果LDO最大输出电流只有200mA,启动阶段可能已经占用了大部分能力。结果是启动慢,甚至启动失败。
第四个问题:大电容会增加浪涌电流电源刚上电,输出电容相当于短路,输入电流瞬间增加,可能导致输入电源跌落,保护电路触发,所以大电容需要谨慎。那LDO输出电容到底怎么选?正确方法不是越大越好,而是根据Datasheet要求设计。
重点关注三个参数,推荐输出电容范围,例如某LDO推荐1μF~10μF,不要随意超过。然后是ESR范围,关注Minimum ESR,Maximum ESR,尤其是老型号LDO。最后是负载瞬态要求,如果负载变化大需要增加电容,但是可以采用组合方式,例如0.1μF MLCC,10μF MLCC,47μF电解,利用不同电容覆盖不同频率。
190