• Aucun résultat trouvé

Uncertainty propagation with TDA : The mysterious case of Snoopy

N/A
N/A
Protected

Academic year: 2021

Partager "Uncertainty propagation with TDA : The mysterious case of Snoopy"

Copied!
119
0
0

Texte intégral

(1)

an author's https://oatao.univ-toulouse.fr/27575

Caleb, Thomas and Lizy-Destrez, Stéphanie Uncertainty propagation with TDA : The mysterious case of Snoopy. (2020) In: International Conference on Uncertainty Quantification & Optimisation 2020 (UTOPIAE), 16 November 2020 - 19 November 2020 (Virtual event, Belgium).

(2)

Uncertainty propagation with TDA

The mysterious case of Snoopy

Thomas Caleb

(3)

Introduction

With every measure comes an uncertainty

Uncertainty propagation is crucial in orbital mechanics

Preventing collisions between spacecraft Avoiding rendezvous failures

Forecasting collisions with asteroids

Growing number of spacecraft =⇒ Need to quantify these uncertainties to avoid major collisions (Iridium 33 And Cosmos 2251)

Objective

Implementing a propagator in Python, able to compute trajectories and quantify their uncertainties, especially for long propagations

(4)

Introduction

With every measure comes an uncertainty

Uncertainty propagation is crucial in orbital mechanics

Preventing collisions between spacecraft Avoiding rendezvous failures

Forecasting collisions with asteroids

Growing number of spacecraft =⇒ Need to quantify these uncertainties to avoid major collisions (Iridium 33 And Cosmos 2251)

Objective

Implementing a propagator in Python, able to compute trajectories and quantify their uncertainties, especially for long propagations

(5)

Introduction

With every measure comes an uncertainty

Uncertainty propagation is crucial in orbital mechanics

Preventing collisions between spacecraft

Avoiding rendezvous failures Forecasting collisions with asteroids

Growing number of spacecraft =⇒ Need to quantify these uncertainties to avoid major collisions (Iridium 33 And Cosmos 2251)

Objective

Implementing a propagator in Python, able to compute trajectories and quantify their uncertainties, especially for long propagations

(6)

Introduction

With every measure comes an uncertainty

Uncertainty propagation is crucial in orbital mechanics

Preventing collisions between spacecraft

Avoiding rendezvous failures

Forecasting collisions with asteroids

Growing number of spacecraft =⇒ Need to quantify these uncertainties to avoid major collisions (Iridium 33 And Cosmos 2251)

Objective

Implementing a propagator in Python, able to compute trajectories and quantify their uncertainties, especially for long propagations

(7)

Introduction

With every measure comes an uncertainty

Uncertainty propagation is crucial in orbital mechanics

Preventing collisions between spacecraft Avoiding rendezvous failures

Forecasting collisions with asteroids

Growing number of spacecraft =⇒ Need to quantify these uncertainties to avoid major collisions (Iridium 33 And Cosmos 2251)

Objective

Implementing a propagator in Python, able to compute trajectories and quantify their uncertainties, especially for long propagations

(8)

Introduction

With every measure comes an uncertainty

Uncertainty propagation is crucial in orbital mechanics

Preventing collisions between spacecraft Avoiding rendezvous failures

Forecasting collisions with asteroids

Growing number of spacecraft =⇒ Need to quantify these uncertainties to avoid major collisions (Iridium 33 And Cosmos 2251)

Objective

Implementing a propagator in Python, able to compute trajectories and quantify their uncertainties, especially for long propagations

(9)

Introduction

With every measure comes an uncertainty

Uncertainty propagation is crucial in orbital mechanics

Preventing collisions between spacecraft Avoiding rendezvous failures

Forecasting collisions with asteroids

Growing number of spacecraft =⇒ Need to quantify these uncertainties to avoid major collisions (Iridium 33 And Cosmos 2251)

Objective

Implementing a propagator in Python, able to compute trajectories and quantify their uncertainties, especially for long propagations

(10)

Table of contents I

1 Introduction

2 Taylor Differential Algebra

3 Dynamics

4 Case studies

5 Monte-Carlo estimations

6 Results

7 Conclusion and future work

(11)
(12)

Introduction to TDA

Taylor Differential Algebra (TDA): Assimilation of functions of n variables with their Taylor expansions of order k [Berz 1999]

Similar as the processing of real numbers into floating points

Figure:Analogy between floating points and TDA (Armellin et al.)

Libraries implementing TDA:

DACE (C++) by Politecnico di Milano [Massari 2017] Audi (C++ and Python) by D. Izzo and F. Biscani [Izzo 2018]

(13)

Introduction to TDA

Taylor Differential Algebra (TDA): Assimilation of functions of n variables with their Taylor expansions of order k [Berz 1999]

Similar as the processing of real numbers into floating points

