6·13

6.5 initial condition 与开关

About 10 minBook · Davis 6.5

前面都假设电路从 t=−∞t = -\infty 起就是空的(单边波形)。实际题目常常是:电路已经运行了很久,在 t=0t = 0 拨一下开关,问之后发生什么。这一节讲怎么把"过去"压缩成一个初始值,怎么把带初始值的 capacitor、inductor 画成模型,以及开关题的标准步骤。紧接着的第 14 讲 RC 例题就是这些步骤的应用。

① 过去的历史 = 一个初始值

6·04 ③、6·10 ② 的初始值形式取 t0=0t_0 = 0:

v(t)=v(0)+1C∫0ti(α) dα,iL(t)=iL(0)+1L∫0tv(α) 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}

以前发生的所有事情,对以后的影响全部装在一个数里:capacitor 的初始电压 v(0)v(0),或 inductor 的初始电流 iL(0)i_L(0)。这叫 initial condition problem(初始条件问题)。Davis 规定 u(0)=0u(0) = 0,所以他写的 v(0)v(0) 是开关动作之前那一刻的值,就是课上和 Alexander 写的 v(0−)v(0^-);开关刚动作之后的值写成 v(0+)v(0^+)。

为了继续用单边波形和 1/p1/p,Davis 把上式两边乘 u(t)u(t):v+(t)=1Cp i+(t)+v(0) u(t)v_+(t) = \frac{1}{Cp}\,i_+(t) + v(0)\,u(t)。v+=v uv_+ = v\,u 是 vv 在 t>0t \gt 0 的那一段:t≤0t \le 0 的部分扔掉,它的作用由 v(0)v(0) 代替(one-sided truncation,单边截断)。

② initial condition 模型

initial condition model

v+=1Cp i++v(0) u(t)v_+ = \frac{1}{Cp}\,i_+ + v(0)\,u(t) 是两个电压相加,也就是两个元件串联:一个从 0 开始的 capacitor,加一个阶跃电压源 v(0)u(t)v(0)u(t)。

inductor 是对偶:i+=1Lp v++i(0) u(t)i_+ = \frac{1}{Lp}\,v_+ + i(0)\,u(t) 是两个电流相加,也就是两个元件并联:一个从 0 开始的 inductor,加一个阶跃电流源 i(0)u(t)i(0)u(t)。

C + − v(0)u(t) + −
capacitor:从 0 开始的 C 串一个阶跃电压源(图 6.40)。
L i(0)u(t) + −
inductor:从 0 开始的 L 并一个阶跃电流源(图 6.42),箭头从 + 端指向 − 端。

另一种等价画法:impulse 源。同一个关系也能改写成"另一种相加"。capacitor 反解出电流:

i+=Cp[v+−v(0)u(t)]=Cp 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}

这是两个电流相加,所以是并联:从 0 开始的 C,并联一个往 + 端打进 C v(0) δ(t)C\,v(0)\,\delta(t) 的电流源。inductor 对偶:v+=Lp i+−L i(0) δ(t)v_+ = Lp\,i_+ - L\,i(0)\,\delta(t) 是两个电压相加,所以是串联一个电压 impulse L i(0) δ(t)L\,i(0)\,\delta(t),它的 + 端朝 − 端子。

C C·v(0)δ(t) + −
capacitor:从 0 开始的 C 并一个电流 impulse。t=0t = 0 一瞬间送进电荷 C v(0)C\,v(0),把空的 C 充到 v(0)v(0)。
L + − L·i(0)δ(t) + −
inductor:从 0 开始的 L 串一个电压 impulse(+ 在下)。t=0t = 0 一瞬间给 L 建立 flux linkage L i(0)L\,i(0)。

