5·16

5.4 补:把 op amp 换成 VCVS

About 6 minBook · Davis 5.4

① 先回忆:dependent source 是什么

普通电压源的电压是一个固定的数,比如 5 V。dependent source 的值不是固定的数,而是跟着电路里另一个电压(或电流)走。VCVS(voltage-controlled voltage source,电压控电压源)是其中一种:它是一个电压源,电压 = μ\mu × 电路里某两点之间的电压 vxv_x。画成菱形,标签写 μ vx\mu\, v_x。

+ − 1 V 4 kΩ 1 kΩ + − vx 只"读" + − 10 vx 2 kΩ vo
左边:1 V 经 4 kΩ、1 kΩ 分压,1 kΩ 上的电压叫 vxv_x。右边:一个 μ=10\mu = 10 的 VCVS 接 2 kΩ 负载。两边只共用地线。

先算一下这个电路:vx=1×14+1=0.2v_x = 1 \times \frac{1}{4 + 1} = 0.2 V(分压)。VCVS 的电压 = 10×0.2=210 \times 0.2 = 2 V,它的 + 端就是 vov_o,所以 vo=2v_o = 2 V,2 kΩ 上流 1 mA。

左边的分压完全不受影响:VCVS 只是"读"vxv_x,不从左边拿电流。右边那 1 mA 由 VCVS 自己出,能量来自图上没画的电源。

记住 VCVS 的两个特点:读一个电压,但被读的两点之间不流电流;输出端是一个真正的电压源,接什么负载都维持这个电压,要多少电流给多少。

② op amp 从外面看,就是一个 VCVS

amplifier(放大器)做的事是:看一个输入电压,输出一个放大了 AA 倍的电压。op amp 看的是两个输入端之间的电压差 vd=v+−v−v_d = v_+ - v_-,输出 vo=A vdv_o = A\,v_d。把它和上面的 VCVS 逐条对比:

VCVS(上面的例子)op amp
读哪个电压vxv_x:1 kΩ 两端vd=v+−v−v_d = v_+ - v_-:两个输入端之间
输出多少μ vx=10 vx\mu\, v_x = 10\, v_xA vdA\, v_d,AA 很大,比如 10510^5
被读的两点之间不流电流不流电流(Rin=∞R_{in} = \infty)
输出端电压源,一端接地电压源,一端接地(Rout=0R_{out} = 0)
能量从哪来图上没画的电源op amp 的 ±V 电源引脚(图上通常不画)

每一行都对得上。所以 op amp 可以直接画成一个 VCVS:μ\mu 换成 AA,vxv_x 换成 v+−v−v_+ - v_-。课本 5.4 就是这样给 op amp 建模的。

模型只管端子上发生什么

op amp 里面是几十个 transistor(5·02,不用看懂)。但分析电路时,我们只关心它的三个端子上电压、电流满足什么关系。只要从外面看行为一样,里面是什么都可以换成这个 VCVS。这和"一个复杂的电阻网络从端口看等于一个 Thévenin 等效电路"是同一个想法。

用 5·13的比喻:VCVS 是一个人看着电压表(读 vdv_d),把电源旋钮拧到读数的 AA 倍。nullor 是 A→∞A \to \infty 的情况:旋钮一直拧,直到电压表读数几乎为 0。

③ 换图四步

+ − v₊ v₋ vo ⇒ v₊ v₋ 中间开路 不取电流 + − A(v₊ − v₋) vo 输出到地:VCVS
左:op amp 符号。右:换完以后。两个输入端之间开路;输出端到地是一个 VCVS。
  1. 擦掉三角形,记下三个端子的节点电压:+ 端 v+v_+、− 端 v−v_-、输出端 vov_o。原来接在这三个端子上的导线和元件都照旧留着。
  2. + 端和 − 端之间什么都不画:这就是开路,Rin=∞R_{in} = \infty,不取电流。
  3. 从输出端到地画一个菱形电压源,+ 朝输出,标签写 A(v+−v−)A(v_+ - v_-)。
  4. 读图,把 v+v_+、v−v_- 用电路里的量写出来(比如 + 端接地,v+=0v_+ = 0),代进标签。剩下的就是普通的 dependent source 电路:输出节点电压由 VCVS 决定,不写 KCL,其它节点照常写。

最简单的情况是没有反馈:+ 端接 1 mV 的源,− 端接地,A=104A = 10^4。换图后 v+=0.001v_+ = 0.001 V、v−=0v_- = 0,标签 = 104×0.001=1010^4 \times 0.001 = 10 V,所以 vo=10v_o = 10 V。下面两个例子有反馈,标签里会出现 vov_o 自己。

④ 例题:一步步换图

图里同一种颜色的导线和圆点是同一个节点:紫 = + 端所在的节点,青 = − 端,橙 = 输出,灰 = 地。换图前后每个节点的颜色不变,变的只是 op amp 换成了什么。

例题

例 1 有限增益的 voltage follower

+ − 2 V + − A=50 v₊ v₋ = vo vo
① 原图:+ 端(紫)接 2 V;− 端用导线接到输出,和输出是同一个节点(橙)。
+ − 2 V v₊ 开路 v₋ + − 50(v₊ − v₋) vo
② 换成 VCVS:两个输入端之间开路;VCVS 的 + 端就是橙色节点。

A=50A = 50。求 vov_o。

  1. 读颜色:v+=2v_+ = 2 V(紫);v−v_- 和 vov_o 是同一个橙色节点,v−=vov_- = v_o。
  2. 代进标签。VCVS 的电压就是橙色节点的电压:
vo=50 (2−vo)v_o = 50\,(2 - v_o)

所以 51 vo=10051\, v_o = 100,vo=1.961v_o = 1.961 V(理想值 2 V)。两个输入端差 2−1.961=0.0392 - 1.961 = 0.039 V,正好是 vo/Av_o / A,不是 0。标签里出现了 vov_o 自己:VCVS 的值取决于它自己的输出,这就是反馈。

例题

例 2 有限增益的 noninverting amplifier

+ − 1 V + − A=50 1 kΩ 4 kΩ v₊ v₋ vo
① 原图:1 kΩ 从 − 端(青)到地,4 kΩ 从输出(橙)接回 − 端。
+ − 1 V v₊ v₋ 开路 1 kΩ 4 kΩ + − 50(v₊ − v₋) vo
② 换成 VCVS:节点颜色不变;青色节点上只剩两个电阻,因为 op amp 输入端不取电流。

A=50A = 50,输入 1 V。求 vov_o。

  1. 读颜色:v+=1v_+ = 1 V(紫)。
  2. 青色节点只连着 4 kΩ 和 1 kΩ,两者流同一个电流,是普通分压器:v−=11+4 vo=0.2 vov_- = \frac{1}{1 + 4}\, v_o = 0.2\, v_o。这就是 − 端的 KCL v−1+v−−vo4=0\frac{v_-}{1} + \frac{v_- - v_o}{4} = 0。
  3. 代进标签:
vo=50 (1−0.2 vo)=50−10 vov_o = 50\,(1 - 0.2\, v_o) = 50 - 10\, v_o

所以 11 vo=5011\, v_o = 50,vo=50/11=4.545v_o = 50/11 = 4.545 V(理想值 1+4/1=51 + 4/1 = 5 V)。v−=0.909v_- = 0.909 V,比 v+v_+ 低 0.091 V,又是 vo/Av_o / A。AA 越大,这个差越小,答案越接近 5 V。