Professional Documents
Culture Documents
Classical Orbital Elements
Classical Orbital Elements
Classical Orbital Elements
AEROSPACE DEPARTMENT
Submitted to,
Prof. Yadu Krishnan.S
Submitted by,
Manjunath
17030141AE009
1.Classical Orbital Elements:
Orbital elements are the parameters required to define a specific orbit in space. A
real orbit and its elements change over time due gravitational Perturbations by other
celestial bodies and effects the general relativity. There are total 6 Classical Orbital Elements
which can define the orbit’s attitude but with some exceptions.
These COE’s are:
Semi-major Axis
Eccentricity
Inclination
RAAN
Argument Of Perigee
True Anomaly
Page No. 01
1.1. Semi-major Axis :
It is the half length of longest axis passing the two foci from Apoapsis to Periapsis. In
other words it is the sum of the Periapsis and Apoapsis distances divided by two will give us
the Semi-major Axis as shown in Fig [2]. It will define the size of the Orbit.
Mathematical Formulation for finding Semi-major axis using parameters are:
1 ra rp
a= (r ¿ ¿ a+r p )¿ a= =
2 (1+e) (1−e)
2
h 1
a=
P μ 2 v2
a= = −
1−e 1−e2
2
r μ
Where,
a = Semi-major Axis
r a = Apogee Radius
r p = Perigee Radius
e=2 c /2 a
Where,
c = Distance between the foci
a = Semi-major Axis
Table [1] will Specify the shape of the conic-section based the eccentricity :
1.4. RAAN (Ω ) :
Right ascension of the ascending node (Ω),used to describe orbital orientation with
respect to the principal direction ( ^I ) or Vernal Equinox to the line of nodes Vector ( n⃑ ). It’s
measured in Equatorial plane and it ranges between 0 0 to 3600 and It is not defined when
inclination is 0 0 or 1800 . Refer Fig [1]
Page No. 04
−1
Ω=cos ¿
Where,
⃑
n=Line of Nodal Vector
It is the vector that formed due to intersection of orbital plane with the Equatorial
plane and it passes through ascending and descending nodes.
It is the measure of the angle along the orbital path between the ascending node
and perigee, termed as argument of perigee, ω. We always measure angle in the
direction of the spacecraft movement. It gives us the orientation of the orbit within the
orbital plane, as shown in Fig [1]. It’s value range between 0 0 ¿ ω ¿ 3600 . It is not defined
when inclination is 0 0∨1800 and when eccentricity is 0.
−1
ω=cos ¿
Where,
⃑
e=¿ Eccentricity Vector
⃑
n=¿ Line of Nodal Vector
1.6. True Anomaly ( ν ) :
True anomaly, ν, is the angle along the orbital path from perigee to the spacecraft’s
position vector. Similar to the argument of perigee, we measure true anomaly also in the
direction of the spacecraft’s motion. Fig [1] shows true anomaly. Its range of values is
0 0
0 ¿ ν<360 . It is not defined when eccentricity is 0. True anomaly, ν, tells us the location of
the spacecraft in its orbit. Of all the COEs, only true anomaly changes with time as the
spacecraft moves in its orbit.
−1
ν=cos ¿
Page No. 05
Where,
⃑
e=¿ Eccentricity Vector
⃑
r =¿ Position Vector of Satellite
u=cos−1 ¿
where,
⃑
n=¿ Line of Nodes Vector
⃑
r =¿ Satellite position Vector
Longitude of perigee(Π) is the angle measured from the Vernal Equinox, to the
perigee in the direction of the spacecraft’s motion. It is defined when orbit is an
Equatorial orbit i.e., inclination of the orbit is 0 0∨1800 because in this condition we
cannot define RAAN and Argument of Perigee since there is no Line of Nodes Vector
formed. It’s values ranges in between 0 0 ¿ Π <3600 . Refer Fig [4] to visualize it.
−1
Π=cos ¿
Page No. 07
Where,
⃑
e=¿ Eccentric Vector
⃑
I =¿ Principle Axis
−1
l=cos ¿
Where,
⃑
I =¿ Principle Axis
⃑
r =¿ Satellite Position Vector
Page No. 08
Problem:
Position and Velocity Vectors of a earth satellite at a particular time is given as, R =
8250 ^I + 390 ^J + 6900 ^ K
V = -0.7 ^I + 6.6 ^J – 0.6 ^
K
Determine all the Orbital Elements to define it’s orbit in space with respect
to Equatorial plane of earth.
⋙ Input:
Output:
Code for getting all the Orbital Elements values by giving input as Position Vector
and Velocity Vector of Satellite
clear
clc
disp('<strong>Enter all the Units in SI System-></strong>')
%% Input from Users
R = input('Enter the position Vector of Satellite:');
V = input('Enter the Velocity Vector of Satellite:');
%% Value Assignment and Formulation
mu = 3.986e+05;
I = [1 0 0];
J = [0 1 0];
K = [0 0 1];
r = norm(R);
v = norm(V);
h = cross(R,V);
n = cross(K,h);
E = (1/mu).*(((v^2)-mu/r).*R-(dot(R,V)).*V);
e = norm(E);
i = (acosd((dot(h,K))/norm(h)));
ohm = (acosd((dot(I,n))/norm(n)));
omega = (acosd((dot(n,E))/((norm(n)).*(e))));
Page No. 09
nu = (acosd((dot(E,R))/(e*r)));
a = 1/((2/r)-((v^2)/mu));
c = a*e;
r_peri = a*(1-e);
r_apo = a*(1+e);
if ohm >90
ohm = 360 - ohm;
disp([' |->RAAN is = ',num2str(ohm),'
<strong>Degree</strong>'])
else
disp([' |->RAAN is = ',num2str(ohm),'
<strong>Degree</strong>'])
end
if ohm >180
ohm = 360 - ohm;
disp([' |->RAAN is = ',num2str(ohm),'
<strong>Degree</strong>'])
else
disp([' |->RAAN is = ',num2str(ohm),'
<strong>Degree</strong>'])
end
if ohm < 90
ohm = 360 - ohm;
disp([' |->RAAN is = ',num2str(ohm),'
<strong>Degree</strong>'])
else
disp([' |->RAAN is = ',num2str(ohm),'
<strong>Degree</strong>'])
end
end
if ohm >90
ohm = 360 - ohm;
disp([' |->RAAN is = ',num2str(ohm),'
<strong>Degree</strong>'])
else
disp([' |->RAAN is = ',num2str(ohm),'
<strong>Degree</strong>'])
end
elseif n(1) < 0 && n(2) > 0
fprintf('\n<strong>It is a Retrograde Elliptical orbit:</strong>\n
|-><strong>n</strong> Vector lies in Second Quadrant\n')
if ohm >180
ohm = 360 - ohm;
disp([' |->RAAN is = ',num2str(ohm),'
Page No. 11
<strong>Degree</strong>'])
else
disp([' |->RAAN is = ',num2str(ohm),'
<strong>Degree</strong>'])
end
elseif n(1) < 0 && n(2) < 0
fprintf('\n<strong>It is a Retrograde Elliptical orbit:</strong>\n
|-><strong>n</strong> Vector lies in Third Quadrant\n')
if ohm < 90
ohm = 360 - ohm;
disp([' |->RAAN is = ',num2str(ohm),'
<strong>Degree</strong>'])
else
disp([' |->RAAN is = ',num2str(ohm),'
<strong>Degree</strong>'])
end
end
Arg_of_lattitude_u = acosd(dot(n,R)/(norm(n)*r)) ;
disp([' |->Inclination of Orbit from Equatorial plane is =
',num2str(i)],' Degree');
Values = 'Semi-major axis of the Orbit is = %8.5f <strong>Km</strong>\n
|->Eccentricity of the Orbit is = %8.5f |->Argument of Lattitude is = %8.5f
<strong>Degree</strong> \n<strong> Orbital Elements like Argument of
Perigee and True Anomaly cannot be defined</strong> \n';
fprintf(Values,a,e,Arg_of_lattitude_u);
Page No. 12
<strong>Degree</strong> \n<strong> Orbital Elements like RAAN, Argument of
Perigee and True Anomaly cannot be defined </strong> ';
fprintf(Values,a,e,Tr_long_l);
end
References:
Wikiwand.com, ‘Orbital_elements’
Federal Aviation Administration, ‘Advanced Aerospace Medicine
Online’
Orbital Mechanics For Engineering Students-Elsevier_Butterworth-
Heinemann (2020)
For Pictures – Wikipidia
For entire code in well mannered way, click on the below Icon
Page No. 13