t>0t \gt 0 以后 impulse 都是 0:电流源为 0 就是开路,电压源为 0 就是短路,剩下的正是一个带初值的元件。两种画法互为 source transformation(阻抗 1Cp\tfrac{1}{Cp} 和 LpLp):v(0)u(t)÷1Cp=C v(0) δ(t)v(0)u(t) \div \tfrac{1}{Cp} = C\,v(0)\,\delta(t),i(0)u(t)×Lp=L i(0) δ(t)i(0)u(t) \times Lp = L\,i(0)\,\delta(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)两种都列出来了。

为什么不能并一个普通的恒流源
1 2 3 2 V 6 V 0 t [s] 恒流源 impulse 源
端子开路(i+=0i_+ = 0),v(0)=2v(0) = 2 V,C=1C = 1 F。impulse 源:跳到 v(0)v(0) 后不动。恒流源 2u(t)2u(t) A:v=2tv = 2t,一直涨。

恒流源在 t>0t \gt 0 一直往 C 里送电荷,它表示的是一个一直在工作的输入,不是初值;它也给不出 v(0)v(0)(电压从 0 开始涨)。inductor 串一个恒压源同理,电流会线性涨下去。只在 t=0t = 0 那一瞬间起作用的源,只有 impulse。

最容易错的地方

串联画法里,真正的电压是两段电压合起来(元件符号上的电压 + 源的电压);电流就是那一路的电流。并联画法里,真正的电流是两支电流合起来(按箭头方向加减);电压就是元件符号上的电压。解完别只报模型里元件符号上那一个量。

③ 开关

switches(开关)有两类:SPST(single-pole single-throw,单刀单掷)只有通、断两种状态;SPDT(single-pole double-throw,单刀双掷)把公共端从一边拨到另一边。开关只在 t=0t = 0 动一次:t≤0t \le 0 在原位置,t>0t \gt 0 在新位置。闭合的开关就是一根导线,两边是同一个节点(图里同色)。

t ≤ 0 t > 0
normally open(常开):t=0t = 0 合上,两个节点并成一个。
t ≤ 0 t > 0
normally closed(常闭):t=0t = 0 断开,一个节点分成两个。
1 2 1 2 t ≤ 0 t > 0
SPDT:公共端在 t=0t = 0 从 1 拨到 2。

所以一道开关题其实是两个电路:t≤0t \le 0 电路和 t>0t \gt 0 电路。

技巧 H:开关题四步
  1. t≤0t \le 0 电路求初始值:通常已处在 dc steady state(6·12:C 断开、L 短路),求 vC(0−)v_C(0^-)、iL(0−)i_L(0^-)。从没接过任何东西的 capacitor,电压是 0。
  2. 跨过 t=0t = 0:只要开关后的电路不逼出 impulse,vCv_C、iLi_L 就不跳:vC(0+)=vC(0−)v_C(0^+) = v_C(0^-),iL(0+)=iL(0−)i_L(0^+) = i_L(0^-)(6·04 ④、6·10 ③)。会跳的情况(电压不同的 C 直接接在一起、L 的电流被突然切断)见 6·15。
  3. t>0t \gt 0 电路求解:C、L 换成上面的 initial condition 模型,所有源乘 u(t)u(t),再解。只有一种储能元件、没有电阻时(本节的例子),用 operator 和分压、分流。有电阻时答案从 v(0+)v(0^+) 按指数走到 v(∞)v(\infty),紧接着的第 14 讲专门讲。
  4. 拼起来:t≤0t \le 0 用第 1 步的值,t>0t \gt 0 用第 3 步的结果。下面例 1 每一步画一张图。
例题

例 1 充好电的 capacitor 改由电流源充电

+ − 6 V 2 Ω t = 0 断开 2 F 4u(t) A + v −
常闭开关在 t=0t = 0 断开。电流源 4u(t)4u(t) A 在 t≤0t \le 0 时是 0,t>0t \gt 0 时 4 A,从 capacitor 的 + 端流进。vv 是 capacitor 电压,上 + 下 −。

开关闭合了很久。求 v(t)v(t)。

