开关电源知识库

数学专题三 · 复数与拉普拉斯在环路补偿中的应用

控制原理通识讲的是“传递函数、极点零点、波特图是什么”。本篇讲拿到一个实际的环路,怎么用这些工具把补偿元件算出来——给出可执行的计算顺序与公式。

核心观点:补偿设计的全部难点在于把器件的物理极点全部列进预算。漏算一个极点(光耦的、采样电阻的、电容 ESR 的),波特图就会与实测差 20 dB,而“补偿网络算对了却振荡”通常就是这个原因。

0 本篇速览:一条可执行的主线

1. 功率级有什么极点?        → LC 双极点(CCM 谐振腔)
2. 还有什么极点会出现在哪?  → 光耦、光耦 LED、ESR、采样 RC、RHP 零点
3. 先定穿越频率 fc          → min(0.2·fsw, f_rhpz/4)
4. 再定零点把相位补回来      → f_z ≈ fc/5 ~ fc/10
5. 最后定极点把高频压下去    → f_p ≈ 5·fc ~ 10·fc
6. 用元件实现这些零极点      → R_C·C_C 给零点,R_A·C_C 给极点,C_H·R_B 给高频极点

1 先把功率级写成分式

CCM 下,一个 LC 滤波网络的传递函数标准形式是:

$$H(s) = \frac{V_{out}}{V_{in}} = \frac{1}{1 + \dfrac{s}{\omega_0 Q} + \dfrac{s^2}{\omega_0^2}},\qquad \omega_0 = \frac{1}{\sqrt{LC}}$$

三个可读的量:直流增益(=1)、谐振频率 $f_0$、品质因数 $Q$($Q=1$ 时响应最平坦,$Q>1$ 有峰)。

配套的幅相表达式(写图时直接用):

$$|H(j\omega)| = \frac{1}{\sqrt{(1-(\omega/\omega_0)^2)^2 + (\omega/(\omega_0 Q))^2}}$$

$$|\angle H(j\omega)| = -\arctan\frac{\omega/(\omega_0 Q)}{1-(\omega/\omega_0)^2}$$

工程含义:$Q$ 越高,谐振峰越尖、相位滚降越快,环路能拿到的相位裕量越少。这就是“谐振腔 Q 值高就必须窄带宽”的数学原因。

2 把所有极点列成一张预算表

这是补偿设计里最容易出错、也最有价值的一步。以反激 + TL431 + 光耦为例:

极点/零点 来源 典型量级 能否忽略
LC 双极点 变压器漏感/励磁 + 输出电容 1~10 kHz 不能
RHP 零点 CCM 反激固有 由公式定,常在数 kHz 不能
ESR 零点 输出电容 视 ESR,常 > 10 kHz 看情况
光耦 LED 电流网络 R_A 与 LED 结电容 1~10 kHz 一般不能
光耦晶体管极 CTR + 结电容 + 负载 约 10 kHz 不能
采样 RC 滤波 Rcs 与并联电容 常 > 50 kHz 一般可忽略
输出电容 ESR 零点 $1/(2\pi ESR\cdot C)$ 高频 一般可忽略

做法:先写表格,再决定补偿器要用几型。两型(二阶)只够补偿到“一个零点 + 一个极点”;如果功率级是双极点 + 光耦极点,就要用三型(IIIC)。

3 二型(Type II)补偿器的元件对应关系

以最经典的“TL431 + 光耦”隔离方案为例,补偿网络为 $R_A, R_B, C_C, C_H$:

$$G_c(s) = \frac{1 + s R_C C_C}{s^2 R_A R_B C_C C_H}$$

三个零极点分别由三个不同的 RC 组合给出——这是二型补偿的精髓:三个时间常数可独立整定:

目标 公式 由哪些元件决定
零点(补相位) $f_z = \dfrac{1}{2\pi R_C C_C}$ $R_C$ 与 $C_C$
主极点(压低频增益、限带宽) $f_{p1} \approx \dfrac{1}{2\pi R_A C_C}$ $R_A$ 与 $C_C$
高频极点(抑制噪声与谐振尖峰) $f_p = \dfrac{1}{2\pi C_H R_B}$ $C_H$ 与 $R_B$

