Upload
vargil
View
227
Download
0
Embed Size (px)
Citation preview
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 1/89
Introduction to Contraction Theory
Seminar 2008
Helmut Hauser
Institute for Theoretical Computer Science
31.Jan, 2008
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 2/89
Overview
1 Introduction and Basic Theorems
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 3/89
Overview
1 Introduction and Basic Theorems
2 Connecting Contractive Systems
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 4/89
Overview
1 Introduction and Basic Theorems
2 Connecting Contractive Systems3 Applications of Contraction Theory
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 5/89
Overview
1 Introduction and Basic Theorems
2 Connecting Contractive Systems3 Applications of Contraction Theory
4 Summary
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 6/89
Introductions
Some DefinitionsWe are considering n-dimensional deterministic nonlinear systems of the form
x = f (x, t )
with x ∈ Rn being the the state vector
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 7/89
Introductions
Some DefinitionsWe are considering n-dimensional deterministic nonlinear systems of the form
x = f (x, t )
with x ∈ Rn being the the state vectorand f being a nonlinear vector function
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 8/89
Introductions
Some DefinitionsWe are considering n-dimensional deterministic nonlinear systems of the form
x = f (x, t )
with x ∈ Rn
being the the state vectorand f being a nonlinear vector function
f is assumed to be smooth
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 9/89
Introductions
Some DefinitionsWe are considering n-dimensional deterministic nonlinear systems of the form
x = f (x, t )
with x ∈ Rn
being the the state vectorand f being a nonlinear vector function
f is assumed to be smooth
all quantities assumed to be real and smooth (any required derivative orpartial derivative exists)
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 10/89
Introductions
Some DefinitionsWe are considering n-dimensional deterministic nonlinear systems of the form
x = f (x, t )
with x ∈ Rn
being the the state vectorand f being a nonlinear vector function
f is assumed to be smooth
all quantities assumed to be real and smooth (any required derivative orpartial derivative exists)
Note: system can be in general time-variant!
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 11/89
Introductions
Some DefinitionsWe are considering n-dimensional deterministic nonlinear systems of the form
x = f (x, t )
with x ∈ Rn
being the the state vectorand f being a nonlinear vector function
f is assumed to be smooth
all quantities assumed to be real and smooth (any required derivative orpartial derivative exists)
Note: system can be in general time-variant!
Note: may also represent closed-loop dynamics of system with statefeedback u(x, t )
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 12/89
Introduction - Basic Idea
Basic Idea
Classical stability analysis is relative to some nominal motion orequilibrium point
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 13/89
Introduction - Basic Idea
Basic Idea
Classical stability analysis is relative to some nominal motion orequilibrium point
Contraction Theory states ”A system is stable if in some region any initialconditions or temporary disturbances are somehow forgotten”
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 14/89
Introduction - Basic Idea
Basic Idea
Classical stability analysis is relative to some nominal motion orequilibrium point
Contraction Theory states ”A system is stable if in some region any initialconditions or temporary disturbances are somehow forgotten”
Do not care about the nominal motion itself, just show that all trajectoriesconverge
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 15/89
Introduction - Basic Idea
Basic Idea
Classical stability analysis is relative to some nominal motion orequilibrium point
Contraction Theory states ”A system is stable if in some region any initialconditions or temporary disturbances are somehow forgotten”
Do not care about the nominal motion itself, just show that all trajectoriesconverge
Analysis is inspired by fluid mechanics
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 16/89
Introduction - Basic Idea
Basic Idea
Classical stability analysis is relative to some nominal motion orequilibrium point
Contraction Theory states ”A system is stable if in some region any initialconditions or temporary disturbances are somehow forgotten”
Do not care about the nominal motion itself, just show that all trajectoriesconverge
Analysis is inspired by fluid mechanics
Stability can be therefor analyzed differentially: Do nearby trajectoriesconverge?
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 17/89
Introduction - Basic Idea
Basic Idea
Classical stability analysis is relative to some nominal motion orequilibrium point
Contraction Theory states ”A system is stable if in some region any initialconditions or temporary disturbances are somehow forgotten”
Do not care about the nominal motion itself, just show that all trajectoriesconverge
Analysis is inspired by fluid mechanics
Stability can be therefor analyzed differentially: Do nearby trajectoriesconverge?
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 18/89
Introduction - Basic Idea
Basic Idea
Classical stability analysis is relative to some nominal motion orequilibrium point
Contraction Theory states ”A system is stable if in some region any initialconditions or temporary disturbances are somehow forgotten”
Do not care about the nominal motion itself, just show that all trajectoriesconverge
Analysis is inspired by fluid mechanics
Stability can be therefor analyzed differentially: Do nearby trajectoriesconverge?
Fluid Mechanics Interpretation
x = f (x, t ) can be seen as an n-dimensional fluid flow, where x is then-dimensional ”velocity” vector at the n-dimensional position x and time t .
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 19/89
The path to Contraction Theory
With δ x being a virtual displacement
(= infinitesimal displacement atfixed time) we define a well defineddifferential relation:
δ x =∂ f
∂ x(x, t ) δ x
Virtual dynamics of neighboring
trajectories
δ x
δ x
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 20/89
The path to Contraction Theory
With δ x being a virtual displacement
(= infinitesimal displacement atfixed time) we define a well defineddifferential relation:
δ x =∂ f
∂ x(x, t ) δ x
the associated quadratic tangentform of δ x is δ xT δ x. Looking at rateof change of the quadratic distancebetween to neighboring trajectories:
d
dt (δ
x
T δ
x) = 2δ
x
T δ
x
from above
= 2δ
x
T ∂ f
∂ xδ
x
Virtual dynamics of neighboring
trajectories
δ x
δ x
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 21/89
The path to Contraction Theory
With δ x being a virtual displacement
(= infinitesimal displacement atfixed time) we define a well defineddifferential relation:
δ x =∂ f
∂ x(x, t ) δ x
the associated quadratic tangentform of δ x is δ xT δ x. Looking at rateof change of the quadratic distancebetween to neighboring trajectories:
d
dt (δ
x
T δ
x) = 2δ
x
T δ
x
from above
= 2δ
x
T ∂ f
∂ xδ
x
Now we want to have a negative rateof change = trajectories converge
Virtual dynamics of neighboring
trajectories
δ x
δ x
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 22/89
The path to Contraction Theory - cont.
d
dt (δ xT
δ x) = 2δ xT ∂ f
∂ x |{z} Jacobian
δ x
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 23/89
The path to Contraction Theory - cont.
d
dt (δ xT
δ x) = 2δ xT ∂ f
∂ x |{z} Jacobian
δ x
Denoting λmax (x, t ) the largest eigenvalue of the symmetric part of the
Jacobian ∂ f ∂ x
d
dt (δ xT
δ x) ≤ 2λmax δ xT δ x
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 24/89
The path to Contraction Theory - cont.
d
dt (δ xT
δ x) = 2δ xT ∂ f
∂ x |{z} Jacobian
δ x
Denoting λmax (x, t ) the largest eigenvalue of the symmetric part of the
Jacobian ∂ f ∂ x
d
dt (δ xT
δ x) ≤ 2λmax δ xT δ x
and hence,δ x ≤ δ x0e
R t
0 λmax (x,t )dt
if λmax (x, t ) is uniformly strictly negative then δ x converges exponentially tozero.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 25/89
DefinitionGiven the systems equations x = f (x, t ), a region of the state space is called acontraction region if the Jacobian ∂ f
∂ xis uniformly negative definite in that
region.
Theorem
Given the systems equation x = f (x, t ), any trajectory, which starts in a ball of
constant radius centered about a given trajectory and contained at all times in
a contraction region, remains in that ball and converges exponentially to this
trajectory.
Furthermore, global exponential convergence to the given trajectory is
guaranteed if the whole state space is a contraction region.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 26/89
Examples
Example
Consider the systemx = −x + e
t
and the Jacobian ∂ f ∂ x
= −1 which is globally negative definite.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 27/89
Examples
Example
Consider the systemx = −x + e
t
and the Jacobian ∂ f ∂ x
= −1 which is globally negative definite.
Example
Consider the systemx = −t (x
3 + x )
and the Jacobian ∂ f
∂ x
= −t (3x 2 + 1) which is globally negative definite fort ≥ t 0 ≥ 0.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 28/89
Generalization - Contraction Theory
Basic Idea
Instead of using standard differential length we can use a more generaldefinition of differential length
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 29/89
Generalization - Contraction Theory
Basic Idea
Instead of using standard differential length we can use a more generaldefinition of differential length
A line vector δ x can be expressed by using a differential coordinatetransformation
δ z = Θδ x
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 30/89
Generalization - Contraction Theory
Basic Idea
Instead of using standard differential length we can use a more generaldefinition of differential length
A line vector δ x can be expressed by using a differential coordinatetransformation
δ z = Θδ x
where Θ(x, t ) is a square matrix and uniformly positive definite.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 31/89
Generalization - Contraction Theory
Basic Idea
Instead of using standard differential length we can use a more generaldefinition of differential length
A line vector δ x can be expressed by using a differential coordinatetransformation
δ z = Θδ x
where Θ(x, t ) is a square matrix and uniformly positive definite.
a quadratic distance is then
δ zT δ z = δ x
T M δ x
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 32/89
Generalization - Contraction Theory
Basic Idea
Instead of using standard differential length we can use a more generaldefinition of differential length
A line vector δ x can be expressed by using a differential coordinatetransformation
δ z = Θδ x
where Θ(x, t ) is a square matrix and uniformly positive definite.
a quadratic distance is then
δ zT δ z = δ x
T M δ x
with M(x, t ) = ΘT Θ representing a symmetric and continuouslydifferentiable metric.
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 33/89
Generalization - cont.
Same steps as before:
Calculating the time derivative of δ z
d
dt
δ z = „Θ + Θ∂ f
∂ x«
Θ−1
δ z = Fδ z
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 34/89
Generalization - cont.
Same steps as before:
Calculating the time derivative of δ z
d
dt δ z = „Θ + Θ
∂ f
∂ x«Θ−1
δ z = Fδ z
with F =“
Θ + Θ ∂ f ∂ x
”Θ−1 is called the generalized Jacobian
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 35/89
Generalization - cont.
Same steps as before:
Calculating the time derivative of δ z
d
dt δ z = „Θ + Θ
∂ f
∂ x«Θ−1
δ z = Fδ z
with F =“
Θ + Θ ∂ f ∂ x
”Θ−1 is called the generalized Jacobian
the rate of change of the squared length
d
dt
(δ zT δ z) = 2δ zT
Fδ z
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 36/89
Definition
Given the systems equations x = f (x, t ), a region of the state space is called acontraction region with respect to a uniformly positive definite metric
M(x, t ) = ΘT Θ if the generalized Jacobian F =“
Θ + Θ ∂ f ∂ x
”Θ−1 is uniformly
negative definite in that region.
TheoremGiven the systems equations x = f (x, t ), any trajectory, which starts in a ball of
constant radius with respect to the metric M(x, t ), centered at a given
trajectory and containend at all times in a contraction region with respect to
M(x, t ), remains in that ball and converges exponentially to this trajectory.
Furthermore, global exponential convergence to the given trajectory is
guaranteed if the whole state space is a contraction region with respect the metric M(x, t ).
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 37/89
Example
Example
For a linear systemx = Ax
the coordinate transformation z = Θx (constant!) into a Jordan form.
F =
„Θ + Θ
∂ f
∂ x
«Θ−1 = (0 + ΘA) Θ
−1
and therefore ΘAΘ−1 has to be uniformly negative definite. This is true if andonly if the system is strictly stable.
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 38/89
Example
Example
FitzHugh-Nagumo model (simplification of the Hodgkin-Huxley model):
v = c
„v + w −
1
3v
3 + I
«
w = −1
c
(v − a + bw )
with c ,a and b being some constants, I the input, v the membrane voltage andw the recovery variable. With
Θ =
»1 00 c
–
we get following generalized Jacobian:
F =
»c (1− v 2) 1−1 − b
c
–
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 39/89
Additional Possibilities
Time varying systems can be analyzed
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 40/89
Additional Possibilities
Time varying systems can be analyzed
Approach extensible to MIMO (Multiple Input Multiple Output) systems
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 41/89
Additional Possibilities
Time varying systems can be analyzed
Approach extensible to MIMO (Multiple Input Multiple Output) systems
Switching networks can be analyzed too
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
Addi i l P ibili i
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 42/89
Additional Possibilities
Time varying systems can be analyzed
Approach extensible to MIMO (Multiple Input Multiple Output) systems
Switching networks can be analyzed too
Hybrid Systems (discrete and continuous mixture)
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
Addi i l P ibili i
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 43/89
Additional Possibilities
Time varying systems can be analyzed
Approach extensible to MIMO (Multiple Input Multiple Output) systems
Switching networks can be analyzed too
Hybrid Systems (discrete and continuous mixture)System (plant & controller) can be designed to be contractive
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
Additi l P ibiliti
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 44/89
Additional Possibilities
Time varying systems can be analyzed
Approach extensible to MIMO (Multiple Input Multiple Output) systems
Switching networks can be analyzed too
Hybrid Systems (discrete and continuous mixture)System (plant & controller) can be designed to be contractive
Observer can be designed to be contractive in conjunction with the plant
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
Additi l P ibiliti
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 45/89
Additional Possibilities
Time varying systems can be analyzed
Approach extensible to MIMO (Multiple Input Multiple Output) systems
Switching networks can be analyzed too
Hybrid Systems (discrete and continuous mixture)System (plant & controller) can be designed to be contractive
Observer can be designed to be contractive in conjunction with the plant
The rate of convergence is bounded by λmax
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
Additional Possibilities
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 46/89
Additional Possibilities
Time varying systems can be analyzed
Approach extensible to MIMO (Multiple Input Multiple Output) systems
Switching networks can be analyzed too
Hybrid Systems (discrete and continuous mixture)System (plant & controller) can be designed to be contractive
Observer can be designed to be contractive in conjunction with the plant
The rate of convergence is bounded by λmax
Contractive systems are robust, temporal disturbances vanish exponentially
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
Connecting Contractive Systems
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 47/89
Connecting Contractive Systems
Interesting questions raises:Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
Connecting Contractive Systems
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 48/89
Connecting Contractive Systems
Interesting questions raises:Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!
Possible Connections are:
One-way coupling
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
Connecting Contractive Systems
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 49/89
Connecting Contractive Systems
Interesting questions raises:Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!
Possible Connections are:
One-way couplingTwo-way coupling
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
Connecting Contractive Systems
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 50/89
Connecting Contractive Systems
Interesting questions raises:Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!
Possible Connections are:
One-way couplingTwo-way coupling
Parallel
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
Connecting Contractive Systems
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 51/89
Connecting Contractive Systems
Interesting questions raises:Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!
Possible Connections are:
One-way couplingTwo-way coupling
Parallel
Hierarchies
Helmut Hauser Institute for Theoretical Computer ScienceIntroduction to Contraction Theory
Connecting Contractive Systems
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 52/89
Connecting Contractive Systems
Interesting questions raises:
Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!
Possible Connections are:
One-way couplingTwo-way coupling
Parallel
Hierarchies
Feedback
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Connecting Contractive Systems
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 53/89
C g C Sy
Interesting questions raises:
Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!
Possible Connections are:
One-way couplingTwo-way coupling
Parallel
Hierarchies
Feedback
and others
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Connecting Contractive Systems
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 54/89
g y
Interesting questions raises:
Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!
Possible Connections are:
One-way couplingTwo-way coupling
Parallel
Hierarchies
Feedback
and others
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Connecting Contractive Systems
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 55/89
g y
Interesting questions raises:
Does the property of contraction hold for bigger systems built out of contractive systems? → the answer is yes!
Possible Connections are:
One-way couplingTwo-way coupling
Parallel
Hierarchies
Feedback
and others
Note: They can be combined and applied recursively!
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
One-Way Coupling
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 56/89
We have two systems:
x1 = f 1(x1, t )
x2 = f 2(x1, t ) + u(x1)− u(x2)
f 1 and f 1 are the dynamics of uncoupled oscillators.
u(x1)− u(x2) is the coupling force.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
One-Way Coupling
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 57/89
We have two systems:
x1 = f 1(x1, t )
x2 = f 2(x1, t ) + u(x1)− u(x2)
f 1 and f 1 are the dynamics of uncoupled oscillators.
u(x1)− u(x2) is the coupling force.
if f − u is contracting then x1 → x2 exponentially regardless of initial condition.This is interesting when the two systems are two (or more) oscillators → theysynchronize!
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
One-Way Coupling
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 58/89
We have two systems:
x1 = f 1(x1, t )
x2 = f 2(x1, t ) + u(x1)− u(x2)
f 1 and f 1 are the dynamics of uncoupled oscillators.
u(x1)− u(x2) is the coupling force.
if f − u is contracting then x1 → x2 exponentially regardless of initial condition.This is interesting when the two systems are two (or more) oscillators → theysynchronize!
Simple proof:The second subsystem, with u(x1) as input, is contracting, and x1(t ) = x2(t ) isa particular solution.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
One-Way Coupling
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 59/89
We have two systems:
x1 = f 1(x1, t )
x2 = f 2(x1, t ) + u(x1)− u(x2)
f 1 and f 1 are the dynamics of uncoupled oscillators.
u(x1)− u(x2) is the coupling force.
if f − u is contracting then x1 → x2 exponentially regardless of initial condition.This is interesting when the two systems are two (or more) oscillators → theysynchronize!
Simple proof:The second subsystem, with u(x1) as input, is contracting, and x1(t ) = x2(t ) isa particular solution.
This can be used to extent networks with chain or tree structures.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Two-Way Coupling
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 60/89
We have two systems coupled like:
x1 − h(x1, t ) = x2 − h(x2, t )
if h is contracting then x1 and x2 will converge exponentially regardless of initialcondition. Again interesting for two (or more) oscillators → they synchronize!
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Two-Way Coupling
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 61/89
We have two systems coupled like:
x1 − h(x1, t ) = x2 − h(x2, t )
if h is contracting then x1 and x2 will converge exponentially regardless of initialcondition. Again interesting for two (or more) oscillators → they synchronize!
More Oscillator Couplings and Nonlinear Networks are possible:
It is possible to design the coupling to have contractive behavior and thereforesynchronization.
”Oscillator Death”
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Two-Way Coupling
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 62/89
We have two systems coupled like:
x1 − h(x1, t ) = x2 − h(x2, t )
if h is contracting then x1 and x2 will converge exponentially regardless of initialcondition. Again interesting for two (or more) oscillators → they synchronize!
More Oscillator Couplings and Nonlinear Networks are possible:
It is possible to design the coupling to have contractive behavior and thereforesynchronization.
”Oscillator Death”
Networks with special symmetry
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Two-Way Coupling
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 63/89
We have two systems coupled like:
x1 − h(x1, t ) = x2 − h(x2, t )
if h is contracting then x1 and x2 will converge exponentially regardless of initialcondition. Again interesting for two (or more) oscillators → they synchronize!
More Oscillator Couplings and Nonlinear Networks are possible:
It is possible to design the coupling to have contractive behavior and thereforesynchronization.
”Oscillator Death”
Networks with special symmetry
Shutoff of synchrony by just one inhibitory link (fast inhibition)
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Two-Way Coupling
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 64/89
We have two systems coupled like:
x1 − h(x1, t ) = x2 − h(x2, t )
if h is contracting then x1 and x2 will converge exponentially regardless of initialcondition. Again interesting for two (or more) oscillators → they synchronize!
More Oscillator Couplings and Nonlinear Networks are possible:
It is possible to design the coupling to have contractive behavior and thereforesynchronization.
”Oscillator Death”
Networks with special symmetry
Shutoff of synchrony by just one inhibitory link (fast inhibition)
Leader Following (and even different leaders of arbitrary dynamics candefine different group primitives)
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Two-Way Coupling
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 65/89
We have two systems coupled like:
x1 − h(x1, t ) = x2 − h(x2, t )
if h is contracting then x1 and x2 will converge exponentially regardless of initialcondition. Again interesting for two (or more) oscillators → they synchronize!
More Oscillator Couplings and Nonlinear Networks are possible:
It is possible to design the coupling to have contractive behavior and thereforesynchronization.
”Oscillator Death”
Networks with special symmetry
Shutoff of synchrony by just one inhibitory link (fast inhibition)
Leader Following (and even different leaders of arbitrary dynamics candefine different group primitives)
and many other case
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Parallel Connection
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 66/89
Two systems
x1 = f 1(x1, t )
x2 = f 2(x2, t )
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Parallel Connection
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 67/89
Two systems
x1 = f 1(x1, t )
x2 = f 2(x2, t )
and virtual dynamics
δ z1 = F1δ z
δ z2 = F2δ z
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Parallel Connection
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 68/89
Two systems
x1 = f 1(x1, t )
x2 = f 2(x2, t )
and virtual dynamics
δ z1 = F1δ z
δ z2 = F2δ z
So we have a linear combination d dt δ z =
Pi αi (t ) d
dt δ zi and combined system is
contractive again with αi > 0 and same metric.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Parallel Connection Example
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 69/89
Example
Control Primitives with biological control inputs:
x = f (x, t ) +Xi
αi (t )φi (x, t )
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Parallel Connection Example
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 70/89
Example
Control Primitives with biological control inputs:
x = f (x, t ) +Xi
αi (t )φi (x, t )
Dynamics f and primitives φi all contracting in the same Θ(x) and αi (t ) > 0then the whole system is contractive.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Parallel Connection Example
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 71/89
Example
Control Primitives with biological control inputs:
x = f (x, t ) +Xi
αi (t )φi (x, t )
Dynamics f and primitives φi all contracting in the same Θ(x) and αi (t ) > 0then the whole system is contractive.
Note: in general a time-varying combination of stable systems does not have tobe stable!
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Hierarchical Combination
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 72/89
Consider following virtual dynamics
d
dt
„δ z1
δ z2
«=
„F11 0
F21 F22
«„δ z1
δ z2
«
and assume the F21 is bounded and F11 and F22 are uniformly negative definite.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Hierarchical Combination
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 73/89
Consider following virtual dynamics
d
dt
„δ z1
δ z2
«=
„F11 0
F21 F22
«„δ z1
δ z2
«
and assume the F21 is bounded and F11 and F22 are uniformly negative definite.
Simple Proof:
The first equation does not depend on the second one and is contractive.F21δ (z )2 represents an exponentially decaying disturbance for the secondequation. Thus the whole system converges to a single trajectory.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Examples Hierarchies
Example
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 74/89
Example
Again Motion Primitives:
x = f (x, t ) +Xi
αi (t )φi (x, t )
the αi (t ) could be outputs of contracting systems of higher up. Again we canguarantee contraction.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Examples Hierarchies
Example
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 75/89
Example
Again Motion Primitives:
x = f (x, t ) +Xi
αi (t )φi (x, t )
the αi (t ) could be outputs of contracting systems of higher up. Again we canguarantee contraction.
Example
Typical hierarchical processes are chemical chain reactions.
x = q (t )(xf − x) + Nr
withN
the reaction rate coefficients,x
= (c
1. . . c
n−
1T
) withc i the chemicalconcentrations and temperature T , xf the corresponding feed vector,q (t ) the
specific volume flow and r i the normalized reaction rates.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Examples Hierarchies
Example
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 76/89
Example
Again Motion Primitives:
x = f (x, t ) +Xi
αi (t )φi (x, t )
the αi (t ) could be outputs of contracting systems of higher up. Again we canguarantee contraction.
Example
Typical hierarchical processes are chemical chain reactions.
x = q (t )(xf − x) + Nr
with N the reaction rate coefficients, x = (c 1. . . c n−
1T ) with c i the chemical
concentrations and temperature T , xf the corresponding feed vector,q (t ) thespecific volume flow and r i the normalized reaction rates.Following linear matrix inequalities have to be solved for M > 0
∀i , j NT ij M + MNij ≤ 0
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Feedback Connection
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 77/89
Two systems
x1 = f 1(x1, x2, t )
x2 = f 2(x1, x2, t )
in the feedback combination
d dt
„ δ z1
δ z2
«=„ F1 G−GT F2
«The augmented system is contracting if and only if the separated plants arecontracting and under the rather mild assumption:
F2 < GT
F−11 G
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Feedback Connection
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 78/89
Two systems
x1 = f 1(x1, x2, t )
x2 = f 2(x1, x2, t )
in the feedback combination
d dt
„ δ z1
δ z2
« = „ F1 G−GT F2
«The augmented system is contracting if and only if the separated plants arecontracting and under the rather mild assumption:
F2 < GT
F−11 G
Note: We can usually choose the connection matrix G!
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Summary
Pros
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 79/89
Pros
Contraction theory is applicable for a wide range of nonlinear systems
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Summary
Pros
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 80/89
Contraction theory is applicable for a wide range of nonlinear systems
Contraction theory can be used to design contractive systems
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Summary
Pros
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 81/89
Contraction theory is applicable for a wide range of nonlinear systems
Contraction theory can be used to design contractive systems
Synchronization of complex networks can be assured by contraction theory
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Summary
Pros
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 82/89
Contraction theory is applicable for a wide range of nonlinear systems
Contraction theory can be used to design contractive systems
Synchronization of complex networks can be assured by contraction theory
The property of contraction holds over a wide range of possiblecombinations (under some assumption) - Modularity!
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Summary
Pros
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 83/89
Contraction theory is applicable for a wide range of nonlinear systems
Contraction theory can be used to design contractive systems
Synchronization of complex networks can be assured by contraction theory
The property of contraction holds over a wide range of possiblecombinations (under some assumption) - Modularity!
One can mix different classes of nonlinear systems and still assurecontraction
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Summary
Pros
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 84/89
Contraction theory is applicable for a wide range of nonlinear systems
Contraction theory can be used to design contractive systems
Synchronization of complex networks can be assured by contraction theory
The property of contraction holds over a wide range of possiblecombinations (under some assumption) - Modularity!
One can mix different classes of nonlinear systems and still assurecontraction
Time delays can be incorporated
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Summary
Pros
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 85/89
Contraction theory is applicable for a wide range of nonlinear systems
Contraction theory can be used to design contractive systems
Synchronization of complex networks can be assured by contraction theory
The property of contraction holds over a wide range of possiblecombinations (under some assumption) - Modularity!
One can mix different classes of nonlinear systems and still assurecontraction
Time delays can be incorporated
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Summary
Pros
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 86/89
Contraction theory is applicable for a wide range of nonlinear systems
Contraction theory can be used to design contractive systems
Synchronization of complex networks can be assured by contraction theory
The property of contraction holds over a wide range of possiblecombinations (under some assumption) - Modularity!
One can mix different classes of nonlinear systems and still assurecontraction
Time delays can be incorporated
Cons
It is not always easy to find the right metric M.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Summary
Pros
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 87/89
Contraction theory is applicable for a wide range of nonlinear systems
Contraction theory can be used to design contractive systems
Synchronization of complex networks can be assured by contraction theory
The property of contraction holds over a wide range of possiblecombinations (under some assumption) - Modularity!
One can mix different classes of nonlinear systems and still assurecontraction
Time delays can be incorporated
Cons
It is not always easy to find the right metric M.It is not trivial to prove negative definiteness of big matrices .
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
Summary
Pros
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 88/89
Contraction theory is applicable for a wide range of nonlinear systems
Contraction theory can be used to design contractive systems
Synchronization of complex networks can be assured by contraction theory
The property of contraction holds over a wide range of possiblecombinations (under some assumption) - Modularity!
One can mix different classes of nonlinear systems and still assurecontraction
Time delays can be incorporated
Cons
It is not always easy to find the right metric M.It is not trivial to prove negative definiteness of big matrices .
Lohmiller and Slotine do not show the problems - hard to see what elsecould be a problem.
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory
For Further Reading
Winfried Lohmiller and Jean-Jacques E. SlotineO i l i f li
7/29/2019 Introduction to Contraction Theory.pdf
http://slidepdf.com/reader/full/introduction-to-contraction-theorypdf 89/89
On contraction analysis for non-linear systems .
Automatica Vol.34, p683-696, 1998.J. J. Slotine and W. LohmillerModularity, evolution, and the binding problem: a view from stability
theory .Neural Networks, Vol 14, p137-145, 2001
Wei Wang and Jean-Jacques E SlotineOn partial contraction analysis for coupled nonlinear oscillators .Biol Cyber, Vol 92, p38-53, 2005
Jean-Jacques E SlotineTalk about Contraction Theory hold at FIAS Summer School, Theoretical
Neuroscience & Complex Systems, Frankfurt, D, August 2007 .can be found in our pdf archive
Winfried Lohmiller and Jean-Jacques E. SlotineNonlinear Proces Control using Contraction Theory .AIChE Journal, Vol 46,Nr:3, p588-596, 2000
Helmut Hauser Institute for Theoretical Computer Science
Introduction to Contraction Theory