差分动态规划与灵敏度矩阵方法
本文作者:天疆说
定义
差分动态规划(Differential Dynamic Programming, DDP)和迭代线性二次型调节器(iterative LQR, iLQR)是一类轨迹优化算法:在一条标称轨迹 附近对动力学和价值函数做 Taylor 展开,通过前向积分(forward pass)评估轨迹、后向扫描(backward sweep)逐级求解局部二次子问题,迭代修正控制序列 直至收敛。它们把 Bellman 动态规划从高维状态空间降为沿轨迹的一维递推,是直接配点法之外求解连续小推力最优控制问题的主流途径,相关方法可追溯到 Mayne 1966、Jacobson 与 Mayne 1970 及 Todorov 与 Li 2005[484][407][620]。
地月空间任务中的代表实现包括:HDDP(Hybrid DDP,Lantoine & Russell 2012,Aziz 等[182])、AL-iLQR(Augmented Lagrangian iLQR,Cuevas del Valle 等 2022)、MDDP(多重打靶 DDP,Pellegrini & Russell)等[534]。这些算法在 CR3BP 中求解 DRO 与 DRO、Lyapunov 与 Lyapunov、 Halo 与 Halo 之间的低推力转移。
算法结构:前向 + 后向
把轨迹离散为 个阶段,每阶段状态转移 ,目标
前向积分:以当前控制猜测 数值积分动力学,得到 并累计代价。
后向扫描:从终端时刻倒向递推价值函数 的 Taylor 系数。DDP 用到二阶(含 ),iLQR 只用一阶(用 替代 、忽略 的二阶贡献)。每级解出局部二次子问题
得到 (前一项是开环修正、后一项是时变反馈增益)。iLQR 与 DDP 的区别在于 的具体表达,iLQR 不计算 等二阶动力学导数,工程实现更轻量。
收敛判据:可行性(约束残差 )+ 最优性(梯度范数 ),通常 、。
HDDP:增广拉格朗日 + 信赖域
标准 DDP 仅处理无约束、固定端点问题。HDDP(Lantoine & Russell)在终端约束 上同时施加拉格朗日乘子项和二次罚函数项,构造增广拉格朗日
其中 为罚矩阵[450]。乘子按 在外层更新, 保持常数(不同于传统做法不断加大罚系数),由设计者观察迭代进展手工调谐。
为防止子问题更新 步长过大导致发散,HDDP 在每级引入信赖域约束 ,子问题化为信赖域二次规划(TRQP)。 是缩放矩阵,决定信赖域形状。当控制变量分量量级相差很大时(如推力幅值 vs 角度),需要非单位 ,Lantoine 与 Russell 2012 年给出了几种缩放策略。
AL-iLQR:用一阶框架处理约束
Cuevas del Valle 等 2022 年提出的 AL-iLQR 在 iLQR 一阶框架上嫁接增广拉格朗日外层,可处理等式与不等式约束,支持脉冲与连续推力混合任务。相比 HDDP 计算量更小,但收敛性略弱。
灵敏度工具:DDP/iLQR 的底座
DDP/iLQR 的后向扫描本质上是在传播目标函数对控制的灵敏度(gradient 与 Hessian)。多个相关概念在族内被单独收录,归并入本词条:
灵敏度矩阵(Sensitivity Matrix)。状态对设计变量(初始条件、控制、参数)的偏导数矩阵。对 Lambert 问题等两点边值问题,输出 对输入 的高阶灵敏度矩阵可由 Conjugate Unscented Transform(CUT)等非乘积求积法在少数样本下数值估计[372],用于不确定性传播、可达集计算,构成原问题的代理模型。
最小范数更新(Minimum-Norm Update)。微分修正中,当目标状态分量数少于控制自由度时(欠定系统),用伪逆 取 最小的修正,等价于带 、 的瞬时 LQR 解。这是平动点轨道保持、机动定位中常用的低能耗修正策略,Shimane 等 2025 年将其用于低能耗轨道修正。
次梯度法(Subgradient Method)。用于带约束优化中对偶变量(拉格朗日乘子)的更新,当对偶函数不可微时取其次梯度方向逐步收窄对偶间隙。它在 HDDP/AL-iLQR 中与增广拉格朗日交替使用,也用于序列凸优化、对偶分解。
代理模型(Surrogate Model)。用低计算代价的多项式(如多项式混沌展开 PCE、APCE)、高斯过程或神经网络近似昂贵的高保真模型。Hall & Singla(2020)用 HOSM 的多项式系数代理 Lambert 求解器以快速计算不确定 Lambert 问题的输出 PDF。Duan 等(2025)用 APCE 代理 Lambert 求解器处理多圈不确定 Lambert 问题[287]。
工程要点(CR3BP 小推力优化)
- 球面控制变量 + 信赖域缩放。 Aziz 等(2019)把推力分解为幅值 与方向角 (见 控制参数化),并对信赖域做归一化:幅值按 归一、角度允许较大步长[182]。当 与速度共线导致 RSW 坐标退化时,切换为笛卡尔分量。
- 多阶段化隔离 flyby。单相 HDDP 在月球近距离飞越后会因敏感度爆炸而失败。用多阶段(每个飞越一段)把飞越效应局部化,是处理 CR3BP 转移的关键技巧。
- 质量泄漏防止奇异。滑行段 时 ,对 的偏导奇异,引入质量泄漏 (在推力幅值范数中加小常数)解决。
- 初值不可靠时与流形拼接。 HDDP 的全局搜索能力弱,工程上常用 不变流形 拼接或 形状基方法 给出初值。
- 二阶 vs 一阶取舍。 DDP/HDDP 保留二阶动力学导数(更准、更贵、收敛域窄)。iLQR/AL-iLQR 只用一阶(更便宜、需更多迭代)。CR3BP 强非线性下 HDDP 通常更稳。
相关概念
- 控制参数化(Control Parametrization)
- 形状基方法(Shape-Based Method)
- Gooding 方法与 Lambert 求解器
- 协态变量(Co-state Variables)
- 庞特里亚金最小值原理(PMP)
- 多重打靶差分动态规划(MDDP)
- 不变流形(Invariant Manifold)
参考文献
- Cuevas del Valle, A. A., et al., 2022, AL-iLQR 算法,增广拉格朗日 + iLQR 处理脉冲与连续推力,题录待补
- Shimane, D., et al., 2025,最小范数更新在低能耗轨道修正中的应用,题录待补
