On a Data Assimilation Method coupling Kalman Filtering, MCRE - - PowerPoint PPT Presentation

on a data assimilation method coupling kalman filtering
SMART_READER_LITE
LIVE PREVIEW

On a Data Assimilation Method coupling Kalman Filtering, MCRE - - PowerPoint PPT Presentation

On a Data Assimilation Method coupling Kalman Filtering, MCRE Concept and PGD Model Reduction for Real-Time Updating of Structural Mechanics Model 2016 SIAM Conference on Uncertainty Quantification Basile Marchand 1 , Ludovic Chamoin 1 ,


slide-1
SLIDE 1

On a Data Assimilation Method coupling Kalman Filtering, MCRE Concept and PGD Model Reduction for Real-Time Updating of Structural Mechanics Model

2016 SIAM Conference on Uncertainty Quantification Basile Marchand1, Ludovic Chamoin1, Christian Rey2

1 LMT/ENS Cachan/CNRS/Paris-Saclay University, France 2 SAFRAN, Research and Technology Center, France

April 5-8, 2016

slide-2
SLIDE 2

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

DDDAS Paradigm

DDDAS 1 paradigm : a continuous exchange between the physical system and its numerical model

Real system Numerical model

  • bservation

identification control S s u ξc ξ

  • 1. Darema, Dynamica Data Driven Applications Systems : A New Paradigm for Application Simulations and Measurements, 2003

SIAM UQ 2016 - Marchand et al April 5-8, 2016 2 / 30

slide-3
SLIDE 3

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

In this work

Objectives : Identification process

◮ for time dependent systems/parameters ◮ fast resolution ◮ robust even if highly corrupted data

SIAM UQ 2016 - Marchand et al April 5-8, 2016 3 / 30

slide-4
SLIDE 4

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

In this work

Objectives : Identification process

◮ for time dependent systems/parameters ◮ fast resolution ◮ robust even if highly corrupted data

Tools : Kalman filter for evolution aspect modified Constitutive Relation Error for robustness

  • ffline/online process based on

Proper Generalized Decomposition

SIAM UQ 2016 - Marchand et al April 5-8, 2016 3 / 30

slide-5
SLIDE 5

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Outline

Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

SIAM UQ 2016 - Marchand et al April 5-8, 2016 4 / 30

slide-6
SLIDE 6

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Data assimilation

Dynamical system :

  • u(k+1)

= M(k)u(k) + eu

(k)

s(k) = H(k)u(k) + es

(k)

SIAM UQ 2016 - Marchand et al April 5-8, 2016 5 / 30

slide-7
SLIDE 7

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Data assimilation

Dynamical system :

  • u(k+1)

= M(k)u(k) + eu

(k)

s(k) = H(k)u(k) + es

(k)

Bayes theorem : π

  • u(k)|s(k)

= π

  • s(k)|u(k)

π

  • u(k)|s(0:k−1)

π

  • s(k)|s(0:k−1)

under the following hypothesis :

◮ State u(k) is a Markov process, ◮ Observations s(k) are statistically independent of state history

SIAM UQ 2016 - Marchand et al April 5-8, 2016 5 / 30

slide-8
SLIDE 8

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Linear Kalman Filter

Principle Kalman filter 2is a bayesian filter combined with Maximum a Posteriori method in the case of Gaussian probability density functions.

  • 2. Kalman, A new approach to linear filtering and prediction problems, 1960

SIAM UQ 2016 - Marchand et al April 5-8, 2016 6 / 30

slide-9
SLIDE 9

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Linear Kalman Filter

Principle Kalman filter 2is a bayesian filter combined with Maximum a Posteriori method in the case of Gaussian probability density functions. Two main steps : u t

t(k−1) t(k) t(k+1) t(k+2) t(k+3) t(k+4)

u(•+ 1

2 )

u(•)

a

s(•)

  • 2. Kalman, A new approach to linear filtering and prediction problems, 1960

SIAM UQ 2016 - Marchand et al April 5-8, 2016 6 / 30

slide-10
SLIDE 10

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Linear Kalman Filter

Principle Kalman filter 2is a bayesian filter combined with Maximum a Posteriori method in the case of Gaussian probability density functions. Two main steps : (a) Prediction step where is realized a priori estimation u(k+ 1

2 ) of state

system u t

t(k−1) t(k) t(k+1) t(k+2) t(k+3) t(k+4)

u(•+ 1

2 )

u(•)

a

s(•)

  • 2. Kalman, A new approach to linear filtering and prediction problems, 1960

SIAM UQ 2016 - Marchand et al April 5-8, 2016 6 / 30

