一、连续模型的离散化需求
1.1 数值计算的动机
连续时间状态方程:
在计算机中实现时需要离散化:
- 数字控制器(采样周期 )
- 轨迹规划算法(离散时间点)
- 仿真与预测(步进递推)
1.2 离散化方法分类
| 方法 | 精度 | 计算复杂度 | 适用场景 |
|---|---|---|---|
| 欧拉法 | 一阶 | 低 | 快速原型 |
| 改进欧拉法 | 二阶 | 中 | 实时控制 |
| 龙格 - 库塔法 | 四阶 | 高 | 高精度仿真 |
| 精确积分 | 解析 | 中 | 恒定输入 |
二、欧拉离散化
2.1 前向欧拉法
最简单的离散化方法:
其中 为采样周期。
2.2 单轨模型的欧拉递推
对于单轨模型:
2.3 截断误差
欧拉法的局部截断误差:
全局累积误差:
误差阶数
欧拉法是一阶方法,误差与步长成正比。
三、改进欧拉法(Heun 法)
3.1 预测 - 校正格式
预测步:
校正步:
3.2 单轨模型的改进欧拉递推
预测:
校正:
3.3 精度
改进欧拉法为二阶方法:
- 局部误差:
- 全局误差:
四、四阶龙格 - 库塔法(RK4)
4.1 标准 RK4 公式
其中:
4.2 单轨模型的 RK4 实现
对于每个中间步骤,计算:
类似计算 ,然后加权平均。
4.3 精度
RK4 为四阶方法:
- 局部误差:
- 全局误差:
五、恒定输入下的精确积分
5.1 解析解
当 和 在 内恒定时,存在解析解。
定义角速度:
5.2 直线运动()
当 时,:
5.3 圆弧运动()
当 时:
5.4 数值稳定性
精确积分方法:
- 无截断误差
- 保持几何约束(圆弧轨迹)
- 推荐使用于路径规划
六、轨迹积分的应用
6.1 前向仿真
给定初始状态和输入序列,计算轨迹:
for k = 0 to N-1:
x[k+1] = integrate(x[k], u[k], T_s)
6.2 轨迹预测
在模型预测控制(MPC)中,预测未来 步轨迹:
6.3 路径规划
逆向积分生成可行路径:
七、离散化的稳定性分析
7.1 数值稳定性
不同积分方法的稳定性区域:
| 方法 | 稳定性区域 |
|---|---|
| 欧拉法 | 小($ |
| RK4 | 大 |
| 精确积分 | 无条件稳定 |
7.2 步长选择原则
步长 的选择需满足:
- 数值稳定性
- 精度要求
- 实时性约束
经验法则: