Interval Prediction for Continuous-Time Systems with Parametric - - PowerPoint PPT Presentation

interval prediction for continuous time systems with
SMART_READER_LITE
LIVE PREVIEW

Interval Prediction for Continuous-Time Systems with Parametric - - PowerPoint PPT Presentation

Interval Prediction for Continuous-Time Systems with Parametric Uncertainties Edouard Leurent 1 , 2 , Denis Efimov 1 , ssi 3 , Wilfrid Perruquetti 4 Tarek Ra 1 Inria, Lille, France 2 Renault Group, Guyancourt, France 3 CNAM, Paris, France 4


slide-1
SLIDE 1

Interval Prediction for Continuous-Time Systems with Parametric Uncertainties

Edouard Leurent1,2, Denis Efimov1, Tarek Ra¨ ıssi3, Wilfrid Perruquetti4

1 Inria, Lille, France 2 Renault Group, Guyancourt, France 3 CNAM, Paris, France 4 Centrale Lille, France

slide-2
SLIDE 2

2 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

01.. Problem statement 02.. Our proposed predictor 03.. Application to autonomous driving

Contents

slide-3
SLIDE 3

3 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

Problem statement

01

slide-4
SLIDE 4

Motivation

We are interested in trajectory planning for an autonomous vehicle.

  • 1. We need to predict the behaviours of other drivers
  • 2. These behaviours are uncertain and non-linear

In order to efficiently capture model uncertainty, we consider the modelling framework of Linear Parameter-Varying systems.

4 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-5
SLIDE 5

The setting

Linear Parameter-Varying systems ˙ x(t) = A(θ(t))x(t) + Bd(t) There are two sources of uncertainty:

  • Parametric uncertainty θ(t)
  • External perturbations d(t)

𝑦 0 𝑦 𝑢, 𝜄 𝑢 , 𝑒(𝑢)

5 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-6
SLIDE 6

The goal

Interval Prediction Can we design an interval predictor [x(t), x(t)] that verifies:

  • inclusion property: ∀t, x(t) ≤ x(t) ≤ x(t);
  • stable dynamics?

We want the predictor to be as tight as possible.

𝑦 0 𝑦 𝑢 , 𝑦 𝑢 𝑦 𝑢, 𝜄 𝑢 , 𝑒(𝑢)

6 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-7
SLIDE 7

Assumptions

Assumption (Bounded trajectories)

  • x∞ < ∞
  • x(0) ∈ [x0, x0] for some known x0, x0 ∈ Rn

7 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-8
SLIDE 8

Assumptions

Assumption (Bounded trajectories)

  • x∞ < ∞
  • x(0) ∈ [x0, x0] for some known x0, x0 ∈ Rn

Assumption (Bounded parameters)

  • θ(t) ∈ Θ for some known Θ
  • The matrix function A(θ) is known

7 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-9
SLIDE 9

Assumptions

Assumption (Bounded trajectories)

  • x∞ < ∞
  • x(0) ∈ [x0, x0] for some known x0, x0 ∈ Rn

Assumption (Bounded parameters)

  • θ(t) ∈ Θ for some known Θ
  • The matrix function A(θ) is known

Assumption (Bounded perturbations)

  • d(t) ∈ [d(t), d(t)] for some known signals d, d ∈ Ln

How to proceed?

7 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-10
SLIDE 10

A first idea

Assume that x(t) ≤ x(t) ≤ x(t), for some t ≥ 0.

8 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-11
SLIDE 11

A first idea

Assume that x(t) ≤ x(t) ≤ x(t), for some t ≥ 0. ë To propagate the interval to x(t + dt), we need to bound A(θ(t))x(t).

8 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-12
SLIDE 12

A first idea

Assume that x(t) ≤ x(t) ≤ x(t), for some t ≥ 0. ë To propagate the interval to x(t + dt), we need to bound A(θ(t))x(t). ë Why not use interval arithmetics?

8 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-13
SLIDE 13

A first idea

Assume that x(t) ≤ x(t) ≤ x(t), for some t ≥ 0. ë To propagate the interval to x(t + dt), we need to bound A(θ(t))x(t). ë Why not use interval arithmetics? Lemma (Image of an interval (Efimov et al. 2012)) If A a known matrix, then A+x − A−x ≤ Ax ≤ A+x − A−x. where A+ = max(A, 0) and A− = A − A+.

8 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-14
SLIDE 14

A first idea

Assume that x(t) ≤ x(t) ≤ x(t), for some t ≥ 0. ë To propagate the interval to x(t + dt), we need to bound A(θ(t))x(t). ë Why not use interval arithmetics? Lemma (Product of intervals (Efimov et al. 2012)) If A is unknown but bounded A ≤ A ≤ A, A+x+ − A

+x− − A−x+ + A −x− ≤ Ax

≤ A

+x+ − A+x− − A −x+ + A−x−.

8 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-15
SLIDE 15

A first idea

