introduction to flight dynamics system (fds)
TRANSCRIPT
Introduction to
Flight Dynamics System (FDS)
Pitch Jantawichayasuit
Flight Dynamics and Mission Planning System for THEOS-2 Small Satellite
1
Content
β’ Introductionβ’ Orbit Determinationβ’ Orbit Propagation
Introduction
Introduction
β’ Flight Dynamics System(FDS) is a system that responsible for anything
related to a dynamics (only moving not include rotation) of a satellite.
β’ FDS usually separate into two different types of operation
β’ Orbit prediction β daily operation
β’ Orbit Maneuver β trajectory calculation (required propulsion system)
β’ FDS requires GPS telemetry (position, velocity and time) of the satellite
in order to perform either FDS operation.
1
Introduction β Orbit Predictionβ’ Unfortunately, the measurement device usually have noise include in the mea
surement data. Therefore, GPS telemetry we receive may not reflect the truth
state (position, velocity and time) of the satellite.
β’ FDS has a process that deal with this noise in the measurement data in order
to get the truth state of the satellite in the specific time. This process is called
βOrbit Determinationβ.
β’ After we get the truth state of the satellite, we can perform a future state predi
ction of the satellite according to this truth state. This process is called βOrbit
Propagationβ.
2
Introduction β Orbit Prediction (without TLE)
3
Introduction β Example of Orbit Propagation result
(Satellite future state prediction)
4
Introduction β Orbit Prediction (with TLE)
5
Introduction β Example of Two-Line Element (TLE)
A Two-Line Element set (TLE) is a data format encoding a list of orbital elements of an Earth-or
biting object for a given point in time, the epoch.
Therefore, for a ground system which needs satellite future states (position, velocity and time)
information to perform an operation, TLE propagator is required to propagate the TLE to get
satellite future states.
Orbital Element data at epoch
Time (epoch)
6
Introduction β Orbit Perturbation
β’ In space apart from the Earth spherical potential (uniform
distribution), there are many factors that affect the motion
of satellite which also known as βOrbit Perturbationβ
β’ There are 3 major categories of orbit perturbation1. Non-spherical geo-potential (zonal, tesseral, sectorial)
2. Third Body attraction (sun, moon, etc.)
3. Aerodynamic drag (atmospheric drag)
7
Orbit Determination
Orbit Determination
β’ Responsible β determine the truth state of satellite from GPS measurement
data which include noise
β’ Orbit determination that FDS perform is a post processing (not real time)
β’ Knowledge required
1. Orbit Propagation
2. STM propagator
3. Least square estimation (non-linear)
8
Orbit Determination β Linear Least Square
Linear Function:
y = at + b
Where
a and b are the coefficient in the linear function
y is the fitting value
t is the running value (usually a time)
9
Orbit Determination β Linear Least Square
Cost Function :
Where
J is the cost function
ykm is the measurement value
tk is the running value which is time for this case
a and b are the coefficient in the linear function (variable we want to solve)
10
Orbit Determination β Linear Least Square
β’ To obtain a and b that minimise cost function J, we can solve the equation by
0 =ππ½
ππ=ππ½
ππ
ππ‘π
2 ππ‘π
ππ‘π
π1
ππ
=
ππ‘π π¦π
π
ππ¦π
π
11
Orbit Determination β Linear Least Square
Function: y = at+b
Truth: a = 1, b = 2
Noise: mean = 0, SD = 10
Least Square Result:
a = 0.9973
b = 3.5682
Time
y
12
Orbit Determination β Linear Least Square
Function: y = at+b
Truth: a = 1, b = 2
Noise: mean = 0, SD = 2
Least Square Result:
a = 1.0006
b = 2.0305
y
Time
13
Orbit Determination β Non-Linear Least Square
Non-Linear Function:
y = asin(wt + b)
Where
a and b are the coefficient in the non-linear function
y is the fitting value
t is the running value (usually a time)
w is a known constant (in this case)
14
Orbit Determination β Non-Linear Least Square
Cost Function:
Where
J is the cost function
ykm is the measurement value
tk is the running value which is time for this case
a and b are the coefficient in the non-linear function (variable we want to solve)
15
Orbit Determination β Non-Linear Least Square
β’ To obtain a and b that minimise cost function J, we can solve the equation by
0 =ππ½
ππ=ππ½
ππ
β’ Unfortunately, we cannot easily separate the equation by a and b because
16
Orbit Determination β Non-Linear Least Square
Therefore, we need to linearise the problem or βLinearisationβ
Linearisation β the linear approximation of a function is the first order Taylor expansion
around the point of interest.
Where
Need to guess Need to guess
17
Orbit Determination β Non-Linear Least Square
Therefore,
Notation
The cost function,
18
Orbit Determination β Non-Linear Least Square
To obtain Ξa and Ξb that minimise cost function J, we can solve the equation by
πππ
2 ππππΆπ
ππππΆπ
ππΆπ
2
π₯ππ₯π
=
πππ π₯π¦π
π
ππΆπ π₯π¦π
π
19
Orbit Determination β Non-Linear Least SquareAfter we obtain Ξa and Ξb, we need to make our initial approximate solution a0
and b0 become more reliable approximation a1 and b1 by
Then using a1 and b1, do the same process again to obtain hopefully more relia
ble solution a2 and b2. This process will continue repeat until the solution satisfy
And
For the given sufficiently small value of Ξ΅
20
Orbit Determination β Non-Linear Least SquareFunction: y = asin(wt+b)
Truth: a = 1, b = 2, w = 0.0025
Noise: mean = 0, SD = 0.25
Guess value:
a0 = 10, b0 = 1.9
Least Square Result:
a = 0.9642
b = 2.0079
Number of iteration: 4
Time
y
21
Orbit Determination β Real Problem
β’ The cost function to minimise is
β’ Non-linear problem β Linearisation
Orbit Propagation STM Propagator
22
Orbit Determination β Real ProblemFunction: F(x0,tk)
Truth: x0 = 20
Noise: mean = 0, SD = 5
Guess value:
x0 = 20.9838
Least Square Result:
x0 = 20.0709
Number of iteration: 5
Time
y
23
Orbit Propagation
Orbit Propagationβ’ Responsible β predict the future states of satellite in certain amount of time from
truth state determined from orbit determination
β’ TLE is also a truth state of the satellite, and any algorithm using a TLE as a data
source must implement one of the SGP models to correctly compute the state at
a time of interest.
β’ Knowledge required
1. Equation of motion for object orbiting the Earth (Two body)
2. Perturbation (geo-potential, atmospheric drag, third body, etc.)
3. Numerical integrator
24
Orbit Propagation β Two bodyTwo body model: ΟπΉ = π α·π
β(πΊππΈπππ‘βπ
π2)( ΖΈπ) = π α·π
α·π = π = βπ
π3π«
Where
π is π1 ΖΈπ + π2 ΖΈπ + π3 π
π is π1 ΖΈπ + π2 ΖΈπ + π3 π
π is π12 + π2
2 + π32
π is 398600.4418 ππ3
π 2
25
Orbit Propagation β Two body
We usually make 2nd order differential equation to be 1st order for performing
numerical integration
ααΆπ = π
αΆπ = βπ
π3π
Numerical integrator may effect the accuracy of the propagation result. In
this case, we use RKF45 to be our numerical integrator.
26
Orbit Propagation β Two bodyExample: Orbital Element = [7200, 0.001, 98, 30, 20, 30]
Time Semi-axis ecc inc raan omega true ano
27
Orbit Propagation β J2 PerturbationJ2 Perturbation model:
α·π = π = βπ
π3π« + ππ
Where
π is π1 ΖΈπ + π2 ΖΈπ + π3 π
π is π1 ΖΈπ + π2 ΖΈπ + π3 π
π is π12 + π2
2 + π32
π is 398600.4418 ππ3
π 2
ππ is the perturbation term
28
Orbit Propagation β J2 Perturbation
We usually make 2nd order differential equation to be 1st order for performing
numerical integration
ααΆπ = π
αΆπ = βπ
π3π + ππ
Numerical integrator may effect the accuracy of the propagation result. In
this case, we use RKF45 to be our numerical integrator.
29
Orbit Propagation β J2 PerturbationThe J2 potential function (U2) is
π2 =π
π
π½2ππ2
2π23π3
πβ 1
Where J2 is 1.0826266835532*10-3
ae is 6378.137 km
And, we can get ap by
ππ =ππ2ππ
Where ππ = π1 ΖΈπ + π2 ΖΈπ + π3 π
30
Orbit Propagation β J2 PerturbationTo calculate a1 a2 a3, it needs to partial derivative the U2 by each r1 r2 r3 respectively.
π1 =ππ2ππ1
=ππ2ππ
ππ
ππ1+ππ2ππ3
ππ3ππ1
π2 =ππ2ππ2
=ππ2ππ
ππ
ππ2+
ππ2ππ3
ππ3ππ2
π3 =ππ2ππ3
=ππ2ππ
ππ
ππ3+ππ2ππ3
ππ3ππ3
After we finish differentiate and get the perturbation term (ap), we can add it to the two-
body model which will result in J2 perturbation model
31
Orbit Propagation β J2 PerturbationExample: Orbital Element = [7200, 0.001, 98, 30, 20, 30]
Time Semi-axis ecc inc raan omega true ano
32
Orbit Propagation β Comparison0 sec Rx (km) Ry (km) Rz (km) Vx (km/s) Vy (km/s) Vz (km/s)
2-Body 4.388 e+03 1.648 e+03 5.457 e+03 -4.605 -3.428 4.743
J2 4.388 e+03 1.648 e+03 5.457 e+03 -4.605 -3.428 4.743
600 sec Rx (km) Ry (km) Rz (km) Vx (km/s) Vy (km/s) Vz (km/s)
2-Body 9.804 e+02 -5.871 e+02 7.106 e+03 -6.386 -3.780 0.576
J2 9.826 e+02 -5.865 e+02 7.107e+03 -6.380 -3.780 0.582
3600 sec Rx (km) Ry (km) Rz (km) Vx (km/s) Vy (km/s) Vz (km/s)
2-Body -1.258 e+03 4.225 e+02 -7.080 e+03 6.330 3.780 -0.892
J2 -1.309 e+03 3.929 e+02 -7.080 e+03 6.309 3.801 -0.942
33
Conclusion
Conclusionβ’ Flight Dynamics System(FDS) is a system that responsible for anything relate
d to a dynamics (only moving not include rotation) of a satellite.
β’ Normal Operation
β’ Orbit Determination β get the truth state of satellite from GPS telemetry
β’ Orbit Propagation β predict the future state of satellite from the truth state
β’ Orbit Maneuver
β’ Trajectory calculation β determine when (position) and where (direction) to
firing a propellant
34