Finite-burn circularization of an elliptical orbit - SNOPT
版本 1.0.0 (1.1 MB) 作者:
David Eagle
This script circularizes an initial elliptical orbit by performing a finite-burn maneuver at apogee of the initial elliptical orbit.
This script can be used to optimize a single finite-burn orbital maneuver that achieves circularization of an 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 is performed using the SNOPT nonlinear programming (NLP) algorithm. MATLAB versions of SNOPT for several computer platforms can be requested/purchased at Professor Philip Gill’s web site which is located at http://scicomp.ucsd.edu/~peg/. Professor Gill’s web site also includes a PDF version of the SNOPT software user’s guide and other technical reports.
引用格式
David Eagle (2024). Finite-burn circularization of an elliptical orbit - SNOPT (https://www.mathworks.com/matlabcentral/fileexchange/168576-finite-burn-circularization-of-an-elliptical-orbit-snopt), MATLAB Central File Exchange. 检索来源 .
MATLAB 版本兼容性
创建方式
R2024a
兼容任何版本
平台兼容性
Windows macOS Linux标签
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!版本 | 已发布 | 发行说明 | |
---|---|---|---|
1.0.0 |