Assume that x(t) ≤ x(t) ≤ x(t), for some t ≥ 0. ë To propagate the interval to x(t + dt), we need to bound A(θ(t))x(t). ë Why not use interval arithmetics? Lemma (Product of intervals (Efimov et al. 2012)) If A is unknown but bounded A ≤ A ≤ A, A+x+ − A

+x− − A−x+ + A −x− ≤ Ax

≤ A

+x+ − A+x− − A −x+ + A−x−.

Since A(θ) and the set Θ are known, we can easily compute such bounds A ≤ A(θ(t)) ≤ A

8 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-16
SLIDE 16

A candidate predictor

Following this result, define the predictor: ˙ x(t) = A+x+(t) − A

+x−(t) − A−x+(t)

+A

−x−(t) + B+d(t) − B−d(t),

(1) ˙ x(t) = A

+x+(t) − A+x−(t) − A −x+(t)

+A−x−(t) + B+d(t) − B−d(t), x(0) = x0, x(0) = x0,

9 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-17
SLIDE 17

A candidate predictor

Following this result, define the predictor: ˙ x(t) = A+x+(t) − A

+x−(t) − A−x+(t)

+A

−x−(t) + B+d(t) − B−d(t),

(1) ˙ x(t) = A

+x+(t) − A+x−(t) − A −x+(t)

+A−x−(t) + B+d(t) − B−d(t), x(0) = x0, x(0) = x0, Proposition (Inclusion property) The predictor (1) satisfies x(t) ≤ x(t) ≤ x(t)(t)

9 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-18
SLIDE 18

A candidate predictor

Following this result, define the predictor: ˙ x(t) = A+x+(t) − A

+x−(t) − A−x+(t)

+A

−x−(t) + B+d(t) − B−d(t),

(1) ˙ x(t) = A

+x+(t) − A+x−(t) − A −x+(t)

+A−x−(t) + B+d(t) − B−d(t), x(0) = x0, x(0) = x0, Proposition (Inclusion property) The predictor (1) satisfies x(t) ≤ x(t) ≤ x(t)(t) ? But is it stable?

9 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-19
SLIDE 19

Motivating example

Consider the scalar system, for all t ≥ 0: ˙ x(t) = −θ(t)x(t) + d(t), where      x(0) ∈ [x0, x0] = [1.0, 1.1], θ(t) ∈ Θ = [θ, θ] = [1, 2], d(t) ∈ [d, d] = [−0.1, 0.1],

1 2 3 4 5 −0.2 0.0 0.2 0.4 0.6 0.8 1.0 1.2

x(t)

The system is always stable

10 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-20
SLIDE 20

Motivating example

Consider the scalar system, for all t ≥ 0: ˙ x(t) = −θ(t)x(t) + d(t), where      x(0) ∈ [x0, x0] = [1.0, 1.1], θ(t) ∈ Θ = [θ, θ] = [1, 2], d(t) ∈ [d, d] = [−0.1, 0.1],

1 2 3 4 5 −0.2 0.0 0.2 0.4 0.6 0.8 1.0 1.2

x(t) x(t), x(t)

The system is always stable ✗ The predictor (1) is unstable

10 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-21
SLIDE 21

11 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

Our proposed predictor

02

slide-22
SLIDE 22

Additional assumption

Assumption (Polytopic Structure) There exist A0 Metzler and ∆A0, · · · , ∆AN such that: A(θ) = A0

  • Nominal

dynamics

+

N

  • i=1

λi(θ)∆Ai,

N

  • i=1

λi(θ)

≥0

= 1; ∀θ ∈ Θ

𝐵0 Δ𝐵1 Δ𝐵2 Δ𝐵3 Δ𝐵4 Δ𝐵5 𝐵(𝜄)

12 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-23
SLIDE 23

Our proposed predictor

Denote ∆A+ =

N

  • i=1

∆A+

i , ∆A− = N

  • i=1

∆A−

i ,

We define the predictor ˙ x(t) = A0x(t) − ∆A+x−(t) − ∆A−x+(t) +B+d(t) − B−d(t), ˙ x(t) = A0x(t) + ∆A+x+(t) + ∆A−x−(t) (2) +B+d(t) − B−d(t), x(0) = x0, x(0) = x0 Theorem (Inclusion property) The predictor (2) ensures x(t) ≤ x(t) ≤ x(t).

13 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-24
SLIDE 24

Stability

Theorem (Stability) If there exist diagonal matrices P, Q, Q+, Q−, Z+, Z−, Ψ+, Ψ−, Ψ, Γ ∈ R2n×2n such that the following LMIs are satisfied: P + min{Z+, Z−} > 0, Υ 0, Γ > 0, Q + min{Q+, Q−} + 2 min{Ψ+, Ψ−} > 0, where Υ = Υ(A0, ∆A−, ∆A+, Ψ−, Ψ+, Ψ), then the predictor (2) is input-to-state stable with respect to the inputs d, d.

14 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-25
SLIDE 25

