环路稳定性补偿学习笔记

环路稳定性补偿学习笔记

学习日期:2026-03-27

主题:DCDC 电源环路补偿设计与稳定性分析


📚 目录

  1. 基础概念
  2. 稳定性判据
  3. 补偿网络
  4. 实战分析
  5. 工具与仿真

1. 基础概念

1.1 为什么需要环路补偿?

核心问题:

负载变化时,DCDC 需要调节输出电压。但如果"反应太猛"或"反应太慢"都会出问题:

复制代码
反应太猛 → 过冲 → 又太高了 → 再往回调 → 振荡 ❌
反应太慢 → 电压长时间偏离 → 负载工作异常 ❌

补偿的本质:

让芯片"恰到好处"地响应变化 ------ 既不太猛,也不太慢

就像开车调方向盘灵敏度:打得太急会甩尾,打得太慢会撞墙。

1.2 反馈控制系统结构

复制代码
     ┌─────────────────────────────────────┐
     │                                     │
     ▼                                     │
  [参考电压] ──→ [误差放大器] ──→ [PWM] ──→ [功率级] ──→ Vout
                ↑                          │
                │                          │
                └────── [分压反馈] ←────────┘

关键点:

  • COMP 引脚 在误差放大器的输出端
  • 外接 RC 网络决定"方向盘灵敏度"

1.3 开环增益 vs 闭环增益

类型 定义 用途
开环增益 反馈环路断开时的增益 稳定性分析
闭环增益 反馈环路闭合后的增益 实际工作

稳定性分析看的是开环增益

1.4 波特图基础

波特图 = 两张图:

  1. 幅频特性:增益 (dB) vs 频率 (对数坐标)
  2. 相频特性:相位 (°) vs 频率 (对数坐标)

关键术语:

术语 含义 重要性
0dB 穿越频率 增益降到 1 倍的频率 环路在此"增益=1"
相位裕度 0dB 频率处,相位距离 -180°还有多少度 决定稳定性
增益裕度 相位=-180°时,增益距离 0dB 还有多少 dB 辅助判断

相位裕度判据:

复制代码
相位裕度 > 60°  → 很稳定,但响应慢
相位裕度 45-60° → 推荐,稳定性和响应兼顾 ✅
相位裕度 < 45°  → 可能振荡,危险 ⚠️
相位裕度 < 10°  → 几乎肯定振荡 ❌

2. 稳定性判据

2.1 为什么 -180° 是危险线?

负反馈变正反馈的临界点:

复制代码
正常负反馈:输出 = 输入 - 反馈  → 系统稳定
相移 -180°后:输出 = 输入 + 反馈  → 正反馈 → 可能振荡 ⚠️

振荡条件(巴克豪森判据):

复制代码
1. 环路增益 = 1 (0dB)
2. 环路相移 = -180°

两个条件同时满足 → 振荡

2.2 增益裕度的意义

增益裕度 = 相位达到 -180° 的频率处,增益距离 0dB 还有多少 dB

物理意义:

相位 增益 结果
-180° > 0dB (增益>1) 振荡
-180° = 0dB (增益=1) 临界状态 ⚠️
-180° < 0dB (增益<1) 稳定

推荐值:

复制代码
相位裕度:45-60° (目标 50°左右)
增益裕度:> 10dB (目标 15-20dB)

2.3 穿越频率选择

经验法则:

复制代码
穿越频率 = 开关频率的 1/10 ~ 1/5
穿越频率 优点 缺点
太低 (< fsw/20) 很稳定,噪声抑制好 动态响应慢
适中 (fsw/10) 稳定性和响应兼顾 推荐 ✅
太高 (> fsw/5) 动态响应快 易受开关噪声影响

2.4 相位裕度 ↔ 阻尼比

工程近似公式:

ζ ≈ P M ( ° ) 100 \zeta \approx \frac{PM(°)}{100} ζ≈100PM(°)

对照表:

