Interpolation-based model reduction of nonlinear control systems - - PowerPoint PPT Presentation

interpolation based model reduction of nonlinear control
SMART_READER_LITE
LIVE PREVIEW

Interpolation-based model reduction of nonlinear control systems - - PowerPoint PPT Presentation

Summer School on Numerical Linear Algebra for Dynamical and High-Dimensional Problems, Trogir October 12, 2011 Interpolation-based model reduction of nonlinear control systems Tobias Breiten Max Planck Institute for Dynamics of Complex


slide-1
SLIDE 1

NETWORK THEORY MAX PLANCK INSTITUTE FOR DYNAMICS OF COMPLEX TECHNICAL SYSTEMS MAGDEBURG

Summer School on Numerical Linear Algebra for Dynamical and High-Dimensional Problems, Trogir October 12, 2011

Interpolation-based model reduction of nonlinear control systems

Tobias Breiten

Max Planck Institute for Dynamics of Complex Technical Systems Computational Methods in Systems and Control Theory

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

1/9

slide-2
SLIDE 2

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Motivation

Given a large-scale state-nonlinear control system of the form Σ :

  • ˙

x(t) = f (x(t)) + bu(t), y(t) = cx(t), x(0) = x0, with f : Rn → Rn nonlinear and b, cT∈ Rn, x ∈ Rn, u, y ∈ R.

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

2/9

slide-3
SLIDE 3

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Motivation

Given a large-scale state-nonlinear control system of the form Σ :

  • ˙

x(t) = f (x(t)) + bu(t), y(t) = cx(t), x(0) = x0, with f : Rn → Rn nonlinear and b, cT∈ Rn, x ∈ Rn, u, y ∈ R. Optimization, control and simulation cannot be done efficiently!

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

2/9

slide-4
SLIDE 4

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Motivation

Given a large-scale state-nonlinear control system of the form Σ :

  • ˙

x(t) = f (x(t)) + bu(t), y(t) = cx(t), x(0) = x0, with f : Rn → Rn nonlinear and b, cT∈ Rn, x ∈ Rn, u, y ∈ R. Optimization, control and simulation cannot be done efficiently!

MOR

ˆ Σ : ˙ ˆ x(t) = ˆ f (ˆ x(t)) + ˆ bu(t), ˆ y(t) = ˆ cˆ x(t), ˆ x(0) = ˆ x0, with ˆ f : Rˆ

n → Rˆ n and ˆ

b,ˆ cT∈ Rˆ

n, x ∈ Rˆ n, u ∈ R and ˆ

y ≈ y ∈ R, ˆ n ≪ n.

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

2/9

slide-5
SLIDE 5

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Quadratic-Bilinear DAEs

State-Space Representation

We will consider quadratic-bilinear SISO systems of the form E ˙ x = A1 x + A2 x ⊗ x + N xu + bu y = c x where E, A1, N ∈ Rn×n, A2 ∈ Rn×n2 (Hessian tensor), b, cT∈ Rn. A large class of smooth nonlinear control-affine systems can be transformed into the above type of control system. The transformation is exact, but a slight increase of the state dimension has to be accepted. Input-output behavior can be characterized by generalized transfer functions.

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

3/9

slide-6
SLIDE 6

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Quadratic-Bilinear DAEs

Transformation via McCormick Relaxation [McCormick ’76]

Theorem [Gu’09]

Assume that the state equation of a nonlinear system Σ is given by ˙ x = a0x + a1g1(x) + . . . + akgk(x) + Bu, where gi(x) : Rn → Rn are compositions of uni-variable rational, exponential, logarithmic, trigonometric or root functions, respectively. Then, by iteratively taking derivatives and adding algebraic equations, respectively, Σ can be transformed into a system of QBDAEs.

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

4/9

slide-7
SLIDE 7

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Quadratic-Bilinear DAEs

Transformation via McCormick Relaxation [McCormick ’76]

Theorem [Gu’09]