+ − 6 V 2 Ω + v − C 断开 电流源 0 A
① t≤0t \le 0:开关闭合,两边同色(同一个节点)。dc steady state 下 C 断开;电流源输出 0,也是断开。2 Ω 里没有电流,所以 v(0−)=6v(0^-) = 6 V。
+ − 6 V 2 Ω 2 F 4 A + v −
② t>0t \gt 0:开关断开,橙色和绿色分成两个节点,6 V 和 2 Ω 脱离了 C。C 只接着 4 A 的有限电流,电压不跳:v(0+)=6v(0^+) = 6 V。
4u(t) A 2 F(从 0 开始) + − 6u(t) V + v −
③ C 换成 initial condition 模型:从 0 开始的 2 F 串 6u(t)6u(t) V。4u(t)4u(t) 流过两者:v+=12p[4u]+6u=(2t+6) u(t)v_+ = \tfrac{1}{2p}[4u] + 6u = (2t + 6)\,u(t) V。
3 6 V 12 V 0 t [s] v
④ 拼起来:t≤0t \le 0 是 6 V,t>0t \gt 0 是 6+2t6 + 2t V。两段在 t=0t = 0 都是 6 V(连续 ✓),t=3t = 3 s 时 12 V。
例题

例 2 充好电的 capacitor 接到空的 capacitor 上(课本例 6.13)

t≤0t \le 0:3 F 直接接在 12 V 源上;6 F 一直没接任何东西。t=0t = 0:SPDT 把 3 F 从电源拨到 6 F 上(两个 capacitor 的 + 端接在一起,− 端接在一起)。求两个 capacitor 的电压 vxv_x(3 F)、vyv_y(6 F)。

3 F + − 12u(t) 6 F + vx − + vy −
t>0t \gt 0 电路:3 F 换成"从 0 开始的 3 F + 12u(t)u(t) V 源",6 F 从 0 开始。

第 1 步,t≤0t \le 0:3 F 直接并在 12 V 源上,vx(0)=12v_x(0) = 12 V。6 F 从 −∞-\infty 起就没有电流流进过,由因果性 vy(0)=0v_y(0) = 0。

第 2 步,跨过 t=0t = 0:开关把一个 12 V 的 capacitor 和一个 0 V 的 capacitor 直接接成一个圈,中间没有电阻。两个电压必须马上相等,所以这里不能用连续性,电压会跳。

第 3 步,t>0t \gt 0:圈里只有一个源 12u(t)12u(t) 和两个串联的 capacitor(从 0 开始的部分),用反过来的分压:

vy+=16p13p+16p  12u(t)=33+6×12u(t)=4u(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}

两个 capacitor 并在同一对节点上,所以 vx+=vy+=4u(t)v_{x+} = v_{y+} = 4u(t) V。

技巧 I:电荷守恒(更快)。3 F 原有 3×12=363 \times 12 = 36 C。接通后电荷只在两个 capacitor 之间搬,总量不变,最后两个电压相同:36/(3+6)=436/(3 + 6) = 4 V。

第 4 步,拼起来:vxv_x:12 V(t≤0t \le 0)→ 4 V(t>0t \gt 0);vyv_y:0 → 4 V。

4 12 0 t vx vy

电压在 t=0t = 0 跳了,说明电流是 impulse:流进 6 F 的电流 i=6 p[4u(t)]=24 δ(t)i = 6\,p[4u(t)] = 24\,\delta(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=1086 \times 18 + 3 \times 0 = 108 Wb,分给 6+3=96 + 3 = 9 H,i=12u(t)i = 12u(t) A。6·15 例 3 有一个画了图的 inductor 例子。

记号 · v₊(t)

Davis 第 6 章的 v+(t)v_+(t) 是 v(t)u(t)v(t)u(t),即 t>0t > 0 的那一段(式 6.5-6),不是 max⁡(v,0)\max(v, 0)。第 5 章里 v+v_+、v−v_- 是 op amp 的两个输入端,别混。