5·09inverting amplifier(反相放大器)
About 16 minLecture 10
inverting amplifier 是最常用的 op amp 电路:输出等于输入乘一个负的常数,这个常数只由两个电阻的比决定。这一节用5·08的两条规则推出它的公式,再做三个例子。
输入经 R1 进 − 端,R2 从输出接回 − 端,+ 端接地。两个橙色箭头是电流 i 的参考方向(都从左往右)。
① 读图
先只看图,不用任何规则:
- + 端用导线接地,所以 v+=0。
- R1 接在输入 vin 和 − 端之间;R2 接在 − 端和输出之间。
- 输出经 R2 接回 − 端,所以是 negative feedback,可以用规则 2。
- 电流的参考方向:R1 上从 vin 流向 − 端,R2 上从 − 端流向输出。
② 用两条规则
- 规则 2:v−=v+=0,− 端是 virtual ground。
- R1 上的电流(欧姆定律:左端 vin,右端 0):i=R1vin−0=R1vin。
- 规则 1:这个电流流到 − 端以后不能进 op amp,只能全部继续流进 R2,所以 R2 上也是 i。这就是 − 端节点的 KCL。
- R2 上的电流(左端 0,右端 vo):i=R20−vo。
- 两式相等,解出 vo:
R1vin=R2−vo⇒vo=−R1R2vin
inverting amplifier
电压增益 (voltage gain) vinvo=−R1R2,只由电阻比决定,和 A 无关。从信号源看进去的输入电阻是 R1。
负号是什么意思。电流 i 从 vin 流到 0 V 的 − 端,再从 − 端流向输出。电流从高电压流向低电压,所以 vin>0 时,输出只能比 0 V 低。输入是正弦波时,输出是上下翻转的正弦波(例 3),所以叫"反相"。
输入电阻为什么是 R1。信号源送出的电流是 i=vin/R1,所以从信号源看,整个电路的输入电阻是 vin/i=R1。注意区分:op amp 本身的 Rin=∞,但整个电路的输入电阻是 R1,因为电流经 R1 流到 virtual ground,再经 R2 流到输出。
③ 例题
例 1 的电路。
例题例 1 照步骤算一遍
R1=2 kΩ,R2=6 kΩ,vin=1.5 V,Vsat=12 V。求 vo、电流 i、电路的输入电阻,以及 op amp 输出端的电流。
- 读图:+ 端接地,v+=0;6 kΩ 把输出接回 − 端,是 negative feedback。
- 规则 2:v−=0。
- R1 上的电流(单位 V、kΩ、mA):i=21.5−0=0.75 mA。
- 规则 1:同样的 0.75 mA 从 − 端流进 R2,流向输出。
- 求 vo:R2 上的电压降是 iR2=0.75×6=4.5 V,电流从 − 端(0 V)流向输出,所以输出比 0 V 低 4.5 V:vo=0−4.5=−4.5 V。用公式核对:−26×1.5=−4.5 V ✓。
- 检查饱和:∣−4.5∣<12,在线性区 ✓。
- 输入电阻:vin/i=1.5/0.75=2 kΩ,就是 R1。
- op amp 输出端的电流:现在 vo 已知,可以对输出节点写 KCL 了。从 R2 流到输出节点的 0.75 mA,除了 op amp 输出端没有别的去处(没接负载),所以它流进 op amp 的输出端:op amp 吸收 0.75 mA。
例题例 2 设计:增益最大能做到多少(三个要求一起满足)
传感器的输出 vin 在 −0.3 V 到 +0.3 V 之间,要用 inverting amplifier 放大。三个要求:(1) 电路的输入电阻至少 10 kΩ,免得拖累传感器;(2) 输出始终在 ±10 V 之内(离 Vsat=12 V 留点余量);(3) 手上最大的电阻是 150 kΩ。增益的绝对值最大能做到多少?选 R1、R2,再求 vin=−0.3 V 时的 vo 和电流 i。
看解答
- 每个要求写成不等式。∣G∣=R2/R1,电路的输入电阻就是 R1。(1) 给 R1≥10 kΩ;(3) 给 R2≤150 kΩ;(2) 给 0.3∣G∣≤10,即 ∣G∣≤33.3。
- 两个电阻限制合起来:分子最大 150,分母最小 10,所以 ∣G∣=R2/R1≤150/10=15。
- 哪个要求卡住了增益:15<33.3,卡住的是 (1)(3),不是输出范围 (2)。最大 ∣G∣=15:R1=10 kΩ,R2=150 kΩ,两个都取到边界。
- 检查 (2):最大输出 15×0.3=4.5 V,在 ±10 V 之内 ✓。
- vin=−0.3 V(单位 V、kΩ、mA):− 端是 virtual ground,i=10−0.3−0=−0.03 mA,负号表示电流其实从 − 端流回传感器。vo=0−iR2=0−(−0.03)(150)=+4.5 V。公式核对:−15×(−0.3)=+4.5 V ✓。输入为负,输出为正。
还想更大怎么办。输出范围本来允许 ∣G∣ 到 33.3,是"输入电阻 ≥ 10 kΩ"把 R1 卡在了 10 kΩ。在前面加一个 voltage follower(5·07的电路,5·11讲它的用处):传感器只接 follower 的 + 端,看到的输入电阻是 ∞,(1) 自动满足,R1 可以变小。取 R1=4.5 kΩ:∣G∣=150/4.5=33.3,输入 0.3 V 时输出正好是 −10 V,到了边界。多用一个 op amp,换来两倍多的增益。
例题例 3 正弦输入
R1=4 kΩ,R2=12 kΩ,vin(t)=0.5sin(2π⋅1000t) V。求 vo(t)。
看解答
- 规则在每一时刻都成立。电路里只有电阻,没有会"记住"过去的元件,所以每一时刻都有 vo(t)=−R1R2vin(t)。
- 代数:R1R2=412=3,vo(t)=−3×0.5sin(2π⋅1000t)=−1.5sin(2π⋅1000t) V。
- 检查饱和:峰值 1.5 V < 12 V ✓。
vin 到正峰(t=0.25 ms)时,vo 正好在负峰 −1.5 V:波形被放大 3 倍,再上下翻转。
vin(峰值 0.5 V)和 vo(峰值 1.5 V,方向相反)。
常见错误
- 符号写错。两个电流必须用同一个方向,每一项都写成"(起点电压 − 终点电压)/电阻"。写成 R2vo−0=R1vin 就丢了负号。
- 忘了检查饱和。例 2 的电路(增益 −15)输入 1 V 时,公式给出 −15 V,超出 −12 V:输出停在 −12 V,公式作废。这个电路最大只能放大 12/15=0.8 V 的输入;例 2 的传感器最多 0.3 V,所以没事。
- 以为输入电阻是 ∞。那是 op amp 本身;整个电路的输入电阻是 R1。
- 把 + − 对调。那样反馈接到了 + 端,是 positive feedback,不是 noninverting amplifier(5·10)。