Skip to content

High-fidelity illumination modeling and N-body trajectory optimization for Enceladus mission design. Developed in MATLAB for the ESA-funded GIGANTES project.

License

Notifications You must be signed in to change notification settings

codscino/GIGANTES_master_thesis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Thesis code: High-Fidelity Illumination Modelling and N-Body Trajectory Optimisation for Enceladus Surface Groundtrack Design

MATLAB

📌 Abstract

This repository contains the MATLAB software developed for the Master's Thesis "High-Fidelity Illumination Modelling and N-Body Trajectory Optimisation for Enceladus Surface Groundtrack Design", conducted within the framework of the European Space Agency's (ESA) GIGANTES project under the supervision of Prof. J.P. Sanchez-Cuartielles at ISAE SUPAERO.

This work extends the GIGANTES repository (see the README for a detailed description of the project aims and features). The thesis-specific algorithms and tools are located in the refinements_development directory.

Context

Preliminary interplanetary mission design often relies on the linked-conics model, a computationally efficient but simplified approximation. However, this model faces significant limitations when transitioning to high-fidelity analysis, particularly for complex tours of Saturn's moons.

To address these challenges, this software suite implements two critical capabilities:

  1. High-Fidelity Illumination: A model that accurately predicts surface lighting conditions on Enceladus, incorporating both the terminator line and the frequent, long-lasting eclipses cast by an oblate Saturn. The model is validated against NASA’s SPICE toolkit with eclipse timing accurate to within one second.
  2. N-Body Trajectory Optimisation: A differential correction algorithm designed to bridge the gap between linked-conics and high-fidelity dynamics. By identifying principal perturbers (the Sun, Titan, and Saturn's $J_2$) and utilizing State Transition Matrices (STM) with B-plane targeting, the algorithm iteratively adjusts Trajectory Correction Manoeuvres (TCM) to ensure final groundtracks meet scientific objectives with minimal $\Delta V$.

☀️ High-Fidelity Illumination

This module computes and visualizes the illumination of groundtracks on Enceladus. It offers three visualization modes:

1. Global Surface Projection For single flyby analysis, the tool can texture the entire surface of Enceladus based on the illumination conditions at the exact epoch of periapsis.

Porkchop Plot1

2. Groundtrack Coloring For sequences involving multiple groundtracks, it is more effective to map the illumination status directly onto the trajectory path.

Porkchop Plot2

3. Incidence Angle Validation Mission requirements often constrain the solar incidence angle for mapping instruments. The tool features a validation mode that highlights invalid incidence angles (non-compliant segments) in red.

Porkchop Plot3

🚀 Usage

To generate these visualizations, simply run the demo script: refinements_development/illumination/DEMO_ILLUMINATION.m

🪐 N-Body Trajectory Optimisation

This module computes and visualizes single flyby deltaV corrections on Enceladus.

Porkchop Plot2

STM algorithm converging to the desired B-PLANE tartgeted flyby geometry

In particular running the true_anomaly_parfor.m script given:

  • a flyby geometry:
    • nodein = [pump_angle_in, crank_angle_in, v_infinity_in]
    • nodeout = [pump_angle_out, crank_angle_out, v_infinity_out]
  • an epoch for the flyby pericentre

The scripts loops the STM B-PLANE flyby optimization algorithm trough different value of true anomaly. This is the true anomaly before the flyby pericentre that the trajectory correction manoeuvre(TCM) is applied to match the desired flyby geometry.

Porkchop Plot2

STM B-Plane optmization for different values of backward true anomaly

To visualize better a single value of true anomaly it is also possible to:

Porkchop Plot2

1. Visualize a comparison of the groundtracks

Porkchop Plot2

2. Visualize a comparison of the altitude profiles(function of time) with the pericentres hilighted

STM B-Plane Optimization Animation

3. Run an interactive visualization of the flyby with the original and corrected trajectories

⚠️ Installation Requirements

This software requires MICE (MATLAB Interface for CSPICE), the MATLAB version of NASA's SPICE toolkit, to be installed and correctly added to the MATLAB path.

Note for Apple Silicon (M series) users:
Installation on newer Mac chips is more complex. It is recommended to follow this detailed installation guide.

About

High-fidelity illumination modeling and N-body trajectory optimization for Enceladus mission design. Developed in MATLAB for the ESA-funded GIGANTES project.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published