introduction to flight dynamics system (fds)

40
Introduction to Flight Dynamics System (FDS) Pitch Jantawichayasuit Flight Dynamics and Mission Planning System for THEOS-2 Small Satellite 1

Upload: others

Post on 05-Dec-2021

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Flight Dynamics System (FDS)

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)

Content

β€’ Introductionβ€’ Orbit Determinationβ€’ Orbit Propagation

Page 3: Introduction to Flight Dynamics System (FDS)

Introduction

Page 4: Introduction to Flight Dynamics System (FDS)

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)

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)

Introduction β†’ Orbit Prediction (without TLE)

3

Page 7: Introduction to Flight Dynamics System (FDS)

Introduction β†’ Example of Orbit Propagation result

(Satellite future state prediction)

4

Page 8: Introduction to Flight Dynamics System (FDS)

Introduction β†’ Orbit Prediction (with TLE)

5

Page 9: Introduction to Flight Dynamics System (FDS)

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)

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)

Orbit Determination

Page 12: Introduction to Flight Dynamics System (FDS)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

Orbit Determination β†’ Non-Linear Least Square

Therefore,

Notation

The cost function,

18

Page 23: Introduction to Flight Dynamics System (FDS)

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)

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)

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)

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)

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)

Orbit Propagation

Page 29: Introduction to Flight Dynamics System (FDS)

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)

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)

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)

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)

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)

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)

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)

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)

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)

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)

Conclusion

Page 40: Introduction to Flight Dynamics System (FDS)

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