Diffusion-Based Multiple-Shooting Indirect Optimal Control for Fuel-Optimal Spacecraft Trajectory Generation
Organizations: Department of Aerospace Engineering, Auburn University · Department of Mechanical and Aerospace Engineering, Princeton University
Abstract
Diffusion-based generative models (DMs) have found applications in control problems, and in particular robotics, where the DMs enable exploration of possible control solutions. A critical shortcoming of these applications is that they have lacked optimality guarantees. This is a problem for their potential use in fuel-optimal spacecraft trajectories that are characterized with long time-horizons and bang-bang profiles. Alternatively, indirect optimal control methods ensure explicit satisfaction of necessary conditions, but are highly sensitive to the initial costate estimation needed to solve the resulting Hamiltonian boundary-value problems (HBVPs). To alleviate this sensitivity and enlarge the convergence domain of HBVPs, advanced indirect methods have been developed that use smoothing approaches and continuation. We propose a diffusion-based multiple shooting indirect control method that combines the exploration capability of DMs with indirect method to generate fuel-optimal spacecraft trajectories. We benchmark our method against an advanced indirect method on a fuel-optimal Earth-Mars low-thrust transfer problem, showing higher convergence robustness than the advanced indirect method that is based on random costate initialization. Code and visualizations are available at https://saeidtafazzol.github.io/Diffusion_Indirect_Control/.
Figures & tables
| Parameter | Value | Parameter | Value |
|---|---|---|---|
| LR decay epochs (linear) | 24 | Batch size | 256 |
| Forward diffusion levels | 5000 | Epochs | 30 |
| Denoising steps (inference) | 30 | Weight decay | |
| Initial learning rate | Dropout | 0.1 | |
| Final learning rate | Sequence length | 32 | |
| IPOPT tolerance | Embedding dimension | 512 |
| Shift | Ours | IPOPT | Shift | Ours | IPOPT | ||
|---|---|---|---|---|---|---|---|
| (d) | (%) | (%) | (kg) | (d) | (%) | (%) | (kg) |
| — | — | ||||||
| — | — | ||||||
Optimal Control
Optimal control studies how to choose actions over time to optimize performance while satisfying system dynamics and constraints.
See all 139 papers