Figure:Analogy between floating points and TDA (Armellin et al.)

Libraries implementing TDA:

DACE (C++) by Politecnico di Milano [Massari 2017] Audi (C++ and Python) by D. Izzo and F. Biscani [Izzo 2018]

(14)

Introduction to TDA

Taylor Differential Algebra (TDA): Assimilation of functions of n variables with their Taylor expansions of order k [Berz 1999] Similar as the processing of real numbers into floating points

Figure:Analogy between floating points and TDA (Armellin et al.)

Libraries implementing TDA:

DACE (C++) by Politecnico di Milano [Massari 2017] Audi (C++ and Python) by D. Izzo and F. Biscani [Izzo 2018]

(15)

Introduction to TDA

Taylor Differential Algebra (TDA): Assimilation of functions of n variables with their Taylor expansions of order k [Berz 1999] Similar as the processing of real numbers into floating points

Figure:Analogy between floating points and TDA (Armellin et al.)

Libraries implementing TDA:

DACE (C++) by Politecnico di Milano [Massari 2017]

Audi (C++ and Python) by D. Izzo and F. Biscani [Izzo 2018]

(16)

Introduction to TDA

Taylor Differential Algebra (TDA): Assimilation of functions of n variables with their Taylor expansions of order k [Berz 1999] Similar as the processing of real numbers into floating points

Figure:Analogy between floating points and TDA (Armellin et al.)

(17)

Propagating uncertainties using TDA I

Example

