Optimal local LPV identification experiment design D. Ghosh (1) , X. - - PowerPoint PPT Presentation

optimal local lpv identification experiment design
SMART_READER_LITE
LIVE PREVIEW

Optimal local LPV identification experiment design D. Ghosh (1) , X. - - PowerPoint PPT Presentation

Optimal local LPV identification experiment design D. Ghosh (1) , X. Bombois (1) , J. Huillery (1) , G. Scorletti (1) et ere (2) G. Merc` 1. Laboratoire Amp` ere UMR CNRS 5005 2. LIAS, Universit e de Poitiers ERNSI workshop - 28 September


slide-1
SLIDE 1 Optimal local LPV identification experiment design
  • D. Ghosh(1), X. Bombois(1), J. Huillery(1), G. Scorletti(1) et
  • G. Merc`
ere(2)
  • 1. Laboratoire Amp`
ere UMR CNRS 5005
  • 2. LIAS, Universit´
e de Poitiers ERNSI workshop - 28 September 2016
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 1 / 21
slide-2
SLIDE 2 Introduction An LPV system is a system whose parameters depend on an exogenous (scheduling) variable p(t) If p(t) is kept constant , the LPV system is an LTI system The dynamics of this LTI system depend on the value of the constant p We have a collection of LTI dynamics at different operating points Such a representation can be used to deal with non-linear systems (gain scheduling)
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 2 / 21
slide-3
SLIDE 3 Introduction An LPV system is a system whose parameters depend on an exogenous (scheduling) variable p(t) If p(t) is kept constant , the LPV system is an LTI system The dynamics of this LTI system depend on the value of the constant p We have a collection of LTI dynamics at different operating points Such a representation can be used to deal with non-linear systems (gain scheduling)
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 2 / 21
slide-4
SLIDE 4 Introduction An LPV system is a system whose parameters depend on an exogenous (scheduling) variable p(t) If p(t) is kept constant , the LPV system is an LTI system The dynamics of this LTI system depend on the value of the constant p We have a collection of LTI dynamics at different operating points Such a representation can be used to deal with non-linear systems (gain scheduling)
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 2 / 21
slide-5
SLIDE 5 Introduction Local LPV identification approach: p(t) is kept constant at successive
  • perating points and local LTI identification experiments are performed
We determine those operating points and the local LTI identification experiments to guarantee a certain model accuracy with the least input energy Related work on the selection of the scheduling sequence: Khalate et al: 2009, Vizer et al: 2015
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 3 / 21
slide-6
SLIDE 6 Introduction Local LPV identification approach: p(t) is kept constant at successive
  • perating points and local LTI identification experiments are performed
We determine those operating points and the local LTI identification experiments to guarantee a certain model accuracy with the least input energy Related work on the selection of the scheduling sequence: Khalate et al: 2009, Vizer et al: 2015
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 3 / 21
slide-7
SLIDE 7 Introduction Local LPV identification approach: p(t) is kept constant at successive
  • perating points and local LTI identification experiments are performed
We determine those operating points and the local LTI identification experiments to guarantee a certain model accuracy with the least input energy Related work on the selection of the scheduling sequence: Khalate et al: 2009, Vizer et al: 2015
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 3 / 21
slide-8
SLIDE 8 Description of the LPV system We consider the following LPV-OE system for simplicity: ynf (t) = − na
  • i=1
a0 i (p(t)) y(t − i) + nb
  • i=1
b0 i (p(t)) u(t − i) y(t) = ynf (t) + e(t) The parameter vector ξ0(p(t)) = (a0 1(p(t)), ...., bnb(p(t)))T depends on the time-varying scheduling variable p(t) a0 i (p(t)) = a0 i,0 + np
  • j=1
a0 i,j pj(t) b0 i (p(t)) = b0 i,0 + np
  • j=1
b0 i,j pj(t)
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 4 / 21
slide-9
SLIDE 9 Description of the LPV system a0 i (p(t)) = a0 i,0 + np
  • j=1
a0 i,j pj(t) i = 1...na b0 i (p(t)) = b0 i,0 + np
  • j=1
