Indirect optimal control techniques for multimode propulsion mission design

Bryan C. Cline, Alex Pascarella, Robyn M. Woollands, Joshua L. Rovey

Research output: Contribution to journalArticlepeer-review

Abstract

Multimode spacecraft propulsion has the potential to greatly increase the maneuvering capability of spacecraft in comparison to traditional architectures. This technology combines two or more propulsive modes (e.g., chemical and electric) into a single system with a single propellant. Trajectory design techniques for spacecraft with this capability, however, are presently limited and typically require manual selection of the burn sequence. In this study, indirect optimal control formulations with automatic mode selection are developed and applied for the first time to multimode spacecraft with two modes of propulsion. Minimum-fuel transfers are solved using polar coordinates as well as using Modified Equinoctial Elements with perturbations. Propellant-constrained minimum-time problems are also solved for the first time using a penalty function approach. An interior-point constraint formulation is also provided. Sample transfers are developed for each coordinate choice and optimization objective and are compared to trajectories that use a single mode of propulsion. The results demonstrate viability of the proposed techniques and show that the multimode approach can reduce the time-of-flight in comparison to a low-thrust only trajectory while providing mass savings over high-thrust only solutions.

Original languageEnglish (US)
Pages (from-to)759-776
Number of pages18
JournalActa Astronautica
Volume223
DOIs
StatePublished - Oct 2024
Externally publishedYes

Keywords

  • Mission design
  • Multimode propulsion
  • Optimal control
  • Trajectory design
  • Trajectory optimization

ASJC Scopus subject areas

  • Aerospace Engineering

Fingerprint

Dive into the research topics of 'Indirect optimal control techniques for multimode propulsion mission design'. Together they form a unique fingerprint.

Cite this