Solving the following Cauchy problem numerically : ( ˙y(t) = f (y(t), t)

y (0) = y0

For real numbers, Euler’s explicit method can be used :

yn+1 =yn+h · f (yn,tn) +O(h2) (1)

If y0is tainted with an error

δ

y0 =⇒ an other propagation is

needed

(18)

Propagating uncertainties using TDA I

Example

Solving the following Cauchy problem numerically : ( ˙y(t) = f (y(t), t)

y (0) = y0

For real numbers, Euler’s explicit method can be used :

yn+1 =yn+h · f (yn,tn) +O(h2) (1)

(19)

Propagating uncertainties using TDA II

For polynomial maps, : Initial condition [y0]is a polynomial :

[y0](

δ

y0) =y0+

δ

y0. Euler’s method can be adapted:

[yn+1] = [yn] +h · f ([yn],tn) +O(h2) (2)

Then, ([yn])n∈N is a sequence of polynomials

Quantification of the error, since:

f (x +

δ

x ) = f (x ) + f(1)(x )

δ

x + ... +f

(k )

k !

δ

x

k +o

δ

xk +1 (3)

With x the expansion point and

δ

x the uncertainty on x Then the error is:

(

δ

x ) ≤ C f (k +1) (k + 1)!|

δ

x | k +1 (4) With C > 0

(20)

Propagating uncertainties using TDA II

For polynomial maps, : Initial condition [y0]is a polynomial :

[y0](

δ

y0) =y0+

δ

y0. Euler’s method can be adapted:

[yn+1] = [yn] +h · f ([yn],tn) +O(h2) (2)

Then, ([yn])n∈N is a sequence of polynomials

Quantification of the error, since:

f (x +

δ

x ) = f (x ) + f(1)(x )

δ

x + ... +f

(k )

k !

δ

x

k+o

δ

xk +1 (3)

With x the expansion point and

δ

x the uncertainty on x

Then the error is:

(

δ

x ) ≤ C f (k +1) (k + 1)!|

δ

x | k +1 (4) With C > 0

(21)

Propagating uncertainties using TDA II

For polynomial maps, : Initial condition [y0]is a polynomial :

[y0](

δ

y0) =y0+

δ

y0. Euler’s method can be adapted:

[yn+1] = [yn] +h · f ([yn],tn) +O(h2) (2)

Then, ([yn])n∈N is a sequence of polynomials

Quantification of the error, since:

f (x +

δ

x ) = f (x ) + f(1)(x )

δ

x + ... +f

(k )

k !

δ

x

k+o

δ

xk +1 (3)

With x the expansion point and

δ

x the uncertainty on x Then the error is:

(

δ

x ) ≤ C f (k +1) (k + 1)!|

δ

x | k +1 (4) With C > 0

(22)

Propagating uncertainties using TDA III

Main properties

This trajectory can be evaluated on all the uncertainty space. Only one propagation is needed

All Ordinary Differential Equation (ODE) solvers can be adapted to TDA

A single TDA-propagation takes more time than a classic propagation

An approximation error is made when expanding to Taylor series. But the error can be lowered by increasing the order

(23)

Propagating uncertainties using TDA III

Main properties

This trajectory can be evaluated on all the uncertainty space. Only one propagation is needed

All Ordinary Differential Equation (ODE) solvers can be adapted to TDA

A single TDA-propagation takes more time than a classic propagation

An approximation error is made when expanding to Taylor series. But the error can be lowered by increasing the order

(24)

Propagating uncertainties using TDA III

Main properties

This trajectory can be evaluated on all the uncertainty space. Only one propagation is needed

All Ordinary Differential Equation (ODE) solvers can be adapted to TDA

A single TDA-propagation takes more time than a classic propagation

An approximation error is made when expanding to Taylor series. But the error can be lowered by increasing the order

(25)

Propagating uncertainties using TDA III

Main properties

This trajectory can be evaluated on all the uncertainty space. Only one propagation is needed

All Ordinary Differential Equation (ODE) solvers can be adapted to TDA

A single TDA-propagation takes more time than a classic propagation

An approximation error is made when expanding to Taylor series. But the error can be lowered by increasing the order

(26)

Compared performances I

(27)

Compared performances I

Figure:Uncertainty propagation using real numbers

(28)

Compared performances I

(29)

Compared performances I

Figure:Uncertainty propagation using real numbers

(30)

Compared performances I

(31)

Compared performances I

Figure:Uncertainty propagation using real numbers

(32)

Compared performances I

(33)

Compared performances I

Figure:Uncertainty propagation using real numbers

(34)

Compared performances II

(35)

Compared performances II

Figure:Uncertainty propagation using TDA

(36)

Compared performances II

(37)

Compared performances II

Figure:Uncertainty propagation using TDA

(38)

Compared performances II

(39)

Compared performances II

Figure:Uncertainty propagation using TDA

(40)

Compared performances III

Computation time of N trajectories:

Real numbers: N propagations are needed:

∆treal =N∆tprop,real (5)

TDA: 1 propagation and N evaluations are needed:

∆tpoly = ∆tprop,poly+N∆teval (6)

The speed-up rN provided by TDA is:

rN = ∆tprop,poly N∆tprop,real + ∆teval ∆tprop,real → ∆teval ∆tprop,real (7)

(41)

Compared performances III

Computation time of N trajectories:

Real numbers: N propagations are needed:

∆treal =N∆tprop,real (5)

TDA: 1 propagation and N evaluations are needed:

∆tpoly = ∆tprop,poly+N∆teval (6)

The speed-up rN provided by TDA is:

rN = ∆tprop,poly N∆tprop,real + ∆teval ∆tprop,real → ∆teval ∆tprop,real (7)

(42)

Compared performances III

Computation time of N trajectories:

Real numbers: N propagations are needed:

∆treal =N∆tprop,real (5)

TDA: 1 propagation and N evaluations are needed:

∆tpoly = ∆tprop,poly+N∆teval (6)

The speed-up rN provided by TDA is:

rN = ∆tprop,poly N∆tprop,real + ∆teval ∆tprop,real → ∆teval ∆tprop,real (7)

(43)

Compared performances III

Computation time of N trajectories:

Real numbers: N propagations are needed:

∆treal =N∆tprop,real (5)

TDA: 1 propagation and N evaluations are needed:

∆tpoly = ∆tprop,poly+N∆teval (6)

The speed-up rN provided by TDA is:

rN = ∆tprop,poly N∆tprop,real + ∆teval ∆tprop,real → ∆teval ∆tprop,real (7)

(44)
(45)
(46)

Ephemeris Model and SRP

The acceleration−→

γ

is written as: − →

γ

= X body ∈bodies − →

γ

body+−→

γ

SRP (8)

Position of attracting bodies delivered by SPICE [Folkner 2014]: − →

γ

body =

μ

body − → r body −−→r − → r body −−→r 3 (9)

Solar Radiation Pressure (SRP) expressed as [Georgevic 1971]: − →

γ

SRP= − CRKSRPS m · − → r Sun−−→r − → r Sun− − → r 3 (10)

(47)

Ephemeris Model and SRP

The acceleration−→

γ

is written as: − →

γ

= X body ∈bodies − →

γ

body+−→

γ

SRP (8)

Position of attracting bodies delivered by SPICE [Folkner 2014]: − →

γ

body =

μ

body − → r body −−→r − → r body −−→r 3 (9)

Solar Radiation Pressure (SRP) expressed as [Georgevic 1971]: − →

γ

SRP= − CRKSRPS m · − → r Sun−−→r − → r Sun− − → r 3 (10)

(48)

Ephemeris Model and SRP

The acceleration−→

γ

is written as: − →

γ

= X body ∈bodies − →

γ

body+−→

γ

SRP (8)

Position of attracting bodies delivered by SPICE [Folkner 2014]: − →

γ

body =

μ

body − → r body −−→r − → r body −−→r 3 (9)

Solar Radiation Pressure (SRP) expressed as [Georgevic 1971]: − →

γ

CRKSRPS · − → r Sun−−→r

(49)

Modelling SRP uncertainties

The uncertainties of SRP are gathered in a single variable: [−→

γ

SRP] = −[CR0 ] KSRPS m − → r r3 (11) With:

δ

CR0 CR0 = s 

δ

CR CR 2 + 

δ

S S 2 + 

δ

m m 2 (12)

The expression of the acceleration can be simplified with: [

μ

Sun] =

μ

Sun− [CR0 ]

KSRPS

m (13)

Offers a speed-up of at least 2compared to the modeling of the uncertainties on each variable

(50)

Modelling SRP uncertainties

The uncertainties of SRP are gathered in a single variable: [−→

γ

SRP] = −[CR0 ] KSRPS m − → r r3 (11) With:

δ

CR0 CR0 = s 

δ

CR CR 2 + 

δ

S S 2 + 

δ

m m 2 (12) The expression of the acceleration can be simplified with:

[

μ

Sun] =

μ

Sun− [CR0 ]

KSRPS

m (13)

Offers a speed-up of at least 2compared to the modeling of the uncertainties on each variable

(51)

Modelling SRP uncertainties

The uncertainties of SRP are gathered in a single variable: [−→

γ

SRP] = −[CR0 ] KSRPS m − → r r3 (11) With:

δ

CR0 CR0 = s 

δ

CR CR 2 + 

δ

S S 2 + 

δ

m m 2 (12) The expression of the acceleration can be simplified with:

[

μ

Sun] =

μ

Sun− [CR0 ]

KSRPS

m (13)

Offers a speed-up of at least 2compared to the modeling of the uncertainties on each variable

(52)
(53)

Snoopy

Apollo 10’s Lunar Module, jettisoned in 1969 in heliocentric orbit [Adamo 2012]

Figure:Apollo 10 LM Snoopy

May have reentered in 2015 under the name WT1190F

Investigated at ISAE-SUPAERO along with CNES [Hautesserres 2020, Villanueva Rourera 2020] Snoopy’s trajectory and WT1190F’s seem close No reentry observed for Snoopy

Has Snoopy reentered the Earth’s Sphere Of Influence (SOI) ?

(54)

Snoopy

Apollo 10’s Lunar Module, jettisoned in 1969 in heliocentric orbit [Adamo 2012]

Figure:Apollo 10 LM Snoopy

May have reentered in 2015 under the name WT1190F

Investigated at ISAE-SUPAERO along with CNES [Hautesserres 2020, Villanueva Rourera 2020] Snoopy’s trajectory and WT1190F’s seem close No reentry observed for Snoopy

(55)

Snoopy

Apollo 10’s Lunar Module, jettisoned in 1969 in heliocentric orbit [Adamo 2012]

Figure:Apollo 10 LM Snoopy

May have reentered in 2015 under the name WT1190F

Investigated at ISAE-SUPAERO along with CNES [Hautesserres 2020, Villanueva Rourera 2020]

Snoopy’s trajectory and WT1190F’s seem close No reentry observed for Snoopy

Has Snoopy reentered the Earth’s Sphere Of Influence (SOI) ?

(56)

Snoopy

Apollo 10’s Lunar Module, jettisoned in 1969 in heliocentric orbit [Adamo 2012]

Figure:Apollo 10 LM Snoopy

May have reentered in 2015 under the name WT1190F

Investigated at ISAE-SUPAERO along with CNES [Hautesserres 2020, Villanueva Rourera 2020]

Snoopy’s trajectory and WT1190F’s seem close

No reentry observed for Snoopy

(57)

Snoopy

Apollo 10’s Lunar Module, jettisoned in 1969 in heliocentric orbit [Adamo 2012]

Figure:Apollo 10 LM Snoopy

May have reentered in 2015 under the name WT1190F

Investigated at ISAE-SUPAERO along with CNES [Hautesserres 2020, Villanueva Rourera 2020] Snoopy’s trajectory and WT1190F’s seem close

No reentry observed for Snoopy

Has Snoopy reentered the Earth’s Sphere Of Influence (SOI) ?

(58)

Snoopy

Apollo 10’s Lunar Module, jettisoned in 1969 in heliocentric orbit [Adamo 2012]

Figure:Apollo 10 LM Snoopy

May have reentered in 2015 under the name WT1190F

Investigated at ISAE-SUPAERO along with CNES [Hautesserres 2020, Villanueva Rourera 2020] Snoopy’s trajectory and WT1190F’s seem close No reentry observed for Snoopy

(59)

Comet C/2013 A1 (Siding Spring)

Propagation of the trajectory of the comet Siding Spring

Similar trajectory as the one of Snoopy [Farnocchia 2016]

Figure:Trajectory of Siding Spring (NASA)

Position available on SPICE for a year

Used as a reference to validate the propagator

(60)

Comet C/2013 A1 (Siding Spring)

Propagation of the trajectory of the comet Siding Spring

Similar trajectory as the one of Snoopy [Farnocchia 2016]

Position available on SPICE for a year

(61)

Comet C/2013 A1 (Siding Spring)

Propagation of the trajectory of the comet Siding Spring

Similar trajectory as the one of Snoopy [Farnocchia 2016]

Figure:Trajectory of Siding Spring (NASA)

Position available on SPICE for a year

Used as a reference to validate the propagator

(62)

Comet C/2013 A1 (Siding Spring)

Propagation of the trajectory of the comet Siding Spring

(63)
(64)

Application to the case of Snoopy I

The aim is to estimatepR(t)the probability of Snoopy’s presence in

a sphere S(R) centered on the Earth, of radius R at a date t

The integral to estimate is then: pR(t) =

Z

R3

1S(R) kxkEarth f (x)dx (14)

With f the distribution function of Xi

Monte-Carlo estimator of pR(t) ˆ pRN(t) = 1 N N X i=1 1S(R) kXikEarth  (15)

Multiples of the radius RSOI =9.29.105km of the sphere of

(65)

Application to the case of Snoopy I

The aim is to estimate pR(t) the probability of Snoopy’s presence in

a sphere S(R) centered on the Earth, of radius R at a date t The integral to estimate is then:

pR(t) =

Z

R3

1S(R) kxkEarth f (x)dx (14)

With f the distribution function of Xi

Monte-Carlo estimator of pR(t) ˆ pRN(t) = 1 N N X i=1 1S(R) kXikEarth  (15)

Multiples of the radius RSOI =9.29.105km of the sphere of

influence are considered : Rn=nRSOI

(66)

Application to the case of Snoopy I

The aim is to estimate pR(t) the probability of Snoopy’s presence in

a sphere S(R) centered on the Earth, of radius R at a date t The integral to estimate is then:

pR(t) =

Z

R3

1S(R) kxkEarth f (x)dx (14)

With f the distribution function of Xi

Monte-Carlo estimator of pR(t) ˆ pNR(t) = 1 N N X i=1 1S(R) kXikEarth  (15)

Multiples of the radius RSOI =9.29.105km of the sphere of

(67)

Application to the case of Snoopy I

The aim is to estimate pR(t) the probability of Snoopy’s presence in

a sphere S(R) centered on the Earth, of radius R at a date t The integral to estimate is then:

pR(t) =

Z

R3

1S(R) kxkEarth f (x)dx (14)

With f the distribution function of Xi

Monte-Carlo estimator of pR(t) ˆ pNR(t) = 1 N N X i=1 1S(R) kXikEarth  (15)

Multiples of the radius RSOI =9.29.105km of the sphere of

influence are considered : Rn=nRSOI

(68)

Application to the case of Snoopy II

Since 1S(R) kXikEarth follows a Bernoulli law of parameter pR, its

variance is known

The error made by the estimator can then be estimated when ˆ pRN(t) 6= 0:

ε

NR(t) = q Var (ˆpNR(t)) ˆ pN R(t) = q 1 ˆ pN R(t) − 1 √ N → 0 (16) When ˆpNR(t) = 0, the confidence interval at 99.9% is chosen to estimate the error [Hanley 1983]:

ˆ pRN(t) ∈  0,6.9 N  = h 0, 2.76.10−4 i (17) With N = 2.5.104

(69)

Application to the case of Snoopy II

Since 1S(R) kXikEarth follows a Bernoulli law of parameter pR, its

variance is known

The error made by the estimator can then be estimated when ˆ pN R(t) 6= 0:

ε

NR(t) = q Var (ˆpNR(t)) ˆ pN R(t) = q 1 ˆ pN R(t) − 1 √ N → 0 (16)

When ˆpNR(t) = 0, the confidence interval at 99.9% is chosen to estimate the error [Hanley 1983]:

ˆ pRN(t) ∈  0,6.9 N  = h 0, 2.76.10−4 i (17) With N = 2.5.104

(70)

Application to the case of Snoopy II

Since 1S(R) kXikEarth follows a Bernoulli law of parameter pR, its

variance is known

The error made by the estimator can then be estimated when ˆ pN R(t) 6= 0:

ε

NR(t) = q Var (ˆpNR(t)) ˆ pN R(t) = q 1 ˆ pN R(t) − 1 √ N → 0 (16) When ˆpRN(t) = 0, the confidence interval at 99.9% is chosen to estimate the error [Hanley 1983]:

ˆ pRN(t) ∈  0,6.9  = h 0, 2.76.10−4 i (17)

(71)
(72)

Propagator validation : Siding Spring

Positions are normalized by AU = 1.5.108km, and velocities by

V =qμsun

(73)

Snoopy’s trajectory

Figure:Snoopy’s trajectory

(74)
(75)

Snoopy’s trajectory

Figure:Snoopy’s trajectory

(76)
(77)

Snoopy’s probability of presence II

Figure:Snoopy’s probability of presence near Earth

(78)

Approximation error and speed-up

A set of 200 trajectories of Snoopy were propagated to quantify the error made by TDA-based MC

Order of magnitude of the error : 10−7 =⇒ error ≈ 100km

This error does not affect the results on pR(t)

Approximation error close to the error made compared to SPICE

TDA-based Monte-Carlo is 100 times faster than classic Monte-Carlo on Snoopy

(79)

Approximation error and speed-up

A set of 200 trajectories of Snoopy were propagated to quantify the error made by TDA-based MC

Order of magnitude of the error : 10−7 =⇒ error ≈ 100km

This error does not affect the results on pR(t)

Approximation error close to the error made compared to SPICE

TDA-based Monte-Carlo is 100 times faster than classic Monte-Carlo on Snoopy

(80)

Approximation error and speed-up

A set of 200 trajectories of Snoopy were propagated to quantify the error made by TDA-based MC

Order of magnitude of the error : 10−7 =⇒ error ≈ 100km

This error does not affect the results on pR(t)

Approximation error close to the error made compared to SPICE

TDA-based Monte-Carlo is 100 times faster than classic Monte-Carlo on Snoopy

(81)

Approximation error and speed-up

A set of 200 trajectories of Snoopy were propagated to quantify the error made by TDA-based MC

Order of magnitude of the error : 10−7 =⇒ error ≈ 100km

This error does not affect the results on pR(t)

Approximation error close to the error made compared to SPICE

TDA-based Monte-Carlo is 100 times faster than classic Monte-Carlo on Snoopy

(82)

Approximation error and speed-up

A set of 200 trajectories of Snoopy were propagated to quantify the error made by TDA-based MC

Order of magnitude of the error : 10−7 =⇒ error ≈ 100km

This error does not affect the results on pR(t)

Approximation error close to the error made compared to SPICE

TDA-based Monte-Carlo is 100 times faster than classic Monte-Carlo on Snoopy

(83)
(84)

Conclusion

TDA propagator

Validated thanks to the comet Siding Spring

Faster than classic Monte-Carlo estimations for large samples Approximation error : Does not impact the probability estimations

Did Snoopy reenter the Earth’s sphere of influence ?

Close approach of Snoopy, at least in S(11RSOI)

No statistical evidence that Snoopy entered the Earth’s SOI from 2000 to 2013

(85)

Conclusion

TDA propagator

Validated thanks to the comet Siding Spring

Faster than classic Monte-Carlo estimations for large samples Approximation error : Does not impact the probability estimations

Did Snoopy reenter the Earth’s sphere of influence ?

Close approach of Snoopy, at least in S(11RSOI)

No statistical evidence that Snoopy entered the Earth’s SOI from 2000 to 2013

(86)

Conclusion

TDA propagator

Validated thanks to the comet Siding Spring

Faster than classic Monte-Carlo estimations for large samples

Approximation error : Does not impact the probability estimations

Did Snoopy reenter the Earth’s sphere of influence ?

Close approach of Snoopy, at least in S(11RSOI)

No statistical evidence that Snoopy entered the Earth’s SOI from 2000 to 2013

(87)

Conclusion

TDA propagator

Validated thanks to the comet Siding Spring

Faster than classic Monte-Carlo estimations for large samples

Approximation error : Does not impact the probability estimations

Did Snoopy reenter the Earth’s sphere of influence ?

Close approach of Snoopy, at least in S(11RSOI)

No statistical evidence that Snoopy entered the Earth’s SOI from 2000 to 2013

(88)

Conclusion

TDA propagator

Validated thanks to the comet Siding Spring

Faster than classic Monte-Carlo estimations for large samples Approximation error : Does not impact the probability estimations

Did Snoopy reenter the Earth’s sphere of influence ?

Close approach of Snoopy, at least in S(11RSOI)

No statistical evidence that Snoopy entered the Earth’s SOI from 2000 to 2013

(89)

Conclusion

TDA propagator

Validated thanks to the comet Siding Spring

Faster than classic Monte-Carlo estimations for large samples Approximation error : Does not impact the probability estimations

Did Snoopy reenter the Earth’s sphere of influence ?

Close approach of Snoopy, at least in S(11RSOI)

No statistical evidence that Snoopy entered the Earth’s SOI from 2000 to 2013

(90)

Conclusion

TDA propagator

Validated thanks to the comet Siding Spring

Faster than classic Monte-Carlo estimations for large samples Approximation error : Does not impact the probability estimations

Did Snoopy reenter the Earth’s sphere of influence ?

Close approach of Snoopy, at least in S(11RSOI)

No statistical evidence that Snoopy entered the Earth’s SOI from 2000 to 2013

(91)

Future work

TDA propagator improvements

Implementation of an automatic domain splitting method to control the error with more precision [Armellin 2010, Wittig 2015]

Implementation in C++ instead of Python to increase performances

Estimations on Snoopy

If Snoopy did not reenter, what is WT1190F ?

Propagating WT1190F’s trajectory to compare to two objects

Thank You !

(92)

Future work

TDA propagator improvements

Implementation of an automatic domain splitting method to control the error with more precision [Armellin 2010, Wittig 2015]

Implementation in C++ instead of Python to increase performances

Estimations on Snoopy

If Snoopy did not reenter, what is WT1190F ?

Propagating WT1190F’s trajectory to compare to two objects

(93)

Future work

TDA propagator improvements

Implementation of an automatic domain splitting method to control the error with more precision [Armellin 2010, Wittig 2015]

Implementation in C++ instead of Python to increase performances

Estimations on Snoopy

If Snoopy did not reenter, what is WT1190F ?

Propagating WT1190F’s trajectory to compare to two objects

Thank You !

(94)

Future work

TDA propagator improvements

Implementation of an automatic domain splitting method to control the error with more precision [Armellin 2010, Wittig 2015]

Implementation in C++ instead of Python to increase performances

Estimations on Snoopy

If Snoopy did not reenter, what is WT1190F ?

Propagating WT1190F’s trajectory to compare to two objects

(95)

Future work

TDA propagator improvements

Implementation of an automatic domain splitting method to control the error with more precision [Armellin 2010, Wittig 2015]

Implementation in C++ instead of Python to increase performances

Estimations on Snoopy

If Snoopy did not reenter, what is WT1190F ?

Propagating WT1190F’s trajectory to compare to two objects

Thank You !

(96)

Future work

TDA propagator improvements

Implementation of an automatic domain splitting method to control the error with more precision [Armellin 2010, Wittig 2015]

Implementation in C++ instead of Python to increase performances

Estimations on Snoopy

If Snoopy did not reenter, what is WT1190F ?

Propagating WT1190F’s trajectory to compare to two objects

(97)

Future work

TDA propagator improvements

Implementation of an automatic domain splitting method to control the error with more precision [Armellin 2010, Wittig 2015]

Implementation in C++ instead of Python to increase performances

Estimations on Snoopy

If Snoopy did not reenter, what is WT1190F ?

Propagating WT1190F’s trajectory to compare to two objects

Thank You !

(98)

References I

Daniel R. Adamo.

Earth Departure Trajectory Reconstruction of Apollo Program Components Undergoing Disposal in Interplanetary Space.

http://www.aiaahouston.org, 2012.

R. Armellin, P. Di Lizia, F. Bernelli-Zazzera et M. Berz.

Asteroid Close Encounters Characterization Using Differential Algebra: The Case of Apophis.

Springer, 2010. Martin Berz.

Modern map methods in particle beam physics.

(99)

References II

D. Farnocchia, S. R. Chesley, M. Micheli, A. Delamere, R. S. Heyd, D. J. Tholen, J. D. Giorgini, W. M. Owen et L. K. Tamppari.

High Precision Comet Trajectory Estimates: the Mars Flyby of C/2013 A1 (Siding Spring).

Icarus, 2016.

William M. Folkner, James G. Williams, Dale H. Boggs, Ryan S. Park, et Petr Kuchynka.

The Planetary and Lunar Ephemerides DE430 and DE431.

Rapport technique, Jet Propulsion Laboratory, California Institute of Technology, 2014.

R. M. Georgevic.

Mathematical Model of the Solar Radiation Forceand Torques Acting on the Componentsof a Spacecraft.

Rapport technique, Jet Propulsion Laboratory, 1971.

(100)

References III

A. Hanley J A Lippman-Hand.

If Nothing Goes Wrong, Is Everything All Right? Interpreting Zero Numerators.

Journal of the American Medical Association, 1983.

D. Hautesserres, L. Villanueva Rourera et P. Guardabasso.

Research of the History of WT1190F and that of Snoopy.

Rapport technique, Centre National d’Etudes Spatiales (CNES) and Institut Supérieur de l’Aéronautique et de l’Espace

(ISAE-SUPAERO), 2020.

Dario Izzo et Francesco Biscani.

(101)

References IV

Mauro Massari, Pierluigi Di Lizia et Mirco Rasotto.

Nonlinear Uncertainty Propagation in Astrodynamics Using Differential Algebra and Graphics Processing Units.

American Institute of Aeronautics and Astronautics, 2017. Christian P. Robert et George Casella.

Monte carlo statistical methods.

Springer, 2004.

Lydia Villanueva Rourera, Stéphanie Lizy-Destrez et Paolo Guardabasso.

Snoopy’s Trajectory - Debris Identification.

Rapport technique, Institut Supérieur de l’Aéronautique et de l’Espace (ISAE-SUPAERO), 2020.

(102)

References V

A. Wittig, P. Di Lizia, R. Armellin, K. Makino, F. Bernelli-Zazzera et M. Berz.

Propagation of Large Uncertainty Sets in Orbital Dynamics by Automatic Domain Splitting.

(103)
(104)

Domain splitting methods I

How to increase the precision on the approximation ?

Increasing the order n of the TDA =⇒ Dramatic growth of the computational time [Wittig 2015, Armellin 2010]

Quantification of the error made by the approximation, since: f (x +

δ

x ) = f (x ) + f(1)(x )

δ

x + ... +f

(n)

n!

δ

x

n+o

δ

xn+1 (18)

With x the expansion point and

δ

x the uncertainty on x Then the error is:

(

δ

x ) ≤ C f (n+1) (n + 1)!|

δ

x | n+1 (19) With C > 0

(105)

Domain splitting methods I

How to increase the precision on the approximation ?

Increasing the order n of the TDA =⇒ Dramatic growth of the computational time [Wittig 2015, Armellin 2010]

Quantification of the error made by the approximation, since: f (x +

δ

x ) = f (x ) + f(1)(x )

δ

x + ... +f

(n)

n!

δ

x

n+o

δ

xn+1 (18)

With x the expansion point and

δ

x the uncertainty on x Then the error is:

(

δ

x ) ≤ C f (n+1) (n + 1)!|

δ

x | n+1 (19) With C > 0

(106)

Domain splitting methods I

How to increase the precision on the approximation ?

Increasing the order n of the TDA =⇒ Dramatic growth of the computational time [Wittig 2015, Armellin 2010]

Quantification of the error made by the approximation, since: f (x +

δ

x ) = f (x ) + f(1)(x )

δ

x + ... +f

(n)

n!

δ

x

n+o

δ

xn+1 (18)

With x the expansion point and

δ

x the uncertainty on x

Then the error is:

(

δ

x ) ≤ C f (n+1) (n + 1)!|

δ

x | n+1 (19) With C > 0

(107)

Domain splitting methods I

How to increase the precision on the approximation ?

Increasing the order n of the TDA =⇒ Dramatic growth of the computational time [Wittig 2015, Armellin 2010]

Quantification of the error made by the approximation, since: f (x +

δ

x ) = f (x ) + f(1)(x )

δ

x + ... +f

(n)

n!

δ

x

n+o

δ

xn+1 (18)

With x the expansion point and

δ

x the uncertainty on x Then the error is:

(

δ

x ) ≤ C f (n+1) (n + 1)!|

δ

x | n+1 (19) With C > 0

(108)

Domain splitting methods II

If ∆x > 0 is the size of the uncertainty space, then:

(

δ

x ) ≤ C f (n+1) (n + 1)!∆x n+1 =  max (20)

Splitting the domain in half reduces the error

(

δ

x ) ≤ max

(109)

Domain splitting methods II

If ∆x > 0 is the size of the uncertainty space, then:

(

δ

x ) ≤ C f (n+1) (n + 1)!∆x n+1 =  max (20)

Splitting the domain in half reduces the error

(

δ

x ) ≤ max

2n+1 (21)

(110)
(111)

Domain splitting methods III

Figure:Error reduction thanks to Domain Splitting

(112)
(113)

Domain splitting methods III

Figure:Error reduction thanks to Domain Splitting

(114)
(115)

Domain splitting methods III

Figure:Error reduction thanks to Domain Splitting

(116)
(117)

Introduction to Monte-Carlo estimations I

The aim is to estimate the following integral: I =

Z

Rd

φ

(x )f (x )dx (22) With f a density of probability, and d ∈ N the dimension of the problem. [Robert 2004]

The Monte-Carlo (MC) estimator of I is: ˆ IN = 1 N N X i=1

φ

(Xi) (23)

Where N ∈ N and the random variables in the sequence (Xi)i∈N

are independent and identically distributed (IID) random variables following the distribution f .

(118)

Introduction to Monte-Carlo estimations I

The aim is to estimate the following integral: I =

Z

Rd

φ

(x )f (x )dx (22) With f a density of probability, and d ∈ N the dimension of the problem. [Robert 2004]

The Monte-Carlo (MC) estimator of I is: ˆ IN = 1 N N X i=1

φ

(Xi) (23)

(119)

Introduction to Monte-Carlo estimations II

Theorem (Convegence of the MC estimator)

If ˆIN is the MC estimator of I, then when N → ∞:

ˆ

IN −→ E(

φ

(X1)) =I (24)

With E (·) the expectation.

Références

Documents relatifs