简介《运算放大器稳定性分析》是资深工程师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)-20dB20log10(10k/20k)-6dB所以 -20dB/decade 等于 -6dB/octave。这个换算关系不熟后面看数据手册的 Aol 曲线和 1/β 曲线都会别扭。斜率表达等价表达典型含义20dB/decade6dB/octave单个零点带来的上升-20dB/decade-6dB/octave单个极点带来的下降40dB/decade12dB/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/(1Aolβ)其中 β 是反馈系数也就是从输出电压返回到运放输入端的比例。如果 Aolβ -1闭环增益分母为 0输出趋于无穷任何微小扰动都会被环路放大成振荡。这个临界条件就是稳定性判据的起点在 Aolβ 10dB的频率 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 带反馈电容的预判示例资料里第一个完整手算例子是反相放大器RI1kΩRF10kΩ反馈网络里有一只与 RI 并联的电容 CF0.15μF。低频时 CF 相当于开路β RI/(RIRF) ≈ 1/111/β 约 20dB随着频率升高CF 阻抗下降反相输入端对地阻抗被拉低β 减小1/β 上升斜率变成 20dB/decade。把这条 1/β 曲线叠到 Aol 曲线上交点 fcl 处 Aol 斜率约 -20dB/decade1/β 斜率约 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/β 分别用以下公式换算即可。要看的量增益公式相位公式运放 AoldB[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 章那个 RI1kΩ、RF10kΩ、CF0.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°原因一目了然。从那以后我每次改版都强制把三步走一遍先手算建预期再仿真看曲线再实测验结果。仿真和手算对不上就先怀疑模型而不是怀疑理论。这套资料把我从“看公式看懵”带到了“按流程干活”如果你也在和运放振荡较劲希望帮到你。本文还有配套的精品资源点击获取
阅读完成 · 觉得有帮助?