相位裕度 阻尼比 阶跃响应过冲 评价
76° 0.9 ~0.5% 很稳定,但响应慢
70° 0.8 ~1.5% 稳定
60° 0.7 ~5% 推荐
50° 0.5 ~16% 可用
45° 0.4 ~25% 最低要求
30° 0.25 ~45% 危险 ⚠️

3. 补偿网络

3.1 零点和极点的物理意义

零点 = 提升增益,增加相位(好事)
极点 = 降低增益,减少相位(坏事)

波特图上的表现:

复制代码
增益 (dB)
  │         零点:增益开始上升
  │           ╱
  │          ╱
  │    ─────
  │         ╲
  │          ╲ 极点:增益开始下降
  └──────────────────→ 频率

相位 (°)
  │    ╱──── 零点:相位超前 (+90°)
  │   ╱
  │  │
  │  │────── 零点中心频率处 +45°
  │  │
  │   ╲
  │    ╲──── 极点:相位滞后 (-90°)
  └──────────────────→ 频率

3.2 Type I / Type II / Type III 补偿器

Type I 补偿器(积分器)
复制代码
         R1
COMP ────╱╲╱╲────┐
                  │
                 ─┴─ C1
                  │
                 GND
  • 1 个极点(原点),0 个零点
  • 相位恒定 -90°
  • ❌ 几乎不用于 DCDC
Type II 补偿器(最常用)
复制代码
         R1      R2
COMP ────╱╲╱╲───╱╲╱╲────┐
                  │
                 ─┴─ C1
                  │
                 GND
  • 1 个极点(原点),1 个零点,1 个高频极点
  • 最大相位提升约 90°
  • ✅ Buck 降压电路、电流模式控制

零极点计算:

复制代码
零点频率:fz = 1 / (2π R2 C1)
极点频率:fp = 1 / (2π R2 C2)
Type III 补偿器(高性能)
  • 2 个零点,3 个极点
  • 最大相位提升约 180°
  • ✅ Boost 升压电路、电压模式 Buck、Buck-Boost

3.3 三种补偿器对比

特性 Type I Type II Type III
零点数量 0 1 2
极点数量 1 2 3
最大相位提升 ~90° ~180°
Buck 电流模式
Buck 电压模式
Boost

3.4 零极点配置原则

设计流程:

复制代码
1. 计算功率级 LC 双极点:fLC = 1 / (2π√(L·Cout))
2. 补偿器零点 ≈ LC 极点 (fz ≈ fLC)
3. 补偿器极点 ≈ fsw/2 或 fESR
4. 调整增益使穿越频率 = fsw/10
5. 仿真/测量验证相位裕度 > 45°

口诀:

复制代码
零点放哪里?
→ 抵消功率级的极点(LC 谐振处)
→ 在穿越频率之前,提供相位提升

极点放哪里?
→ 在穿越频率之后,不影响相位裕度
→ 衰减高频开关噪声

3.5 设计实例:Buck 电路 Type II 补偿

已知条件:

复制代码
输入电压:12V
输出电压:5V
开关频率:500kHz
电感 L:10μH
输出电容 Cout:47μF
电容 ESR:5mΩ
目标穿越频率:50kHz (fsw/10)

计算:

复制代码
LC 双极点:fLC = 1/(2π√(10μH·47μF)) ≈ 7.3kHz
ESR 零点:fESR = 1/(2π·5mΩ·47μF) ≈ 677kHz

补偿器零点:fz = fLC = 7.3kHz
补偿器极点:fp = min(fsw/2, fESR) = 250kHz

元件值:
R1 = 10kΩ
R2 = 2.2kΩ
C1 = 10nF
C2 = 220pF

4. 实战分析

4.1 Buck vs Boost 环路特性

Buck 降压电路
复制代码
LC 双极点:fLC = 1 / (2π√(L·Cout))
ESR 零点:fESR = 1 / (2π·ESR·Cout)

特点:

复制代码
✅ 没有右半平面零点
✅ 相对容易补偿
✅ Type II 补偿器通常够用
✅ 穿越频率可以做得较高 (fsw/5 ~ fsw/10)
Boost 升压电路
复制代码
LC 双极点:存在(随占空比变化)
ESR 零点:存在
RHP 零点:⚠️ 右半平面零点

