零阶保持器 (ZOH) 离散化方法
一、离散化的必要性
MPC 算法在数字计算机(微处理器、DSP、FPGA)上实现,需要离散时间模型:
其中 为离散时间索引, 为采样周期。
二、零阶保持器假设
2.1 ZOH 定义
零阶保持器 (Zero-Order Hold, ZOH) 假设控制输入在每个采样周期内保持恒定:
连续输入 u(t) 离散输入 u(k)
/\ /\
| |
___|___ |
| | |
| | |
_| |___ |
0 T_s 2T_s 3T_s k=0 1 2 3
2.2 物理意义
ZOH 假设反映了数字控制系统的实际工作方式:
- 控制器在每个采样时刻 计算控制量
- DAC(数模转换器)将该值保持到下一个采样时刻
- 执行器(如电机驱动器)接收到的是阶梯状信号
三、精确离散化公式
3.1 连续系统
3.2 离散化推导
对连续状态方程在 区间积分:
3.3 离散矩阵定义
当 非奇异时, 可简化为:
3.4 离散时间状态方程
四、矩阵指数计算
4.1 定义
矩阵指数 定义为:
4.2 计算方法
| 方法 | 适用场景 | 说明 |
|---|---|---|
| 级数展开 | 小型系统 | 截断级数近似 |
| 特征值分解 | 可对角化 | |
| Cayley-Hamilton | 理论分析 | 利用特征多项式 |
| 数值方法 | 大型系统 | Padé近似、Scaling-Squaring |
五、采样周期 的影响
5.1 极点映射
连续系统极点 与离散系统极点 的映射关系:
s 平面 z 平面
jω --- 虚轴 |单位圆
| |
-----+----- 实轴 -----+-----
| |
5.2 选择原则
| 大小 | 优点 | 缺点 |
|---|---|---|
| 过小 | 离散化误差小 | 计算负担大,数值病态 |
| 过大 | 计算负担小 | 离散化误差大,可能失稳 |
5.3 经验法则
或
其中 是系统最快模态的频率。
六、示例
6.1 一阶系统
连续系统:
离散化:
6.2 二阶谐振系统
连续系统:
状态空间形式:
离散化后:
七、其他离散化方法
| 方法 | 说明 | 精度 |
|---|---|---|
| ZOH | 零阶保持器,精确 | ⭐⭐⭐ |
| FOH | 一阶保持器(线性插值) | ⭐⭐⭐⭐ |
| 欧拉前向 | ⭐⭐ | |
| 欧拉后向 | 隐式方法,数值稳定 | ⭐⭐ |
| 双线性变换 (Tustin) | ⭐⭐⭐ |
ZOH 是精确的
在 ZOH 假设下,上述离散化公式是精确的,没有近似误差。误差来源于实际输入与 ZOH 假设的偏差。
八、总结
| 项目 | 公式/说明 |
|---|---|
| 离散系统矩阵 | |
| 离散输入矩阵 | |
| ZOH 假设 | 在 内恒定 |
| 极点映射 |
更新记录
| 日期 | 内容 |
|---|---|
| 2026-04-09 | 初始版本 |