<< CL_man_dvIncSma Trajectory and maneuvers CL_man_dvSma >>

celestlab >> Trajectory and maneuvers > CL_man_dvIncSmaCirc

CL_man_dvIncSmaCirc

Inclination + semi-major axis combined maneuvers (circular orbits)

Calling Sequence

[deltav, dv1, dv2, anv1, anv2] = CL_man_dvIncSmaCirc(ai, inci, af, incf [[, posman, icheck, vectorize, mu, res="d"]])
man = CL_man_dvIncSmaCirc(ai, inci, af, incf, [[, posman, icheck, vectorize, mu, res="s"]])

Description

Parameters

ai :

Initial semi major-axis [m] (1xN or 1x1)

inci :

Initial inclination [rad] (1xN or 1x1)

af :

Final semi major-axis [m] (1xN or 1x1)

incf :

Final inclination [rad] (1xN or 1x1)

posman :

(optional) Flag specifying the position of the maneuver: 1 or "an" for ascending node, -1 or "dn" for descending node. Default is at the ascending node. (1xN or 1x1)

icheck:

(optional, boolean) Flag specifying if incf must be checked in the standard range for inclination values ([0, pi]). Default is %t. (1x1)

vectorize:

(optional, boolean) Vectorization option. Default is %t (1x1)

mu :

(optional) Gravitational constant. Default is %CL_mu. [m^3/s^2]

res :

(string, optional) Type of output: "d" or "s". Default is "d".

deltav :

Sum of norms of velocity increments. [m/s] (1xN)

dv1:

First velocity increment in cartesian coordnates in the "qsw" local orbital frame. [m/s] (3xN)

dv2:

Second velocity increment in cartesian coordnates in the "qsw" local orbital frame. [m/s] (3xN)

anv1:

True anomaly at the location of the first velocity increment (relative to the initial orbit). The implicit value of the argument of perigee is 0. [rad] (1xN)

anv2:

True anomaly at the location of the second velocity increment (relative to the intermediate orbit). [rad] (1xN)

man:

Structure containing all the output data. (1x1)

Authors

See also

Examples

// Transfer from initial to final orbit
ai = 7.e6;
inci = CL_deg2rad(0);
af = 8.e6;
incf = CL_deg2rad(1);
[deltav, dv1, dv2, anv1, anv2] = CL_man_dvIncSmaCirc(ai, inci, af, incf)

// Check results:
// Note that true and mean anomalies are equal here
// (circular orbit or maneuver at apoapsis or periapsis)
kep0 = [ai ; 0 ; inci ; 0 ; 0 ; anv1];
kep1 = CL_man_applyDvKep(kep0, dv1);
kep1(6) = anv2;
kep2 = CL_man_applyDvKep(kep1, dv2);
kep2(1) - af // => 0
kep2(2) // => 0
kep2(3) - incf // => 0

Report an issue
<< CL_man_dvIncSma Trajectory and maneuvers CL_man_dvSma >>