slide-11
SLIDE 11

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Linear Kalman Filter

Principle Kalman filter 2is a bayesian filter combined with Maximum a Posteriori method in the case of Gaussian probability density functions. Two main steps : (a) Prediction step where is realized a priori estimation u(k+ 1

2 ) of state

system (b) Assimilation step where is realized a posteriori estimation ua using

  • bservations data

u t

t(k−1) t(k) t(k+1) t(k+2) t(k+3) t(k+4)

u(•+ 1

2 )

u(•)

a

s(•)

  • 2. Kalman, A new approach to linear filtering and prediction problems, 1960

SIAM UQ 2016 - Marchand et al April 5-8, 2016 6 / 30

slide-12
SLIDE 12

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Inverse problems formulation

Kalman filter is a very well-known method to solve inverse problems 3

  • 3. Kaipio and Somersalo, Statistical and Computational Inverse Problems, 2006

SIAM UQ 2016 - Marchand et al April 5-8, 2016 7 / 30

slide-13
SLIDE 13

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Inverse problems formulation

Kalman filter is a very well-known method to solve inverse problems 3 Principle : Introduce model parameters vector ξ ∈ Rnp no a priori knowledge → stationarity hypothesis : ∂ξ ∂t ≃ 0 ⇒ ξ(k+1) = ξ(k) + e(k)

ξ

  • 3. Kaipio and Somersalo, Statistical and Computational Inverse Problems, 2006

SIAM UQ 2016 - Marchand et al April 5-8, 2016 7 / 30

slide-14
SLIDE 14

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Inverse problems formulation

Kalman filter is a very well-known method to solve inverse problems 3 Principle : Introduce model parameters vector ξ ∈ Rnp no a priori knowledge → stationarity hypothesis : ∂ξ ∂t ≃ 0 ⇒ ξ(k+1) = ξ(k) + e(k)

ξ

  • 3. Kaipio and Somersalo, Statistical and Computational Inverse Problems, 2006

SIAM UQ 2016 - Marchand et al April 5-8, 2016 7 / 30

slide-15
SLIDE 15

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Inverse problems formulation

Kalman filter is a very well-known method to solve inverse problems 3 Principle : Introduce model parameters vector ξ ∈ Rnp no a priori knowledge → stationarity hypothesis : ∂ξ ∂t ≃ 0 ⇒ ξ(k+1) = ξ(k) + e(k)

ξ

Two formulations Joint Kalman Filter

  • ¯

u(k+1) = ¯ M(k)¯ u(k) + ¯ e(k)

M

s(k) = ¯ H(k)¯ u(k) + e(k)

s

Dual Kalman filter

  • ξ(k+1) = ξ(k) + e(k)

ξ

s(k) = H(k)u(k)(ξ(k)) + e(k)

s

  • 3. Kaipio and Somersalo, Statistical and Computational Inverse Problems, 2006

SIAM UQ 2016 - Marchand et al April 5-8, 2016 7 / 30

slide-16
SLIDE 16

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Inverse problems formulation

Kalman filter is a very well-known method to solve inverse problems 3 Principle : Introduce model parameters vector ξ ∈ Rnp no a priori knowledge → stationarity hypothesis : ∂ξ ∂t ≃ 0 ⇒ ξ(k+1) = ξ(k) + e(k)

ξ

Two formulations Joint Kalman Filter

  • ¯

u(k+1) = ¯ M(k)¯ u(k) + ¯ e(k)

M

s(k) = ¯ H(k)¯ u(k) + e(k)

s

Dual Kalman filter

  • ξ(k+1) = ξ(k) + e(k)

ξ

s(k) = H(k)u(k)(ξ(k)) + e(k)

s

u(k) ξ(k)

  • 3. Kaipio and Somersalo, Statistical and Computational Inverse Problems, 2006

SIAM UQ 2016 - Marchand et al April 5-8, 2016 7 / 30

slide-17
SLIDE 17

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Inverse problems formulation

Kalman filter is a very well-known method to solve inverse problems 3 Principle : Introduce model parameters vector ξ ∈ Rnp no a priori knowledge → stationarity hypothesis : ∂ξ ∂t ≃ 0 ⇒ ξ(k+1) = ξ(k) + e(k)

ξ

Two formulations Joint Kalman Filter

  • ¯

u(k+1) = ¯ M(k)¯ u(k) + ¯ e(k)

M

s(k) = ¯ H(k)¯ u(k) + e(k)

s

Dual Kalman filter

  • ξ(k+1) = ξ(k) + e(k)

