A·03

二阶线性常系数 ODE:characteristic equation 和三种根

About 14 min

电路里有两个储能元件(比如串联的 L 和 C)时,方程里会出现二阶导数。解法和一阶一样是 forced response 加 natural response,不同的是 natural response 要先解一个二次方程。这个二次方程的根是两个实根、一个重根还是一对复根,决定了波形是单调衰减还是振荡。

① 方程从哪来:串联 RLC

电源 VsV_s、RR、LL、CC 串成一个回路,求 capacitor 电压 vv。回路电流 ii 流过 capacitor,所以 i=C v′i = C\,v'。电阻电压 R i=RC v′R\,i = RC\,v',inductor 电压 L i′=LC v′′L\,i' = LC\,v''。KVL:三个电压加起来等于电源电压,

LC v′′+RC v′+v=VsLC\,v'' + RC\,v' + v = V_s

两边除以 LCLC,把 v′′v'' 的系数化成 1:

v′′+RL v′+1LC v=VsLCv'' + \frac{R}{L}\,v' + \frac{1}{LC}\,v = \frac{V_s}{LC}
标准形式 y′′+a1 y′+a0 y=x(t)(t>0)y'' + a_1\,y' + a_0\,y = x(t)\quad (t \gt 0)

a1a_1、a0a_0 是常数(RLC 里 a1=R/La_1 = R/L,a0=1/(LC)a_0 = 1/(LC)),x(t)x(t) 是输入。要两个 initial condition:y(0)y(0) 和 y′(0)y'(0)。两个储能元件各给一个:capacitor 电压给 v(0)v(0),inductor 电流给 v′(0)=i(0)/Cv'(0) = i(0)/C。

② natural response:characteristic equation

先令输入为 0:y′′+a1y′+a0y=0y'' + a_1 y' + a_0 y = 0。和一阶一样猜 y=esty = e^{st}:y′=s esty' = s\,e^{st},y′′=s2esty'' = s^2 e^{st},代进去得 (s2+a1s+a0) est=0(s^2 + a_1 s + a_0)\,e^{st} = 0。este^{st} 不会是 0,所以 ss 必须满足

characteristic equation s2+a1s+a0=0s^2 + a_1 s + a_0 = 0

它的两个根是

s1,2=−a1±a12−4a02s_{1,2} = \frac{-a_1 \pm \sqrt{a_1^2 - 4a_0}}{2}

左边的多项式 Davis 叫 characteristic polynomial。根的类型看判别式 a12−4a0a_1^2 - 4a_0 的正负,一共三种情况。

情况 1:a12>4a0a_1^2 \gt 4a_0,两个不等实根 s1≠s2s_1 \ne s_2。es1te^{s_1t} 和 es2te^{s_2t} 各是一个解;方程是线性的,它们的任意组合也是解:

yn=A1 es1t+A2 es2ty_n = A_1\,e^{s_1t} + A_2\,e^{s_2t}

两个常数正好用两个初值来定。电路里两个根都是负的,波形是两个衰减指数之和,不振荡,叫 overdamped(过阻尼)。

情况 2:a12=4a0a_1^2 = 4a_0,重根 s1=−a1/2s_1 = -a_1/2。只得到一个指数 es1te^{s_1t},只有一个常数,满足不了两个初值。第二个解是 t es1tt\,e^{s_1t}。验证:记 P(s)=s2+a1s+a0P(s) = s^2 + a_1s + a_0,它的导数是 P′(s)=2s+a1P'(s) = 2s + a_1。设 y=t erty = t\,e^{rt},则 y′=(1+rt) erty' = (1 + rt)\,e^{rt},y′′=(2r+r2t) erty'' = (2r + r^2t)\,e^{rt},代进去按 tt 整理:

y′′+a1y′+a0y=[P(r) t+P′(r)] erty'' + a_1y' + a_0y = \big[P(r)\,t + P'(r)\big]\,e^{rt}

rr 是根,所以 P(r)=0P(r) = 0;重根时 r=−a1/2r = -a_1/2,所以 P′(r)=2r+a1=0P'(r) = 2r + a_1 = 0。整个式子为 0 ✓。于是

yn=(A1+A2 t) es1ty_n = (A_1 + A_2\,t)\,e^{s_1t}

这是不振荡和振荡的分界,叫 critically damped(临界阻尼)。

情况 3:a12<4a0a_1^2 \lt 4a_0,一对 complex conjugate 根 s=−σ±jωs = -\sigma \pm j\omega。其中 σ=a1/2\sigma = a_1/2,ω=a0−a12/4\omega = \sqrt{a_0 - a_1^2/4}。(电路里虚数单位写 j=−1j = \sqrt{-1},因为 ii 已经是电流。)由 Euler 公式,

