基础 2

拉普拉斯变换

学完这一章你应该能

  • 说出拉氏变换的定义,并知道常用变换对是怎么来的;
  • 熟练使用常用变换对和基本性质(尤其是微分定理和终值定理);
  • 用部分分式法求拉氏反变换:单实根、共轭复根、重根,以及需要先做多项式除法的情况;
  • 用拉氏变换解带初始条件的线性微分方程。

前置知识:复数、指数函数、微分方程初步,以及会算简单的积分。

为什么要学它?控制系统用微分方程描述,直接解很麻烦,而且每换一个输入就要重解一次。拉氏变换把「求导」变成「乘以 \(s\)」,微分方程就变成了代数方程,可以像解方程组一样移项、相除。第2章的传递函数就定义在 \(s\) 域里,后面所有章节都建立在它上面。

1. 定义与常用变换对

对 \(t\ge0\) 有定义的函数 \(f(t)\),它的拉氏变换为

$$F(s)=\mathcal L[f(t)]=\int_{0}^{\infty}f(t)\,e^{-st}\,dt,\qquad s=\sigma+j\omega$$

可以把它理解成:用一族「衰减振荡」\(e^{-st}\) 去「称量」\(f(t)\),得到一个以 \(s\) 为自变量的新函数。时域里的 \(f(t)\) 和 s 域里的 \(F(s)\) 一一对应,记作 \(f(t)\leftrightarrow F(s)\)。

两个用定义算出来的例子

单位阶跃 \(1(t)\)(\(t\ge0\) 时为 1):

$$\mathcal L[1(t)]=\int_0^\infty e^{-st}dt=\left[-\frac1se^{-st}\right]_0^\infty=\frac1s\qquad(\operatorname{Re}s>0)$$

指数函数 \(e^{-at}\):

$$\mathcal L[e^{-at}]=\int_0^\infty e^{-(s+a)t}dt=\frac{1}{s+a}\qquad(\operatorname{Re}s>-a)$$

括号里的条件保证积分收敛,实际使用时一般不用管它。由欧拉公式 \(\sin\omega t=\frac{1}{2j}(e^{j\omega t}-e^{-j\omega t})\),用上面第二个结果就能得到 \(\sin\omega t\) 的变换。表里其余的变换对都可以这样推出来,做题时直接查表,不用每次积分。

常用变换对(要熟到看见就能写)

\(f(t)\)\(F(s)\)\(f(t)\)\(F(s)\)
单位脉冲 \(\delta(t)\)\(1\)\(e^{-at}\)\(\dfrac{1}{s+a}\)
单位阶跃 \(1(t)\)\(\dfrac1s\)\(te^{-at}\)\(\dfrac{1}{(s+a)^2}\)
单位斜坡 \(t\)\(\dfrac1{s^2}\)\(t^ne^{-at}\)\(\dfrac{n!}{(s+a)^{n+1}}\)
\(\tfrac12t^2\)\(\dfrac1{s^3}\)\(\sin\omega t\)\(\dfrac{\omega}{s^2+\omega^2}\)
\(t^n\)\(\dfrac{n!}{s^{n+1}}\)\(\cos\omega t\)\(\dfrac{s}{s^2+\omega^2}\)
\(\delta^{(n)}(t)\)\(s^n\)\(e^{-at}\sin\omega t\)\(\dfrac{\omega}{(s+a)^2+\omega^2}\)
\(e^{-j\omega t}\)\(\dfrac{1}{s+j\omega}\)\(e^{-at}\cos\omega t\)\(\dfrac{s+a}{(s+a)^2+\omega^2}\)

记忆方法:分母为零的点(极点)决定时间函数的样子。极点 \(s=-a\) 对应 \(e^{-at}\);极点在左半平面(\(a>0\))就衰减,在右半平面就发散;一对复极点 \(-a\pm j\omega\) 对应衰减振荡 \(e^{-at}\sin\omega t\);极点在原点(\(1/s\))对应常数;二重极点会多出一个 \(t\) 因子。这正是微分方程那一节里「特征根决定运动模式」的另一种说法,也是第3章稳定性判据的来源。

