基础 2
拉普拉斯变换
学完这一章你应该能
- 说出拉氏变换的定义,并知道常用变换对是怎么来的;
- 熟练使用常用变换对和基本性质(尤其是微分定理和终值定理);
- 用部分分式法求拉氏反变换:单实根、共轭复根、重根,以及需要先做多项式除法的情况;
- 用拉氏变换解带初始条件的线性微分方程。
为什么要学它?控制系统用微分方程描述,直接解很麻烦,而且每换一个输入就要重解一次。拉氏变换把「求导」变成「乘以 \(s\)」,微分方程就变成了代数方程,可以像解方程组一样移项、相除。第2章的传递函数就定义在 \(s\) 域里,后面所有章节都建立在它上面。
1. 定义与常用变换对
对 \(t\ge0\) 有定义的函数 \(f(t)\),它的拉氏变换为
可以把它理解成:用一族「衰减振荡」\(e^{-st}\) 去「称量」\(f(t)\),得到一个以 \(s\) 为自变量的新函数。时域里的 \(f(t)\) 和 s 域里的 \(F(s)\) 一一对应,记作 \(f(t)\leftrightarrow F(s)\)。
两个用定义算出来的例子
单位阶跃 \(1(t)\)(\(t\ge0\) 时为 1):
指数函数 \(e^{-at}\):
括号里的条件保证积分收敛,实际使用时一般不用管它。由欧拉公式 \(\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(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 微分定理(最重要)
所有初始值都为零(零初始条件)时,就是 \(\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 积分定理
积分对应「除以 \(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 时域位移(延迟)定理
信号整体推迟 \(\tau\) 秒,相当于乘以 \(e^{-\tau s}\),这就是延迟环节(皮带输送、管道传输、网络通信延迟)。例:在 \(t=2\) 时才出现的阶跃 \(1(t-2)\),其变换为 \(\dfrac{e^{-2s}}{s}\)。
2.5 s 域平移定理
时域乘以 \(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)}\)。思路是把它拆成若干简单分式之和,每一项查表:
- 如果分子次数 \(\ge\) 分母次数,先做多项式除法,化成「多项式 + 真分式」;
- 把分母因式分解,求出所有极点;
- 按极点的类型写出展开式,求出各项系数;
- 逐项查表得到 \(f(t)\),最后用初值或终值验算一下。
3.1 不同的实数极点
求 \(k_i\) 的技巧叫遮盖法:在 \(F(s)\) 的分母里遮住 \((s-s_i)\) 这个因子,把 \(s=s_i\) 代入剩下的式子。
例 \(F(s)=\dfrac{s+3}{(s+1)(s+2)}\)。
验算:\(\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}\)
最后一步用的是合并公式。
方法二:求复数系数。共轭极点 \(-\alpha\pm j\omega\) 的两个系数也是共轭的,只要算一个:
同一个例子:极点 \(-1\pm j2\),
\(\frac{-1+j2}{4j}\) 的算法见数学基础 例 1。两种方法结果一样。
3.4 重根
二重极点 \(s_1\):
原理:两边同乘 \((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)=\dfrac{1}{s^2(s+1)}\):原点是二重极点,−1 是单极点。
3.5 练习(先自己做,再展开看答案)
练习 1 \(F(s)=\dfrac{10(s+2)(s+5)}{s(s+1)(s+3)}\),求 \(f(t)\)。
三个单实极点 \(0,-1,-3\),用遮盖法:
验算:\(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\):
验算:\(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\):
练习 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\)。
验算:\(y(0)=0\),\(\dot y(0)=1\),代回方程 \(-e^{-t}+3e^{-t}+2-2e^{-t}=2\),全对。
上面的 \(Y(s)\) 可以拆成两部分来看:
- 零输入响应(只有初始条件、没有输入):\(\dfrac{1}{s^2+3s+2}\ \to\ e^{-t}-e^{-2t}\);
- 零状态响应(初始条件为零、只有输入):\(\dfrac{2}{s(s^2+3s+2)}\ \to\ 1-2e^{-t}+e^{-2t}\)。
两者相加正好是 \(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)=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\) 影响响应。