Ch 05 - 拉普拉斯变换
傅里叶变换可求的条件是 ∫+∞−∞x(t)e−jΩtdt 绝对可积。显然,对于某些增长阶过高的信号,该积分发散。
拉普拉斯变换推广了傅里叶变换,放宽了信号可转频域分析的条件:
X(s)=∫+∞−∞x(t)e−σte−jΩtdt=∫+∞−∞x(t)e−stdt
其中 s=σ+jΩ,可视为用 exp(−σt) 调制 x(t) 后的傅里叶变换。取 σ=0,结果退化为傅里叶变换。
收敛域
不难看出,拉普拉斯变换是否存在,与 σ 的取值有关,即 x(t) 的增长阶能否被压制。可行的 σ 的区间被称为收敛域(ROC)。ROC 可在零极点图上表示,横轴为 σ,纵轴为 jΩ。收敛域的边界是平行于 jΩ 轴的直线。
拉普拉斯反变换
x(t)=12πj∫σ+j∞σ−j∞X(s)estds
直接求取拉普拉斯反变换的形式需要更多复变函数的知识,部分典型的反变换可查表得到。
对于可使用微分方程描述的系统,还可使用部分分式分解来得到:
X(s)=N(s)/D(s)=(bmsm+...+b1s+b0)/(sn+an−1sn−1+...+a1s+a0)
-
m≥n
此时 X(s) 可化为多项式+有理真分式的形式
-
m<n
X(s)=K1s−s1+...+Kns−sn
对于无重根的情况,Kk=(s−sk)X(s)|s=sk
对于有重根的情况,K1p=(s−sk)pX(s)|s=sk,K1k=1(p−k)!(dds)p−k(s−s1)pX(s)|s=s1
基本性质
-
线性
-
时移
x(t−t0)↔e−st0X(s)
-
频移
es0tx(t)↔X(s−s0)
-
尺度变换
x(at)↔1|a|X(s/a)
-
卷积
x1(t)∗x2(t)↔X1(s)X2(s)
-
微分
ddtx(t)↔sX(s)
−tx(t)↔ddsX(s)
-
积分
∫t−∞x(τ)dτ↔X(s)/s
x(t)/t↔∫+∞sX(s′)ds′
-
初值定理与终值定理
x(0+)=lims→+∞sX(s)
limt→+∞x(t)=lims→0X(s)
常用变换对
时域 |
复频域 |
ROC |
δ(t) |
1 |
s 平面 |
δ(t−T) |
e−sT |
s 平面 |
u(t) |
1/s |
Re{s}>0 |
−u(−t) |
1/s |
Re{s}<0 |
tu(t) |
1/s2 |
Re{s}>0 |
e−atu(t) |
1/(s+a) |
Re{s}>−a |
−e−atu(−t) |
1/(s+a) |
Re{s}<−a |
cos(Ωct)u(t) |
s/(s2+Ω2c) |
Re{s}>0 |
sin(Ωct)u(t) |
Ωc/(s2+Ω2c) |
Re{s}>0 |
e−atcos(Ωct)u(t) |
(s+a)/((s+a)2+Ω2c) |
Re{s}>−a |
e−atsin(Ωct)u(t) |
Ωc/((s+a)2+Ω2c) |
Re{s}>−a |
在使用该表进行反变换时,需要根据收敛域确定左边与右边信号。例如:
Kks−sk↔{Kkesktu(t), Rightside−Kkesktu(−t), Leftside
对于极点在 ROC 左的,适用右边函数;极点在 ROC 右的,适用左边函数。
带初始条件的增量线性系统单边 L 变换
考虑带偏置的系统的两组输出 y1=kx1+b 和 y2=kx2+b,不满足线性
k(αx1+βx2)+b≠αy1+βy2
但满足增量线性
Δy1=kΔx1, Δy2=kΔx2⇒k(αΔx1+βΔx2)=αΔy1+βΔy2
对这类系统也有类似的结论来进行频域分析。增量线性系统满足
d2dt2y(t)=s2Y(s)−sy(0−)−y′(0−)ddty(t)=sY(s)−y(0−)
则频域可化为
Y(s)=X(s)/H1(s)+H2(s)
其中与输入无关,仅与系统本身相关(初值条件)的 H2(s) 称为零输入响应;加号的另一部分称为零状态响应。
连续 LTI 系统的复频域分析
- X(s)=L(x(t))
- 确定 H(s)
- Y(s)=X(s)H(s)
- y(t)=L−1(Y(s))
对于稳定的 LTI 系统,ROC 必含 jΩ 轴;对于因果的 LTI 系统,全部极点都在 s 平面的左半平面。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通