2. 基本性质

2.1 线性性质

$$\mathcal L[a f_1(t)\pm b f_2(t)] = aF_1(s)\pm bF_2(s)$$

例 \(\mathcal L[A(1-e^{-\alpha t})] = A\left(\dfrac1s-\dfrac{1}{s+\alpha}\right)=\dfrac{A\alpha}{s(s+\alpha)}\)

例 \(\mathcal L[\sin\omega t] = \dfrac{1}{2j}\left[\dfrac{1}{s-j\omega}-\dfrac{1}{s+j\omega}\right] = \dfrac{\omega}{s^2+\omega^2}\)

2.2 微分定理(最重要)

$$\mathcal L\left[\frac{df(t)}{dt}\right]=sF(s)-f(0)\qquad \mathcal L\left[\frac{d^2f(t)}{dt^2}\right]=s^2F(s)-sf(0)-f'(0)$$ $$\mathcal L\left[\frac{d^nf(t)}{dt^n}\right]=s^nF(s)-s^{n-1}f(0)-s^{n-2}f'(0)-\cdots-f^{(n-1)}(0)$$

所有初始值都为零(零初始条件)时,就是 \(\dfrac{d^n}{dt^n}\ \leftrightarrow\ s^n\):求导 = 乘以 \(s\)。传递函数正是在零初始条件下定义的。