Assume that the state equation of a nonlinear system Σ is given by ˙ x = a0x + a1g1(x) + . . . + akgk(x) + Bu, where gi(x) : Rn → Rn are compositions of uni-variable rational, exponential, logarithmic, trigonometric or root functions, respectively. Then, by iteratively taking derivatives and adding algebraic equations, respectively, Σ can be transformed into a system of QBDAEs.

Example

˙ x1 = exp(−x2) ·

  • x2

1 + 1,

˙ x2 = −x2 + u.

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

4/9

slide-8
SLIDE 8

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Quadratic-Bilinear DAEs

Transformation via McCormick Relaxation [McCormick ’76]

Theorem [Gu’09]

Assume that the state equation of a nonlinear system Σ is given by ˙ x = a0x + a1g1(x) + . . . + akgk(x) + Bu, where gi(x) : Rn → Rn are compositions of uni-variable rational, exponential, logarithmic, trigonometric or root functions, respectively. Then, by iteratively taking derivatives and adding algebraic equations, respectively, Σ can be transformed into a system of QBDAEs.

Example

˙ x1 = exp(−x2) ·

  • x2

1 + 1,

˙ x2 = −x2 + u. z1 := exp(−x2),

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

4/9

slide-9
SLIDE 9

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Quadratic-Bilinear DAEs

Transformation via McCormick Relaxation [McCormick ’76]

Theorem [Gu’09]

Assume that the state equation of a nonlinear system Σ is given by ˙ x = a0x + a1g1(x) + . . . + akgk(x) + Bu, where gi(x) : Rn → Rn are compositions of uni-variable rational, exponential, logarithmic, trigonometric or root functions, respectively. Then, by iteratively taking derivatives and adding algebraic equations, respectively, Σ can be transformed into a system of QBDAEs.

Example

˙ x1 = exp(−x2) ·

  • x2

1 + 1,

˙ x2 = −x2 + u. z1 := exp(−x2), z2 :=

  • x2

1 + 1.

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

4/9

slide-10
SLIDE 10

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Quadratic-Bilinear DAEs

Transformation via McCormick Relaxation [McCormick ’76]

Theorem [Gu’09]

Assume that the state equation of a nonlinear system Σ is given by ˙ x = a0x + a1g1(x) + . . . + akgk(x) + Bu, where gi(x) : Rn → Rn are compositions of uni-variable rational, exponential, logarithmic, trigonometric or root functions, respectively. Then, by iteratively taking derivatives and adding algebraic equations, respectively, Σ can be transformed into a system of QBDAEs.

Example

˙ x1 = exp(−x2) ·

  • x2

1 + 1,

˙ x2 = −x2 + u. z1 := exp(−x2), z2 :=

  • x2

1 + 1.

˙ x1 = z1 · z2,

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

4/9

slide-11
SLIDE 11

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Quadratic-Bilinear DAEs

Transformation via McCormick Relaxation [McCormick ’76]

Theorem [Gu’09]

Assume that the state equation of a nonlinear system Σ is given by ˙ x = a0x + a1g1(x) + . . . + akgk(x) + Bu, where gi(x) : Rn → Rn are compositions of uni-variable rational, exponential, logarithmic, trigonometric or root functions, respectively. Then, by iteratively taking derivatives and adding algebraic equations, respectively, Σ can be transformed into a system of QBDAEs.

Example

˙ x1 = exp(−x2) ·

  • x2

1 + 1,

˙ x2 = −x2 + u. z1 := exp(−x2), z2 :=

  • x2

1 + 1.

˙ x1 = z1 · z2, ˙ x2 = −x2 + u,

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

4/9

slide-12
SLIDE 12

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Quadratic-Bilinear DAEs

Transformation via McCormick Relaxation [McCormick ’76]

Theorem [Gu’09]

Assume that the state equation of a nonlinear system Σ is given by ˙ x = a0x + a1g1(x) + . . . + akgk(x) + Bu, where gi(x) : Rn → Rn are compositions of uni-variable rational, exponential, logarithmic, trigonometric or root functions, respectively. Then, by iteratively taking derivatives and adding algebraic equations, respectively, Σ can be transformed into a system of QBDAEs.

Example

˙ x1 = exp(−x2) ·

  • x2

1 + 1,

