轨迹优化入门必备 — 无损凸优化LCvx

1. 简介

无损凸优化 (Lossless Convexification, LCvx) 是由Behçet Açıkmeşe教授在NASA JPL实验室工作期间提出的轨迹优化方法,最初用于行星动力下降制导 (Powered Descent Guidance)

传统的轨迹优化问题往往是非凸的 (如推力幅值约束、非线性动力学),难以用凸优化方法求解

LCvx 的核心思想是:

  • 在一定的物理/建模假设下,将非凸约束问题转化为凸优化问题
  • 转化是无损的,即转化后的凸问题的解与原问题的最优解一致

这使得LCvx成为可实时运行、收敛到全局最优解的制导算法,在探测器着陆、火箭回收等场景下得到广泛应用,并逐步扩展到航空、机器人、能源调度等领域
在这里插入图片描述

2. 快速入门

2.1 核心推导

考虑如下仿射/线性可控结构动力学模型:

x ˙ ( t ) = A x ( t ) + B u ( t ) \dot{\boldsymbol{x}}\left( t \right) =A\boldsymbol{x}\left( t \right) +B\boldsymbol{u}\left( t \right) x˙(t)=Ax(t)+Bu(t)

存在如下推力幅值约束,其中下界约束是非凸的

u min ⁡ ⩽ ∥ u ( t ) ∥ ⩽ u max ⁡ \boldsymbol{u}_{\min}\leqslant \left\| \boldsymbol{u}\left( t \right) \right\| \leqslant \boldsymbol{u}_{\max} uminu(t)umax

以及推力指向约束,非凸

n T u ( t ) ⩾ cos ⁡ ( θ ) ∥ u ( t ) ∥ \boldsymbol{n}^{\mathrm{T}}\boldsymbol{u}\left( t \right) \geqslant \cos \left( \theta \right) \left\| \boldsymbol{u}\left( t \right) \right\| nTu(t)cos(θ)u(t)

目标函数定义为燃料消耗最小: min ⁡ ∫ ∥ u ( t ) ∥ d t \min \int{\left\| \boldsymbol{u}\left( t \right) \right\|}dt minu(t)dt,这是LCvx可行的关键

引入辅助变量 σ ( t ) ⩾ 0 \sigma \left( t \right) \geqslant 0 σ(t)0,将推力幅值约束进行凸松弛

∥ u ( t ) ∥ ⩽ σ ( t ) u min ⁡ ⩽ σ ( t ) ⩽ u max ⁡ \begin{array}{l} \left\| \boldsymbol{u}\left( t \right) \right\| \leqslant \sigma \left( t \right)\\ \boldsymbol{u}_{\min}\leqslant \sigma \left( t \right) \leqslant \boldsymbol{u}_{\max}\\\end{array}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值