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 = 振荡。

我习惯把巴克豪森判据拆成两个条件:

  1. 幅度条件:|A(s)β(s)| ≥ 1
  2. 相位条件:∠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 知识体系框架

下面这张图是我自己总结的稳定性分析知识框架,你们可以存下来当参考:

环路增益与稳定性知识框架 环路增益与稳定性 — 知识框架 环路增益 T(s) = A(s)β(s) 定义与测量 巴克豪森判据 相位/增益裕度 仿真:stb 分析 / 断点注入 计算:A(s) × β 的幅频/相频 幅度条件:|Aβ| ≥ 1 相位条件:∠Aβ = -180° 相位裕度:0dB 处距 -180° 的差值 增益裕度:-180° 处距 0dB 的差值 设计目标:PM ≥ 60°,GM ≥ 10dB 同时满足两个条件,系统稳定可靠

2.5 实际设计中的注意事项

讲完理论,我再说几个实际设计中容易忽略的点:

  • 环路增益的频率范围:不要只看低频。高频段的寄生极点、零点都可能把相位裕度吃掉。我习惯看到 10 倍穿越频率以上。
  • 多环路系统:有些电路有多个反馈环路(比如 LDO 的电压环和电流环),每个环路都要单独分析稳定性。
  • 负载效应:运放的负载电容、负载电阻都会改变环路增益。仿真时一定要带上实际负载。
  • 温度与工艺角:相位裕度在 TT 角下 60°,在 SS 角下可能只有 40°。设计时要跑全 corner。

再强调一次:巴克豪森判据是理论工具,相位裕度和增益裕度是工程工具。理论告诉你“为什么”,工程告诉你“留多少余量”。两者缺一不可。