直接配点法(Hermite-Simpson / 直接转录)
本文作者:天疆说
定义
直接配点法(direct collocation)又称直接转录(direct transcription),将连续最优控制问题转化为有限维非线性规划(NLP)。时间域被分割为 个区间,网格点 。NLP 决策变量是每个网格点上的状态值 和控制值 (外加参数 和可选的时间 、)。在每个区间上,插值多项式逼近状态,一个缺陷约束(defect constraint)迫使其导数与动力学方程 在该区间内若干配点(collocation point)处匹配,从而将 ODE 系统替换为代数等式约束 [200]。
为什么用直接配点
无需推导伴随方程。与间接法不同,直接法不需要协态方程、横截条件或极大值原理,用户只需提供动力学、约束和目标函数。
无需事先指定约束子弧序列。路径不等式约束由 NLP 的 active-set 策略处理,用户不必猜测哪些子弧受约束、哪些自由。
NLP 稀疏结构。缺陷约束仅耦合相邻网格点,雅可比矩阵和 Hessian 矩阵具有稀疏性,可被稀疏 NLP 解算器高效利用[335]。
主要代价:NLP 规模大,一个 7 状态、2 控制、每段 100 网格点、共 5 段的问题,产生约 4500 个 NLP 变量。稀疏性的高效利用是关键。
Hermite-Simpson 缺陷
Hermite-Simpson 方法是缺陷约束最常用的选择之一[376]。在区间 ,长 上,用端点状态和动力学构建三次 Hermite 插值多项式:
再通过 Simpson 积分法则施加缺陷:
其中 , 或由插值求得,或作为中点上的额外 NLP 变量。该方法是 3 阶隐式 Runge-Kutta 格式。
控制参数化
连续控制函数 必须用有限参数表达。常见方案由简至繁:
线性插值参数化:控制值在网格点上定义,网格点之间线性插值。最简单的方案,对应分段线性控制,对小推力转移等许多问题已足够[433]。
分段多项式控制:控制函数在各网格区间上表示为一个多项式,多项系数作为 NLP 变量。高次多项式可用较少网格区间达到同等精度,是线性插值的推广。
伪谱法(如 Gauss、Radau、Legendre 伪谱法):使用全局多项式,配点取在正交多项式根上。对光滑问题指数收敛,但遇到间断时性能下降。
最优控制中的微分代数方程(DAE)
最优控制必要条件本身就是 DAE 系统:状态方程 (微分部分),最优性条件 (代数部分),以及协态方程。DAE 的指标(index)衡量将代数方程化为显式 ODE 所需的微分次数,见 Betts 1998 年第 V.A 节。指标 1 的 DAE(路径约束矩阵 满秩)可用 DASSL 等标准方法求解,见 Petzold 1982 年[544]。指标 需指标约减(对代数约束微分)引入数值漂移,需要专门的配点格式。
在直接转录中,NLP 本身就是一个大的代数约束系统(缺陷约束)。对指标 1 的问题,只要网格足够密,由隐函数定理保证 NLP 是良定的。
自动微分(AD)
NLP 解算器需要约束和目标函数的一阶导数(雅可比矩阵 )乃至二阶导数(Hessian 矩阵 )。手工推导不可能覆盖所有模型组合,有限差分引入截断误差且扩展性差。自动微分(AD)在源码级别介入,通过链式法则对基本运算做导数传播,给出机器精度的梯度和 Hessian,无截断误差,见 Betts 1998 年第 VI.F.2 节,且在处理大型稀疏 DAE 系统时计算量取决于耦合宽度而非总变量数。
早年的轨迹优化工具依赖稀疏有限差分。Bischof 等 1992 年提出的 ADIFOR 和后来的 CasADi 等框架使 AD 成为主流途径[204]。
网格精化:h 法与 p 法
h 精化:在局部误差超限区域增加网格区间数(减小 )。
p 精化:保持区间数不变,提高每个区间上的多项式阶数。 多数业务软件采用 h 精化配以固定的低阶多项式(梯形或 Hermite-Simpson,分别为 和 方法),自动化简单。
代表性软件
OTIS(Optimal Trajectories by Implicit Simulation):Hargraves and Paris(1987)原创,采用 Hermite-Simpson 缺陷 + NPSOL。后集成 SOCS(Sparse Optimal Control Software)。
GPOPS-II:MATLAB 平台 hp 自适应伪谱法(Rao et al.)[531]。
DIDO:伪谱最优控制求解器(Ross)。
CasADi + IPOPT:开源组合,在学术和工业航天轨迹优化中广泛使用。
在地月空间轨迹中的应用
直接配点被广泛用于地月空间轨迹优化:小推力地月转移、halo 轨道维持律设计与多天体借力序列规划[581]。Hermite-Simpson 方法已应用于航天飞机再入、小推力轨道转移和行星际轨迹。由于 CR3BP 运动方程光滑,伪谱法可在极少的配点节点上实现高精度。
