Introduction to Flight Dynamics System (FDS)
Transcript of Introduction to Flight Dynamics System (FDS)
![Page 1: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/1.jpg)
Introduction to
Flight Dynamics System (FDS)
Pitch Jantawichayasuit
Flight Dynamics and Mission Planning System for THEOS-2 Small Satellite
1
![Page 2: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/2.jpg)
Content
• Introduction• Orbit Determination• Orbit Propagation
![Page 3: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/3.jpg)
Introduction
![Page 4: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/4.jpg)
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
![Page 5: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/5.jpg)
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
![Page 6: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/6.jpg)
Introduction → Orbit Prediction (without TLE)
3
![Page 7: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/7.jpg)
Introduction → Example of Orbit Propagation result
(Satellite future state prediction)
4
![Page 8: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/8.jpg)
Introduction → Orbit Prediction (with TLE)
5
![Page 9: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/9.jpg)
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
![Page 10: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/10.jpg)
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
![Page 11: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/11.jpg)
Orbit Determination
![Page 12: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/12.jpg)
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
![Page 13: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/13.jpg)
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
![Page 14: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/14.jpg)
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
![Page 15: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/15.jpg)
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
![Page 16: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/16.jpg)
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
![Page 17: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/17.jpg)
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
![Page 18: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/18.jpg)
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
![Page 19: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/19.jpg)
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
![Page 20: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/20.jpg)
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
![Page 21: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/21.jpg)
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
![Page 22: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/22.jpg)
Orbit Determination → Non-Linear Least Square
Therefore,
Notation
The cost function,
18
![Page 23: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/23.jpg)
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
![Page 24: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/24.jpg)
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
![Page 25: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/25.jpg)
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
![Page 26: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/26.jpg)
Orbit Determination → Real Problem
• The cost function to minimise is
• Non-linear problem → Linearisation
Orbit Propagation STM Propagator
22
![Page 27: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/27.jpg)
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
![Page 28: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/28.jpg)
Orbit Propagation
![Page 29: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/29.jpg)
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
![Page 30: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/30.jpg)
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
![Page 31: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/31.jpg)
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
![Page 32: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/32.jpg)
Orbit Propagation → Two bodyExample: Orbital Element = [7200, 0.001, 98, 30, 20, 30]
Time Semi-axis ecc inc raan omega true ano
27
![Page 33: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/33.jpg)
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
![Page 34: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/34.jpg)
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
![Page 35: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/35.jpg)
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
![Page 36: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/36.jpg)
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
![Page 37: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/37.jpg)
Orbit Propagation → J2 PerturbationExample: Orbital Element = [7200, 0.001, 98, 30, 20, 30]
Time Semi-axis ecc inc raan omega true ano
32
![Page 38: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/38.jpg)
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
![Page 39: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/39.jpg)
Conclusion
![Page 40: Introduction to Flight Dynamics System (FDS)](https://reader030.fdocuments.net/reader030/viewer/2022012712/61abb647832835403a0f1b6a/html5/thumbnails/40.jpg)
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