Trans-Lunar Trajectory Correction Maneuver – OTB
版本 1.1.0 (31.5 MB) 作者:
David Eagle
Optimize a single impulsive trajectory correction maneuver (TCM) located on a trans-lunar trajectory.
This is a MATLAB script named translunar_tcm_otb that can be used to optimize a single trajectory correction maneuver (TCM) at a user-defined time and geocentric state vector (position and velocity vectors) on a trans-lunar (Earth-to-Moon) trajectory. This TCM can be used to correct trajectory dispersions or perhaps re-target a lunar free return trajectory to different selenocentric final mission conditions.
The software assumes the TCM occurs impulsively which results in a discontinuity in the geocentric velocity vector but not the position vector.
The type of final selenocentric (Moon-centered) mission constraints can be selected by the user from one of the following script options;
- selenocentric radius and inclination
- selenocentric user-defined b dot r and b dot t
- selenocentric node/apse alignment
The characteristics of the final selenocentric mission constraints can be calculated in one of the following three different coordinate systems;
- Earth true-of-date
- Earth mean equator and equinox of J2000
- mean lunar equator and IAU node of epoch).
In the translunar_tcm_otb “simple shooting” algorithm, the spacecraft orbital motion includes the Earth’s non-spherical gravity and the point-mass perturbations of the Sun and Moon.
This MATLAB script reads JPL DE430 lunar and solar ephemerides in a machine-independent binary format (kernels) which are available from the SPICE web site and by anonymous ftp from ftp://ssd.jpl.nasa.gov/pub/eph/planets/bsp. These *.bsp ephemeris files are IEEE-Little Endian style of binary kernel. This is the binary form native to PC/Linux, PC/Windows and MAC/Intel machines. Additional information about JPL ephemerides can be found at http://naif.jpl.nasa.gov/naif/.
The translunar_tcm_otb script uses routines from the MICE software suite to read and evaluate the JPL ephemeris file. Platform-specific MICE mex files, support functions and the binary ephemeris file (de430.bsp) are available at naif.jpl.nasa.gov/naif/toolkit_MATLAB.html. MICE is a MATLAB implementation of the SPICE library created by JPL.
This MATLAB script uses the fmincon (minimization with constraints) algorithm of the Mathworks® Optimization Toolbox to solve this optimization problem. The actual numerical method is the ‘interior-point’ algorithm.
引用格式
David Eagle (2025). Trans-Lunar Trajectory Correction Maneuver – OTB (https://ww2.mathworks.cn/matlabcentral/fileexchange/174580-trans-lunar-trajectory-correction-maneuver-otb), 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!