RHP 零点(邪恶):

复制代码
fRHP = (1-D)² · Vout / (2π · L · Iout)

普通零点:增益 +20dB/dec,相位 +90°
RHP 零点:增益 +20dB/dec,相位 -90° ⚠️

特点:

复制代码
⚠️ RHP 零点只产生相移,不提升增益
⚠️ 相位裕度严重恶化
⚠️ 必须用 Type III 补偿器
⚠️ 穿越频率必须远低于 RHP 零点 (fRHP/5 以下)
⚠️ 动态响应受限

4.2 输出电容 ESR 的影响

ESR 零点的双重角色:

复制代码
好处:ESR 零点提供相位提升
坏处:ESR 随温度和老化变化,零点位置漂移

陶瓷电容 vs 电解电容:

复制代码
陶瓷电容:ESR ≈ 2-10mΩ → fESR 很高 (几百 kHz)
电解电容:ESR ≈ 50-200mΩ → fESR 较低 (几十 kHz)

温度影响:

复制代码
电解电容 ESR 随温度变化可达 10:1
-40°C: ESR = 200mΩ → fESR = 50kHz
+85°C: ESR = 20mΩ → fESR = 500kHz

设计时只测室温 → 低温下可能振荡 ⚠️

设计建议:

复制代码
1. 优先选用 ESR 稳定的电容(陶瓷、POSCAP)
2. 如果用电解电容,按最坏情况(最高 ESR)设计
3. 不要依赖 ESR 零点提供相位裕度

4.3 负载瞬态响应

三个阶段:

复制代码
阶段 1:电容放电(0-10μs)→ 电压下降
阶段 2:环路响应(10-100μs)→ 占空比增加
阶段 3:恢复稳定(100μs-1ms)→ 可能有少量过冲

关键指标:

指标 含义 典型要求
下冲/过冲幅度 电压偏离多少 < 5% Vout
恢复时间 多久回到稳定 < 500μs
振荡次数 恢复过程振荡几次 < 2 次

带宽 vs 瞬态响应:

复制代码
带宽高 → 响应快,下冲小,但可能不稳定
带宽低 → 稳定,但响应慢,下冲大

4.4 实际测量方法

方法 精度 成本 破坏性 推荐场景
网络分析仪注入法 ⭐⭐⭐⭐⭐ 研发、量产验证
电子负载瞬态法 ⭐⭐⭐ 调试、快速验证
频谱分析法 ⭐⭐ 故障排查

调试流程:

复制代码
1. 上电前检查 → 元件值、反馈电阻、输出电容
2. 上电测试 → 输出电压、空载/满载稳定性
3. 瞬态测试 → 负载阶跃响应
4. 频谱检查 → FFT 看有无异常尖峰
5. 高低温验证 → -40°C ~ +85°C 全温度范围

调试口诀:

复制代码
振荡了 → 加电容(增加相位裕度)
响应慢 → 减电容(提高带宽)
不确定 → 先仿真(LTspice)
量产后 → 留余量(温度、容差)

5. 工具与仿真

5.1 传递函数建模

Buck 功率级传递函数:

G v d ( s ) = V i n ⋅ 1 + s / ω e s r 1 + s / ( Q ω 0 ) + ( s / ω 0 ) 2 G_{vd}(s) = V_{in} \cdot \frac{1 + s/\omega_{esr}}{1 + s/(Q\omega_0) + (s/\omega_0)^2} Gvd(s)=Vin⋅1+s/(Qω0)+(s/ω0)21+s/ωesr

其中:

复制代码
ω₀ = 1/√(L·Cout)          → LC 谐振角频率
Q = Rload·√(Cout/L)        → 品质因数
ωesr = 1/(ESR·Cout)        → ESR 零点角频率

Type II 补偿器传递函数:

G e a ( s ) = 1 + s / ω z s / ω p 0 ⋅ ( 1 + s / ω p ) G_{ea}(s) = \frac{1 + s/\omega_z}{s/\omega_{p0} \cdot (1 + s/\omega_p)} Gea(s)=s/ωp0⋅(1+s/ωp)1+s/ωz