b0 i,j pj(t) i = 1...nb This defines a mapping T(p(t)) between the global parameter vector θ0 and the time-varying parameter vector ξ0(p(t)) ξ0(p(t)) = T(p(t)) θ0 ξ0(p(t)) = (a0 1(p(t)), ...., bnb(p(t)))T θ0 = (a0 1,0, ..., b0 nb,np)T
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 5 / 21
slide-10
SLIDE 10 Identification objective ξ0(p(t)) = T(p(t)) θ0 The parameter vector θ0 entirely determines the LPV system
  • Objective. Determine with the least powerful excitation an estimate ˆ
θ of θ0 having a given accuracy: P−1 θ > Radm
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 6 / 21
slide-11
SLIDE 11 Identification objective ξ0(p(t)) = T(p(t)) θ0 The parameter vector θ0 entirely determines the LPV system
  • Objective. Determine with the least powerful excitation an estimate ˆ
θ of θ0 having a given accuracy: P−1 θ > Radm
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 6 / 21
slide-12
SLIDE 12 Identification of an LPV system: local approach Suppose p(t) is kept constant to an operating point pm p(t) = pm ∀t The LPV system then reduces to an LTI system described by a time-invariant parameter vector ξ0(pm) y(t) = G(z, ξ0(pm))u(t) + e(t) ξ0(pm) = T(pm) θ0 This LTI system can of course then be identified using LTI prediction error identification
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 7 / 21
slide-13
SLIDE 13 Identification of an LPV system: local approach Suppose p(t) is kept constant to an operating point pm p(t) = pm ∀t The LPV system then reduces to an LTI system described by a time-invariant parameter vector ξ0(pm) y(t) = G(z, ξ0(pm))u(t) + e(t) ξ0(pm) = T(pm) θ0 This LTI system can of course then be identified using LTI prediction error identification
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 7 / 21
slide-14
SLIDE 14 LTI identification at an operating point pm If we apply an input signal um of spectrum Φum to ym(t) = G(z, ξ0(pm))um(t) + em(t), we can collect a data set Z N m = {ym(t), um(t) | t = 1...N} and identify an estimate ˆ ξm of ξ0(pm) using: ˆ ξm = arg min ξ 1 N N
  • t=1
(ym(t) − G(z, ξ)um(t))2 This estimate is (asymptotically) such that ˆ ξm ∼ N(ξ0(pm), Pˆ ξm)
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 8 / 21
slide-15
SLIDE 15 LTI identification at an operating point pm The estimate ˆ ξm is (asymptotically) such that ˆ ξm ∼ N(ξ0(pm), Pˆ ξm) The covariance matrix Pˆ ξm depends on ξ0(pm) and Φum: P−1 ˆ ξm = N σ2 e 1 2π π −π F(ejω, ξ0(pm)) F(ejω, ξ0(pm))∗ Φum(ω)dω F(z, ξ0(pm)) = dG(z, ξ) dξ
  • ξ0(pm)
This operation has to be repeated at different pm to deduce an estimate of θ0 since dim(ξ0(pm)) < dim(θ0)
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 9 / 21
slide-16
SLIDE 16 LTI identification at an operating point pm The estimate ˆ ξm is (asymptotically) such that ˆ ξm ∼ N(ξ0(pm), Pˆ ξm) The covariance matrix Pˆ ξm depends on ξ0(pm) and Φum: P−1 ˆ ξm = N σ2 e 1 2π π −π F(ejω, ξ0(pm)) F(ejω, ξ0(pm))∗ Φum(ω)dω F(z, ξ0(pm)) = dG(z, ξ) dξ
  • ξ0(pm)
This operation has to be repeated at different pm to deduce an estimate of θ0 since dim(ξ0(pm)) < dim(θ0)
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 9 / 21
slide-17
SLIDE 17 We obtain M estimates ˆ ξm of ξ0(pm) = T(pm) θ0 : ˆ ξm = T(pm) θ0 + δm δm ∼ N(0, Pˆ ξm) The estimate ˆ θ of θ0 is classically determined using ordinary least squares based on the observations ˆ ξm and the regressor T(pm) This is however not the minimum variance estimator since the respective variances of ˆ ξm are neglected = ⇒ use of weighted least squares: ˆ θ = arg min θ M
  • m=1
  • ˆ
ξm − T(pm)θ T P−1 ˆ ξm
  • ˆ
ξm − T(pm)θ
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 10 / 21
slide-18
SLIDE 18 We obtain M estimates ˆ ξm of ξ0(pm) = T(pm) θ0 : ˆ ξm = T(pm) θ0 + δm δm ∼ N(0, Pˆ ξm) The estimate ˆ θ of θ0 is classically determined using ordinary least squares based on the observations ˆ ξm and the regressor T(pm) This is however not the minimum variance estimator since the respective variances of ˆ ξm are neglected = ⇒ use of weighted least squares: ˆ θ = arg min θ M
  • m=1
  • ˆ
ξm − T(pm)θ T P−1 ˆ ξm
  • ˆ
ξm − T(pm)θ
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 10 / 21
slide-19
SLIDE 19 We obtain M estimates ˆ ξm of ξ0(pm) = T(pm) θ0 : ˆ ξm = T(pm) θ0 + δm δm ∼ N(0, Pˆ ξm) The estimate ˆ θ of θ0 is classically determined using ordinary least squares based on the observations ˆ ξm and the regressor T(pm) This is however not the minimum variance estimator since the respective variances of ˆ ξm are neglected = ⇒ use of weighted least squares: ˆ θ = arg min θ M
  • m=1
  • ˆ
ξm − T(pm)θ T P−1 ˆ ξm
  • ˆ
ξm − T(pm)θ
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 10 / 21
slide-20
SLIDE 20 ˆ θ = arg min θ M
  • m=1
  • ˆ
ξm − T(pm)θ T P−1 ˆ ξm
  • ˆ
ξm − T(pm)θ
  • The estimate ˆ
θ is such that ˆ θ ∼ N(θ0, Pθ) P−1 θ = M
  • m=1
T T(pm) P−1 ˆ ξm T(pm) with P−1 ˆ ξm linear in Φum P−1 θ is the sum of the contribution of each local experiments !!
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 11 / 21
slide-21
SLIDE 21 Optimal experimental design To-be-optimized variables: the number M of local identification experiments M, the operating points pm (m = 1...M) the spectra Φum of the input signal um (m = 1...M) used in the local identification experiments To-be-minimized cost: J = N M
  • m=1
1 2π π −π Φum(ω) dω Accuracy constraint: P−1 θ > Radm time p(t) LTI 1 u1

...

LTI 2 LTI 3 LTI M u2 u3 uM p1 p2 p3 pM

. . .

  • X. Bombois (CNRS)
OED-LPV 28/09/2016 12 / 21
slide-22
SLIDE 22 Optimal experimental design To-be-optimized variables: the number M of local identification experiments M, the operating points pm (m = 1...M) the spectra Φum of the input signal um (m = 1...M) used in the local identification experiments To-be-minimized cost: J = N M
  • m=1
1 2π π −π Φum(ω) dω Accuracy constraint: P−1 θ > Radm time p(t) LTI 1 u1

...

LTI 2 LTI 3 LTI M u2 u3 uM p1 p2 p3 pM

. . .

  • X. Bombois (CNRS)
OED-LPV 28/09/2016 12 / 21
slide-23
SLIDE 23 Convex optimization for the design of the spectra Suppose that we have a-priori chosen M and pm (m = 1...M) The design of Φum (m = 1...M) is then a convex optimization problem min Φum (m=1...M) N M
  • m=1
1 2π π −π Φum(ω) dω M
  • m=1
T T(pm) P−1 ˆ ξm (Φum) T(pm) > Radm
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 13 / 21
slide-24
SLIDE 24 Convex optimization for the design of the spectra Suppose that we have a-priori chosen M and pm (m = 1...M) The design of Φum (m = 1...M) is then a convex optimization problem min Φum (m=1...M) N M
  • m=1
1 2π π −π Φum(ω) dω M
  • m=1
T T(pm) P−1 ˆ ξm (Φum) T(pm) > Radm
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 13 / 21
slide-25
SLIDE 25 How to perform the selection of the operating points pm? minΦum N M m=1 1 2π π −π Φum(ω) dω M m=1 T T(pm) P−1 ˆ ξm (Φum) T(pm) > Radm time p(t) LTI 1 LTI 2 u1 u2

 

 



   

Two experiments with the same cost J and the same P−1 θ !!
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 14 / 21
slide-26
SLIDE 26 How to perform the selection of the operating points pm? minΦum N M m=1 1 2π π −π Φum(ω) dω M m=1 T T(pm) P−1 ˆ ξm (Φum) T(pm) > Radm time p(t) LTI 1 LTI 2 u1 u2 time p(t) LTI 1 LTI 2 u1 u2 LTI 3 LTI 4 LTI 5 Two experiments with the same cost J and the same P−1 θ !!
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 14 / 21
slide-27
SLIDE 27 How to perform the selection of the operating points pm? minΦum N M m=1 1 2π π −π Φum(ω) dω M m=1 T T(pm) P−1 ˆ ξm (Φum) T(pm) > Radm time p(t) LTI 1 LTI 2 u1 u2 time p(t) LTI 1 LTI 2 u1 u2 LTI 3 LTI 4 LTI 5 These experiments are equivalent from a mathematical point of view since they lead to the same cost J and the same P−1 θ !!
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 14 / 21
slide-28
SLIDE 28 Convex formulation of the experiment design problem Consider a fine grid {p1, p2, ..., pMgrid} of the scheduling space We will determine a spectrum Φum for all pm in this fine grid The optimal experiment design problem can thus be formulated as: min Φum (m=1...Mgrid) N Mgrid
  • m=1
1 2π π −π Φum(ω) dω Mgrid
  • m=1
T T(pm) P−1 ˆ ξm (Φum) T(pm) > Radm The local experiments will of course only be performed at the operating points pm for which Φopt um = 0
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 15 / 21
slide-29
SLIDE 29 Convex formulation of the experiment design problem Consider a fine grid {p1, p2, ..., pMgrid} of the scheduling space We will determine a spectrum Φum for all pm in this fine grid The optimal experiment design problem can thus be formulated as: min Φum (m=1...Mgrid) N Mgrid
  • m=1
1 2π π −π Φum(ω) dω Mgrid
  • m=1
T T(pm) P−1 ˆ ξm (Φum) T(pm) > Radm The local experiments will of course only be performed at the operating points pm for which Φopt um = 0
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 15 / 21
slide-30
SLIDE 30 Convex formulation of the experiment design problem Consider a fine grid {p1, p2, ..., pMgrid} of the scheduling space We will determine a spectrum Φum for all pm in this fine grid The optimal experiment design problem can thus be formulated as: min Φum (m=1...Mgrid) N Mgrid
  • m=1
1 2π π −π Φum(ω) dω Mgrid
  • m=1
T T(pm) P−1 ˆ ξm (Φum) T(pm) > Radm The local experiments will of course only be performed at the operating points pm for which Φopt um = 0
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 15 / 21
slide-31
SLIDE 31 Chicken-and-egg problem The covariance matrix Pθ depends on θ0 We can determine a first estimate θinit of θ0 using an initial local LPV identification The optimal experiment design problem will then be used to complement the information delivered by this initial experiment In this optimal experiment design problem, θ0 will be replaced by θinit
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 16 / 21
slide-32
SLIDE 32 Numerical illustration Consider the following LPV-OE system: y(t) = ynf (t) + e(t) ynf (t) = −a0 1(p(t)) y(t − 1) + b0 1(p(t)) u(t − 1) a0 1(p(t)) = −0.9 + 0.1 p(t) b0 1(p(t)) = 10 − 1 p(t) a0 1(p(t)) b0 1(p(t))
  • =ξ0(p(t))