ξ

s(k) = H(k)u(k)(ξ(k)) + e(k)

s

u(k) ξ(k)

  • computed with another

Kalman filter

  • 3. Kaipio and Somersalo, Statistical and Computational Inverse Problems, 2006

SIAM UQ 2016 - Marchand et al April 5-8, 2016 7 / 30

slide-18
SLIDE 18

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Resolution schemes : UKF vs EKF

The problem :

Nonlinear operator A Gaussian N(¯ x, Cx) Gaussian N(¯ y, Cy)

Two main approaches in Kalman filtering context

SIAM UQ 2016 - Marchand et al April 5-8, 2016 8 / 30

slide-19
SLIDE 19

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Resolution schemes : UKF vs EKF

The problem :

Nonlinear operator A Gaussian N(¯ x, Cx) Gaussian N(¯ y, Cy)

Two main approaches in Kalman filtering context

◮ First order linearization,

Extended Kalman filter 4

  • 4. Sorenson and Stubberud, Non-linear Filtering by Approximation of the a posteriori Density, 1968

SIAM UQ 2016 - Marchand et al April 5-8, 2016 8 / 30

slide-20
SLIDE 20

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Resolution schemes : UKF vs EKF

The problem :

Nonlinear operator A Gaussian N(¯ x, Cx) Gaussian N(¯ y, Cy)

Two main approaches in Kalman filtering context

◮ First order linearization,

Extended Kalman filter 4

◮ Deterministic Monte-Carlo like method, Unscented Transform,

Unscented Kalman filter 5

  • 4. Sorenson and Stubberud, Non-linear Filtering by Approximation of the a posteriori Density, 1968
  • 5. Julier and Uhlmann, A new extension of the kalman filter to nonlinear systems, 1997

SIAM UQ 2016 - Marchand et al April 5-8, 2016 8 / 30

slide-21
SLIDE 21

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Linearization vs Unscented Transform

First Order Linearization Prior

9 10 11 9 10 11

Linearization A = ∇xA ¯ y = A(¯ x) Cy = ACxAT Posterior

−1 0.2 0.4 0.6 SIAM UQ 2016 - Marchand et al April 5-8, 2016 9 / 30

slide-22
SLIDE 22

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Linearization vs Unscented Transform

First Order Linearization Prior

9 10 11 9 10 11

Linearization A = ∇xA ¯ y = A(¯ x) Cy = ACxAT Posterior

−1 0.2 0.4 0.6

Unscented Transform Prior

9 10 11 9 10 11

σ-points propagation {xi}i=1,..,2N+1 {yi} = A ({xi}) Posterior

−1 −0.5 0.2 0.4 0.6 SIAM UQ 2016 - Marchand et al April 5-8, 2016 9 / 30

slide-23
SLIDE 23

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Linearization vs Unscented Transform

First Order Linearization Prior

9 10 11 9 10 11

Linearization A = ∇xA ¯ y = A(¯ x) Cy = ACxAT Posterior

−1 0.2 0.4 0.6

Unscented Transform Prior

9 10 11 9 10 11

σ-points propagation {xi}i=1,..,2N+1 {yi} = A ({xi}) Posterior

−1 −0.5 0.2 0.4 0.6

For the same computational cost

SIAM UQ 2016 - Marchand et al April 5-8, 2016 9 / 30

slide-24
SLIDE 24

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Why another approach ?

Kalman Filter based methods well-adapted for evolution problems and DDDAS paradigm

SIAM UQ 2016 - Marchand et al April 5-8, 2016 10 / 30

slide-25
SLIDE 25

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Why another approach ?

Kalman Filter based methods well-adapted for evolution problems and DDDAS paradigm But : methods very costly if degrees of freedom/parameters increase

SIAM UQ 2016 - Marchand et al April 5-8, 2016 10 / 30

slide-26
SLIDE 26

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Why another approach ?

Kalman Filter based methods well-adapted for evolution problems and DDDAS paradigm But : methods very costly if degrees of freedom/parameters increase Identification quality strongly depends on measurement noise

SIAM UQ 2016 - Marchand et al April 5-8, 2016 10 / 30

slide-27
SLIDE 27

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Outline

Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

SIAM UQ 2016 - Marchand et al April 5-8, 2016 11 / 30

slide-28
SLIDE 28

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Principle of the method

Keep the dual formulation

  • ξ(k+1) = ξ(k) + e(k)

ξ

s(k) = H(k)u(k)(ξ(k)) + e(k)

s

Classically computed using a Kalman Filter

SIAM UQ 2016 - Marchand et al April 5-8, 2016 12 / 30

