Orbital Maneuvers

The precise control and execution of orbital maneuvers play a critical role in space missions and satellite operations. The orbitalManeuvers.jl file offers a comprehensive set of functions to obtain the delta-v costs of different orbital maneuvers in space; to help students obtain the preliminary estimations performed in the early stages of planning any space mission. These functions, listed in the table, are designed to address some specific maneuver scenarios and requirements. Therefore, enabling them to determine the optimal strategies for achieving the desired orbital configurations.

One of the fundamental maneuvers supported by the module is the Hohmann transfer, which allows the transfer of a spacecraft or satellite between two coplanar orbits. It also includes functions for performing plane change maneuvers, and some approximations for low-thrust maneuvers, these latter maneuvers are typically executed by utilizing continuous and low-thrust propulsion systems.

Function NameInputsOutputsFunctionality
HohmannTransfer_circularr1::Float64, r2::Float64, mu::Float64deltaV::Float64Hohmann transfer between 2 circular and coplanar orbits
HohmannTransfer_ellipticrp1::Float64, e1::Float64, rp2::Float64, e2::Float64 mu::Float64deltaV::Float64Hohmann transfer between 2 elliptic and coplanar orbits
planeChange_circularra::Float64, delta_i::Float64, mu::Float64deltaV::Float64Obtain the Δv required to perform a Plane Change Maneuver between 2 circular orbits
planeChange_apoapsis2apoapsisstateVector1::MyStateVector, stateVector2::MyStateVector, delta_i::Float64, mu::Float64 –––––––––––––––––- coe1::MyCOE, coe2::MyCOE, mu::Float64deltaV::Float64Obtain the min Δv required to perform a Plane Change Maneuver between 2 elliptical orbits
LowThrust_orbitRaising_circularr1::Float64, r2::Float64, mu::Float64deltaV::Float64Low Thrust Orbit Raising between 2 circular and coplanar orbits
LowThrust_planeChange_circularra::Float64, delta_i::Float64, mu::Float64deltaV::Float64Low Thrust Plane Change Maneuver between two circular orbits with the same radius ($ra$)
HohmannTransfer_tofcoe1::MyCOE, coe2::MyCOE, tof::Float64, mu::Float64deltaV::MyVector, vT1::MyVector, vT2::MyVectorGiven a desired time of flight and the COE of two orbits, calculate the Δv vector and the velocity vectors at the beginning and at the end of the Hohmann transfer.