有限时域代价函数构造
一、有限时域最优控制问题
1.1 问题描述
考虑有限时域最优控制问题:
- 系统动态:
- 初始状态: 给定
- 时域长度:(有限)
- 目标:找到最优控制序列
1.2 与无限时域的区别
| 特性 | 无限时域 | 有限时域 |
|---|---|---|
| 求和上限 | ||
| 终端状态 | 自动趋于 0 | 需要特殊处理 |
| 最优控制律 | 时不变 | 时变 |
| 计算复杂度 | 解 DARE | 解差分方程 |
二、有限时域代价函数
2.1 标准形式
有限时域 LQR 的代价函数定义为:
其中:
- :状态权重矩阵
- :输入权重矩阵
- :终端权重矩阵
2.2 终端权重的作用
终端权重的物理意义
终端权重 用于补偿时域截断引起的性能损失。
它代表了对终端状态 的”惩罚”,防止终端状态过大。
2.3 代价函数的矩阵形式
定义增广向量和矩阵:
代价函数可写为:
三、终端权重 的选择
3.1 零终端权重
- 优点:简单
- 缺点:需要较长的 才能保证性能
3.2 无限时域 DARE 解
其中 是无限时域 DARE 的解:
- 优点:有限时域最优控制律等价于无限时域 LQR
- 缺点:需要先求解 DARE
3.3 有限时域 Riccati 递推解
其中 是从 (或其他初值)开始,递推 步得到的矩阵。
四、时域截断误差分析
4.1 截断误差定义
设无限时域最优代价为 ,有限时域最优代价为 ,截断误差为:
4.2 误差上界
若 (DARE 解),则:
即有限时域代价与无限时域代价完全等价。
4.3 一般情况
若 ,误差满足:
五、示例:一阶系统有限时域 LQR
5.1 系统参数
5.2 不同终端权重的比较
| 终端权重 | 最优代价 | 终端状态 |
|---|---|---|
| 2.56 | 0.33 | |
| 2.38 | 0.28 | |
| 2.09 | 0.21 |
观察
- 时,最优代价等于无限时域最优代价
- 增大 可减小终端状态,但可能增加控制代价
六、与 MPC 的关系
6.1 MPC 的有限时域本质
MPC 在每个时刻求解的都是有限时域最优控制问题:
- 预测时域 有限
- 需要设计终端权重 和终端集
- 通过滚动时域实现闭环稳定
6.2 终端设计选项
| 方案 | 终端权重 | 终端集 | 稳定性 |
|---|---|---|---|
| 终端等式约束 | 任意 | ✅ 保证 | |
| 终端不等式约束 | 不变集 | ✅ 保证 | |
| 无终端约束 | ⚠️ 需 足够大 |
相关内容
- 终端集设计见 02-终端不等式约束与终端集 Xf
- 无终端约束稳定性见 03-无终端约束的稳定性条件
七、总结
| 概念 | 公式/说明 |
|---|---|
| 有限时域代价 | |
| 终端权重作用 | 补偿时域截断误差 |
| 最优选择 | (DARE 解)→ 零截断误差 |
| 截断误差 |
更新记录
| 日期 | 内容 |
|---|---|
| 2026-04-10 | 初始版本 |