slide-29
SLIDE 29

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Principle of the method

Keep the dual formulation

  • ξ(k+1) = ξ(k) + e(k)

ξ

s(k) = H(k)u(k)(ξ(k)) + e(k)

s

But use another observation operator

  • ξ(k+1) = ξ(k) + e(k)

ξ

s(k) = H(k)

m (ξ(k); s(k−1:k)) + e(k) s

Classically computed using a Kalman Filter

SIAM UQ 2016 - Marchand et al April 5-8, 2016 12 / 30

slide-30
SLIDE 30

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Principle of the method

Keep the dual formulation

  • ξ(k+1) = ξ(k) + e(k)

ξ

s(k) = H(k)u(k)(ξ(k)) + e(k)

s

But use another observation operator

  • ξ(k+1) = ξ(k) + e(k)

ξ

s(k) = H(k)

m (ξ(k); s(k−1:k)) + e(k) s

Classically computed using a Kalman Filter Defined from the modified Constitutive Relation Error functional

SIAM UQ 2016 - Marchand et al April 5-8, 2016 12 / 30

slide-31
SLIDE 31

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

MCRE framework

The idea 6 : Weight the classical Constitutive Relation Error 7 by a measurements error term

  • 6. Ladev`

eze et al, Updating of finite element models using vibration tests, 1994

  • 7. Ladev`

eze and Leguillon, Error estimate procedure in the finite element method and application, 1983 SIAM UQ 2016 - Marchand et al April 5-8, 2016 13 / 30

slide-32
SLIDE 32

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

MCRE framework

The idea 6 : Weight the classical Constitutive Relation Error 7 by a measurements error term Principle : Primal-dual formulation based on Legendre-Fenchel inequality applied to Helmholtz free energy

  • 6. Ladev`

eze et al, Updating of finite element models using vibration tests, 1994

  • 7. Ladev`

eze and Leguillon, Error estimate procedure in the finite element method and application, 1983 SIAM UQ 2016 - Marchand et al April 5-8, 2016 13 / 30

slide-33
SLIDE 33

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

MCRE framework

The idea 6 : Weight the classical Constitutive Relation Error 7 by a measurements error term Principle : Primal-dual formulation based on Legendre-Fenchel inequality applied to Helmholtz free energy mCRE functional for unsteady thermal problems :

Em(u, q; ξ) = 1 2

  • It

(q − K∇u) K−1 (q − K∇u) dxdt + δ 2

  • It

Πu − s2dt U = u ∈ H1(Ω) ⊗ L2(It) \ u = ud on ∂Ωu , u = u0 at t = t0

  • S(u) =

q ∈ [L2(Ω) ⊗ L2(It)]d \ q · n = qd on ∂Ωq , ∂tu + ∇ · q = f

  • 6. Ladev`

eze et al, Updating of finite element models using vibration tests, 1994

  • 7. Ladev`

eze and Leguillon, Error estimate procedure in the finite element method and application, 1983 SIAM UQ 2016 - Marchand et al April 5-8, 2016 13 / 30

slide-34
SLIDE 34

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

mCRE inverse problems

Solution is defined by : p = argmin

ξ∈Pad

min

(u,q)∈Uad×Sad Em(u, q; ξ)

SIAM UQ 2016 - Marchand et al April 5-8, 2016 14 / 30

slide-35
SLIDE 35

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

mCRE inverse problems

Solution is defined by : p = argmin

ξ∈Pad

min

(u,q)∈Uad×Sad Em(u, q; ξ)

Admissible fields Constrained minimization

SIAM UQ 2016 - Marchand et al April 5-8, 2016 14 / 30

slide-36
SLIDE 36

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

mCRE inverse problems

Solution is defined by : p = argmin

ξ∈Pad

min

(u,q)∈Uad×Sad Em(u, q; ξ)

Admissible fields Constrained minimization Parameters minimization Gradient based methods

SIAM UQ 2016 - Marchand et al April 5-8, 2016 14 / 30

slide-37
SLIDE 37

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

mCRE inverse problems

Solution is defined by : p = argmin

ξ∈Pad

min

(u,q)∈Uad×Sad Em(u, q; ξ)

Admissible fields Constrained minimization Parameters minimization Gradient based methods Fixed point

SIAM UQ 2016 - Marchand et al April 5-8, 2016 14 / 30

slide-38
SLIDE 38

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

mCRE inverse problems

Solution is defined by : p = argmin

ξ∈Pad

min

(u,q)∈Uad×Sad Em(u, q; ξ)

