2、Z变换基础:从拉普拉斯变换到Z变换,Z变换的性质与常用变换对

好,咱们进入第二章。说实话,Z变换是采样系统里绕不开的一道坎。很多同学学到这里就开始犯晕——拉普拉斯变换还没捂热呢,怎么又来个Z变换?

别急。我当年刚接触时也这个感觉。后来在做一个数字电源项目时,发现用拉普拉斯算出来的连续域补偿器,一离散化就全乱套了。那时候我才真正明白:连续域和离散域,是两个世界。而Z变换,就是连接这两个世界的桥梁。

2.1 从拉普拉斯变换到Z变换

先回忆一下。连续信号x(t)的拉普拉斯变换是:

X(s) = ∫ x(t) · e^(-st) dt

那采样信号呢?假设我们以周期T对x(t)采样,得到序列x(nT)。这个序列的拉普拉斯变换长这样:

X*(s) = Σ x(nT) · e^(-snT)   (n从0到∞)

嗯,这里有个指数项e^(-snT)。看着是不是有点眼熟?

我个人习惯做个变量代换:令z = e^(sT)。于是:

X(z) = Σ x(nT) · z^(-n)

这就是Z变换的定义式。说白了,Z变换就是采样信号的拉普拉斯变换,只不过把e^(sT)换成了z

核心理解:

  • s域对应连续时间,z域对应离散时间
  • s = σ + jω,z = e^(σT) · e^(jωT)
  • s平面的虚轴(jω)映射到z平面的单位圆

你想想看,s平面的左半平面(σ < 0),映射到z平面就是|z| < 1的区域。这就是离散系统稳定的条件——所有极点必须在单位圆内。

2.2 Z变换的性质

Z变换的性质和拉普拉斯变换很像,但有些细节不一样。我挑几个最常用的说说。

2.2.1 线性性质

这个最简单:

Z{a·x(n) + b·y(n)} = a·X(z) + b·Y(z)

没啥好说的,线性系统的基本功。

2.2.2 移位性质

这个在差分方程里天天用:

Z{x(n-k)} = z^(-k) · X(z)   (右移,延迟)
Z{x(n+k)} = z^k · X(z) - Σ x(i) · z^(k-i)   (左移,需考虑初值)

我在项目中遇到过一个问题:用Z变换分析数字滤波器时,忘记考虑初始条件,结果仿真波形和理论计算对不上。查了半天才发现是移位性质没处理好。嗯,这里要注意——左移变换一定要带上初始值

2.2.3 卷积性质

时域卷积对应z域相乘:

Z{x(n) * y(n)} = X(z) · Y(z)

这个性质太重要了。系统的输出等于输入和脉冲响应的卷积,在z域就是简单的乘法。我建议你把这个性质刻在脑子里——它让系统分析变得无比简洁。

2.2.4 初值和终值定理

这两个定理在分析系统响应时特别有用:

初值定理:x(0) = lim(z→∞) X(z)
终值定理:lim(n→∞) x(n) = lim(z→1) (z-1)·X(z)   (需收敛)

我曾经用终值定理快速验证了一个数字控制器的稳态误差,省去了繁琐的时域仿真。不过要注意——终值定理只在系统稳定时成立,否则会得出错误结论。

避坑指南:

我曾经在分析一个不稳定系统时用了终值定理,算出来稳态误差为零,高兴了半天。结果仿真一看,输出直接发散到无穷大。后来才意识到——系统都不稳定,哪来的稳态?

2.3 常用Z变换对

下面这张表是我做项目时经常翻的。建议你收藏,或者干脆背下来。

连续信号x(t) 采样序列x(nT) Z变换X(z) 收敛域
δ(t) δ(n) 1 全平面
u(t) 1 z/(z-1) |z| > 1
t nT T·z/(z-1)² |z| > 1
e^(-at) e^(-anT) z/(z - e^(-aT)) |z| > e^(-aT)
sin(ωt) sin(nωT) z·sin(ωT) / (z² - 2z·cos(ωT) + 1) |z| > 1
cos(ωt) cos(nωT) z·(z - cos(ωT)) / (z² - 2z·cos(ωT) + 1) |z| > 1

你发现没有?指数信号e^(-at)的Z变换,分母是z - e^(-aT)。这个e^(-aT)就是连续域极点s = -a在z域的映射。说白了,s域的极点映射到z域就是e^(sT)

2.4 知识体系结构图

下面这张图是我自己画的,把本章的核心逻辑串起来了。你看一遍应该就能记住。

Z变换知识体系 从拉普拉斯变换到Z变换 z = e^(sT),采样信号的拉普拉斯变换 定义与映射关系 Z变换的性质 常用变换对 s平面 → z平面映射 左半平面 → 单位圆内 虚轴 → 单位圆 右半平面 → 单位圆外 核心性质 线性、移位 卷积、初值/终值 常用信号对 冲激、阶跃、指数 正弦、余弦 离散系统稳定性与性能分析

2.5 一个简单的例子

光说不练假把式。咱们看个例子。

假设有个连续系统,传递函数是G(s) = 1/(s+1)。采样周期T=0.1s。求它的Z变换。

查表:e^(-at)对应z/(z - e^(-aT))。这里a=1,T=0.1,所以:

G(z) = z / (z - e^(-0.1))
     = z / (z - 0.9048)

就这么简单。你想想看,如果不用Z变换,直接在时域做卷积,那得多麻烦?

注意:这个变换假设系统前面有零阶保持器。如果实际系统用的是其他保持器(比如一阶保持),变换结果会不一样。我在做电机控制时就踩过这个坑——用了错误的Z变换模型,导致控制器参数全算错了。

好了,Z变换的基础就这些。记住三个核心:映射关系、性质、变换对。后面分析系统稳定性时,你会反复用到它们。


公众号:蓝海资料掘金营,微信deep3321