《信号与系统》系列 - Ch05 拉普拉斯变换

Ch 05 - 拉普拉斯变换

傅里叶变换可求的条件是 +x(t)ejΩtdt 绝对可积。显然,对于某些增长阶过高的信号,该积分发散。

拉普拉斯变换推广了傅里叶变换,放宽了信号可转频域分析的条件:

X(s)=+x(t)eσtejΩtdt=+x(t)estdt

其中 s=σ+jΩ,可视为用 exp(σt) 调制 x(t) 后的傅里叶变换。取 σ=0,结果退化为傅里叶变换。

收敛域

不难看出,拉普拉斯变换是否存在,与 σ 的取值有关,即 x(t) 的增长阶能否被压制。可行的 σ 的区间被称为收敛域(ROC)。ROC 可在零极点图上表示,横轴为 σ,纵轴为 jΩ。收敛域的边界是平行于 jΩ 轴的直线。

  • 如果 x(t) 是时限的,则收敛域是整个 s 平面。可解释为时限即时域加窗,则频域有无限的 sinc

  • 右边信号的 ROC 靠右,左边信号的 ROC 靠左

拉普拉斯反变换

x(t)=12πjσjσ+jX(s)estds

直接求取拉普拉斯反变换的形式需要更多复变函数的知识,部分典型的反变换可查表得到。

对于可使用微分方程描述的系统,还可使用部分分式分解来得到:

X(s)=N(s)/D(s)=(bmsm+...+b1s+b0)/(sn+an1sn1+...+a1s+a0)

  • mn

    此时 X(s) 可化为多项式+有理真分式的形式

  • m<n

    X(s)=K1ss1+...+Knssn

    对于无重根的情况,Kk=(ssk)X(s)|s=sk

    对于有重根的情况,K1p=(ssk)pX(s)|s=skK1k=1(pk)!(dds)pk(ss1)pX(s)|s=s1

基本性质

  • 线性

  • 时移

    x(tt0)est0X(s)

  • 频移

    es0tx(t)X(ss0)

  • 尺度变换

    x(at)1|a|X(s/a)

  • 卷积

    x1(t)x2(t)X1(s)X2(s)

  • 微分

    ddtx(t)sX(s)

    tx(t)ddsX(s)

  • 积分

    tx(τ)dτX(s)/s

    x(t)/ts+X(s)ds

  • 初值定理与终值定理

    x(0+)=lims+sX(s)

    limt+x(t)=lims0X(s)

常用变换对

时域 复频域 ROC
δ(t) 1 s 平面
δ(tT) esT s 平面
u(t) 1/s Re{s}>0
u(t) 1/s Re{s}<0
tu(t) 1/s2 Re{s}>0
eatu(t) 1/(s+a) Re{s}>a
eatu(t) 1/(s+a) Re{s}<a
cos(Ωct)u(t) s/(s2+Ωc2) Re{s}>0
sin(Ωct)u(t) Ωc/(s2+Ωc2) Re{s}>0
eatcos(Ωct)u(t) (s+a)/((s+a)2+Ωc2) Re{s}>a
eatsin(Ωct)u(t) Ωc/((s+a)2+Ωc2) Re{s}>a

在使用该表进行反变换时,需要根据收敛域确定左边与右边信号。例如:

Kkssk{Kkesktu(t), RightsideKkesktu(t), Leftside

对于极点在 ROC 左的,适用右边函数;极点在 ROC 右的,适用左边函数。

带初始条件的增量线性系统单边 L 变换

考虑带偏置的系统的两组输出 y1=kx1+by2=kx2+b,不满足线性

k(αx1+βx2)+bαy1+βy2

但满足增量线性

Δy1=kΔx1, Δy2=kΔx2k(αΔ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)=L1(Y(s))

对于稳定的 LTI 系统,ROC 必含 jΩ 轴;对于因果的 LTI 系统,全部极点都在 s 平面的左半平面。

posted @   z0gSh1u  阅读(435)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示