˙ x2 = −x2 + u. z1 := exp(−x2), z2 :=

  • x2

1 + 1.

˙ x1 = z1 · z2, ˙ x2 = −x2 + u, ˙ z1 = −z1 · (−x2 + u),

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

4/9

slide-13
SLIDE 13

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Quadratic-Bilinear DAEs

Transformation via McCormick Relaxation [McCormick ’76]

Theorem [Gu’09]

Assume that the state equation of a nonlinear system Σ is given by ˙ x = a0x + a1g1(x) + . . . + akgk(x) + Bu, where gi(x) : Rn → Rn are compositions of uni-variable rational, exponential, logarithmic, trigonometric or root functions, respectively. Then, by iteratively taking derivatives and adding algebraic equations, respectively, Σ can be transformed into a system of QBDAEs.

Example

˙ x1 = exp(−x2) ·

  • x2

1 + 1,

˙ x2 = −x2 + u. z1 := exp(−x2), z2 :=

  • x2

1 + 1.

˙ x1 = z1 · z2, ˙ x2 = −x2 + u, ˙ z1 = −z1 · (−x2 + u), ˙ z2 = 2·x1·z1·z2

2·z2

= x1 · z1.

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

4/9

slide-14
SLIDE 14

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Quadratic-Bilinear DAEs

System Analysis and Generalized Transfer Functions

Instead of the nonlinear system, we can alternatively solve a sequence of linear subsystems: E ˙ x1 = A1x1 + bu, E ˙ x2 = A1x2 + A2x1 ⊗ x1 + Nx1u, E ˙ x3 = A1x3 + A2 (x1 ⊗ x2 + x2 ⊗ x1) + Nx2u . . .

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

5/9

slide-15
SLIDE 15

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Quadratic-Bilinear DAEs

System Analysis and Generalized Transfer Functions

Instead of the nonlinear system, we can alternatively solve a sequence of linear subsystems: E ˙ x1 = A1x1 + bu, E ˙ x2 = A1x2 + A2x1 ⊗ x1 + Nx1u, E ˙ x3 = A1x3 + A2 (x1 ⊗ x2 + x2 ⊗ x1) + Nx2u . . . This approach also allows a characterization in the frequency domain via generalized transfer functions, e.g.:

[Gu ’05]

H1(s1) = c (s1E − A1)−1b

  • G1(s1)

, H2(s1, s2) = 1 2!c ((s1 + s2)E − A1)−1 [N (G1(s1) + G1(s2)) +A2 (G1(s1) ⊗ G1(s2) + G1(s2) ⊗ G1(s1))] .

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

5/9

slide-16
SLIDE 16

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Quadratic-Bilinear DAEs

The Galerkin Projection

Let us again consider the quadratic-bilinear system from the beginning E ˙ x = A1 x + A2 x ⊗ x + N xu + bu y = c x where E, A1, N ∈ Rn×n, A2 ∈ Rn×n2, b, cT∈ Rn. How do we reduce the above system?

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

6/9

slide-17
SLIDE 17

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Quadratic-Bilinear DAEs

The Galerkin Projection

Let us again consider the quadratic-bilinear system from the beginning ˆ E ˙ ˆ x = ˆ A1 ˆ x + ˆ A2 ˆ x ⊗ ˆ x + ˆ N ˆ xu + ˆ b u ˆ y = ˆ c ˆ x where ˆ E, ˆ A1, ˆ N ∈ Rˆ

n׈ n, ˆ

A2 ∈ Rˆ

n׈ n2, ˆ

b,ˆ cT∈ Rˆ

n.

How do we reduce the above system? Galerkin projection P = VV T, V ∈ Rn׈

n, V TV = I :

ˆ E = V TEV , ˆ A1 = V TA1V , ˆ N = V TNV , ˆ A2 = V TA2V ⊗ V , ˆ b = V Tb, ˆ c = cV .

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

6/9

slide-18
SLIDE 18

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Quadratic-Bilinear DAEs

The Galerkin Projection