= 1 p(t) 1 p(t)
  • =T(p(t))
    −0.9 0.1 10 −1    
  • =θ0
p(t) can take values in the scheduling space [0 8]
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 17 / 21
slide-33
SLIDE 33 Numerical illustration Consider the following LPV-OE system: y(t) = ynf (t) + e(t) ynf (t) = −a0 1(p(t)) y(t − 1) + b0 1(p(t)) u(t − 1) a0 1(p(t)) = −0.9 + 0.1 p(t) b0 1(p(t)) = 10 − 1 p(t) a0 1(p(t)) b0 1(p(t))
  • =ξ0(p(t))
= 1 p(t) 1 p(t)
  • =T(p(t))
    −0.9 0.1 10 −1    
  • =θ0
p(t) can take values in the scheduling space [0 8]
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 17 / 21
slide-34
SLIDE 34 Numerical illustration Consider the following LPV-OE system: y(t) = ynf (t) + e(t) ynf (t) = −a0 1(p(t)) y(t − 1) + b0 1(p(t)) u(t − 1) a0 1(p(t)) = −0.9 + 0.1 p(t) b0 1(p(t)) = 10 − 1 p(t) a0 1(p(t)) b0 1(p(t))
  • =ξ0(p(t))
= 1 p(t) 1 p(t)
  • =T(p(t))
    −0.9 0.1 10 −1    
  • =θ0
p(t) can take values in the scheduling space [0 8]
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 17 / 21
slide-35
SLIDE 35 Frequency responses of the corresponding G(z, ξ0(pm))
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 18 / 21
slide-36
SLIDE 36 We choose: N = 1000, σ2 e = 0.5 and Radm enforces a standard deviation
  • f 0.3% on each parameter of θ0
Optimization problem based on the Mgrid = 17 operating points pm = 0, 0.5, 1, 1.5, ..., 8 = ⇒ only three nonzero Φum at pm = 0, 1 and 8 Corresponding G(z, ξ0(pm)) and Φum

 

 



     

 



   

  • X. Bombois (CNRS)
OED-LPV 28/09/2016 19 / 21
slide-37
SLIDE 37 We choose: N = 1000, σ2 e = 0.5 and Radm enforces a standard deviation
  • f 0.3% on each parameter of θ0
Optimization problem based on the Mgrid = 17 operating points pm = 0, 0.5, 1, 1.5, ..., 8 = ⇒ only three nonzero Φum at pm = 0, 1 and 8 Corresponding G(z, ξ0(pm)) and Φum
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 19 / 21
slide-38
SLIDE 38 Let us compare the required input energy J to obtain P−1 θ > Radm for different choices of pm pm required input energy J pm = 0, 1, 8 1380 pm = 0, 4, 8 2320 pm = 0, 1 23000 pm = 0, 8 16000 pm = 1, 8 23000
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 20 / 21
slide-39
SLIDE 39 Conclusions First attempt to tackle the optimal experiment design problem for LPV systems Local approach: p(t) follows a staircase shape

 

 



   

A staircase p(t) is certainly not (fully) optimal Future work will consider other shapes of p(t) (global LPV identification)
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 21 / 21
slide-40
SLIDE 40 Conclusions First attempt to tackle the optimal experiment design problem for LPV systems Local approach: p(t) follows a staircase shape time p(t) LTI 1 u1

...

LTI 2 LTI 3 LTI M u2 u3 uM p1 p2 p3 pM

. . .

A staircase p(t) is certainly not (fully) optimal Future work will consider other shapes of p(t) (global LPV identification)
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 21 / 21
slide-41
SLIDE 41 Conclusions First attempt to tackle the optimal experiment design problem for LPV systems Local approach: p(t) follows a staircase shape time p(t) LTI 1 u1

...

LTI 2 LTI 3 LTI M u2 u3 uM p1 p2 p3 pM

. . .

A staircase p(t) is certainly not (fully) optimal Future work will consider other shapes of p(t) (global LPV identification)
  • X. Bombois (CNRS)
OED-LPV 28/09/2016 21 / 21