2、环路增益与稳定性:环路增益的定义、相位裕度与增益裕度、巴克豪森判据
各位好,欢迎来到第二章。上一章我们聊了为什么要关心稳定性——说白了,运放不是焊上去就能用的,一不小心就振荡了。这一章我们得把“为什么会振荡”这件事彻底讲清楚。
我个人习惯,讲稳定性之前,先让大家脑子里有个画面:一个运放,接成负反馈,输出端却莫名其妙地开始抖。你拿示波器一看,正弦波,频率还不低。这时候你心里得有个判断——环路增益出问题了。
2.1 环路增益的定义
环路增益,英文叫 Loop Gain,符号是 LG 或者 T(s)。它的定义其实很简单:把反馈环路在某个点断开,注入一个测试信号,看它绕一圈回来放大了多少倍。
你想想看,一个典型的负反馈系统:
Vout = A(s) × (Vin - β × Vout)
整理一下:
Vout/Vin = A(s) / (1 + A(s)β(s))
这里的 A(s)β(s) 就是环路增益。它是个复数,有幅度有相位。
关键点:环路增益不是开环增益,也不是闭环增益。它是“开环增益 × 反馈系数”。我见过不少新手把 A(s) 和 A(s)β(s) 搞混,结果仿真怎么调都不对。
我在项目中遇到过一件事:一个同事调了三天运放,总觉得带宽不够,拼命加大开环增益。结果带宽没上去,振荡倒来了。为什么?因为他没意识到,环路增益才是决定稳定性的那个量。
环路增益的测量方法,我建议你们记住两种:
- 仿真法:在反馈环路中插入一个“大电感 + 大电容”的断点,用
stb分析直接看环路增益的波特图。 - 计算法:手算时,把运放看成理想模型,只考虑反馈网络的衰减,再乘上运放的开环增益曲线。
小技巧:仿真时别忘了把直流工作点设对。我曾经在仿真一个 LDO 的环路增益时,忘了给负载加静态电流,结果环路增益算出来 120dB,实际只有 80dB。嗯,这种坑踩过一次就不会忘了。
2.2 巴克豪森判据
巴克豪森判据(Barkhausen Criterion)是判断振荡的黄金法则。它说得很直白:
当环路增益的幅度 ≥ 1,且相位为 -180°(或 180°)时,系统就会振荡。
为什么是 -180°?因为负反馈本身已经贡献了 -180° 的相移(从反相端输入),如果环路再贡献 -180°,总相移就是 -360°,负反馈变成了正反馈。正反馈 + 增益 ≥ 1 = 振荡。
我习惯把巴克豪森判据拆成两个条件:
- 幅度条件:|A(s)β(s)| ≥ 1
- 相位条件:∠A(s)β(s) = -180°
两个条件必须同时满足,才会振荡。只满足一个不会。
注意:巴克豪森判据是“充分必要条件”吗?严格来说不是。它只适用于线性时不变系统。实际电路中,运放的大信号行为、压摆率限制、温度变化都会影响振荡条件。但作为设计起点,它足够用了。
我曾经调试过一个音频功放,仿真时相位裕度有 60°,焊出来却振荡。查了半天,发现是 PCB 布局引入的寄生电容把反馈网络的相位又拉偏了 20°。所以记住:巴克豪森判据是理论,实际还要考虑寄生效应。
2.3 相位裕度与增益裕度
光知道巴克豪森判据还不够。设计时我们得留余量,不能刚好卡在振荡边界上。这就引出了两个工程指标:相位裕度(Phase Margin, PM) 和 增益裕度(Gain Margin, GM)。
相位裕度
定义:在环路增益幅度降到 0dB(即 |Aβ| = 1)的频率点上,测量相位距离 -180° 还有多少度。
PM = ∠Aβ(f_0dB) - (-180°)
其中 f_0dB 是环路增益的穿越频率(Unity Gain Frequency)。
我个人的经验值:
| 相位裕度 | 系统表现 | 适用场景 |
|---|---|---|
| PM < 0° | 振荡 | 设计失败 |
| 0° ≤ PM < 30° | 严重过冲,接近振荡 | 不推荐使用 |
| 30° ≤ PM < 45° | 有较明显过冲,阶跃响应有振铃 | 对瞬态要求不高的场合 |
| 45° ≤ PM < 60° | 过冲可接受,响应较快 | 通用运放电路 |
| 60° ≤ PM < 75° | 过冲很小,响应平滑 | 高精度、低噪声应用 |
| PM ≥ 75° | 响应很慢,带宽浪费 | 除非特别要求,否则不必要 |
我的建议:一般设计目标定在 60° 相位裕度。45° 也能工作,但温度变化、工艺角变化时可能掉到 30° 以下。60° 是个比较舒服的余量。
增益裕度
定义:在相位达到 -180° 的频率点上,测量环路增益距离 0dB 还有多少 dB。
GM = 0dB - |Aβ(f_180°)|
增益裕度一般要求 ≥ 10dB。小于 6dB 就要小心了。
你可能会问:相位裕度和增益裕度,看哪个就够了?
我的回答是:两个都要看。相位裕度决定了瞬态响应的过冲和振铃,增益裕度决定了系统对增益变化的容忍度。有些电路相位裕度很好,但增益裕度很差,结果增益稍微变化一点就振荡了。
避坑指南:我曾经设计过一个两级运放,仿真时相位裕度 65°,增益裕度 8dB。流片回来,温度从 25°C 升到 85°C,增益裕度掉到了 3dB,系统开始振荡。后来我在反馈路径上加了一个零点补偿,把增益裕度提到了 14dB,问题才解决。
2.4 知识体系框架
下面这张图是我自己总结的稳定性分析知识框架,你们可以存下来当参考:
2.5 实际设计中的注意事项
讲完理论,我再说几个实际设计中容易忽略的点:
- 环路增益的频率范围:不要只看低频。高频段的寄生极点、零点都可能把相位裕度吃掉。我习惯看到 10 倍穿越频率以上。
- 多环路系统:有些电路有多个反馈环路(比如 LDO 的电压环和电流环),每个环路都要单独分析稳定性。
- 负载效应:运放的负载电容、负载电阻都会改变环路增益。仿真时一定要带上实际负载。
- 温度与工艺角:相位裕度在 TT 角下 60°,在 SS 角下可能只有 40°。设计时要跑全 corner。
再强调一次:巴克豪森判据是理论工具,相位裕度和增益裕度是工程工具。理论告诉你“为什么”,工程告诉你“留多少余量”。两者缺一不可。