只含一个 capacitor 或一个 inductor 的电路,列出来都是 y′+ay=x(t) 这种方程(y′ 是 dy/dt)。这一节讲怎样解它:答案总是"一个衰减的指数"加"一个跟着输入走的部分",再用 initial condition 定出常数。
标准形式
y′(t)+ay(t)=x(t)(t>0)
- y(t):要求的量,比如 capacitor 电压、inductor 电流。
- a:常数。电路里 a>0:RC 电路 a=1/(RC),RL 电路 a=R/L。
- x(t):输入,由电源决定,是已知函数。
- y(0):initial condition,已知。
读 a 之前先把 y′ 的系数化成 1。例如 RCv′+v=Vs 要先除以 RC。
先说结论:解总是两部分相加。
complete response = forced response + natural response
y(t)=yf(t)+Ae−at
- forced response yf:方程的任意一个解,不管初值。形状由输入决定:常数输入得常数,指数输入得同一个指数。
- natural response Ae−at:把输入换成 0 以后方程的解。形状只由电路本身(a)决定。
- 常数 A 最后用 initial condition 定。
为什么能这样拆。设 yf 满足 yf′+ayf=x,y 是另一个解,两式相减:(y−yf)′+a(y−yf)=x−x=0。所以差 yn=y−yf 满足"输入为 0"的方程 yn′+ayn=0。反过来,yf 加上任何这样的 yn 也是解。于是问题拆成两个小问题:找一个 yf,再找 yn 的一般形式。
① natural response 和 time constant
yn′=−ayn:导数和函数本身成正比,指数函数正是这样。直接验证:(Ae−at)′=−aAe−at ✓,A 取什么都成立。另一种找法到二阶还要用:猜 yn=est,代进去得 (s+a)est=0;est 永远不是 0,所以 s+a=0,即 s=−a。s+a=0 就是一阶的 characteristic equation,到二阶会变成一个二次方程。
time constant
τ=a1,natural response 写成 Ae−t/τ。τ 的单位是秒:RC 电路 τ=RC,RL 电路 τ=L/R(复杂电路里 R 换成从储能元件两端看进去的电阻,见 6·14)。
τ 说的是 natural response 消失得多快。每过一个 τ,e−t/τ 就乘上 e−1≈0.368:过 1 个 τ 剩 37%,过 3 个剩 e−3≈5%,过 5 个剩 e−5≈0.7%。工程上过了 5 个 τ 就当暂态结束了,只剩 forced response。
② forced response:常数输入
输入是常数 X(比如 dc 电源)时,猜 yf=K 也是常数。代进方程:0+aK=X,所以 K=X/a。natural response 衰减完以后只剩它,所以它就是终值 y(∞),在电路里就是 dc steady state 的值(6·12)。
完整解是 y=X/a+Ae−t/τ。令 t=0:y(0)=X/a+A,所以 A=y(0)−X/a。代回去就得到下面框里的公式。下图是两种典型情况:充电(初值 0、终值 1)和放电(初值 1、终值 0),横轴以 τ 为单位。
横轴以 time constant τ=1/a 为单位:过 1 个 τ 剩下的差距是 e−1≈37%,过 3 个 τ 剩 5%。
常数输入的一阶公式
y(t)=y(∞)+[y(0)−y(∞)]e−t/τ
其中 y(∞)=X/a,τ=1/a。读法:从初值出发,按指数走向终值,每过一个 τ,离终值的差距乘 0.368。只要知道三个数:初值、终值、τ。这就是 6·14 课上的"一阶电路万能公式",6·16 的 RC 阶跃响应也是它;这里从 ODE 推出了它为什么成立。
③ forced response:指数输入
输入是 Xe−bt(b=a)时,猜 yf=Ke−bt。理由:指数的导数还是同一个指数,左边每一项都正比于 e−bt,才可能和右边相等。代进去:
−bKe−bt+aKe−bt=Xe−bt
两边约掉 e−bt,得
K=a−bX
Davis 把这叫 exponential forced response。b=a 时分母是 0,这个猜法失效(输入的指数和 natural response 一样),要改猜 yf=Kte−at;代进去 Ke−at−aKte−at+aKte−at=Xe−at,得 K=X。
④ 解题步骤
- 化成标准形式 y′+ay=x(t),读出 a 和 τ=1/a。
- 按输入的形状猜 forced response,代进方程定系数。
- 写出 complete response y=yf+Ae−at。
- 令 t=0,用 y(0) 求 A。注意是代进完整的 y。
- 检查:代回方程;再看 t=0 和 t→∞ 两头对不对。
⑤ 例题
例题例 1 RC 充电
上一节的 RC 电路,R=1 kΩ,C=1 µF,Vs=5 V,capacitor 原来没电:v(0)=0。求 v(t),以及 v(1 ms)、v(3 ms)。
- 标准形式。方程是 v′+RC1v=RCVs。RC=103×10−6=10−3 s,所以 a=1000 s−1,τ=1 ms。
- forced response。右边是常数 Vs/RC,K=1/RCVs/RC=Vs=5 V。物理意义:充满以后电流为 0,电阻上没有压降,capacitor 电压等于电源电压。
- complete response:v=5+Ae−t/τ。
- 初值:v(0)=5+A=0,所以 A=−5:
v(t)=5(1−e−t/τ) V(t>0)
v(1 ms)=5(1−e−1)=3.16 V,v(3 ms)=5(1−e−3)=4.75 V。
检查。v′=5000e−1000t,v′+1000v=5000e−1000t+5000−5000e−1000t=5000=Vs/RC ✓。v(0)=0 ✓,v(∞)=5 V ✓。
例题 · 先自己做例 2 初值不是 0:capacitor 放电到一个新电压
capacitor 原来充到 8 V。t=0 时把它经过电阻接到一个 2 V 的电源上,RC=0.5 s。求 v(t),以及过一个 τ 时的电压。
看解答
- 标准形式。和例 1 同一个电路,Vs=2 V:v′+0.51v=0.52,即 v′+2v=4。a=2,τ=0.5 s。
- 终值:v(∞)=X/a=4/2=2 V(等于新电源的电压)。
- 代公式:v=2+(8−2)e−2t=2+6e−2t V。
- t=τ=0.5 s:v=2+6e−1=4.21 V,离终值的差距从 6 V 缩到 2.21 V(乘 0.368)。
检查。v′=−12e−2t,v′+2v=−12e−2t+4+12e−2t=4 ✓,v(0)=8 ✓。这次是从高往低走,公式一样适用。
例题例 3 输入是衰减的指数
解 y′+3y=4e−t,y(0)=0。
- 标准形式已经是了:a=3,τ=1/3。输入 4e−t:X=4,b=1=a。
- forced response:猜 yf=Ke−t,代进去 −Ke−t+3Ke−t=4e−t,2K=4,K=2(就是 X/(a−b)=4/2)。
- complete response:y=2e−t+Ae−3t。
- 初值:y(0)=2+A=0,A=−2:
y(t)=2(e−t−e−3t)(t>0)
检查。y′=−2e−t+6e−3t,y′+3y=(−2+6)e−t+(6−6)e−3t=4e−t ✓,y(0)=0 ✓。
形状。两项都衰减,所以 y 从 0 升起、到顶以后回到 0。顶点在 y′=0:e2t=3,t=21ln3≈0.549,y≈0.770。时间长了衰减慢的 e−t 占主导。
另一种写法:积分因子,以及和 convolution 的关系
标准形式两边乘 eat,左边正好是一个导数:(eaty)′=eatx。从 0 积到 t:eaty(t)−y(0)=∫0teaλx(λ)dλ。整理得
y(t)=y(0)e−at+∫0te−a(t−λ)x(λ)dλ
第一项只由初值决定(zero input response),第二项只由输入决定(zero state response),这就是 6·14 课上讲的第一种拆法。新的一点是:第二项正是 x 和 h(t)=e−atu(t) 的 convolution,所以一阶电路的 impulse response 是一个指数。拿例 3 试:y(0)=0,第二项是 4e−tu∗e−3tu=4⋅3−1e−t−e−3t=2(e−t−e−3t),和上面一样(两个指数的 convolution 公式见 C·08)。
常见错误
- 用初值定 A 时要代进完整的 y=yf+Ae−at,不能直接令 A=y(0)。例 1 里 A=−5,不是 0。
- 先把 y′ 的系数化成 1 再读 a:RCv′+v=Vs 里 a=1/(RC),不是 RC。
- τ 的单位是秒。kΩ × µF = ms,kΩ × nF = µs。
- 输入的指数和 natural response 相同(b=a)时,Ke−at 猜不出来,要用 Kte−at。
练习 1 常数输入,初值为负
解 y′+5y=10,y(0)=−1。
提示
y(∞)=10/5,τ=1/5。
y(∞)=2,τ=0.2,代公式:y=2+(−1−2)e−5t=2−3e−5t。检查:y′=15e−5t,y′+5y=15e−5t+10−15e−5t=10 ✓,y(0)=−1 ✓。
练习 2 指数输入
解 y′+y=3e−2t,y(0)=1。
提示
猜 yf=Ke−2t。
代进去:−2K+K=3,K=−3。y=−3e−2t+Ae−t,y(0)=−3+A=1,A=4。所以 y=4e−t−3e−2t。检查:y′=−4e−t+6e−2t,y′+y=3e−2t ✓,y(0)=1 ✓。