e(−σ+jω)t=e−σt(cos⁡ωt+jsin⁡ωt)e^{(-\sigma + j\omega)t} = e^{-\sigma t}\big(\cos\omega t + j\sin\omega t\big)

方程的系数都是实数,所以一个复数解的实部和虚部分别也是解。取这两个实数解组合:

yn=e−σt(A1cos⁡ωt+A2sin⁡ωt)y_n = e^{-\sigma t}\big(A_1\cos\omega t + A_2\sin\omega t\big)

波形是频率 ω\omega(rad/s)的振荡,振幅按 e−σte^{-\sigma t} 衰减,叫 underdamped(欠阻尼)。

根natural response名字
两个不等实根 s1,s2s_1, s_2A1es1t+A2es2tA_1e^{s_1t} + A_2e^{s_2t}overdamped(过阻尼)
重根 s1s_1(A1+A2t) es1t(A_1 + A_2t)\,e^{s_1t}critically damped(临界阻尼)
复根 −σ±jω-\sigma \pm j\omegae−σt(A1cos⁡ωt+A2sin⁡ωt)e^{-\sigma t}(A_1\cos\omega t + A_2\sin\omega t)underdamped(欠阻尼,振荡)

③ forced response、初值和步骤

常数输入 XX 时,猜 yf=Ky_f = K:导数都是 0,a0K=Xa_0K = X,所以 yf=X/a0y_f = X/a_0,也就是终值。完整解 y=yf+yny = y_f + y_n 里有两个常数,用两个初值定:

  1. 化成标准形式,读出 a1a_1、a0a_0。
  2. 解 characteristic equation,看是哪种根,写出 yny_n 的形式。
  3. 求 forced response(常数输入:yf=X/a0y_f = X/a_0)。
  4. 写出 y=yf+yny = y_f + y_n,再对它求导得到 y′y'。
  5. 令 t=0t = 0,代进 yy 和 y′y',得两个线性方程,解出 A1A_1、A2A_2。
  6. 检查:代回方程和两个初值。

④ 例题:三种根各一个

下面三个例子都是 L=1L = 1 H 的串联 RLC,电源为 0(x=0x = 0),capacitor 原来充到 1 V、电流为 0,所以初值都是 y(0)=1y(0) = 1、y′(0)=0y'(0) = 0。只换 RR 和 CC,根的类型就变了。

例题

例 1 overdamped:y″ + 3y′ + 2y = 0

(R=3R = 3 Ω,C=0.5C = 0.5 F:a1=3a_1 = 3,a0=2a_0 = 2。)y(0)=1y(0) = 1,y′(0)=0y'(0) = 0。

  1. 根:s2+3s+2=(s+1)(s+2)=0s^2 + 3s + 2 = (s + 1)(s + 2) = 0,s=−1,−2s = -1, -2,两个不等实根。
  2. 形式:y=A1e−t+A2e−2ty = A_1e^{-t} + A_2e^{-2t}(输入为 0,没有 yfy_f)。求导:y′=−A1e−t−2A2e−2ty' = -A_1e^{-t} - 2A_2e^{-2t}。
  3. 代 t=0t = 0:y(0)=A1+A2=1y(0) = A_1 + A_2 = 1,y′(0)=−A1−2A2=0y'(0) = -A_1 - 2A_2 = 0。
  4. 解:两式相加得 −A2=1-A_2 = 1,A2=−1A_2 = -1,再由第一式 A1=2A_1 = 2。
y(t)=2e−t−e−2ty(t) = 2e^{-t} - e^{-2t}

检查。y′=−2e−t+2e−2ty' = -2e^{-t} + 2e^{-2t},y′′=2e−t−4e−2ty'' = 2e^{-t} - 4e^{-2t}。y′′+3y′+2yy'' + 3y' + 2y:e−te^{-t} 的系数 2−6+4=02 - 6 + 4 = 0,e−2te^{-2t} 的系数 −4+6−2=0-4 + 6 - 2 = 0 ✓。y(0)=1y(0) = 1 ✓,y′(0)=0y'(0) = 0 ✓。

例题

例 2 critically damped:y″ + 2y′ + y = 0

(R=2R = 2 Ω,C=1C = 1 F:a1=2a_1 = 2,a0=1a_0 = 1。)y(0)=1y(0) = 1,y′(0)=0y'(0) = 0。

  1. 根:s2+2s+1=(s+1)2=0s^2 + 2s + 1 = (s + 1)^2 = 0,s=−1s = -1 重根(判别式 4−4=04 - 4 = 0)。
  2. 形式:y=(A1+A2t) e−ty = (A_1 + A_2t)\,e^{-t}。求导(乘积法则):y′=A2e−t−(A1+A2t) e−ty' = A_2e^{-t} - (A_1 + A_2t)\,e^{-t}。
  3. 代 t=0t = 0:y(0)=A1=1y(0) = A_1 = 1;y′(0)=A2−A1=0y'(0) = A_2 - A_1 = 0,所以 A2=1A_2 = 1。
