数学专题三 · 复数与拉普拉斯在环路补偿中的应用
控制原理通识讲的是“传递函数、极点零点、波特图是什么”。本篇讲拿到一个实际的环路,怎么用这些工具把补偿元件算出来——给出可执行的计算顺序与公式。
核心观点:补偿设计的全部难点在于把器件的物理极点全部列进预算。漏算一个极点(光耦的、采样电阻的、电容 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)$$
- 0.2·$f_{sw}$:跨越开关频率会带来开关纹波传递与混叠。
- $f_{rhpz}/4$:CCM 反激的硬约束,由 $R_o(1-D)^2/(2\pi n^2 L_p D)$ 算出,且在 $D_{max}$(最低输入时)处最低。
步骤 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$,把补偿器变成三个零极点。
数字控制的本质变化:模拟补偿是“物理搭一个网络”,数字补偿是“在软件里实现一个零极点多项式”,二者可实现完全相同的传递函数。差别在于:
- 离散化的采样延迟会额外贡献相位滞后(通常以 $\frac{1}{2}f_s$ 为界),必须在设计时预留;
- 系数可现场修改,便于做自适应或批量整定;
- 但离散化本身不能弥补“功率级本来就不稳定”。
库内控制原理通识§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 漂移,最后才怀疑计算 |
与库内文档联动
- 概念铺垫:控制原理通识
- 图示:环路波特图与稳定判据
- 工程:环路补偿与 TL431 光耦、环路实测与整定流程
- 原始文献:TL431 Basso 环路圣经全译
上一级:01_数学
数学 · 基础理论