动态规划与逆向递推求解

一、动态规划原理

1.1 Bellman 最优性原理

Bellman 最优性原理:最优策略具有如下性质——无论初始状态和初始决策如何,剩余决策必须构成关于由第一个决策产生的状态的最优策略。

用数学语言表述:

1.2 值函数定义

定义值函数(最优值函数)为从状态 开始到终端的最小代价:

1.3 边界条件

终端时刻 的值函数:


二、逆向递推求解

2.1 基本思路

动态规划采用逆向递推(Backward Recursion)方法:

  1. 从终端时刻 开始
  2. 逐步向前递推到
  3. 每一步求解一个静态优化问题

2.2 二次型假设

假设值函数具有二次型形式:

其中 是待定的对称矩阵,依赖于剩余时域

2.3 终端条件


三、Riccati 差分方程

3.1 Bellman 方程展开

在时刻 ,Bellman 方程为:

代入

3.2 最优性条件

求导:

解得最优控制:

3.3 时变反馈增益

3.4 Riccati 差分方程

将最优控制代入 Bellman 方程,整理得Riccati 差分方程

边界条件:


四、递推算法

4.1 算法步骤

离线计算(逆向递推):

  1. 初始化:(终端权重)
  2. 对于
    • 计算增益:
    • 更新 Riccati 矩阵:
  3. 存储所有

在线执行(正向应用):

  1. 测量当前状态
  2. 应用控制:
  3. ,重复

4.2 算法复杂度

阶段计算量存储量
离线递推
在线执行 每步

五、时变增益的特性

5.1 稳态极限

且剩余时域 时:

其中 是无限时域 LQR 的稳态增益。

5.2 终端效应

靠近终端时刻 时:

  • 剩余时域短,控制更”保守”
  • 明显不同于稳态增益

5.3 收敛速度

收敛到 的速度取决于:

  • 闭环系统 的谱半径
  • 谱半径越小,收敛越快

六、示例:有限时域 LQR 递推

6.1 系统参数

6.2 逆向递推结果

50-
41.000.138
31.750.382
21.980.549
12.070.602
02.090.615

6.3 观察

  • 从终端向初始单调递增
  • 逐渐接近稳态增益
  • 即使 ,初始时刻的增益已非常接近稳态值

七、与无限时域 DARE 的关系

7.1 极限行为

时,Riccati 差分方程的解收敛到 DARE 的解:

7.2 不动点

DARE 方程是 Riccati 差分方程的不动点

,则 Riccati 差分方程退化为 DARE:


八、总结

概念公式
Bellman 方程
Riccati 差分方程
时变增益
边界条件(终端权重)
稳态极限(DARE 解)

更新记录

日期内容
2026-04-10初始版本