1、离散系统概述
各位同学,大家好。我是你们这门课的老朋友。今天咱们正式开始聊离散系统。说实话,我做了二十多年控制系统,接触最多的反而是离散系统。为什么?因为现在的控制器,基本都是数字芯片。你想想看,计算机、单片机、DSP,哪个不是离散的?
1.1 离散系统定义
离散系统,说白了就是信号只在某些离散时刻才有定义的系统。注意,是「某些离散时刻」,不是所有时刻。
举个例子。你拿手机拍视频,每秒拍30帧。这30帧就是离散的。两帧之间的画面,系统根本不知道。这就是离散系统的本质——它只在采样时刻工作。
我习惯用一个公式来理解:
y(kT) = f[ x(kT), x((k-1)T), ..., y((k-1)T), y((k-2)T), ... ]
其中T是采样周期,k是整数。输出只依赖于过去和现在的输入、过去的输出。就这么简单。
核心要点:离散系统的输入输出都是序列,不是连续函数。这是理解后面所有化简技巧的基础。
1.2 离散系统与连续系统的区别
很多初学者会问:离散系统和连续系统到底差在哪?我当年也困惑过。后来在做一个电机控制项目时,才真正搞明白。
咱们直接看对比:
| 对比项 | 连续系统 | 离散系统 |
|---|---|---|
| 信号形式 | 连续时间函数 x(t) | 序列 x(kT) |
| 数学工具 | 微分方程、拉普拉斯变换 | 差分方程、Z变换 |
| 稳定性分析 | s平面左半平面 | z平面单位圆内 |
| 实现方式 | 模拟电路 | 数字芯片、软件 |
| 抗干扰能力 | 较弱 | 较强 |
嗯,这里要注意。连续系统用微分方程描述,离散系统用差分方程描述。这是本质区别。我在项目中遇到过有人把连续PID直接抄成离散的,结果系统振荡得一塌糊涂。为什么?因为没考虑采样周期的影响。
避坑指南:我曾经犯过一个低级错误——把连续系统的传递函数直接离散化,没做任何处理。结果仿真时看着挺好,一上硬件就崩。后来才明白,连续系统的极点位置和离散系统完全不同。你想想看,s域的左半平面映射到z域是单位圆内,这个映射关系搞错了,系统必不稳定。
1.3 离散系统的应用领域
离散系统无处不在。我随便列几个:
- 数字信号处理:音频降噪、图像滤波、语音识别。全是离散的。
- 工业控制:PLC、DCS、运动控制卡。采样周期从毫秒到秒级。
- 通信系统:4G/5G基带处理、OFDM调制解调。离散系统是核心。
- 电力电子:开关电源、逆变器。PWM本身就是离散控制。
- 自动驾驶:传感器融合、路径规划。所有算法都在嵌入式平台上跑。
我个人习惯把离散系统分成两类:一类是「天生离散」的,比如数字通信;另一类是「连续系统离散化」的,比如把模拟PID改成数字PID。这两类在建模时思路完全不同,后面我们会详细讲。
我的经验:做离散系统设计,第一件事就是确定采样周期。采样周期选大了,系统响应慢;选小了,计算量爆炸。我一般用经验公式:采样频率至少是系统带宽的10倍。当然,这只是起步,具体还要看硬件能力。
知识体系框架
下面这张图,是我自己画的。它把本章的核心逻辑串起来了。你看一遍,心里就有谱了。
这张图把本章的三个核心内容串起来了。你仔细看,底部我写了「采样周期决定一切」。这不是夸张。我在项目中吃过亏,采样周期没选好,整个系统白做。所以,后面讲结构图化简时,我会反复强调采样周期的影响。
好了,离散系统的基本概念就这些。记住三点:离散时刻、序列、差分方程。这是后面所有化简技巧的根基。
公众号:蓝海资料掘金营,微信deep3321