y(t)=(1+t) e−ty(t) = (1 + t)\,e^{-t}

检查。y′=−t e−ty' = -t\,e^{-t},y′′=(t−1) e−ty'' = (t - 1)\,e^{-t}。y′′+2y′+y=[(t−1)−2t+(1+t)]e−t=0y'' + 2y' + y = \big[(t - 1) - 2t + (1 + t)\big]e^{-t} = 0 ✓。y(0)=1y(0) = 1 ✓,y′(0)=0y'(0) = 0 ✓。

例题

例 3 underdamped:y″ + 2y′ + 5y = 0

(R=2R = 2 Ω,C=0.2C = 0.2 F:a1=2a_1 = 2,a0=5a_0 = 5。)y(0)=1y(0) = 1,y′(0)=0y'(0) = 0。

  1. 根:s=−2±4−202=−1±2js = \dfrac{-2 \pm \sqrt{4 - 20}}{2} = -1 \pm 2j。所以 σ=1\sigma = 1,ω=2\omega = 2。
  2. 形式:y=e−t(A1cos⁡2t+A2sin⁡2t)y = e^{-t}(A_1\cos 2t + A_2\sin 2t)。求导:y′=−e−t(A1cos⁡2t+A2sin⁡2t)+e−t(−2A1sin⁡2t+2A2cos⁡2t)y' = -e^{-t}(A_1\cos 2t + A_2\sin 2t) + e^{-t}(-2A_1\sin 2t + 2A_2\cos 2t)。
  3. 代 t=0t = 0:cos⁡0=1\cos 0 = 1,sin⁡0=0\sin 0 = 0,所以 y(0)=A1=1y(0) = A_1 = 1;y′(0)=−A1+2A2=0y'(0) = -A_1 + 2A_2 = 0,A2=12A_2 = \tfrac12。
y(t)=e−t(cos⁡2t+12sin⁡2t)y(t) = e^{-t}\Big(\cos 2t + \tfrac12\sin 2t\Big)

检查。把 y′y' 整理成 e−t[(2A2−A1)cos⁡2t−(A2+2A1)sin⁡2t]=−52 e−tsin⁡2te^{-t}\big[(2A_2 - A_1)\cos 2t - (A_2 + 2A_1)\sin 2t\big] = -\tfrac52\,e^{-t}\sin 2t,再求导 y′′=52 e−tsin⁡2t−5e−tcos⁡2ty'' = \tfrac52\,e^{-t}\sin 2t - 5e^{-t}\cos 2t。y′′+2y′+5yy'' + 2y' + 5y:cos⁡\cos 项 −5+0+5=0-5 + 0 + 5 = 0,sin⁡\sin 项 52−5+52=0\tfrac52 - 5 + \tfrac52 = 0 ✓。y(0)=1y(0) = 1 ✓,y′(0)=0y'(0) = 0 ✓。

1 2 3 4 5 6 1 0 t critically damped overdamped underdamped
三条都从 y(0)=1y(0) = 1、y′(0)=0y'(0) = 0 出发。根 −1,−2-1, -2:2e−t−e−2t2e^{-t} - e^{-2t};重根 −1-1:(1+t)e−t(1 + t)e^{-t};复根 −1±2j-1 \pm 2j:e−t(cos⁡2t+12sin⁡2t)e^{-t}(\cos 2t + \tfrac12\sin 2t),会冲过 0 再回来。
Re sIm s-4-3-2-1overdamped:−1, −2critically damped:−1(重根)underdamped:−1 ± 2j(共轭的另一个根)
特征根画在复平面上:实根在实轴上(为了不重叠,overdamped 和 critically damped 两组稍微上下错开画),复根成对出现在实轴上下。根越靠左衰减越快,离实轴越远振荡越快。