Interest (i) Robustness of the method with highly corrupted data (ii) Strong mechanical content (iii) Model reduction integration Admissible fields Constrained minimization Parameters minimization Gradient based methods Fixed point

SIAM UQ 2016 - Marchand et al April 5-8, 2016 14 / 30

slide-39
SLIDE 39

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

The Modified Kalman Filter

  • ξ(k+1) = ξ(k) + e(k)

ξ

s(k) = H(k)

m

  • ξ(k), s(k−1:k)

+ es

(k)

SIAM UQ 2016 - Marchand et al April 5-8, 2016 15 / 30

slide-40
SLIDE 40

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

The Modified Kalman Filter

  • ξ(k+1) = ξ(k) + e(k)

ξ

s(k) = H(k)

m

  • ξ(k), s(k−1:k)

+ es

(k)

Two steps for H(k)

m

  • ξ(k), s(k−1:k)

SIAM UQ 2016 - Marchand et al April 5-8, 2016 15 / 30

slide-41
SLIDE 41

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

The Modified Kalman Filter

  • ξ(k+1) = ξ(k) + e(k)

ξ

s(k) = H(k)

m

  • ξ(k), s(k−1:k)

+ es

(k)

Two steps for H(k)

m

  • ξ(k), s(k−1:k)

Step 1 : admissible fields computation u(k) = GmCRE(ξ(k), s(k−1:k))

SIAM UQ 2016 - Marchand et al April 5-8, 2016 15 / 30

slide-42
SLIDE 42

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

The Modified Kalman Filter

  • ξ(k+1) = ξ(k) + e(k)

ξ

s(k) = H(k)

m

  • ξ(k), s(k−1:k)

+ es

(k)

Hm(ξ(k), s(k)) = H ◦ GmCRE(ξ(k), s(k−1:k)) Two steps for H(k)

m

  • ξ(k), s(k−1:k)

Step 1 : admissible fields computation u(k) = GmCRE(ξ(k), s(k−1:k)) Step 2 : projection Typically using boolean matrix H := Π

SIAM UQ 2016 - Marchand et al April 5-8, 2016 15 / 30

slide-43
SLIDE 43

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Optimization point of view

Dual Kalman filter based identification can be seen as the minimization of J(ξ) =

nt

  • k=0
  • s(k) − H(k)u(k)(ξ(k))

T Cs

(k)−1

s(k) − H(k)u(k)(ξ(k))

  • SIAM UQ 2016 - Marchand et al

April 5-8, 2016 16 / 30

slide-44
SLIDE 44

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Optimization point of view

Dual Kalman filter based identification can be seen as the minimization of J(ξ) =

nt

  • k=0
  • s(k) − H(k)u(k)(ξ(k))

T Cs

(k)−1

s(k) − H(k)u(k)(ξ(k))

  • min

U

  • s(k) − H(k)u(k)
  • Cs(k)−1

Classical

SIAM UQ 2016 - Marchand et al April 5-8, 2016 16 / 30

slide-45
SLIDE 45

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Optimization point of view

Dual Kalman filter based identification can be seen as the minimization of J(ξ) =

nt

  • k=0
  • s(k) − H(k)u(k)(ξ(k))

T Cs

(k)−1

s(k) − H(k)u(k)(ξ(k))

  • min

U

  • s(k) − H(k)u(k)
  • Cs(k)−1

Classical min

U×S q − ∇uK−1,I(k)

t

+ δ 2Πu − sI(k)

t

mCRE based

SIAM UQ 2016 - Marchand et al April 5-8, 2016 16 / 30

slide-46
SLIDE 46

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Optimization point of view

Dual Kalman filter based identification can be seen as the minimization of J(ξ) =

nt

  • k=0
  • s(k) − H(k)u(k)(ξ(k))

T Cs

(k)−1

s(k) − H(k)u(k)(ξ(k))

  • min

U

  • s(k) − H(k)u(k)
  • Cs(k)−1

Classical min

U×S q − ∇uK−1,I(k)

t

+ δ 2Πu − sI(k)

t

mCRE based Observations data strongly imposed Observations data weakly imposed

SIAM UQ 2016 - Marchand et al April 5-8, 2016 16 / 30

slide-47
SLIDE 47

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Technical points

State estimation

Admissible fields : (uad, qad) = argmin

(u,q)∈Uad×Sad

Em(u, q; ξ(k))

SIAM UQ 2016 - Marchand et al April 5-8, 2016 17 / 30

slide-48
SLIDE 48

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Technical points

State estimation

Admissible fields : (uad, qad) = argmin

