前面都假设电路从 t = − ∞ t = -\infty t = − ∞ 起就是空的(单边波形)。实际题目常常是:电路已经运行了很久,在 t = 0 t = 0 t = 0 拨一下开关,问之后发生什么。这一节讲怎么把"过去"压缩成一个初始值,怎么把带初始值的 capacitor、inductor 画成模型,以及开关题的标准步骤。紧接着的第 14 讲 RC 例题就是这些步骤的应用。
① 过去的历史 = 一个初始值
6·04 ③、6·10 ② 的初始值形式取 t 0 = 0 t_0 = 0 t 0 = 0 :
v ( t ) = v ( 0 ) + 1 C ∫ 0 t i ( α ) d α , i L ( t ) = i L ( 0 ) + 1 L ∫ 0 t v ( α ) d α \begin{aligned} v(t) &= v(0) + \frac1C\int_0^t i(\alpha)\,d\alpha, \\ i_L(t) &= i_L(0) + \frac1L\int_0^t v(\alpha)\,d\alpha \end{aligned} v ( t ) i L ( t ) = v ( 0 ) + C 1 ∫ 0 t i ( α ) d α , = i L ( 0 ) + L 1 ∫ 0 t v ( α ) d α
以前发生的所有事情,对以后的影响全部装在一个数里:capacitor 的初始电压 v ( 0 ) v(0) v ( 0 ) ,或 inductor 的初始电流 i L ( 0 ) i_L(0) i L ( 0 ) 。这叫 initial condition problem (初始条件问题)。Davis 规定 u ( 0 ) = 0 u(0) = 0 u ( 0 ) = 0 ,所以他写的 v ( 0 ) v(0) v ( 0 ) 是开关动作之前 那一刻的值,就是课上和 Alexander 写的 v ( 0 − ) v(0^-) v ( 0 − ) ;开关刚动作之后的值写成 v ( 0 + ) v(0^+) v ( 0 + ) 。
为了继续用单边波形和 1 / p 1/p 1/ p ,Davis 把上式两边乘 u ( t ) u(t) u ( t ) :v + ( t ) = 1 C p i + ( t ) + v ( 0 ) u ( t ) v_+(t) = \frac{1}{Cp}\,i_+(t) + v(0)\,u(t) v + ( t ) = Cp 1 i + ( t ) + v ( 0 ) u ( t ) 。v + = v u v_+ = v\,u v + = v u 是 v v v 在 t > 0 t \gt 0 t > 0 的那一段:t ≤ 0 t \le 0 t ≤ 0 的部分扔掉,它的作用由 v ( 0 ) v(0) v ( 0 ) 代替(one-sided truncation,单边截断)。
② initial condition 模型
initial condition model
v + = 1 C p i + + v ( 0 ) u ( t ) v_+ = \frac{1}{Cp}\,i_+ + v(0)\,u(t) v + = Cp 1 i + + v ( 0 ) u ( t ) 是两个电压相加,也就是两个元件串联 :一个从 0 开始的 capacitor,加一个阶跃电压源 v ( 0 ) u ( t ) v(0)u(t) v ( 0 ) u ( t ) 。
inductor 是对偶:i + = 1 L p v + + i ( 0 ) u ( t ) i_+ = \frac{1}{Lp}\,v_+ + i(0)\,u(t) i + = L p 1 v + + i ( 0 ) u ( t ) 是两个电流相加,也就是两个元件并联 :一个从 0 开始的 inductor,加一个阶跃电流源 i ( 0 ) u ( t ) i(0)u(t) i ( 0 ) u ( t ) 。
capacitor:从 0 开始的 C 串 一个阶跃电压源(图 6.40)。 inductor:从 0 开始的 L 并 一个阶跃电流源(图 6.42),箭头从 + 端指向 − 端。
另一种等价画法:impulse 源。 同一个关系也能改写成"另一种相加"。capacitor 反解出电流:
i + = C p [ v + − v ( 0 ) u ( t ) ] = C p v + − C v ( 0 ) δ ( t ) \begin{aligned} i_+ &= Cp\big[v_+ - v(0)u(t)\big] \\ &= Cp\,v_+ - C\,v(0)\,\delta(t) \end{aligned} i + = Cp [ v + − v ( 0 ) u ( t ) ] = Cp v + − C v ( 0 ) δ ( t )
这是两个电流相加,所以是并联 :从 0 开始的 C,并联一个往 + 端打进 C v ( 0 ) δ ( t ) C\,v(0)\,\delta(t) C v ( 0 ) δ ( t ) 的电流源。inductor 对偶:v + = L p i + − L i ( 0 ) δ ( t ) v_+ = Lp\,i_+ - L\,i(0)\,\delta(t) v + = L p i + − L i ( 0 ) δ ( t ) 是两个电压相加,所以是串联 一个电压 impulse L i ( 0 ) δ ( t ) L\,i(0)\,\delta(t) L i ( 0 ) δ ( t ) ,它的 + 端朝 − 端子。
capacitor:从 0 开始的 C 并 一个电流 impulse。t = 0 t = 0 t = 0 一瞬间送进电荷 C v ( 0 ) C\,v(0) C v ( 0 ) ,把空的 C 充到 v ( 0 ) v(0) v ( 0 ) 。 inductor:从 0 开始的 L 串 一个电压 impulse(+ 在下)。t = 0 t = 0 t = 0 一瞬间给 L 建立 flux linkage L i ( 0 ) L\,i(0) L i ( 0 ) 。
t > 0 t \gt 0 t > 0 以后 impulse 都是 0:电流源为 0 就是开路,电压源为 0 就是短路,剩下的正是一个带初值的元件。两种画法互为 source transformation(阻抗 1 C p \tfrac{1}{Cp} Cp 1 和 L p Lp L p ):v ( 0 ) u ( t ) ÷ 1 C p = C v ( 0 ) δ ( t ) v(0)u(t) \div \tfrac{1}{Cp} = C\,v(0)\,\delta(t) v ( 0 ) u ( t ) ÷ Cp 1 = C v ( 0 ) δ ( t ) ,i ( 0 ) u ( t ) × L p = L i ( 0 ) δ ( t ) i(0)u(t) \times Lp = L\,i(0)\,\delta(t) i ( 0 ) u ( t ) × L p = L i ( 0 ) δ ( t ) 。Davis 6.6 把源和元件串联的叫 series initial condition model ,并联的叫 parallel initial condition model 。哪种方便用哪种:列 KCL(nodal analysis)时用电流源那两种,列 KVL(mesh analysis)时用电压源那两种。到 Laplace(第 16 章)δ 变成常数,Alexander 16.2 节(图 16.1、16.2)两种都列出来了。
为什么不能并一个普通的恒流源
端子开路(i + = 0 i_+ = 0 i + = 0 ),v ( 0 ) = 2 v(0) = 2 v ( 0 ) = 2 V,C = 1 C = 1 C = 1 F。impulse 源:跳到 v ( 0 ) v(0) v ( 0 ) 后不动。恒流源 2 u ( t ) 2u(t) 2 u ( t ) A:v = 2 t v = 2t v = 2 t ,一直涨。 恒流源在 t > 0 t \gt 0 t > 0 一直往 C 里送电荷,它表示的是一个一直在工作的输入,不是初值;它也给不出 v ( 0 ) v(0) v ( 0 ) (电压从 0 开始涨)。inductor 串一个恒压源同理,电流会线性涨下去。只在 t = 0 t = 0 t = 0 那一瞬间起作用的源,只有 impulse。
最容易错的地方
串联画法里,真正的电压是两段电压合起来 (元件符号上的电压 + 源的电压);电流就是那一路的电流。并联画法里,真正的电流是两支电流合起来 (按箭头方向加减);电压就是元件符号上的电压。解完别只报模型里元件符号上那一个量。
③ 开关
switches (开关)有两类:SPST(single-pole single-throw ,单刀单掷)只有通、断两种状态;SPDT(single-pole double-throw ,单刀双掷)把公共端从一边拨到另一边。开关只在 t = 0 t = 0 t = 0 动一次:t ≤ 0 t \le 0 t ≤ 0 在原位置,t > 0 t \gt 0 t > 0 在新位置。闭合的开关就是一根导线,两边是同一个节点 (图里同色)。
normally open(常开):t = 0 t = 0 t = 0 合上,两个节点并成一个。 normally closed(常闭):t = 0 t = 0 t = 0 断开,一个节点分成两个。 SPDT:公共端在 t = 0 t = 0 t = 0 从 1 拨到 2。
所以一道开关题其实是两个电路:t ≤ 0 t \le 0 t ≤ 0 电路和 t > 0 t \gt 0 t > 0 电路。
技巧 H:开关题四步
t ≤ 0 t \le 0 t ≤ 0 电路求初始值: 通常已处在 dc steady state(6·12 :C 断开、L 短路),求 v C ( 0 − ) v_C(0^-) v C ( 0 − ) 、i L ( 0 − ) i_L(0^-) i L ( 0 − ) 。从没接过任何东西的 capacitor,电压是 0。
跨过 t = 0 t = 0 t = 0 : 只要开关后的电路不逼出 impulse,v C v_C v C 、i L i_L i L 就不跳:v C ( 0 + ) = v C ( 0 − ) v_C(0^+) = v_C(0^-) v C ( 0 + ) = v C ( 0 − ) ,i L ( 0 + ) = i L ( 0 − ) i_L(0^+) = i_L(0^-) i L ( 0 + ) = i L ( 0 − ) (6·04 ④、6·10 ③)。会跳的情况(电压不同的 C 直接接在一起、L 的电流被突然切断)见 6·15 。
t > 0 t \gt 0 t > 0 电路求解: C、L 换成上面的 initial condition 模型,所有源乘 u ( t ) u(t) u ( t ) ,再解。只有一种储能元件、没有电阻时(本节的例子),用 operator 和分压、分流。有电阻时答案从 v ( 0 + ) v(0^+) v ( 0 + ) 按指数走到 v ( ∞ ) v(\infty) v ( ∞ ) ,紧接着的第 14 讲专门讲。
拼起来: t ≤ 0 t \le 0 t ≤ 0 用第 1 步的值,t > 0 t \gt 0 t > 0 用第 3 步的结果。下面例 1 每一步画一张图。
例题 例 1 充好电的 capacitor 改由电流源充电
常闭开关在 t = 0 t = 0 t = 0 断开。电流源 4 u ( t ) 4u(t) 4 u ( t ) A 在 t ≤ 0 t \le 0 t ≤ 0 时是 0,t > 0 t \gt 0 t > 0 时 4 A,从 capacitor 的 + 端流进。v v v 是 capacitor 电压,上 + 下 −。 开关闭合了很久。求 v ( t ) v(t) v ( t ) 。
① t ≤ 0 t \le 0 t ≤ 0 :开关闭合,两边同色(同一个节点)。dc steady state 下 C 断开;电流源输出 0,也是断开。2 Ω 里没有电流,所以 v ( 0 − ) = 6 v(0^-) = 6 v ( 0 − ) = 6 V。 ② t > 0 t \gt 0 t > 0 :开关断开,橙色和绿色分成两个节点,6 V 和 2 Ω 脱离了 C。C 只接着 4 A 的有限电流,电压不跳:v ( 0 + ) = 6 v(0^+) = 6 v ( 0 + ) = 6 V。 ③ C 换成 initial condition 模型:从 0 开始的 2 F 串 6 u ( t ) 6u(t) 6 u ( t ) V。4 u ( t ) 4u(t) 4 u ( t ) 流过两者:v + = 1 2 p [ 4 u ] + 6 u = ( 2 t + 6 ) u ( t ) v_+ = \tfrac{1}{2p}[4u] + 6u = (2t + 6)\,u(t) v + = 2 p 1 [ 4 u ] + 6 u = ( 2 t + 6 ) u ( t ) V。 ④ 拼起来:t ≤ 0 t \le 0 t ≤ 0 是 6 V,t > 0 t \gt 0 t > 0 是 6 + 2 t 6 + 2t 6 + 2 t V。两段在 t = 0 t = 0 t = 0 都是 6 V(连续 ✓),t = 3 t = 3 t = 3 s 时 12 V。
例题 例 2 充好电的 capacitor 接到空的 capacitor 上(课本例 6.13)
t ≤ 0 t \le 0 t ≤ 0 :3 F 直接接在 12 V 源上;6 F 一直没接任何东西。t = 0 t = 0 t = 0 :SPDT 把 3 F 从电源拨到 6 F 上(两个 capacitor 的 + 端接在一起,− 端接在一起)。求两个 capacitor 的电压 v x v_x v x (3 F)、v y v_y v y (6 F)。
t > 0 t \gt 0 t > 0 电路:3 F 换成"从 0 开始的 3 F + 12u ( t ) u(t) u ( t ) V 源",6 F 从 0 开始。
第 1 步,t ≤ 0 t \le 0 t ≤ 0 : 3 F 直接并在 12 V 源上,v x ( 0 ) = 12 v_x(0) = 12 v x ( 0 ) = 12 V。6 F 从 − ∞ -\infty − ∞ 起就没有电流流进过,由因果性 v y ( 0 ) = 0 v_y(0) = 0 v y ( 0 ) = 0 。
第 2 步,跨过 t = 0 t = 0 t = 0 : 开关把一个 12 V 的 capacitor 和一个 0 V 的 capacitor 直接接成一个圈,中间没有电阻。两个电压必须马上相等,所以这里不能 用连续性,电压会跳。
第 3 步,t > 0 t \gt 0 t > 0 : 圈里只有一个源 12 u ( t ) 12u(t) 12 u ( t ) 和两个串联的 capacitor(从 0 开始的部分),用反过来的分压:
v y + = 1 6 p 1 3 p + 1 6 p 12 u ( t ) = 3 3 + 6 × 12 u ( t ) = 4 u ( t ) V \begin{aligned} v_{y+} &= \frac{\frac{1}{6p}}{\frac{1}{3p} + \frac{1}{6p}}\;12u(t) \\ &= \frac{3}{3+6}\times 12u(t) = 4u(t)\ \text{V} \end{aligned} v y + = 3 p 1 + 6 p 1 6 p 1 12 u ( t ) = 3 + 6 3 × 12 u ( t ) = 4 u ( t ) V 两个 capacitor 并在同一对节点上,所以 v x + = v y + = 4 u ( t ) v_{x+} = v_{y+} = 4u(t) v x + = v y + = 4 u ( t ) V。
技巧 I:电荷守恒 (更快)。3 F 原有 3 × 12 = 36 3 \times 12 = 36 3 × 12 = 36 C。接通后电荷只在两个 capacitor 之间搬,总量不变,最后两个电压相同:36 / ( 3 + 6 ) = 4 36/(3 + 6) = 4 36/ ( 3 + 6 ) = 4 V。
第 4 步,拼起来: v x v_x v x :12 V(t ≤ 0 t \le 0 t ≤ 0 )→ 4 V(t > 0 t \gt 0 t > 0 );v y v_y v y :0 → 4 V。
电压在 t = 0 t = 0 t = 0 跳了,说明电流是 impulse:流进 6 F 的电流 i = 6 p [ 4 u ( t ) ] = 24 δ ( t ) i = 6\,p[4u(t)] = 24\,\delta(t) i = 6 p [ 4 u ( t )] = 24 δ ( t ) A,就是 24 C 电荷一瞬间从 3 F 搬到 6 F(6·15 )。这种用开关在 capacitor 之间搬电荷的电路叫 switched capacitor circuit (开关电容电路)。
课本例 6.14 是 inductor 版:18 A 源先流过 6 H(3 H 被短路,电流 0),开关后两个 inductor 接成一个圈。对偶的守恒量是 flux linkage:6 × 18 + 3 × 0 = 108 6 \times 18 + 3 \times 0 = 108 6 × 18 + 3 × 0 = 108 Wb,分给 6 + 3 = 9 6 + 3 = 9 6 + 3 = 9 H,i = 12 u ( t ) i = 12u(t) i = 12 u ( t ) A。6·15 例 3 有一个画了图的 inductor 例子。
记号 · v₊(t)
Davis 第 6 章的 v + ( t ) v_+(t) v + ( t ) 是 v ( t ) u ( t ) v(t)u(t) v ( t ) u ( t ) ,即 t > 0 t > 0 t > 0 的那一段(式 6.5-6),不是 max ( v , 0 ) \max(v, 0) max ( v , 0 ) 。第 5 章里 v + v_+ v + 、v − v_- v − 是 op amp 的两个输入端,别混。