4. 补偿网络设计:Type I、Type II、Type III 补偿器
好,咱们进入补偿网络设计这一章。说实话,这是整个环路稳定性设计里最需要「手感」的部分。很多新手拿到 datasheet 上的公式就往里套,结果板子调出来要么啸叫,要么动态响应慢得像蜗牛。我当年也踩过这个坑,后来才明白——选对补偿器类型,比死磕公式重要十倍。
核心观点:补偿网络的作用,就是给控制环路注入合适的相位裕量和增益裕量。说白了,就是用 RC 网络「修正」功率级的频率响应,让系统稳定且动态够快。
4.1 三种补偿器的电路结构与传递函数
先看最基本的三种结构。我习惯把它们叫做「老三样」:Type I、Type II、Type III。名字听着唬人,其实区别就在运放外围的 RC 网络。
4.1.1 Type I 补偿器
Type I 最简单,就是一个积分器。运放反相输入端接电阻 R1,反馈回路只接一个电容 C1。
传递函数:H(s) = -1 / (s · R1 · C1)
它只有一个极点(在原点),没有零点。增益以 -20dB/dec 斜率下降,相位固定为 -90°。
我的经验:Type I 只适合输出电容 ESR 零点非常低的场合,比如老式的钽电容。现在用 MLCC 的板子,基本用不上它。我曾经在一个 5V/2A 的 BUCK 上试过 Type I,结果负载跳变时输出电压振荡了 3 个周期才稳住——相位裕量只有 15°。
4.1.2 Type II 补偿器
Type II 在 Type I 基础上,在反馈回路里串联了一个电阻 R2 和一个电容 C2(并联在 C1 上)。
传递函数:H(s) = - (1 + s · R2 · C1) / [s · R1 · (C1 + C2) · (1 + s · R2 · C1·C2/(C1+C2))]
它有一个原点极点、一个零点、一个高频极点。零点由 R2 和 C1 决定,高频极点由 R2 和 C1、C2 的串联等效决定。
典型应用:Type II 适用于输出电容 ESR 零点在 1kHz~10kHz 之间的场合。比如用固态电容或钽聚合物电容的 BUCK 电路。
4.1.3 Type III 补偿器
Type III 在 Type II 基础上,在输入端再并联一个电容 C3 和一个电阻 R3(串联后接地)。
传递函数:H(s) = - [(1 + s·R2·C1)·(1 + s·R1·C3)] / [s·R1·(C1+C2)·(1 + s·R2·C1·C2/(C1+C2))·(1 + s·R3·C3)]
它有两个零点、两个极点(含原点极点)。相位提升能力最强,最多能提供 180° 的相位提升。
注意:Type III 的元件多,调试也最复杂。我见过有人把 R3 和 C3 的值算错一个数量级,结果环路带宽直接掉到 1kHz 以下。所以,能用 Type II 解决的问题,别硬上 Type III。
4.2 零极点配置策略
零极点配置,说白了就是「哪里缺相位补哪里,哪里增益不够提哪里」。我总结了一个三步法,用了十几年没出过大问题。
- 确定穿越频率 fc:一般取开关频率的 1/10~1/5。比如 500kHz 的 BUCK,fc 设在 50kHz~100kHz。
- 测量功率级在 fc 处的相位:用网络分析仪扫一下,或者用仿真模型算。记下这个相位值 φp。
- 计算所需相位提升:目标相位裕量 PMtarget(通常 45°~60°)减去 φp,再减去 90°(因为补偿器原点极点贡献 -90°)。
根据相位提升量,选补偿器类型:
| 所需相位提升 | 推荐补偿器 | 典型应用场景 |
|---|---|---|
| < 0° | Type I | ESR 零点在 fc 附近,功率级相位裕量已足够 |
| 0° ~ 90° | Type II | MLCC 输出电容,ESR 零点在 10kHz~100kHz |
| 90° ~ 180° | Type III | 陶瓷电容,ESR 零点极高(>100kHz),或需要极宽带宽 |
避坑指南:我曾经在一个 2MHz 的 BUCK 上,用 Type II 死活调不出 45° 相位裕量。后来一测,功率级在 200kHz 处已经掉了 120° 相位。换成 Type III,把第二个零点放在 50kHz,第二个极点放在 500kHz,相位裕量直接拉到 52°。所以,别死磕 Type II,该换就换。
4.3 实战中如何选择补偿器类型
选型不是拍脑袋,我一般按下面这个流程走:
嗯,这个图我画了好几次才满意。你跟着走一遍,基本不会选错。
4.3.1 实战案例:5V/3A BUCK,500kHz,MLCC 输出电容
我拿一个实际项目举例。输出电容是 4 颗 22μF MLCC 并联,ESR 约 5mΩ,ESR 零点在 1.4MHz 左右。功率级在 50kHz 处相位约 -110°。
- 目标相位裕量:50°
- 所需相位提升:50° - (-110°) - 90° = 70°
- 选型结果:Type II(因为 70° 在 0°~90° 范围内)
然后我把 Type II 的零点放在 10kHz(补偿功率级低频极点),高频极点放在 200kHz(抑制高频噪声)。最终测下来相位裕量 48°,带宽 45kHz,负载跳变响应 30μV 过冲——客户很满意。
注意:MLCC 的 DC 偏压特性会降低有效容值。我见过有人按 22μF 算零点,结果实际只有 8μF,零点位置偏了 2 倍多。所以,算之前先查电容的 DC 偏压曲线,别偷懒。
4.3.2 什么时候必须用 Type III?
三种情况:
- 输出电容 ESR 极高(比如纯陶瓷电容,ESR 零点 > 200kHz)
- 需要极宽带宽(比如 fc 要设到 fsw/5 以上)
- 功率级本身相位裕量极差(比如用了大电感、小电容组合)
我记得有一次做服务器电源,要求负载瞬态响应 < 20μs。Type II 怎么调带宽都上不去,换成 Type III 后,带宽从 40kHz 拉到 120kHz,过冲从 80mV 降到 35mV。所以,Type III 不是摆设,该用就用。
4.4 小结
补偿器选型,说白了就是「看相位说话」。Type I 基本退休了,Type II 是主力,Type III 是特种兵。你只要记住:先测功率级相位,再算提升量,最后对号入座。别一上来就 Type III,也别死守 Type II 不放。
我的习惯:每次设计新板子,我都会在原理图上预留 Type II 和 Type III 的元件位。万一 Type II 调不出来,直接焊上 Type III 的元件,不用改 PCB。这个习惯帮我省了至少三次改板费用。