(u,q)∈Uad×Sad

Em(u, q; ξ(k))

t(0) t(nt−1) t(k−1) t(k) Kalman time scale I(k)

t

mCRE time scale τ (0)

k

τ (ns−1)

k

τ (i−1)

k

τ (i)

k

SIAM UQ 2016 - Marchand et al April 5-8, 2016 17 / 30

slide-49
SLIDE 49

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Technical points

State estimation

Admissible fields : (uad, qad) = argmin

(u,q)∈Uad×Sad

Em(u, q; ξ(k))

t(0) t(nt−1) t(k−1) t(k) Kalman time scale I(k)

t

mCRE time scale τ (0)

k

τ (ns−1)

k

τ (i−1)

k

τ (i)

k

λ lagrange multiplier field and stationarity conditions

SIAM UQ 2016 - Marchand et al April 5-8, 2016 17 / 30

slide-50
SLIDE 50

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Technical points

State estimation

Admissible fields : (uad, qad) = argmin

(u,q)∈Uad×Sad

Em(u, q; ξ(k))

t(0) t(nt−1) t(k−1) t(k) Kalman time scale I(k)

t

mCRE time scale τ (0)

k

τ (ns−1)

k

τ (i−1)

k

τ (i)

k

λ lagrange multiplier field and stationarity conditions After FE discretization : C −C ˙ u ˙ λ

  • +
  • K

−K δΠTΠ K u λ

  • =

Fext δΠTs

  • ∀t

with u(τ (0)

k ) = u(k−1)

and λ(τ (ns−1)

k

) = 0

SIAM UQ 2016 - Marchand et al April 5-8, 2016 17 / 30

slide-51
SLIDE 51

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Technical points

State estimation

Admissible fields : (uad, qad) = argmin

(u,q)∈Uad×Sad

Em(u, q; ξ(k))

t(0) t(nt−1) t(k−1) t(k) Kalman time scale I(k)

t

mCRE time scale τ (0)

k

τ (ns−1)

k

τ (i−1)

k

τ (i)

k

λ lagrange multiplier field and stationarity conditions After FE discretization : C −C ˙ u ˙ λ

  • +
  • K

−K δΠTΠ K u λ

  • =

Fext δΠTs

  • ∀t

with u(τ (0)

k ) = u(k−1)

and λ(τ (ns−1)

k

) = 0 Coupled forward-backward problem in time

SIAM UQ 2016 - Marchand et al April 5-8, 2016 17 / 30

slide-52
SLIDE 52

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

PGD based model reduction

Find u ∈ X = X1 ⊗ · · · ⊗ XD such that B(u, v) = L(v) ∀v ∈ X

  • 8. Nouy, A priori model reduction through Proper Generalized Decomposition for solving time-dependent partial differential equa-

tions, 2010 SIAM UQ 2016 - Marchand et al April 5-8, 2016 18 / 30

slide-53
SLIDE 53

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

PGD based model reduction

Find u ∈ X = X1 ⊗ · · · ⊗ XD such that B(u, v) = L(v) ∀v ∈ X Principle : Low-rank tensor approximation u ≃ um =

m

  • i=1

w1

i ⊗ w2 i ⊗ · · · ⊗ wD i

; um ∈ Xm ⊂ X

  • 8. Nouy, A priori model reduction through Proper Generalized Decomposition for solving time-dependent partial differential equa-

tions, 2010 SIAM UQ 2016 - Marchand et al April 5-8, 2016 18 / 30

slide-54
SLIDE 54

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

PGD based model reduction

Find u ∈ X = X1 ⊗ · · · ⊗ XD such that B(u, v) = L(v) ∀v ∈ X Principle : Low-rank tensor approximation u ≃ um =

m

  • i=1

w1

i ⊗ w2 i ⊗ · · · ⊗ wD i

; um ∈ Xm ⊂ X Construction : many strategies 8 ; progressive Galerkin approach

  • 8. Nouy, A priori model reduction through Proper Generalized Decomposition for solving time-dependent partial differential equa-

tions, 2010 SIAM UQ 2016 - Marchand et al April 5-8, 2016 18 / 30

slide-55
SLIDE 55

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

PGD based model reduction

Find u ∈ X = X1 ⊗ · · · ⊗ XD such that B(u, v) = L(v) ∀v ∈ X Principle : Low-rank tensor approximation u ≃ um =

m

  • i=1

w1

i ⊗ w2 i ⊗ · · · ⊗ wD i

; um ∈ Xm ⊂ X Construction : many strategies 8 ; progressive Galerkin approach Greedy Fixed point

