2、离散系统基础:离散时间系统模型、Z变换与传递函数、采样定理与混叠效应

各位同学,咱们今天聊聊离散系统的基础。说实话,我当年刚接触这块时,总觉得连续系统才是“正统”,离散系统不过是“近似”。直到我在一个电机控制项目里,被采样频率折腾得够呛,才真正明白——离散系统不是近似,它本身就是一套严谨的数学体系。

2.1 离散时间系统模型

离散时间系统,说白了就是输入输出都是离散序列的系统。你给它一串数字,它吐出一串数字。我习惯用差分方程来描述它:

y[n] + a₁y[n-1] + ... + a_N y[n-N] = b₀x[n] + b₁x[n-1] + ... + b_M x[n-M]

嗯,这里要注意,n 是整数,代表采样时刻。我在做数字滤波器时,经常用这个模型来验证稳定性。你想想看,如果系统对过去的输出有“记忆”,那这个记忆会不会让系统发散?

核心要点:离散系统模型的核心是“当前输出 = 当前输入 + 过去输入 + 过去输出”的线性组合。系数 a_i 和 b_i 决定了系统的全部行为。

举个例子,一个简单的累加器:

y[n] = y[n-1] + x[n]

这就是个积分器。我在做数字积分器时,发现如果输入有直流偏置,输出会一直往上飘——这就是不稳定的表现。

2.2 Z变换与传递函数

Z变换,其实就是把离散序列映射到复平面。我个人觉得,它和拉普拉斯变换的关系,就像孪生兄弟。公式长这样:

X(z) = Σ x[n] z^(-n)

为什么要搞Z变换?因为差分方程解起来太麻烦。Z变换能把差分方程变成代数方程。比如上面那个累加器,Z变换后:

Y(z) = z^(-1) Y(z) + X(z)
H(z) = Y(z)/X(z) = 1/(1 - z^(-1))

这个 H(z) 就是传递函数。我在项目中判断系统稳定性,就看它的极点是否都在单位圆内。有一次,一个同事设计的滤波器总是不稳定,我一看,极点跑单位圆外面去了——这就是典型的“设计时没算清楚”。

个人经验:我建议你记住几个常用序列的Z变换:单位脉冲 δ[n] → 1,单位阶跃 u[n] → z/(z-1),指数序列 a^n u[n] → z/(z-a)。这些在工程中天天用。

2.3 采样定理与混叠效应

采样定理,也叫奈奎斯特定理。它说:采样频率必须大于信号最高频率的两倍。否则,就会发生混叠。

为什么会这样?我画个图你就明白了。

采样定理示意图:混叠效应 原始信号(高频) 混叠信号(低频) 采样点 时间 n 幅度 采样频率不足时,高频信号被“伪装”成低频信号 这就是混叠——你看到的是假信号

你看,红色虚线是原始高频信号,蓝色点是采样点。如果采样频率太低,这些点连起来就成了绿色实线——一个低频信号。这就是混叠。我在做音频处理时,遇到过麦克风采集到“嗡嗡”声,其实是高频噪声混叠到了低频段。加个抗混叠滤波器就解决了。

避坑指南:我曾经在一个数据采集项目中,没加抗混叠滤波器,结果采集到的信号波形完全失真。后来加了截止频率为采样频率一半的低通滤波器,问题才解决。记住:采样前一定要滤波!

2.4 知识体系总览

我把这章的核心逻辑画成了一张图,方便你理解各部分的关系:

离散系统基础:知识体系 离散时间系统 差分方程模型 Z变换与传递函数 采样定理与混叠 线性时不变(LTI) 稳定性分析 极点/零点分析 频率响应 奈奎斯特频率 抗混叠滤波器 三者结合:建模 → 分析 → 实现

从这张图你能看到,差分方程是时域模型,Z变换是频域工具,采样定理是连接连续和离散的桥梁。三者缺一不可。

2.5 实用技巧与总结

最后,我分享几个实用技巧:

  • 建模时:先写差分方程,再求传递函数。我习惯用 MATLAB 的 filter() 函数验证。
  • 分析时:画零极点图。极点靠近单位圆,系统响应就慢;极点跑出单位圆,系统就发散。
  • 采样时:采样频率至少取信号最高频率的 5 倍,留点余量。我一般取 10 倍,安全第一。

一句话总结:离散系统的基础,就是搞懂“怎么建模(差分方程)”、“怎么分析(Z变换)”、“怎么采样(采样定理)”。这三件事搞明白了,后面的鲁棒性提升才有根基。


专注资料整理