简介:《运算放大器稳定性分析》是资深工程师Tim Green编写的运放设计经典资料,面向需要提升电路稳定性分析能力的电子工程师。作者结合24年模拟与混合信号设计经验,系统讲解环路稳定性基础,尤其适用于增益带宽小于20MHz的电压反馈运放,帮助读者利用数据手册、设计技巧、经验法则、Tina SPICE仿真及实测工具综合判断和优化电路。资料为PDF格式,共1个文件,压缩包大小6.01MB,并制作了书签方便跳转查阅。目前已有2355人学习下载。全书原计划15部分,该PDF收录已完成的前10部分,涵盖波特图基础、增益与相位曲线、dB与decade/octave换算等关键概念;针对原书第三部分缺失的图3.13已作增补。读者通过阅读可系统掌握运放稳定性分析的方法论,学会预测并解决振荡问题,从而在实际设计中实现可靠的电路性能。
1. 运放稳定性分析:一套把环路稳定性做成流程的十五讲资料
运放电路上电就振荡,是很多硬件工程师被问倒的第一题。运放稳定性分析本身不复杂,难在把数据手册里的 Aol 曲线、你搭的反馈网络算出的 β、SPICE 里的环路增益曲线和实测波形这四样东西对上号。这套十五讲资料,从环路稳定性基础讲起,把稳定性分析拆成数据手册信息、经验法则、TINA SPICE 仿真、实物测试四个工具箱,每个结论都配电路图和波特图,并明确把适用范围限定在单位增益带宽小于 20MHz 的电压反馈运放——超过这个带宽,PCB 寄生电容、电阻寄生电感就会进场,经验法则开始失灵。无论你是在调反相放大器、带容性负载的缓冲器,还是刚接触反馈补偿的学生,都能按它给的顺序先手算、再仿真、后实测,把“玄学振荡”变成看得见的相位裕度问题。
2. 波特图斜率与 1/β 曲线:先把手算预判做对
2.1 为什么非要用波特图
稳定性分析的第一步不是开仿真,而是学会在波特图上手算。运放开环增益从直流的几万倍(约 80dB)到高频的零点几倍,线性坐标根本画不开;取 20log10(A) 之后,增益的乘除变成加减,Aol、1/β、环路增益 Aolβ 可以在同一张图上直接比较。这正是这套资料贯穿始终的作图习惯:x 轴是采用对数刻度的频率,y 轴是采用线性刻度的 dB 或相位角度,一张半对数坐标纸就能覆盖从 10Hz 到 10MHz 的六七个数量级。
斜率语言也要先统一。频率变化 10 倍叫一个十倍频程(decade),变化 2 倍叫一个倍频程(octave)。增益随频率下降的斜率可以写成 -20dB/decade,也可以写成 -6dB/octave,两者完全等价。资料里给过一组推导:20log10(1k/10k)=-20dB,20log10(10k/20k)=-6dB,所以 -20dB/decade 等于 -6dB/octave。这个换算关系不熟,后面看数据手册的 Aol 曲线和 1/β 曲线都会别扭。
| 斜率表达 | 等价表达 | 典型含义 |
|---|---|---|
| +20dB/decade | +6dB/octave | 单个零点带来的上升 |
| -20dB/decade | -6dB/octave | 单个极点带来的下降 |
| +40dB/decade | +12dB/octave | 两个零点叠加 |
| -40dB/decade | -12dB/octave | 两个极点叠加 |
做手算时我习惯先把各段斜率标在图上,标完再连线。斜率一旦标错,后面找 fcl、判断闭合速度都会跟着错,这是最基础也最容易翻车的一步。
2.2 极点和零点是波特图上的基本积木
任何一个运放电路的频率响应,本质上都是若干极点和零点组合的结果。单个极点可以用一个 RC 低通网络来理解:幅度曲线在极点频率 fp 处开始以 -20dB/decade 下降,在 fp 处实际增益比直流增益低 3dB;相位曲线在 fp 处为 -45°,离开 fp 向两侧延伸,十倍频程以内完成从 0° 到 -90° 的变化。单个零点则是高通网络:幅度以 +20dB/decade 上升,零点频率 fz 处增益比直流高 3dB,相位从 0° 到 +90°,fz 处为 +45°。
容易忽略的是相位的“影响范围”比幅度宽得多。一个位于 10kHz 的极点,幅度要到 10kHz 才开始明显下降,但相位在 1kHz 就已经偏了约 6°,到 100kHz 才接近 -90°。所以只看幅度斜率、不看相位曲线,是新手判断稳定性时最典型的盲区。相位裕度恰恰由 fcl 处的总相移决定,而 fcl 附近所有极点和零点,哪怕频率差出十倍频程,都会通过相位尾巴贡献相移。
资料里还给了一个实用小技巧:在波特图上用直尺量距离推算极点或零点频率。因为横轴是对数刻度,极点到相邻十倍频程标记的距离比就等于频率的对数值。比如图上量得某段距离 L 与整个十倍频程跨度 D 之比为 1cm/2cm,那频率就是 10^(L/D)=10^0.5≈3.16,再乘以当前十倍频程的起始数量级即可。这个“对数刻度技巧”在快速读图时非常省事。
2.3 把 1/β 画到 Aol 曲线上
闭环增益公式是 VOUT/VIN = Aol/(1+Aolβ),其中 β 是反馈系数,也就是从输出电压返回到运放输入端的比例。如果 Aolβ = -1,闭环增益分母为 0,输出趋于无穷,任何微小扰动都会被环路放大成振荡。这个临界条件就是稳定性判据的起点:在 Aolβ = 1(0dB)的频率 fcl 上,环路相移必须小于 180°,而且最好留出 45° 以上的相位裕度。
问题是怎么快速看出 Aolβ 的形状。把 1/β 画在 Aol 曲线上(都用 dB),两条曲线之间的垂直距离就是 Aolβ。推导很简单:20log10(Aolβ) = 20log10(Aol) - 20log10(1/β),减法就是图上距离。两条线交点处 Aolβ=0dB,这个频率就是 fcl。交点以上,环路增益小于 1,闭环响应失去修正误差的能力,VOUT/VIN 会逐渐跟随 Aol 曲线,而不是继续维持 1/β 给出的理想闭环增益。
这里有个必须记住的细节:1/β 是交流小信号闭环增益的理论目标,但 VOUT/VIN 不一定等于 1/β。当反馈网络本身含有电抗元件时,闭环响应在高频段会偏离 1/β,转而跟随 Aol。资料里专门用了一个反相求和电路举例说明这一点,我看过不少工程师直接把 VOUT/VIN 测出来当 1/β 用,结果相位裕度怎么算都不对。
2.4 带反馈电容的预判示例
资料里第一个完整手算例子是反相放大器,RI=1kΩ,RF=10kΩ,反馈网络里有一只与 RI 并联的电容 CF=0.15μF。低频时 CF 相当于开路,β = RI/(RI+RF) ≈ 1/11,1/β 约 20dB;随着频率升高,CF 阻抗下降,反相输入端对地阻抗被拉低,β 减小,1/β 上升,斜率变成 +20dB/decade。把这条 1/β 曲线叠到 Aol 曲线上,交点 fcl 处 Aol 斜率约 -20dB/decade,1/β 斜率约 +20dB/decade,闭合速度就是 -40dB/decade,按教材里的粗筛规则,这个电路大概率不稳定。
这个例子非常适合拿来练手。先用渐近线画出 Aol,再画出 1/β 的水平和上升段,量出 fcl,然后按斜率差算闭合速度。整个过程不需要开仿真软件,一支笔一张坐标纸就能完成。资料强调的“仿真之前先做一阶分析”,就是这个意思。
2.5 常见误区:不看相位、斜率符号、十倍频程范围
做手算预判时,我见过三类高频错误。现象一:只数幅度斜率,不看相位曲线,以为 20dB/decade 闭合就一定稳定。原因:单极点相位最多 -90°,但两个极点在 fcl 附近可能已经把相位推到 -180°。解决:至少把 fcl 前后各一个十倍频程内的极零点列出来,估算总相移。现象二:把 1/β 的斜率符号搞反,以为 +20dB/decade 的 1/β 是在“帮助稳定”。原因:1/β 上升意味着 β 减小,而 Aolβ=Aol-1/β,这会更快压环路增益。解决:记住 1/β 的极点在 Aolβ 里是零点,1/β 的零点在 Aolβ 里是极点,取倒数会翻转。现象三:觉得离 fcl 很远的极点不影响。原因:相位影响范围是十倍频程量级,不是只在极点频率附近。解决:手算时把主极点、寄生极点、反馈网络引入的极零点全列出来,再决定要不要忽略。
3. SPICE 环路增益测试:断环方法、注入点与后处理
3.1 为什么要断开环路来测
手算只能给趋势,最终判断要落到环路增益幅度和相位曲线上。问题是 SPICE 里直接测 VOUT/VIN 拿不到 Aolβ,因为运放在闭环工作时,输入端的误差信号已经被环路压得很小,测出来的往往是理想闭环响应而非环路增益。正确做法是把闭环环路在某一点断开,注入一个小信号交流源,测量信号绕环路一圈回来的增益和相移。
资料里给的是传统环路增益测试法:运放电路保持“闭环”状态,在 VOUT 处把环路打破,VIN 接地,注入交流源 VX,然后用 VY/VX 表示环路增益。强调“闭环”是为了保证直流工作点正确,因为交流分析之前 SPICE 必须先做直流工作点分析,如果环路真的被断开,工作点可能飞掉,仿真结果毫无意义。
3.2 用 LT 和 CT 搭一个“交流断环、直流闭合”的测试点
实际操作中不会真的把连线切断,而是用一个电感 LT 和一个电容 CT 实现频率选择。大电感在直流下相当于短路,保证直流闭环;在感兴趣的交流频率上相当于开路,把交流环路断开。大电容则相反,直流下相当于开路,避免影响直流工作点;交流下相当于短路,为测试信号提供通路。两者配合,就能让 SPICE 先算出正确的直流工作点,再在 AC 分析中测到真正的环路增益。
取值方面,资料示意图里给出的量级可以做到 1GH 电感和 1GF 电容这种理想化数值。我在自己的仿真里一般先按这个量级设,如果收敛困难,就把 L 或 C 降低一到两个数量级再试。要注意的是降低取值会影响低频端的“直流闭合”和“交流断开”效果,最低分析频率要高于 L 阻抗开始明显上升的频率,否则低频段曲线会失真。
3.3 三组后处理公式还原曲线
测试电路搭好后,关键是把三个节点电压提取出来。按照资料里的节点定义,运放 Aol、环路增益、1/β 分别用以下公式换算即可。
| 要看的量 | 增益公式 | 相位公式 |
|---|---|---|
| 运放 Aol | dB[VM(2)/VM(1)] | VP(2) - VP(1) |
| 环路增益 Aolβ | dB[VM(3)/VM(2)] | VP(3) - VP(2) |
| 1/β | dB[VM(3)/VM(1)] | VP(3) - VP(1) |
其中 VM(节点) 是幅度,VP(节点) 是相位。代入 AC 分析结果后,可以直接在波形查看器里画出三条曲线。需要注意公式里的节点编号是按资料图定义的,你自己的仿真原理图节点编号可能不同,但逻辑一致:节点 1 是运放输入差分电压,节点 2 是运放输出,节点 3 是反馈网络返回端。定义错节点是所有断环测试里最容易出的问题,我见过有人把 1/β 和 Aolβ 画成互为倒数的形状,一查是节点顺序反了。
后处理做完,建议把 Aol 和 1/β 画在同一张图上,检查它们是否和你手算的渐近线趋势一致。如果仿真出来的 1/β 和手算差得离谱,先别急着优化电路,回去检查断环位置和节点公式。
3.4 LT/CT 取值、收敛问题和 GIGO 前检查
这套断环方法在 TINA SPICE 里用得很顺,换成别的 SPICE 工具也通用。但有三个坑值得提前说。第一个是 LT/CT 取值不当导致曲线异常,现象是低频段环路增益突然翘起或出现不可解释的谐振峰,原因是 L 和 C 组成的 LC 谐振点落在了分析频段内。解决方法是把 LT 和 CT 分别加大,让谐振频率远低于起始分析频率。第二个是直流工作点不收敛,现象是仿真直接报错,原因是环路断开方式不对,导致没有直流反馈路径。解决方法是检查 LT 是否真的串联在反馈通路上、CT 是否真的跨接到地。第三个是运放宏模型本身有问题,现象是 Aol 曲线和手册对不上,原因是库模型简化过度或版本不匹配。解决方法是先单独仿真一个开环测试电路,确认宏模型的 Aol 曲线、增益带宽积和相位特性都正常,再拿去跑闭环测试。
资料里反复强调 GIGO,垃圾进垃圾出。仿真不是用来替代思考的,而是用来验证思考。我在跑断环测试前一定会先手算出 fcl 的大致范围和 1/β 的渐近线,仿真结果和手算对得上才继续往下走,对不上就先查模型和测试电路,而不是怀疑“电路有玄学问题”。
4. 直观元件模型与高频寄生参数:三处最容易被忽略的排查点
4.1 四个元件的直观频域形象
稳定性分析做到后面,真正难的不是运放,而是电路里的电阻、电容、电感在高频下的“真实面目”。资料用了几个直观模型把所有元件统一起来:电阻在任何频率下阻值恒定;电容在直流下是开路,在高频下是短路,中间频段是一个阻抗 1/(2πfC) 随频率下降的频率控制电阻;电感则反过来,直流短路、高频开路、中间频段阻抗 2πfL 随频率上升。
| 元件 | 直流行为 | 高频行为 | 中间频段 |
|---|---|---|---|
| 电阻 | 恒定阻值 | 恒定阻值 | 恒定阻值 |
| 电容 | 开路 | 短路 | 阻抗随频率下降 |
| 电感 | 短路 | 开路 | 阻抗随频率上升 |
这套模型的价值在于提醒你:任何电容都不是理想短路,任何电感都不是理想开路。反馈回路里一只看似不起眼的 1pF 寄生电容,在几十 MHz 处可能就是一条低阻抗通路,直接改变 β 的形状。
4.2 运放直观模型中的 Ro 和 K(f)
运放本身也可以用直观模型拆开:IN+ 与 IN- 之间的差分电压先被放大 1 倍,转化为单端电压 VDIFF,然后经过 K(f) 放大,K(f) 就是数据手册里的 Aol 频率响应;放大后的电压最后经过开环输出电阻 Ro 输出到引脚。这个模型看起来简单,却点出了一个常在电路图上被忽略的事实:运放输出引脚并不是理想的电压源,Ro 即使只有几十欧,也会和负载电容、PCB 走线寄生电容构成极点。
数据手册的 Aol 曲线通常只到运放内部主极点,不会包含你电路板上的 Ro-CL 极点。所以做环路增益仿真时,我习惯在运放输出端人为加一个几欧到几十欧的电阻,再在输出节点对地加一个几 pF 到几十 pF 的电容,把这个外部极点显式建出来。不加这个电容,仿真结果永远“看起来稳定”,上板却振荡。
4.3 排查点一:反馈电容使 1/β 斜率过早抬头
现象:仿真时相位裕度挺好看,换了一批 PCB 或者调整布局后开始振铃甚至自激。原因:反馈网络里用于相位补偿的电容,或者无意中存在的寄生电容,在某个频率让 1/β 曲线提前抬头,fcl 附近闭合速度变成 40dB/decade。解决:把 1/β 曲线画出来,找到那个引起抬头的零点频率,调整补偿电容,让零点频率远离 fcl,再用断环测试复测相位裕度。这个排查点几乎适用于所有“反相输入端对地有电容”的电路,包括输入走线寄生电容、ESD 保护二极管结电容和故意加的滤波电容。
4.4 排查点二:反相输入端寄生电容与 R1 组成极点
现象:同一个电路,用不同源阻抗驱动,稳定性表现完全不同。原因:反相输入端对地寄生电容 CIN 和信号源电阻/输入电阻 RI 构成一个低通极点,极点频率约 1/(2π·RI·CIN)。RI 越大,极点越低,对相位裕度的伤害越大。解决:在仿真模型里给反相输入端对地加一个 0.5pF 到 5pF 的电容,扫描 RI 的阻值,看相位裕度如何变化;布局上尽量缩短反相输入端走线,并把 RI 控制在合理范围内。这个坑在高阻运放电路里尤其严重。
4.5 排查点三:输出电阻与负载电容形成额外极点
现象:空载测试一切正常,一接同轴线、长电缆或者容性负载就振荡。原因:运放开环输出电阻 Ro 与负载电容 CL 形成极点,该极点出现在环路增益曲线上,把 fcl 附近的斜率从 -20dB/decade 推到 -40dB/decade。解决:在输出端串联几十欧隔离电阻,把 Ro 和 CL 的极点推高;或者在仿真里对 CL 做扫描,从 0pF 扫到 100pF,直接观察相位裕度拐点。资料里提到过一个测量 Ro 的激励法,用交流小信号激励配合负载变化来提取 Ro,我在仿真里也会用类似办法确认宏模型里的 Ro 值。
这三处查完如果还振荡,就该回头怀疑运放宏模型本身是否把高频极点建全了。模型没有覆盖的高频极点,会让仿真结果在高频段比实物乐观,这是很多“仿真稳定、实物振荡”案例的最终解释。
5. 从闭合速度到相位裕度:判断稳定性的完整流程
5.1 闭合速度:粗筛稳定性的第一道关口
闭合速度是资料重点讲的一阶稳定性检查:在 fcl 处,Aol 曲线与 1/β 曲线的斜率之差。差为 -20dB/decade 通常稳定,差为 -40dB/decade 通常不稳定,因为 -40dB/decade 意味着 fcl 附近有两个极点,相移已经逼近 180°,相位裕度很可能归零。资料给出了四组对比:Aol -20 对 1/β +20,闭合 -40,不稳定;Aol -20 对 1/β 0,闭合 -20,稳定;Aol -40 对 1/β 0,闭合 -40,不稳定;Aol -40 对 1/β -20,闭合 -20,稳定。
闭合速度的价值在于快,但它的局限也很明显:它只看斜率,不直接给相位裕度数值。斜率相同不代表相位裕度相同,因为极点零点的具体位置会影响 fcl 处的相位尾巴。所以我通常把它当筛子用,闭合速度是 -40dB/decade 的电路直接进排查流程,闭合速度是 -20dB/decade 的电路也要继续跑断环测试拿相位数据。
5.2 从 Aol 与 1/β 的极零点映射到环路增益
要从幅度图推出相位,得先把 Aolβ 的极零点分布确定下来。规则很简单:Aol 曲线上的极点和零点,原样映射到 Aolβ 上;1/β 曲线上的极点和零点则要取倒数再映射,极点的倒数是零点,零点的倒数是极点。因为 β 是 1/β 的倒数,Aolβ=Aol·β,所以 1/β 里的零点到了 Aolβ 里就变成极点。
| 原始曲线上的极/零点 | 在 Aolβ 中的体现 |
|---|---|
| Aol 曲线上的极点 | Aolβ 中的极点 |
| Aol 曲线上的零点 | Aolβ 中的零点 |
| 1/β 曲线上的极点 | Aolβ 中的零点 |
| 1/β 曲线上的零点 | Aolβ 中的极点 |
有了 Aolβ 的极零点分布,就能画出环路增益幅度曲线的渐近线,再按每个极零点的相位贡献估算 fcl 处的总相移。这套映射规则是我认为这套资料里最有实操价值的部分,它把手算和仿真之间那座桥搭起来了。
5.3 一个带反馈电容反相放大器的完整失稳判断
回到第 2 章那个 RI=1kΩ、RF=10kΩ、CF=0.15μF 与 RI 并联的反相放大器。把 1/β 画到 Aol 上,低频 1/β 约 20dB,遇到 CF 引入的零点后以 +20dB/decade 上升。Aol 主极点后以 -20dB/decade 下降,两者在 fcl 处闭合速度为 -40dB/decade,手算预判不稳定。
按映射规则进一步细化:1/β 上升段是由 CF 造成的零点,这个零点在 Aolβ 里是极点,所以在环路增益幅度曲线上,fcl 附近会出现一个 -20dB/decade 的额外转折。这个额外极点贡献约 -90° 相移,加上 Aol 主极点的 -90°,fcl 处总相移已经到 -180°,相位裕度约 0°,电路必然不稳定。
从这个例子能看出为什么闭合速度是“必要的粗筛”:它快速指出问题,但真正下结论还得靠极零点映射把相位算出来。实际调试中,我会把这种电路直接送进断环测试,看环路增益相位曲线在 fcl 处的读数,而不是停留在手算阶段。
5.4 相位裕度核验步骤与仿真对照
相位裕度核验的完整流程可以固定成四步。第一步,在断环测试得到的环路增益幅度曲线上找到 0dB 交叉点 fcl。第二步,在同一频率上读环路增益相位值,相位裕度 PM = 180° - |相位(fcl)|。第三步,判断 PM 是否大于 45°,小于 30° 就要回到第 4 章的排查清单,逐项检查反馈电容、输入寄生电容、输出负载电容。第四步,把手算的极零点映射和仿真结果叠在一起,确认仿真曲线在 fcl 附近的转折点与手算极零点位置一一对应;对不上就查断环测试的节点定义或者宏模型精度。
这套四步流程我每改一次电路都会走一遍。手算负责建立预期,仿真负责确认细节,两者结论冲突时,绝大多数情况是模型或测试电路出了问题,而不是理论出了问题。
6. 学习路径与实战顺序:先手算、再仿真、后实测
6.1 这套资料怎么读更省时间
整套资料计划是十五部分,目前内容做到前十部分,其中第三部分缺的测量示意图已补齐,并加了书签方便跳转。我的建议是先把第 1 部分和第 2 部分通读,这两部分是基础:波特图、极零点、1/β、闭合速度、断环测试全在里面,读完后你已经有能力独立分析一个简单反相放大器。第 3、4 部分讲运放网络和元件模型,适合做具体电路时对照查阅。第 5 部分以后的内容,等真遇到对应拓扑或异常现象再回头看,效率更高。
6.2 我每次改版都会走的稳定性三步
第一步,手算。打开数据手册,把 Aol 渐近线画出来,再算反馈网络的 β,把 1/β 叠上去,找 fcl、算闭合速度、列极零点。这一步十分钟,作用是建立预期。第二步,仿真。搭断环测试电路,用第 3 章的公式还原 Aolβ 曲线,读 fcl 和相位裕度;仿真结果和手算趋势对不上就停下,先查测试电路。第三步,实测。焊好板子后先看小信号方波响应,观察振铃和过冲;再用环路测试设备或网络分析仪直接测环路增益,和仿真曲线对比。
6.3 一张够用的检查清单
| 检查项 | 参考做法 |
|---|---|
| fcl 处闭合速度 | -20dB/decade 优先,-40dB/decade 必须排查 |
| 相位裕度 | 目标大于 45°,低于 30° 不交货 |
| 1/β 零点位置 | 尽量远离 fcl,避免在 Aolβ 里引入额外极点 |
| 反相输入端寄生电容 | 仿真加 0.5~5pF,扫描源电阻确认裕度 |
| 输出负载电容 | 对 CL 做 0~100pF 扫描,必要时串隔离电阻 |
| 宏模型 Aol 曲线 | 与手册对照,确认高频极点建模完整 |
有一次我在一个单位增益缓冲器上栽过跟头,仿真相位裕度 60°,接上一米长同轴线就自激。后来把输出电阻 Ro 和负载电容的极点加进仿真,相位裕度立刻掉到 15°,原因一目了然。从那以后,我每次改版都强制把三步走一遍:先手算建预期,再仿真看曲线,再实测验结果。仿真和手算对不上就先怀疑模型,而不是怀疑理论。这套资料把我从“看公式看懵”带到了“按流程干活”,如果你也在和运放振荡较劲,希望帮到你。
本文还有配套的精品资源,点击获取