B1(w1, w⋆) = L(w⋆) − B1(uM−1, w⋆) . . . BD(wD, w⋆) = L(w⋆) − BD(uM−1, w⋆)

uM−1 known Orthogonalization and update uM = uM−1 + w1 ⊗ · · · ⊗ wD

  • 8. Nouy, A priori model reduction through Proper Generalized Decomposition for solving time-dependent partial differential equa-

tions, 2010 SIAM UQ 2016 - Marchand et al April 5-8, 2016 18 / 30

slide-56
SLIDE 56

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

PGD-mCRE

Two fields problem : u and λ Two PGD decompositions simultaneously computed

SIAM UQ 2016 - Marchand et al April 5-8, 2016 19 / 30

slide-57
SLIDE 57

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

PGD-mCRE

Two fields problem : u and λ Two PGD decompositions simultaneously computed Many parameters to consider as extra-coordinates

SIAM UQ 2016 - Marchand et al April 5-8, 2016 19 / 30

slide-58
SLIDE 58

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

PGD-mCRE

Two fields problem : u and λ Two PGD decompositions simultaneously computed Many parameters to consider as extra-coordinates

◮ space, time ◮ parameters to identify ξ ◮ observations data ◮ initial condition

SIAM UQ 2016 - Marchand et al April 5-8, 2016 19 / 30

slide-59
SLIDE 59

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

PGD-mCRE

Two fields problem : u and λ Two PGD decompositions simultaneously computed Many parameters to consider as extra-coordinates

◮ space, time ◮ parameters to identify ξ ◮ observations data ◮ initial condition

Projection into a reduced basis u(k) =

ninit

  • i=0

αiψi(x)

SIAM UQ 2016 - Marchand et al April 5-8, 2016 19 / 30

slide-60
SLIDE 60

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

PGD-mCRE

Two fields problem : u and λ Two PGD decompositions simultaneously computed Many parameters to consider as extra-coordinates

◮ space, time ◮ parameters to identify ξ ◮ observations data ◮ initial condition

Projection into a reduced basis u(k) =

ninit

  • i=0

αiψi(x)

uPGD =

m

  • i=1

φu

i ⊗ ψu i np

  • j=1

χu

j,i nobs

  • k=1

θu

k,i nobs

  • m=1

ηu

m,i ninit

  • q=1

ϕu

q,i

λPGD =

m

  • i=1

φλ

i ⊗ ψλ i np

  • j=1

χλ

j,i nobs

  • k=1

θλ

k,i nobs

  • m=1

ηλ

m,i ninit

  • q=1

ϕλ

q,i

SIAM UQ 2016 - Marchand et al April 5-8, 2016 19 / 30

slide-61
SLIDE 61

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

PGD-mCRE

Two fields problem : u and λ Two PGD decompositions simultaneously computed Many parameters to consider as extra-coordinates

◮ space, time ◮ parameters to identify ξ ◮ observations data ◮ initial condition

Projection into a reduced basis u(k) =

ninit

  • i=0

αiψi(x)

uPGD =

m

  • i=1

φu

i ⊗ ψu i np

  • j=1

χu

j,i nobs

  • k=1

θu

k,i nobs

  • m=1

ηu

m,i ninit

  • q=1

ϕu

q,i

λPGD =

m

  • i=1

φλ

i ⊗ ψλ i np

  • j=1

χλ

j,i nobs

  • k=1

θλ

k,i nobs

  • m=1

ηλ

m,i ninit

  • q=1

ϕλ

q,i

np + 2 · nobs + ninit 20

SIAM UQ 2016 - Marchand et al April 5-8, 2016 19 / 30

slide-62
SLIDE 62

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Synthesis

  • 8. Marchand et al, Real-time updating of structural mechanics models using Kalman filtering, modified Constitutive Relation Error

and Proper Generalized Decomposition, 2016 SIAM UQ 2016 - Marchand et al April 5-8, 2016 20 / 30

slide-63
SLIDE 63

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Synthesis

◮ Reduced basis computation for initial condition

projection

◮ PGD admissible fields computation

  • ffline
  • 8. Marchand et al, Real-time updating of structural mechanics models using Kalman filtering, modified Constitutive Relation Error

and Proper Generalized Decomposition, 2016 SIAM UQ 2016 - Marchand et al April 5-8, 2016 20 / 30

slide-64
SLIDE 64

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Synthesis

◮ Reduced basis computation for initial condition

projection

◮ PGD admissible fields computation

  • ffline

at each time step

