第 14 讲前半复习了 capacitor 和 inductor(本笔记在 6·04、6·10 讲过),后半讲了开关电路里最常见的一种情况:开关动作以后电路里只剩一个 capacitor,电源都是常数。这时 6·13 技巧 H 的第 3 步(解 operator 方程)不用每次重做:答案总是"从初值按指数走向终值",只要分别求出三个数。这一节先推出这个公式,再做课上的例题。
① 推导:RC 电路的方程和解
设开关在 t=0 动作,之后的电路是常数电压源 Vs、电阻 R、capacitor C 串联。capacitor 电压 v 的参考方向是上 + 下 −,开关前 capacitor 已经有电压 v(0−)=v0(Davis 写成 v(0))。
i 是流过 R、从 + 端流进 capacitor 的电流。
读图。电阻两端的电压是 Vs−v,所以电阻电流(向右)i=(Vs−v)/R。这个电流从 + 端流进 capacitor,按 passive sign convention,i=Cdv/dt。电阻和 capacitor 串联,是同一个电流。
写方程。两个表达式相等:
Cdtdv=RVs−v⟹RCdtdv+v=Vs
记 τ=RC,叫 time constant。它的单位是 Ω·F = (V/A)·(C/V) = C/A = s,确实是时间。
解方程。令 z=v−Vs,表示"离终点还差多少"。Vs 是常数,所以 dz/dt=dv/dt,方程变成 τdz/dt+z=0,即 dz/dt=−z/τ。导数和自己成正比(比例 −1/τ)的函数是指数:z(t)=z(0+)e−t/τ。换回 v:
v(t)=Vs+[v(0+)−Vs]e−t/τ,t>0
初值。v(0+) 用 capacitor 电压的连续性求:电流里没有 impulse 时 capacitor 电压不能跳(6·04)。这里电流 (Vs−v)/R 是有限的(R 限流),所以 v(0+)=v(0−)=v0。
读这个式子。t=0+ 时 e0=1,v=v0;t→∞ 时指数趋于 0,v→Vs。每过一个 τ,剩下的差距乘 e−1≈0.37;过 5τ 只剩不到 1%,实际上已经到了终值。v0>Vs 时往下降,v0<Vs 时往上升。
一阶电路万能公式(课上第 14 讲)
v(t)=v(∞)+[v(t0+)−v(∞)]e−(t−t0)/τ
式子对 t>t0 成立。适用条件:从 t0 起电路里只有一个 capacitor,独立源都是常数,而且电路稳定(τ>0)。三样东西分开求:
- 初值 v(t0+):开关前的电路处在 dc steady state,capacitor 换成 open circuit 求出 v(t0−)(6·12);电流里没有 impulse,所以 v(t0+)=v(t0−)。
- 终值 v(∞):开关后的电路过了很久也到 dc steady state,capacitor 再换成 open circuit,解一个电阻电路。
- time constant τ=RseenC:把开关后电路里的独立源关掉(电压源换成导线,电流源换成 open circuit,dependent source 保留),从 capacitor 两端往外看的等效电阻就是 Rseen。
只有一个 inductor 时同理:未知量换成 inductor 电流 i,dc steady state 里 inductor 换成导线,τ=L/Rseen。
为什么一般的电路也成立。开关后的电路里,capacitor 以外只有电阻和常数电源,从 capacitor 两端看进去可以换成一个 Thévenin 等效:电压 Vth 串电阻 Rth。这正是上面推导用的电路,Vs=Vth、R=Rth。Vth 是 capacitor 断开时的开路电压,也就是终值 v(∞);Rth 就是 Rseen。
它和 6·13 技巧 H 是同一件事:第 1 步画 t≤0 电路求初值;第 2、3 步画 t>0 电路,求终值和 τ,套公式;第 4 步把两段拼起来。
② 例题
例 1电流源驱动:capacitor 看到的是两个串联的电阻
电流源 3u(t) mA:t≤0 时是 0 A,t>0 时是 3 mA。紫色、青色、灰色分别是节点 a、节点 v 和参考节点:同一种颜色连在一起的导线是同一个节点。电路在 t<0 已经放了很久。求 t>0 的 v(t)、v(20 ms)。
三个数分开求,每一步画一张简化后的电路,节点颜色不变:
终值:C 换成 open circuit,3 kΩ 两端只连着节点 a 和节点 v,没有电流(i=0),所以 v=va;3 mA 全部流过 2 kΩ。Rseen:电流源换成 open circuit 以后,紫色节点 a 只剩 2 kΩ 和 3 kΩ 两个元件,所以它们串联。
- 初值(读 t≤0 电路)。电源是 0 A:一个 0 A 的电流源就是 open circuit,电路里没有任何电源,又放了很久,capacitor 早就经 3 kΩ、2 kΩ 放完了电:v(0−)=0。开关后流进 capacitor 的电流有限(电流源最多给 3 mA),所以 v(0+)=0。
- 终值("终值"那张图)。v(∞)=va=3 mA×2 kΩ=6 V。
- time constant("Rseen"那张图)。Rseen=2+3=5 kΩ,τ=5 kΩ×4 μF=20 ms。注意这里是串联:电流源关掉是 open circuit,不是导线;如果误换成导线,2 kΩ 会被短路,得到错误的 3 kΩ。
- 套公式。v(t)=6+(0−6)e−t/20 ms=6(1−e−t/20 ms) V,t>0。代 t=20 ms:v=6(1−e−1)=3.79 V。
核对:直接写节点方程
节点 a 的 KCL(流出为正):2 kΩva+3 kΩva−v=3 mA,两边乘 6 kΩ:3va+2(va−v)=18,所以 va=518+2v。节点 v:流进 capacitor 的电流 Cdtdv=3 kΩva−v=15 kΩ18−3v=5 kΩ6−v。乘 5 kΩ:(5 kΩ)(4 μF)dtdv+v=6,即 0.02dtdv+v=6。time constant 20 ms,终值 6 V,和上面一样。
再看起点:t=0+ 时 v=0,capacitor 像一根导线,3 mA 在 2 kΩ 和"3 kΩ + capacitor"之间分流,流进 capacitor 的是 3×2+32=1.2 mA,dv/dt=1.2 mA/4 μF=300 V/s;公式给 6/0.02=300 V/s ✓。
课上例题两次拨开关的 RC 电路
t≤0(以及 t>4 s):接了很久。0<t≤4 s:换到 4 A 电流源和 2 Ω。 41 F 的 capacitor 先经过 4 Ω 接在 12 V 上很久;t=0 时拨到 4 A ∥ 2 Ω;t=4 s 时再拨回去。求 v(t)。
第一段:0<t≤4 s。
- 初值(左图)。接了很久,是 dc steady state:capacitor 是 open circuit,没有电流,4 Ω 上没有压降,所以 v(0−)=12 V。开关时 capacitor 的电流有限(电流源只给 4 A,电阻也给不出 impulse),所以 v(0+)=12 V。
- 终值(右图,capacitor 换成 open circuit)。4 A 全部流过 2 Ω:v(∞)=4×2=8 V。
- time constant。关掉 4 A 电流源(换成 open circuit),capacitor 只看到 2 Ω:τ=2×41=0.5 s。
- 套公式。v(t)=8+(12−8)e−t/0.5=8+4e−2t V。
核对
右图上面节点的 KCL:41dtdv+2v=4。代入 v=8+4e−2t:41(−8e−2t)+28+4e−2t=−2e−2t+4+2e−2t=4 ✓。
第二段:t>4 s。
- 初值。用第一段的真实终点:v(4)=8+4e−8≈8.00134 V。它不是 8:指数项永远不会正好变成 0。连续性给出 v(4+)=8.00134 V。
- 终值(回到左图)。capacitor 是 open circuit,没有电流:v(∞)=12 V。
- time constant。关掉 12 V(换成导线),capacitor 看到 4 Ω:τ=4×41=1 s。
- 套公式(t0=4)。
v(t)=12+(8.00134−12)e−(t−4)
v(t)=12−3.99866e−(t−4) V,t>4
例如 v(5)=12−3.99866e−1=10.53 V。
每一段都是"从起点按指数走向终值";虚线是各段的终值。
完整的波形要三段一起写:t≤0 是 12 V,0<t≤4 是第一段,t>4 是第二段。只把第一段的公式乘 u(t) 会把 t≤0 的 12 V 抹成 0,那是错的。
③ 同一个答案的两种拆法 课上第 14 讲
把万能公式写成 v=Vs+(v0−Vs)e−t/τ(v0 是初值,Vs 是终值),可以用两种方式拆成两项,每种回答一个不同的问题。
拆法 1:按"原因"拆。zero-input response v0e−t/τ:把电源关掉、只靠初始储能得到的响应。zero-state response Vs(1−e−t/τ):初值为 0、只靠电源得到的响应。两项相加 v0e−t/τ+Vs−Vse−t/τ 正是原式:linear 电路的响应 = 初值单独的贡献 + 电源单独的贡献,这是 superposition 的又一次应用。
拆法 2:按"会不会消失"拆。transient (v0−Vs)e−t/τ:随时间衰减到 0 的部分。steady state Vs:最后留下来的部分。
例 2用课上第一段的数拆一遍
第一段:v0=12 V,终值 8 V,τ=0.5 s,v=8+4e−2t。分别写出两种拆法的两项。
拆法 1。zero-input:12e−2t。zero-state:8(1−e−2t)。相加 12e−2t+8−8e−2t=8+4e−2t ✓。
拆法 2。transient:4e−2t。steady state:8。
注意 transient 4e−2t 不等于 zero-input 12e−2t:transient 里还含有电源那一部分的衰减项 −8e−2t。
名字的用法不统一
课上把 zero-input response 叫 natural response,把 zero-state response 叫 forced response。Davis 第 7 章的用法不同:forced response 指"长得像输入"的那一项(常数输入时就是 Vs),natural response 指指数项 (v0−Vs)e−t/τ,也就是这里的 steady state 和 transient。看到这两个词时,先看清楚用的是哪一种定义。
练习 1:开关改的是电阻,不是电源
3 A 的电流源接在 2 Ω 和 0.5 F 的 capacitor 上(三者并联),已经很久。t=0 时开关合上,再并上一个 2 Ω。求 t>0 的 v(t),以及 v 走完从初值到终值一半路程的时刻。
提示
开关前后电源没变,变的是电阻:终值和 time constant 都要用开关以后的电阻算。"走完一半"就是剩下的差距 e−t/τ=21。
初值:开关前 capacitor 开路,3 A 全过 2 Ω,v(0−)=6 V;电流有限,v(0+)=6 V。开关后两个 2 Ω 并联成 1 Ω。终值:v(∞)=3×1=3 V。τ=1×0.5=0.5 s。v=3+3e−2t V。一半路程是 4.5 V:e−2t=21,t=2ln2=τln2=0.347 s。核对 KCL:0.5dtdv+1v=0.5(−6e−2t)+3+3e−2t=3 ✓。
练习 2:inductor 版
2 H 的 inductor 原来没有电流。t=0 时经 5 Ω 接到 10 V 上。求 inductor 电流 i(t) 和 i(0.4 s)。
提示
inductor 电流不能跳(电压里没有 impulse 时);dc steady state 里 inductor 是导线;τ=L/Rseen。
初值 i(0+)=i(0−)=0。终值:inductor 换成导线,i(∞)=10/5=2 A。τ=2/5=0.4 s。i=2(1−e−t/0.4)=2(1−e−2.5t) A,i(0.4)=2(1−e−1)=1.26 A。