电压跟随器 Buffer Voltage Follower
电压跟随器(voltage follower)是运放能搭出的最小闭环电路:输出直接接回反相端,信号从同相端进,理想闭环增益 A_{CL}=1。正因为"增益只有 1",它常被当成没有技术含量的一根导线。但工程上真正值钱的是它做的另一件事——阻抗变换:输入端几乎不取电流,输出端却能供出毫安级电流。一个 1 MΩ 内阻的传感器直接接 ADC,采样误差可以到二十几个 LSB;中间加一只跟随器,误差就掉到可以忽略。反过来,跟随器又是所有运放接法里最容易在容性负载上自激的一种,因为它的噪声增益 1/\beta=1、穿越频率最高、离输出级的第二极点最近。
本章按"为什么需要 → 它到底是什么 → 三个阻抗怎么算 → 容性负载怎么算 → 怎么选型与落地"的顺序展开。所有公式沿用运放概述:符号、封装与引脚的记号:开环增益 A_{OL}、闭环增益 A_{CL} 或 G、反馈系数 \beta(不是三极管的电流放大倍数)、环路增益 T=A_{OL}\beta、噪声增益 1/\beta、增益带宽积 GBW、相位裕度 PM。虚短、虚断只在负反馈成立、输出未饱和、|T|\gg1 时才能用,这条前提在理想模型五假设与虚短、虚断里已经写透,本章不再重复推导,只在使用前点明。
1. 设计动机
场景一:1 MΩ 传感器直接接 12 位 ADC。 传感器输出 0~2.5 V,内阻 R_s=1\ \text{M}\Omega;ADC 采样保持电容 C_s=100\ \text{pF},采样窗口 1 µs。直接连:时间常数 \tau=R_sC_s=10^6\times100\times10^{-12}=100\ \mu\text{s},1 µs 只走过 1-e^{-0.01}=0.995\%,误差约 2.5\ \text{V}\times0.995\%=24.9\ \text{mV}。5 V/12 位 ADC 的 1 LSB 是 5/4096=1.22\ \text{mV},这相当于 20.4 个 LSB。中间加一只跟随器,闭环带宽 10 MHz,建立时间常数约 1/(2\pi\times10^7)=15.9\ \text{ns},同样的 1 µs 足够建立到远小于 1 LSB。
场景二:10 kΩ/10 kΩ 分压器带 1 kΩ 负载。 空载时输出 5\times10/(10+10)=2.5\ \text{V},戴维南内阻 10\ \text{k}\Omega\parallel10\ \text{k}\Omega=5\ \text{k}\Omega。接 1 kΩ 负载后,输出变成 2.5\times1/(1+5)=0.417\ \text{V},掉了 83.3%。这不是"分压比算错",是负载把分压器拉垮了;加一级跟随器,负载看到的是毫欧级输出阻抗,分压比恢复。
场景三:跟随器驱动 1 nF 电缆。 运放 GBW=10 MHz、开环输出电阻 R_{out,OL}=50\ \Omega,接成跟随器后驱动 1 nF。负载电容与输出电阻造出 1/(2\pi\times50\times10^{-9})=3.18\ \text{MHz} 的极点,而跟随器的穿越频率在 10 MHz 附近,两者只差 3 倍,相位裕度算下来只剩 31.4°,阶跃过冲约 35%。换成增益 10 的电路,同一个 1 nF 的极点仍在 3.18 MHz,但穿越频率降到 1 MHz,PM 回到 73° 左右——同一个负载,不同的噪声增益,稳定性完全不同。
| 你想确认 | 先算 | 判据(工程经验值) |
|---|---|---|
| 高阻源会不会被 ADC 采样拉低 | R_sC_s 与采样窗口 | 采样窗口 \ge10\tau |
| 缓冲后输出阻抗够不够低 | R_{out,CL}=R_{out,OL}/(1+T) | R_{out,CL}\le R_L/100 |
| 增益误差多大 | G=T/(1+T),误差约 1/(1+T) | 误差 < 目标精度的 1/3 |
| 0.1 dB 带宽够不够 | f_{0.1\text{dB}}=0.1526f_{cl} | 工作频率低于该值 |
| 能不能带容性负载 | f_{p2}=1/(2\pi R_{out,OL}C_L) 与 f_c 之比 | f_{p2}\ge10f_c 才安全 |
| 大信号会不会压摆受限 | SR\ge2\pi fV_{pk} | 同时核对 SR 与 GBW |
不算会摔在哪,四个带数字的代价:
- 高阻源直连 ADC。 上面的 24.9 mV 误差,换 16 位 ADC(5 V 量程 1 LSB=76 µV)就是 327 个 LSB,后级校准都救不回来。
- 分压器被负载拉低。 2.5 V 变 0.417 V,误差 83.3%,而且随负载变化,不是固定偏移。
- 跟随器带 1 nF 自激。 PM=31.4°,\zeta\approx0.314,过冲 M_p=\exp(-\pi\times0.314/\sqrt{1-0.314^2})=35.4\%;如果电容再大一点,PM 掉到 10° 附近,输出就是持续振荡。
- 把"增益 1"当成"带宽无限"。 GBW=10 MHz 的跟随器,0.1 dB 增益误差在 1.53 MHz 就出现了;要 5 MHz 处仍保持 0.1 dB,这只运放不够。
2. 定义与直观
2.1 一句话定义与三个端子
电压跟随器:把运放的输出直接接回反相输入端,输入信号接同相端,构成 \beta=1 的电压串联负反馈。理想情况下
V_{OUT}=V_{+}=V_{IN},\qquad A_{CL}=1符号与单位:V_{OUT}、V_{IN}、V_{+} 都是对地电压(V);A_{CL} 无量纲(V/V)。反馈系数 \beta=1 的意思是"输出电压的 100% 都送回反相端",所以噪声增益 1/\beta=1,环路增益 T=A_{OL}\beta=A_{OL}。
图里只有三个节点:输入、输出、地。没有增益电阻,也就没有电阻比值可以失配;这是跟随器直流精度容易做高的原因。但它没有电阻可调,也意味着稳定性完全取决于运放本身和负载,用户手里没有第二个旋钮。
2.2 为什么"增益为 1"仍然有用
电压增益是 1,但电流增益和功率增益不是 1。设信号源内阻 1 MΩ、负载 1 kΩ:直接连接时,负载从源取到的电流是 V/(1\ \text{M}\Omega+1\ \text{k}\Omega)\approx V/1\ \text{M}\Omega;加跟随器后,负载电流是 V/1\ \text{k}\Omega,电流放大倍数约 10^6/10^3=1000,功率放大倍数也是 1000 量级。跟随器不放大电压,它放大的是驱动能力。
用阻抗记这笔账更清楚。示例运放的共模输入电阻 R_{icm}=1\ \text{G}\Omega、开环输出电阻 R_{out,OL}=50\ \Omega、直流环路增益 T_0=10^5:
R_{in}\approx R_{icm}=1\ \text{G}\Omega,\qquad R_{out,CL}=\frac{R_{out,OL}}{1+T_0}=\frac{50}{1+10^5}=0.5\ \text{m}\Omega输入阻抗与输出阻抗之比约 10^9/(5\times10^{-4})=2\times10^{12}。这个比值才是"缓冲"二字的含义:对信号源来说它几乎不存在,对负载来说它是一个理想电压源。
但"极高输入阻抗"有前提:输入偏置电流 I_B 要足够小。同样是 1 MΩ 源,I_B=1\ \text{pA} 时压降 1\ \text{pA}\times1\ \text{M}\Omega=1\ \mu\text{V};I_B=25\ \text{nA} 时压降 25\ \text{mV},后者已经相当于 20 个 LSB。所以高阻缓冲要选 CMOS 或 JFET 输入运放,"高输入阻抗"不是只看 R_{icm} 一个参数。偏置电流的完整预算见失调电压、偏置电流与漂移。
这也解释了高阻信号链里跟随器的位置:它常放在反相比例放大器之前,因为反相级的输入阻抗只有 R_1,源内阻一大就被分压;也可以直接接同相比例放大器,后者本身输入阻抗高,但输入共模电压等于信号电压,要另查 ICMR。跟随器负责"把高阻源变成低阻源",后级再决定增益和极性。
2.3 负反馈前提:虚短与虚断
跟随器是理解"虚短"最干净的电路,但也是最容易把前提忘掉的电路。由 V_{OUT}=A_{OL}(V_+-V_-) 得
V_{err}=V_+-V_-=\frac{V_{OUT}}{A_{OL}}在负反馈闭合、输出在线性区的前提下,A_{OL}=10^5、V_{OUT}=2.5\ \text{V} 时 V_{err}=2.5/10^5=25\ \mu\text{V},确实可以当成"两端等电位"。但这条式子反过来读同样重要:V_{err} 与输出电压成正比、与 A_{OL} 成反比。输出 5 V 时误差 50 µV;频率升高、A_{OL} 滚降到 100 时,误差变成 25 mV,虚短就不再"虚"了。
虚断也一样:I_+=I_-=0 是理想假设,真实运放每个输入端都要取一点偏置电流。跟随器的同相端直接接信号源,所以 I_B 全部流过源内阻;反相端接输出,I_B 由输出提供,不经过信号源。这就是为什么跟随器的输入误差主要是"同相端 I_BR_s"一项。
<>
数据手册给的输入电容 C_{in} 通常是在一个输入端接地、另一个输入端加测试信号时测的。接成跟随器后,反相端跟着同相端一起动,两个输入端之间的电压几乎不变,所以差分输入电容看到的交流电压被环路压制了;共模输入电容中有一部分也被输出自举。严格计算要把 C_{in} 拆成 C_{id} 与 C_{icm},再按环路增益分配。工程上按数据手册的 C_{in} 直接算 R_sC_{in} 是保守估计,实际极点通常比它高。保守估计对稳定性有利,对带宽预算偏悲观,做精密带宽设计时要实测或按厂商模型仿真。
2.4 类比:水位控制闸门
把跟随器想成一座水位控制闸门:浮子感测上游水位(输入电压),闸门开度由执行器控制(输出电流),下游水位(输出电压)被控制在跟上游一样高。浮子本身几乎不耗水(高输入阻抗),闸门却能放走大量水(低输出阻抗)。上游水位慢慢涨,下游跟着涨;这就是"跟随"。
类比的边界有两处:① 闸门有惯性,水位变化太快时下游跟不上——对应压摆率与带宽限制;② 如果下游管道里有一个大水库(容性负载),闸门控制系统可能来回过冲,甚至自激——对应容性负载的相位裕度问题。"跟随"是闭环行为,不是导线行为。
3. 定量关系
3.1 理想闭环与有限开环增益
跟随器的反馈系数 \beta=1,所以 T=A_{OL},闭环增益
A_{CL}=\frac{A_{OL}}{1+A_{OL}}=\frac{T}{1+T}=1-\frac{1}{1+T}相对理想值 1 的误差是 -1/(1+T)。这个式子是本章所有增益误差的源头:
| 频率 | \lvert A_{OL}\rvert | \lvert T\rvert | \lvert A_{CL}\rvert | 幅度误差 | 相移 |
|---|---|---|---|---|---|
| 直流 | 10^5 | 10^5 | 0.999990 | -0.0010\% | 0^{\circ} |
| 1 kHz | 9950.37 | 9950.37 | 0.999990 | -0.0010\% | -0.006^{\circ} |
| 100 kHz | 100.00 | 100.00 | 0.999940 | -0.0060\% | -0.573^{\circ} |
| 1 MHz | 10.000 | 10.000 | 0.995027 | -0.497\% | -5.71^{\circ} |
| 10 MHz | 1.000 | 1.000 | 0.707103 | -29.3\% | -45.0^{\circ} |
这张表有两个反直觉的地方。第一,1 kHz 到 100 kHz 的幅度误差都还在 0.01% 以内,因为 T 的相位接近 -90^{\circ} 时,1/(1+T) 的缺口主要变成相移,而不是幅度损失;第二,1 MHz 的幅度误差只有 0.497%,相移却已经有 5.71°。用 1/|T|=10\% 去估 1 MHz 的幅度误差,会高估 20 倍;但用"没有误差"去估相位,会漏掉 5.71°。
0.1 dB 对应的频率可以反算。单极点跟随器的闭环响应是
\frac{A_{CL}(f)}{A_{CL}(0)}=\frac{1}{1+jf/f_{cl}},\qquad f_{cl}=f_p(1+A_{OL0})\approx GBW其中 f_p 是运放主极点(Hz),f_{cl} 是闭环 -3\ \text{dB} 带宽(Hz)。令幅度为 -0.1\ \text{dB}:
20\lg\frac{1}{\sqrt{1+(f/f_{cl})^2}}=-0.1\ \text{dB}\ \Rightarrow\ f=f_{cl}\sqrt{10^{0.1/10}-1}=0.1526f_{cl}以 A_{OL0}=10^5、GBW=10 MHz 为例,f_p=10^7/10^5=100\ \text{Hz},f_{cl}=100\times(1+10^5)=10.0001\ \text{MHz},所以
f_{0.1\text{dB}}=0.1526\times10.0001\ \text{MHz}=1.526\ \text{MHz}工程上记三个数就够:0.1 dB 在 0.153f_{cl},1 dB 在 0.509f_{cl},3 dB 在 f_{cl}。它们都来自同一个一阶低通,只是解出来的系数不同。
3.2 输入阻抗:高,但不是常数
跟随器的输入阻抗由同相端决定:
Z_{in}\approx R_{icm}\parallel\frac{1}{j\omega C_{in}}直流下 Z_{in}\approx R_{icm},示例运放 1 GΩ,CMOS 输入可以到 10^{12}\sim10^{15}\ \Omega。但频率一高,输入电容就接管了:R_s=1\ \text{M}\Omega、C_{in}=5\ \text{pF} 时,源内阻与输入电容形成极点
f_{p,in}=\frac{1}{2\pi R_sC_{in}}=\frac{1}{2\pi\times10^6\times5\times10^{-12}}=31.8\ \text{kHz}31.8 kHz 以上,源看到的负载不再是 1 GΩ,而是 1/(2\pi fC_{in}):100 kHz 时约 318 kΩ,1 MHz 时约 31.8 kΩ。"输入阻抗 1 GΩ"只在一段频率内成立;高阻源接高频信号时,缓冲器的输入阻抗可能已经掉到几十 kΩ,分压误差重新出现。
输入偏置电流的误差则与频率无关(直流项):
V_{err,I_B}=I_BR_sR_s=1\ \text{M}\Omega 时,I_B=1\ \text{pA} 对应 1 µV,I_B=25\ \text{nA} 对应 25 mV。后者对 2.5 V 信号是 1% 的误差,而且随温度漂。选型时先看 I_B,再看 R_{icm},顺序不能反。
3.3 输出阻抗:从毫欧到欧姆
在输出端加测试电压、量注入电流,保留反馈可得
R_{out,CL}=\frac{R_{out,OL}}{1+T}其中 R_{out,OL} 是开环输出电阻(\Omega),T=A_{OL}\beta 是环路增益(无量纲)。这个式子的关键是 T 随频率下降,所以输出阻抗随频率上升:
| 频率 | \lvert T\rvert | R_{out,CL}(按 \lvert T\rvert 算) | 严格复数 \lvert Z_{out}\rvert |
|---|---|---|---|
| 直流 | 10^5 | 0.50\ \text{m}\Omega | 0.50\ \text{m}\Omega |
| 1 kHz | 9950 | 5.0\ \text{m}\Omega | 5.0\ \text{m}\Omega |
| 100 kHz | 100.0 | 0.495\ \Omega | 0.500\ \Omega |
| 1 MHz | 10.00 | 4.55\ \Omega | 4.98\ \Omega |
| 10 MHz | 1.000 | 25.0\ \Omega | 35.4\ \Omega |
"输出阻抗毫欧级"只在低频成立;1 MHz 时它已经是几欧姆,10 MHz 时几十欧姆。严格式是 Z_{out}=R_{out,OL}/(1+T) 的复数模,T 的相位接近 -90^{\circ} 时,\lvert1+T\rvert 比 1+\lvert T\rvert 略大,所以复数模比表里的近似值高(1 MHz 时 4.98 Ω 对 4.55 Ω)。工程预算用 1+\lvert T\rvert 这一列算出的值偏小(1 MHz 时低 8.6%),做最坏情况预算时要按严格复数式复核。
输出阻抗的直接后果是负载调整率。带 1 kΩ 负载时,1 MHz 的分压误差是
\frac{R_{out,CL}}{R_L+R_{out,CL}}=\frac{4.55}{1000+4.55}=0.453\%直流时是 0.0005/1000=5\times10^{-7},可以忽略。同一个缓冲器,直流负载调整率和 1 MHz 负载调整率差约四个数量级,这就是"输出阻抗不是常数"的实际含义。
3.4 容性负载:为什么跟随器最容易自激
输出端的负载电容 C_L 与开环输出电阻 R_{out,OL} 造出第二极点:
f_{p2}=\frac{1}{2\pi R_{out,OL}C_L}这个极点在环路内部(运放输出要经过它才到负载,反馈又从输出取),所以它和主极点一样贡献相位滞后。设噪声增益 N=1/\beta,无第二极点时的穿越频率是 f_{c0}=GBW/N;加上第二极点后,令 u=f_c/f_{p2},穿越条件变成
u^2(1+u^2)=\left(\frac{f_{c0}}{f_{p2}}\right)^2解出 u 后
f_c=u f_{p2},\qquad PM=180^{\circ}-90^{\circ}-\arctan u=90^{\circ}-\arctan u以 GBW=10 MHz、R_{out,OL}=50\ \Omega、跟随器 N=1 为例:
| C_L | f_{p2} | u=f_c/f_{p2} | f_c | PM | 时域表现 |
|---|---|---|---|---|---|
| 100 pF | 31.8 MHz | 0.301 | 9.58 MHz | 73.3^{\circ} | 干净 |
| 212 pF | 15.0 MHz | 0.577 | 8.66 MHz | 60.0^{\circ} | 轻微 |
| 318 pF | 10.0 MHz | 0.786 | 7.86 MHz | 51.8^{\circ} | 可接受 |
| 450 pF | 7.07 MHz | 1.000 | 7.07 MHz | 45.0^{\circ} | 明显振铃 |
| 1 nF | 3.18 MHz | 1.637 | 5.21 MHz | 31.4^{\circ} | 严重振铃 |
| 3.18 nF | 1.00 MHz | 3.084 | 3.09 MHz | 18.0^{\circ} | 接近自激 |
| 10 nF | 318 kHz | 5.560 | 1.77 MHz | 10.2^{\circ} | 持续振荡 |
临界电容可以直接反算:
C_{L,crit}=\frac{1}{2\pi R_{out,OL}f_{c0}}本例 f_{c0}=10\ \text{MHz}、R_{out,OL}=50\ \Omega,C_{L,crit}=1/(2\pi\times50\times10^7)=318\ \text{pF},此时 f_{p2}=f_{c0}、PM =51.8^{\circ}。另两个工程口径是:要 PM 不低于 60^{\circ},u\le\tan30^{\circ}=0.577,反算 C_L\le212\ \text{pF};要 PM 不低于 45^{\circ},u\le1,C_L\le450\ \text{pF}。这三个数都随 GBW 成反比:GBW 翻倍,允许的电容减半。跟随器能带的电容比增益 10 的电路小 10 倍,因为它的 f_{c0} 高 10 倍。
低输出阻抗意味着缓冲器能给 C_L 提供足够的充电电流:1 nF 在 1 V/µs 的斜率下只需要 1\ \text{nF}\times10^6\ \text{V/s}=1\ \text{mA},对运放输出级不算大。所以缓冲器"能"驱动容性负载;但同一个低输出阻抗把 f_{p2} 推得很高,\beta=1 又把 f_c 推到 GBW,两个频率撞在一起,稳定性反而最差。
为什么跟随器最容易振荡?三个因素叠在一起:① \beta=1,f_{c0}=GBW 是所有接法里最高的;② 输出级没有增益电阻衰减负载极点,C_L 直接并在输出端;③ 噪声增益为 1,闭环输出阻抗在 f_c 处只有 R_{out,OL}/2 量级,负载极点几乎不被"隔离"。不是"增益为 1 所以不稳定",而是"穿越频率最高、离第二极点最近",这个结论在开环、闭环增益与负反馈本质和稳定性:伯德图、相位裕度与补偿里都有同一套推导。跟随器属于电压串联负反馈,四种拓扑的判别口径见反馈四拓扑与环路增益。
隔离电阻 R_{iso} 的做法是:在输出与 C_L 之间串 R_{iso},反馈仍取在 R_{iso} 之前的运放输出脚。此时环路里的加载因子从 1/(1+sR_{out,OL}C_L) 变成
\frac{1+sR_{iso}C_L}{1+s(R_{out,OL}+R_{iso})C_L}极点降到 f_p=1/[2\pi(R_{out,OL}+R_{iso})C_L](更低),但同时在 f_z=1/(2\pi R_{iso}C_L) 造出一个零点,把相位拉回来。以 C_L=1\ \text{nF} 为例:
| R_{iso} | f_p | f_z | f_c | PM |
|---|---|---|---|---|
| 0 | — | — | 5.21 MHz | 31.4^{\circ} |
| 10 Ω | 2.65 MHz | 15.9 MHz | 4.95 MHz | 45.5^{\circ} |
| 22 Ω | 2.21 MHz | 7.23 MHz | 4.94 MHz | 58.4^{\circ} |
| 27 Ω | 2.07 MHz | 5.89 MHz | 5.01 MHz | 62.8^{\circ} |
| 47 Ω | 1.64 MHz | 3.39 MHz | 5.46 MHz | 74.9^{\circ} |
| 100 Ω | 1.06 MHz | 1.59 MHz | 6.77 MHz | 85.7^{\circ} |
取值判据是 f_z 要低于 f_c:R_{iso} 太小,零点来不及在穿越频率处补相位,PM 改善有限;R_{iso} 太大,负载端的 R_{iso}C_L 时间常数变大、直流压降也变大。工程上 10~100 Ω 是折中区间:22 Ω 把 PM 从 31° 抬到 58°,代价是负载端多了一个 22 ns 的时间常数(22\ \Omega\times1\ \text{nF},对应 7.2 MHz),对 1 MHz 以下的信号只有 0.08 dB 的衰减。
<>
如果反馈取在 R_{iso} 的负载侧,R_{iso} 就被包进了环路,负载电容仍然直接挂在反馈点上,隔离作用消失——环路还是会看到 C_L,PM 不会改善。只有把反馈取在 R_{iso} 之前,R_{iso} 才真正把 C_L 与运放输出"隔开"。代价是负载电流在 R_{iso} 上的压降不在反馈环内:带 10 mA 直流负载时,100 Ω 会产生 1 V 的负载调整误差。隔离电阻是用直流误差换稳定性,容性负载(直流电流为零)最适合用它;纯电阻重载要另算。
3.5 适用条件与失效边界
- 必须是单位增益稳定(unity-gain stable)的运放。 数据手册标"稳定增益 ≥5"的去补偿运放,接成跟随器会自激;这不是外围电路能修的,只能换型号或加增益。
- 输出必须在线性区。 撞轨后 V_{err}=V_{sat}/A_{OL} 仍然只有几十 µV,"虚短看起来还成立",但输出已经不受控。判断依据是输出是否在摆幅内,不是输入端电压差。
- 输入共模范围要覆盖信号。 跟随器的 V_{cm}=V_{IN},单电源下信号接近 0 V 或 V_{CC} 时,非轨到轨输入级会截止甚至相位反转。具体边界见共模范围、CMRR 与 PSRR。
- 大信号要看压摆率。 GBW 只管小信号;2.5 V 峰值、1 MHz 正弦需要 SR\ge2\pi fV_{pk}=2\pi\times10^6\times2.5=15.7\ \text{V}/\mu\text{s}。一只 GBW=10 MHz、SR=10 V/µs 的运放,2.5 V 峰值下的满功率带宽只有 SR/(2\pi V_{pk})=10^7/(2\pi\times2.5)=637\ \text{kHz},1 MHz 时输出已经变成三角波。
- 容性负载要按 f_{p2}/f_c 判,不看电容绝对值。 100 pF 在 50 Ω 输出电阻下是 31.8 MHz,安全;同样的 100 pF 在 1 kΩ 输出电阻下只有 1.59 MHz,就可能危险。
- 噪声与失调不会被"缓冲"掉。 跟随器的输出噪声约等于输入噪声乘 1,加上源内阻的热噪声;它只改善驱动能力,不改善信噪比。
图里两条曲线说明两件事:没有隔离电阻时,PM 随 C_L 单调下降,10 nF 时只剩 10.2°;加 22 Ω 后,PM 在 1 nF 附近最低(58.4°),电容再大反而回升——因为 f_z=1/(2\pi R_{iso}C_L) 随 C_L 降低,零点越来越早地把相位补回来。隔离电阻不是"越大越稳",它把最差点从大电容挪到了中等电容,取值要按实际负载范围扫一遍。
4. 典型计算
4.1 完整算例:GBW=10 MHz、R_{out,OL}=50\ \Omega 的跟随器
已知:运放 A_{OL0}=10^5(100 dB)、GBW=10 MHz、主极点 f_p=GBW/A_{OL0}=100\ \text{Hz}、R_{out,OL}=50\ \Omega、R_{icm}=1\ \text{G}\Omega、C_{in}=5\ \text{pF}(示例参数,典型量级,以数据手册为准);接成跟随器,\beta=1。求:1 MHz 的输出阻抗、1 MHz 的增益误差、0.1 dB 对应的频率、驱动 1 nF 时的 PM 与隔离电阻取值。
第 1 步:1 MHz 的环路增益。 单极点模型
|A_{OL}(1\ \text{MHz})|=\frac{10^5}{\sqrt{1+(10^6/100)^2}}=\frac{10^5}{10000.00005}=10.000相位 \angle A_{OL}=-\arctan(10^6/100)=-89.994^{\circ}。因为 \beta=1,|T|=10.000。
第 2 步:1 MHz 的输出阻抗。
R_{out,CL}=\frac{50}{1+10.000}=4.545\ \Omega按严格复数式,\lvert1+T\rvert=\sqrt{1+10^2}=10.05,\lvert Z_{out}\rvert=50/10.05=4.975\ \Omega。工程上取 4.55 Ω,比严格值低 8.6%;做最坏情况预算时按 4.98 Ω 算。
第 3 步:1 MHz 的增益误差。
A_{CL}(1\ \text{MHz})=\frac{T}{1+T}=\frac{10.000\angle-89.994^{\circ}}{10.05\angle-84.29^{\circ}}=0.99503\angle-5.71^{\circ}幅度误差 -0.497\%,即 -0.0432\ \text{dB};相移 -5.71^{\circ}。幅度只掉了 0.5%,相位已经偏了 5.7°——这就是高频时"1/T 不等于幅度误差"的具体样子。
第 4 步:0.1 dB 对应的频率。
f_{0.1\text{dB}}=0.1526f_{cl}=0.1526\times10.0001\ \text{MHz}=1.526\ \text{MHz}验算:1\ \text{MHz} 处 f/f_{cl}=0.1,20\lg(1/\sqrt{1+0.1^2})=-0.0432\ \text{dB},确实还没到 0.1 dB;1.526 MHz 处 f/f_{cl}=0.1526,20\lg(1/\sqrt{1+0.1526^2})=-0.100\ \text{dB}。
第 5 步:驱动 1 nF 的第二极点与 PM。
f_{p2}=\frac{1}{2\pi\times50\times1\times10^{-9}}=3.183\ \text{MHz}f_{c0}=GBW/1=10\ \text{MHz},比值 f_{c0}/f_{p2}=3.1416,解
u^2(1+u^2)=3.1416^2=9.870\ \Rightarrow\ u^2=\frac{-1+\sqrt{1+4\times9.870}}{2}=2.681\ \Rightarrow\ u=1.637f_c=1.637\times3.183\ \text{MHz}=5.212\ \text{MHz},\qquad PM=90^{\circ}-\arctan1.637=90^{\circ}-58.59^{\circ}=31.4^{\circ}第 6 步:隔离电阻取多少。 要求 PM 不低于 45^{\circ},试 R_{iso}=10\ \Omega:f_p=1/[2\pi\times60\times10^{-9}]=2.653\ \text{MHz},f_z=1/[2\pi\times10\times10^{-9}]=15.92\ \text{MHz},解 |T|=1 得 f_c=4.948\ \text{MHz},PM=90^{\circ}-\arctan(4.948/2.653)+\arctan(4.948/15.92)=45.5^{\circ},刚好压线,余量太小。取 R_{iso}=22\ \Omega:f_p=2.210\ \text{MHz},f_z=7.234\ \text{MHz},f_c=4.944\ \text{MHz},PM=58.4^{\circ},有 13° 余量。27\ \Omega 对应 PM=62.8^{\circ},也可以。
第 7 步:核算隔离电阻的代价。 负载端时间常数 R_{iso}C_L=22\times10^{-9}=22\ \text{ns},对应极点 1/(2\pi\times22\ \text{ns})=7.23\ \text{MHz};1 MHz 处负载电压的衰减是 1/\sqrt{1+(1/7.23)^2}=0.9905,即 -0.083\ \text{dB}。如果负载是纯电容,直流电流为零,R_{iso} 上没有直流压降;如果负载还有 1 mA 直流,22 Ω 会产生 22 mV 的负载调整误差,要计入预算。
第 8 步:汇总。
| 项目 | 结果 | 公式 |
|---|---|---|
| 1 MHz 输出阻抗 | 4.55 Ω(严格 4.98 Ω) | R_{out,OL}/(1+\lvert T\rvert) |
| 1 MHz 增益误差 | -0.497\%(-0.0432\ \text{dB}) | \lvert T/(1+T)\rvert |
| 0.1 dB 频率 | 1.526 MHz | 0.1526f_{cl} |
| 1 nF 时的 PM | 31.4^{\circ} | 90^{\circ}-\arctan u |
| 隔离电阻 | 22 Ω,PM 58.4^{\circ} | f_z=1/(2\pi R_{iso}C_L) |
4.2 算例二:1 MΩ 源、偏置电流与输入电容
已知:R_s=1\ \text{M}\Omega、C_{in}=5\ \text{pF}、信号 0~2.5 V;比较 I_B=1\ \text{pA}(CMOS)与 I_B=25\ \text{nA}(双极)两种运放。
第 1 步:偏置电流误差。
V_{err,1}=1\times10^{-12}\times10^6=1\ \mu\text{V},\qquad V_{err,2}=25\times10^{-9}\times10^6=25\ \text{mV}25 mV 对 2.5 V 是 1.0%,对 12 位 5 V ADC 是 25/1.22=20.5 个 LSB。高阻源场景,I_B 是第一道门槛,不是第二道。
第 2 步:输入电容极点。
f_{p,in}=\frac{1}{2\pi\times10^6\times5\times10^{-12}}=31.8\ \text{kHz}31.8 kHz 处源看到的输入阻抗从 1 GΩ 掉到 1/(2\pi\times31.8\ \text{k}\times5\ \text{p})=1\ \text{M}\Omega;100 kHz 时 318 kΩ,1 MHz 时 31.8 kΩ。如果信号是 100 kHz、源是 1 MΩ,跟随器已经不能提供"高阻缓冲"了,源被 C_{in} 加载,分压误差约 318/(1000+318)=24.1\%。这种场合要么降低源内阻,要么选 C_{in}<1\ \text{pF} 的运放,要么在源与跟随器之间加补偿。
第 3 步:ADC 建立预算。 12 位、5 V 量程,半 LSB 误差 0.61\ \text{mV},相对 2.5 V 阶跃是 2.44\times10^{-4}。跟随器 f_{cl}=10\ \text{MHz},\tau=15.9\ \text{ns}:
t_s=\tau\ln\frac{1}{\varepsilon}=15.9\ \text{ns}\times\ln\frac{1}{2.44\times10^{-4}}=15.9\times8.32=132\ \text{ns}加上 2.5 V 阶跃的压摆段 2.5/10=0.25\ \mu\text{s}(设 SR=10 V/µs),总计约 0.38 µs,1 µs 采样窗口够用。如果换成 16 位(半 LSB=38 µV,\varepsilon=1.52\times10^{-5}),t_s=15.9\times11.1=176\ \text{ns},仍然够用;但运放噪声 10 nV/√Hz 在 15.7 MHz 噪声带宽上产生 10\ \text{nV}\times\sqrt{15.7\ \text{MHz}}=39.6\ \mu\text{V} RMS,已经接近 16 位半 LSB,这时候限制精度的是噪声,不是建立时间。
4.3 算例三:带 1 kΩ 与 100 Ω 负载
已知:输出 2.5 V,R_{out,OL}=50\ \Omega,T_0=10^5;分别带 1 kΩ、100 Ω。
第 1 步:直流负载调整率。
R_{out,CL}=\frac{50}{1+10^5}=0.5\ \text{m}\Omega1 kΩ 负载:分压误差 0.5\ \text{m}\Omega/1000\ \Omega=5\times10^{-7}(0.00005\%)。100 Ω 负载:5\times10^{-6}(0.0005\%)。直流上都可以忽略。
第 2 步:负载电流与功耗。 100 Ω、2.5 V 时 I=25\ \text{mA},已经超过很多通用运放的输出电流能力(典型 20~40 mA,以数据手册为准)。功耗 P=(V_{CC}-V_{OUT})I=(5-2.5)\times0.025=62.5\ \text{mW};SOT-23-5 封装的热阻约 200^{\circ}\text{C/W},温升约 12.5^{\circ}\text{C},要考虑高温环境下的降额。
第 3 步:1 MHz 的负载调整率。 用 R_{out,CL}=4.55\ \Omega:1 kΩ 负载误差 0.453\%,100 Ω 负载误差 4.35\%。同一个缓冲器,直流带 100 Ω 几乎无误差,1 MHz 带 100 Ω 就掉 4.35%——高频负载调整率必须按 R_{out,CL}(f) 算,不能拿直流值。
5. 工程含义
5.1 数量级表:先建立直觉
| 量 | 典型范围 | 备注 |
|---|---|---|
| A_{OL0} | 10^5\sim10^7(100~140 dB) | 精密型可到 10^7 |
| GBW | 1~100 MHz | 通用型 1~10 MHz |
| R_{icm} | 双极 10^6\sim10^8\ \Omega;CMOS 10^{12}\sim10^{15}\ \Omega | 高阻源优先 CMOS/JFET |
| I_B | 双极 10 nA~1 µA;CMOS 1 pA~1 nA | 与 R_s 一起算 I_BR_s |
| C_{in} | 1~10 pF | 与 R_s 形成输入极点 |
| R_{out,OL} | 50~500 Ω | 双极偏低,CMOS 轨到轨偏高 |
| R_{out,CL}(直流) | 0.5\ \text{m}\Omega\sim5\ \text{m}\Omega | R_{out,OL}/(1+T_0) |
| R_{out,CL}(1 MHz) | 1~50 Ω | 随 GBW 与 T 变 |
| SR | 1~100 V/µs | 大信号看它,不看 GBW |
这些都是典型量级,具体型号以数据手册为准。表的作用是选型前知道"大概在哪个数量级",不是替代手册。
5.2 什么时候必须加缓冲器
三条判据,满足任意一条就该考虑缓冲:
- 源内阻与负载可比。 负载 R_L 直接接源时,分压误差 R_s/(R_s+R_L)。要求误差小于 1%,需要 R_L\ge99R_s;做不到就加缓冲。
- ADC 采样建立不够。 采样窗口 t_{acq} 要大于 10R_sC_s 才能建立到 0.005%;1 MΩ 源、100 pF 采样电容需要 10\times100\ \mu\text{s}=1\ \text{ms},绝大多数 ADC 给不了。
- 源不能承受负载电流。 传感器、基准分压器、压电片都有输出电流限制;缓冲器把负载电流从源转移到运放输出级。
反过来说,如果源内阻只有几十欧、负载是 10 kΩ 以上、采样窗口又足够,直接连往往更简单;加缓冲器会引入失调、噪声、带宽和稳定性四个新问题。
5.3 选型清单
- 单位增益稳定:数据手册 Minimum Stable Gain 必须 ≤1;去补偿运放不要做跟随器。
- 输入共模范围:信号最低、最高电平都要在 ICMR 内;单电源接近 0 V 时选轨到轨输入(RRI)。
- 输出摆幅与电流:按最低电源、最大负载电流、最高温度查 Output Voltage Swing 曲线,不要只看"Rail-to-Rail"四个字。
- I_B 与 C_{in}:高阻源先算 I_BR_s,再算 1/(2\pi R_sC_{in})。
- GBW 与 SR:小信号按 f_{cl}=GBW 算,大信号按 SR\ge2\pi fV_{pk} 算,两个都要过。
- 容性负载能力:按 f_{p2}=1/(2\pi R_{out,OL}C_L) 与 f_c 的比值算 PM;必要时预留隔离电阻焊盘。
5.4 布局与测量
- 反馈走线要短:跟随器的反馈是输出到反相端的一根线,走线电感与寄生电容会直接进环路;能在一颗运放的引脚旁边闭环,就不要绕板子。
- 输出串阻预留:在输出与连接器之间留一个 0~100 Ω 的电阻位,调试时按需要装;这是最便宜的"稳定性保险"。
- 输入保护:高阻输入节点容易被 ESD、探头、长线引入过压;必要时串限流电阻并加钳位二极管,但要核算漏电流与输入电容。
- 测量:示波器探头本身有 10~15 pF 电容,直接点在输出端可能让原本 60° 的 PM 掉到 40°;测稳定性要在探头前串 1 kΩ,或改用低电容探头。
- 地:单电源跟随器的负载电流回流路径要与输入地分开,避免地弹把输入信号抬起来。
5.5 模型什么时候不够用
- 大信号:压摆率、输出电流限、饱和恢复都会让小信号模型失效;方波变三角、边沿变斜时先查 SR。
- 容性负载:R_{out,OL}C_L 只是第二极点的一部分,闭环输出阻抗随频率变,精确 PM 要按完整传函或仿真算。
- 高频:接近 f_{cl} 后,第二极点、输入电容、PCB 寄生都进来,单极点模型只能给量级。
- 高阻源:I_B、C_{in}、PCB 漏电、guard ring 的完整性都会改变输入阻抗。
- 精密直流:V_{OS}、I_B、1/f 噪声、热电偶效应都进入预算,跟随器不会把它们"缓冲"掉。
6. 常见坑
现象:跟随器接上一条 1 nF 电缆后输出叠加几 MHz 的持续振荡,输入端加信号也不改变振荡频率。原因:C_L 与 R_{out,OL} 造出的第二极点落在 f_c 附近,PM 只剩 31°;跟随器的噪声增益为 1,f_c 最高,最容易撞上。解决:输出串 22~47 Ω 隔离电阻并把反馈取在电阻内侧;或选标称"容性负载稳定"的缓冲器;同时用注入法或仿真确认 PM 不低于 45°。
现象:用一只"增益 ≥5 才稳定"的去补偿运放接跟随器,上电就自激,输出是高频方波。原因:去补偿运放的最小稳定噪声增益大于 1,\beta=1 时环路相位裕度为负。解决:换单位增益稳定型号;或给它加反馈电阻把噪声增益抬到最小稳定值以上,但这已经不再是"增益 1 的跟随器"。
现象:1 MΩ 传感器接跟随器,输出比输入低 25 mV,换低阻源就正常。原因:输入偏置电流 I_B=25\ \text{nA} 流过 1 MΩ 源内阻,产生 25\ \text{mV} 压降。解决:换 CMOS/JFET 输入运放(I_B 降到 pA 级);或降低源内阻;或在同相端加平衡电阻(但平衡电阻只能抵消一部分,且会引入热噪声)。
现象:单电源 5 V 跟随器,输入信号降到 0.1 V 以下时输出突然跳到 4 V 附近。原因:输入共模电压低于运放的 ICMR 下限,输入级截止,虚短失效,输出进入非线性。解决:查数据手册的 Input Common-Mode Voltage Range;换轨到轨输入运放,或把信号抬到 ICMR 范围内。
现象:输入 2.5 V、输出带 100 Ω 负载时只有 2.3 V,且运放发热。原因:负载电流 2.5/100=25\ \text{mA} 超过输出电流能力,或输出摆幅在重载下离轨余量变大。解决:按数据手册的 Output Voltage Swing 与 Short-Circuit Current 曲线核对;降低负载电流、加推挽扩流级,或换输出电流更大的运放。
现象:按"增益 1、GBW=10 MHz"选了运放,1 MHz、2.5 V 峰值正弦输出却变成三角波。原因:压摆率不够;2.5 V 峰值、1 MHz 需要 15.7 V/µs,而这只运放只有 10 V/µs。解决:按 SR\ge2\pi fV_{pk} 重算,换高压摆率器件或降低幅度/频率;GBW 与 SR 是两个独立指标。
7. 自测题
电压跟随器的电压增益是 1,为什么还值得单独用一级运放?请用输入阻抗、输出阻抗和电流增益三个数说明。
电压增益是 1,但电流增益和功率增益很大。设源内阻 R_s=1\ \text{M}\Omega、负载 R_L=1\ \text{k}\Omega、输出电压 2.5 V:
- 直接连接:负载电流约 2.5/(10^6+10^3)=2.5\ \mu\text{A};
- 加跟随器:负载电流 2.5/10^3=2.5\ \text{mA};
- 电流增益 2.5\ \text{mA}/2.5\ \mu\text{A}=1000。
阻抗上,跟随器输入阻抗约 R_{icm}=1\ \text{G}\Omega,输出阻抗 R_{out,OL}/(1+T_0)=50/10^5=0.5\ \text{m}\Omega,两者之比约 2\times10^{12}。它把"高阻源"变成"低阻源",这才是缓冲的价值。
A_{OL0}=10^5、GBW=10 MHz 的跟随器,1 MHz 处的增益误差是多少?0.1 dB 对应多大频率?
主极点 f_p=GBW/A_{OL0}=10^7/10^5=100\ \text{Hz},闭环带宽 f_{cl}=f_p(1+A_{OL0})=100\times100001=10.0001\ \text{MHz}。
1 MHz 处 f/f_{cl}=0.1:
\left|\frac{A_{CL}(1\ \text{MHz})}{A_{CL}(0)}\right|=\frac{1}{\sqrt{1+0.1^2}}=0.995037幅度误差 -0.496\%,即 20\lg0.995037=-0.0432\ \text{dB}。
0.1 dB 对应
f=0.1526f_{cl}=0.1526\times10.0001\ \text{MHz}=1.526\ \text{MHz}注意:1 MHz 处幅度只掉 0.5%,但相移已有 -5.71^{\circ};高频时"1/T"主要变成相移,不是幅度误差。
GBW=10 MHz、R_{out,OL}=50\ \Omega 的跟随器驱动 1 nF,PM 是多少?加 22 Ω 隔离电阻后 PM 是多少?为什么反馈要取在电阻内侧?
无隔离时:
f_{p2}=\frac{1}{2\pi\times50\times10^{-9}}=3.183\ \text{MHz},\qquad f_{c0}=10\ \text{MHz}u^2(1+u^2)=\left(\frac{10}{3.183}\right)^2=9.870\ \Rightarrow\ u=1.637f_c=5.212\ \text{MHz},\qquad PM=90^{\circ}-\arctan1.637=31.4^{\circ}加 22 Ω 后:f_p=1/[2\pi\times72\times10^{-9}]=2.210\ \text{MHz},f_z=1/[2\pi\times22\times10^{-9}]=7.234\ \text{MHz},解 |T|=1 得 f_c=4.944\ \text{MHz},
PM=90^{\circ}-\arctan\frac{4.944}{2.210}+\arctan\frac{4.944}{7.234}=58.4^{\circ}反馈取在 R_{iso} 内侧,R_{iso} 才在环路外,负载电容与运放输出被"隔开";如果反馈取在负载侧,R_{iso} 被包进环路,隔离作用消失。代价是负载电流在 R_{iso} 上的直流压降不在反馈环内。
1 MΩ 源、5 pF 输入电容、1 pA 偏置电流的跟随器,直流误差和 100 kHz 的输入阻抗各是多少?换成 25 nA 偏置电流呢?
直流偏置误差:
V_{err}=I_BR_s=1\times10^{-12}\times10^6=1\ \mu\text{V}100 kHz 时输入电容的阻抗:
|Z_C|=\frac{1}{2\pi\times10^5\times5\times10^{-12}}=318\ \text{k}\Omega输入阻抗是 R_{icm}=1\ \text{G}\Omega 与 318 kΩ 并联,约 318 kΩ。也就是说,100 kHz 时源看到的已经不是 1 GΩ,而是 318 kΩ;如果源内阻也是 1 MΩ,分压误差约 318/(1000+318)=24.1\%。
换成 I_B=25\ \text{nA}:直流误差 25\ \text{nA}\times1\ \text{M}\Omega=25\ \text{mV},对 2.5 V 信号是 1.0%,对 12 位 5 V ADC 约 20.5 个 LSB。高阻缓冲必须先看 I_B,再看 R_{icm}。
跟随器带 1 kΩ 负载,直流和 1 MHz 的负载调整误差各是多少?为什么差这么多?
直流:R_{out,CL}=50/(1+10^5)=0.5\ \text{m}\Omega,误差 0.5\ \text{m}\Omega/1000\ \Omega=5\times10^{-7}(0.00005\%)。
1 MHz:|T|=10,R_{out,CL}=50/(1+10)=4.55\ \Omega,误差 4.55/(1000+4.55)=0.453\%。
两者差约 9000 倍:频率升高时 T 下降,R_{out,CL}=R_{out,OL}/(1+T) 随之上升。"输出阻抗毫欧级"只是直流结论;高频负载调整率必须按该频率的 T 重算。
某跟随器在 1 MHz、2.5 V 峰值正弦下输出变成三角波,但小信号频响到 10 MHz 还是平的。最可能是什么原因?怎么核算?
最可能是压摆率(SR)不够,不是 GBW 不够。2.5 V 峰值、1 MHz 正弦的最大斜率
SR_{req}=2\pi fV_{pk}=2\pi\times10^6\times2.5=1.571\times10^7\ \text{V/s}=15.7\ \text{V}/\mu\text{s}如果运放 SR=10 V/µs,满功率带宽只有
f_{FPBW}=\frac{SR}{2\pi V_{pk}}=\frac{10^7}{2\pi\times2.5}=637\ \text{kHz}1 MHz 已经超过,输出必然变成三角波。核算方法:小信号看 f_{cl}=GBW,大信号看 SR\ge2\pi fV_{pk},两个都过才算够。
8. 参考资料
- TI, Op Amps for Everyone(SLOD006B):Chapter 3 Development of the Ideal Op Amp Equations 给跟随器的理想闭环推导与虚短虚断前提;Chapter 6 Development of the Non-Ideal Op Amp Equations 给有限 A_{OL}、有限输出阻抗的修正。本章 §3.1、§3.3 的公式与该书一致。
- TI, Op Amps for Everyone(SLOD006B):Chapter 5 Feedback and Stability Theory 给环路增益、相位裕度与容性负载的稳定性判据;本章 §3.4 的 u^2(1+u^2) 方程与 PM 定义按该章口径。
- Analog Devices, MT-033 Voltage Feedback Op Amp Gain and Bandwidth:噪声增益 1/\beta、闭环带宽与增益带宽积;本章 §3.1 的 f_{cl}=GBW 与 §4.1 的 0.1 dB 反算按该文。https://www.analog.com/media/en/training-seminars/tutorials/MT-033.pdf
- Analog Devices, MT-035 Op Amp Inputs, Outputs, Single-Supply & Rail-to-Rail Issues:输入共模范围、输出摆幅与轨到轨的真实边界;本章 §3.5、§6 的 ICMR 与摆幅判据参考该文。https://www.analog.com/media/en/training-seminars/tutorials/MT-035.pdf
- Sergio Franco, Design with Operational Amplifiers and Analog Integrated Systems(4th ed.):Chapter 2 Circuits with Resistive Feedback 给输入/输出电阻的完整推导,Chapter 8 Stability 给相位裕度与容性负载补偿;本章 §3.3、§3.4 的推导顺序与该书一致。
- TI, Single-Supply Op-Amp Circuit Collection(SLOA058):单电源缓冲、偏置与交流耦合的成套电路;本章 §5.2、§5.3 的单电源落地检查按该文口径。