◮ Project current initial condition in reduced basis ◮ Evaluate PGD parametric solution for set of σ-points ◮ Project state into observation space ◮ Kalman parameters update

  • nline
  • 8. Marchand et al, Real-time updating of structural mechanics models using Kalman filtering, modified Constitutive Relation Error

and Proper Generalized Decomposition, 2016 SIAM UQ 2016 - Marchand et al April 5-8, 2016 20 / 30

slide-65
SLIDE 65

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Outline

Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

SIAM UQ 2016 - Marchand et al April 5-8, 2016 21 / 30

slide-66
SLIDE 66

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Example 1

Problem setting

u = ud ρc, κ qd(t) =? sensor location

Time stepping for observation : 1000 Time stepping for identification : 100 Noise level : 20% PGD modes

SIAM UQ 2016 - Marchand et al April 5-8, 2016 22 / 30

slide-67
SLIDE 67

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Exemple 1 : Neumann B.C. identification

Results Joint Unscented Kalman Filter Modified Kalman Filter

50 100 5 10 time step 50 100 5 10 time step

exact mean variance

Better accuracy Tuning parameters impact

εMKF = ξtrue − E [ξMKF] L2(It) ξtrueL2(It)

10−3 10−2 10−1 100 10−3 10−2 10−1 100 0.2 0.4 0.6 cξ cs εMKF

SIAM UQ 2016 - Marchand et al April 5-8, 2016 23 / 30

slide-68
SLIDE 68

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Example 2

Problem setting

u = ud κ1 ? κ2 ? κ3 ? κ4 ? sensor location

Time stepping for observation : 1000 Time stepping for identification : 100 Noise level : 10% Space modes

SIAM UQ 2016 - Marchand et al April 5-8, 2016 24 / 30

slide-69
SLIDE 69

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Exemple 2 : conductivity identification

Joint Unscented Kalman Filter Modified Kalman Filter

κ1 κref

1

50 100 0.5 1 1.5 2 50 100 0.5 1 1.5 2

κ2 κref

2

50 100 0.5 1 1.5 2 50 100 0.5 1 1.5 2

κ3 κref

3

50 100 0.5 1 1.5 2 50 100 0.5 1 1.5 2

κ4 κref

4

50 100 0.5 1 1.5 2 50 100 0.5 1 1.5 2

exact mean variance

Better accuracy and robustness

SIAM UQ 2016 - Marchand et al April 5-8, 2016 25 / 30

slide-70
SLIDE 70

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Example 3

Problem setting

Thermal source : f (x; xc) = sinc2 (πx − xc(t))

u = 0 u = 0 f(x, xc) sensor location

To include xc as PGD’s extra-coordinate f (x; xc) ≃

N

  • i=1

Fi(x) · Gi(xc) Using SVD

SIAM UQ 2016 - Marchand et al April 5-8, 2016 26 / 30

slide-71
SLIDE 71

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Exemple 3 : source localization

Results

Time stepping for observation : 1000 Time stepping for identification : 100 Noise level : 10%

Modified Kalman Filter xc identification yc identification

50 100 2 4 6 8 50 100 1 2

exact mean variance

Results not compared to UKF since this problem requires to solve 5000 problems at each time step with the UKF approach

SIAM UQ 2016 - Marchand et al April 5-8, 2016 27 / 30

slide-72
SLIDE 72

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Exemple 3 : source localization

Limits of PGD here

Space modes Source center modes PGD limits Solution is relatively singular involves Initial condition should be project on many modes ninit ≫ 1 but np + 2 · nobs + ninit 20

SIAM UQ 2016 - Marchand et al April 5-8, 2016 28 / 30

slide-73
SLIDE 73

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Outline

Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

SIAM UQ 2016 - Marchand et al April 5-8, 2016 29 / 30

slide-74
SLIDE 74

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Conclusion and future works

Unscented Kalman Filter Modified Kalman Filter modified CRE Implementation Cost Robustness Implementation Robustness Cost Robustness Cost 2∗Minimizations Proper Generalized Decomposition SIAM UQ 2016 - Marchand et al April 5-8, 2016 30 / 30

slide-75
SLIDE 75

Introduction Basics on Kalman Filtering Proposed Approach Numerical Results Conclusion

Conclusion and future works

Unscented Kalman Filter Modified Kalman Filter modified CRE Implementation Cost Robustness Implementation Robustness Cost Robustness Cost 2∗Minimizations Proper Generalized Decomposition

Extension to field identification Number of parameters significantly increases split state and parameters meshes adaptive strategy 9

SIAM UQ 2016 - Marchand et al April 5-8, 2016 30 / 30