Sketch of proof

  • 1. Define the extended state vector as X = [x⊤ x⊤]⊤
  • 2. It follows the dynamics

˙ X(t) = AX(t) + R+X +(t) − R−X −(t) + δ(t) A = A0 A0

  • R+ =

−∆A− ∆A+

  • , R− =
  • ∆A+

−∆A−

  • 3. Consider a candidate Lyapunov function:

V (X) = X ⊤PX + X ⊤Z+X + − X ⊤Z−X −

  • 4. V (X) is positive definite provided that P + min{Z+, Z−} > 0,
  • 5. Check on which condition we have ˙

V (X) ≤ 0

15 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-26
SLIDE 26

Back to our motivating example

Recall the scalar system: ˙ x(t) = −θ(t)x(t) + d(t), where      x(0) ∈ [x0, x0] = [1.0, 1.1], θ(t) ∈ Θ = [θ, θ] = [1, 2], d(t) ∈ [d, d] = [−0.1, 0.1],

1 2 3 4 5 −0.2 0.0 0.2 0.4 0.6 0.8 1.0 1.2

x(t) x(t), x(t)

The system is always stable The predictor (2) is stable

16 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-27
SLIDE 27

17 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

Application to autonomous driving

03

slide-28
SLIDE 28

A multi-agent system

˙ zi = fi(Z, θi), i = 1, N, where

  • zi = [xi, yi, vi, ψi]⊤ ∈ R4 is the state of an agent
  • θi ∈ R5 is the corresponding unknown behavioural parameters
  • Z = [z1, . . . , zN]⊤ ∈ R4N is the joint state of the traffic
  • θ = [θ1, . . . , θN]⊤ ∈ Π ⊂ R5N

18 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-29
SLIDE 29

Kinematics

States (xi, yi) position vi longitudinal velocity ψi yaw angle Controls ai longitudinal acceleration βi slip angle at the center of gravity Each vehicle follows the Kinematic Bicycle Model: ˙ xi = vi cos(ψi), ˙ yi = vi sin(ψi), ˙ vi = ai, ˙ ψi = vi l tan(βi),

19 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-30
SLIDE 30

Longitudinal control

A linear controller using three features inspired from the intelligent driver model (IDM) [Treiber et al. 2000]. ai =

  • θi,1

θi,2 θi,3

 v0 − vi −(vfi − vi)− −(xfi − xi − (d0 + viT))−   , where v0 speed limit d0 jam distance T time gap fi index of vehicle i’s front vehicle

20 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-31
SLIDE 31

Lateral Control

A cascade controller of lateral position yi and heading ψi: ˙ ψi = θi,5

  • ψLi + sin−1
  • vi,y

vi

  • − ψi
  • ,

(3)

  • vi,y = θi,4(yLi − yi).

We assume that the drivers choose their steering command βi such that (3) is always achieved: βi = tan−1( l

vi ˙

ψi).

21 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-32
SLIDE 32

LPV Formulation

We linearize trigonometric operators around yi = yLi and ψi = ψLi. This yields the following longitudinal dynamics: ˙ xi = vi, ˙ vi = θi,1(v0 − vi) + θi,2(vfi − vi) + θi,3(xfi − xi − d0 − viT), where θi,2 and θi,3 are set to 0 whenever the corresponding features are not active.

22 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-33
SLIDE 33

LPV Formulation

˙ Z = A(θ)(Z − Zc) + d. For example, in the case of two vehicles only: Z =     xi xfi vi vfi     , Zc =     −d0 − v0T v0 v0     , d =     v0 v0     A(θ) = i fi i fi       i 1 fi 1 i −θi,3 θi,3 −θi,1 − θi,2 − θi,3 θi,2 fi −θfi,1

23 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-34
SLIDE 34

LPV Formulation

The lateral dynamics are in a similar form: ˙ yi ˙ ψi

  • =
  • vi

− θi,4θi,5

vi

−θi,5 yi − yLi ψi − ψLi

  • +

viψLi

  • Here, the dependency in vi is seen as an uncertain parametric

dependency, i.e. θi,6 = vi, with constant bounds assumed for vi using an overset of the longitudinal interval predictor.

24 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-35
SLIDE 35

Results

The naive predictor (1) quickly diverges The proposed predictor (2) remains stable

25 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-36
SLIDE 36

Results

Prediction during a lane change maneuver Prediction with uncertainty in the followed lane Li

26 -Interval Prediction with Parametric Uncertainties- Edouard Leurent

slide-37
SLIDE 37

Conclusion

Problem formulation

  • Prediction of an uncertain non-linear system

ë Within the LPV framework ë Design of an interval predictor [x(t), x(t)]? Proposed solution

  • Direct prediction with interval arithmetics is valid but unstable

ë Assume polytopic uncertainty structure around a nominal A0 ë Ensure stability using a Luyapunov function in an LMI form Application

  • Joint prediction of coupled traffic dynamics
  • Can be used as a building block for robust planning

27 -Interval Prediction with Parametric Uncertainties- Edouard Leurent