Let us again consider the quadratic-bilinear system from the beginning ˆ E ˙ ˆ x = ˆ A1 ˆ x + ˆ A2 ˆ x ⊗ ˆ x + ˆ N ˆ xu + ˆ b u ˆ y = ˆ c ˆ x where ˆ E, ˆ A1, ˆ N ∈ Rˆ

n׈ n, ˆ

A2 ∈ Rˆ

n׈ n2, ˆ

b,ˆ cT∈ Rˆ

n.

How do we reduce the above system? Galerkin projection P = VV T, V ∈ Rn׈

n, V TV = I :

ˆ E = V TEV , ˆ A1 = V TA1V , ˆ N = V TNV , ˆ A2 = V TA2V ⊗ V , ˆ b = V Tb, ˆ c = cV . What is a good choice for the projection matrix V ?

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

6/9

slide-19
SLIDE 19

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Model Reduction via Moment-Matching

The Moments of a Function

Definition

Let H : C → C, s → H(s) be a meromorphic function. Then the k-th moment of H at s0 ∈ C is defined as mk(s0) = (−1)k ∂k ∂sk H(s)

  • s=s0

.

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

7/9

slide-20
SLIDE 20

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Model Reduction via Moment-Matching

The Moments of a Function

Definition

Let H : C → C, s → H(s) be a meromorphic function. Then the k-th moment of H at s0 ∈ C is defined as mk(s0) = (−1)k ∂k ∂sk H(s)

  • s=s0

. Moments locally specify H in the neighborhood of s0, i.e. H(s) = H(s0) + H(1)(s0)(s − s0) 1! + · · · + H(k)(s0)(s − s0)k k! + . . . = m0(s0) − m1(s0)(s − s0) 1! + · · · ± mk(s0)(s − s0)k k! ∓ . . .

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

7/9

slide-21
SLIDE 21

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Model Reduction via Moment-Matching

Generalized Moments for Multivariable Functions

We can easily extend these concepts to the multivariable case.

Definition

Let H : Cj → C, (s1, . . . , sj) → H(s1, . . . , sj) be a sufficiently smooth complex function. Then mk1,...,kj(s10, . . . , sj0) = (−1)k ∂k ∂sk1

1 · · · ∂skj j

H(s1, . . . , sj)

  • si=si0

is called multimoment of order k = k1 + · · · + kj.

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

8/9

slide-22
SLIDE 22

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

Model Reduction via Moment-Matching

Generalized Moments for Multivariable Functions

We can easily extend these concepts to the multivariable case.

Definition

Let H : Cj → C, (s1, . . . , sj) → H(s1, . . . , sj) be a sufficiently smooth complex function. Then mk1,...,kj(s10, . . . , sj0) = (−1)k ∂k ∂sk1

1 · · · ∂skj j

H(s1, . . . , sj)

  • si=si0

is called multimoment of order k = k1 + · · · + kj. For the approximation of higher transfer functions, we aim at matching some of these multimoments by the reduced system: mk1,...,kj(s10, . . . , sj0) = ˆ mk1,...,kj(s10, . . . , sj0).

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

8/9

slide-23
SLIDE 23

Motivation Quadratic-Bilinear Differential-Algebraic Equations Model Reduction via Moment-Matching

The FitzHugh-Nagumo System

FitzHugh-Nagumo system modeling a neuron

[Chaturantabut, Sorensen ’09]

ǫvt(x, t) = ǫ2vxx(x, t) + f (v(x, t)) − w(x, t) + g, wt(x, t) = hv(x, t) − γw(x, t) + g, with f (v) = v(v − 0.1)(1 − v) and initial and boundary conditions v(x, 0) = 0, w(x, 0) = 0, x ∈ [0, 1], vx(0, t) = −i0(t), vx(1, t) = 0, t ≥ 0, where ǫ = 0.015, h = 0.5, γ = 2, g = 0.05, i0(t) = 5 · 104t3 exp(−15t)

  • riginal state dimension n = 2 · 400, QBDAE dimension N = 3 · 400,

reduced QBDAE dimension r = 26, chosen expansion point σ = 1 3D phase space

Max Planck Institute Magdeburg

  • T. Breiten, Interpolation-based model reduction of nonlinear control systems

9/9