Finite-burn lower of a circular or elliptical orbit - OTB
Version 1.0.0 (1,13 MB) von
David Eagle
This script can be used to model a finite-burn maneuver that lowers the perigee or apogee of an initial circular or elliptical orbit.
This script can be used to optimize a single finite-burn orbital maneuver that lowers the perigee or apogee of an initial circular or elliptical orbit. The simulation assumes the propulsive maneuver is continuous, co-planar and modeled as a series of optimal discretized steering angles. The script attempts to minimize the thrust duration of the finite-burn while solving for user-defined orbital boundary conditions at burnout such as perigee and/or apogee altitudes.
In this MATLAB script, the Keplerian orbital motion is modeled using modified equinoctial orbital elements and the scripts assume the thrust magnitude and specific impulse are constant during the entire orbit transfer maneuver. Information about modeling in this flight path system can be found in Appendix A, Trajectory Modeling and Targeting in the Modified Equinoctial Orbital Elements System of the included PDF user's manual.
The optimization of the maneuver steering angles in each script is performed using the fmincon nonlinear programming (NLP) algorithm. This implementation features the interior-point option.
This numerical method is part of the Mathworks® Optimization Toolbox.
Zitieren als
David Eagle (2024). Finite-burn lower of a circular or elliptical orbit - OTB (https://www.mathworks.com/matlabcentral/fileexchange/168786-finite-burn-lower-of-a-circular-or-elliptical-orbit-otb), MATLAB Central File Exchange. Abgerufen.
Kompatibilität der MATLAB-Version
Erstellt mit
R2024a
Kompatibel mit allen Versionen
Plattform-Kompatibilität
Windows macOS LinuxTags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Live Editor erkunden
Erstellen Sie Skripte mit Code, Ausgabe und formatiertem Text in einem einzigen ausführbaren Dokument.
Version | Veröffentlicht | Versionshinweise | |
---|---|---|---|
1.0.0 |