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 知识体系结构图
下面这张图是我自己画的,把本章的核心逻辑串起来了。你看一遍应该就能记住。
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