上面两张图把例 1–3 放在一起(图注里的 y˙\dot y 就是 y′y')。同样的初值下,overdamped 和 critically damped 都单调地回到 0,不穿过 0;underdamped 冲过 0 再回来,振幅按 e−te^{-t} 衰减。三个例子的 a0a_0 不一样,所以不能拿这张图比较谁回得快。

例题 · 先自己做

例 4 有常数输入:y″ + 3y′ + 2y = 12(Davis 例 13.2)

y(0)=3y(0) = 3,y′(0)=2y'(0) = 2,t>0t \gt 0。下一节会用 Laplace 再解一遍。

看解答
  1. 根:和例 1 一样,−1,−2-1, -2。
  2. forced response:yf=X/a0=12/2=6y_f = X/a_0 = 12/2 = 6。
  3. 完整解:y=6+A1e−t+A2e−2ty = 6 + A_1e^{-t} + A_2e^{-2t},y′=−A1e−t−2A2e−2ty' = -A_1e^{-t} - 2A_2e^{-2t}。
  4. 代 t=0t = 0:6+A1+A2=36 + A_1 + A_2 = 3,即 A1+A2=−3A_1 + A_2 = -3;−A1−2A2=2-A_1 - 2A_2 = 2。
  5. 解:两式相加 −A2=−1-A_2 = -1,A2=1A_2 = 1,A1=−4A_1 = -4。
y(t)=6−4e−t+e−2t(t>0)y(t) = 6 - 4e^{-t} + e^{-2t}\quad (t \gt 0)

检查。y(0)=6−4+1=3y(0) = 6 - 4 + 1 = 3 ✓。y′=4e−t−2e−2ty' = 4e^{-t} - 2e^{-2t},y′(0)=2y'(0) = 2 ✓。y′′=−4e−t+4e−2ty'' = -4e^{-t} + 4e^{-2t},y′′+3y′+2yy'' + 3y' + 2y:e−te^{-t} 项 −4+12−8=0-4 + 12 - 8 = 0,e−2te^{-2t} 项 4−6+2=04 - 6 + 2 = 0,常数 2×6=122 \times 6 = 12 ✓。

常见错误
  • 初值要代进完整解(包括 yfy_f);y′(0)y'(0) 要先对完整解求导,再代 t=0t = 0。
  • 重根时写 A1es1t+A2es1tA_1e^{s_1t} + A_2e^{s_1t} 是错的:两项其实是同一项 (A1+A2) es1t(A_1 + A_2)\,e^{s_1t},只剩一个常数。第二项要乘 tt。
  • 复根 −σ±jω-\sigma \pm j\omega:指数里放实部(衰减率 σ\sigma),cos、sin 里放虚部 ω\omega。
  • 先把 y′′y'' 的系数化成 1 再读 a1a_1、a0a_0,例如 LC v′′LC\,v'' 那一行要先除以 LCLC。
练习 1 overdamped,初速度不为 0

解 y′′+4y′+3y=0y'' + 4y' + 3y = 0,y(0)=0y(0) = 0,y′(0)=2y'(0) = 2。

提示

s2+4s+3=(s+1)(s+3)s^2 + 4s + 3 = (s + 1)(s + 3)。

y=A1e−t+A2e−3ty = A_1e^{-t} + A_2e^{-3t}。A1+A2=0A_1 + A_2 = 0,−A1−3A2=2-A_1 - 3A_2 = 2。相加得 −2A2=2-2A_2 = 2,A2=−1A_2 = -1,A1=1A_1 = 1。y=e−t−e−3ty = e^{-t} - e^{-3t}。检查:y′=−e−t+3e−3ty' = -e^{-t} + 3e^{-3t},y′(0)=2y'(0) = 2 ✓;y′′=e−t−9e−3ty'' = e^{-t} - 9e^{-3t},y′′+4y′+3yy'' + 4y' + 3y:e−te^{-t} 项 1−4+3=01 - 4 + 3 = 0,e−3te^{-3t} 项 −9+12−3=0-9 + 12 - 3 = 0 ✓。

练习 2 critically damped,常数输入

解 y′′+4y′+4y=8y'' + 4y' + 4y = 8,y(0)=0y(0) = 0,y′(0)=0y'(0) = 0。

提示

s2+4s+4=(s+2)2s^2 + 4s + 4 = (s + 2)^2,yf=8/4y_f = 8/4。

重根 −2-2,yf=2y_f = 2。y=2+(A1+A2t) e−2ty = 2 + (A_1 + A_2t)\,e^{-2t}。y(0)=2+A1=0y(0) = 2 + A_1 = 0,A1=−2A_1 = -2。y′=A2e−2t−2(A1+A2t) e−2ty' = A_2e^{-2t} - 2(A_1 + A_2t)\,e^{-2t},y′(0)=A2−2A1=A2+4=0y'(0) = A_2 - 2A_1 = A_2 + 4 = 0,A2=−4A_2 = -4。

y=2−(2+4t) e−2ty = 2 - (2 + 4t)\,e^{-2t}。检查:y′=8t e−2ty' = 8t\,e^{-2t},y′(0)=0y'(0) = 0 ✓;y′′=(8−16t) e−2ty'' = (8 - 16t)\,e^{-2t};y′′+4y′+4y=(8−16t+32t−8−16t) e−2t+8=8y'' + 4y' + 4y = (8 - 16t + 32t - 8 - 16t)\,e^{-2t} + 8 = 8 ✓。