(不同厂商应用文献对 $R_A$、$R_B$ 的职责划分略有差异——有的把主极点记作 $1/(2\pi C_C(R_A\parallel R_B))$。以所用 IC 的应用文档为准,拓扑关系一致。)

4 四个设计步骤(含判据)

步骤 1:定穿越频率 $f_c$

约束三条,取最小值:

$$f_c \le \min\left(0.2\,f_{sw},\ \frac{f_{rhpz}}{4\text{~}\sim\text{~}5}\right)$$

步骤 2:定零点 $f_z$

$f_z \approx f_c/5 \sim f_c/10$。零点提供的相位超前量约为:

$$\Delta\varphi = \arctan\frac{f_z}{f_c} - \arctan\frac{f_z}{f_p}$$

工程速记:在 $f_z \ll f_c$ 时,零点最多提供 $90°$ 的超前;把 $f_z$ 放在 $f_c/5$ 处,$f_c$ 处的贡献约 $79°$。

步骤 3:定极点 $f_p$

$f_p \approx 5 f_c \sim 10 f_c$,作用是让高频段以 −20 dB/dec 衰减,避免放大谐振尖峰与开关纹波。

步骤 4:由目标反算元件

选 C_C(决定零点与主极点共用的电容)
→ 由 f_z 求 R_C = 1/(2π f_z C_C)
→ 由 f_p1 求 R_A = 1/(2π f_p1 C_C)
→ 校验 R_A 给出的光耦 LED 电流是否在 CTR 的线性区
→ 由 f_p2 求 C_H = 1/(2π f_p2 R_B)

R_A 的双重身份是本节的易错点:它既与 $C_C$ 设定补偿器的极点,又决定光耦 LED 的工作点。改 $R_A$ 时必须同时检查 CTR 老化余量(库内环路补偿与 TL431 光耦与光耦篇目对此有专门讨论)。

5 用波特图反推:实测与设计对不上时怎么查

样机测出的波特图与计算不符,按这个顺序排查:

症状 最可能的原因 验证方法
实际 PM 比设计小 10~20° 漏算了光耦或采样极点 在模型中补上该极点重算
实际穿越频率偏低很多 环路增益整体不足(TL431 偏置电流、光耦 CTR 偏低) 提高 LED 电流,看 $f_c$ 是否上移
相位曲线在高频段抬升 存在 RHP 零点之外的路径(耦合、寄生反馈) 断开光耦做开环测量对比
出现谐振尖峰 输出电容 ESR 零点与 LC 双极点交互 提高 $f_p$ 使其覆盖尖峰
温度变化后 PM 明显下降 光耦 CTR 老化、ESR 变化、电容容值漂移 高低温各测一次

方法论要点:开环测量(用变压器或电阻注入扰动)比闭环推断可靠得多。库内环路实测与整定流程给出了注入法与继电反馈法的具体接线。

6 三型(Type III)与数字补偿

当两型不够用时(需要同时压低 LC 峰、抬高高频相位、抑制 RHP 零点影响),改用三型(IIIC):在二型基础上再增加一组 $R$–$C$,把补偿器变成三个零极点。

数字控制的本质变化:模拟补偿是“物理搭一个网络”,数字补偿是“在软件里实现一个零极点多项式”,二者可实现完全相同的传递函数。差别在于:

库内控制原理通识§8~9 与数字电源类 IC 篇目(如XDPS2201)对此有延伸。

7 速查

记不住就查这张表 内容
$Q$ 与带宽 $Q$ 越高,谐振峰越尖,可用带宽越窄
每 −20 dB/dec 贡献约 30° 相位裕量
零点最大贡献 $90°$(零点远低于 $f_c$ 时)
补偿器三极点 $R_C C_C$ 给零点,$R_A C_C$ 给主极点,$C_H R_B$ 给高频极点
$f_c$ 上限 电压模式 $0.2 f_{sw}$;CCM 反激另受 $f_{rhpz}/4$ 约束
对不上时 先怀疑漏算的极点,再怀疑 CTR 漂移,最后才怀疑计算

与库内文档联动

上一级:01_数学