Lissajous orbit
[orb, omega, nu] = CL_3b_lissajous(env, Ax, phix, Az, phiz, epsilon, t_orb)
Computes a Lissajous orbit around a Lagrangian point.
Notes:
- Before using this function, it is needed to create an "environment" (env) for the chosen libration point and the chosen system (see CL_3b_environment).
- For the definition of adimensional quantities, see CL_3b_environment.
(struct) Lagrangian point structure
Amplitude in the "x" direction (adimensional)
Phase in the "x" direction [rad]
Amplitude in the "z" direction (adimensional)
Phase in the "z" direction [rad]
Accuracy for convergence
Time instants at which the orbit is computed (adimensional) (1xN)
Position and velocity [x;y;z;vx;vy;vz] defining the orbit (adimensional) (6xN)
Orbit's angular rate in "xy" plane (adimensional)
Orbit's angular rate along "z" axis (adimensional)
CNES - DCT/SB
env = CL_3b_environment("S-EM", "L2"); Ax = 30.e6 / env.D; // adimensional phix = 0; Az = 100.e6 / env.D; // adimensional phiz = 0; epsilon = 1.e-10; t_orb = linspace(0,360*86400,100) * env.OMEGA; // 360 days -> adimensional orb = CL_3b_lissajous(env, Ax, phix, Az, phiz, epsilon, t_orb); // Plot orbit (normalized coordinates) scf(); param3d((orb(1,:)-env.gl), orb(2,:), orb(3,:)); xtitle("Orbit (3D), origin = Lagrange point"); |