开环传递函数:

T ( s ) = G e a ( s ) ⋅ G v d ( s ) ⋅ H f b T(s) = G_{ea}(s) \cdot G_{vd}(s) \cdot H_{fb} T(s)=Gea(s)⋅Gvd(s)⋅Hfb

5.2 SPICE 仿真

推荐工具:

工具 优点 缺点
LTspice 免费,模型多,速度快 界面老旧
PSIM 专为电源设计,易用 收费
SIMetrix 强大,收敛性好 收费

Middlebrook 注入法(LTspice):

spice 复制代码
* 在反馈路径插入电压源 Vinj,设置 AC 1V
* 运行 AC 分析:.ac dec 100 100 1Meg
* 测量 V(out)/V(inj) 得到开环增益

5.3 实用设计工具

芯片厂商在线工具(强烈推荐):

  • TI WEBENCH Power Designer:完整电源设计,自动生成 BOM
  • TI Power Stage Designer:计算各种拓扑的功率级特性
  • ADI LTpowerCAD:基于 LTspice 模型的电源设计工具
  • MPSSim(MPS):MPS 芯片的在线仿真

5.4 调试技巧

常见问题及解决:

问题 可能原因 解决方法
输出振荡 相位裕度不足 增加补偿电容,降低带宽
瞬态过冲大 带宽太低 减小补偿电容,提高带宽
恢复时间长 带宽太低 同上
高频噪声大 补偿器极点太高 降低高频极点频率
低温振荡 ESR 变化 选用低 ESR 电容,增加余量

📋 快速参考表

设计目标值

复制代码
相位裕度:50-60°
增益裕度:> 10dB (目标 15-20dB)
穿越频率:fsw/10 ~ fsw/5
过冲:< 5% Vout
恢复时间:< 500μs

补偿器选择

复制代码
Buck 电流模式 → Type II
Buck 电压模式 → Type III
Boost → Type III
Buck-Boost → Type III

零极点配置

复制代码
补偿器零点 fz ≈ LC 双极点 fLC
补偿器极点 fp ≈ fsw/2 或 fESR
穿越频率 fc ≈ fsw/10

📚 推荐资料

书籍:

  • 《开关电源设计》(Abraham Pressman) - 经典教材
  • 《Fundamentals of Power Electronics》(Robert Erickson) - 理论深入

应用笔记:

  • TI SLVA662: "Demystifying Type II and Type III Compensators"
  • ADI AN-149: "Compensator Design Procedure for Buck Converter"
  • TI SLUP334: "Loop Stability Measurement Techniques"

在线工具:


✅ 技能检查清单

  • 解释为什么需要环路补偿
  • 读懂波特图,判断稳定性
  • 计算相位裕度和增益裕度
  • 选择 Type II 或 Type III 补偿器
  • 计算补偿元件值
  • 用 LTspice 仿真环路
  • 用网络分析仪或电子负载验证设计

笔记整理完成时间: 2026-03-27
下一步: 实践项目 ------ 选一个 Buck 芯片,用 WEBENCH 设计,LTspice 仿真,打板实测

相关推荐
CyrusCJA2 小时前
日语零基础每天学习笔记【11-20】
笔记·学习
oi..2 小时前
Flag入门—Flag在返回包中
网络·笔记·测试工具·安全·网络安全
职豚求职小程序2 小时前
[特殊字符]京东笔试在线系统练习笔试题库更新版本
笔记
NULL指向我2 小时前
信号处理学习笔记2:软件RC二阶高通\低通滤波
笔记·学习·信号处理
左左右右左右摇晃2 小时前
ConcurrentHashMap ——put + get
java·开发语言·笔记
啥咕啦呛2 小时前
java打卡学习4:HashMap底层结构、扩容机制
java·学习·哈希算法
朱一头zcy3 小时前
设计模式入门:最简单的模板方法模式
笔记·设计模式·模板方法模式
qq_389600133 小时前
pads 学习笔记
笔记·学习
M malloc4 小时前
软件测试学习第一期
软件测试·学习·可用性测试