
简介《运算放大器稳定性分析》是TI资深工程师Tim Green基于24年模拟与混合信号设计经验撰写的系列著作面向需要提升运放电路设计能力的电子工程师。全书原计划15部分目前完成前10部分合并为一个PDF后增补了第三部分缺失的“图3.13测量Ro的激励法”并添加书签方便跳转查阅。内容聚焦环路稳定性系统讲解波特图、滚降率、十倍频程与倍频程等基础概念并给出数据手册信息、设计技巧、经验法则、Tina SPICE仿真及实际测试相结合的“稳定性分析工具箱”特别适用于统一增益带宽小于20MHz的电压反馈运放。资源为1个PDF文件大小约6.01MB已有2342人学习下载适合从事模拟电路设计、测试或竞赛学习的工程师按章节系统研读。1. 环路为什么振荡Aolβ 判据与相位余量一块增益 20dB 的反相放大器实验室里一上电输出端就出现几十兆赫兹的高频振铃示波器上看像一团棉花换一颗同型号运放振铃消失。这不是批次问题而是环路增益 Aolβ 的相位余量恰好踩在临界点上。这类问题在统一增益带宽小于 20MHz 的电压反馈运放上尤其多发带宽一旦超过这个范围PCB 走线寄生电容、电阻引线电感就会进入反馈通路理论计算和实测的偏差会迅速放大。Tim Green 在 TI 写的这 15 讲《运算放大器稳定性分析》核心就是把数据手册上的 Aol 曲线、1/β 曲线、SPICE 仿真和实物测试串成同一条检查路径。这篇文章用第 1、2 部分的素材把波特图基础、环路增益测试和闭合速度判据整理成一套可复现的流程适合正在调运放自激的硬件工程师也适合准备做环路稳定性仿真、但不知道从哪条测量曲线入手的工程师。2. 波特图上读运放极点、零点与斜率换算2.1 幅度曲线与相位曲线怎么对应波特图分两半。幅度图是半对数坐标x 轴频率用对数刻度y 轴电压增益用 dB定义为 20Log10(A)A 是伏/伏增益。相位图同样是半对数坐标y 轴是相移单位度。做稳定性分析时幅度和相位必须看同一张图只看幅度不看相位会漏掉大半个问题。单极点响应是读图的地基。一个极点落在 fP 上幅度曲线从 fP 开始以 -20dB/decade 往下滚fP 处实际增益比直流低 3dB相位在 fP 处是 -45°以 -45°/decade 的斜率穿过 fPfP 以上十倍频程处到 -90°fP 以下十倍频程处回到 0°。零点完全对称幅度从 fZ 起以 20dB/decade 上升fZ 处增益高 3dB相位在 fZ 处 45°十倍频程外分别到 0° 和 90°。很多工程师只记「极点降增益、零点升增益」但真正导致运放振荡的是相位每多一个极点环路就多损失最多 90° 的相位。2.2 20dB/decade 与 6dB/octave 的换算斜率有两种表达方式数据手册上两种都会出现。decade 是十倍频程octave 是倍频程两者换算经常把人绕晕。从频率 fa 到 fb 推导一遍就清楚了ΔA(dB) 20log10(fa/fb)取 fa1kHz、fb10kHzΔA 20log10(0.1) -20dB这是一 decade 内的变化所以斜率是 -20dB/decade。同样的区间内从 1kHz 到 2kHz 是一 octaveΔA 20log10(1k/2k) -6dB即 -6dB/octave。结论20dB/decade 6dB/octave-20dB/decade -6dB/octave-40dB/decade -12dB/octave习惯上做稳定性分析都用 decade 作为单位因为把 Aol 曲线展开到对数频率轴上极点之间的间隔普遍跨几个十倍频程。两个极点在同一点附近叠加时斜率变成 -40dB/decade这是失稳的前兆信号。2.3 从图上量出极点频率画 Aol 曲线时x 轴是对数刻度可以用比例尺直接读出极点和零点的频率不用查原始数据。方法是用尺子量两段距离L 是待求频率 fP 到 decade 起点比如 10Hz的距离D 是整个 decade10Hz 到 100Hz的距离。L/D log10(fP) fP 10^(L/D)假设 L1cmD2cm则 fP 10^0.5 ≈ 3.16。如果量的是 10Hz100Hz 这个 decade实际 fP 3.16 × 10 31.6Hz。这套技巧在纸面分析时非常快比对着数据表逐点查效率高得多。第一阶段人工分析时Aol 曲线上几个主极点的位置就靠这个技巧量出来。2.4 直观元件模型仿真前的心智图像做 SPICE 仿真之前先在脑子里建立元件模型。Tim Green 的系列里最值得学的就是这套「直观模型」。运放的交流模型拆成三段IN 与 IN- 的差分电压先放大 1 倍变成单端交流电压源 VDIFFVDIFF 再被 K(f) 放大K(f) 就是数据手册里的 Aol 曲线得到的 VO 经过开环输出电阻 RO 后输出 VOUT。这个模型意味着输出端带容性负载时RO 和 CL 会构成一个新的极点这个极点不在 Aol 曲线上但会进入环路增益。电阻不管频率多高阻值不变。电容分三个工作区直流下是开路高频下是短路中间是一个受频率控制的电阻阻抗 XC 1/(2πfC)随频率增加而减小。电感反过来直流下是短路高频下是开路中间阻抗 XL 2πfL随频率增加而增加。考虑 PCB 寄生时走线电感和电容的模型就是从这里延伸出来的。2.5 极点与零点波特图特征对照项目极点零点幅度渐近线-20dB/decade20dB/decade特征频率处实际增益直流增益 -3dB直流增益 3dB相位渐近线-45°/decade 通过 fP45°/decade 通过 fZ特征频率处相位-45°45°十倍频程以上相位-90°90°十倍频程以下相位0°0°提示相位影响范围远大于幅度。极点对相位的影响从 fP/10 就开始到 10×fP 才结束判断稳定性时fcl 前后各十倍频程内的所有极点和零点都要计入不能只数 fcl 处的极点数。3. 环路增益测试实操SPICE 里断开 VOUT 的 L/C 注入法3.1 打破闭环才能测到环路增益闭环增益公式是 VOUT/VIN Aol/(1 Aolβ)。运放正常工作在闭环状态下直接测 VOUT/VIN 只能看到 Acl ≈ 1/β看不到 Aolβ 的幅度和相位轨迹。当 Aolβ -1即幅度为 10dB、相位 ±180° 时公式分母为 0闭环增益趋向无穷大输入端的微小扰动会逐圈放大直到输出饱和或被电源钳位这就是自激振荡。要看到 Aolβ 的完整曲线必须在环路里选一个点断开插入交流小信号源再从注入点测信号返回量。问题在于不能在直流上真的断开否则 SPICE 算不出直流工作点。传统做法是串一个大电感和一个大电容大电感在直流上短路、交流上开路大电容在直流上开路、交流上短路二者配合既保住直流工作点又能在感兴趣的频率上把环路打开。3.2 标准网表结构与测量节点一个典型的同相放大器环路增益测试节点定义如下node1 是反相输入端node2 是运放输出端node3 是反馈网络的注入点。运放输出经过大电感 LT 接到 node3node3 再通过大电容 CT 回到反相输入端。交流仿真时 LT 开路、CT 短路环路在 node2 与 node3 之间被打开。* SPICE Loop Gain Test - Non-inverting Amp * RI10k RF100k Acl11(20.8dB) VIN 4 0 DC 0 AC 0 RI 1 0 10k RF 1 3 100k * 运放宏模型VCVS RO EOPEN 6 0 1 4 100k RO 6 2 10 * 断环网络LT 直流短接、交流开路CT 直流隔离、交流短接 LT 2 3 1G VX 5 0 DC 0 AC 1 CT 5 3 1G * 输出负载 RL 2 0 10k * 测量公式 * Aol VM(2) / VM(1) * LoopGain(Aol*beta) VM(3) / VM(2) * 1/beta VM(3) / VM(1)代码说明VIN 的 AC 幅值设为 0环路测试靠 VX 注入不需要输入信号参与。EOPEN 是理想压控电压源增益 100k 模拟直流开环增益RO 是运放输出电阻。LT 取 1GH、CT 取 1GF数值必须远大于电路工作频率对应的感抗和容抗否则会在测试频段内引入额外极点。实际使用时把 EOPEN 换成厂商提供的运放宏模型节点编号不变。3.3 一次仿真拿三条曲线AC 仿真跑完后用后处理画三条曲线Aol VM(2) / VM(1)运放开环增益。因为同相输入端接地差分输入幅度等于反相输入端电压直接做比值即可。Aolβ VM(3) / VM(2)环路增益。从运放输出端到反馈网络注入点的传输函数幅度降到 0dB 的频率就是 fcl。1/β VM(3) / VM(1)反馈网络传输特性的倒数它决定了闭环增益的渐近线。这三条曲线一次扫描全部得到不需要分别测 Aol 和 β 再手工相减。实际用 TINA 或 PSpice 时把幅度和相位分开四条子图放在同一个窗口fcl 处同时读幅度和相位相位余量直接看到。相同的方法适用于反相放大器、差分放大器以及带反馈电容的电路唯一要改的是反馈网络的连接方式。3.4 实物测试的对应做法SPICE 里可以插 1GHz 的电感实验室里不行。实物测环路增益的常见做法是在 VOUT 与反馈电阻之间串入一个小电阻用网络分析仪测运放输出端到反馈电阻端的传输比。这个方法的局限是串入的电阻会改变反馈网络的负载需要选比 RF 小两个数量级的阻值来减小误差。更常用的是 Middlebrook 电流注入法在断开点注入电流测量注入点两端的电压比 TT 等于环路增益。Middlebrook 双注入法对电压反馈环路和电流反馈环路都能测但需要专用的测量夹具和网络分析仪。前期调板阶段先用纸面和 SPICE 把相位余量确认到位比在实验室反复切环路要快得多。4. 1/β 曲线与闭合速度跑仿真前的人工判据4.1 把 1/β 叠到 Aol 曲线上环路增益 Aolβ 的 dB 值可以直接从 Aol 和 1/β 两条曲线的距离得到。对两边取对数20log10(Aolβ) 20log10(Aol) - 20log10(1/β)这意味着在 Aol 幅度图上画出 1/β 曲线后两条线的纵坐标之差就是环路增益。1/β 与 Aol 的交点就是 fcl即环路增益降到 0dB 的频率。闭环响应 VOUT/VIN 在低频段靠近 1/β因为此时 Aolβ 远大于 1环路增益有充足的误差修正能力当频率升到 fcl 附近Aolβ 逼近 0dB误差修正能力耗尽VOUT/VIN 开始追随 Aol 曲线滚降。4.2 闭合速度40dB/decade 必不稳闭合速度Rate-of-Closure是 fcl 处 Aol 斜率减去 1/β 斜率的差值。这个判据做一阶检查非常快示例Aol 斜率1/β 斜率闭合速度结论fcl1-20dB/decade20dB/decade-40dB/decade不稳定fcl2-20dB/decade0dB/decade-20dB/decade稳定fcl3-40dB/decade0dB/decade-40dB/decade不稳定fcl4-40dB/decade-20dB/decade-20dB/decade稳定为什么 40dB/decade 意味着不稳定因为 20dB/decade 对应一个极点40dB/decade 对应两个极点。一个极点最多贡献 90° 相移两个极点在 fcl 之前会逼近 180°相位余量被全部耗尽。反过来如果闭合速度只有 20dB/decade说明 fcl 处只有一个主极点主导相位余量至少还有 90°足够满足 45° 的最低要求。提示闭合速度判据只适用于 fcl 附近 Aol 和 1/β 都是平滑渐近线的情况。如果两条曲线在 fcl 附近有多个转折点必须回到完整相位曲线上确认。4.3 从 Aol 和 1/β 推导环路增益曲线的规则画 Aolβ 曲线不必重新仿真。规则只有四条Aol 曲线上的极点是 Aolβ 曲线上的极点Aol 曲线上的零点是 Aolβ 曲线上的零点1/β 曲线上的极点是 Aolβ 曲线上的零点1/β 曲线上的零点是 Aolβ 曲线上的极点记忆方法β 是 1/β 的倒数在复平面上极点和零点互为倒数关系所以 1/β 引入的极点要翻转为零点。举例反相输入端对地并联电容 CIN 时1/β 曲线会在某个频率 fz 之后以 20dB/decade 抬升那么环路增益曲线上对应位置就是一个零点之后的第二个极点这个极点才是真正吃掉相位余量的元凶。4.4 数值化检查用 Python 快速扫描闭合速度纸上画图能定性判断但参数改一版就要重画一版。用 Python 做一次数值化扫描可以直接输出 fcl 和闭合速度适合在改补偿电容时快速对比。import numpy as np f np.logspace(1, 7, 2001) # Aol: 直流增益 100dB主极点 10Hz第二极点 100kHz Aol_dc 100_000 fp1, fp2 10, 100_000 Aol Aol_dc / ((1 1j * f / fp1) * (1 1j * f / fp2)) # 1/beta: RI10k, RF100kCIN30pF 引入零点 rf, ri, cin 100e3, 10e3, 30e-12 beta ri / (ri rf) / (1 1j * f * (rf * ri / (rf ri)) * cin) inv_beta 1 / beta aol_db 20 * np.log10(np.abs(Aol)) invb_db 20 * np.log10(np.abs(inv_beta)) # 找 fcl 交点 idx np.argmin(np.abs(aol_db - invb_db)) fcl f[idx] print(ffcl {fcl:.1f} Hz) # 闭合速度取 fcl 前后各十倍频程的两点用差分近似 lo np.argmin(np.abs(f - fcl / 10)) hi np.argmin(np.abs(f - fcl * 10)) slope ((aol_db[hi] - invb_db[hi]) - (aol_db[lo] - invb_db[lo])) / 2 print(fRate of closure {slope:.1f} dB/decade)代码说明先用一阶极点模型构造 Aol再用反馈电阻网络和 CIN 构造 β。np.argmin 找幅度差最小点作为 fcl随后在 fcl/10 和 fcl×10 两个频点各取一次差值除以 2 得到十倍频程内的斜率变化。输出若在 -40dB/decade 附近说明相位余量已经危险。这个方法比手画快而且换任何参数只用改一行。5. 用闭合速度快速核对相位余量三步法5.1 三步核对流程拿到任何一个运放电路先别开 SPICE按三步走完一阶分析写出 β 网络。把反相输入端的阻抗和反馈阻抗全部换成复阻抗形式算出 β 的直流电平、零点和极点频率。常见结构是 RI 与 RF 组成分压CIN 在反相端对地引入零点CF 在反馈支路引入极点。把 1/β 画到数据手册的 Aol 曲线上。用 2.3 节的对数刻度技巧量出 fcl看两条线的闭合速度是 20dB/decade 还是 40dB/decade。数 fcl 以下的极点数。Aol 的主极点通常远低于 fcl只需要数的是 fcl 前还有几个未补偿的极点。一个极点约 -90° 相移两个极点逼近 -180°三个极点必然自激。这三步做完电路稳不稳已经有了结论。SPICE 仿真只是验证不是发现问题的第一手段。Tim Green 在系列里反复强调 GIGO垃圾进垃圾出没有一阶分析做底仿真出来的相位余量曲线出了问题也看不出来。5.2 相位余量与闭环峰化的换算相位余量不只是理论指标它直接对应闭环响应的峰化程度。45° 相位余量对应临界阻尼附近频响在 fcl 附近有约 1.3dB 的峰化30° 相位余量峰化到 6dB 以上阶跃响应会出现明显的振铃。工程上要求相位余量至少 45°60° 到 70° 是比较舒服的设计区间此时闭环保度因子接近 0.707频响平坦阶跃过冲小于 5%。如果闭合速度已经在 40dB/decade 边缘优先改 1/β 而不是改运放。增益带宽在 20MHz 以下的电压反馈运放反馈节点上 1pF 到 5pF 的寄生电容就足以让 1/β 在几百 kHz 处开始上翘。PCB 布局时反相输入端下方的地平面挖空、反馈电阻尽量靠近反相端放置这两条措施可以把 CIN 压到最小。实在压不下去就在 RF 上并联一个小电容做超前补偿人为在 1/β 曲线上插入一个零点用这个零点抵消 CIN 引入的极点这是这类低带宽运放最有效的相位补偿手段。本文还有配套的精品资源点击获取