动态规划与逆向递推求解
一、动态规划原理
1.1 Bellman 最优性原理
Bellman 最优性原理:最优策略具有如下性质——无论初始状态和初始决策如何,剩余决策必须构成关于由第一个决策产生的状态的最优策略。
用数学语言表述:
1.2 值函数定义
定义值函数(最优值函数)为从状态 开始到终端的最小代价:
1.3 边界条件
终端时刻 的值函数:
二、逆向递推求解
2.1 基本思路
动态规划采用逆向递推(Backward Recursion)方法:
- 从终端时刻 开始
- 逐步向前递推到
- 每一步求解一个静态优化问题
2.2 二次型假设
假设值函数具有二次型形式:
其中 是待定的对称矩阵,依赖于剩余时域 。
2.3 终端条件
三、Riccati 差分方程
3.1 Bellman 方程展开
在时刻 ,Bellman 方程为:
代入 和 :
3.2 最优性条件
对 求导:
解得最优控制:
3.3 时变反馈增益
3.4 Riccati 差分方程
将最优控制代入 Bellman 方程,整理得Riccati 差分方程:
边界条件:
四、递推算法
4.1 算法步骤
离线计算(逆向递推):
- 初始化:(终端权重)
- 对于 :
- 计算增益:
- 更新 Riccati 矩阵:
- 存储所有
在线执行(正向应用):
- 测量当前状态
- 应用控制:
- ,重复
4.2 算法复杂度
| 阶段 | 计算量 | 存储量 |
|---|---|---|
| 离线递推 | ||
| 在线执行 | 每步 |
五、时变增益的特性
5.1 稳态极限
当 且剩余时域 时:
其中 是无限时域 LQR 的稳态增益。
5.2 终端效应
靠近终端时刻 时:
- 剩余时域短,控制更”保守”
- 明显不同于稳态增益
5.3 收敛速度
收敛到 的速度取决于:
- 闭环系统 的谱半径
- 谱半径越小,收敛越快
六、示例:有限时域 LQR 递推
6.1 系统参数
6.2 逆向递推结果
| 5 | 0 | - |
| 4 | 1.00 | 0.138 |
| 3 | 1.75 | 0.382 |
| 2 | 1.98 | 0.549 |
| 1 | 2.07 | 0.602 |
| 0 | 2.09 | 0.615 |
6.3 观察
- 从终端向初始单调递增
- 逐渐接近稳态增益
- 即使 ,初始时刻的增益已非常接近稳态值
七、与无限时域 DARE 的关系
7.1 极限行为
当 时,Riccati 差分方程的解收敛到 DARE 的解:
7.2 不动点
DARE 方程是 Riccati 差分方程的不动点:
若 ,则 Riccati 差分方程退化为 DARE:
八、总结
| 概念 | 公式 |
|---|---|
| Bellman 方程 | |
| Riccati 差分方程 | |
| 时变增益 | |
| 边界条件 | (终端权重) |
| 稳态极限 | (DARE 解) |
相关内容
- DARE 方程见 02-离散代数 Riccati 方程 DARE 求解
- 终端权重匹配见 03-终端权重 P 与无限时域代价匹配
更新记录
| 日期 | 内容 |
|---|---|
| 2026-04-10 | 初始版本 |