推导(分部积分):\(\displaystyle\int_0^\infty f'(t)e^{-st}dt=\Big[f(t)e^{-st}\Big]_0^\infty+s\int_0^\infty f(t)e^{-st}dt=sF(s)-f(0)\)。二阶导数再用一次即可。

严格地说初始值取 \(t=0^-\)(输入加上之前那一刻)的值,教材里写成 \(f(0^-)\)。对没有冲激的一般问题,不必区分 \(0^-\) 和 \(0^+\)。

例 \(\mathcal L[\cos\omega t]=\mathcal L\left[\dfrac1\omega\dfrac{d}{dt}\sin\omega t\right]=\dfrac1\omega\left[s\cdot\dfrac{\omega}{s^2+\omega^2}-\sin0\right]=\dfrac{s}{s^2+\omega^2}\)

例 \(\mathcal L[\delta(t)]=\mathcal L\left[\dfrac{d}{dt}1(t)\right]=s\cdot\dfrac1s-0=1\)

2.3 积分定理

$$\mathcal L\left[\int_{0}^{t} f(\tau)\,d\tau\right]=\frac1sF(s)$$

积分对应「除以 \(s\)」。所以 \(\dfrac1s\) 叫积分环节,PID 里的 I 就是它。例:\(\mathcal L[t]=\mathcal L\left[\int_0^t1\,d\tau\right]=\dfrac{1}{s}\cdot\dfrac1s=\dfrac1{s^2}\)。

2.4 时域位移(延迟)定理

$$\mathcal L[f(t-\tau)\,1(t-\tau)]=e^{-\tau s}F(s),\quad \tau>0$$

信号整体推迟 \(\tau\) 秒,相当于乘以 \(e^{-\tau s}\),这就是延迟环节(皮带输送、管道传输、网络通信延迟)。例:在 \(t=2\) 时才出现的阶跃 \(1(t-2)\),其变换为 \(\dfrac{e^{-2s}}{s}\)。

2.5 s 域平移定理

$$\mathcal L[e^{-\alpha t}f(t)]=F(s+\alpha)$$

时域乘以 \(e^{-\alpha t}\),s 域就把 \(s\) 换成 \(s+\alpha\)。例:\(\mathcal L[te^{-\alpha t}]=\dfrac{1}{(s+\alpha)^2}\);\(\mathcal L[e^{-\alpha t}\sin\omega t]=\dfrac{\omega}{(s+\alpha)^2+\omega^2}\)。

2.6 初值定理和终值定理

初值定理 \(\displaystyle f(0^+)=\lim_{t\to0^+}f(t)=\lim_{s\to\infty}sF(s)\)(\(F(s)\) 为真分式)

终值定理 \(\displaystyle f(\infty)=\lim_{t\to\infty}f(t)=\lim_{s\to0}sF(s)\)(前提:\(sF(s)\) 的极点全部在左半平面)

终值定理的用处:不用求出 \(f(t)\),直接得到稳态值。第3章求稳态误差时天天用。

易错点:终值定理有前提。如果 \(f(t)\) 发散(右半平面极点)或者一直等幅振荡(虚轴上的极点),它根本没有终值,硬套公式会算出一个错误的数。用之前先看一眼 \(sF(s)\) 的极点。

例 \(F(s)=\dfrac{1}{s+a}\):\(f(0^+)=\lim_{s\to\infty}\dfrac{s}{s+a}=1\);\(a>0\) 时 \(f(\infty)=\lim_{s\to0}\dfrac{s}{s+a}=0\)。验证:\(f(t)=e^{-at}\)。

2.7 性质汇总表

性质\(f(t)\)\(F(s)\)
线性\(A_1f_1(t)+A_2f_2(t)\)\(A_1F_1(s)+A_2F_2(s)\)
尺度变换\(f(at),\ a>0\)\(\dfrac1aF\!\left(\dfrac sa\right)\)
时域位移\(f(t-t_0)1(t-t_0)\)\(F(s)e^{-t_0s}\)
复频域位移\(f(t)e^{-at}\)\(F(s+a)\)
时域微分\(f^{(n)}(t)\)\(s^nF(s)-s^{n-1}f(0)-\cdots-f^{(n-1)}(0)\)
复频域微分\(t^nf(t)\)\((-1)^n\dfrac{d^nF(s)}{ds^n}\)
时域积分\(\int_0^t f(\tau)d\tau\)\(\dfrac{F(s)}{s}\)
时域卷积\(f_1(t)*f_2(t)=\int_0^tf_1(\tau)f_2(t-\tau)d\tau\)\(F_1(s)F_2(s)\)
初值定理\(f(0^+)=\lim_{s\to\infty}sF(s)\)
终值定理\(f(\infty)=\lim_{s\to0}sF(s)\)(\(sF(s)\) 的极点都在左半平面)

卷积定理的意义:系统输出等于输入与脉冲响应的卷积,在 s 域里就成了乘法 \(C(s)=G(s)R(s)\)。这是传递函数能「相乘」的根本原因。

3. 拉氏反变换:部分分式法

控制里遇到的 \(F(s)\) 几乎都是有理分式 \(\dfrac{B(s)}{A(s)}\)。思路是把它拆成若干简单分式之和,每一项查表:

  1. 如果分子次数 \(\ge\) 分母次数,先做多项式除法,化成「多项式 + 真分式」;
  2. 把分母因式分解,求出所有极点;
  3. 按极点的类型写出展开式,求出各项系数;
  4. 逐项查表得到 \(f(t)\),最后用初值或终值验算一下。

3.1 不同的实数极点

$$F(s)=\sum_{i}\frac{k_i}{s-s_i},\qquad k_i=\big[(s-s_i)F(s)\big]_{s=s_i},\qquad f(t)=\sum_i k_ie^{s_it}$$

求 \(k_i\) 的技巧叫遮盖法:在 \(F(s)\) 的分母里遮住 \((s-s_i)\) 这个因子,把 \(s=s_i\) 代入剩下的式子。

例 \(F(s)=\dfrac{s+3}{(s+1)(s+2)}\)。

$$k_1=\frac{s+3}{s+2}\bigg|_{s=-1}=2,\qquad k_2=\frac{s+3}{s+1}\bigg|_{s=-2}=-1\qquad\Longrightarrow\qquad f(t)=2e^{-t}-e^{-2t}$$

验算:\(\dfrac{2}{s+1}-\dfrac{1}{s+2}=\dfrac{2(s+2)-(s+1)}{(s+1)(s+2)}=\dfrac{s+3}{(s+1)(s+2)}\),对。

3.2 分子次数不低于分母:先做除法

例 \(F(s)=\dfrac{s^2+3s+3}{s^2+3s+2}=1+\dfrac{1}{(s+1)(s+2)}=1+\dfrac{1}{s+1}-\dfrac{1}{s+2}\)

常数 1 对应 \(\delta(t)\),所以 \(f(t)=\delta(t)+e^{-t}-e^{-2t}\)。实际物理系统的传递函数一般是真分式,但求响应时偶尔会遇到这种情况。

3.3 共轭复数极点

方法一:配方后查表(考试里往往最快)。把分母配成 \((s+a)^2+\omega^2\),分子凑成 \((s+a)\) 和 \(\omega\) 的组合。

例 \(F(s)=\dfrac{s}{s^2+2s+5}=\dfrac{s}{(s+1)^2+2^2}=\dfrac{s+1}{(s+1)^2+2^2}-\dfrac12\cdot\dfrac{2}{(s+1)^2+2^2}\)

$$f(t)=e^{-t}\cos2t-\tfrac12e^{-t}\sin2t=1.12\,e^{-t}\cos(2t+26.6^\circ)$$

最后一步用的是合并公式。

方法二:求复数系数。共轭极点 \(-\alpha\pm j\omega\) 的两个系数也是共轭的,只要算一个:

$$F(s)=\frac{k_1}{s+\alpha-j\omega}+\frac{\bar k_1}{s+\alpha+j\omega}\quad\Longrightarrow\quad f(t)=2|k_1|e^{-\alpha t}\cos(\omega t+\theta),\quad \theta=\angle k_1$$

同一个例子:极点 \(-1\pm j2\),

$$k_1=\frac{s}{s+1+j2}\bigg|_{s=-1+j2}=\frac{-1+j2}{4j}=0.559\angle26.6^\circ\quad\Longrightarrow\quad f(t)=1.12\,e^{-t}\cos(2t+26.6^\circ)$$

\(\frac{-1+j2}{4j}\) 的算法见数学基础 例 1。两种方法结果一样。

3.4 重根

二重极点 \(s_1\):

$$F(s)=\frac{k_1}{s-s_1}+\frac{k_2}{(s-s_1)^2}+(\text{其他极点的项})$$ $$k_2=\big[(s-s_1)^2F(s)\big]_{s=s_1},\qquad k_1=\frac{d}{ds}\big[(s-s_1)^2F(s)\big]_{s=s_1},\qquad k_1e^{s_1t}+k_2te^{s_1t}$$

原理:两边同乘 \((s-s_1)^2\) 得 \(F(s)(s-s_1)^2=k_1(s-s_1)+k_2+\cdots\),令 \(s=s_1\) 得 \(k_2\);先求一次导再令 \(s=s_1\) 得 \(k_1\)。\(n\) 重极点的一般公式:

$$F(s)=\sum_{i=1}^{n}\frac{k_i}{(s-s_1)^i}+\cdots,\qquad k_{n-j}=\frac{1}{j!}\frac{d^{j}}{ds^{j}}\big[(s-s_1)^nF(s)\big]_{s=s_1},\ j=0,1,\ldots,n-1$$

例 \(F(s)=\dfrac{1}{s^2(s+1)}\):原点是二重极点,−1 是单极点。

$$k_{-1}=\frac{1}{s^2}\bigg|_{s=-1}=1;\qquad H(s)=s^2F(s)=\frac{1}{s+1}:\ \ k_2=H(0)=1,\ \ k_1=H'(0)=-\frac{1}{(s+1)^2}\bigg|_0=-1$$ $$F(s)=-\frac1s+\frac1{s^2}+\frac{1}{s+1}\qquad\Longrightarrow\qquad f(t)=t-1+e^{-t}$$

3.5 练习(先自己做,再展开看答案)

练习 1 \(F(s)=\dfrac{10(s+2)(s+5)}{s(s+1)(s+3)}\),求 \(f(t)\)。

三个单实极点 \(0,-1,-3\),用遮盖法:

$$k_0=\frac{10\cdot2\cdot5}{1\cdot3}=\frac{100}{3},\quad k_{-1}=\frac{10\cdot1\cdot4}{(-1)\cdot2}=-20,\quad k_{-3}=\frac{10\cdot(-1)\cdot2}{(-3)(-2)}=-\frac{10}{3}$$ $$f(t)=\frac{100}{3}-20e^{-t}-\frac{10}{3}e^{-3t}\quad(t\ge0)$$

验算:\(f(0^+)=\tfrac{100}{3}-20-\tfrac{10}{3}=10=\lim_{s\to\infty}sF(s)\)。

练习 2 \(F(s)=\dfrac{s-2}{s(s+1)^3}\),求其逆变换。

\(k_0=\dfrac{s-2}{(s+1)^3}\Big|_{s=0}=-2\)。对三重根 \(-1\),令 \(H(s)=(s+1)^3F(s)=1-\dfrac2s\):

$$k_3=H(-1)=3,\qquad k_2=H'(-1)=\frac{2}{s^2}\Big|_{-1}=2,\qquad k_1=\frac12H''(-1)=\frac12\cdot\frac{-4}{s^3}\Big|_{-1}=2$$ $$f(t)=-2+2e^{-t}+2te^{-t}+\frac32t^2e^{-t}\quad(t\ge0)$$

验算:\(f(0)=0\),与 \(\lim_{s\to\infty}sF(s)=0\) 一致。

练习 3 \(F(s)=\dfrac{1}{s(s+2)}\),求 \(f(t)\) 和 \(f(\infty)\)。

\(F(s)=\dfrac{1/2}{s}-\dfrac{1/2}{s+2}\),\(f(t)=\tfrac12(1-e^{-2t})\),\(f(\infty)=\tfrac12\)。用终值定理:\(\lim_{s\to0}s\cdot\dfrac{1}{s(s+2)}=\tfrac12\),一致。

练习 4 \(F(s)=\dfrac{2s+5}{s^2+4s+13}\),求 \(f(t)\)。

配方:\(s^2+4s+13=(s+2)^2+3^2\),分子 \(2s+5=2(s+2)+1\):

$$F(s)=2\cdot\frac{s+2}{(s+2)^2+3^2}+\frac13\cdot\frac{3}{(s+2)^2+3^2}\quad\Longrightarrow\quad f(t)=e^{-2t}\left(2\cos3t+\tfrac13\sin3t\right)$$
练习 5 \(F(s)=\dfrac{1}{s^2+4}\) 和 \(F(s)=\dfrac{1}{s(s-1)}\),能用终值定理吗?

都不能。第一个:\(sF(s)\) 的极点 \(\pm j2\) 在虚轴上,\(f(t)=\tfrac12\sin2t\) 一直振荡,没有终值。第二个:\(sF(s)=\frac{1}{s-1}\) 的极点在右半平面,\(f(t)=e^t-1\) 发散。硬套公式会分别得到 0 和 −1,都是错的。

4. 应用:用拉氏变换解微分方程

步骤:① 两边取拉氏变换,代入初始条件;② 解出 \(Y(s)\);③ 部分分式展开后反变换。

例 1(带初始条件) \(\ddot y+3\dot y+2y=2\cdot1(t)\),\(y(0)=0\),\(\dot y(0)=1\)。

$$\big[s^2Y-s\cdot0-1\big]+3\big[sY-0\big]+2Y=\frac2s\quad\Longrightarrow\quad(s^2+3s+2)Y=1+\frac2s=\frac{s+2}{s}$$ $$Y(s)=\frac{s+2}{s(s+1)(s+2)}=\frac{1}{s(s+1)}=\frac1s-\frac{1}{s+1}\quad\Longrightarrow\quad y(t)=1-e^{-t}$$

验算:\(y(0)=0\),\(\dot y(0)=1\),代回方程 \(-e^{-t}+3e^{-t}+2-2e^{-t}=2\),全对。

上面的 \(Y(s)\) 可以拆成两部分来看:

两者相加正好是 \(1-e^{-t}\)。控制里分析系统时,通常只看零状态响应,因为它只和系统本身与输入有关。

例 2(零初始条件) \(\ddot c+2\dot c+3c=\dot r+3r\),\(r(t)=1(t)\),所有初始条件为零,求 \(c(t)\)。

零初始条件下两边取拉氏变换:\((s^2+2s+3)C(s)=(s+3)R(s)\),于是

$$G(s)=\frac{C(s)}{R(s)}=\frac{s+3}{s^2+2s+3},\qquad C(s)=G(s)R(s)=\frac{s+3}{s(s^2+2s+3)}=\frac1s-\frac{s+1}{(s+1)^2+2}$$ $$c(t)=1-e^{-t}\cos\sqrt2\,t\quad(t\ge0)$$

这里顺手得到的 \(G(s)=C(s)/R(s)\),只取决于方程左右两边的系数,和输入是什么无关,这就是下一章的主角传递函数。有了它,换任何输入都只要算 \(C(s)=G(s)R(s)\)。

常见错误

  • 微分定理里漏掉初始值项,或者把 \(s\,y(0)\) 和 \(\dot y(0)\) 的位置弄反;
  • 部分分式之前忘了检查分子次数,没有先做除法;
  • 复数系数的辐角算错象限(见复数一节);
  • 在不满足条件时使用终值定理。

本章小结

  • 拉氏变换把时域函数变成 \(s\) 的函数;常用变换对要熟记,极点决定时间函数的形态。
  • 微分定理:零初始条件下求导 = 乘 \(s\),积分 = 除以 \(s\),延迟 \(\tau\) = 乘 \(e^{-\tau s}\)。
  • 终值定理直接给出稳态值,但要求 \(sF(s)\) 的极点都在左半平面。
  • 反变换用部分分式:单根用遮盖法,复根配方或求复数系数,重根要求导。
  • 解微分方程:变换 → 代数求解 → 反变换;零初始条件下的 \(C(s)/R(s)\) 就是传递函数。

自测

1. 写出 \(\mathcal L[e^{-2t}\sin3t]\) 和 \(\mathcal L[5\cdot1(t-1)]\)。

\(\dfrac{3}{(s+2)^2+9}\)(s 域平移);\(\dfrac{5e^{-s}}{s}\)(时域延迟)。

2. \(F(s)=\dfrac{5}{s(s^2+s+4)}\),不求反变换,直接求 \(f(\infty)\)。

\(sF(s)=\dfrac{5}{s^2+s+4}\) 的极点实部为 \(-\tfrac12\),在左半平面,可以用终值定理:\(f(\infty)=\dfrac54\)。

3. 解 \(\dot y+y=0\),\(y(0)=3\)。

\(sY-3+Y=0\Rightarrow Y=\dfrac{3}{s+1}\Rightarrow y=3e^{-t}\)。只有零输入响应。

4. 为什么说「极点决定了时域响应的样子,系数只决定大小」?

部分分式展开后,每个极点 \(s_i\) 贡献一项 \(k_ie^{s_it}\):极点的位置决定这一项是衰减、发散还是振荡,以及有多快;系数 \(k_i\) 只决定这一项有多大。零点不产生新的运动模式,它通过改变各个 \(k_i\) 影响响应。