(Brogliato B.) Dissipative Systems Analysis and Control
(Brogliato B.) Dissipative Systems Analysis and Control
Dissipative Systems
Analysis and Control
Theory and Applications
2nd Edition
With 94 Figures
123
Bernard Brogliato, PhD Rogelio Lozano, PhD
INRIA Rhone-Alpes Heuristique et Diagnostic des
BIBOP Project Systmes Complexes
ZIRST UMR-CNRS 6599
Montbonnot Universit de Technologie de Compigne
38334 St. Ismier Cedex Centre de Recherche de Royalieu
France BP 20529
60200 Compigne
Bernhard Maschke, PhD France
Laboratoire dAutomatique et de
Gnie des Procds Olav Egeland, PhD
Universit Claude Bernard Lyon1 Department of Engineering Cybernetics
UFR Gnie Electrique et des Procds NTNU
CNRS UMR 5007 Faculty of Information Technology,
CPE Lyon Mathematics and Electrical Engineering
69622 Villeurbanne Cedex NO-7491 Trondheim
France Norway
Series Editors
E.D. Sontag M. Thoma A. Isidori J.H. van Schuppen
Thank you for your interest in the second edition of our book on dissipative
systems. The rst version of this book has been improved and augmented in
several directions (mainly by the rst author supported by the second and
third authors of the second version). The link between dissipativity and op-
timal control is now treated in more detail, and many proofs which were not
provided in the rst edition are now given in their entirety, making the book
more self-contained. One diculty one encounters when facing the literature
on dissipative systems is that there are many dierent denitions of dissi-
pativity and positive real transfer functions (one could say a proliferation),
many dierent versions of the same fundamental mathematical object (like
the Kalman-Yakubovich-Popov Lemma), and it is not always an easy task to
discover the links between them all. One objective of this book is to present
those notions in a single volume and to try, if possible, to present their rela-
tionships in a clear way. Novel sections on descriptor (or singular) systems,
discrete-time linear and nonlinear systems, some types of nonsmooth systems,
viscosity solutions of the KYP Lemma set of equations, time-varying systems,
unbounded dierential inclusions, evolution variational inequalities, hyper-
stability, nonlinear H , input-to-state stability, have been added. Conditions
under which the Kalman-Yakubovich-Popov Lemma can be stated without
assuming the minimality of the realization are provided in a specic section.
Some general results (like well-posedness results for various types of evolution
problems encountered in the book, denitions, matrix algebra tools, etc.) are
presented in the Appendix, and many others are presented in the main text
when they are needed for the rst time. We thank J. Collado and S. Hadd
who made us some remarks, and we remain of course open to any comments
that may help us continue to improve our book.
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
1.1 Example 1: System with Mass Spring and Damper . . . . . . . . . . . 2
1.2 Example 2: RLC Circuit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
1.3 Example 3: A Mass with a PD Controller . . . . . . . . . . . . . . . . . . . 5
1.4 Example 4: Adaptive Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Kalman-Yakubovich-Popov Lemma . . . . . . . . . . . . . . . . . . . . . . . . 69
3.1 The Positive Real Lemma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
3.1.1 PR Transfer Functions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
3.1.2 A Digression to Optimal Control . . . . . . . . . . . . . . . . . . . . 76
3.1.3 Duality . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 78
3.1.4 Positive Real Lemma for SPR Systems . . . . . . . . . . . . . . . 79
3.1.5 Descriptor Variable Systems . . . . . . . . . . . . . . . . . . . . . . . . 91
3.2 Weakly SPR Systems and the KYP Lemma . . . . . . . . . . . . . . . . . 95
3.3 KYP Lemma for Non-minimal Systems . . . . . . . . . . . . . . . . . . . . . 100
3.3.1 Spectral Factors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
3.3.2 Sign-controllability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
3.3.3 State Space Decomposition . . . . . . . . . . . . . . . . . . . . . . . . . 106
3.3.4 A Relaxed KYP Lemma for SPR Functions with
Stabilizable Realization . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
3.4 SPR Problem with Observers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
3.5 The Feedback KYP Lemma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
3.6 Time-varying Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
3.7 Interconnection of PR Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
3.8 Positive Realness and Optimal Control . . . . . . . . . . . . . . . . . . . . . 119
3.8.1 General Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
3.8.2 Least Squares Optimal Control . . . . . . . . . . . . . . . . . . . . . . 120
3.8.3 The Popov Function and the KYP Lemma LMI . . . . . . . 125
3.8.4 A Recapitulating Theorem . . . . . . . . . . . . . . . . . . . . . . . . . 129
3.8.5 On the Design of Passive LQG Controllers . . . . . . . . . . . . 130
3.8.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
3.8.7 A Digression on Semidenite Programming Problems . . 134
3.9 The Lure Problem (Absolute Stability) . . . . . . . . . . . . . . . . . . . . 135
3.9.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
3.9.2 Well-posedness of ODEs . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137
3.9.3 Aizermans and Kalmans Conjectures . . . . . . . . . . . . . . . 140
3.9.4 Multivalued Nonlinearities . . . . . . . . . . . . . . . . . . . . . . . . . . 142
3.9.5 Dissipative Evolution Variational Inequalities . . . . . . . . . 152
3.10 The Circle Criterion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
3.10.1 Loop Transformations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 162
3.11 The Popov Criterion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
3.12 Discrete-time Systems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
3.12.1 The KYP Lemma . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
3.12.2 The Tsypkin Criterion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
3.12.3 Discretization of PR Systems . . . . . . . . . . . . . . . . . . . . . . . 175
Contents ix
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
Notation
IR: the set of real numbers; C the set of complex numbers; IN : the set of
nonnegative integers.
IRn (Cn ): the set of ndimensional vectors with real (complex) entries.
AT : transpose of the matrix A IRnm or Cnm .
A: conjugate of the matrix A Cnm .
A : conjugate transpose matrix of the matrix A Cnm .
A > 0 ( 0): positive denite (semi positive denite) matrix.
(A): an eigenvalue of A IRnm .
(A) the set of eigenvalues of A IRnm (i.e. the spectrum of A).
max (A), min (A): the largest and smallest eigenvalue of the matrix A,
respectively.
max (A) (min (A)): largest (smallest) singular value of A.
(A): the spectral radius of A, i.e. max{|| : (A)}.
tr(A): the trace of the matrix A.
A : the Moore-Penrose inverse of the matrix A.
ODE: Ordinary Dierential Equation; PDE: Partial Dierential equation.
BV, LBV, RCLBV: Bounded Variation, Local BV, Right Continuous LBV.
AC: Absolutely Continuous.
In the n n identity matrix, On the n n zero matrix.
f
x (x) IRmn : the jacobian of the function f : IRn IRm at x.
f (x) IRnm : the euclidean gradient of the function f : IRn IRm at
f T
x ( f (x) = x (x)).
x iv Notation
Dissipativity theory gives a framework for the design and analysis of control
systems using an input-output description based on energy-related considera-
tions. Dissipativity is a notion which can be used in many areas of science, and
it allows the control engineer to relate a set of ecient mathematical tools to
well known physical phenomena. The insight gained in this way is very useful
for a wide range of control problems. In particular the input-output descrip-
tion allows for a modular approach to control systems design and analysis.
The main idea behind this is that many important physical systems have
certain input-output properties related to the conservation, dissipation and
transport of energy. Before introducing precise mathematical denitions we
will somewhat loosely refer to such input-output properties as dissipative
properties, and systems with dissipative properties will be termed dissipa-
tive systems. When modeling dissipative systems it may be useful to develop
the state-space or input-output models so that they reect the dissipativity of
the system, and thereby ensure that the dissipativity of the model is invariant
with respect to model parameters, and to the mathematical representation
used in the model. The aim of this book is to give a comprehensive presenta-
tion of how the energy-based notion of dissipativity can be used to establish
the input-output properties of models for dissipative systems. Also it will be
shown how these results can be used in controller design. Moreover, it will
appear clearly how these results can be generalized to a dissipativity theory
where conservation of other physical properties, and even abstract quantities,
can be handled.
Models for use in controller design and analysis are usually derived from
the basic laws of physics (electrical systems, dynamics, thermodynamics).
Then a controller can be designed based on this model. An important problem
in controller design is the issue of robustness which relates to how the closed
loop system will perform when the physical system diers either in structure
or in parameters from the design model. For a system where the basic laws of
physics imply dissipative properties, it may make sense to dene the model so
that it possesses the same dissipative properties regardless of the numerical
2 1 Introduction
This means that the energy at time t = T is the initial energy plus the energy
supplied to the system by the control force F minus the energy dissipated
by the damper. Note that if the input force F is zero, and if there is no
damping, then the energy V () of the system is constant. Here D 0 and
V [x (0) , x (0)] > 0, and it follows that the integral of the force F and the
velocity v = x satises
T
F (t) v (t) dt V [x (0) , x (0)] (1.1)
0
The physical interpretation of this inequality is seen from the equivalent in-
equality
T
F (t) v (t) dt V [x (0) , x (0)] (1.2)
0
T
which shows that the energy 0 F (t) x (t) dt that can be extracted from
the system is less than or equal to the initial energy stored in the system. We
will show later that (1.1) implies that the system with input F and output v
is passive. The Laplace transform of the equation of motion is
2
ms + Ds + K x(s) = F (s)
di
L (t) + Ri(t) + Cx(t) = u(t)
dt
where t
x(t) = i (t ) dt
0
The energy stored in the system is
1 2 1 2
V (x, i) = Li + Cx
2 2
The time derivative of the energy when the system evolves is
d di
V (x(t), i(t)) = L (t)i(t) + Cx(t)i(t)
dt dt
Inserting the dierential equation of the circuit we get
d
V (x(t), i(t)) = u(t)i(t) Ri2 (t)
dt
Integration of this equation from t = 0 to t = T gives
T T
V [x (T ) , i (T )] = V [x (0) , i (0)] + u (t) i (t) dt Ri2 (t) dt
0 0
Similarly to the previous example, this means that the energy at time t = T
is the initial energy plus the energy supplied to the system by the voltage u
minus the energy dissipated by the resistor. Note that if the input voltage u
is zero, and if there is no resistance, then the energy V () of the system is
constant. Here R 0 and V [x (0) , x (0)] > 0, and it follows that the integral
of the voltage u and the current i satises
t
u (s) i (s) ds V [x (0) , i (0)] (1.4)
0
The physical interpretation of this inequality is seen from the equivalent in-
equality t
u (s) i (s) ds V [x (0) , i (0)] (1.5)
0
t
which shows that the energy 0 u (s) i (s) ds that can be extracted from the
system is less than or equal to the initial energy stored in the system. We will
show later that (1.4) implies that the system with input u and output i is
passive. The Laplace transform of the dierential equation of the circuit is
2
Ls + Rs + C x(s) = u (s)
i s
(s) = .
u Ls2 + Rs + C
It is seen that the transfer function is stable, and that, for s = j, the phase
of the transfer function has absolute value less or equal to 90 , that is,
i
(j) 90 Re i (j) 0 (1.6)
u u
u = KP x KD x
A purely mechanical system with the same dynamics as this system is called
a mechanical analog. The mechanical analog for this system is a mass m with
a spring with stiness KP and a damper with damping constant KD . We see
that the proportional action corresponds to the spring force, and that the
derivative action corresponds to the damper force. Similarly, as in Example
1, we can dene an energy function
1 1
V (x, x) = mx2 + KP x2
2 2
which is the total energy of the mechanical analog. In the same way as in
Example 1, the derivative action will dissipate the virtual energy that is ini-
tially stored in the system, and intuitively, we may accept that the system
will converge to the equilibrium x = 0, x = 0. This can also be seen from the
Laplace transform 2
ms + KD s + KP x(s) = 0
6 1 Introduction
which implies that the poles of the system have negative real parts. The point
we are trying to make is that, for this system, the stability of the closed
loop system with a PD controller can be established using energy arguments.
Moreover, it is seen that stability is ensured for any positive gains KP and
KD independently of the physical parameter m. There are many important
results derived from energy considerations in connection with PID control,
and this will be investigated in Chapter 2.
u = Ke ax + xd , e = x xd
(t) = a(t)x(t)
Note that this time derivative has a similar structure to that seen in Examples
1 and 2. In particular, the Ke2 term is a dissipation term, and if we think of
1.4 Example 4: Adaptive Control 7
as the input and e as the output, then the e term is the rate of (abstract)
energy supplied from the input. We note that this implies that the following
inequality holds for the dynamics of the tracking error:
T
e(t)(t)dt Ve [e (0)]
0
We note that this implies that the following inequality holds for the adaptation
law: T
[(t)] e(t)dt Va [a(0)]
0
Then the sum of the energy functions
This means that the energy function V (e, a) is decreasing as long as e() is
nonzero, and by invoking additional arguments from Barbalats Lemma (see
Chapter A), we can show that this implies that e(t) tends to zero as t +.
The required adaptation law for (1.7) to hold can be selected as the simple
gradient update
da
(t) = x(t)e(t)
dt
and the associated energy-like function is
1 2
Va (a) = a
2
Note that the convergence of the adaptive tracking controller was estab-
lished using energy-like arguments, and that other adaptation laws can be
used as long as they satisfy the energy-related requirement (1.7).
2
Positive Real Systems
2.2 Denitions
In this section and the next one, we introduce input-output properties of a
system, or operator H : u
H(u) = y. The system is assumed to be well-
posed as an input-ouput system, i.e. we may assume that H : L2,e L2,e
1
.
1
More details on Lp spaces can be found in Chapter 4.
12 2 Positive Real Systems
Denition 2.1. A system with input u() and output y() where u(t), y(t)
IRm is passive if there is a constant such that
t
y T ( )u( )d (2.1)
0
for all functions u() and all t 0. If, in addition, there are constants 0
and 0 such that
t t t
y T ( )u( )d + uT ( )u( )d + y T ( )y( )d (2.2)
0 0 0
for all functions u(), and all t 0, then the system is input strictly passive
(ISP) if > 0, output strictly passive (OSP) if > 0, and very strictly passive
(VSP) if > 0 and > 0.
for all functions u(), for all t 0 and all V (0). Then the system with input
u() and output y() is passive. Assume, in addition, that there are constants
0 and 0 such that
t t t
V (t) V (0) y T (s)u(s)ds uT (s)u(s)ds y T (s)y(s)ds (2.4)
0 0 0
for all functions u(), for all t 0 and all V (0). Then the system is input
strictly passive if there is a > 0, it is output strictly passive if there is an
> 0, and very strictly passive if there is a > 0 and an > 0 such that the
inequality holds.
for all functions u() and all s 0, so that (2.1) is satised with := V (0)
0. Input strict passivity, output strict passivity and very strict passivity are
shown in the same way.
2.2 Denitions 13
This indicates that the constant is related to the initial conditions of the
system; see also Example 4.59 for more informations on the role played by .
It is also worth looking at Corollary 3.3 to get more informations on the real
nature of the function V (): V () will usually be a function of the state of the
system. The reader may have guessed such a fact by looking at the examples
of Chapter 1.
for all t 0 and all functions u(), the system is input strictly passive
(ISP).
3. If there exists a > 0 such that
for all t 0 and all functions u(), the system is output strictly passive
(OSP).
4. If there exists a > 0 and a > 0 such that
for all t 0 and all functions u(), the system is very strictly passive
(VSP).
t
If V () is the total energy of the system, then u, y = 0 y T (s)u(s)ds can be
seen as the power supplied to the system from the control, while d(t) can be
seen
t as the power dissipated by the system. This means that the condition
0
d(s)ds 0 for all t 0 means that the system is dissipating energy. The
term w(u, y) = uT y is called the supply rate of the system.
Remark 2.4. All these notions will be examined in much more detail in Chap-
ter 4; see especially Section 4.5.2. Actually the notion of passivity (or dissi-
pativity) has been introduced in various ways in the literature. It is some-
times introduced as a pure input/output property of an operator (i.e. the
constant in (2.1) is not related to the state of the system) [125, 499, 500],
and serves as a tool to prove some bounded input/bounded output stabil-
ity results. Willems has, on the contrary, introduced dissipativity as a notion
14 2 Positive Real Systems
u1 - y1 u - hu 1 - y1 y-
h1 h1
6
u ?
h y-
6
u2 - y2 y2 u2
h2 h2
To explore this we consider two passive systems with scalar inputs and out-
puts. Similar results are found for multivariable systems. System 1 has input
u1 and output y1 , and system 2 has input u2 and output y2 . We make the
following assumptions:
1. There are continuous dierentiable functions V1 (t) 0 and V2 (t) 0.
t t
2. There are functions d1 () and d2 () such that 0 d1 (s)ds 0 and 0 d2 (s)ds
0 for all t 0.
3. There are constants 1 0, 2 0, 1 0 and 2 0 such that
yu = (y1 + y2 )u = y1 u + y2 u = y1 u1 + y2 u2 (2.11)
By adding (2.9) (2.10) and (2.11), there exists a V () = V1 () + V2 () 0 and
t
a dp = d1 + d2 + 1 y12 + 2 y22 such that 0 dp (t )dt 0 for all t 0, and
yu = y1 (u1 + y2 ) = y1 u1 + y1 y2 = y1 u1 + u2 y2 (2.13)
Theorem 2.5 (Parsevals Theorem). Provided that the integrals exist, the
following relation holds:
1
x(t)y (t)dt = x(j)y (j)d (2.15)
2
where y denotes the complex conjugate of y and x(j) is the Fourier trans-
form of x(t), where x(t) is a complex function of t, Lebesgue integrable.
Proof: The result is established as follows: the Fourier transform of the time
function x(t) is
x(j) = x(t)ejt dt (2.16)
16 2 Positive Real Systems
Here
jt
y (t)e jt
dt = y(t)e dt = y (j) (2.20)
u(s) y(s)
- h(s) -
Assume that all the poles of h(s) have real parts less than zero. Then the
following assertions hold:
1. The system is passive Re[h(j)] 0 for all [, +].
2. The system is input strictly passive (ISP) There exists a > 0 such
that Re[h(j)] > 0 for all [, +].
3. The system is output strictly passive (OSP) There exists an > 0 such
that
2.4 Linear Systems 17
Re[h(j)] |h(j)|2
1 2
1 2
Re[h(j)] 2 + (Im[h(j)])2 2
Remark 2.7. A crucial assumption in Theorem 2.6 is that all the poles have
negative real parts. This assures that in Parsevals Theorem as stated in The-
orem 2.5, the integrals exist.
Proof: The proof is based on the use of Parsevals Theorem. In this Theorem
the time integration is over t [0, ). In the denition of passivity there is
an integration over t [0, T ]. To be able to use Parsevals Theorem in this
proof we introduce the truncated function
u( ) when t
ut ( ) = (2.22)
0 when > t
which is equal to u( ) for all less than or equal to t, and zero for all greater
than t. The Fourier transform of uT (t), which is denoted uT (j), will be used
in Parsevals Theorem. Without loss of generality we will assume that y(t)
and u(t) are equal to zero for all t 0. Then according to Parsevals Theorem
t
1
y( )u( )d = y( )ut ( )d = y(j)ut (j)d (2.23)
0 2
where
The left hand side of (2.24) is real, and it follows that the imaginary part on
the right hand side is zero. This implies that
t
1
u( )y( )d = Re[h(j)]|ut (j)|2 d (2.26)
0 2
Then, assume that the system is passive. Thus there exists a 0 so that
t t
2
y(s)u(s)dsz u (s)ds = |ut (j)|2 d (2.28)
0 0 2
for all u(), where the initial conditions have been selected so that = 0. Here
= 0 for a passive system, while > 0 for a strictly passive system. Then
1 2
Re[h(j)]|uT (j)| d |uT (j)|2 d (2.29)
2 2
and
1
(Re[h(j)] )|uT (j)|2 d 0 (2.30)
2
If there exists a 0 so that Re[h(j0 )] < , then inequality will not hold
for all u because the integral on the left hand side can be made arbitrarily
small if the control signal is selected to be u(t) = U cos 0 t. The results 1 and
2 follow.
To show result 3 we rst assume that the system is output strictly passive,
that is, there is an > 0 such that
t t
2
y(s)u(s)ds y (s)ds = |h(j)|2 |ut (j)|2 d. (2.31)
0 0 2
Example 2.9. Note the dierence between the condition Re[h(j)] > 0 and
the condition for input strict passivity in that there exists a > 0 so that
Re[h(j0 )] > 0 for all . An example of this is
1
h1 (s) = (2.36)
1 + Ts
We nd that Re[h1 (j)] > 0 for all because
1 1 T
h1 (j) = = j (2.37)
1 + jT 1 + (T )2 1 + (T )2
j+c
h2 (j) = (j+a)(j+b)
(c+j)(aj)(bj)
= (a2 + 2 )(b2 + 2 )
abc+ 2 (a+bc)+j[(abacbc) 3 ]
= (a2 + 2 )(b2 + 2 ) .
From the above it is clear that
20 2 Positive Real Systems
1. If c a + b, then Re[h2 (j)] > 0 for all IR. As Re[h2 (j)] 0 when
, the system is not input strictly passive.
2.
If c > a + b, then h2 (s) is not passive because Re[h2 (j)] < 0 for >
abc/(c a b).
Example 2.11. The systems with transfer functions
h3 (s) = 1 + T s (2.41)
1 + T1 s
h4 (s) = , T1 < T2 (2.42)
1 + T2 s
are input strictly passive because
and
1 + 2 T1 T2 T1
Re[h4 (j)] = ,1 (2.44)
1 + (T2 )2 T2
2
Moreover |h4 (j)| 1, so that
T1 T1 2
Re[h4 (j)] |h4 (j)| (2.45)
T2 T2
which shows that the system is output strictly passive with = T1 /T2 . The
reader may verify from a direct calculation of |h4 (j)|2 and some algebra that
2
it is possible to have Re[h4 (j)] |h4 (j)| , that is, = 1. This agrees with
the Nyquist plot of h4 (j).
1) h -i
+
u C
h
2) h -i
+
u R C
h
R L C
3) h -i
+
u
h
R1
4) h -i
+
u L
C R
h
Systems 1, 2, 3 and 4 are all passive as the poles have real parts that are
strictly less than zero, and in addition Re[hi (j)] 0 for all [, +]
and i {1, 2, 3, 4} (the fact that all the poles are in Re[s] < 0 is important; see
Theorem 2.14). It follows that the transfer functions have phases that satisfy
| hi (j)| 90 . In addition system 2 is input strictly passive as Re[h2 (j)] =
1/R > 0 for all . For system 4 we nd that
2
2 2 2
1 (1 LC) + R1 (R1 +R)
L
1
Re[h4 (j)] = (2.50)
R1 (1 2 LC)2 + 2 L2 2 R1 + R
(R +R)1
have transfer functions with poles on the imaginary axis. This is demonstrated
in the following example:
Example 2.13. Consider the system y(t) = u(t) which is represented in transfer
function description by y(s) = h(s)u(s) where h(s) = 1s . This means that the
transfer function has a pole at the origin, which is on the imaginary axis. For
this system Re[h(j)] = 0 for all . However, we cannot establish passivity
using Theorem 2.6 as this theorem only applies to systems where all the poles
have negative real parts. Instead, consider
t t
y(s)u(s)ds = y(s)y(s)ds (2.51)
0 0
A change of variables y(t)dt = dy gives
t y(t)
1 1
y(t )u(t )dt = y(t )dy = [y(t)2 y(0)2 ] y(0)2 (2.52)
0 y(0) 2 2
and passivity is shown with = 12 y(0)2 .
It turns out to be relatively involved to nd necessary and sucient con-
ditions on h (j) for the system to be passive when we allow for poles on
the imaginary axis. The conditions are relatively simple and are given in the
following Theorem.
Theorem 2.14. Consider a linear time-invariant system with a rational
transfer function h(s). The system is passive if and only if
1. h(s) has no poles in Re [s] > 0.
2. Re[h(j)] 0 for all [, +] such that j is not a pole of h(s).
3. If j0 is a pole of h(s), then it is a simple pole, and the residual in s =
j0 is real and greater than zero, that is, Ress=j0 h(s) = limsj 0 (s
j0 )h(j) > 0.
y0 (s)
- h - - y(s)-
h1 (s) h2 (s)
6
h0 (s)
Fig. 2.4. Interconnection of a passive system h1 (s) and a strictly passive system
h2 (s)
Consider a feedback loop with loop transfer function h0 (s) = h1 (s)h2 (s)
as shown in Figure 2.4. If h1 is passive and h2 is strictly passive, then the
phases of the transfer functions satisfy
It follows that the phase of the loop transfer function h0 (s) is bounded by
2.7 Mechanical Analogs for PD Controllers 25
As h1 and h2 are passive, it is clear that h0 (s) has no poles in Re [s] >
0. Then according to standard Bode-Nyquist stability theory the system is
asymptotically stable and BIBO stable 2 . The same result is obtained if instead
h1 is strictly passive and h2 is passive.
We note that, in view of Proposition 2.20, a PID controller with limited
integral action is strictly stable. This implies that
A passive linear system with a PID controller with limited integral action
is BIBO stable.
For an important class of systems passivity or strict passivity is a structural
property which is not dependent on the numerical values of the parameters
of the system. Then passivity considerations may be used to establish sta-
bility even if there are large uncertainties or large variations in the system
parameters. This is often referred to as robust stability. When it comes to
performance it is possible to use any linear design technique to obtain high
performance for the nominal parameters of the system. The resulting system
will have high performance under nominal conditions, and in addition robust
stability under large parameter variations.
In this section we will study how PD controllers for position control can be
represented by mechanical analogs when the input to the system is force and
the output is position. Note that when force is input and position is output,
then the physical system is not passive. We have a passive physical system if
the force is the input and the velocity is the output, and then a PD controller
from position corresponds to PI controller from velocity. For this reason we
might have referred to the controllers in this section as PI controllers for
velocity control.
We consider a mass m with position x() and velocity v() = x(). The
dynamics is given by mx(t) = u(t) where the force u is the input. The desired
position is xd (), while the desired velocity is vd () = xd (). A PD controller
u = Kp (1 + Td s) [xd (s) x(s)] is used. The control law can be written as
2
Bounded Input-Bounded Output.
26 2 Positive Real Systems
Kp
.. .. ..
............ ....... .........
.. .. ..
u- h h
- -
x D x0
Fig. 2.5. Mechanical analog of PD controller with feedback from position
If the desired velocity is not available, and the desired position is not
smooth a PD controller of the type
Kp
.. . .
..................................
. . ..
u- h .. h
......
...................
...........
.. ... ..
...........
.....
- D -
x x0
Fig. 2.6. Mechanical analog of a PD controller without desired velocity input
K
.. . .
.................................
K1 . . ..
u- h .. .. ..
............. ....... ......... h
. .. ..
D
- - -
x x1 x0
Fig. 2.7. Mechanical analog of a PD controller without velocity measurement
u(s) = K[xd (s) x1 (s)] + D[vd (s) v1 (s)] = (K + Ds)[xd (s) x1 (s)] (2.72)
1+ K
D
s
= K1 K
K1 +K 1+ K K+K KD [xd (s)
s
x(s)]
1
with a rational transfer function matrix H(s) Cmm , input u(t) IRm and
input y(t) IRm . Assume that all the poles of H(s) are in Re [s] < 0. Then,
1. The system is passive min [H(j)+H (j)] 0 for all [, +].
28 2 Positive Real Systems
2. The system is input strictly passive There is a > 0 so that min [H(j)
+H (j)] > 0 for all [, +].
1
= 2
y (j)ut (j)d
where we recall that ut () is a truncated function and that s in the integrand is
a dumb integration variable (not to be confused with the Laplace transform!).
This leads to
t T T
0 y (s)u(s)ds = 0 y (s)ut (s)ds
1
= 2 y (j)ut (j)d
1
= 4
[uT (j)y(j) + y (j)ut (j)]d
1
= 4 ut (j)[H(j) + H (j)]ut (j)d
Because H(j) + H (j) is Hermitian we nd that
t
1
y T ( )u( )d min [H(j) + H (j)]|ut (j)|2 d (2.75)
0 4
a = e + z0 i and b = e z0 i (2.77)
where
z(s)
z(s) z0 1
g(s) = = z0 z(s) (2.79)
z0 + z(s) 1 + z0
is the scattering function of the system. The terms wave variable and scatter-
ing function originate from the description of transmission lines where a can
be seen as the incident wave and b can be seen as the reected wave.
If the electrical circuit has only passive elements, that is, if the circuit is an
interconnection of resistors, capacitors and inductors, the passivity inequality
satises t
e( )i( )d 0 (2.80)
0
where it is assumed that the initial energy stored in the circuit is zero. We
note that
a2 b2 = (e + z0 i)2 (e z0 i)2 = 4z0 ei (2.81)
which implies
t t t
b2 ( )d = a2 ( )d 4z0 e( )i( )d (2.82)
0 0 0
From this it is seen that passivity of the system with input i and output e
corresponds to small gain for the system with input a and output b in the
sense that
t t
2
b ( )d a2 ( )d (2.83)
0 0
This small gain condition can be interpreted loosely in the sense that the
energy content b2 of the reected wave is smaller than the energy a2 of the
incident wave. For the general linear time-invariant system
a = y + u and b = y u (2.85)
where, as above, a is the incident wave and b is the reected wave. As for
electrical circuits it will usually be necessary to include a constant z0 so that
a = y + z0 u b = y z0 u so that the physical units agree. We tacitly suppose
that this is done by letting z0 = 1 with the appropriate physical unit. The
scattering function is dened by
b yu h(s) 1
g(s) = (s) = (s) = (2.86)
a y+u 1 + h(s)
Theorem 2.23. Consider a system with rational transfer function h(s) with
no poles in Re[s] 0, and scattering function g(s) given by (2.86). Then
1. The system is passive if and only if |g(j)| 1 for all [, +].
2. The system is input strictly passive, and there is a so that |h (j)|
for all [, +] if and only if there is a (0, 1) so that |g(j)|2
1 .
Proof: Consider the following computation
|h(j)1|2
|g(j)|2 = |h(j)+1|2
|h(j)|2 2Re[h(j)]+1
= |h(j)|2 +2Re[h(j)]+1
(2.87)
4Re[h(j)]
= 1 |h(j)+1|2
which in view of the general result |h(j)| > Re[h(j)] gives the inequality
(4 2 )
|h(j)|2 |h(j)| + 1 0 (2.92)
This implies that
(4 2 )
|h (j)| (2.93)
z0 (s) - i
h
+ +
e u zL (s)
The following problem will be addressed: suppose z0 (s) is given and that
e (t) = E sin e t. Select zL (s) so that the power dissipated in zL is maximized.
The current is given by
e(s)
i(s) = (2.94)
z0 (s) + zL (s)
32 2 Positive Real Systems
P (e ) = 12 Re[uL (je )i (j e )]
= 12 Re[zL (j e )]i(j e )i (j e )
= 1 Re[zL (j e )] 2
2 [z0 (j e )+zL (j e )] [z0 (j e )+zL (j e )] E
z0 (j e ) = 0 + j0 or zL (j e ) = L + jL (2.96)
This gives
1 L E 2
P = (2.97)
2 (0 + L )2 + (0 + L )2
We see that if L = 0, then P = 0, whereas for nonzero L then |L | ,
gives P 0. A maximum for P would be expected somewhere between these
extremes. Dierentiation with respect to L gives
P E2 2L(0 + L )
= (2.98)
L 2 [(0 + L )2 + (0 + L )2 ]2
which implies that the maximum of P appears for L = 0 . Dierentiation
with respect to L with L = 0 gives
P E2 20 L 2
= (2.99)
a 2 [(0 + L )2 + (0 + L )2 ]2
and it is seen that the maximum is found for L = 0 . This means that the
maximum power dissipation in zL is achieved with
a = u + z0 i or b = u z0 i (2.101)
z0 (s) - i
h h
+ +
a u zL (s)
h h
z0 (s) - i z0 (s)
h h h
+ + +
a u b z
h h h
Fig. 2.10. Physical interpretation of the reected wave b where z = zL (s) z0 (s)
u = z0 i b=0 (2.103)
This shows that if impedance matching is used with z0 being constant, then
the scattering function is
b(s)
g(s) = =0 (2.104)
a(s)
34 2 Positive Real Systems
uf
y0 e ut ? u y
- j - hr (s) - j - h(s) -
6
h0 (s)
ar = u t + y 0 y = u u f + y 0 y = b 0 b (2.107)
and
b r = u t y 0 + y = u u f y 0 + y = a a0 (2.108)
The associated scattering functions are
h(s) 1 hr (s) 1
g(s) = and gr (s) =
1 + h(s) 1 + hr (s)
2.11 Feedback Loop 35
Now, h(s) and hr (s) are passive by assumption, and as a consequence they
cannot have poles in Re [s] > 0. Then it follows that g(s) and gr (s) cannot
have poles in Re [s] > 0 because 1 + h(s) is the characteristic equations
for h(s) with a unity negative feedback, which obviously is a stable system.
Similar arguments apply for 1 + h(s). The system can then be represented as
in Figure 2.12 where
a0 = y0 + uf
b0 = y0 uf ar br ? a b
- j - gr (s) - j - g(s) -
6
g0 (s)
In the passivity setting, stability was ensured when two passive systems were
interconnected in a feedback structure because the loop transfer function
h0 (j) had a phase limitation so that h0 (j) > 180 . We would now
like to check if there is an interpretation for the scattering formulation that is
equally simple. This indeed turns out to be the case. We introduce the loop
transfer function
g0 (s) = g(s)gr (s) (2.111)
of the scattering formulation. The function g0 (s) cannot have poles in Re [s] >
0 as g(s) and gr (s) have no poles in Re [s] > 0 by assumption. Then we have
from Theorem 2.23:
1. |g(j)| 1 for all [, +] because h(s) is passive.
2. |gr (j)| < 1 for all [, +] because hr (s) is strictly passive with
nite gain.
As a consequence of this,
for all [, +], and according to the Nyquist stability criterion the
system is BIBO stable.
36 2 Positive Real Systems
Bounded real and positive real are two important properties of transfer func-
tions related to passive systems that are linear and time-invariant. We will in
this section show that a linear time-invariant system is passive if and only if
the transfer function of the system is positive real. To do this we rst show
that a linear time-invariant system is passive if and only if the scattering
function, which is the transfer function of the wave variables, is bounded real.
Then we show that the scattering function is bounded real if and only if the
transfer function of the system is positive real. We will also discuss dierent
aspects of these results for rational and irrational transfer functions.
We consider a linear time-invariant system y(s) = h(s)u(s) with input u
and output y. The incident wave is denoted a = y + u, and the reected wave
is denoted b = y u. The scattering function g(s) is given by
h(s) 1
g(s) = (2.113)
1 + h(s)
Proof: Assume that y(s) = h(s)u(s) is passive. Then (2.115) implies that
t t
a2 ( )d b2 ( )d (2.117)
0 0
for all t 0. It follows that g(s) cannot have any singularities in Re[s] > 0 as
this would result in exponential growth in b(t) for any small input a(t). Thus,
g(s) must satisfy condition 1 in the denition of bounded real.
Let 0 be an arbitrary real and positive constant, and let a(t) = e0 t 1(t)
where 1(t) is the unit step function. Then the Laplace transform of a(t) is
1 g(s)
a(s) = s 0
, while b(s) = s 0
. Suppose that the system is not initially
excited so that the inverse Laplace transform for rational g(s) gives
n
g(s) si t g(s)
b(t) = Ress=si e + Ress=0 e0 t
i=1
s 0 s 0
g(s)
where si are the poles of g(s) that satisfy Re [si ] < 0, and Ress=0 s 0
=
g(0 ). When t the term including e will dominate the terms including
0 t
38 2 Positive Real Systems
esi t , and b(t) will tend to g(0 )e0 t . The same limit for b(t) will also be found
for irrational g(s). As a(t) is real, it follows that g(0 ) is real, and it follows
that g(s) must satisfy condition 2 in the denition of bounded realness.
Let s0 = 0 + j0 be an arbitrary point in Re[s] > 0, and let the input
be a(t) = Re[es0 t 1(t)]. Then b(t) Re[g(s0 )es0 t ] as t and the power
1 2
P (t) := [a (t) b2 (t)] (2.118)
4
will tend to
1 20 t
P (t) = [e cos2 0 t |g(s0 )|2 e20 t cos2 (0 t + )]
4
where = arg[g(s0 )]. This can be rewritten using cos2 = 12 (1 + cos 2), and
the result is
8P (t) = (1 + cos 20 t)e20 t |g(s0 )|2 [1 + cos(20 t + 2)]e20 t
= [1 |g(s0 )|2 ]e20 t + Re[ 1 g(s0 )2 e2s0 t ]
In this expression s0 and 0 are constants, and we can integrate P (t) to get
the energy function V (T ):
t
V (t) = P (s)ds
1 1 1
= 160 [1 |g(s0 )|2 ]e20 t + 16 Re{ s0 [1 g(s0 )2 ]e2s0 t }
First it is assumed that 0 = 0. Then Re{ s10 [1 g(s0 )2 ]e2s0 t } will be a
sinusoidal function which becomes zero for certain values of t. For such values
of t the condition V (t) 0 implies that
1
[1 |g(s0 )|2 ]e20 t 0
160
which implies that
1 |g(s0 )|2 0
Next it is assumed that 0 = 0 such that s0 = 0 is real. Then g(s0 ) will
be real, and the two terms in V (t) become equal. This gives
1
0 V (t) = [1 g 2 (s0 )]e20 t
80
and with this it is established that for all s0 in Re[s] > 0 we have
To show the converse we assume that g(s) is bounded real and consider
2.12 Bounded Real and Positive Real Transfer Functions 39
Because g(s) is bounded and analytic for all Re [s] > 0 it follows that this
limit exists for all , and moreover
|g(j)| 1
Then it follows from Parsevals Theorem that with aT being the truncated
version of a we have
1
2
0 8 t
|a (j)| 1 |g(j)|2 d
1
t
= 4 0
[a2 (s) b2 (s)]ds
t
= 0
u(s)y(s)ds
which shows that the system must be passive.
Im
Re
Dene the contour C which encloses the right half plane as shown in Figure
2.13. The maximum modulus theorem is as follows. Let f (s) be a function
that is analytic inside the contour C. Let M be the upper bound on |f (s)|
on C. Then |f (s)| M inside the contour, and equality is achieved at some
point inside C if and only if f (s) is a constant. This means that if g(s) is
bounded real, and |g(s)| = 1 for some point in Re[s] > 0, then |g(s)| achieves
its maximum inside the contour C, and it follows that g(s) is a constant in
Re[s] 0. Because g(s) is real for real s > 0, this means that g(s) = 1 for all
40 2 Positive Real Systems
The last condition above is illustrated in Figure 2.14 where the Nyquist
plot of a PR transfer function H(s) is shown. The notion of positive realness
extends to multivariable systems:
Denition 2.29. The transfer matrix H(s) Cmm is positive real if:
H(s) has no pole in Re[s] > 0
H(s) is real for all positive real s
H(s) + H (s) 0 for all Re[s] > 0
Theorem 2.30. Let the transfer matrix H(s) = C(sIn A)1 + D Cmm ,
where the matrices A, B, C, and D are real, and every eigenvalue of A has
a negative real part. Then H(s) is positive real if and only if y [H (j) +
H(j)]y = y (j)y 0 for all IR and all y Cm .
2.12 Bounded Real and Positive Real Transfer Functions 41
Im[H(j)]
()
Re[H(j)]
0
This result was proved in [8, p.53]. The rational matrix (s) = c(sIn
A)1 B B T (sIn + AT )1 C T + D + DT is known as the Popov function of the
system. It is a rational spectral function, since it satises (s) = T (s). The
introduction of the spectral function (s) allows us to state a result on which
we shall come back in Section 3.3. Let : L2,e L2,e be a rational input-
output operator u()
y() = (u()). Assume that the kernel of has a
minimal realization (A, B, C, D). In other words, the operator is represented in
the Laplace transform space by a transfer matrix H(s) = C(sIn A)1 B + D,
where (A, B) is controllable and (A, C) is observable. The rational matrix (s)
is the spectral function associated to .
for all u L2,e , if and only if its associated spectral function (s) is non-
negative.
Proof: We assume that u(t) = 0 for all t < 0 and that the system is causal.
Let the output y() be given as
t
y(t) = Du(t) + CeA(t Bu( )d (2.121)
0
42 2 Positive Real Systems
Let U (s) and Y (s) denote the Laplace transforms of u() and y(), re-
spectively. Let us assume that (s) has no pole on the imaginary axis. From
Parsevals Theorem one has
+ +
1
[y T (t)u(t) + uT (t)y(t)]dt = [Y (j)U (j) + U (j)Y (j)]d
2
(2.122)
One also has Y (s) = D + C(sIn A)1 B U (s). Therefore
+ +
1
[y T (t)u(t) + uT (t)y(t)]dt = U (j)(j)U (j)d. (2.123)
2
It follows that:
+
(j) 0 for all IR implies that [y T (t)u(t) + uT (t)y(t)]dt 0
for all admissible u().
Reciprocally, given a couple (0 , U0 ) that satises U0T (j0 )U0 < 0, there
exists by continuity an interval 0 such that U0T (j)U0 < 0 for all
0 . Consequently the inverse Fourier transform v0 () of the function
U0 if 0
U (j) = (2.124)
0 if 0
1
T
makes the quadratic form 2 0 U0 (j)U0 d < 0. Therefore positivity
of and of its spectral function are equivalent properties.
If (s) has poles on the imaginary axis, then Parsevals Theorem can be
used under the form
+ +
2at T T 1
e [y (t)u(t)+u (t)y(t)]dt = U (a+j)S(a+j)U (a+j)d
2
(2.125)
which is satised for all real a, provided the line a + j does not contain any
pole of (s).
Remark 2.32. It is implicit in the proof of Proposition 2.31 that the initial
data on y() and u() and their derivatives, up to the required orders, are
zero. Consequently, the positivity of the operator (), when associated to a
state space representation (A, B, C, D), is characterized with the initial state
x(0) = 0. Later on in Chapter 4, we shall give a denition of dissipativity,
which generalizes that of positivity for a rational operator such as (), and
which precisely applies with x(0) = 0; see Denition 4.22.
[145, Denition 6.2]. We shall make use of Proposition 2.31 in Section 5.10
on hyperstability. Notice that Proposition 2.31 does not imply the stability
of the above mentioned operator (provided one has associated a state space
realization to this operator). The stability is in fact obtained if one makes
further assumptions like the observability and controllability. We shall come
back on these points in the next chapters on dissipative systems and their
stability, via the Kalman-Yakubovich-Popov Lemma; see Remark 3.32.
The next theorem links bounded realness with positive realness.
h(s) 1
g(s) = (2.126)
1 + h(s)
Assume that g(s) = 1 for all Re[s] > 0. Then h(s) is positive real if and only
if g(s) is bounded real.
Proof: Assume that g(s) is bounded real and that g(s) = 1 for all Re[s] > 0.
Then [1 g(s)]1 exists for all s in Re[s] > 0. From (2.126) we nd that
1 + g(s)
h(s) = (2.127)
1 g(s)
where h(s) is analytic in Re[s] > 0 as g(s) is analytic in Re[s] > 0, and [1
g(s)]1 is nonsingular by assumption in Re[s] > 0. To show that Re[h(s)] 0
for all Re[s] > 0 the following computation is used:
We see that Re[h(s)] 0 for all Re[s] > 0 whenever g(s) is bounded real.
Next assume that h(s) is positive real. Then h(s) is analytic in Re[s] > 0,
and [1 + h(s)] is nonsingular in Re[s] > 0 as Re[h(s)] 0 in Re[s] > 0.
It follows that g(s) is analytic in Re[s] > 0. From (2.128) it is seen that
|g(s)| 1 in Re[s] > 0; it follows that g(s) is bounded real.
It is noteworthy that Theorem 2.33 extends to multivariable systems:
sinh s = 0 es es = 0 es (1 e2s ) = 0
es (1 e2s ) = 0 e2s = 1
which are on the imaginary axis. This means that h(s) is analytic in Re[s] > 0.
Obviously, h(s) is real for real s > 0. Finally we check if Re [h(s)] is positive
in Re[s] > 0. Let s = + j. Then
while
sinh s = sinh cos + j cosh sin (2.132)
This gives
2.12 Bounded Real and Positive Real Transfer Functions 45
cosh sinh
Re[h(s)] = > 0, Re [s] > 0 (2.133)
| sinh s|2
where it is used that = Re [s], and the positive realness of h(s) has been
established.
h(j)
R := lim
j
is real and positive.
Re[h(s)] 0 (2.135)
for all Re[s] > 0 for h(s) with no poles in Re[s] > 0.
First assume that conditions 2 and 3 hold. We use a contour C as shown
in Figure 2.15 which goes from j to j along the j axis with small
semicircular indentations into the right half plane around points j 0 that
are poles of h(s). The contour C is closed with a semicircle into the right
half plane. On the part of C that is on the imaginary axis Re[h(s)] 0 by
assumption. On the small indentations
Ress=j 0 h(s)
h(s) (2.136)
s j0
46 2 Positive Real Systems
Im
Re
r
As Re[s] 0 on the small semi-circles and Ress=j 0 h(s) is real and positive
according to condition 3, it follows that Re[h(s)] 0 on these semi-circles.
On the large semi-circle into the right half plane with radius we also have
Re[h(s)] 0 and the value is a constant equal to lim Re[h(j)], unless
h(s) has a pole at innity at the j axis, in which case h(s) sR on the
large semi-circle. Thus we may conclude that Re[h(s)] 0 on C. Dene the
function
f (s) = eRe[h(s)]
Then |f (s)| 1 on C, and in view of the maximum modulus theorem, |f (s)|
1 for all s Re[s] > 0. It follows that Re[h(s)] 0 in Re[s] > 0, and the
result is shown.
Next assume that Re[h(s)] 0 for all Re[s] > 0. Then condition 2 follows
because
h(j) = lim h( + j)
0
>0
exists for all such that j is not a pole in h(s). To show condition 3 we
assume that 0 is a pole of multiplicity m for h(s). On the small indentation
with radius r into the right half plane we have s j 0 = rej where /2
/2. Then
Theorem 2.39. The rational function H(s) Cmm is positive real if and
only if:
H(s) has no poles in Re[s] > 0
H(j) + H (j) 0 for all positive real such that j is not a pole of
H()
If i0 , nite or innite, is a pole of H(), it is a simple pole and the
corresponding residual K0 is a semi positive denite Hermitian matrix.
2.13 Examples
2.13.1 Mechanical Resonances
which gives
L 1 + 2Z s1
(s) = 2 (2.142)
m 1 + 2Z s1 + s 2
1
where
K
12 = (2.143)
JL
and
48 2 Positive Real Systems
2Z D
= (2.144)
1 K
By adding the dynamics of the motor and the load we get
which leads to
1 + 2Z s1
Jm s2 m (s) + JL s2 s2
m (s) = Tm (s) (2.146)
1 + 2Z s1 + 12
where
J = Jm + JL (2.148)
is the total inertia of motor and load, and the resonant frequency 1 is given
by
1 J 2
12 = 12 = (2.149)
1 J JL Jm 1
while the relative damping is given by
J
= Z (2.150)
Jm
We note that the parameters 1 and depend on both motor and load pa-
rameters, while the parameters 1 and Z depend only on the load.
The main observation in this development is the fact that 1 < 1 . This
means that the transfer function m (s)/Tm (s) has a complex conjugated pair
of zeros with resonant frequency 1 , and a pair of poles at the somewhat
higher resonant frequency 1 . The frequency response is shown in Figure 2.16
when K = 20, Jm = 20, JL = 15 and D = 0.5. Note that the elasticity does
not give any negative phase contribution.
By multiplying the transfer functions L (s)/m (s) and m (s)/Tm (s) the
transfer function
L 1 + 2Z s1
(s) = 2 (2.151)
Tm Js2 (1 + 2 s1 + s 2 )
1
40
T m (j Z)
20
amplitude (dB)
Tm
-20
-40
10 -1 10 0 10 1
Z [rad/s]
0
Tm (j Z)
-50 Tm
fase
-100
-150
-200
10 -1 10 0 10 1
Z [rad/s]
40
T L (j Z)
20
amplitude (dB)
Tm
-20
-40
10 -1 10 0 10 1
Z [rad/s]
-150
-200
T L (j Z)
fase
-250 Tm
-300
-350
10 -1 10 0 10 1
Z [rad/s]
Passivity Inequality
1 2 1 2 1
V (m , L , L , m ) = Jm m + JL L + K[L m ]2 (2.154)
2 2 2
where m (t) = m (t) and L (t) = L (t). The rate of change of the total energy
is equal to the power supplied from the control torque Tm (t) minus the power
dissipated in the system. This is written
We see that the power dissipated in the system is D[L (t) m (t)]2 which is
the power loss in the damper. Clearly the energy function V (t) 0 and the
power loss satises D[(t)]2 0,. It follows that
t t
m (s)Tm (s)ds = V (t) V (0) + D[(s)]2 ds V (0) (2.156)
0 0
which implies that the system with input Tm () and output m () is passive.
It follows that
Passivity
V (m , m , Li ) = 12 Jm m
2
+ 12 K01 (m L1 )2
+ 12 JL1 L1
2
+ 12 K12 (L1 L2 )2 + . . .
+ 12 JL,n1 L,n1
2
+ 12 Kn1,n (L,n1 Ln )2
+ 12 JLn Ln
2
where
d(t) = D12 (L1 (t)L2 (t))2 +. . .+Dn1,n (L,n1 (t)Ln (t))2 0 (2.160)
represents the power that is dissipated in the dampers, and it follows that the
system with input Tm and output m is passive. If the system is linear, then
the passivity implies that the transfer function
m
hm (s) = (s) (2.161)
Tm
has the phase constraint
| hm (j)| 90 (2.162)
for all [, +]. It is quite interesting to note that the only information
that is used to nd this phase constraint on the transfer function is that the
system is linear, and that the load is made up from passive mechanical com-
ponents. It is not even necessary to know the order of the system dynamics,
as the result holds for an arbitrary n.
V (t) = Tm1 qm1 (t) + Tm2 qm2 (t) D11 (qm1 (t) qL1 (t))2
+D22 (qm2 (t) qL2 (t))2 +D12 (qL1 (t) qL2 (t))2
It is seen that the system is passive from (Tm1 , Tm2 )T to (qm1 , qm2 )T . The
system is multivariable, with controls Tm1 and Tm2 and outputs qm1 and qm2 .
A controller can be designed using multivariable control theory, and passivity
might be a useful tool in this connection. However, here we will close one
control loop at a time to demonstrate that independent control loops can be
constructed using passivity arguments. The desired outputs are assumed to
be qm1 = qm2 = 0. Consider the PD controller
for motor 2 which is passive from qm2 to Tm2 . The mechanical analog of this
controller is a spring with stiness Kp2 and a damper Kv2 which is connected
between the inertia Jm2 and a xed point. The total energy of the system
with this mechanical analog is
V (qm1 , qm2 , qL1 , qL2 ) = 12 [Jm1 qm1
2 2
+ Jm2 qm2 2
+ JL1 qL1 2
+ JL2 qL2
V (t) = Tm1 (t)qm1 (t) D11 (qm1 (t) qL1 (t))2 + D22 (qm2 (t) qL2 (t))2
It follows that the system with input Tm1 and output qm1 is passive when
the PD controller is used to generate the control Tm2 . The following controller
can then be used:
1 + Ti s 1
T1 (s) = Kv1 q1 (s) = Kv1 [1 + ( 1) ]sq1 (s) (2.164)
1 + Ti s 1 + Ti s
This is a PI controller with limited integral action if q1 is considered as the
output of the system. The resulting closed loop system will be BIBO stable
independently from system and controller parameters, although in practice,
unmodelled dynamics and motor torque saturation dictate some limitations
on the controller parameters. As the system is linear, stability is still ensured
even if the phase of the loop transfer function becomes less that 180 for
certain frequency ranges. Integral eect from the position can therefore be
included for one of the motors, say motor 1. The resulting controller is
1 + Ti s
T1 (s) = Kp1 q1 (s) + Kv1 sq1 (2.165)
Ti s
In this case the integral time constant Ti must be selected e.g. by Bode dia-
gram techniques so that stability is ensured.
1
H(s) = (2.166)
s+
where > 0. Replacing s by + j we get
1 + j
H(s) = = (2.167)
( + ) + j ( + )2 + 2
Example 2.44. Consider now a simple integrator (i.e. take = 0 in the previ-
ous example)
1 1 j
H(s) = = = 2 . (2.168)
s + j + 2
1
It can be seen that H(s) = s is PR but not SPR.
In view of Theorem 2.6, one may wonder whether an SPR transfer function
is ISP, OSP. See Examples 4.62, 4.64, 4.65.
bm sm + bm1 sm1 + + b1 s + b0
h(s) = (2.171)
sn + an1 sn1 + + a1 s + a0
If m = n 1, i.e., r = 1, bn1 = 0, then from (2.171) it follows that bn1 > 0
and an1 bn1 bn2 bn1 > 0 for h(s ) to be PR, and
2.14 Strictly Positive Real (SPR) Systems 55
1
Re [h(j )] = 2 (bn bn+1 an1 bn+1 ) 2n + (2.173)
|a(j )|
h(j )
lim = bn1 0,
|| j
then bn+1 > 0, bn bn+1 an1 bn+1 > 0, and therefore 3.b) follows directly.
h(s ) = c(sIA)1 b+d+f s+ c(sI A I)1 (sI A)1 b f (2.175)
Hence,
for all (, ) and 0 < < min { , k2 /k1 }. Hence, h(s ) is PR and
therefore h(s) is SPR.
If r = 1, then Re [h(j)] > k3 > 0 for all || < 0 and 2 Re [h(j)] >
k4 2> 0 for all || 0 , where 0 , k3 , k4 are nite positive constants. Similarly,
Re [g(j )] < k5 and |Re [g(j )]| < k6 for all (, ) and
some nite positive constants k5 , k6. Therefore, Re [h(j )] > k3 k6
for all || < 0 and 2 Re [h(j )] > k4 k5 for all || 0 . Then,
for 0 < < min {k3 /k6 , , k4 /k5 } and (, ), Re [h(j )] > 0.
Hence, h(s ) is PR and therefore h(s) is SPR.
If r = 1, then d > 0 and therefore
56 2 Positive Real Systems
h(j)
lim =f >0
j
then
h(j )
lim =f >0
j
and therefore, all the conditions of Denition 2.28 and Theorem 2.38 are
satised by h(s ); hence h(s ) is PR, i.e., h(s) is SPR and the suciency
proof is complete.
Notice that H(s) in (2.166) satises condition 3.a), but H(s) in (2.168)
does not. Let us now give a multivariable version of Theorem 2.45, whose
proof is given in [256] and is based on [226, 508].
Theorem 2.47. Let H(s) Cmm be a proper rational transfer matrix, and
suppose that det(H(s) + H T (s)) is not identically zero. Then H(s) is SPR if
and only if
In general, before checking all the conditions for a specic transfer function
to be PR or SPR, it is useful to check rst that it satises a set of necessary
conditions. The following are necessary conditions for a system to be PR
(SPR)
2.14 Strictly Positive Real (SPR) Systems 57
Remark 2.48. In view of the above necessary conditions it is clear that unsta-
ble systems or nonminimum phase systems are not positive real. Furthermore
proper transfer functions can be PR only if their relative degree is 0 or 1.
This means for instance that a double integrator, i.e. H(s) = s12 is not PR.
This remark will turn out to be important when dealing with passivity of
nonlinear systems. In particular for a robot manipulator we will be able to
prove passivity from the torque control input to the velocity of the generalized
coordinates but not to the position of the generalized coordinates.
Stability means here that all the eigenvalues are in the open left-half of the
complex plane Re[s] < 0, and may be called strict stability. An interpretation
of SPRness is that (A, B, C, D) with D = 0 is SPR if and only if the matrix
pencil A1 + (A BCD ) is nonsingular for all > 0 [455].
One of the important properties of positive real systems is that the inverse
of a PR system is also PR. In addition the interconnection of PR systems
in parallel or in negative feedback (see Figure 2.19) inherit the PR property.
More specically we have the following properties (see [226]):
1
H(s) is PR (SPR) H(s) is PR (SPR).
If H1 (s) and H2 (s) are SPR so is H(s) = 1 H1 (s) + 2 H2 (s) for 1
0, 2 0, 1 + 2 > 0.
58 2 Positive Real Systems
H1 (s)
If H1 (s) and H2 (s) are SPR, so is H(s) = 1+H1 (s)H2 (s) .
Remark 2.50. Note that a transfer function H(s) need not be proper to be
PR or SPR. For instance, the non-proper transfer function s is PR.
u1 y1
H1
-
y2 u2
H2
Fig. 2.19. Negative feedback interconnection of H1 and H2
it is clear that the energy stored in the system will be dissipated. However,
it is sucient that at least one of the two is a lossy element (either a lossy
capacitor or a lossy inductor) to guarantee that the oscillatory behavior will
asymptotically converge to zero. This example motivates the notion of weakly
SPR transfer function.
In the multivariable case the second condition for SSPRness becomes H(j)+
H T (j) > 0 for all IR and H() + H T () > 0, or as H(j) +
H T (j) > Im for all [, ]. From Theorem 2.6, it can be seen
that a SSPR transfer function is ISP. If the system has a minimal state space
realization (A, B, C, D) then H(s) + H T (s) = C(sIn A)1 B B T (sIn +
AT )1 C T + D + DT so that the second condition implies D + DT > 0
D > 0. This may also be deduced from the fact that C(sIn A)1 B + D =
+
i=1 CA
i1
Bsi + D. The next result may be useful to characterize SSPR
functions.
Lemma 2.55. [146] A proper reational matrix H(s) Cmm is SSPR if and
only if its principal minors Hi (s) Cii are proper rational SSPR matrices,
respectively, for i = 1, ..., m1, and det(H(j)+H T (j)) > 0 for all IR.
Let us now illustrate the various denitions of PR, SPR and WSPR func-
tions on examples.
1 j
H(j) = = 2 (2.181)
+ j + 2
Therefore,
Re[H(j)] = > 0 (, ) (2.182)
2 + 2
2
lim 2 Re[H(j)] = 2lim 2 2 =>0
2 +
1 1
Therefore s+ is SPR. However s+ is not SSPR because there does
not exist a > 0 such that Re[H(j)] > , for all [, ] since
lim 2 +
2
2 = 0.
1 s
Example 2.58. Similarly it can be proved that H(s) = s and H(s) = s2 + 2
2
s+a
are PR but they are not WSPR. H(s) = 1 and H(s) = s+b2 are both SSPR.
(j++)(j)(j)
= ( 2 +2 )( 2 + 2 ) (2.184)
(j++)(j(+) 2 )
= ( 2 +2 )( 2 + 2 )
Thus
2.14 Strictly Positive Real (SPR) Systems 61
2 (+)+(+)( 2 )
Re[H(j)] = ( 2 +2 )( 2 + 2 )
(2.185)
(+)
= ( 2 +2 )( 2 + 2 ) > 0, for all (, )
2 ( + )
lim =0 (2.186)
( 2 + 2 )( 2 + 2 )
2
s+
Example 2.60. [213] The transfer function (s+1)(s+2) is
PR if 0 3
WSPR if 0 < 3
SPR if 0 < < 3
Let us point out that other denitions exist for positive real transfer func-
tions, like the following one:
Denition 2.61. [430] [-PR] Let 0 < < 1. The transfer function H(s)
Cmm is said to be -positive real if it is analytic in Re[s] 0 and satises
Other classes of PR systems exist which may slightly dier from the above
ones; see e.g. [149,245]. In particular a system is said to be extended SPR if it
is SPR and if H(j)+H T (j) > 0. From the series expansion of a rational
+
transfer matrix one deduces that H(j) = i=1 CAi1 B(j)i + D which
implies that D + DT > 0. The denition of SSPRness in [245, Denition 3]
and Denition 2.54 are not the same, as they impose that H()+H T () 0
only, with lim 2 [H(j) + H T (j)] > 0 if H() + H T () is singular.
The notion of marginally SPR (MSPR) transfer functions is introduced in
[245]. MSPR functions satisfy inequality 2 of Denition 2.53, however they
are allowed to possess poles on the imaginary axis.
2.15 Applications
2.15.1 SPR and Adaptive Control
The concept of SPR transfer functions is very useful in the design of some
type of adaptive control schemes. This will be shown next for the control of
an unknown plant in a state space representation and it is due to Parks [394]
(see also [240]). Consider a linear time-invariant system in the following state
space representation
u = LT x + r(t) (2.190)
where r(t) is a reference input and L IR , such that the closed loop system
n
Acl = A BLT
Since the system parameters are unknown, let us consider the following
adaptive control law:
u = LT x + r(t)
(2.193)
= LT x + r(t) LT x
where L is the estimate of L and L is the parametric error
L(t) = L(t) L
Introducing the above control law into the system (2.189) we obtain
V (x, L) = xT P x + LT PL L (2.196)
where P > 0 and PL > 0. Therefore
T dL
V (x, L) = xT (Acl P + P Acl )x 2xT P B LT x + 2LT PL
dt
Choosing the following parameter adaptation law
dL
(t) = PL1 x(t)e(t) = PL1 x(t)C x(t)
dt
we obtain
T
V (x, L) = xT (Acl P + P Acl )x 2xT (P B C T )LT x
Introducing (2.192) in the above we get
A = A BKC
is SPR, i.e. there exists a matrix P > 0, a matrix L , and a positive constant
such that 3
T
A P + P A = L LT P
(2.200)
PB = CT
Since the plant parameters are unknown, consider the following adaptive con-
troller for r(t) = 0:
u(t) = K(t)y(t)
where K(t) is the estimate of K at time t. The closed loop system can be
written as
x(t) = Ax(t) B(K(t) K)y(t)
y(t) = Cx(t)
Dene
K(t) = K(t) K
3
Similarly to in the foregoing section, this is a consequence of the Kalman-
Yakubovich-Popov Lemma for SPR systems.
2.15 Applications 65
T 1 d
V (x, K) = x (A P + P A)x 2x P B Ky + 2tr K
T T T
K
dt
d
V (x, K) = xT (AT P + P A)x 2tr Kyy T K T 1 K
dt
The adaptive control scheme presented in the previous section motivates the
study of constant output feedback control designs such that the resulting
closed-loop is SPR. The positive real synthesis problem is important in its own
right and has been investigated by [179, 428, 480, 505]. This problem is quite
close to the so-called passication or passivation by output feedback [153,
156,280]. Necessary and sucient conditions have been obtained in [219] for a
linear system to become SPR under constant output feedback. Furthermore,
they show that if no constant feedback can lead to an SPR closed-loop system,
then no dynamic feedback with proper feedback transfer matrix can do it
neither. Hence, there exists an output feedback such that the closed-loop
66 2 Positive Real Systems
system is SPR if and only if there exists a constant output feedback rendering
the closed-loop system SPR.
Consider again the system (2.189) in the MIMO case, i.e., with state x(t)
IRn , input u(t) IRm and output y(t) IRp and the constant output feedback
in (2.198). The closed loop is represented in Figure 2.20 where G(s) is the
transfer function of the system (2.189). The equation of the closed-loop T (s)
of Figure 2.20 is given in (2.199).
+ u y
G(s)
BT C = C T B > 0
and there exists a positive denite matrix X such that
T T
C herm{B XB A}C < 0
When the above conditions hold, K is given by
2.15 Applications 67
K = C Z(I C (C
T
ZC )1 C
T
Z)C T + S
where Z = herm{P A} and P = C(B T C)1 C T + B XB
T
, and S is an arbi-
trary positive denite matrix.
T
X X = 0 and X T
X = In , X IRnn .
In the single-input single-output case, the necessary condition B T C > 0
implies the relative degree of G(s) is one. It is noteworthy that the above two
results apply to systems with no feedthrough term, i.e. D = 0. An answer
is provided in [480, Theorem 4.1], where this time one considers a dynamic
output feedback.
The system
(A, B, C, D) is partitioned as B = [B1 B2 ],
C1 D11 D12
C = ,D= . It is assumed that (A, B2 ) is stabilizable and
C2 D21 0
that (A, C2 )is detectable. The closed-loop
system is said internally stable if
A + B2 DK C2 B2 CK
the matrix is stable (has eigenvalues with strictly
BK C2 AK
negative real parts), where (AK , BK , CK , DK ) is the dynamic feedback con-
troller.
Theorem 2.66. [480] There exists a strictly proper (dynamic) state feedback
such that the closed-loop system is internally stable and extended SPR if and
only if there exists two matrices F and L such that
T
D11 + D11 >0
The algebraic Riccati inequality
T 1
(A + B2 F )T P + P (A + B2 F ) + (C1 + D12 F B1T P )T (D11 + D11 ) .
T 1
(A + LC2 )T G + G(A + LC2 ) + (B1 + LD12 GC1T )T (D11 + D11 ) .
The conditions such that a system can be rendered SPR via static state
feedback are relaxed when an observer is used in the control loop. However
68 2 Positive Real Systems
this creates additional diculty in the analysis because the closed-loop system
loses its controllability. See Section 3.4 for more information. Other works
related with the material exposed in this section, may be found in [49, 50,
177, 205, 330, 448, 465, 497, 515, 516]. Despite there being no close relationship
with the material of this section, let us mention [19] where model reduction
which preserves passivity is considered. Spectral conditions for a single-input
single-output system to be SPR, are provided in [455]. The SPRness is also
used in identication of LTI systems [12]. Robust stabilisation when a PR
uncretainty is considered is studied in [180].
3
Kalman-Yakubovich-Popov Lemma
where x(t) IRn , u(t), y(t) IRm with n m. The Positive Real Lemma can
be stated as follows [8].
P A + AT P = LLT
P B C T = LW (3.2)
D + DT = W T W
Example 3.2. Let us point out an important fact. It is assumed in Lemma 3.1
that the representation (A, B, C, D) is minimal. Then PRness of the trans-
fer function C(sIn A)1 B + D is equivalent to the solvability of the set of
equations (3.2) with P = P T > 0. Consider now the following scalar exam-
ple, where (A, B, C, D) = (, 0, 0, 1), with > 0. The transfer
function
is
2p 0
H(s) = 0 that is PR. The set of equations (3.2) takes the form 0,
0 2
which is satised for any p 0. Obviously, however, this system is neither
controllable nor observable. This example shows that the minimality assump-
tion is not necessary for the set of equations (3.2) to possess a positive denite
solution. We shall come back on this topic in Section 3.3.
The rst equation above is known as the Lyapunov equation. Note that
LLT is not positive denite but necessarily semi-positive denite as long as
m < n. The third equation above can be interpreted as the factorization
3.1 The Positive Real Lemma 71
Corollary 3.3. Let the system in (3.1) be controllable and observable, and let
D = 0. Assume that C(sIn A)1 B is PR. Then
t t
1
uT (s)y(s)ds = V (x(t)) V (x0 ) xT (s)(AT P + P A)x(s)d (3.4)
0 2 0
for all t 0, with V (x) = 12 xT P x, P satises the LMI in (3.3), and the
equality is computed along state trajectories starting at x(0) = x0 and driven
by u() on [0, t].
t
1
V (x(t)) = V (x0 ) + xT (s)(AT P + P A)x(s)ds +
2 0
energy at time t initial energy
dissipated energy
(3.5)
t
+ uT (s)y(s)ds
0
externally supplied energy
72 3 Kalman-Yakubovich-Popov Lemma
Corollary 3.4. Let the triple (A, B, C) be given, where the matrices have ap-
propriate dimensions. Suppose that the KYP Lemma set of equations (3.2) is
solvable, i.e. there exists a triple (P = P T > 0, L, W ) that solves (3.2). Then
the dissipation equality (3.4) holds along the systems trajectories.
1
uT (t)Cx(t) = xT (t)P (Ax(t) + Bu(t)) xT (t)(AT P + P A)x(t) (3.7)
2
1
Let A IRnn be the transition matrix. Minimality of n is equivalent to having
(A, B) controllable and (A, C) observable.
3.1 The Positive Real Lemma 73
so that uT (t)Cx(t) = xT (t)P Bu(t). Since this equality holds for any u() one
must have C T = P B. This shows that the second KYP Lemma condition
is true. Now suppose that more generally the system satises a dissipation
equality as
t
1 t T
u (s)y(s)ds = V (x(t)) V (x0 )
T
x (s)Qx(s)ds (3.8)
0 2 0
with Q 0 and V (x) = 12 xT P x, P = P T > 0. Then the uncontrolled system
is stable in the sense of Lyapunov since V (x(t)) V (x(0)) for all t 0. Thus
AT P + P A 0 from Lyapunovs Theorem. Using once again the innitesimal
version of the dissipation equality we get
1
uT (t)y(t) = xT (t)(P A + AT P )x(t) xT (t)Qx(t)
2
This must hold for any admissible input. Rewriting this equality with u() 0
we obtain that necessarily P A+AT P = Q = LLT for some matrix L. Thus
we have proved the following.
Corollary 3.5. Let (3.8) hold along the systems trajectories with Q 0,
V (x) = 12 xT P x, P = P T > 0. Then the KYP Lemma set of equations (3.2)
also hold.
Remark 3.6. In the case D = 0, assuming that the dissipation equality (3.8)
holds yields after time-derivation
1 1
uT (C B T P )x + uT Du xT (AT P + P A)x = xT Qx 0 (3.9)
2 2
since Q 0. In a matrix form this leads to
AT P P A C T P B
(xT uT ) x 0 (3.10)
u
C BT P D + DT
Using Proposition A.63, (3.2) follows.
We have seen in the proofs of Theorems 2.6 and 2.21 that Parsevals Theo-
t
rem allows us to assert that if H(s) is PR then 0 uT ( )y( )d 0, where the
underlying assumption is that x(0) = 0, and conversely (see Corollary 2.35).
t
Obviously the dissipation equality implies 0 uT ( )y( )d 0 when x(0) = 0.
Therefore concatenating all these results we get the following.
74 3 Kalman-Yakubovich-Popov Lemma
These developments and results somewhat shed new light on the relation-
ships between PR transfers, passivity, dissipation, and the KYP Lemma set
of equations. However we have not yet proved the KYP Lemma, i.e. the fact
that the frequency domain conditions for positive realness, are equivalent to
the LMI in (3.2) when (A, B, C, D) is minimal. Several proofs of the KYP
Lemma appeared in the book [8].
Proof of the KYP Lemma: The proof that is reproduced now is taken
from Andersons work [11].
Suciency: This is the easy part of the proof. Let the set of equations in
(3.2) be satised. Then
T
A 0 B C
(A1 , B1 , C1 , W T W ) = , , ,WTW (3.13)
0 AT CT B
and
A 0 B P B + LW
(A3 , B3 , C3 , W T W ) = , , ,WTW
0 AT P B + LW B
(3.14)
where P is the unique symmetric positive denite solution of P A + AT P =
LLT . From Lemma A.69 there exists
nonsingular
matrices
T commuting
T
A 0 B B 1 T C
with and such that T = and (T ) =
0 A T
C T
P B + LW B
P B + LW
. By Corollaries A.67, A.17 and A.70 there exists T1 commuting
B
with A such that T1 B = B, and (T11 )T C T = P B + LW . Now since T1
commutes with A one has
[B, AB, ...] = [T1 B, AT1 B, ...] = [T1 B, T1 AB, ...] = T1 [B, AB, ...] (3.15)
76 3 Kalman-Yakubovich-Popov Lemma
The matrix [B, AB, ...] has rank n because of the minimality of the real-
ization. Thus T1 = In and thus P B + LW = C T . The third equation in (3.2)
follows by setting s = in H(s) + H T (s) = W0T (s)W0 (s).
In a second step let us relax the restriction on the poles of H(s). In this
case H(s) = H1 (s) + H2 (s) where H1 (s) has purely imaginary axis poles, and
H2 (s) has all its poles in Re[s] < 0, and both H1 (s) and H2 (s) are positive
real. Now from Lemma A.71 it follows that there exists P1 = P1T > 0 such that
P1 A1 +AT1 P1 = 0 and P1 B1 = C1T , where (A1 , B1 , C1 ) is a minimal realization
of H1 (s). For H2 (s) we may select a minimal realization (A2 , B2 , C2 , D2 ) and
using the material just proved above we may write
P2 A2 + A2 P2 = L2 L2
T T
P2 B2 = C2T L2 W (3.16)
T
W W = D2 + D2T
It can be veried that the KYP Lemma set of equations (3.2) is satied by
taking P = P1 +P2 , A = A1 +A2 , B T = [B1T B2T ], C = [C1 C2 ], LT = [0 LT2 ].
Moreover with (A1 , B1 , C1 ) and (A2 , B2 , C2 , D2 ) minimal realization sof H1 (s)
and H2 (s), (A, B, C, D2 ) is a minimal realization of H(s). Indeed the degree
of H(s) is the sum of the degrees of H1 (s) and H2 (s) which have no common
poles. It just remains to verify that the equations (3.2) hence constructed are
valid under any (full rank) coordinate transformation, since they have been
established for a particular form A1 + A2 .
The KYP Lemma has been derived in the so-called behavioural framework
in [162].
We will deal at several places in the book with optimal control and its link
with dissipativity. Let us nevertheless point out a rst relationship. Provided
D + DT is full-rank (i.e. D + DT > 0 in view of (3.2)), the matrix inequality
in (3.3) is equivalent to the following algebraic Riccati inequation:
P A AT P (C B T P )T (D + DT )1 (C B T P ) 0 (3.17)
Equivalence means that the LMI and the Riccati inequality possess the
same set of solutions P . The KYP Lemma says that if the transfer function
D + C(sIn A)1 B is PR and (A, B, C, D) is minimal, then they both possess
at least one solution P = P T > 0. Let us recall that the optimal control
problem
+
min J (x0 , u) = (xT (t)Qx(t) + uT (t)Ru(t))dt (3.18)
uU 0
3.1 The Positive Real Lemma 77
under the constraints (3.1) and with R > 0, Q 0, has the solution
u (x) = R1 B T P x where P is a solution of the Riccati equation P A
AT P + P BR1 B T P = Q 0. When the cost function contains cross terms
2xT Su then P is the solution of the Riccati equation P A AT P (S
B T P )R1 (S T P B) = Q 0 and the optimal control is u (x) = R1 (S T
B T P )x. The Belmann function for these problems is the quadratic function
V (x) = xT P x and V (x0 ) = minuU J (x0 , u). If Q > 0 then P > 0 and V (x)
is a Lyapunov function for the closed-loop system x(t) = Ax(t) + Bu (x(t)),
as can be checked by direct calculation of V (x(t)) along the closed-loop tra-
jectories.
Therefore the Riccati inequality in (3.17) corresponds to the Riccati in-
equation of an innite horizon LQ problem whose cost matrix is given by
Q CT
(3.19)
T
C D+D
two extremal solutions (which will be called the available storage and the
required supply) which satisfy the algebraic Riccati equation, i.e. (3.17) with
equality, see Section 4.4.3, Lemma 4.47 and Proposition 4.48. More details
between the KYP Lemma and optimal control will be given in Section 3.8.
The case when D + DT = 0 and D + DT 0 will be treated in Section 4.6.
Such cases possess some importance. Indeed PR functions may not have a
realization with a full rank matrix D. Let us end this subsection by recalling
another equivalence: the system (A, B, C, D) with a minimal realization and
D + DT > 0 is PR if and only if the Hamiltonian matrix
A B(D + DT )1 C B(D + DT )1 B T
(3.21)
T 1 T 1 T
C (D + D ) C A + C (D + D ) B
T T T
so that H() = D. The SSPRness thus implies by Denition 2.54 (2) that
D > 0 (or D + DT Im > 0 if m 2). It is noteworthy that D + DT >
0 D > 0; however D is not necessarily symmetric.
3.1.3 Duality
The linear matrix inequality (3.3) thus denes a set P of matrices P > 0.
Lemma 3.7 (duality). Let (A, B, C, D) be such that the set P is not empty.
The inverse P 1 P 1 of any element of P is a solution of the dual problem
(AT , C T , B T , D).
Proof of Lemma 3.7: Clearly if P > 0 then P 1 > 0. From the following
matrix relation
AP 1 P 1 AT B P 1 C T
=
1
B CP
T
R
(3.22)
P 1 0 AT P P A CT P B P 1 0
=
0 In CB PT
R 0 In
AP 1 P 1 AT B P 1 C T
1
B CP
T
R
and
AT P P A CT P B
C B P
T
R
are simultaneously negative denite. The set P is the set that solves the KYP
Lemma linear matrix inequality for the dual system.
Consider the set of equations in (3.2) and Denition 2.42 of a SPR transfer
function. Assume that a realization of the input-output system is given by the
quadruple (A, B, C, D), i.e. C(sIn A)1 B + D = H(s), and (A, B, C, D) is
minimal. Then H(s ) = C(sIn In A)1 B + D, and a realization of
H(s ) is given by (A + In , B, C, D). Saying that H(s ) is PR is therefore
equivalent to stating that (A + In , B, C, D) satises the KYP Lemma set of
equations (3.2), provided (A+ In , B, C, D) is minimal. Therefore (A, B, C, D)
is SPR if and only if (A + In )T P + P (A + In ) = LLT and the last two
equations in (3.2) hold, with P = P T > 0. The rst equation can be rewritten
as AT P + P A = LLT 2 P . As is well known, this implies that the matrix
A is Hurwitz, i.e. all its eigenvalues have negative real parts. Indeed consider
the Lyapunov function V (x) = xT P x. Then along trajectories of the system
x(t) = Ax(t) one obtains V (x(t)) = xT (t)(LLT 2 P )x(t) 2 V (x(t)).
Consequently the system is exponentially stable. This in particular shows
that SPR transfer functions have poles with negative real parts, and conrms
Theorem 2.45.
The conditions in (3.23) are more stringent than those in (3.3). Notice
that the rst line in (3.23) can be rewritten as
qq T L
P A + AT P =
(3.25)
P B C T = 2Dq
exist if and only if H(s) is SPR and is suciently small.
Lemma 3.8 is not an extension of Lemma 3.9 because the matrix L = LT >
0 is arbitrary in Lemma 3.9. We now state a result that concerns Denition
2.61.
Lemma 3.10. [430] Assume that the triple (A, B, C) is controllable and ob-
servable. The system whose realization is (A, B, C, D) is positive real if and
only if there exist matrices L and W such that
P A + AT P = (1 2 )C T C LT L
P B = (1 + 2 )C T (1 2 )C T D LT W (3.26)
T
W W = ( 2 1)Im + ( 2 1)DT D + ( 2 + 1)(D + DT )
3.1 The Positive Real Lemma 81
The next result is due to J.T. Wen [508] who established dierent relationships
between conditions in the frequency domain and the time domain for SPR
systems.
Lemma 3.11 (KYP Lemma for SPR Systems). Consider the LTI, min-
imal (controllable and observable) system (3.1) whose transfer matrix is given
by
H(s) = D + C(sIn A)1 B (3.27)
where the minimum singular value min (B) > 0. Assume that the system is
exponentially stable. Consider the following statements:
1. 1) There exist P > 0, P , L IRnn , min (L) = > 0, Q IRmn ,
W IRmm that satisfy the Lure equations
AT P + P A = QT Q L (3.28)
BT P C = W T Q (3.29)
W T W = D + DT (3.30)
1 ) Same as 1) except L is related to P by
L = 2P (3.31)
for some > 0.
2) There exists > 0 such that for all IR
H(j ) + H (j ) 0 (3.36)
8) There exists a positive constant and a constant (x0 ) IR, (0) = 0,
such that for all t 0
t t
2
uT (s)y(s)ds (x0 ) + u(s) ds (3.37)
0 0
= (2) (8) (11)
(if D > 0)
(1) = (1 ) (4) (5) (6) (7) (9) (10)
=
(if D = 0)
(3)
Proof:
(2) (1)
( L2 ((, ) ; IRm ) to min-
Consider the optimization problem of nding u
imize
) *
Jf = (
x (j)F T x u (j)(
((j) + 2( y (j) d
3.1 The Positive Real Lemma 83
Jf =
{((jIn A)1 x0 + (jIn A)1 B(
u(j)) F T F ((jIn A)1 x0
u(j)C(jIn A)1 x0 }d
+2(
Jf = R( ( + r, u
u, u ( + k,
where the inner products are in the L2 sense. A unique solutions exists if R
is a coercive L(L2 ) (the space of bounded operators in L2 ) operator. Now,
By condition (2), if
+ +2
> +F (jIn A)1 B +H
then the operator R is coercive. By Plancherels Theorem, Jf can be trans-
formed back to the time domain as
J= x(t)T F T F x(t) + 2uT (t)y(t) dt
Since a unique solution of the optimal control problem exists, the necessary
conditions from the maximum principle must be satised. The Hamiltonian
is given by
= 2F T F x 2C T u AT .
It can be shown [88] that depends linearly on x. Let = 2P x. Then
T
P A + AT P + F T F x = C B T P u
T
= C B T P W 1 W T C B T P x
Assume condition (2) is false. Then there exist {un }, un = 1, and {n }
such that
1
0 (H (jn ) + H (jn )) un , un
n
As n , if n , then
(H (jn ) + H (jn )) un , un = 0.
This implies
1
L1/2 (jo In A) Buo = 0
Since L > 0, the second equality implies
1
(jo In A) Buo = 0
Substituting back to the rst equality yields W uo = 0. The positive de-
niteness of W (by assumption D > 0) implies contradiction. Hence, condition
(2) is satised.
(2) = (8)
Since (2) = (1), the Lure equation holds. Let
1 T
V (x) = x Px
2
Then
y1 = Cx + (D )u
86 3 Kalman-Yakubovich-Popov Lemma
Identifying V (xo ) with (xo ) and with in (3.37), condition (8) follows.
(8) = (2)
Let t in (3.37), then
t
2
u (s)y(s)ds (xo ) +
T
u(t) dt
0 0
In particular, for xo = 0,
t
uT (s)y(s)ds u(t)2 dt
0 0
By Plancherels Theorem,
u (j)y(j)d u()2 d,
for all u L2 . Suppose that for each > 0, there exists w C and o IR
such that
w if
u(j) =
0 otherwise
Clearly, u L2 . Then
2
u (j)y(j)d = u (j)T (j)u(j)d < r w ,
and
2 2
u() d = r w .
AT P + P A = QT Q L + 2P 2P
For small enough,
QT Q + L 2P 0
Hence, there exists Q1 such that
AT P + P A = QT1 Q1 2P
Since (3.29) is independent of Q1 when D = 0, (1 ) is proved.
(1 ) = (6)
By straightforward manipulation
(6) = (7)
Same as in (1) = (2) except L is replaced 2P .
(7) = (6)
Positive Real (or KYP) Lemma
(4) = (7)
For > 0 suciently small, AIn remains strictly stable. Now, by direct
substitution
H(j ) + H (j ) = D + DT + C(jIn A In )1 B+
+ B T (jIn AT In )1 C T
= H(j)
+ H (j)
+ C(jIn A)1 (jIn A In )1 B+
+B T (jIn AT In )1 (jIn AT )1 C T
(3.43)
Therefore for any w Cm ,
2w H(j )w
+ 2w H(j)w
++ + (3.44)
+
2 C B (jIn A)1 + +(jIn A In )1 + w
2
Since
it follows [375]
+ + 1
+(jIn A)1 +
||| A|
Then
2
2 2 C B w
2w H(j )w k w (3.47)
||| A| ||| A In |
, -
2
2 2 C B w
k w sup
||1 ||| A| ||| A In |
2
g 2 2 C B w
2w H(j )w w (3.48)
2 ||| A| ||| A In |
. , -/
2 2
w 2 C B w
g sup
2 ||>1 ||| A| ||| A I|
The terms in curly brackets in (3.47) and (3.48) are nite. Hence, there
exists small enough such that (3.47) and (3.48) are both non-negative,
proving condition (7).
(7) = (4)
From (7) = (6), the minimal realization (A, B, C, D) associated T (j)
satises the Lure equation with L = 2P . Following the same derivation as
in (1) = (2), for all w Cm , we have
3.1 The Positive Real Lemma 89
w (H(j ) + H (j ))w =
= w (W T + B T (jIn AT )1 QT )(W + Q(jIn AT )1 B)w
+2w B T (jIn AT )1 P (jIn AT )1 Bw (3.49)
2w B T (jIn AT )1 P (jIn AT )1 Bw
2
2min (P )min (B)
|||
A
|2
w
2 2min(P )min
2
(B) 2
2 w (H(j) + H (j))w 2 w
||| A|
As , the lower bound converges to 2 2min (P )min
2 2
(B) which is
positive.
(7) = (5)
If (3.36) is satised, H(j ) corresponds to the driving point impedance
of a miltiport passive network [8]. Hence, H(j) corresponds to the impedance
of the same network, with all C replaced by C in parallel with resistor of
conductance C and L replaced by L in series with a resistor of resistance
L. Since all C, L elements are now lossy, or dissipative, H(j) is the driving
point impedance of a dissipative network.
(7) = (5)
Reversing the above argument, if H(j) is the driving point impedance
of a dissipative network, all L and C elements a lossy. Hence, by removing
suciently small series resistance in L and parallel conductance in C, the
network will remain passive. Hence, again by [8], condition (7) is satised.
(6) = (9)
Let
1 t T
V (t, x(t)) = e x Px
2
Then
V (t, x(t)) =
1 t 1 t t
= e xT (t)P x(t) + e xT (t)(P A + AT P )x(t) + e xT (t)P Bu(t)
2 2
V (t, x(t))
e Qx(t) W u(t)2 + e uT (t)y(t)
t t
V (t, x(t))
2 P
t
V (t, x(t)) + e uT (t)y(t)
2 P
t
s
e uT (s)y(s)ds xTo P xo
0
(9) = (6)
Dene
u1 (t) = e
( /2 )t
u(t)
( /2 )t (3.50)
y1 (t) = e y(t)
x1 (t) = e( ) x(t)
/2 t
(3.51)
y1 (t) = Cx1 (t) + Du1 (t)
The corresponding transfer function is
1
H1 (j) = D + C jIn A In B
2
= H j
2
By setting t = and xo = 0 in (3.38),
t
uT1 (s)y1 (s)ds 0
0
By Plancherels Theorem,
u1 (j)(T1 (j) + T1 (j))u1 (j) 0
H1 (j) + H1 (j) 0
Equivalently
H j H j 0
2 2
proving (7)
(9) = (10)
Use the transformation in (3.50), then condition (10) follows directly from
condition (9) with = /2.
(10) = (9)
3.1 The Positive Real Lemma 91
If xo = 0, (10) = (9) is obvious. Since in the proof of (9) = (6), only the
xo = 0 case is considered, it follows, for the xo = 0 case, (10) = (9) = (6).
It has already been shown that (6) = (9). Hence, (10) = (6) = (9).
(2) = (4) = (3)
The implications are obvious.
Remark 3.12. Stating H(j) + H (j) In for all IR = (, +),
is equivalent to stating H(j) + H (j) > 0 for all IR {, +} =
[, +]. This is dierent from H(j) + H (j) > 0 for all IR because
such a condition does not imply the existence of a > 0 such that H(j) +
H (j) In for all IR.
2
s 2
Example 3.13. If H(s) = s+1 , then H(j) + H (j) = 1+ 2 , so H(s) is not
2 2
(, +). Moreover lim+ 1+ 2 > 0, so H(s) is SPR.
Further works on the characterization of PR or SPR transfer functions can
be found in [10, 49, 50, 132, 177, 205, 339, 340, 396, 448, 455, 479, 504, 530].
The KYP Lemma can be extended to a class of linear systems larger than
(3.1). Let us consider the following class of linear time invariant systems
E x(t) = Ax(t) + Bu(t)
y(t) = Cx(t) + Du(t) (3.52)
x(0 ) = x0
with A, E IRnn , B, C IRnm , and D IRmm . When the matrix E is
singular (i.e., its rank is < n) then the system in (3.52) is called singular or
descriptor system. Throughout this section we shall assume that rank(E) < n
since otherwise we are back to the classical regular case. Descriptor systems
arise in various elds of applications, like for instance constrained mechanical
systems, or electrical circuits, since Kirschos laws directly yield algebraic
equality constraints on the state. The next assumption will be supposed to
hold throughout the whole of this section.
Assumption 1 The pair (E, A) is regular, i.e. det(sE A) is not identically
zero, s C.
Let us recall some facts about (3.52). If the pair (E, A) is regular, then
there exists two square invertible matrices U and V such that the system can
be transformed into its Weierstrass canonical form
92 3 Kalman-Yakubovich-Popov Lemma
E x(t) = Ax(t) + Bu(t)
y(t) = Cx(t) + Du(t) (3.53)
x(0 ) = x0
A1 0 Iq 0 B1
with A = U AV = , E = U EV = , B = U B = ,
0 Iq 0 N B2
C = CV = (C1 C2 ). The (nq)(nq) matrix N is nilpotent, i.e. N l = 0 for
some integer l 1. Generally speaking, solutions of (3.52) are not functions
of time but distributions (i.e. the general solutions may contain Dirac and
derivatives of Dirac measures). The system is called impulse free if N = 0. To
better visualize this, let us notice that the transformed system can be written
as [106]
x1 (t) = A1 x1 (t) + B1 u(t)
(3.54)
N x2 (t) = x2 (t) + B2 u(t)
and the solution of (3.52) is x = x1 + x2 . One has
x1 (t) = exp(tA1 )xs (0) + exp(tA1 ) B1 u(t)
(3.55)
l1 (i1) l1
x2 (t) = i=1 0 N i x2 (0 ) i (i)
i=0 N B2 u (t)
E T P = P T E 0, E T W = 0
AT P + P T A AT W + P T B C T (3.56)
<0
(AT W + P T B C T )T W T B + B T W D DT
3.1 The Positive Real Lemma 93
ET P = P T E 0
AT P + P T A P T B CT (3.57)
0
(P T B C T )T D DT
Proof: Let us prove the sucient part of Theorem 3.16. Let s with Re[s] > 0
be any point such that s is not a pole of H(s). The matrix sEA is nonsingular
for such a s. From Proposition A.63 it follows that we can write equivalently
the LMI in (3.57) as
T
A P + P T A = LLT
P T B C = LW
(3.58)
D + D T
W T
W
T
E P = PTE 0
for some matrices L and W . From the rst and last equations of (3.58) it
follows that
= LLT + Re[s](eT P + P T E)
(3.59)
jIm[s](E T P P T E)
= LLT + 2Re[s]E T P
94 3 Kalman-Yakubovich-Popov Lemma
Notice that (sE A)F (s) = B where F (s) = (sE A)1 B. Thus since
H(s) = C(sE A)1 B + D and the second relation in (3.58) one has
H(s) = D + C T F (s)
W T W + W T LT F (s) + F (s)LW +
In the proof we used the fact that the pair (E, A) is regular (see Assump-
tion 1) which equivalently means that the matrix sE A is singular for only
nitely many s C.
where b is a constant. The pair (E, A) is regular, impulse-free and stable. One
has
1 1 1
H(s) = + b+ (3.64)
s+1 s+2 2
and from
2 4
H(j) + H(j) = + 2b + 1 (3.65)
2 + 1 2 + 4
it follows that H(s) is SSPR when b = 0 and is not SSPR when b = 1.
Another example is treated in Example 4.63. Further results on positive
realness of descriptor systems and applications to control synthesis, can be
found in [157, 260, 348, 541]. The discrete-time case is analyzed in [287, 517].
2.45 that this is not SPR, since r = 1 and lim+ 2 Re[H(j)] = 0. Lozano
and Joshi [310] proposed the following Lemma which establishes equivalent
conditions in the frequency and time domain for a system to be weakly SPR
(WSPR).
Lemma 3.18. [310] [Weakly SPR] Consider the minimal (controllable and
observable) LTI system (3.1) whose transfer function is given by
R
C
L
H(j) + H (j)
= W T W + (B T P + W T LT )(jIn A)1 B
+B T (jIn AT )1 (P B + LW )
= W T W + B T (jIn AT )1 [(jIn AT )P
+B T (jIn AT )1 LW
and so
3.2 Weakly SPR Systems and the KYP Lemma 97
H(j) + H (j)
It then follows
H(j) + H (j) = H (j)H(j) > 0 (3.68)
Since H(s) has no zeros on the j-axis, H(j) has full rank and, therefore,
the right-hand-side of (3.68) is strictly positive.
(2) (1)
In view of statement 2, there exists an asymptotically stable transfer func-
tion H(s) such that (see [406] or [145])
H(j) + H (j) = H (j)H(j) > 0 (3.69)
P F + F T P = JJ T (3.71)
Using (3.70) and (3.71) we have
T
H (j)H(j) = [W + J(jIn F )1 G]T
[W + J(jIn F )1 G]
(3.72)
= W T W + W T J(jIn F )1 G
+GT (jIn F T )1 J T W + X
where
X = GT (jIn F T )1 J T J(jIn F )1 G
= GT (jIn F T )1 [P (F jIn )
(3.73)
+(F T + jIn )P ](jIn F )1 G
= GT (jIn F T )1 P G + GT P (jIn F )1 G
98 3 Kalman-Yakubovich-Popov Lemma
T
H (j)H(j) = W T W + (W T J + GT P )(jIn F )1 G
+GT (jIn F T )1 (J T W + P G)
= D + DT + C(jIn A)1 B
+B T (jIn AT )1 C T
LLT = T T J T JT
= T T (P F + F T P )T
= T T P T T 1F T + T T F T T T T T P T
= P A + AT P
which is the rst equation of (3.67). From (3.76) we get
C = W T JT + GT P T
= W T LT + GT T T T T P T (3.77)
= W T LT + B T P
which is the second equation of (3.67). H(s) was dened by the quadruplet
(F, G, J, W ) in (3.70) which is equivalent, through a state-space transforma-
tion, to the quadruplet (T 1 F T , T 1 G, JT , W ). In view of (3.76) and since
LT = JT , H(s) can also be represented by the quadruplet (A, B, LT , W ) i.e.
3.2 Weakly SPR Systems and the KYP Lemma 99
We nally note from (3.69) that H(j) has no zeros on the j-axis.
(1) (3)
1 T
Consider the following positive denite function: V (x) = 2 x P x. Then
using (3.67) we obtain
V (x) = 12 xT (P A + AT P )x + xT P Bu
= 21 xT LLT x + uT B T P x
= 21 xT LLT x + uT (C W T LT )x
= 21 xT LLT x + uT y 12 uT (D + DT )u uT W T LT x (3.79)
= 21 xT LLT x + uT y 12 uT W T W u uT W T LT x
1
T T T
= uT y 2 L x + Wu L x + Wu
= uT y 12 y T y
where y is given by
x(t) = Ax(t) + Bu(t)
(3.80)
y(t) = LT x(t) + W u(t)
Therefore, in view of (3.69)
(3) (2)
t
Without loss of generality, consider an input u such that 0 uT (s)u(s)ds <
t
+, t 0. Dividing (3.82) by 0 uT (s)u(s)ds, we obtain
t t T
0 uT (s)y(s)ds + V (x(0)) y (s)y(s)ds
t 0t (3.83)
T
u (s)u(s)ds uT (s)u(s)ds
0 0
100 3 Kalman-Yakubovich-Popov Lemma
Since H(s) has no zeros on the j-axis, the right-hand-side of the above
equation is strictly positive and so is the left-hand-side for all nonzero U (j)
L2 , and thus
H(j) + H (j) > 0, (, )
for all IR, where the spectral density function () was introduced by
Popov, and is named Popovs function, as we already pointed out in Sec-
tion 2.12, Theorem 2.30 and Proposition 2.31. There we saw that one can
characterize a positive operator with the positivity of the associated spec-
tral function. In a word a necessary condition for the solvability of the KYP
Lemma set of equations is that the Popov function satises (3.85). The spec-
tral function satises (s) = (s) with s C. In addition, if the pair
3.3 KYP Lemma for Non-minimal Systems 101
(j) 0
(if A is Hurwitz)
(D = 0)
The rst implication was proved by Kalman [247]. Notice that the second
equivalence is stated under no other assumption that all eigenvalues of A have
negative real parts. In particular no minimality of (A, B, C, D) is required. The
last implication shows that the KYP Lemma solvability is sucient for PRness
of the transfer matrix, without minimality assumption [445] (the proof is led
in [445] with D = 0). It is important to recall that KYP Lemma equations
solvability does not mean that P is positive denite, but only the existence
of a solution (P = P T , L, W ). When P is searched as a non-negative denite
matrix, then we have the following:
C(sIn A)1 B is PR
One may have a look at Theorem 3.46 where the link between the Popov
function positivity and the KYP Lemma set of equations solvability is con-
cerned, and a complete proof is provided. In particular it then becomes clear
where the controllability assumption comes into play in this result. However
the controllability assumption is not at all necessary for the KYP Lemma set
of equations to possess a solution. It is therefore of interest to relax as much
as possible this assumption. Perhaps one of the rst, if not the rst, result
relaxing the controllability is due to Meyer [353].
D 1
Re[H(j)] = Re + C(jIn A) B > 0 for all IR (3.86)
2
then there exists a scalar > 0, a vector q and P = P T > 0 such that
T
A P + P A = qq T L
(3.87)
P B CT = Dq
The rst set of results that we present rely on the factorization of the Popov
function, and have been derived by Pandol and Ferrante [151, 390]. If (s)
is a rational matrix that is bounded on the imaginary axis and is such that
(j) 0, then there exists a matrix M (s) which is bounded in Re[s] > 0
and such that (j) = M T (j)M (j). The matrix M (s) of a spectral fac-
torization has as many rows as the normal rank of (s). The normal rank of
a polynomial matrix is dened as the rank of (s) considered as a rational
matrix. If (s) Cmm , and if det((s)) is not the zero function (for in-
stance, if the determinant is equal to s 1), (s) is said to have normal rank
m. More generally a polynomial matrix has rank q if q is the largest of the
orders of the minors that are not identically zero [246, 6.3.1].
3.3 KYP Lemma for Non-minimal Systems 103
k
ti
eAt v0 = es0 t v0 , eAt vk = es0 t vki (3.88)
i=0
i!
An eigenvalue s0 may have several Jordan chains, in general in nite
number. We suppose these chains have been ordered, and we denote the
ith one as Js0 ,i . The factor M (s) is used together with the Jordan chain
Js0 ,i = (v0 , v1 , ..., vq1 ), to construct the following matrix:
M0 0 0 .... 0
M1 M0 0 ... 0
.
Ms0 ,i =
(3.89)
.
.
Mr1 Mr2 Mr3 ... M0
One has
1 dh T 1 dh T
Mh = M (s0 ) = M (s) (3.90)
h! dsh h! dsh s0
In other words h!Mh is the hth derivative of the function M T (s) calcu-
lated at s = s0 . All the matrices Ms0 ,i as well as the rational functions (s)
and M (s) are calculable from A, B, C and D. The notation col[a0 , a1 , ..., an ]
is for the column matrix [a0 a1 ... an ]T .
Theorem 3.20. [390] Let the matrices Ms0 ,i be constructed from any spectral
factor of (s) and assume that every eigenvalue of A has a negative real part.
If the transfer function H(s) is positive real, then there exist matrices L, W
and P = P T 0 which solve the KYP Lemma set of equations (3.2), if and
only if the following conditions hold for every Jordan chain Js0 ,i of the matrix
A:
For the proof (that is inspired from [32]) the reader is referred to the paper
[390]. It is noteworthy that there is no minimality assumption in Theorem
3.20. However P is only semi-positive denite.
Example 3.21. [390] Let C = 0, B = 0, D = 0. Then (s) = 0 and the set of
equations AT P + P A = LLT , P B = C T LW is solvable. One solution is
L = 0, P = 0. This proves that Theorem 3.20 does not guarantee P > 0.
104 3 Kalman-Yakubovich-Popov Lemma
Remark 3.23. Until now we have spoken only on controllability, and not of
observability. Thus one might think that the unobservable part has no inu-
ence neither on (3.85) nor on the solvability of (3.2). Things are more subtle
as shown in the next subsection.
3.3.2 Sign-controllability
I0
To start with, let us consider the following system [150]: A = ,C =
0I
0
(I 0), B = , D = 0. Then the KYP Lemma set of equations in (3.2) has
I
innitely many solutions, which can be parametrized as triples
P1 I Q1
, ,0
I 0 0
with P1 0, and Q1 QT1 = 2P1 . However the system of equations obtained
by eliminating the unobservable subspace associated to (A, C) has no solution,
because the second equation for this reduced system takes the form 0 = I
0. This example shows that unobservability is not so innocent in the KYP
Lemma solvability (which is to be understood here as the existence of a triple
(P = P T , L, W ) that solves (3.2)).
A2 0
A2 =
0 A2
with ( = , (A2 ) = . Then A2 may be partioned conformably as
A2 )
A21
A2 = . Then A and C may be partitioned as
A21
A1 0
A=
A21 A2
C = (C1 0)
with
A1 0
A1 =
A21 A2
A21 = (A21 0)
C1 = (C1 0)
One may check that (A2 )(AT1 ) = . The
matrix B can be partitoned
B1
conformably with the partitioning of A as B = . The image space of
B2
the matrix (0 I), where the identity matrix I has the size of A2 , is unob-
servable for the pair (A, C) and is the largest unobservable subspace such
that the corresponding dynamics does not intersect the backwards dynamics
of the remainning part, i.e. (A2 ) (AT1 ) = . This space is named the
unmixing unobservable subspace. The system (A1 , B1 , C1 , D) obtained from
(A, B, C, D) by eliminating the part corresponding to the unmixing unobserv-
able subspace, is called the mixed+observable subsystem. When A is unmixed,
the mixed+observable subsystem is exactly the observable subsystem. In such
a case the unobservable part of the system plays no role in the solvability of
the KYP Lemma set of equations (3.2).
Theorem 3.24. [150] Given a quadruple (A, B, C, D), let A be unmixed and
(A1 , B1 , C1 , D) be the matrices associated to the observable subsystem. Then
the KYP Lemma set of equations (3.2) possesses solutions (P = P T , L, W ) if
and only if the set of equations
T
A P1 + P1 A1 = L1 LT1
1
P1 B1 = C1T L1 W1 (3.92)
T
W1 W1 = D + DT
possesses solutions (P1 = P1T , L1 , W1 ).
106 3 Kalman-Yakubovich-Popov Lemma
Once again we insist on the fact that it is not required here that P nor
P1 be positive denite or even semi positive denite matrices. The result of
Theorem 3.24 relies on the unmixity of A. However the following is true, which
does not need this assumption.
Theorem 3.25. [150] The KYP Lemma set of equations (3.2) possesses so-
lutions if and only if (3.92) possesses solutions.
X = X1 X2 X3 X4
where sp(Kc ) = X1 X2 , sp(Kc ) Ker(Ko ) = X1 , Ker(Ko ) = X1 X3 . The
notation sp(A) means the algebraic span of the column vectors of A. Then
the following holds.
X1 X2 sp(K)X1 X2 X3
Then H(s) is positive real if and only if there exist real matrices P = P T 0
and L such that
T
K (P A + AT P + LLT )K = 0
(3.93)
T
K (P B C T ) = 0
If B has full column rank, then H(s) is positive real if and only if there
exist real matrices P = P T and L, with K T P K 0, such that
T
K (P A + AT P + LLT )K = 0
(3.94)
P B CT = 0
3.3 KYP Lemma for Non-minimal Systems 107
The next result is taken from [110]. Let us consider the system in (3.1)
and suppose (A, B, C, D) is a minimal realization, m n. Suppose that
H(s) + H T (s) has rank m almost everywhere in the complex plane, i.e. it
has normal rank m (this avoids redundant inputs and outputs). The following
Lemma gives us a general procedure to generate uncontrollable equivalent re-
alizations from two minimal realizations of a given transfer matrix H(s). The
uncontrollable modes should be similar and the augmented matrices should
be related by a change of coordinates as explained next.
Lemma 3.27. [110] Let (Ai , Bi , Ci , Di ), i = 1, 2 be two minimal realizations
of H(s), i.e. H(s) = Ci (sIn Ai )1 Bi + Di for i = 1, 2. Now dene the
augmented systems
Ai 0 Bi
Ai = Bi =
0 A0i 0 (3.95)
Ci = (Ci C0i ) Di = Di
where the dimensions of A01 and A02 are the same. Moreover there exists a
nonsingular matrix T0 such that A01 = T0 A02 T01 and C01 = C02 T01 . Then
(Ai , Bi , Ci , Di ), i = 1, 2 are two equivalent realizations.
As a dual result we can generate unobservable augmented realizations of
H(s) as established in the following Corollary.
Corollary 3.28. Let i (Ai , Bi , Ci , Di ) for i = 1, 2 be two minimal realiza-
tions of Z(s), i.e. Z(s) = Ci (sI Ai )1 Bi + Di for i = 1, 2. Now dene the
augmented systems:
Ai 0 Bi
Ai = Bi =
0 A0i Bi0
(3.96)
C i = Ci 0 D i = Di
where the dimensions of A01 and A02 are the same. Moreover, there exists a
1
nonsingular
matrix T0 such that A01 = T0 A02 T0 and B01 = T0 B02 . Then
i Ai , B i , C i , Di for i = 1, 2 are two equivalent realizations of H(s).
P A + AT P = LT L P
P B = C T LT W (3.97)
T
W W = D + DT
P (A + In ) + (A + In )T P = LT L ( 2)P (3.98)
which implies that (A + In ) is Hurwitz and thus Z(s ) is analytic in
Re[s] 0. Dene now for simplicity
Therefore:
T T T T
H(s ) + H T (s ) = D + D + C(s )B + B (s )C
T T T
= W T W + B P + W T L (s )B + B (s ) P B + LT W
T T
= W T W + W T L(s )B + B (s )LT W +
T T T
+B P (s )B + B (s )P B
T T
= W T W + W T L(s )B + B (s )LT W +
T T T 1
B (s ) (s )P + P (s ) (s )B
T T T T
)B + B (s
3 )L W + B (s )
T T T
=
2W W + W L(s T
(s + )I A P + P (s )I A (s )B
T T
= WT W + WT2L(s )B + B (s
3 )L W +
T
T T T
B (s ) 2P A P P A (s )B
T T
= W T W + W T L(s )B + B (s )LT W +
T T ) *
B (s ) LT L + ( 2) P (s )B
T T
= W T W + W T L(s )B + B (s )LT W +
T T T T
B (s )LT L(s )B + ( 2) B (s )P (s )B
T T
= W + B (s )L
T T
W + L(s )B +
T T
( 2) B (s )P (s )B
3.3 KYP Lemma for Non-minimal Systems 109
A = A + 2 I R(n+n0 )(n+n0 )
A = A + 2 I Rnn (3.100)
A0 = A0 + 2 I Rn0 n0 .
Note that A is also block diagonal having block elements A and A0 and
the eigenvalues of A and A0 are dierent. Let (A , B, C, D) be a mini-
mal realization of U (s) and A , B, C, D an observable and stabilizable
realization of U (s). Therefore
Remark 3.30. Here is used implicitly the assumption that Z(s) + Z T (s) has
normal rank m, otherwise the matrix V (s) would be of dimensions (r m),
where r is the normal rank of Z(s) + Z T (s).
F 0 G T
V T (s)V (s) , , J H G , J J
T T
(3.103)
H T H F T HT J
Although we will not require the minimality of V T (s)V (s) in the se-
quel, it can be proved to follow from the minimality of V (F, G, H, J) ,
see [11, 256]. Let us now dene a nonminimal realization of V (s) obtained
from V (F, G, H, J) as follows:
F 0 G
F = , G=
0 F0 0
(3.104)
H = H H0 , J = J
and such that F0 is similar to A0 and the pair (H0 , F0 ) is observable, i.e.
T0 nonsingular such that
This constraint will be claried later on. Since (F0 ) (F ) = then the
pair
F 0
(H, F ) = H H0 , (3.106)
0 F0
is observable. Thus the nonminimal realization V F , G, H, J of V (s) is
T
observable and stabilizable.
Now a nonminimal realization of V (s)V (s)
based on V F.4 , G, H, J 5 4 5 /
F 0 G T
T T
V T (s)V (s) T T , T , J H G , J J (3.107)
H H F H J
is (see [257, p. 15])
F 0 0 0 G
0 F0 0 0 0
HT H H T H0 F T 0 HT J
V T (s)V (s) =
(3.108)
H0T H H0T H0 0 F0T H0T J
J T H J T H0 GT 0 JT J
3.3 KYP Lemma for Non-minimal Systems 111
T
JT J = D + D
112 3 Kalman-Yakubovich-Popov Lemma
The above relationships impose that the uncontrollable parts of the real-
izations of U (s) and V (s) should be similar. This is why we imposed that F0
is similar to A0 in the construction of the nonminimal realization of V (s).
From the Lyapunov equation (3.110) and using F = RA R1 in (3.113),
we get
T T
KF + F K = H H
T T
KRA R1 + RT A RT K = H H
(3.114)
T
RT KRA + A RT KR =
T
RT H HR
T
P A + A P = LT L
where we have used the denitions P = RT KR; L = HR. Introducing (3.100)
we get the rst equation of (3.97). From the second equation of (3.113) we
have G = RB. From the third equation in (3.113) and using W = J we get
T
JH + G K = CR1
T T
J HR + G RT RT KR =C
(3.115)
T
WTL + B P =C
T
PB = C LT W
which is the second equation of (3.97). Finally from the last equation of
(3.113), we get the last equation of (3.97) because W = J.
s+a
Example 3.31. Consider H(s) = (s+a)(s+b) , for some a > 0, b > 0, b = a. Let
a nonminimal realization of H(s) be
a 0 0
x(t) = x(t) + u(t)
1
0 b (3.116)
y(t) = [ ]x(t)
with = 0 and = 0. For all < min(a, b) one has
(a+b)2 2
(2b)(2a)
P = >0
2
for all a > 0, b > 0, = 0, = 0. The matrix L = a+b
2b
2b and
P satisfy the KYP Lemma set of equations .
P = P T > 0) requires more than the mere positivity of the spectral function.
Theorem 3.33. [111] Consider a system with stable transfer function H(s)
Cmm , and its state space realization
x(t) = Ax(t) + Bu(t)
(3.117)
y(t) = Cx(t)
where (A, B) is stabilizable and (A, C) is observable. Then there exists a gain
observer L and an observer
x(t) = Ax(t) + Bu(t) + LC(x(t) x(t))
(3.118)
z(t) = M x(t)
such that (A LC) is in the open left-hand complex
plane,and the transfer
x
function between u() and the new output z(t) = M0 = M x(t), with
x x
M = B T P , is characterized by a state space realization (A0 , B0 , M0 ) that is
SPR, where
A 0 B
A0 = , B0 =
0 A LC 0
Both matrix equations in (A) and (C) are bilinear matrix inequali-
ties (BMIs). The feedback KYP Lemma extends to systems with a direct
feedthrough term y = Cx + Du. It is noteworthy that Theorem 3.35 holds
for multivariable systems. If u(t) = Kx(t) + v(t), then (A) means that the
operator v
y is SPR. It is known that this control problem is dual to the
SPR observer design problem [22]. Related results are in [23]. We recall that a
system is said weakly minimum phase if its zero dynamics is Lyapunov stable.
The zero dynamics can be explicitly written when the system is written in a
special coordinate basis as described in [432434]. The particular choice for K
after item (D) means that the system can be stabilized by output feedback.
More work may be found in [153]. The stability analysis of dynamic output
feedback systems with a special formulation of the KYP Lemma has been
carried out in [241].
reader may just want to consider this as a regularity condition on the system
(3.120)). The system (3.120) is supposed to be well-posed; see Theorem 3.55,
and it denes an operator : u(t)
y(t). The kernel of () is given by
K(t, r) = C(t)(t, r)B(r)1(t r) + B T (t)T (r, t)C T (tr)1(r t) + R(t)tr ,
where 1(t) = 0 if t < 0, 1(t) = 12 if t = 0 and 1(t) = 1 if t > 0,
R(t) = D(t) + DT (t), t is the Dirac measure at t, (, ) is the transition
matrix of A(t), i.e. (t, r) = X(t)X 1 (r) for all t and r, and dX
dt = A(t)X(t).
t
Then (u(t)) = K(t, r)u(r)dr.
Proof: Let us dene the following state-space representation for system H1 (s)
3.7 Interconnection of PR Systems 117
u1 y1
H1
-
y2 u2
H2
Fig. 3.2. Interconnection of H1 and H2
x1 (t) = A1 x1 (t) + B1 u1 (t)
(3.123)
y1 (t) = C1 x1 (t) + D1 u1 (t)
Since H1 (s) is PR there exists matrices P > 0, P IRnn , W
IRmm
, L IRnm such that
P1 A1 + AT1 P1 = L1 LT1
P1 B1 C1T = L1 W1 (3.124)
D1 + D1T = W1T W1
Dene the following state-space representation for the system H2 (s)
x2 (t) = A2 x2 (t) + B2 u2 (t)
(3.125)
y2 (t) = C2 x2 (t) + D2 u2 (t)
Since H2 (s) is WSPR there exists matrices P > 0, IRnn , W
IRmm
, L IRnm such that
P2 A2 + AT2 P2 = L2 LT2
P2 B2 C2T = L2 W2 (3.126)
D2 + D2T = W2T W2
and
H 2 (s) = W2 + LT2 (sIn A2 )1 B2 (3.127)
has no zeros in the j-axis. Consider the following positive denite function
Vi (xi ) = xTi Pi xi , i = 1, 2.
118 3 Kalman-Yakubovich-Popov Lemma
= xTi Li LTi xi + 2uTi (BiT Pi + WiT LTi )xi 2uTi WiT LTi xi
Then t
y2T (s)y2 (s)ds V (0) (3.130)
0
The feedback interconnection of H1 and H2 is a linear system. Since xi
L , the closed loop is at least stable, i.e. the closed-loop poles are in the left-
half plane or in the jw-axis. This means that ui , yi may have an oscillatory
behavior. However the equation above means that y 2 0. By assumption
H2 (s) has no zeros on the j axis. Since the state is bounded, u2 () can not
grown unbounded. It follows that u2 (t) 0 as t +. This in turn implies
that y2 (t) 0 since H2 is asymptotically stable. Clearly u2 (t) 0 and
y2 (t) 0 as t +.
3.8 Positive Realness and Optimal Control 119
The material of this section is taken from [513, 514]. As we have already
pointed out in Section 3.1.2, strong links exist between dissipativity and opti-
mal control. In this section more details are provided. Close results were also
obtained by Yakubovich [349, 520, 523].
Let us start with some general considerations which involve some notions
which have not yet been introduced in this book, but will be introduced in
the next chapter (actually, the only missing denitions are those of a storage
function and a supply rate: the reader may thus skip this part and come back
to it after having read Chapter 4). The notions of dissipation inequality and
of a storage function have been introduced (without naming them) in (2.3),
where the function V () is a so-called storage function and is a function of
the state x() (and is not an explicit function of time). Let us consider the
following minimization problem
+
Vf (x0 ) = min w(u(s), x(s))ds (3.131)
uL2,e 0
with
Vf
(x)[f (x) + g(x)u] + w(u, x) 0, x IRn , u IRm . (3.134)
x
One realizes immediately by rewriting (3.133) as the dissipation inequality
t1
Vf (x(0)) Vf (x(t1 )) w(u(t), x(t))dt (3.135)
0
120 3 Kalman-Yakubovich-Popov Lemma
that Vf () plays the role of a storage function with respect to the supply
rate w(u, x). Let us end this subsection making a small digression on the
following well-known fact: why is the optimal function in (3.131) a function
of the initial state? To see this intuitively, let us consider the minimization
problem
+
inf (u2 (t) + x2 (t))dt (3.136)
uU 0
We have already pointed out the relationship which exists between the linear
matrix inequality in the KYP Lemma (see Section 3.1.2) and optimal control,
through the construction of a Riccati inequality that is equivalent to the
linear matrix inequality (LMI) in (3.3). This section is devoted to deepen
such relationships. First of all, let us introduce (or re-introduce) the following
algebraic tools:
The linear matrix inequality (LMI)
GA + AT G + Q GB + C T
0 (3.138)
BT G + C R
The quadratic matrix inequality (QMI) or algebraic Riccati inequality
(ARI)
T
(sIn A)1 B Q CT (sIn A)1 B
H(s, s) = (3.142)
Im C R Im
T
x(j, u) Q CT x(j, u)
uT H(j, j)u = (3.143)
u C R u
where x(j, u) is dened from jx = Ax+Bu, i.e. x(j, u) = (jIn A)1 Bu.
See for instance Theorem 3.46 for more information on the spectral function
and its link with the KYP Lemma
set
of equations. One sometimes calls any
Q CT
triple of matrices A, B and a Popov triple.
C R
Remark 3.39. In the scalar case the ARE (3.140) becomes a second order
equation aG2 + bG + c = 0 with real coecients. It is clear that without
assumptions on a, b, and c there may be no real solutions. Theorem A.53 in
Appendix A.4 states conditions under which an ARE as in (3.140) possesses
a real solution.
We will denote the inequality in (3.133) as the DIE (for dissipation inequal-
ity), keeping in mind that the real dissipation inequality is in (3.135). Let us
introduce the following optimal control problems, with w(x, u) in (3.132).
+
+
V (x0 ) = min w(u(s), x(s))ds, lim x(t) = 0 (3.144)
uL2,e 0 t+
+
V (x0 ) = min w(u(s), x(s))ds, lim x(t) = 0 (3.145)
uL2,e 0 t+
122 3 Kalman-Yakubovich-Popov Lemma
t
Vn (x0 ) = min w(u(s), x(s))ds (3.146)
uL2,e ,t0 0
These four problems (i.e. (3.131), (3.144), (3.145) and (3.146)) are subject
to the dynamics x(t) = Ax(t) + Bu(t), with initial data x(0) = x0 .
Assumption 2 We assume that the pair (A, B) is controllable throughout
Section 3.8.2.
Therefore this assumption will not be repeated. One notes that the four
functions in (3.131), (3.144), (3.145) and (3.146) are quadratic functions of
the state x0 . Let us summarize few facts:
Vn () 0 (take t = 0 in (3.146) to deduce that the minimum cannot be
positive).
t
Vn () Vf () V + (): indeed, if the scalar 0 w(u(s), x(s))ds sweeps a
+
certain domain in IR while t 0, then the scalar 0 w(u(s), x(s))ds must
+
belong to this domain. And similarly if the scalar 0 w(u(s), x(s))ds
+
sweeps a certain domain while u L2,e , the scalar 0 w(u(s), x(s))ds
subject to the limit condition must lie inside this domain.
Vn () < +,Vf () < +, V + () < +: by controllability the integrand
w(u, x) is bounded whatever the nal (bounded) state, so the lowerbound
is bounded.
V () > : note that
+ +
min w(u(s), x(s))ds = max w(u(s), x(s))ds.
uL2,e 0 uL2,e 0
The second part of the last item is satised provided the system is asymp-
totically stabilizable, which is the case if (A, B) is controllable. The rst part
may be satised if R = 0, Q = 0, and the matrix A + BC is Hurwitz. The rst
part of the last-but-one item, is satised if R = 0, Q = 0 (take u = Cx).
Let us now present some Theorems which show how the LMI, the ARI, the
ARE and the FDI are related one to each other and to the boundedness prop-
erties of the functions Vf (), V + (). The proofs are not provided entirely for
the sake of brievity. In what follows, the notation V () > and V () < +
mean respectively that the function V : IRn IR is bounded for bounded
argument. In other words, given x0 bounded, V (x0 ) is bounded. The control-
lability of (A, B) is sucient for the optimum to be bounded [246, p.229].
Proof: Let us prove the last two items. If there exists a solution G = GT to
the LMI, then
(In s AT )G G(In s A) GB + C T 2P 0
(3.148)
T
B G+C R 0 0
From the rst item and since 0 one sees that indeed (3.150) implies
the FDI (as P is non-positive denite).
One can already conclude from the above results that the set of solutions to
the KYP Lemma conditions (3.2) possesses a minimum solution P = G+
and a maximum solution P + = G when D +DT > 0, and that all the other
solutions P > 0 of the ARE satisfy G+ P G . The last two items
tell us that if the ARE has a solution G < 0 then the optimal controller
asymptotically stabilizes the system. In this case limt+ x(t) = 0 so that
indeed Vf () = V + ().
The function Vf () corresponds to what we shall call the available storage
(with respect to the supply rate w(x, u)) in Chapter 4. The available storage
will be shown to be the minimum solution to the ARE, while the maximum
solution will be called the required supply. Also dissipativity will be character-
ized by the available storage being nite for all x X and the required supply
3.8 Positive Realness and Optimal Control 125
being lower-bounded. The material in this section brings some further light on
the relationships that exist between optimal control and dissipative systems
theory. We had already pointed out a connection in Section 3.1.2. Having in
mind that what we call a dissipative linear invariant system is a system which
satises a dissipation equality as in (3.4), we can rewrite Theorem 3.42 as
follows:
It will be seen later that the matrices P + and P play a very particular role
in the energy properties of a dynamical system (Section 4.4.3, Remark 4.37).
Theorem 3.44 will be given a more general form in Theorem 4.58. The matrix
P is the stabilizing solution of the ARE. Algorithms exist that permit to
calculate numericallt the extremal solutions P and P + ; see [145, Annexe
5.A] where a Fortran routine is proposed.
Remark 3.45. Let us study the case when C = 0 and Q = 0, with R = Im
without loss of generality. The ARE then becomes
AT G + GA GBB T G = 0 (3.151)
and obviously G = 0 is a solution. It is the solution that yieldsthe free terminal
+
time optimal control problem of the optimization problem 0 uT (t)u(t)dt.
If the matrix A is Hurwitz, G = 0 is the maximum solution of (3.151). If A
is Hurwitz, G = 0 is the minimum solution to the ARE.
Extensions towards the singular case (R 0) can be found in [506]; see
also Remark 4.94.
positivity of the Popov function, and a KYP Lemma LMI, and its complete
proof.
Theorem 3.46. [145] The spectral function
Q S
(sIn A)1 B
(s) = [B T (sIn AT )1 Im ] (3.152)
Im
ST R
where the pair (A, B) is controllable, is non-negative if and only if there exists
P = P T such that
Q AT P P A S P B
0
S B P
T T
R
= 0.
3.8 Positive Realness and Optimal Control 127
ii) Notice that (sIn A)1 BH(s) = (sIn A + BC)1 B. The Popov
function H T (s)(s)H(s) can be written as
H T (s)(s)H(s) =
Q S (sIn A + BC)1 B
= [B T (sIn AT + C T B T )1 H T (s)]
ST R H(s)
Q 1 S1 (sIn A1 )1 B
= [B T (sIn AT1 + C T B T )1 Im ]
S1T R1 Im
(3.154)
which ends the proof.
Lemma 3.51. [224, 225] Let = (A, B, Q, C, R) be a Popov triple; the fol-
lowing statements are equivalent:
There exists an invertible block 2
2 matrix V
with upper right block zero,
Im1 0
such that R = V T JV , where J = , and the Riccati equality
0 Im2
AT P + P A (P B + C T )R1 (B T P + C) + Q = 0 has a stabilizing solution
P.
has a Jspectral factorization = G JG, with G, G1 being ratio-
nal m m matrices with all poles in the left open complex plane.
These tools and results are useful in the H theory; see [224, Lemma 2,
Theorem 3].
Let us state a Theorem proved in [349] and which holds for stabilizable sys-
tems (there is consequently also a link with the material of Section 3.3). This
theorem summarizes several relationships between the solvability of the KYP
Lemma set of equations and the regular optimal control problem, under a
stabilizability assumption only.
Theorem 3.52. Let the pair (A, B) be stabilizable. Then the following asser-
tions are equivalent:
(i) The optimal control problem: (3.131) and (3.132) subject to x(t) =
Ax(t)+Bu(t), x(0) = x0 , is regular, i.e. it has a solution for any x0 IRn ,
and this solution is unique.
(ii) There exists a quadratic Lyapunov function V (x) = x P x, P = P ,
such that the form V + w(u, x) = 2x P (Ax + Bu) + w(u, x) of the variables
x Cn and u Cm is positive denite.
(iii) The condition w(u, x) (x x+u u) for any value of IR, x Cn ,
u Cm satisfying jx = Ax + Bu, holds for some > 0.
(iv) The matrix R = RT in (3.132) is positive denite and the set of
equations P A + A P + Q = kRk , P B + C = kR, possesses a solution
in the form of real matrices P = P T and C, such that the controller
u = Cx stabilizes the system x(t) = Ax(t) + Bu(t).
130 3 Kalman-Yakubovich-Popov Lemma
0 In
(v) R > 0 and det(jJ K) = 0 for all IR, with J = ,
In 0
C T R1 C Q AT CR1 B T
K= .
A BR1 C T BR1 B T
(vi) R > 0 and there exist a quadratic form V = x P x, P = P , and
1
a matrix k IRnm , such that V + w(u, x) = |R 2 (u k x)|2 and the
controller u = k x stabilizes the system x(t) = Ax(t) + Bu(t).
(vii) The functional Vf () in (3.131) is positive denite on the set M(0) of
processes (x(), u()) that satisfy x(t) = Ax(t) + Bu(t) with x(0) = x0 = 0,
i.e. there exists > 0 such that
+ +
w(u(t), x(t))dt (xT (t)x(t) + uT (t)u(t))2 dt
0 0
for all (x(), u()) M(0), where M(x0 ) is the set of admissible processes.
Let at least one of these assertions be valid (which implies that they are all
valid). Then there exists a unique pair of matrices (P, k) which conforms with
the requirements of item (iv). In the same way there is a unique pair which
complies with the requirements of item (vi) , and the pairs under consideration
are the same. Finally any of the items (i) through (vii) implies that for any
initial state x0 IRn one has V (x0 ) = xT0 P x0 = minM(x0 ) Vf (x(), u()).
The set M(x0 ) of admissible processes consists of the set of pairs (x(), u())
which satisfy x(t) = Ax(t) + Bu(t) with x(0) = x0 , with u L2 . If (A, B) is
controllable then M(x0 ) = for any x0 IRn .
where v() and w() are white, zero-mean Gaussian noises. Since the system
is PR, we assume, without loss of generality (see Remark 3.54 at the end of
this section), that the following equations hold for some matrix Qa 0:
A + AT = QA 0 (3.162)
and
B = CT (3.163)
The above conditions are equivalent to the Kalman-Yakubovich-Popov
Lemma. The LQG compensator for the system (3.161), (3.162) and (3.163) is
given by (see [9])
x(t) = A BR1 B T Pc Pf BRw
1 T 1
B x(t) + Pf BRw y(t) (3.165)
1 T
Pf AT + APf Pf BRw B Pf + QV = 0 (3.168)
where Q and R are the usual weighting matrices for the state and input, and
QV and RW are the covariance matrices of v and w. It is assumed that Q > 0
1/2
and that the pair (A, QV ) is observable. The main result is stated as follows:
132 3 Kalman-Yakubovich-Popov Lemma
Qv = Qa + BR1 B T (3.169)
Rw = R (3.170)
and
Q BR1 B T = QB > O
(3.171)
then the controller in (3.165) through (3.166) (described by the transfer
function from y to u ) is SPR.
Proof: Introducing (3.162), (3.169), (3.170) into (3.168), it becomes clear that
Pf = I is a solution to (3.168). From (3.167) it follows:
z(t) = Dz(t) + F u(t)
(3.172)
y(t) = Gz(t)
Then, there exists matrices P > 0 and L such that
P D + DT P = LLT
(3.173)
P F = GT
1 1
Dene x = P 2 z, where P 2 is a symmetric square root of P [272]. Intro-
ducing this denition in (3.172), we obtain a state space representation as the
1 1 1 1
one in (3.161), but with A = P 2 DP 2 , B = P 2 F , C = GP 2 . Multiplying
1
the rst equation in (3.173) on the left and on the right by P 2 we obtain
1 1 1
(3.162) with QA = P 2 LLT P 2 . Multiplying (3.173) on the left by P 2 we
obtain (3.163).
3.8.6 Summary
Let us recapitulate some of the material in the previous subsections. We con-
sider the two matrix polynomials
R(P ) = AT P + P A + (C B T P )T (D + DT )1 (C B T P )
(3.174)
S(G) = AG + GAT + (B GC T )(DT + D)1 (B GC T )T
and the linear invariant system () : x(t) = Ax(t) + Bu(t), y(t) = Cx(t) +
Du(t) which is controllable and observable.
Then all the following statements are equivalent one to each other [480]:
1) The transfer function of () is extended SPR.
2) There exists a positive denite matrix P such that
T
A P + P A CT P B
<0 (3.175)
C B T P (D + DT )
3) D + DT > 0 and the ARI R(P ) < 0 has a positive denite solution Pi .
4) D + DT > 0 and the ARE R(P ) = 0 has a solution Pe such that
A + (D + DT )PE has all its eigenvalues with strictly negative real parts.
5) There exists a positive denite matrix G such that
AG + GAT B GC T
<0 (3.176)
B CG (D + D)
T T
134 3 Kalman-Yakubovich-Popov Lemma
6) D + DT > 0 and the ARI S(G) < 0 has a positive denite solution Gi .
7) D + DT > 0 and the ARE S(G) = 0 has a solution Ge such that
A + (D + DT )Ge has all its eigenvalues with strictly negative real parts.
In addition, assume that any of the above statements 1)7) holds. Then:
8) If the matrix P (resp. Pi ) solves the inequality (3.175) (resp. R(P ) <
0) then its inverse P 1 (resp. Pi1 ) solves the inequality (3.176) (resp.
S(G) < 0), and vice-versa.
9) The inequalities 0 Pe < Pi and 0 Ge < Gi hold.
Lemma 3.7 is used to prove some of the above equivalences. More on Ric-
cati equations can be found in [273, 416]; see also Appendix A.4. Point 2)
above and Theorem A.61 show that extended SPR functions and SSPR func-
tions can be tested with the same LMI conditions and are therefore equivalent
notions.
Let us recall a fundamental result which is also closely linked to the KYP
Lemma solvability under no-controllability assumption of (A, B). Given A
IRnn , B IRnm , M = M T IR(n+m)(n+m) , with det(jIn A) = 0 for
IR (A does not have imaginary eigenvalues) and (A, B) controllable, the
next two statements are equivalent [145, 412]:
(jIn A)1 B (jIn A)1 B
M 0 for all [, +].
Im Im
There exists a matrix P = P T IRnn such that
T
A P + PA PB
M + 0 (3.177)
BT P 0
Q CT
When M = , one recovers the KYP Lemma set of equations.
C D + DT
When Q 0 then P 0 and A is Hurwitz. The corresponding equivalence
with strict inequalities holds even if (A, B) is not controllable. This equivalence
therefore somewhat generalizes Proposition 2.31. The generalization of this
equivalence for a limited range of frequencies || , has been proposed
in [229, 230]. This has important practical consequences.
minimize q T x
(jIn Ak )1 Bk (jIn Ak )1 Bk
subject to (Mk (x) Nk ) 0
Im Im
k = 1, ..., L
p (3.180)
where the optimization variable is x and Mk (x) = i=1 xi M ki . Applica-
tions of KYP-SDPs are in optimization problems with frequency-domain in-
equalities, linear systems analysis and design, digital lter design, robust con-
trol analysis using integral quadratic constraints, linear quadratic regulators,
quadratic Lyapunov functions search, etc. More details may be found in [498].
We do not provide more details on this topic since this would bring us too far
away from our main interest in this book.
1950s 2 and can be considered as the rst steps towards the synthesis of
controllers based on passivity. For a complete account on the Russian school
to the Lure problem, [524] is mandatory reading. Consider the closed-loop
system shown in Figure 3.3. We are interested in obtaining the conditions
on the linear system and on the static nonlinearity such that the closed-loop
system is stable. This is what is called the Lure problem.
y
0 + u
Linear
system
I (t,y)
z
2
Of the 20th century.
3.9 The Lure Problem (Absolute Stability) 137
and
C
CA
rank
= n.
:
n1
CA
The nonlinearity is assumed to belong to the sector [a, b], i.e.:
i) (t, 0) = 0 t0
T
ii) [ (t, y) ay] [by (t, y)] 0 t 0, y(t) IRm
In the scalar case (m = 1), the static nonlinearity is shown in Figure 3.4.
Then for some > 0 there exists an absolutely continuous solution x() on
some interval |t | , 0, satisfying x( ) = x0 .
One notices that, due to the absolute continuity of the solution x(), it
follows that the equality x(t) = f (x(t), t) is satised almost everywhere in the
Lebesgue measure (i.e. for all t in the said interval, except on a set of zero
Lebesgue measure). When f (, ) satises ||f (t, x)f (t, y)|| (|t |, ||xy||)
where (, ) is continuous and non-negative, then uniqueness of the solution
starting at x0 is guaranteed (and its derivative is unique up to a set of zero
Lebesgue measure in the said interval of time). When f (, ) is a C r function
of both x and t, then local existence and uniqueness of a solution which is also
a C r function of both x and t, is guaranteed [28]. The basic and classical
well-posedness results for an ordinary dierential equation x(t) = f (t, x(t))
are as follows:
3.56 or 3.57, are easily deduced. It is worth noting that when D = 0 some
care is needed. Indeed one obtains
Lemma 3.59. Let D 0 and : IRm IRm be monotone. Then the equation
y = Cx D(y) (3.184)
possesses a unique solution y = h(x) for all x IRn .
Proof: The proof uses the fact that the generalized equation 0 F (x) pos-
sesses a unique solution provided the mapping F () is strongly monotone
on IRn [137, Theorem 2.3.3]. We are thus going to show that the mapping
y
y + D(y) is strongly monotone. Take two couples (x, x ) and (y, y ) in
the graph of this mapping, i.e. x = x + D(x) and y = x + D(y). Then
(x y)T (x y)
(3.185)
This inequality precisely means that y
y + D(y) is strongly monotone
[137, Denition 2.3.1]. Thus y
y + D(y) + for some IRm is strongly
monotone as well.
The proof of the above fact applies to generalized equations of the form
0 F (x) + NK (x), where NK () is the normal cone to the closed convex
set K IRn (we shall come back on convex analysis later in this chapter).
It happens that NIRn (x) = {0} for all x IRn . But it is worth keeping in
mind that the result would still hold by restricting the variable y to some
closed convex set. Coming back to the Lure problem, one sees that a direct
feedthrough of the input in the output is allowed, provided some conditions are
respected. Positive real systems with D > 0 (which therefore have a uniform
vector relative degree r = (0, ..., 0)T IRm ), or with D 0, meet these
conditions.
140 3 Kalman-Yakubovich-Popov Lemma
Lure problem in Figure 3.3 can be stated as follows: Find the conditions
on (A, B, C, D) such that the equilibrium point x = 0 of the closed-loop
system is globally asymptotically stable for all nonlinearities () in the sec-
tor [a, b]. Then the system is said to be absolutely stable. Another way to
formulate it is as follows: suppose the nonlinearity (, ) belongs to the sec-
tor [0, k]. The absolute stability problem is to nd the value k = inf{k
0 | there exists () in the sector [0, k] for which the feedback system
(3.181) (3.182) is not asymptotically stable}. Equivalently, the feedback sys-
tem (3.181) (3.182) is asymptotically stable for any nonlinearity in the sector
[0, k ]. In the next sections, we shall rst review three celebrated conjectures
which happen to be true only in very specic cases. Then we shall see what
happens when the feedback nonlinearity (, ) is no longer a function but a
multivalued function. This demands new mathematical tools to be correctly
handled, and we shall spend some time on this. Then two celebrated results,
the circle criterion and the Popovs criterion, will be presented.
Thus Kalmans conjecture says that if AkBC is Hurwitz for all k [a, b],
x = 0 should be a globally stable xed point for (3.181) (3.182) with ()
as described in Conjecture 3.61. However it turns out that both conjectures
are false in general. In fact, the absolute stability problem, and consequently
Kalman conjecture, may be considered as a particular case of a more general
problem known in the Applied Mathematics literature as the Markus-Yamabe
conjecture (MYC in short). The MYC can be stated as follows [350]:
In other words, the MYC states that if the Jacobian of a system at any
point of the state space has eigenvalues with stricty negative real parts, then
the xed point of the system should be globally stable as well. Although this
conjecture seems very sound from an intuitive point of view, it is false for
n 3. Counter examples have been given for instance in [104]. It is however
true in dimension 2, i.e. n = 2. This has been proved in [175]. The proof
is highly technical and takes around 40 pages. Since it is, moreover, outside
the scope of this monograph dedicated to dissipative systems, it will not be
reproduced nor summarized here. This is however one nice example of a result
142 3 Kalman-Yakubovich-Popov Lemma
that is apparently quite simple and whose proof is quite complex. The Markus-
Yamabe conjecture has been proved to be true for gradient vector elds, i.e.
systems of the form x(t) = f (x(t)) with f () of class C 2 [334]. It is clear that
the conditions of the Kalmans conjecture with f (x) = Ax + b(y), (0) = 0,
make it a particular case of the MYC. In short one could say that Kalmans
conjecture (as well as Aizermans conjecture) is a version of MYC for control
theory applications. Since, as we shall see in the next subsections, there has
been a major interest in developing (sucient) conditions for Lure problem
and absolute stability in the Systems and Control community, it is also of
signicant interest to know the following result:
Since it has been shown in [175] that the MYC is true for n = 1, 2, it
follows immediately that this is also the case for the Kalmans conjecture.
Aizermans conjecture has been shown to be true for n = 1, 2 in [163], proving
in a dierent way that Kalmans conjecture holds for n = 1, 2. The following
holds for the case n = 3:
It is of interest to extend the Lure problem to the case where the static
nonlinearity in the feedback loop is not dierentiable, or even not a single-
valued function (say, a usual function), but is a multivalued function. The
material in this section is taken from [81]. Before stating the main results, we
need to introduce some basic mathematical notions from convex analysis. The
reader who wants to learn more on convex analysis and dierential inclusions
with monotone mappings, is invited to have a look at the textbooks [66, 168,
210, 359].
0 if x K
K (x) = (3.187)
+ if x K
NK (x) = {z | z T ( x) 0, K} (3.191)
is the outwards normal cone to K at x. Notice that 0 NK (x) and that
we have drawn the sets x + NK (x) rather than NK (x) in Figure 3.7. Also
NK (x) = {0} if x Int(K), where Int(K) = K \ K. The set in (3.190) is
the subdierential from convex analysis.
Remark 3.66. The symbol is used in three dierent meanings in this section:
boundary of a set, subdierential and partial derivative. Since this notation
is classical we choose not to change it.
Denition 3.67. Let K be a convex cone. Its polar cone (or negative cone)
is
The inwards tangent cone TK (x) is the polar cone to NK (x) and is dened
as TK (x) = {z | NK (x), T z 0}. Both the normal and the tangent
cones are convex sets. If the set K is dened as {x | h(x) 0} for some
dierentiable function h : IRn IRm , then an alternative denition of the
tangent cone at x is [358]
with J(x) = {i {1, ..., m} | hi (x) 0}. One notes that this denition
coincides with the rst one as long as x K, and that K needs not be convex
to dene TK (x) in (3.193). Some examples are depicted in Figure 3.7; see
also [69].
A mapping () from X to Y is said to be multivalued if it assigns to
each element x of X a subset (x) of Y (which may be empty, contain just
one element, or contain several elements). The graph of a mapping () is
dened as gph() = {(x, y) | y (x)}. The mappings whose graphs are in
Figure 3.8 (cf) are multivalued. A multivalued mapping () is monotone if
(x x )T (y y ) 0 for any couples (x, y) and (x , y ) in its graph, i.e. x
3.9 The Lure Problem (Absolute Stability) 145
We nally end this section by recalling classical tools and denitions which
we shall need next:
146 3 Kalman-Yakubovich-Popov Lemma
ab
(x b)2 if |x| b
2 for (e). If (x1 , , xm ) = 1 |x1 | + + m |xm | +
0 if |x| < b
1 T
2 x x, then (0) = ([1 , 1 ], , [m , m ]) . Let us now state a classical
T
Further generalizations exist, see [415, 10.B]. Let us now state a gen-
eralization of the existence and uniqueness results (Theorems 3.55 to 3.57).
The next theorem is known as the Hille-Yosida Theorem when the operator
A : x
Ax is linear.
(x0 t)+ if x0 0
x(t) =
x0 if x0 < 0
148 3 Kalman-Yakubovich-Popov Lemma
Lemma 3.76. [81] Let assumptions a)c) hold. If Cx(0) dom , then
the system in (3.196) has a unique absolutely continuous (AC) solution on
[0, +).
has a unique AC solution on [0, +). First, to say that Cx(0) dom is
to say that CR1 z(0) dom , and this just means that z(0) dom f .
Second, it follows from the KYP Lemma that RAR1 + (RAR1 )T is nega-
tive denite. Therefore the multivalued mapping RAR1 + f is maximal
monotone [66, Lemma 2.4]. Consequently the existence and uniqueness result
follows from Theorem 3.74.
Now set x(t) = R1 z(t). It is straightforward to check that x(t) is a
solution of the system in (3.196). Actually the system in (3.197) is deduced
from (3.196) by the change of state vector z = Rx.
4
Linearity refers in this context to the vector elds, not to the system itself that
is nonlinear as it is unilaterally constrained.
150 3 Kalman-Yakubovich-Popov Lemma
Remark 3.77. Let usnote in passing that Lemma 3.76 applies to nonlinear
systems as x(t) = k=0 x2k+1 (t) yL (t), y = x, yL (y), x IR. Indeed
n
2
the dynamics yL
y is strictly dissipative with storage function V (x) = x2 ,
so that P = 1 and z = x.
Lemma 3.78. [81] Let assumptions a)c) hold, the initial data be such that
Cx(0) dom , and assume that the graph of contains (0, 0). Then: i)
x = 0 is the unique solution of the generalized equation Ax B(Cx) ii)
The xed point x = 0 of the system in (3.196) is exponentially stable.
d(W x) a.e.
dt (t) = xT (t)P w(t)
(3.202)
yL (t) |q(t)|
y(t) = x2 (t)
s
The transfer function of the triple (A, B, C) is G(s) = m s2 s , which
obviously cannot be SPR but only PR with a suitable choice of < 0 and
< 0; see Section 2.14. Thus more advanced tools will be needed to study
the asymptotic stability of (3.201); see Chapter 7, Section 7.2.5.
Dissipation inequality and storage function:
We consider the same inclusion as in (3.196) but with an input, i.e.
a.e.
x(t) = Ax(t) ByL (t) + Bu(t)
y(t) = Cx(t) (3.203)
yL (y)
It is then not dicult to calculate that
t t t
0 uT (s)y(s)ds = 0 uT (s)Cx(s)ds = 0 uT (s)B T P x(s)ds
t
= 0
(x(s) Ax(s) + ByL (s))T P x(s)ds
Introduction
such that:
x(t) K, t t0
dx
dt (t) + F (x(t)), v x(t) 0, v K, a.e. t t0
x(t0 ) = x0
(3.205)
Here ., . denotes the euclidean scalar product in IRn . It follows from standard
convex analysis that (3.205) can be rewritten equivalently as the dierential
inclusion
dx
dt (t) + F (x(t)) NK (x(t))
(3.206)
x() K
where the denition of the normal cone to a set K is in (3.191). If K = {x |
Cx 0} the reader may use Proposition 3.73 together with (3.187), (3.190)
and (3.199) to deduce that (3.206) is the LCS
dx
dt (t) + F (x(t)) = C T (t)
(3.207)
0 Cx(t) (t) 0
3.9 The Lure Problem (Absolute Stability) 153
Theorem 3.80. [167] Let K be a nonempty closed convex subset of IRn and
let A IRnn . Suppose that F : IRn IRn can be written as
F = F1 +
Suppose that the assumptions of Theorem 3.80 are satised and denote by
x(.; t0 , x0 ) the unique solution of Problem P (t0 , x0 ) in (3.205). Suppose now
in addition that
0K (3.214)
and
F (0) NK (0) (3.215)
that is
F (0), h 0, h K
Then
x(t; t0 , 0) = 0, t t0
i.e. the trivial solution 0 is the unique solution of problem P (t0 , 0).
154 3 Kalman-Yakubovich-Popov Lemma
Lyapunov Stability
We now give two Theorems inspired from [170] that guarantee that the
xed point of the systems is Lyapunov stable.
Theorem 3.83. [167] Suppose that the assumptions of Theorem 3.80 to-
gether with the condition (3.215) hold. Suppose that there exist > 0 and
V C 1 (IRn ; IR) such that
(1)
V (x) a(x), x K, x
with a : [0, ] IR satisfying a(t) > 0, t (0, )
(2) V (0) = 0
(3) x V (x) K, x K, x
(4) Ax + F (x), V (x) 0, x K, x
Then the trivial solution of (3.212) and (3.213) is stable.
Theorem 3.84. [167] Suppose that the assumptions of Theorem 3.80 to-
gether with the condition (3.215) hold. Suppose that there exist > 0, > 0
and V C 1 (IRn ; IR) such that
(1)
V (x) a(x), for all x K, x
with a : [0, ] IR satisfying a(t) ct , t [0, ], for some constants
c > 0, > 0
(2) V (0) = 0
(3) x V (x) K, for all x K, x
(4) Ax + F (x), V (x) V (x), for all x K, x
Then the trivial solution of (3.212) and (3.213) is asymptotically stable.
(2) Ax, [P + P T ]x 0, x K
(3) x K [I [P + P T ]]x K
(3) x K [I [P + P T ]]x K
Remark 3.87. Condition (1) of Denitions 3.85 and 3.86 is equivalent to the
existence of a constant c > 0 such that
P x, x c x 2 , x K (3.216)
Indeed, set
P x, x
C= inf
xK\{0} x2
P x, x 0, x K
P x, x > 0, x K\{0}
++
) Bx, x *
PK = B IRnn : inf 2
>0
xK\{0} x
It is clear that
156 3 Kalman-Yakubovich-Popov Lemma
++ +
PK PK PK
++ ++
K 1 K 2 PK 2
PK 1
To see how evolution variational inequalities are related to the systems in the
foregoing section, let us come back to the system in (3.196):
a.e.
x(t) = Ax(t) ByL (t)
y(t) = Cx(t) (3.217)
yL (y)
and let us assume that the convex function (y) is the indicator of a closed
convex set K IRn with 0 K. We therefore rewrite the problem as:
Find x C 0 ([0, ); IRn ) such that dx
dt L,e (0, +; IR ) and
n
dx
(t) = Ax(t) ByL (t), a.e. t 0 (3.218)
dt
y(t) = Cx(t) (3.219)
y(t) K (3.220)
yL (t) K (y(t)) (3.221)
x(0) = x0 (3.222)
Assume there exists a symmetric and invertible matrix R IR nn
such
that R2 C T = B. Suppose also that there exists
3.9 The Lure Problem (Absolute Stability) 157
y0 = CR1 x0 Int(K).
(3.223)
dz
(t) RAR1 z(t), v z(t) 0, v K, a.e. t 0 (3.225)
dt
z(t) K, t 0
z(0) = Rx0
Indeed, it suces to remark that
Cx K z K
Lemma 3.88. [167] Let K IRn be a closed convex set containing x = 0, and
satisfying the condition (3.223). Dene K as in (3.224). Suppose that there
exists a symmetric and invertible matrix R IRnn such that R2 C T = B.
i) If RAR1 LK then the trivial equilibrium point of (3.218)(3.221) is
stable.
ii) If RAR1 L++ K
then then the trivial equilibrium point of (3.218)
(3.221) is asymptotically stable.
158 3 Kalman-Yakubovich-Popov Lemma
So RAR1 PI++ ++ ++
Rn PK LK . All the conditions of Lemma 3.88 (part
ii)) are satised and the trivial solution of (3.218)(3.221) is asymptotically
stable. The results presented in the foregoing section are here recovered. In
case G(s) is positive real then Lemma 3.88 (part i)) applies. As shown above
(see Lemma 3.78) the equilibrium point is unique in this case.
Let us consider the circuit in Figure 3.9 (R1 , R2 , R3 0, L2 , L3 > 0). One
has 0 uD4 x2 0 and 0 uD1 x3 + x2 0, where uD4 and uD1
are the voltages of the diodes. The dynamical equations are
x1 (t) = x2 (t)
R1 +R3 1 1 1
x2 (t) + RL3 x3 (t) L3 C4 x1 (t) +
1
x2 (t) = L3 1 (t) + L3 2 (t)
L3
x3 (t) = R1L+R 1
x3 (t) + RL2 x2 (t) L2 1 (t)
2 1
2
1 (t) x3 (t) + x2 (t)
0 0
2 (t) x2 (t)
(3.230)
where x1 () is the time integral of the current across the capacitor, x2 () is
the current across the capacitor, and x3 () is the current across the inductor
L2 and resistor R2 , 1 is the voltage of the diode D1 and 2 is the voltage
of the diode D4 . The system in (3.230) can be written compactly as the LCS:
x(t) = Ax(t) + B(t), 0 (t) y(t) = Cx(t) 0, with
0 1 0
+R
A = L3 C4 1L3 3 L31
1
R R
R1 +R2
0 R1
L2 L2
0 0
0 1 1
B = L13 L13 , C =
010
L12 0
The monotonicity (consequently the passivity) of the voltage-current relation
0 u i 0 at the poles of the diodes is certainly an essential property both
for existence and uniqueness of solutions, and for stability. We recall that this
relation is a multivalued mapping whose graph is as in Figure 3.8 (c). We set
1
C4 0 0
P = 0 L3 0
0 0 L2
dz
dt (t) RAR1 z(t), v z(t) 0, v K, a.e. t 0
(3.231)
z(t) K, t 0
It follows from the above that an extension of the KYP Lemma matrix
inequalities to linear evolution variational inequalities is possible at the price
of replacing positive deniteness by copositive deniteness of matrices. How-
ever what remains unclear is the link with frequency-domain conditions. In
other words, we have shown that if the triple (A, B, C) is PR (or SPR), then
it satises the requirements for the evolution variational inequality in (3.225)
to possess a Lyapunov stable equilibrium. Is the converse provable? Certainly
the answer is negative, as some examples show that the matrix A can be un-
stable (with eigenvalues with positive real parts) while A L++ K (thus the
corresponding evolution variational inequality has an asymptotically stable
xed point). Extension of the Krasovskii-LaSalle invariance principle to evo-
lution variational inequalities, has been considered in [82]. In Chapter 6, we
shall examine second order evolution variational inequalities, which arise in
some problems of mechanics with nonsmooth contact laws.
Proof: Since H (s) = C (sI A)1 B + D is SPR, then there exist P > 0,
Q and W, > 0 such that
T
A P + P A = P QT Q
BT P + W T Q = C (3.233)
T
W W = D + DT
Dene the Lyapunov function candidate V (x) = xT P x. Then
T
= [Ax(t) B(t, y(t))] P x(t) + xT (t)P [Ax(t) B(t, y(t))]
= xT (t) AT P + P A x(t) T (t, y(t))B T P x(t) xT (t)P B(t, y(t))
(3.234)
Note that B T P = C W T Q. Hence, using the above, (3.181) and the
control u = (t, y), we get
T
= xT (t)P x(t) [Qx(t) + W (t, y(t))] [Qx(t) + W (t, y(t))]
xT (t)P x(t)
T
Dene z(t) = [Qx(t) + W (t, y(t))] [Qx(t) + W (t, y(t))] which can
also be rewritten as V (x(t)) = V (xt)) + z(t)
Thus
t
V (x(t)) = et V (0) + e(t ) z ( ) d
0
et V (0)
Finally the xed point x = 0 is globally exponentially stable.
The above theorem applies when (, ) belongs to the sector [0, ). In order
to use the above result when (, ) belongs to the sector [a, b] we have to make
some loop transformations which are given next.
1) If (, ) belongs to the sector [a, b] then 1 = (t, y) a belongs to the
sector [0, b a] . This is illustrated in Figure 3.11.
3.10 The Circle Criterion 163
Therefore:
1. if c = c, lim y
=
0 u
y
2. if c = 0, u = 0
Using the two transformations described above, the system in Figure 3.10
can be transformed into the system in Figure 3.13. We then have the following
corollary:
Corollary 3.92. If H2 in Figure 3.13 is SPR and the nonlinearity (, ) be-
longs to the sector [0, ) then the closed-loop system is globally exponentially
stable.
Note that H2 is SPR if and only if
2I
H1 (j) + H1 (j) + >0
ba
1
with H1 (s) = H (s) [I + aH (s)] and << 1. For m = 1 the above result
has a graphical interpretation which leads to the circle criterion. Suppose
164 3 Kalman-Yakubovich-Popov Lemma
x+jy[1+axjay] 1
= (1+ax)2 +y 2 a2
+ ba
Therefore
x(1+ax)+ay 2 1
= (1+ax)2 +y 2 a2
+ ba >0
or equivalently
) * 2
0 < (b a) x (1 + ax) + ay 2 + (1 + ax) + y 2 a2
) *
= (b a) x + ax2 + ay 2 + 1 + 2ax + a2 x2 + a2 y 2 (3.235)
) *
= ba x2 + y 2 + x (b + a) + 1
3.10 The Circle Criterion 165
which implies
2
2 a+b (a + b)2
bay + ba x + +1 >0
2ab 4ab
Note that
(iii) a < 0 < b : A is a Hurwitz matrix; the plot of h(j) lies in the
interior of the disc D(a, b) and is bounded away from the circum-
ference of D(a, b).
(iv) a < b 0 : Replace h(.) by h(.), a by b, b by a and apply (i)
or (ii) as appropriate.
x(t) A0 x(t) b
= + u
(t) 0 0 (t) 1
(3.237)
x(t)
y(t) = cd
(t)
Remark 3.96. Contrary to Popovs criterion, the circle criterion does not apply
to systems with a pole at s = 0 and () belongs to the sector (0, ).
Re [(1 + jr)h(j)] = Re r (d + cb) + c (I + rA) (j A)1 b > 0
2d + 2r [c (Ax b) d]
Note from (3.237) that d = y cx, thus
Since g(j) r(d + cb) as it follows that r(d + cb) > 0. Hence
We now show that V (x, ) < 0 if (x, ) = (0, 0) . If x = 0 then V (x, ) < 0
since P > 0. If x = 0 but = 0, then y = d = 0, and y > 0 since () belongs
to the sector [0, ). Therefore the system (3.237) is globally asymptotically
stable.
3.11 The Popov Criterion 169
Corollary 3.97. Suppose now that () belongs to the sector (0, k) , k > 0.
Then the system is globally asymptotically stable if there exists r > 0 such
that
1
Re [(1 + jr)h(j)] + >0 (3.238)
k
1
= I k1
1
1
g1 = g(s) + k
1
= (1 + jr)(hj) +
k
1
Re(g1 ) = Re[h(j)] + rIm[h(j)] + k > 0.
Remark 3.98. The circle and the Popovs criteria owe their great success to
the fact that they lend themselves to graphical interpretations as pointed out
170 3 Kalman-Yakubovich-Popov Lemma
above for the circle criterion. Consider for instance the inequality in (3.238).
Consider the function M (j) = Re[h(j)] + jIm[h(j)], > 0. Note that
Re[(1+jr)h(j)] = Re[h(j)]rIm[h(j)] = Re[M (j)]rIm[M (j))].
Then condition (3.238) means that there must exist a straight line with an
arbitrary, xed slope, passing through the point k1 , 0 in the complex plane,
such that the plot of M (j) lies to the right of this line. The slope of this
line which is tangent to the plot of M (j) is equal to 1r . The line is usually
called the Popovs line. In the multivariable case the graphical interpretation
becomes too complex to remain interesting; see [417].
Further reading: The circle criterion has been introduced in [431, 532,
533] and generalized after. Further results on the absolute stability problem
and Popovs criterion, can be found in [56, 102, 136, 166, 181, 182, 196, 200, 212,
217, 218, 220, 221, 258, 265, 293, 335, 336, 369, 382, 395, 456, 487, 503, 538]. These
references constitute only a few of all the works that have been published on
the topic. The reader is also referred to Section 5.10 on hyperstability. It is also
worth reading the European Journal of Control special issue dedicated to V.M.
Popov [134]. Generalization of the Popov criterion with Popov multipliers
can be found in [48, 190, 244]. An interesting comparative study between the
cicle criterion, the Popov criterion, and the small gain Theorem, has been led
in [193] on a 4th order spring-mass system with uncertain stiness. The result
in terms of conservativeness is that the Popov criterion design supersedes the
circle criterion design and that the small gain design is the most conservative
one.
1 T 1 k
x (k + 1)P x(k + 1) xT (0)P x(0) = y T (i)u(i) (3.242)
2 2 i=0
for all x(0) and k 0. Let us now formulate a KYP Lemma for SPR functions.
P = AT P A + LT L
0 = BT P A C + W T L (3.243)
0 = D + DT B T P B W T W
Proposition 3.102. [373] Let the system (3.239) be passive. Then the zero
dynamics exists and is passive.
Proof: Let us recall that passivity means that the system satises
Using the second equality of the KYP Lemma conditions, one obtains
M = (AT P A P ) C T [D1 + DT ]C + LW D1 C+
(3.246)
+(LW D1 C)T + C T DT B T P BD1 C
Lemma 3.103. [326] Let H : IRn IRn be a linear operator (possibly time-
varying and unstable). Suppose that H is strictly causal, i.e.: if x(k) = 0 for
all 0 k n 1 then H(x(k)) = 0 for all 0 k n. Then H is passive if
and only if H = 0.
Passivity means here that nk=0 xT (k)H(x(k)) 0 for all n IN and
all real-valued sequences {x(k)}k0 . Applications of passivity in discrete-time
systems may be found in [112] for the design of repetitive controllers and
in [109] for haptic interfaces. The discrete passivity inequality has also been
used in the setting of time-discretised dierential inclusions where it proves
to be a crucial property for the behaviour of the numerical algorithms [2] (see
also [338] in the nonlinear framework of Lagrangian systems).
The Tsypkin criterion may be considered as the extension of Popovs and the
circle criteria, for discrete time systems. It was introduced in [492496]. For a
discrete-time system of the form
i ()i ()
0< , IR, IR, = , i = 1, ..., m}
When m = 1 then we get the usual sector condition 0 < (y)y < M y 2 .
We also dene the matrices
A 0nm
Aa =
C 0m
B
Ba =
0m
Ca = [C Im ]
S = [C 0m ]
where Om denotes the zero m m matrix.
Further details on the Tsypkin criterion can be found in [281] and in the
special issue [222]. See also [197, 198].
Nd (z) 1exp(Ts s) N1d (z)
G(z) = Md (z) =Z s H(s) = G1 (z) + D, G1 (z) = Md (z)
(3.257)
where G1 (z) has relative degree 1 and real coecients
N1d (z) = CAdj(zIn )
n (3.258)
Md (z) = det(zIn ) = z n + i=1 mi z
ni
,
176 3 Kalman-Yakubovich-Popov Lemma
n1 n1i
where Adj(zIn ) = i=0 k=0 s k z nk1
i , n is the dimension of
the state vector x, Nd (z) = N1d (z) + DM (z), the degree of the polynomial
N1d is n 1 and the degree of Nd and Md is n. It is well-known that the poles
of G(z) and of G1 (z) are equal to exp(A Ts ) for each eigenvalue A of the
matrix A, so that the stability is preserved through discretization. However
such is not the same for the zeros of G1 (z) which depend on the zeros and the
poles of H1 (s), and on the sampling period Ts . It cannot be guaranteed that
these zeros are in |z| < 1. It is therefore clear that the preservation of PRness
imposes further conditions.
Let us denote H0 the set of stable transfer functions, possibly critically
stable (i.e. with pairs of purely imaginary conjugate poles). Let us denote G1
the set of discrete stable transfer functions, possible critically stable.
H1 (s) has a nonempty set of critically stable poles Ch with at most one
simple pole at s = 0, and any number N 0 of simple critically stable
complex conjugate poles s = jsi (i = 1, 2, ..., N0 , N = 2N0 ).
The residuals for all the critically stable poles are real and nonnegative.
Consider
H(s) = H1 (s) + d , its discretized transfer function G(z) =
z1 H(s)
z Z = G1 (z) + D, and its transformed transfer function Gz (w) =
s
G z = 1+w
1w . Then the following hold:
s Ch .
(ii) If (i) holds then there is a constant D > 0 such that for all D D,
G(z) is (discrete) positive real and Gz (w) is (continuous) positive real.
In this chapter we will further study the concept of dissipative systems which
is a very useful tool in the analysis and synthesis of control laws for linear
and nonlinear dynamical systems. One of the key properties of a dissipative
dynamical system is that the total energy stored in the system decreases with
time. Dissipativeness can be considered as an extension of PR systems to
the nonlinear case. Some relationships between Positive Real and Passive sys-
tems have been established in Chapter 2. There exist several important sub-
classes of dissipative nonlinear systems with slightly dierent properties which
are important in the analysis. Dissipativity is useful in stabilizing mechani-
cal systems like fully actuated robots manipulators [71], robots with exible
joints [6, 72, 78, 80, 318], underactuated robot manipulators, electric motors,
robotic manipulation [25], learning control of manipulators [26,27], fully actu-
ated and underactuated satellites [133], combustion engines [176], power con-
verters [18, 135, 234, 235, 458, 460], neural networks [122, 203, 528, 529], smart
actuators [171], piezo-electric structures [269], haptic environments and inter-
faces [109,128,284,285,289,309,333,422,423,454], particulate processes [131],
process and chemical systems [108, 152, 457, 459, 525], missile guidance [283],
model helicopters [332], magnetically levitated shafts [355,356], biological and
physiological systems [191, 192], at glass manufacture [526], visual feedback
control [252], etc. Some of these examples will be presented in the following
chapters.
Dissipative systems theory is intimately linked to Lyapunov stability the-
ory. There exists tools from the dissipativity approach that can be used to
generate Lyapunov functions. A dierence between the two approaches is that
the state of the system and the equilibrium point are notions that are required
in the Lyapunov approach while the dissipative approach is rather based on
input-output behavior of the plant. The input-output properties of a closed
loop system can be studied using Lp stability analysis. The properties of Lp
signals can then be used to analyze the stability of a closed loop control sys-
tem. Lp stability analysis has been studied by Desoer and Vidyasagar [125].
A clear presentation of this notions will also be given in this book since they
178 4 Dissipative Systems
are very useful in the stability analysis of control systems and in particular
in the control of robot manipulators. Popov introduced in 1964 the notion of
hyperstability which will be dened precisely in Section 5.10 and is in fact
quite close to dissipativity. This together with the celebrated Popovs crite-
rion for absolute stability, Popov multipliers [244], the Popov controllability
criterion, Popov parameters [246], certainly places V.M. Popov as one of the
major contributors in dissipative systems and modern control theories. As
quoted from [153]: V.M. Popov was the rst who studied passivity in detail
for linear control systems and gave its characterization in terms of frequency
domain inequality meaning positive realness of the system. Dissipativeness of
dynamical systems as it is known in the modern Systems and Control com-
munity has been introduced by Willems [510, 511]. Hill and Moylan [206, 207]
carried out an extension of the Kalman-Yakubovich-Popov (KYP) Lemma to
the case of nonlinear systems with state space representations that are ane
in the input. Byrnes et al. [89] further developed the concept of dissipative
systems and characterized the class of dissipative systems by obtaining some
necessary conditions for a nonlinear system to be dissipative and studied the
stabilization of dissipative systems.
Before presenting the denitions of dissipative systems we will study some
properties of Lp signals which will be useful in studying the stability of closed
loop control systems.
We will briey review next the notation and denitions of normed spaces,
Lp norms and properties of Lp signals. For a more complete presentation
the reader is referred to [125] or any monograph on mathematical analysis
[419421]. Let E be a linear space over the eld K (typically K is IR or the
complex eld C). The function (.), : E IR+ is a norm on E if and only
if:
1. x E and x = 0 (x) > 0, (0) = 0
2. (x) = ||(x), K, x E
3. (x + y) (x) + (y), x, y E (triangle inequality)
4.2 Lp Norms
Let x : IR IR be a function, and let || denote the absolute value. The most
common signal norms are the L1 , L2 , Lp and L norms which are respectively
dened as
|| x ||1 = |x(t)| dt
1
|| x ||2 = |x(t)|2 dt 2
4.2 Lp Norms 179
p1
|| x ||p = |x(t)|p dt for 2 p < +
|| x || = ess sup |x(t)|dt
tIR
= sup |x(t)|
t>0
where the integrals have to be understood on IR, i.e. = IR or, if the signals
+
are dened on IR+ , as 0 . We say that a function f () belongs to Lp if
b
and only if f is locally Lebesgue integrable (i.e. | a f (t)dt| < + for any
IR b a) and f p < +. To recapitulate:
For 1 p < +, Lp (I) = {f : I IR, f () is Lebesgue measurable and
p1
I |f (t)| dt
p
< +}.
L (I) = {f : I IR, f () is Lebesgue measurable, dened and bounded
almost everywhere on I}.
Most of the time we shall write Lp instead of Lp (I), especially when I =
IR+ . In order to encompass multivariable systems, it is necessary to introduce
the norm for vector functions f : IR IRn , where fi Lp for each 1 i n
n 1
2 2
and ||f ||p = i=1 ||fi ||p .
9
Proposition 4.1. If f L1 L then f Lp for all 1 p +.
Proof: Since f L1 , the set A = {t| |f (t)| 1} has nite Lebesgue measure.
Therefore, since f L
|f (t)|p dt < , p [1, +)
A
Dene the set B = {t| |f (t)| < 1}. Then we have
|f (t)| dt
p
|f (t)|dt < |f (t)|dt < , p [1, +)
B B
Finally
|f (t)|p dt = |f (t)|p dt + |f (t)|p dt < +
A B
180 4 Dissipative Systems
L
8
L2
f1
f3
f2
L1
f5
f4 f
6
The following facts are very useful to prove convergence of signals under dif-
ferent conditions.
4.3 Review of Some Properties of Lp Signals 181
0 t
Examples:
t t
0 |s( )|d < 0 |s( )|d converges
Let V () be dierentiable. Then V () 0 and V () 0 = V () con-
verges.
t t
Fact 2: If 0 |f (t )|dt converges then 0 f (t )dt converges. Proof: In view
of the assumption we have
t
> |f (t )|dt = |f (t )|dt + |f (t )|dt
0 t|f (t)>0 t|f (t)0
Then both integrals in the right-hand side above converge. We also have
t
f (t )dt = |f (t )|dt |f (t )|dt
0 t|f (t)>0 t|f (t)0
t
Then 0 f ( )d converges too.
Fact 3: f L1 implies that f has a limit.
Proof: By assumption we have
t t
|f (t) f (0)| = |
f (s)ds| |f(s)|ds <
0 0
182 4 Dissipative Systems
t
Using Fact 1 it follows that 0 |f(s)|ds converges. This implies that
t
0
f(s)ds converges which in turn implies that f () converges too.
Fact 4: If f L2 and f L2 then f (t) 0 as t + and f L .
Proof: Using the assumptions
t d 2
|f 2 (t) f 2 (0)| = | 0 ds [f (s)]ds|
t
0
| ds
d
[f 2 (s)]|ds
t
=2 0 |f (s)f(s)|ds (4.1)
t t
0
f 2 (s)ds + 0
f2 (s)ds
< +
Remark 4.7. Uniform continuity and Lipschitz continuity are two dierent no-
tions. Any Lipschitz function is uniformly continuous. However the inverse
implication is not true. For instance the function x
x is uniformly contin-
uous on [0, 1], but it is not Lipschitz on [0, 1]. This may be easily checked from
the denitions. The criterion in Fact 6 is clearly a sucient condition only
(very sucient, one should say!) to assure uniform continuity of a function.
Furthermore, uniform continuity has a meaning on a set. Asking whether a
function is uniformly continuous at a point is meaningless [420].
2
f (t)
2
H
t t t
1 2
_
H
k
Remark 4.9. The system above with u L2 does not necessarily have an
equilibrium point. Therefore, we cannot use the Lyapunov approach to study
the stability of the system.
P A + AT P = Q
which is the well known Lyapunov equation. Consider the following positive
denite function
V (x, t) = xT P x + k uT (s)u(s)ds
t
kuT (t)u(t)
2u B T P x
12 12 (4.5)
2
2u B T P min Q
min Q
2 x
2
u2 B T P 2 min Q +
min Q
2 x2
where we have used the inequality 2ab a2 + b2 , for all a, b IR. Choosing
2
k = B T P 2 min Q we get
min Q
V (x(t), t) x(t)2
2
Therefore V (, ) is a non-increasing function and thus V L which implies
that x L . Integrating the above equation we conclude that x L2 . From
the system equation we conclude that x L2 (see also Fact 9). Finally x, x
L2 = limt+ x(t) = 0 (see Fact 4).
A more general result is stated in the following Theorem which can be
found in [125, p.59] where denotes the convolution product.
Theorem 4.10. Consider the exponentially stable and strictly proper system
x(t) = Ax(t) + Bu(t)
(4.6)
y(t) = Cx(t)
and its transfer function
186 4 Dissipative Systems
The function h() in the Theorem is the inverse Laplace transform of H(s).
Theorem 4.10 is a consequence of the Datko-Pazy Theorem [123, 399] formu-
lated in an innite-dimensional framework.
Let us rst briey review the Gradient type Parameter Estimation Algorithm,
which is widely used in adaptive control and in parameter estimation. Let
y(t) IR, (t) IRn be measurable functions 1 which satisfy the following
linear relation:
y(t) = T (t)
where (t) IRn is an unknown constant vector. Dene y(t) = (t)T (t) and
e(t) = y(t) y(t); then
e(t) = (t)T (t) (4.7)
d d
where (t) = (t). Note that dt = dt . Dene the following positive function
1 2
V (, ) = e (4.8)
2
then
V d V d
V (, ) = + (4.9)
dt dt
Let us choose the following parameter adaptation algorithm:
T
d V
(t) = (4.10)
dt
Introducing (4.7) and (4.8) into (4.10) gives
T
d e
(t) = e = e
dt
The parameter adaptation law (4.10) is motivated by the fact that when = 0,
then introducing (4.10) into (4.9) leads to
1
Here measurable is to be taken in the physical sense, not in the mathematical
one. In other words we assume that the process is well-equipped with suitable
sensors.
4.3 Review of Some Properties of Lp Signals 187
T
V V
V (, ) = <0
Let W () = 12 T , then W () = T = T e. Integrating we obtain
t
(T )edt = W ((t)) W ((0)) W ((0))
0
+ x(t)x(t)
V ((t), x(t)) = bT (t)(t)
= b(t)T f (x(t))x(t) + x(t) f (x(t))T + bu(t)
(4.11)
= bx(t)[((t) )T f (x(t)) + T f (x(t)) + u(t)]
In order to present the Passivity theorem and the Small gain theorem
we will require the notion of extended spaces. We will next present a brief
introduction to extended spaces. For a more detailed presentation the reader
is referred to [125].
t
= sup 0
|h(t )| d
t0
t
= sup 0
|h(t )| dt
t0
0
|h(t )| dt = h1
We can choose ut ( ) =sgn[h(t )], t IN . Thus
t
(h ut )(t) = |h(t )|d h ut
0
Therefore t t
0
|h( )|d = 0
|h(t )|d
h ut
(4.14)
H h1
= 0
|h(t )|dt
Letting t it follows that H = h1 .
190 4 Dissipative Systems
In other words, the sets Lp,e or simply Le , consist of all Lebesgue measurable
functions f such that every truncation of f belongs to the set Lp (but f may
not belong to Lp itself, so that Lp Lp,e ). The following properties hold for
all f Lp,e :
1. The map t ft is monotonically increasing
2. ft f as t +
1
Remark 4.16. One sometimes speaks of Lp,loc , which means that I |f (t)|p dt p
< + for all compact intervals I IR. Obviously Lp,loc = Lp,e .
We can now introduce the notion of gain of an operator which will be used
in the small gain Theorem and the passivity Theorem.
In the next Denition, we consider a general operator with state, input, and
output signal spaces. In particular, the input-output mapping is assumed to
be causal, invariant under time shifts, and it depends on the initial state x0 .
4.3 Review of Some Properties of Lp Signals 191
u 1 = e 1 + H2 e 2
(4.17)
u 2 = e 2 H1 e 1
192 4 Dissipative Systems
e1 y1
u1 + H1
-
+
y2 e2
H2 u2
+
Fig. 4.4. Closed-loop system with two external inputs
(H1 e1 )T 1 e1T + 1
(4.18)
(H2 e2 )T 2 e2T + 2
4.4.1 Denitions
We will now review the denitions and properties of dissipative systems. Most
of the mathematical foundations on this subject are due to Willems [512], and
Hill and Moylan [206, 207]. One diculty when looking at the literature on
the subject, is that there are many dierent notions of dissipativity which are
introduced in many papers published here and there. One of the goals of this
chapter is to present all of them in one shot and also the existing relationships
between them. Consider a causal nonlinear system () : u(t)
y(t); u(t)
Lpe , y(t) Lpe , represented by the following state-space representation ane
in the input:
x(t) = f (x(t)) + g(x(t))u(t)
() y(t) = h(x(t)) + j(x(t))u(t) (4.20)
x(0) = x0
where x(t) IRn , u(t), y(t) IRm , f (), g(), h() and j() possess sucient
regularity so that the system with inputs in L2,e is well-posed (see Section
3.9.2), and f (0) = h(0) = 0. In other words the origin x = 0 is a xed point
for the uncontrolled (free) system, and there is no output bias at x = 0. The
state space is denoted as X IRn . Let us call w(t) = w(u(t), y(t)) the supply
rate and be such that for all admissible u() and x(0) and for all t IR+
t
|w(u(s), y(s))|ds < + (4.21)
0
entering the circuit, see the example in Chapter 1. In the following, what we
will often call an admissible input, simply means that the ordinary dieren-
tial equation in (4.20) possesses a unique dierentiable solution. Hence it is
sucient that the vector eld f (x(t)) + g(x(t))u(t) satises the Caratheodory
conditions (see Theorem 3.55): u() may be a Lebesgue measurable function
of time.
It follows from Lemma 3.1 and Corollary 3.3 that controllable and observ-
able LTI systems with a positive real transfer functions, are dissipative with
quadratic storage functions (see also [489] in the context of behavioural ap-
proach to linear dynamical systems). Two comments immediately arise from
Denition 4.20: rst storage functions are dened up to an additive constant;
second, if the system is dissipative with respect to supply rates wi (u, y),
1 i m, thenthe system is also dissipative with respect to any supply
m
rate of the form i=1 i wi (u, y), with i 0 for all 1 i m. One notices
that the Denition 4.20 (sometimes referred to as Willems dissipativity) does
not require any regularity on the storage functions: it is a very general deni-
tion. Actually, storage functions do possess some regularity properties under
suitable assumptions, see Section 4.4.5. When one imposes that the storage
functions be of class C r for some integer r 0, then one speaks of C r -
dissipativity. A third comment may be done: Willems denition postulates
that dissipativity holds whenever a storage function exists. Some other au-
thors like Hill and Moylan, start from a denition that is closer to Denition
2.1, and then prove the existence of storage functions.
t 8
V (x) sup V (x(t)) w(u(s), y(s))ds : x(0) = x (4.25)
t0,uU 0
196 4 Dissipative Systems
The dierence with Denition 4.20 is that the state boundary conditions
are forced to be the equilibrium of the uncontrolled system: trajectories start
and end at x = 0. A cyclo-dissipative system absorbs energy for any cyclic
motion passing through the origin. Cyclo-dissipativity and dissipativity are
related as follows:
Theorem 4.25. [209] Suppose that the system () denes a causal input-
output operator Hx(0) , and that the supply rate is of the form w(u, y) = y T Qy+
2y T Su + uT Ru, with Q non-positive denite. Suppose further that the system
is zero state detectable (i.e. u(t) = 0, y(t) = 0 t 0 = limt x(t) = 0).
Then dissipativity in the sense of Denition 4.22 and cyclo-dissipativity of
() are equivalent properties.
The proof of this Theorem relies on the denition of another concept known
as ultimate dissipativity, which we do not wish to introduce here for the sake
of briefness (roughly, this is dissipativity but only with t = + in (4.22)).
The reader is therefore referred to [209] for the proof of Theorem 4.25 (which
is a concatenation of Denitions 2, 3, 8 and Theorems 1 and 2 in [209]). Let
us recall that an operator H : u
y = H(u, t) is causal if the following
holds: for all admissible inputs u() and v() with u( ) = v( ) for all t,
then H(u(), t) = H(v(), t). In other words, the output depends only on the
4.4 Dissipative Systems 197
past values of the input, and not on future values. It is noteworthy here that
causality may hold for a class of inputs and not for another class.
A local denition of dissipative systems is possible. Roughly, the dissi-
pativity inequality should be satised as long as the systems state remains
inside a closed domain of the state space [404].
The next result helps to understand the signication of the constant (apart
from the fact that, as we shall see later, one can exhibit examples which
prove that the value of (0) when is a function of the initial state, has a
198 4 Dissipative Systems
strong inuence on the stability of the origin x = 0). The supply rate that is
considered is the general supply rate w(u, y) = y T Qy + 2y T Su + uT Ru, where
Q = QT and R = RT (but no other assumptions are made, so that Q and R
may be zero). The denition of weak dissipativity is as seen above, but in a
local setting, i.e. an operator G : U Y which is denoted as Gx0 as it may
depend on the initial state. For a region IRn we denote G() the family
of operators Gx0 for all x0 . Considering such domain may be useful for
systems with multiple equilibria, see Example 4.34. Mimicking the denition
of weak nite gain (Denition 4.17):
Denition 4.29. [206] The operator G() is said weakly w(u, y)dissipative
if there exists a function : IR such that
t
w(u(s), y(s))ds (x0 ), (4.28)
0
This denition has some local taste as it involves possibly several equilibria
of the system (the set ). Therefore when time comes to settle some stability
of these equilibria, it may be that only local stability can be deduced. We also
need a reachability denition. The distance of x to is d(x, ) = inf x0 ||x
x0 ||.
Uniform reachability means that a state x1 can be driven from some other
state x0 with an input that is small if the distance between the two states is
small. It is local in nature.
Proof: Take any x1 X1 and any t1 > t0 , any x0 , any u() U such
that the controlled trajectory emanating from x0 at t0 ends at x1 at t1 . The
value of u(t) for t > t1 is arbitrary. The inequality in (4.28) can be rewritten
as
t
w(u(s), y(s))ds new (x1 ) (4.29)
0
4.4 Dissipative Systems 199
t
with new (x1 ) = (x0 ) 0 1 w(u(s), Gx0 (u(s)))ds, and we used the fact
that the operator is invariant under time shifts. The value new (x1 ) depends
only on x1 and not on u() because the control that intervenes in the denition
of new (x1 ) is the specic control which drives x0 to x1 . Thus Gx1 is weakly
dissipative.
If (x0 ) = 0 then the system is dissipative with respect to one initial state
(in the sense of Denition 4.22 if x0 = 0). But it is weakly dissipative with
respect to other reachable initial states. Therefore a way to interpret is that
it allows to take into account non-zero initial states. In Example 4.60 we will
see that weak nite-gain stability is not enough to assure that the uncontrolled
state space representation of the system has a Lyapunov t stable xed point.
It follows from this analysis that dening passivity as 0 uT (s)y(s)ds 0 for
any initial state makes little sense if the initial state is not included in the
denition (or implicitly assumed to be zero).
The equivalence between Willems denition and weak dissipativity follows
from the following:
t
Proof: Let us denote V (u, y, t0 , t) = t0 w(u(s), y(s))ds. By time-invariance
V (u, y, t0 , t) depends only on t t0 but not on t and t0 separately. Let
V (x1 ) = inf V (u, Gx1 u, t1 , t). Because of t t1 , t may be chosen as
u()U ,tt1
t1 and consequently V (x1 ) 0. For any t2 t1 and t t2 one has V (x1 )
V (u, Gx1 u, t1 , t2 ) V (u, Gx2 u, t2 , t), where x(t2 ) = x2 is the state which
starts at x1 at time t1 and with the control u on [t1 , t2 ]. Since this inequality
holds for all u, it is true in particular that V (x1 ) V (u, Gx1 u, t1 , t2 )
inf V (u, Gx2 u, t2 , t) from which (4.30) follows. The inequality (4.28)
u()U ,tt2
implies that V (x1 ) (x1 ) so that 0 V (x) < + for all x X1 . Now
t
starting from (4.30) one sees that V (x1 ) + t0 w(u(s), y(s))ds 0 which shows
that the system is w(u, y)dissipative.
Moreover:
Theorem 4.33. [206] Assume that X1 X is uniformly reachable from
X. Then G() is w(u, y)dissipative if and only if there exists a function
200 4 Dissipative Systems
cyclo-dissipativity
Denition 4.24
(if ZSD and Q 0)
Hill and Moylans dissipativity
Denition 4.22
(if reachability)
weak w(u, y)dissipativity [w(u, y)dissipativity + reachability]
Denition 4.29
Willems dissipativity [Willems dissipativity +V (0) = 0]
Denition 4.20
(if local boundedness of the storage function)
Denition 4.23
Example 4.34. [206] To illustrate Denition 4.29 consider the following sys-
tem:
x(t) = sin(x(t)) + 2u(t)
y(t) = sin(x(t)) + u(t) (4.31)
x(0) = x0
4.4 Dissipative Systems 201
The supremum is taken over all admissible u(), all t 0, all signals with
initial value x(0) = x, and the terminal boundary condition x(t) is left free.
It is clear that 0 Va (x) (just take t = 0 to notice that the supremum cannot
be negative). When the nal state is not free but constrained to x(t) = 0
(the equilibrium of the uncontrolled system), then one speaks of the virtual
available storage, denoted as Va () [209]. Another function plays an important
role in dissipative systems, called the required supply. We recall that the state
space of a system is said reachable from the state x if, given any x and t there
exist a time t0 t and an admissible controller u() such that the state can be
driven from x(t0 ) = x to x(t) = x. The state space X is connected provided
every state is reachable from every other state.
The inmum is taken over all trajectories starting from x at t and ending
at x(0) = x at time 0, and all t 0 (or, said dierently, over all admissible
controllers u() which drive the system from x to x on the interval [t, 0]).
If the system is not reachable from x , one may dene Vr (x) = +.
Remark 4.37. The optimal extraction control policy which allows one to
obtain the available storage in case of an LTI system as in (3.1) is given by
u = (D + DT )1 (B T P C)x, and the optimal supply control policy which
allows one to obtain the required supply is given by u = (D + DT )1 (B T P +
C)x, where P + and P are as in Theorem 3.44.
Remark 4.38. Contrary to the available storage, the required supply is not
necessarily positive, see however Lemma 4.45. When the system is reversible,
the required supply and the available storage coincide [512]. It is interesting to
dene accurately what is meant by reversibility of a dynamical system. This
is done thanks to the denition of a third energy function, the cycle energy:
t1
Vc (x) = inf u(t)T y(t)dt (4.34)
u(),t0 t1 ,x(t0 )=0 t0
where the inmum is taken over all admissible u() which drive the system
from x(t0 ) = 0 to x. The cycle energy is thus the minimum energy it takes
to cycle a system between the equilibrium x = 0 and a given state x. One
has Va () + Vc () = Vr () (assuming that the system is reachable so that the
required supply is not identically +). Then the following is in order:
Denition 4.39 (Reversibility). Let a dynamical system be passive in the
sense of Denition 2.1 with = 0, and let its state space representation be
reachable. The system is irreversible if Vc (x) = 0 only if x = 0. It is said
uniformly irreversible if there exists a class K function () such that for all
x IRn : Vc (x) (||x||). The system is said to be reversible if Vc (x) = 0 for
all x IRn , i.e. if Va () = Vr ().
The following is taken from [209].
Example 4.40. Let us consider the one-dimensional system
x(t) = x(t) + u(t)
y(t) = x(t) + 12 u(t) (4.35)
x(0) = x0 .
This system is dissipative with respect to the supply rate w(u, y) = uy. Indeed
t t 2 t t
1 2 x (s)
0 u(s)y(s)ds = 0 [(x(s) + x(s))x(s) + 2 u (s)]ds = 2 + 0 (x2 (s) +
0
4.4 Dissipative Systems 203
2
1 2
2 u (s))ds x 2(0) . Then Va (x) = 2 3 2
2 x and Vr (x) = 2+2 3 x2 . Indeed the
available storage and required supply are the extrema solutions of the Riccati
equation AT P + AP + (P B C T )(D + DT )1 (B T P C) = 0, which is in
this case p2 4p + 1. Moreover the available storage and the virtual available
storage (where the terminal state is forced to be x = 0) are the same. One
sees that V (x) = 12 x2 is a storage function.
The following results link the boundedness of the functions introduced in
Denitions 4.35 and 4.36 to the dissipativeness of the system. As an example,
consider again an electrical circuit. If there is an ideal battery in the circuit,
the energy that can be extracted is not nite. Such a circuit is not dissipative.
The following results are due to Willems [510, 511].
Proof:
() In order to show that Va (x) < the system () in (4.20) is dissipa-
tive, it suces to show that the available storage Va in (4.32) is a storage
function i.e. it satises the dissipation inequality
t
Va (x(t)) Va (x(0)) + w(t)dt
0
But this is certainly the case because the available storage Va (x(t)) at
time t is not larger than the available storage Va (x(0)) at time 0 plus the
energy introduced into the system in the interval [0, t].
() Let us now prove that if the system () is dissipative then Va (x) < .
If () is dissipative then there exists V (x) 0 such that
t
V (x(0)) + w(t)dt V (x(t)) 0
0
Since the initial storage function V (x(0)) is nite it follows that Va (x) <
+. The last part of the Theorem follows from the denitions of Va ()
and V () (see (4.25)).
204 4 Dissipative Systems
Lemma 4.45. Let the system () be dissipative in the sense of Denition 2.1
with respect to the supply rate w(u, y), and locally wuniformly reachable at
x . Let V () be a storage function. Then the function Vr () + V (x(0)) is a
continuous storage function.
One sees that if the storage function satises V (0) = 0 and if x(0) = 0
then the required supply is a storage function. The value V (x(0)) plays the
role of the bias in Denition 2.1. When V (0) = 0 the system has zero bias
at the equilibrium x = 0. In fact a variant of Theorem 4.41 can be stated as
follows, where dissipativity is checked through Va () provided the system ()
is reachable from some state x .
Lemma 4.46. [442] Assume that the state space of () is reachable from
x X. Then () is dissipative in the sense of Denition 4.20 if and only if
Va (x ) < +.
The conditions of Theorem 4.41 are less stringent since reachability is not
assumed. However in practice, systems of interest are often reachable so that
Lemma 4.46 is important.
Notice that given two storage functions V1 () and V2 () for the same supply
rate, it is not dicult to see from the dissipation inequality that for any
constant [0, 1] then V1 () + (1 )V2 () is still a storage function. More
formally:
Lemma 4.47. The set of all possible storage functions of a dissipative system
is convex. In particular Va () + (1 )Vr () is a storage function provided
the required supply is itself a storage function.
V T (x)f (x)+
+ hT (x) 12 V T (x)g(x) (j(x) + j T (x))1 h(x) 12 g T (x)V (x) = 0
(4.37)
t1
t0 2u(t)T y(t)dt =
t1 W (x(t)) S(x(t)) 1
= [V (x(t))]tt10 + t0 [1 uT (t)] dt
S T (x(t)) j(x(t)) + j T (x(t)) u
(4.38)
Va (x) =
t 1
= inf [Va (x(t))]t0 + 0 [1 uT (t)]D(x(t)) dt
x=x(0),u(),t0
u (4.40)
t 1
= Va (x) inf Va (x(t)) + 0 [1 uT (t)]D(x(t)) dt
x=x(0),u(),t0
u
Wa (x(t)) Sa (x(t))
where we used that x(0) = x and D(x) = .
T T
Sa (x(t)) j(x(t)) + j (x(t))
Therefore
t 1
0= inf Va (x(t)) + [1 uT (t)]D(x(t)) dt (4.41)
x=x(0),u(),t0 0
u
If the inmum exists and since j(x(t))+j T (x(t)) is supposed to be full rank,
it follows that its Schur complement Wa (x) Sa (x)(j(x)+ j T (x))1 SaT (x) = 0
(see Lemma A.62), which exactly means that Va () satises the partial dier-
ential inequality (4.37). A similar proof may be made for the required supply.
In the linear time invariant case, and provided the system is observable and
controllable, then Va (x) = xT Pa x and Vr (x) = xT Pr x satisfy the above partial
dierential equality, which means that Pa and Pr are the extremal solutions of
the Riccati equation AT P +P A+(P B C T )(D+DT )1 (B T P C) = 0. Have
a look at Theorems 3.42, 3.43 and 3.44, and Theorem 4.43. One especially
deduces that the set of solutions P = P T > 0 of the KYP Lemma set of
equations in (3.2) has a maximum Pr and a minimum Pa elements, and that all
other solutions satisfy 0 < Pa P Pr . What is called G+ in Theorem 3.43
and is equal to Pa and what is called G is equal to Pr (it is worth recalling
that minimality of (A, B, C, D) is required in the KYP Lemma solvability with
positive denite symmetric solutions, and that the relaxation of the minimality
requires some care; see Section 3.3). Similarly P and P + in Theorem 3.44
are equal to Pa and Pr respectively.
The following is a consequence of Theorem 2.2 and relates to a notion
introduced at the beginning of this book for input-output systems, to the
notion of dissipativity introduced for state space systems.
Theorem 4.50 (Passive systems). Suppose that the system () in (4.20)
is dissipative with supply rate w(u, y) = uT y and storage function V () with
V (0) = 0, i.e. for all t 0:
t
V (x(t)) V (x(0)) + uT (s)y(s)ds (4.42)
0
208 4 Dissipative Systems
If the equality holds in the above and S(x) 0, then the system is said to be
lossless .
Some authors [228] also introduce a notion of weak strict passivity that is
more general than the strict state passivity: the function S(x) is replaced by
a dissipation function D(x, u) 0, D(0, 0) = 0. One gets a notion that is close
to (4.55). The notion of weak strict passivity is meant to generalize WSPR
functions to nonlinear systems.
Theorem 4.52. [510] Suppose that the system () in (4.20) is lossless with
a minimum value at x = x such that V (x ) = 0. If the state space is reachable
from x and controllable to x , then Va () = Vr () and thus the storage function
0
is unique and given by V (x) = t1 w(u(t), y(t))dt with any t1 0 and u U
such that the state trajectory starting at x at t1 is driven by u() to x = 0 at
t
t = 0. Equivalently V (x) = 0 1 w(u(t), y(t))dt with any t1 0 and u U
such that the state trajectory starting at x at t = 0 is driven by u() to x at
t1 .
Remark 4.53. If the system () in (4.20) is dissipative with supply rate
w = uT y and the storage function V () satises V (0) = 0 with V () pos-
itive denite, then the system and its zero dynamics are Lyapunov stable.
This can be seen from the dissipativity inequality (4.22) by taking u or y
equal to zero.
Example 4.54 (passivity dissipativity). Consider H(s) = 1s 1+s . From Theo-
rem 4.18 this system has a nte Lp -gain for all 1 p + and it is dissipative
with respect to all supply rates w(u, y) = |u|p |y|p , 1 p +. However
H(s) P R and it is not passive, i.e. it is not dissipative with respect to the
supply rate w(u, y) = uy.
A general supply rate has been introduced by [207] which is useful to
distinguish dierent types of strictly passive systems and will be useful in the
Passivity Theorems presented in the next section. Let us reformulate some
notions introduced in Denition 2.1 in terms of supply rate, where we recall
that 0.
4.4 Dissipative Systems 209
w(u, y) = y T Qy + uT Ru + 2y T Su (4.44)
Note that Denitions 4.51 and 4.55 do not imply in general the asymptotic
2
stability of the considered system. For instance s+a
s is ISP as stated in Deni-
tion 4.55; see also Theorem 2.6. Though this will be examined at several places
of this book, let us explain at once the relationship between the nite-gain
property of an operator as in Denition 4.17, and dissipativity with respect to
a general supply rate. Assume that the system () is dissipative with respect
to the general supply rate, i.e.
t
V (x(t)) V (x(0)) [y T (s)Qy(s) + uT (s)Ru(s) + 2y T (s)Sy(s)]ds (4.45)
0
We shall see in Section 4.5 and Chapter 5 that this can be generalized to a
class of nonlinear systems.
4.4.4 Examples
Example 4.59. At several places we have insisted on the essential role played
by the constant in Denition 2.1. Let us illustrate here how it may inuence
the Lyapunov stability of dissipative systems. For instance let us consider the
following example, brought to our attention by David Hill, where the open-
loop system is unstable:
x(t) = x(t) + u(t)
x(t)
y(t) = 1+x 4 (t) (4.51)
x(0) = x0
with > 0. Let us note that
t1 t1 x(t)
t0
u(t)y(t)dt = t0
(x(t) x(t)) 1+x 4 (t) dt
(4.52)
2 [arctan(x2 (t1 )) arctan(x2 (t0 ))]
Thus the system is passive with respect to the storage function V (x) =
2(2 arctan(x2 )) and V (x) > 0 for all nite x IRn . Hence the system is
dissipative despite the fact that the open-loop is unstable. Note however that
V (0) = (0) < 0 and that the system loses its observability at x = .
We shall come back later on conditions that assure the stability of dissipative
systems.
with the same V (x) as in the previous example. Thus the system is weakly
nite-gain stable, but the unique equilibrium of the uncontrolled system x = 0
is Lyapunov unstable. We notice that the system in (4.53) is not passive.
Therefore weak nite-gain stability is not sucient to guarantee the Lyapunov
stability.
t
V (x(t), t) = V (x(0), 0) + w(u(s), y(s))ds + D(x(0), u, t) (4.55)
0
Example 4.61. Let us continue with Example 4.40. Let us consider the storage
functions V (x) = 12 Cx2 , with 2 3 C 2 + 3. It is easily computed that
t
the dissipation function is D(x, u, t) = 0 [C(x(s)c u(s))2 +Rc u2 (s)]ds, with
1 2
c = C12C and Rc = 2 Cc . The choice for this notation stems from the
electrical circuit interpretation where C is a capacitor and Rc is a resistance.
It is worth noting that for each value of the coecient C, then there is a
dierent physical realization (dierent resistors, capacitors), but the state
equations (4.35) remain the same. Comparing with Denition 4.51, one has
S(x) = x2 when C = 1. Comparing with the ISP Denition 4.55 one has
= Rc , provided Rc > 0. An interesting interpretation
is in term
of phase
lag. Let us choose the two outputs as y1 = Rc u and y2 = C(x c u).
Then the transfer function between y2 (s) and u(s) (the Laplace transforms
of
both signals) is equal to C 11+s c c s
. As C varies from 2 3 to 2 + 3, c
varies monotonically from 12 ( 3 + 1) to 12 ( 3 1). Thus the phase lag of
y2 (s) with respect to u(s) increases monotonically with C. Let us now study
the variation of the dissipation function D(x, u, t) with C. For small C the
low-dissipation trajectories are those for which ||x|| is decreasing. For large C,
the low-dissipation trajectories are those for which ||x|| is increasing. There
are two extreme cases, as expected: when C = 2 3, then V (x) = Va (x) and
it is possible to drive the state to the origin with an arbitrarily small amount
of dissipation. In other words, the stored energy can be extracted from the
system. Doing the converse (driving the state from the origin to some other
state)
produces a large amount of dissipation. The other extreme is for C = 2+
3, then V (x) = Vr (x). In this case any state is reachable from the origin with
an arbitrarily small amount of dissipation. The converse (returning the state
to the origin) however dissipates signicantly. This illustrates that for small C
4.4 Dissipative Systems 213
Example 4.62. If a system (A, B, C, D) is SPR and the vector relative de-
gree r = (1 ... 1)T IRm (i.e. D = 0), then the system is OSP. Indeed
from the KYP Lemma 3.11, dening V (x) = xT P x one obtains V (x(t)) =
xT (t)(QQT + L)x(t) + 2y T (t)u(t) along the systems solutions. Integrating
and taking into account that L = 2P is full rank, the result follows. It is
noteworthy that the converse is not true. Any transfer function of the form
s+ s
2
s +as+b , b > 0, 0 < a < 2 b is SPR if and only if 0 < < a. However s2 +s+1
is not SPR (obvious!) but it denes an OSP system. One realization is given
by x1 (t) = x2 (t), x2 (t) = x1 (t) x2 (t) + u(t), y(t) = x2 (t). One checks
t t
that 0 u(s)y(s)ds 21 (x21 (0) + x22 (0)) + 0 y 2 (s)ds. Thus SPRness is only
sucient for OSPness, but it is not necessary.
Example 4.63. Consider the non-proper system y(t) = u(t) + au(t), a > 0,
with relative degree r = 1. This system is SSPR and ISP since Re [j + a] =
a and
t t
u2 (t)
u(s)y(s)ds = + a u2 (s)ds
2
0 0
W T LT D + D T
is positive denite with Q = AT P P A, then the system
is
VSP. This can be
x
proved by using again V (x) = xT P x. Let us denote x = . Dierentiating
u
and using the KYP Lemma 3.11, one gets V (x(t)) = xT (t)Qx(t)+2y T (t)u(t).
One deduces that
t1 t1 t1
uT (t)y(t)dt V (x(t0 )) + uT (s)u(s)ds + y T (s)y(s)ds
t0 t0 t0
for some > 0 and > 0 small enough 2 . Note that the condition Q > 0
implies that the vector relative degree of (A, B, C, D) is equal to (0 ... 0)T ,
which implies that the matrix D = 0. Indeed D + DT = W T W and W = 0
implies that Q does not have full rank. In the monovariable case m = 1, then
r = 0. In the multivariable case, Q > 0 implies that W has full rank m. Indeed
we can rewrite Q > 0 as xT (Q + LLT )x + uT W T W u 2xT LW u > 0. If W
has rank p < m, then we can nd a u = 0 such that W u = 0. Therefore for
the couple x = 0 and such a u, one has xT Qx = 0 which contradicts Q > 0.
We deduce that r = (0 ... 0)T IRm . VSP linear invariant systems possess a
uniform relative degree 0.
Example 4.65. If a system (A, B, C, D) is SPR, then it is strictly passive with
S(x) = xT Qx. This can be proved using the KYP Lemma.
1
Example 4.66. Consider the system H(s) = s+a , a > 0 . We will now prove
that the system is H(s) is OSP. The system is described by
Remark 4.67. As we saw in Section 2.9 for linear systems, there exists a re-
lationship between passive systems and L2 gain [125]. Let : u y be a
passive system as in Denition 2.1. Dene the input-output transformation
u = w + z, y = w z, (compare with (2.85)) then
t t
T
u (s)y(s)ds = ( 2 wT (s)w(s) z T (s)z(s))ds
0 0
which is equivalent to
t t
z (s)z(s)ds
T
2 wT (s)w(s)ds
0 0
which means that the system : w
z has a nite L2 gain.
Example 4.68 (L2 -gain). Let us consider the system x(t) = x(t) + u(t),
y(t) = x(t). This system is dissipative with respect to the H supply rate
w(u, y) = 2 u2 y 2 if and only if there exists a storage function V (x) such
t
that 0 ( 2 u2 ( )y 2 ( ))d V (x(t))V (x(0)). Equivalently the innitesimal
dissipation inequality holds, i.e. 2 u2 (t) y 2 (t) V (x(t))(x(t) + u(t)) 0.
Consider V (x) = px2 . The innitesimal dissipation inequality then becomes
2 u2 (t) x2 (t) 2px(t)(x(t)
0. In a matrix form this is equivalent
+ u(t))
2p 1 p
to having the matrix 0. This holds if and only if
2
p
2 (2p 1) p2 0 (4.57)
2
This polynomial in p has a real solution if and only if 1. This polynomial
is a Riccati inequality whose solvability is equivalent to 2 1. The system
has an L2 gain equal to 1, and the condition that 2 1 agrees with this.
Indeed the fact that the system is dissipative with respect to the above H
supply rate implies that the H -norm of its transfer function is (this is
known as the Bounded Real Lemma; see Section 5.9).
This example together with Example 4.64 illustrates that the same system
can be dissipative with respect to several supply rates, and with dierent
storage functions.
y | ut = ()|ut
= ()|q + t
t t
=q 0 ((s))(s)ds + 0 (s)[(s)]ds (4.58)
(t) t
=q (0)
()d + 0
(s)((s))ds
(t) (0)
q 0 ()d q 0 []d
where we have used the fact that (t)((t)) 0 for all t 0. Note that
V () = 0 ()d 0 and is therefore qualied as a storage function, ()
being the state of this system.
t t
0
y 2 (s)ds + 0
u(s)y(s)ds
t 1
t y(s) 2
+ 0 u(s)y(s)ds + 2 0 ( u(s)
) dt
(4.59)
t 1
t
=+
2 0 u2 (s)ds + 2 0 y 2 (s)ds
1
Choosing = one gets
t t
1
y 2 (s)ds + u2 (s)dt
2 0 2 0
t t t
0
u(s)y(s)dt = 0
u(s)y1 (s)ds + 0
u(s)y2 (s)ds
t 2
k1 0
u2 (s)ds + + k3 0
y22 (s)ds
(4.61)
t t
k1
2 0
u2 (s)ds + + k (y 2 (s) + y22 (s))ds
0 1
t k
t
k1
2 0 u2 (s)ds + + 2 0 (y1 (s) + y2 (s))2 ds
1
where k k3 and k 2k1 . So the system () : u
y is VSP.
Until now we have not said a lot on the properties of the storage functions:
are they dierentiable (in x)? Continuous? Discontinuous? We now state some
results which guarantee some regularity of storage functions. As we already
pointed out, storage functions are potential Lyapunov functions candidate. It
is well-known that Lyapunov functions need not be smooth, neither dieren-
tiable.
Probably the rst result in this direction is the following Lemma, for which
we rst need a preliminary denition.
for all t1 t0 and all admissible u(), with x(t0 ) = x0 and x(t1 ) = x1 .
Clearly if in addition one imposes that V (x) 0 then one gets storage
functions.
218 4 Dissipative Systems
where the time t1 corresponds to t in (4.36) and the controller u() is the
one in Denition 4.44 (in other words, replace [0, t] in (4.36) by [t0 , t1 ]). From
(4.36) and (4.63) and considering transitions in each direction between x0 and
x1 , one deduces that | V (x1 ) V (x0 ) | ( x1 x0 ). Since x1 is arbitrary
in and since () is continuous, it follows that V () is continuous at x0 .
Theorem 4.74. [209] Let us assume that the system () in (4.20) is strongly
controllable. Then the system is cyclo-dissipative (resp. dissipative in the sense
of Denition 4.22) if and only if there exists a continuous function V : X IR
satisfying V (0) = 0 (resp. V (0) = 0 and V (x) 0 for all x X) and
V (x(t)) w(u(t), y(t)) for almost all t 0 along the systems trajectories.
Theorem 4.75. [401] Let the system x(t) = f (x(t), u(t)) be dissipative in
the sense of Denition 2.1 with supply rate w(x, u), and locally wuniformly
reachable at the state x . Assume that for every xed u, the function f (, u) is
continuously dierentiable, and that both f (x, u) and fx (x, u) are continuous
in x and u. Then the set R(x ) of states reachable form x is an open and
connected set of X, and there exists a continuous function V : R(x ) IR+
such that for every x0 R(x ) and every admissible u()
t
V (x(t)) V (x0 ) w(x(s), u(s))ds (4.64)
0
We have already stated the last part of the Theorem in Lemma 4.45.
The proof of Theorem 4.75 relies on an extended version of the continuous
dependence of solutions with respect to initial conditions, and we omit it
here. Let us now state a result that is more constructive, in the sense that it
relies on veriable properties of the system. Before this, we need the following
intermediate Proposition.
Proposition 4.76. [401] If the linearization of the vector eld f (x) + g(x)u
around x = 0, given by z(t) = Az(t) + Bu(t) with A = f g
x (0) and B = x (0),
is controllable, then the system () in (4.20) is locally wuniformly reachable
at x = 0.
Corollary 4.77. [401] Let the system () be dissipative and suppose its tan-
gent linearization at x = 0 is controllable. Then there exists a continuous
storage function dened on the reachable set R(x ).
Let us end this section on regularity with a result that shows that in the one-
dimensional case, the existence of locally Lipschitz storage functions implies
the existence of continuous storage functions whose restriction to IRn \{x = 0}
is continuously dierentiable. Such a set of functions is denoted as C01 . We
specialize here to systems which are dissipative with respect to the supply rate
w(u, y) = 2 uT uy T y. This is a particular choice of the general supply rate in
(4.44). In the dierentiable case, the dissipation inequality in its innitesimal
form is
220 4 Dissipative Systems
for all x X \ {0} and all admissible u() (see Proposition A.52 in the Ap-
pendix). If the function V () is dierentiable, then (4.67) becomes the usual
innitesimal dissipation inequality V T (x)[f (x(t)+g(x(t))u] 2 uT (t)u(t)
y T (t)y(t). As we saw in Section 3.9.4, it is customary in nonsmooth and con-
vex analysis, to replace the usual gradient by a set of subgradients. The set
of all continuous functions V : IRn IR+ that satisfy (4.67) is denoted as
W(, 2 ). The set of all functions in W(, 2 ) which are proper (radially
unbounded) and positive denite, is denoted as W (, 2 ).
Theorem 4.78. [418] Let n = m = 1 in (4.74) and assume that the vector
elds f (x) and g(x) are locally Lipschitz. Assume that for some > 0 there
exists a locally Lipschitz V W (, 2 ). Then W (, 2 ) C01 = .
The proof is rather long and technical so we omit it here. This result means
that for scalar systems, there is no gap between locally Lipschitz and C01 cases.
When n 2 the result is no longer true as the following examples prove [418].
2
Let us consider V2 (x1 , x2 ) = x21 +x23 . This function is proper, positive denite,
and continuous. Moreover V2 W (2 , 1). However any locally Lipschitz
function in W(2 , 1) is neither positive denite nor proper.
Theorem 4.81. [418] For any system () with locally Lipschitz vector elds
f (x) and g(x),
In other words, Theorem 4.81 says that, given a , if one is able to exhibit
at least one function in W (, 2 ), then increasing slightly allows one to
get the existence of a function that is both in W (, 2 ) and in C01 . This is
a sort of regularization of the storage function of a system that is dissipative
with respect to the supply rate w(u, y) = 2 uT u y T y.
Remark 4.82. The results hold for systems which are ane in the input, as in
(4.20). For more general systems they may not remain true.
Example 4.83. Let us lead some calculations for the system and the Lyapunov
function of Example 4.79. We get
2 or 2 or [2, 2]
V1 (x) =
2 or 2 or [2, 2]
(4.71)
xi > 0 xi < 0 xi = 0
Thus the left hand side of (4.67) is
1 |x1 |(x1 + |x2 | + u1 )
(4.72)
2 x2 (x1 |x2 | + u2 )
Thus we may write the rst line, taking (4.71) into account, as
222 4 Dissipative Systems
2(x21 + x1 |x2 | + x1 u1 ) if x1 > 0
2(x21 x1 |x2 | x1 u1 ) if x1 < 0 (4.73)
[2|x1 |(x1 + |x2 | + u1 ); 2|x1 |(x1 + |x2 | + u1 )] = {0} if x1 = 0
and similarly for the second line. It happens that V () is not dierentiable at
x = 0, and that f (0)+g(0)u = 0. Let y1 = x1 , y2 = x2 . Consider the case x1 >
0, x2 > 0. We obtain 2y T y + 2y T u 2y T y + y T y + uT u = y + y T y + uT u.
For x2 > 0 and x1 = 0 we obtain 2y22 +2y2 u2 y+y T y+uT u = y22 +uT u.
The KYP Lemma for linear systems can be extended for nonlinear systems
having state-space representations ane in the input. In this section we will
consider the case when the plant output y is not a function of the input u. A
more general case will be studied in the next section. Consider the following
nonlinear system
x(t) = f (x(t)) + g(x(t))u(t)
() y(t) = h(x(t)) (4.74)
x(0) = x0
where x(t) IRn , u(t) IRm , y(t) IRm , f : IRn IRn with f (0) = 0,
h(0) = 0, g : IRn IRnm , h : IRn IRm , are smooth functions of x. We
then have the following result.
Lemma 4.84 (KYP Lemma for nonlinear systems). Consider the non-
linear system (4.74). The following statements are equivalent.
(1) There exists a C 1 storage function V (x) 0, V (0) = 0 and a function
S(x) 0 such that for all t 0:
t t
V (x(t)) V (x(0)) = y T (s)u(s)ds S(x(s))ds (4.75)
0 0
The system is strictly passive for S(x) > 0, passive for S(x) 0 and
lossless for S(x) = 0.
(2) There exists a C 1 non-negative function V : X IR with V (0) = 0, such
that
Lf V (x) = S(x)
(4.76)
Lg V (x) = hT (x)
4.5 Nonlinear KYP Lemma 223
V (x)
where Lg V (x) = x g(x).
Remark 4.85. Note that if V (x) is a positive denite function (i.e. V (x) > 0),
then the system x(t) = f (x(t)) has a stable equilibrium point at x = 0. If in
addition S(x) > 0 then x = 0 is an asymptotically stable equilibrium point.
V (x)
= x (f (x(t)) + g(x(t))u(t))
(4.78)
= Lf V (x(t)) + Lg V (x(t))u(t)
d(V x)
(t) = Lf V (x(t)) + Lg V (x(t))u(t) = S(x(t)) + hT (x(t))u(t)
dt
Integrating the above we obtain (4.74).
We will now consider the more general case in which the system is described
by the following state-space representation ane in the input:
224 4 Dissipative Systems
x(t) = f (x(t)) + g(x(t))u(t)
() (4.79)
y(t) = h(x(t)) + j(x(t))u(t),
where x(t) IRn , u(t) IRm , y(t) IRm , and f : IRn IRn , g : IRn
IRnm , h : IRn IRm , j : IRn IRmm , are smooth functions of x with
f (0) = 0, h(0) = 0. What follows may be seen as settling the material of
Deniton 2.1, Theorem 2.2 and Corollary 2.3 in the context of dissipative
systems.
Assumption 3 The state space of the system at (4.79) is reachable from
the origin. More precisely given any x1 and t1 , there exists t0 t1 and an
admissible control u() such that the state can be driven from x(t0 ) = 0 to
x(t1 ) = x1 .
Assumption 4 The available storage Va (), when it exists, is a dierentiable
function of x.
These two assumptions are assumed to hold throughout this section. Con-
sider the general supply rate:
w(u, y) = y T Qy + 2y T Su + uT Ru
(4.80)
Q S y
= y T uT
ST R u
with Q = QT , R = RT . We then have the following Theorem which is due to
Hill and Moylan [207], and concerns the dissipativity as in Denition 4.22.
4.5 Nonlinear KYP Lemma 225
V (x) 0
V (0) = 0
where
S(x) = Qj(x) + S
(4.82)
T T T
R(x) = R + j (x)S + S j(x) + j (x)Qj(x)
Proof:
Suciency. From (4.80), (4.79), (4.81) and (4.82) we obtain
w(u, y) = y T Qy + 2y T Su + uT Ru
+2uT W T (x)L(x)
V T (x)x = V (x)
(4.84)
Integrating the above we get
t
w(s)ds V (x(t)) V (x(0)) (4.85)
0
Necessity. We will show that the available storage function Va (x) is a solu-
tion to the set of equations (4.81) for some L() and W (). Since the system
is reachable from the origin, there exists u(.) dened on [t1 , 0] such that
x(t1 ) = 0 and x(0) = x0 . Since the system (4.79) is dissipative it satises
(4.24), then there exists V (x) 0, V (0) = 0 such that:
t 0 t
t1
w(s)ds = t1 w(t)dt + 0 w(s)ds
V (x(t)) V (x(t1 ))
0
t
Remember that t1 w(s)ds is the energy introduced into the system. From
the above we have t 0
w(s)ds w(t)dt
0 t1
The right-hand side of the above depends only on x0 . Hence, there exists a
bounded function C() IR such that
t
w(s)ds C(x0 ) >
0
Dissipativeness in the sense of Denition 4.22 implies that Va (0) = 0 and the
available storage Va (x) is itself a storage function, i.e.
4.5 Nonlinear KYP Lemma 227
t
Va (x(t)) Va (x(0)) w(s)ds t 0
0
or t
dVa
0 (w(s) (s))ds t 0
0 dt
Since the above inequality holds for all t 0, taking the derivative in the
above it follows that
d(Va x)
0 w(u, y) = d(x, u)
dt
Introducing (4.79)
d(Va x)
d(x, u) = w(u, y) dt
for some L(x) IRq , W (x) IRqm and some integer q. Therefore from the
two previous equations and the system (4.79) and the Denitions in (4.82) we
obtain
d(x, u) = V T
x (x) [f (x) + g(x)u] + (h(x) + j(x)u) Q(h(x) + j(x)u)+
a
+2(h(x) + j(x)u)T Su + uT Ru
1 T
2 g (x)Va (x) = S T (x)h(x) W T (x)L(x) (4.88)
Actually the Lemma proves the sense, and the sense is obvious. Using
the suciency part of the proof of the above Theorem we have the following
Corollary, which holds under Assumptions 3 and 4:
Corollary 4.88. [207] If the system (4.79) is dissipative with respect to the
supply rate w(u, y) in (4.80), then there exists V (x) 0, V (0) = 0 and some
L : X IRq , W : X IRqm such that
d(V x) T
= [L(x) + W (x)u] [L(x) + W (x)u] + w(u, y).
dt
Remark 4.89. The Lemma 4.84 is a special case of Lemma 4.87 for
1
Q = 0, R = 0, S = I, j = 0
2
4.5 Nonlinear KYP Lemma 229
LT (x(t))W (x(t))u(t)
L(x(t))LT (x(t))
and
t0
Vr (t0 , x) = inf w(u(t), y(t))dt (4.93)
u(),tt0 t
Lemma 4.91. Let Assumptions 3 and 4 hold for (4.91). Suppose moreover
that the required supply Vr (t, x) is continuously dierentiable on IRn IR.
The system (4.91) is dissipative in the sense of Denition 2.1 with = 0 if
and only if there exists a continuous almost everywhere dierentiable function
V : IR IRn IR, V (t, x) 0 for all (t, x) IR IRn , V (t, 0) = 0 for all
t IR, and such that
V T (x)f (x) V
t hT (x) 12 V T (x)g(x, t)
0 (4.94)
h(x) 12 g T (x, t)V (x) j(x, t) + j T (x, t)
So far only nonlinear systems which are linear in the input have been consid-
ered in this book. It seems that there is no KYP Lemma extension for systems
of the form
x(t) = f (x(t), u(t))
y(t) = h(x(t), u(t)) (4.95)
x(0) = x0
with f (0, 0) = 0 and h(0, 0) = 0. It is assumed that f (, ) and h(, ) are
smooth functions (innitely dierentiable).
where fi (x, u) is the ith component of the vector function f (x, u).
clear that F (x, u) 0 for all u IRm . Therefore (a) follows by setting u = 0.
For all x , one has F (x, 0) = V x f (x, 0) = 0. Thus F (x, u) F (x, 0) = 0
for all x and for all u IRm . In other words F (x, u) attains its maximum
at u = 0 on the set . Let us now dene g0 (x) = f u (x, 0). We obtain for all
x
0= F
u (x, 0) = V f
x u (x, 0) hT (x, 0)
2F ((V /x)(f /u)) h T
0 u2 (x, 0) = u |u=0 h
u (x, 0) + u (x, 0) (4.96)
n
= 2 fi V
h h T
i=1 u2 (x, 0). xi u (x, 0) + u (x, 0)
As we have seen in Section 4.4.5, storage functions are continuous under some
reasonable controllability assumptions. However it is a much stronger assump-
tion to suppose that they are dierentiable, or of class C 1 . The versions of
the KYP Lemma that have been presented above, rely on the property that
V () is C 1 . Here we show how to relax this property, by considering the in-
nitesimal version of the dissipation inequality: this is a partial dierential
inequality which represents the extension of the KYP Lemma to the case of
continuous, non-dierentiable storage functions.
First of all and before going on with the nonlinear ane-in-the-input case,
let us investigate a novel path to reach the conclusions of Section 3.1.2. We
consider the linear time-invariant system
x(t) = Ax(t) + Bu(t)
(4.97)
y(t) = Cx(t) + Dx(t)
Let us dene the Hamiltonian function
232 4 Dissipative Systems
D>0
Let us assume that D > 0 ( D + DT > 0), so that the maximizing u is
given by
u = (D + DT )1 (B T p Cx) (4.100)
and the matrix D + D arises from the derivation of u Du. Injecting u into
T T
1
H(x, p) = pT Ax + (B T p Cx)T (D + DT )1 (B T p Cx) (4.101)
2
Let us now consider the quadratic function V (x) = 12 xT P x, P = P T , and
H(x, P ) = H(x, V
x ). We obtain
1
H(x, P ) = xT P Ax + (B T P x Cx)T (D + DT )1 (B T P x Cx) (4.102)
2
Now imposing that H(x, P ) 0 for all x IRn and using xT P Ax =
1 T T
2 x (A P + P A)x we get
AT P + P A + (P B C T )(D + DT )1 (B T P C) 0, (4.103)
which is the Riccati inequality in (3.17). We have therefore shown that under
the condition D > 0 the inequality H(x, V x ) 0 is equivalent to the Riccati
inequality in (4.103), thus to the matrix inequality in (3.3).
D=0
Let us now investigate what happens when D = 0. Following the same rea-
soning one nds that the maximizing input does not exist (the function to
maximize is (pT B xT C T )u) so that it is necessary for the supremum to have
a meaning (to be dierent from +) that pT B xT C T = 0 for all x IRn .
Choosing the same storage function as above it follows that H(x, V x ) 0
yields P A + AT P 0 and P B = C T .
4.6 Dissipative Systems and Partial Dierential Inequalities 233
D0
Doing the analogy with (4.98) one nds f (u) = uT Du, z = B T p Cx, and
H(z) is the sum of the conjugate of f (u) and pT Ax. It is a basic result from
convex analysis that if D + DT > 0 then
f (z) = z T (D + DT )1 z, (4.105)
from which one straightforwardly recovers the previous results and the Riccati
inequality. We also saw what happens when D = 0. Let us now investigate
the case D + DT 0. We get [210, Example 1.1.4]:
+ if z Im(D + DT )
f (z) = (4.106)
T
z (D + DT ) z if z Im(D + DT )
where (D + DT ) is the Moore-Penrose pseudo-inverse of (D + DT ). Replacing
z by its value we obtain
H(x, p) = pT Ax+
+ if B T p Cx Im(D + DT )
+
(B T p Cx)T (D + DT ) (B T p Cx) if B T p Cx Im(D + DT )
(4.107)
1 T
Setting p = V x and V = 2 x P x with P = P T
it follows from H(x, p) 0
for all x IRn , that P is the solution of a degenerate Riccati inequality (DRI):
(i) Im(B T P C) Im(D + DT )
(4.108)
(ii) P A + AT P + (B T P C)T (D + DT ) (B T P C) 0
P B C T = P B C T (D + DT )(D + DT ) (4.110)
It follows from (4.110) and standard matrix algebra [272, p.78,p.433] that
Im(B T P C) =Im[(D + DT ) (D + DT )(B T P C)] Im[(D + DT ) (D +
DT )] Im((D + DT ) ) = Im(D + DT ). Thus (4.110) (4.109) (ii)
(4.108) (i). Now obviously (4.109) (i) is nothing else but (4.108) (ii). We
therefore conclude that the conditions of the KYP Lemma in (3.2) are equiv-
alent to the degenerate Riccati inequality (4.108).
To summarize:
Remark 4.94 (Singular optimal control). As we saw in Section 3.1.2 and Sec-
tion 3.8, the link between passivity (the KYP Lemma) and optimal con-
trol exists when R = D + DT > 0. The optimal control problem is then
regular. There must exist a link between the KYP Lemma conditions with
D + DT 0 and singular optimal control problems. We consider the optimal
control with cost function w(u, x) = uT y = uT (Cx + Du) = 12 uT Ru + xT Cu.
4.6 Dissipative Systems and Partial Dierential Inequalities 235
Also let V (x) = limzx inf V (z) be the lower semi-continuous envelope
of V (). A locally bounded function V : X IR is a weak or a viscosity
solution to the partial dierential inequality H(x, V ) 0 for all x X,
if for every C 1 function : X IR and every local minimum x0 IRn of
V , one has H(x0 , x
(x0 )) 0. The PDI H(x, V ) 0 for all x X
is also called a Hamilton-Jacobi inequality. The set U plays an important
role in the study of the HJI, and also for practical reasons (for instance,
if u is to be considered as a disturbance, then it may be assumed to take
values in some compact set, but not in the whole of IRm ). Let us present
the following theorem, whose proof is inspired by [304]. Only those readers
familiar with partial dierential inequalities and viscosity solutions should
read it. The others can safely skip the proof. The next Theorem concerns the
system in (4.74), where f (), g() and h() are supposed to be continuously
dierentiable, with f (0) = 0, h(0) = 0 (thus x = 0 is a xed point of the
uncontrolled system), and f g h
x , x and x are globally bounded.
The suprema in (4.113) and (4.114) are computed over all admissible u().
It is noteworthy that the PDI in (4.114) is to be understood in a weak sense
(V () is a viscosity solution), which means that V () needs not be continuously
dierentiable to be a solution. The derivative is understood as the viscosity
derivative, see (4.66) and Appendix A.3.
H(x0 , (x0 )) = T (x0 )f (x0 ) + sup [T (x0 )g(x0 )u w(u, h(x0 ))] 0
uU
(4.119)
4.6 Dissipative Systems and Partial Dierential Inequalities 237
8
i
ZR (x, s) = sup i (x( )) w(u(r)y(r))dr | x(s) = x (4.120)
uUR s
i
Then ZR () is continuous and is the unique solution of
Z i
t + (ZR ) (x, s)f (x) + supuUR [(ZR ) (x, s)g(x)u w(u, y)] = 0
R i T i T
in IRn (0, )
ZRi
(x, ) = i (x) in IRn
(4.121)
Compare (4.120) and (4.121) with (4.25) and (4.113) respectively. By def-
inition of a so-called viscosity supersolution, it follows that precisely V ()
is a viscosity supersolution of this partial dierential equality (roughly, be-
cause V () upperbounds i () and is a viscosity solution of (4.114)). By the
comparison Theorem it follows for all integer i 1 that
V (x) ZR
i
(x, s) (x, s) IRn [0, ] (4.122)
Setting s = 0 yields
8
V (x) sup i (x( )) w(u(r), y(r))dr | x(0) = x (4.123)
uUR 0
Letting i + we obtain
8
V (x) sup V (x( )) w(u(r), y(r))dr | x(0) = x (4.124)
uUR 0
Letting R +
8
V (x) sup V (x( )) w(u(r), y(r))dr | x(0) = x (4.125)
uU 0
where we recall that U is just the set of admissible inputs, i.e. locally square
Lebesgue integrable functions of time (locally L2 ) such that (4.21) is satised.
238 4 Dissipative Systems
This last inequality holds for all 0, so that (4.25) holds. Consequently ()
is dissipative and V () is a storage function.
One sees that the set of conditions in (4.128) is nothing else but (4.76) ex-
pressed in a weak (or viscosity) sense.
If one supposes that V (0) = 0 and x(0) = 0 then it follows from (4.129)
that
t
0 V (x(t)) [ 2 uT (s)u(s) y T (s)y(s)]ds (4.130)
0
from which one deduces that
t t
2
y (s)y(s)ds
T
uT (s)u(s)ds (4.131)
0 0
4.6 Dissipative Systems and Partial Dierential Inequalities 239
t2 8
sup Va (x(t2 )) Va (x0 ) ( 2 uT (t)u(t) y T (t)y(t))dt =0
u L2 ([t1 , t2 ]) t1
u(t) Bx0
(4.135)
240 4 Dissipative Systems
where x(t) and y(t) correspond to the solution initialized at x0 and controlled
by u() on [t1 , t].
Assumption 6 Given x0 IRn and t0 < t1 with t1 t0 suciently small,
there exists a bounded set Bx0 IRm such that
t1 8
sup Vr (x0 ) Va (x(t0 )) ( 2 uT (t)u(t) y T (t)y(t))dt =0
u L2 ([t0 , t1 ]) t0
u(t) Bx0
(4.136)
where x(t) and y(t) correspond to the solution initialized at x0 and controlled
by u() on [t1 , t].
Theorem 4.99. [33] Assume that the system in (4.79) has nite-gain at most
and is uniformly controllable, so that Va () and Vr () are both well-dened
continuous storage functions. Then
Va () is a viscosity solution of H(x, V (x)) = 0 if Assumption 6 is
satised.
Vr () is a viscosity solution of H(x, V (x)) = 0 if Assumption 5 is satis-
ed.
Remark 4.100. Storage functions that satisfy (4.81) can also be shown to
be the solutions of the following partial dierential inequation:
1 1
V T (x)f (x) + (hT (x) V T (x)g(x))R1 (x)(h(x) g T (x)V (x)) 0
2 2
(4.137)
when R = j(x) + j T (x) is full-rank, R = 0, Q = 0, S = 12 I. The proof
is exactly the same as in the linear time invariant case (Section 3.1.2).
The available storage and the required supply satisfy this formula (that is
similar to a Riccati equation) as an equality (Proposition 4.48).
In the linear invariant case, the equivalent to Hamilton-Jacobi inequalities
are Riccati equations, see Section 3.1.2. This also shows the link with
optimal control. Hamilton-Jacobi equalities also arise in the problem of
inverse optimal control, see section 4.6.5.
In the time varying case (4.91), the PDI in (4.137) becomes
V
t (x, t) + V T (x, t)f (x, t)+
+(hT (x, t) 12 V T (x, t)g(x, t))R1 (x, t)(h(x, t) 12 g T (x, t)V (x, t)) 0
(4.138)
4.6 Dissipative Systems and Partial Dierential Inequalities 241
x1 (t) = x1 (t)[(r2 (t) 1)(r2 (t) 4) + r(t)(r2 (t) 4)u(t)] x2 (t)
x2 (t) = x2 (t)[(r2 (t) 1)(r2 (t) 4) + r(t)(r2 (t) 4)u(t)] + x1 (t) (4.139)
y(t) = r2 (t) 1, r = x21 + x22
r(t) = r(t)(r2 (t) 1)(r2 (t) 4) + r(t)(r2 (t) 4)u(t)
(t) = 1 mod [2] (4.140)
y(t) = r2 (t) 1
dV 2 2
P H(r, u) = 2 r [(r 1)(r2 4)+ r(r2 4)u] 2uT u + (r2 1)2 (4.141)
d(r2 )
where the implications just mean that the problems are decreasing in math-
ematical complexity.
4.6 Dissipative Systems and Partial Dierential Inequalities 243
4.6.4 Recapitulation
Q + P Y + Y T P + P RP = 0 (P = P T ).
The proof is done by calculating explicitly H(x, P x). The analogy with
(4.102) and (4.103) is straightforward (with equalities instead of inequalities).
A solution to the ARE is stabilizing if the ODE x(t) = dH dy |y=P x = 2(Y +
RP )x(t) is globally asymptotically stable. The results of Theorems 3.42, 3.43,
3.44 and 4.58 allow us to assert that stabilizing solutions exist in important
cases.
Linking this with the spectral (or Popovs) function (s) in Theorems
2.30 and 3.46, or (3.141) (3.142), we see that taking x = (jIn A)1 B and
y = Im in (4.145) (with appropriate dimensions of the matrices Y IRmn
and R IRmm ) yields that (j) is a rational Hermitian matrix valued
function dened on the imaginary axis. The positivity of (j) is equivalent
to the passivity of the system with realization (A, B, Y ), which in turn can
be characterized by a LMI (the KYP Lemma set of equations) which in turn
is equivalent to an ARI: the loop is closed!
P A + AT P P BB T P + Q = 0 (4.147)
The optimal controller is classically given by u (x) = B T P x (recall that
T
V (x) = V
x (x) = 2P x). It is worth comparing (4.147) with (3.17) (take
D + DT = Im , C = 0, and the cost is P A + AT P + Q). See also (3.138).
Let us now describe the so-called inverse optimal control problem [363,365].
We are given the system
t
T T
V = lim (x(t)) + (L (x(s))L(x(s)) + u (s)u(s))ds (4.149)
t+ 0
Lemma 4.102. [365] Suppose that the system in (4.148) and the controller in
(4.150) are given. Then a pair ((), L()) is a solution of the inverse optimal
control problem if and only if (x) and L(x) satisfy the equations
T (x)[f (x) 12 Bk(x)] = LT (x)L(x)
12 B T (x) = k(x)
(4.151)
(0) = 0
(x) 0 for all x X
The following should not be surprising to the reader who has followed the
previous developments.
Lemma 4.103. [365] A necessary and sucient condition for the existence
of a solution to the inverse optimal control problem, is that the system
x(t) = f (x(t)) 12 Bk(x(t)) + Bu
(4.152)
y(t) = k(x(t))
be passive. If this is the case, then there exists two solutions (a (), La ()) and
(r (), Lr ()) of (4.151) such that all other solutions satisfy a (x) (x)
r (x) for all x X.
Indeed the equations in Lemma 4.102 are nothing else but the KYP Lemma
conditions for the system (4.152). The interpretation of a (x) and r (x) as
the available storage and required supply, respectively, is obvious as well. One
recovers the HJB equation (4.146) replacing g(x) by B and q(x) by LT (x)L(x).
Remark 4.104. The inverse optimal control problem was rst solved by Kalman
[248] in the case of linear systems with linear state feedback. Other works can
be found in [142].
Let us end this section with a result that completes the above ones. We
consider the system
x(t) = f (x(t)) + g(x(t))u(t)
y(t) = h(x(t)) + j(x(t))u(t) (4.153)
x(0) = x0
where all the mappings are continuously dierentiable and f (0) = 0, h(0) = 0.
Let us dene the set of stabilizing controllers:
246 4 Dissipative Systems
Theorem 4.105. [363, 502] Consider the system in (4.153) with the per-
formance index in (4.154). Let us assume that there exists a continuously
dierentiable and radially unbounded function V : IRn IR with V (0) = 0
and V (x) > 0 for all x = 0, satisfying
1
L(x) + T V (x)f (x) T V (x)g(x)R1 g T (x)V (x) = 0 (4.155)
4
Moreover let h(x) = L(x) and suppose that the new system in (4.153) is
zero-state observable. Then the origin x = 0 of the closed-loop system
The extension of Theorem 4.105 towards the output feedback case is given
in [99, Theorem 6.2]. The equation in (4.155) is a Hamilton-Jacobi-Bellman
equation. Consider the Hamiltonian function
using the strict convexity of the integrand in (4.154) (since R > 0), so that the
minimizing input is u(x) = 21 R1 g T (x)p. Various application examples may
be found in [502], like the stabilization of the controlled Lorenz equations,
the stabilization of the angular velocity with two actuators, and with one
actuator.
4.7 Nonlinear Discrete-time Systems 247
The material of this section is taken mainly from [90]. The following class of
systems is considered:
x(k + 1) = f (x(k)) + g(x(k))u(k)
(4.160)
y(k) = h(x(k)) + j(x(k))u(k)
where x(k) IRn , u(k) IRm , y(k) IRm , and the functions f (), g(), h()
and j() are smooth mappings. It is assumed that f (0) = 0 and h(0) = 0.
k
V (x(k + 1)) V (x(0)) w(u(i), y(i)) (4.162)
i=0
for all k, u(k) and x(0). The inequality (4.162) is called the dissipation in-
equality in the discrete-time setting.
Lemma 4.108 (KYP Lemma). [90] The system (4.160) is lossless with a
C 2 storage function if and only if
248 4 Dissipative Systems
V (f (x)) = V (x)
V
z (z)|z=f (x) g(x) = hT (x)
(4.163)
2
g T (x) zV2 (z)|z=f (x) g(x) = j T (x) + j(x)
V (f (x)) + g(x)u) is quadratic in u
V (f (x) + g(x)u) V
= |z=f (x)+g(x)u = hT (x) + uT [j T (x) + j(x)] (4.165)
u z
and
2 V (f (x)+g(x)u) 2
Suciency: Suppose that the last condition in (4.108) is satised. One deduces
that
A(x) = V (f (x))
B(x) = V (f (x)+g(x)u) |u=0 = V
z |z=f (x) g(x) (4.168)
u
2 2
C(x) = V (f (x)+g(x)u)
u2 |u=0 = 12 g T (x) zV2 |z=f (x) g(x)
4.8 PR tangent system and dissipativity 249
?
(t ) SPR () is locally strictly dissipative
It also has to be said whether dissipativity is understood in Willems sense
(existence of a storage function), or in Hill and Moylans sense. Clearly one will
also be interested in knowing whether or not the quadratic storage functions
for (t ) are local storage functions for (). Important tools to study the
above two equivalences, will be the local stability, the local controllability, and
250 4 Dissipative Systems
is not dissipative with this storage function and the supply rate uy since
y = g T (x) V
x (x). Consider now
x(t) = x2 (t) x(t) + u(t)
() y(t) = x(t) (4.176)
x(0) = x0
whose tangent linearization is in (4.175). This system is locally stable with
2
Lyapunov function V (x) = x2 , and y = g T (x) V
x (x). Easy computation yields
t
that 0 u(s)y(s)ds V (x(t))V (x(0)) for x (1, 1). Hence V (x) is a storage
function for (4.176), which is locally dissipative in (1, 1) x.
Let us present a result which states under which conditions the tangent
linearization of a dissipative system, is a SPR system. Consider the system
x(t) = f (x(t)) + g(x(t))u(t)
() y(t) = h(x(t)) + j(x(t))u(t) (4.177)
x(0) = x0
with the dimensions for signals used throughout this book, f (0) = 0 and
h(0) = 0. The notion of dissipativity that is used is that of exponential dissi-
pativity,i.e. dissipativity with respect to exp( t)w(u(t), y(t)) for some > 0.
Assumption 7 There exists a function : IRm IRm , (0) = 0, such that
w((y), y) < 0, y = 0.
Assumption 8 The available storage function Va () is of class C 3 .
Assumption 9 The system is completely reachable if for all x0 IRn there
exists a nite t0 0, and an admissible input dened on [t0 , 0] which can
drive the state x() from the origin x(t0 ) = 0 to x(0) = x0 .
A similar result was proved in [187]. Theorem 4.111 proves that under some
conditions a dissipative system possesses a positive real tangent linearization.
What about the converse,i.e. if the tangent linearization is positive real, is
the system (locally) dissipative? The following brings an answer.
Theorem 4.112. [442] Consider the system in (4.177) and suppose that
j(0) = 0. Suppose that the tangent linearization is dissipative with respect to
the supply rate w(u, y) = y T Qy + 2y T Su + uT Ru, with R > 0, and w(0, y) 0
for all y. Suppose that the matrix
A BR1 SC BR1 B T
(4.179)
C T QC (A BR1 SC)T
One remarks that the matrix (4.179) corresponds to the transition ma-
trix of the Hamiltonian system of the rst order necessary condition of the
Pontryagin principle for the Bolza problem, with a cost function equal to
uT Ru + xT C T QCx, under the constraint x(t) = (A BR1 SC)x(t) + Bu(t).
The two above examples do not t within the framework of Theorem 4.112 as
the dissipativity of the tangent linearizations holds with respect to the supply
rate w(u, y) = uT y, and thus R = 0.
The rst extensions of the KYP Lemma to the innite-dimensional case have
been achieved by Yakubovich et al. [300, 301, 520, 521]. Let us briey report
an extension of the KYP Lemma. We consider a system
x(t) = Ax(t) + Bu(t)
(4.180)
y(t) = Cx(t) + Du(t), x(0) = x0 X
where X is a real Hilbert space. The operator A : dom(A) X X is the
innitesimal generator of a C0 -semigroup U (t). The operators B : IRm X,
4.9 Innite-dimensional Systems 253
(A P + P A + 2P + L + Q Q)x = 0 for all x dom(A)
BP = C W Q (4.183)
W W = D + D 20 Im
3
An operator may here be much more general than a linear operator represented
by a constant matrix A IRmn : x Ax IRm . For instance the Laplacian
P 2 2
= n i=1 x2 , or the DAlembertian t2 are operators.
i
254 4 Dissipative Systems
2
t2 u = 0
u
on Q
u = 0 on
(4.184)
u(x, 0) = u0 (x) on
u
t (x, 0) = v0 (x) on
2
where = ni=1 x 2 is the Laplacian with respect to state variables, u0 ()
and v0 () are data. The system in (4.184) is called the wave equation: this
is an hyperbolic equation. When n = 1 and = (0, 1), (4.184) models the
small vibrations of a free rope. For each t 0, the graph of the function
x
u(x, t) coincides with the rope conguration at time t. When n = 2,
it models the small vibrations of an elastic shell. From a general point of view,
(4.184) models wave propagation in an elastic homogeneous medium IRn .
The second condition in (4.184) is the Dirichlet boundary condition. It means
that the rope is xed on the boundary . The third and fourth conditions in
(4.184) are the Cauchy initial data for the system (initial position and initial
velocity). It is assumed that the boundary data and satisfy some regularity
conditions, so that the solution of (4.184) exists and is unique as a C 2 (IR+ )
and L2 () function (we do not present here the rigorous denition of the
functional spaces which are needed to correctly dene the solution, because
this would bring us much too far in such a brief presentation). The interesting
part for us is:
for all t 0.
+ +2 + u + + + u
+2
+
One has is + u
x (t)+
2,
= + (t)+ dx and ||u(t)||2 =
x 2, +
xi (x, t)+ dx.
The equality in (4.185) means that the system is lossless (energy is conserved).
Notice that the wave equation may be rewritten as a rst order system
u
t v = 0 on Q
(4.186)
v
t u = 0 on Q
u 0n In
If X = then (4.186) becomes dX +AX = 0 with A = X.
v dt 0n
It happens that the operator A + I2n is maximal monotone. We retrieve here
this notion that we used also in the case of nite-dimensional nonsmooth
systems in Section 3.9.4.
4.10 Further Results 255
The notation is kept form the foregoing subsection. The heat equation is given
as
u
t u = 0 on Q
u=0 on (4.187)
u(x, 0) = u0 (x) on
The variable u may be the temperature in the domain . Under the as-
sumption that u0 L2 (), there exists a unique solution u(x, t) for (4.187)
in C 1 (IR+ ) which is itself L2 (). Moreover:
The operator A : u
u is maximal monotone. The equality in (4.188)
means that the temperature decreases on Q at a xed position x.
Nonnegative systems: the theory of dissipative systems and the KYP Lemma
have also been applied to nonnegative systems [191,192]. Nonnegative dynam-
ical systems are derived from mass and energy balance considerations that in-
volve states whose values are nonnegative. For instance in ecological models,
the quantity of shes in a lake cannot be negative (if the mathematical model
allows for such negative values then surely it is not a good model). A matrix
A IRnm is nonnegative if Aij 0 for all 1 i n and all 1 j m.
It is positive if the strict inequality > 0 holds. A matrix A IRnn is called
essentially nonnegative (positive) if A is a Z-matrix, i.e. if Aij 0 (> 0) for
all 1 i n and all 1 j n with i = j. A matrix A IRnn is essentially
nonnegative if and only if exp(At) is nonnegative for all t 0. A sucient
condition for the solutions of the system x(t) = Ax(t), x(0) = x0 0, t 0,
to satisfy x(t) 0 for all t 0, is that A be essentially nonnegative.
256 4 Dissipative Systems
Let us now consider a system whose realization is the quadruple (A, B, C, D),
with A IRnn being essentially nonnegative, B IRnm , C IRmn and
D IRlm being nonnegative matrices. Suppose also that the inputs are re-
stricted to nonnegative values, i.e. u(t) 0 for all t 0. Then the system is
nonnegative in the sense that x(t) 0 and y(t) 0 for all t 0 [191, Lemma
2.2].
t t t
y1T (s)u1 (s)ds + 1 1 y1T (s)y1 (s)ds + 1 uT1 (s)u1 (s)ds
0 0 0
258 5 Stability of Dissipative Systems
t t t
y2T (s)u2 (s)ds + 2 2 y2T (s)y2 (s)ds + 2 uT2 (s)u2 (s)ds
0 0 0
with
1 + 1 > 0, 2 + 2 > 0
The feedback closed-loop system (see Figure 5.1) is nite gain stable if
2 0, 1 0, 2 + 1 > 0,
where 2 or 1 may be negative.
t
Proof: Let r|yt = 0 r(s)y(s)ds. Then
r|yt = u1 + y2 |yt
= u1 |y1 t + y2 |u2 t
(5.1)
1 + 1 u1 2 + 1 y1 2t + 2 + 2 u2 2 + 2 y2 2t
1 + 2 + (1 + 2 )y2t ,
5.1 Passivity Theorems 259
Then
rt yt r|yt 1 + 2 + (1 + 2 )y2t
For any IR the following holds
2
1 2
2 rt + 2 y2t = 12 1 rt yt + rt yt (5.2)
1 + 2 + (1 + 2 )y2t
Choosing = 1 + 2 we get
r2t (1 + 2 )
1 + 2 + y2t
2(1 + 2 ) 2
which concludes the proof.
Consider now the system depicted in Figure 5.2 where r1 , r2 can represent dis-
turbances, initial condition responses or commands. Assume well-posedness.
Theorem 5.4. (Passivity (two-channel) [500]) Assume H1 , H2 are pseudo
VSP. The feedback system is L2 nite-gain stable if
1 + 2 > 0
2 + 1 > 0
where i , i may be negative.
Corollary 5.5. The feedback system is L2 nite-gain stable if
1. H1 , H2 are ISP ( 1 > 0, 2 > 0, 1 = 2 = 0)
2. H1 , H2 are OSP (1 > 0, 2 > 0, 1 = 2 = 0)
3. H1 is VSP, H2 is passive ( 1 > 0, 1 > 0, 2 = 2 = 0)
4. H1 is passive, H2 is VSP ( 2 > 0, 2 > 0, 1 = 1 = 0)
Proof:
= r1 |y1 t + y2 |r2 t
(5.3)
1 + 1 u1 2 + 1 y1 2t + 2
Note that t
u1 2t = 0 uT1 (s)u1 (s)ds
t
= 0 (r1 (s) y2 (s))T (r1 (s) y2 (s))ds (5.4)
2 +1 1 +2
We choose 1 = 2 and 2 = 2 :
If 1 = 0 then 2 1 r1 |y2 t 0
5.1 Passivity Theorems 261
1 + 2 > 0
and
2 + 1 > 0
and both H1 and H2 are zero-state observable (i.e. ui 0, yi 0 xi = 0).
Proof: Consider the positive denite function which is the sum of the two
storage functions for H1 and H2 , i.e.:
Roughly speaking, the foregoing lemma says that the feedback interconnec-
tion of two dissipative systems is asymptotically stable provided an observabil-
ity property holds. Let us now state a result which uses the quasi-dissipativity
property as dened in Denition 4.27. Each subsystem H1 and H2 of the in-
terconnection is supposed to be dissipative with respect to a general supply
rate of the form wi (ui , yi ) = yiT Qi yi + 2yiT Si ui + uTi Ri ui , with QTi = Qi
and RiT = Ri . Before stating the next Proposition, we need a preliminary
denition:
Denition 5.7. A system x(t) = f (x(t), u(t)), y(t) = h(x(t)) has uniform
nite power gain 0 if it is quasi-dissipative with supply rate w(u, y) =
2 uT u y T y.
Proposition 5.8. [403] Suppose that the systems H1 and H2 are quasi-
dissipative with respect to supply rates w1 (u1 , y1 ) and w2 (u2 , y2 ), respectively.
Suppose there exists > 0 such that the matrix
Q1 + R2 S1 + S2T
Q = (5.9)
S1T + S2 R1 + Q2
is negative denite. Then the feedback system in Figure 5.2 has uniform nite
power gain.
w1 (u1 , y1 ) + w2 (u2 , y2 ) =
y1 y1
= y1T y2 Q
T + y1T y2T S +
y2 y2 (5.10)
r1
+ r1T r2T R
r2
for some matrices S and R . Since Q < 0 it follows that there exists > 0
and > 0 such that
= y2T y2
The above ensures that xT = xT1 xT2 = 0 is a stable equilibrium point,
which implies that the state x is bounded. Moreover the transfer function
H2 (s) = W2 + L2 (sI A2 )1 B2
has no zeros on the imaginary axis (see Lemma 3.18). Note that Y2 (s) =
H2 (s)U2 (s). Therefore, when y2 (t) 0, u2 (t) can only either exponentially
diverge or exponentially converge to zero. However, if u2 (t) diverges, it fol-
lows from y2 (t) = W2 u2 + L2 x2 0 that x2 should also diverge which is a
contradiction. It then follows that u2 should converge to zero. Note that for
u2 = 0 the H2 system reduces to x2 = A2 x2 with A2 Hurwitz. Therefore
if y2 (t) 0, then x2 0. On the other hand u2 = y1 and so we also have
y1 0. In view of the zero-state observability of H1, we conclude that x1 0.
Hence, from the Krasovskii-La Salle invariance set Theorem, the largest in-
variant set S inside the set y2 0 is reduced to x = 0 plus all the trajectories
such that x tends to the origin. Therefore, the origin x = 0 is asymptoti-
cally stable. Moreover, when V1 (x1 ) is radially unbounded any trajectory is
bounded, and the equilibrium is globally asymptotically stable.
Another proof can be found in [213]. It makes use of the material in Ap-
pendix A.4.1 which possesses its own interest.
N
ui = ue,i Hij yj (5.14)
j=1
u = ue Hy (5.15)
N N
where H IR . Let us dene Q =diag(Qi ), S =diag(Si ) and R =diag(Ri ),
and the matrix
Q = SH + H T S T H T RH Q (5.16)
Theorem 5.10. [364] The overall system with input ue () and output y()
and the interconnection in (5.15) is L2 nite-gain stable if Q > 0 in (5.16).
t1 t1
1
[y T (t)Qy(t) 2y T (t)Q 2 Sue (t)]dt uTe (t)Rue (t)dt (5.19)
t0 t0
1
with S = Q 2 (S H T R). Let > 0 be a nite real such that R + S T S
2 IN . Clearly one can always nd such a scalar. Then one nds after some
manipulation
t1 t1
1 1
[Q 2 y(t) Sue (t)]T [Q 2 y(t) Sue (t)]dt 2 uTe (t)ue (t)dt, (5.20)
t0 t0
so that
t1 t1
y T (t)y(t)dt k 2 uTe (t)ue (t)dt (5.21)
t0 t0
1
with k = ||Q 2 ||( + ||S||).
Let us recall that we assumed at the beginning of this section that all
signals belong to the extended space L2,e (more rigorously: the inputs are
in L2,e and we assume that the systems are well-posed in the sense that the
outputs also belong to L2,e ). Under such an assumption, one sees that stating
(5.21) for all t1 t0 0 is equivalent to stating ||y||2,t k||ue ||2,t for all
266 5 Stability of Dissipative Systems
t 0, where || ||2,e is the extended L2 norm. One notes that Theorem 5.10
is constructive in the sense that the interconnections Hi,j may be chosen
or designed so that the Riccati inequality Q > 0 in (5.16) is satised. The
literature on large-scale systems stability is abundant, and an early reference
to be read for more informations and results is [499]. Let us end this subsection
with a result which will allow us to make a link between the interconnection
strucuture, and so-called Mmatrices.
Theorem 5.11. [364] Let the subsystem Hi have a L2 nite-gain i and
suppose that all subsystems are single input single output (SISO). Let =diag(i ),
and A = H. Then if there exists a diagonal positive denite matrix P such
that
P AT P A > 0 (5.22)
the interconnected system is L2 nite-gain stable.
A sucient condition for the existence of a matrix P as in the theorem is
that the matrix B made of the entries bii = 1 |aii |, bij = |aij | for i = j, has
all its leading principal minors positive. Such a matrix is called an Mmatrix.
Lemma 5.14. Under the same conditions of the previous lemma, the free
system x = f (x) is (Lyapunov) stable if Q 0 and asymptotically stable if
Q < 0, where Q is the weighting matrix in the general supply rate (4.80).
Proof: From Corollary 4.88 and Lemma 4.87 there exists V (x) > 0 for all
x = 0, V (0) = 0, such that (using (4.81) and (4.82))
d(V x) T
dt (t) = [L(x(t)) + W (x(t))u(t)] [L(x(t)) + W (x(t))u(t)] +
so that
d(V x)
dt (t) = LT (x(t))L(x(t)) uT (t)W T (x(t))W (x(t))u(t)+
+hT (x(t))Qh(x(t))
d(V x)
(t) = LT (x(t))L(x(t)) + hT (x(t))Qh(x(t)) hT (x(t))Qh(x(t)) 0
dt
Example 5.15. Let us come back to Example 4.59. The system in (4.51) is not
zero state detectable, since u 0 and y 0 do not imply x 0 as t +.
And the uncontrolled (or free) system is exponentially unstable (x(t) = x(t)).
This shows the necessity of the ZSD condition.
Before stating the next lemmas let us introduce another notion of zero
state detectability.
5.2 Positive Deniteness of Storage Functions 269
We will also say that a system is said to be locally reachable with respect
to in a region r , if every state x1 r is locally reachable with
respect to from the origin x = 0 and for all t0 IR, with an input that
keeps the state trajectory inside .
Now we are ready to state the main result which concerns the local stability
deduced from local dissipativity.
The above conditions imply that all the dened regions contain x = 0. We
now state a result which is based on the notion of weak w(u, y)dissipativity
(Denition 4.29) and is interesting as it applies to systems with multiple
equilibria, and makes no assumption on the dierentiability of the storage
functions. This theorem is linked to Theorems 4.31, 4.32 and 4.33. d(x, ) =
inf y ||x y|| denotes the distance from x to .
Theorem 5.21. [206] Suppose that G() is w(u, y)dissipative for some
Q < 0. Let X1 = {x | d(x, ) d1 } for some d1 > 0, be uniformly reachable
from and zero state observable with respect to . Then there exists some
d2 > 0 (dependent on d1 ) such that, with input u() 0, all state trajectories
starting in X2 = {x | d(x, ) d2 } remain in X1 , and asymptotically
approach .
5.1.3 is that the conditions on the feedback block are relaxed to WSPR. We
prove now that the following transfer function (which is WSPR; see Example
2.59)
s+a+b
H(s) = (5.26)
(s + a)(s + b)
is not OSP. This proves that in general WSPR OSP. A minimal state
0 1
space representation (A, B, C) for H(s) is given by A = ,
ab a b
1
B = , C = (1, 0). Let us choose a = 1, b = 2, x(0) = 0, u = sin(t).
0
Then t
y(t) = [2 exp( t) exp(2 2t)] sin( )d (5.27)
0
It can be shown that
that
t
f1 () f2 () sin(2t)
u( )y( )d = [cos(2t) 1] + [t ] (5.29)
0 4 2 2
and that
t
sin(2t) sin(2t)
0 y 2 ( )d = f12 () t
2 + 4 + f22 () t
2
(5.30)
cos(2t)
f1 ()f2 () 2 1
The set of all admissible sequences associated with an AAP function g()
is denoted as (g). As an example, any continuous function g : X IRm ,
x
g(x), has all its limiting functions equal to itself. A function g : IR+
IRp IRm that is continuous and such that g(, x) is periodic for each xed
x, has limiting functions which can be written as time-shifting functions gt0 :
(t, x)
g(t + t0 , x) of g(, ) for some t0 > 0.
Let f (, ) and h(, ) be AAP functions. To the system in (5.33) one asso-
ciates its reduced limiting system
z(t) = f (t, z(t))
(5.34)
(t) = h (t, z(t))
The following assumption is made, which is a simplied zero state de-
tectability hypothesis:
274 5 Stability of Dissipative Systems
(5.35)
V T
h(t, x) = x (x)g(t, x) , t 0, x IR n
Proposition 5.29. [286] Consider a system of the form (5.33), with the
output feedback law u = ky, k > 0. Let Assumption 11 hold, and Assump-
T
tion 10 hold with the output function h(t, x) = Vx (x)[f (t, x), g(t, x)] . Let
f (, ) and g(, ) be both AAP functions. Then the origin of the closed-loop
system is uniformly globally asymptotically stable. Conversely, the uniform
global asymptotic stability implies Assumption 10 when f (, ) and h(, ) are
locally Lipschitz continuous, uniformly in t.
There is in fact a strong link between AAP functions and the condition
of persistency of excitation of a bounded matrix-valued function : IR+
t+
IR , which states that t (s) T (s)ds Ip for some > 0, some > 0
pq
dz
(t) RAR1 z(t) RF u(t), v z(t) 0, v Ku , a.e. t 0 (5.36)
dt
5.4 Stabilization by Output Feedback 275
dz
(t) R(A + F G)R1 z(t), v z(t) 0, v K, a.e. t 0 (5.38)
dt
There are two steps in the stabilization design:
To render the triple (A + F G, B, C + DG) positive real
To study the asymptotic stability
One notes that we could also consider an output feedback u = Gy, in which
case the rst step would be to test the PRness of the triple (A + F GC, B, C +
DGC). If F = B and D = 0 the rst step can be solved using Theorem 2.64
and involves conditions on the triple (A, B, C).
Lemma 5.30. [82] Let (A+F GC, B, C +DGC) be positive real. If ker[R(A+
F GC)R1 + R1 (A + F GC)T R] K = {0}, then the trivial solution of the
system
dz
dt (t) R(A + F GC)R1 z(t), v z(t) 0, v K, a.e. t 0
z(t) K, t 0
z(0) = Rx0 , R2 B = C T (5.39)
K = {h IRn | CR1 h K}
y(t) K t 0
is asymptotically stable.
One sees that the output feedback stabilization problem for evolution vari-
ational inequalities of the form (5.36) is consequently more complex than the
usual problem of rendering a system SPR by static output feedback, as it
involves two input matrices: F which is the controller matrix, B which
characterizes the convex set K in which the state z() lives.
276 5 Stability of Dissipative Systems
z(t) = q(z(t), 0)
with
Denition 5.32. Assume that the matrix Lg h(0) is nonsingular. Then the
system (5.40) is said to be
1. Minimum phase if z = 0 is an asymptotically stable equilibrium of (5.45),
These denitions become global if they hold for all z and H1-H3 above
hold.
Theorem 5.34. [89] Assume that the system (5.40) is passive with a C 2
positive denite storage function V (x). Suppose x = 0 is a regular point.
Then Lg h(0) is nonsingular and the system has a relative degree {1, . . . , 1} at
x = 0.
(x) = g(x)u(x) = 0
for all x N (0). Given that the system (5.40) is passive it follows that
Lg V (x) = hT (x) so that
(uT h)
L [uT h] =
x
and
(uT h) (uT h) (uT h)
x (x) = x1 , . . . , xn
T T
= [ u T h u T h
x1 h(x) + u (x) x1 ; . . . ; xn h(x) + u (x) xn ]
(5.46)
T u u T h h
=h (x)[ x 1
, . . . , x 2
] +u (x)[ x 1
, . . . , x n
]
= hT (x) u T h
x + u (x) x
Then
= v T (x)h(x)
with
v T (x) = (L u(x))T + uT (x)L
=
Let t (xt0 ) denote the ow of the vector eld (), i.e. the solution of (t)
((t)) for 0 = x(t0 ). Dene f (t) = V (t (0)). Using Taylors Theorem for
n = 2 we have
1
f (t) = f (0) + f (1) (0)t + f (2) (s) t2
2
where 0 s t. Note that
f (t) = V (t (0))
V (t (0)) V (
t (0))
f (1) (t) = = ((t)) = L V (t (0)) (5.48)
(2) (1)
f (t) = f (t) = L f (1) (t) = L2 V (t (0))
Therefore
1
V (t (0)) = V (0) + L V (0)t + L2 V (s (0)) t2
2
Given that V (0) = 0 we have
5.5 Equivalence to a Passive System 279
V (x)
L V (0) = x g(x)u(x)|x=0
= Lg V (x)u(x)|x=0 (5.49)
= hT (0)u(0) = 0
Thus
1
V (t (0)) = v T (s (0))h(s (0)) t2
2
Recall that h(x) h()
x g(x)u(x) = 0, for all x and in particular we have g()u() =
0 which implies that h() = 0 h() = 0 h() = where IR is a
constant. Thus h(t (0)) = h(0) = 0 and then V (t (0)) = 0 t (0) = 0
(0)) = 0 which is a contradiction. Therefore Lg h(0) must be nonsingular.
Recall that a necessary condition for a strictly proper transfer to be PR is
to be minimum phase. The next theorem extends this fact to general nonlinear
systems. A function V : IRn IR+ is non degenerate in a neighborhood of
2
x = 0 if its Hessian matrix xV2 (x) has full rank n in this neighborhood.
Theorem 5.35. [89] Assume that the system (5.40) is passive with a C 2
positive denite storage function V (). Suppose that either x = 0 is a regular
point or that V () is non degenerate. Then the system zero-dynamics locally
exists at x = 0 and the system is weakly minimum phase.
Proof: In view of Theorem 5.34 the system has relative degree {1 . . . 1} at
x = 0 and therefore its zero-dynamics locally exists at x = 0. Dene the
positive denite function W = V |Z with Z = {x : h(x) = 0}. Since
the system is passive we have 0 Lf V (x) and Lg V (x) = hT (x). Dene
f (x) = f (x) + g(x)u (x) and u (x) = [Lg h(x)]1 Lf h(x). Thus:
0 Lf V (x)
= Lf V (x) Lg V (x)u (x)
(5.50)
= Lf V (x) hT (x)u (x)
= Lf V (x)
along any trajectory of the zero dynamics (h(x) = 0).
The two theorems above show essentially that any passive system with a
positive denite storage function, under mild regularity assumptions, neces-
sarily has relative degree {1 . . . 1} at x = 0 and is weakly minimum phase.
These two conditions are shown to be sucient for a system to be feedback
equivalent to a passive system as stated in the following theorem.
This has been extended to the relative degree zero case in [435]. Specically
one considers systems of the classical form
x(t) = f (x(t)) + g(x(t))u(t), x(0) = x0
(5.51)
y(t) = h(x(t)) + j(x(t))u(t)
with x(t) IRn , u(t) IRm , y(t) IRm , f () and g() are smooth vector elds,
f (0) = 0, h(0) = 0, rank[g(0)] = m. The notion of invertibilty will play a role
in the next result, and is therefore introduced now.
The notion of weak minimum phase for (5.51) is similar to that for sys-
tems as in (5.40), except that the input u (x) is changed, since the output is
changed. The zero-dynamics input is calculated as the unique solution of
j(x)
H(x)u (x) + =0
Lf [D(x)h(x)]
and is such that the vector eld f (x) = f (x) + g(x)u (x) is tangent to the
submanifold Z = {x N | D(x)h(x) = 0}. The proof of Proposition
5.39 relies on the cross-term cancellation procedure and a two-term Lyapunov
function, so that the results of Section 7.3.3 may be applied to interpret the
obtained closed-loop as the negative feedback interconnection of two dissipa-
tive blocks. Further works on feedback equivalence to a passive system can be
found in [56, 99, 130, 156, 161, 236, 303, 414]. The adaptive feedback passivity
problem has been analyzed in [453].
Theorem 5.41. [89] Consider the cascaded system (5.52). Suppose that
the driven system is globally asymptotically stable and the driven system is
(strictly) passive with a C r , r 2, storage function V () which is positive
denite. The system (5.52) is feedback equivalent to a (strictly) passive system
with a C r storage function which is positive denite.
D = span{adkf gi : 0 k n 1, 1 i m} (5.53)
and the following set
Theorem 5.42. [89] Consider the cascaded system (5.52). Suppose that the
driven system is globally asymptotically stable and the driven system is passive
with a C r , r 1, storage function V () which is positive denite and proper.
Suppose that S ={0}. Then the system (5.52) is globally asymptotically stabi-
lizable by the smooth feedback
Continuity in the second item means that for any sequence {x0,n } such
that limn+ x0,n = x0 and any sequence {un } such that limn+ un = u,
then the solution x(t; x0,n , un ) x(t; x0 , u) as n +. Then the following
holds:
Theorem 5.44. [468,469] The system (5.56) is ISS if and only if there exists
a class KL-function (, ), and two functions 0 (), 1 () of class K such that
t
||x(t, x0 , u)|| (||x0 ||, t) + 0 est 1 (||u(s)||)ds (5.57)
0
One notices that (5.59) means that along trajectories of the system
dV x
dt (t) 1 (||u(t)||) 2 (||x(t)||). One also immediately realizes that (5.59)
is a dissipation inequality (in its innitesimal form, so that indeed some dif-
ferentiability of the storage function is required). Integrating on any interval
[t0 , t1 ] we get that along the systems trajectories
t
V (x(t1 )) V (x(t0 )) w(u(s), x(s))ds, (5.61)
0
where the supply rate w(u, x) = 1 (||u||)2 (||x||). The dissipation inequality
(5.61) might be written even if V () is not dierentiable, using the notion of
viscosity solutions. However, as far as ISS is concerned, the following holds:
Theorem 5.46. [469] The system in (5.56) is ISS if and only if it admits a
smooth ISS-Lyapunov function.
This strong result shows that ISS is more stringent that dissipativity. We
recall that smooth means innitely dierentiable.
Example 5.47. [468] Consider x(t) = x3 (t) + x2 (t)u1 (t) x(t)u2 (t) +
u1 (t)u2 (t). When u1 and u2 are zero, the origin x = 0 is globally asymp-
totically stable. This can be easily checked with the Lyapunov function
2
V (x) = x2 . One also has V T (x)(x3 + x2 u1 xu2 + u1 u2 ) 29 x4 , pro-
vided that 3|u1 | |x| and 3|u2 | x2 . This is the case if ||u|| (||x||),
2 2
with (r) = min( r3 , r3 ). Thus V (x) = x2 is an ISS-Lyapunov function with
(r) = 29 r4 and = 1 in (5.60).
Denition 5.48. The system in (5.56) is iISS provided that there exist func-
tions () and () of class K , and a function (, ) of class KL such that
t
(||x(t)||) (||x0 ||, t) + (||u(s)||)ds (5.62)
0
holds along solutions of the system.
5.7 Input-to-State Stability (ISS) and Dissipativity 285
Notice that V (x(t), u(t)) = V x (f (x(t), u(t)). The fact that (5.63) is a
dissipation inequality (in its innitesimal form) with supply rate w(x, u) =
(||x(t)||) + (||u||) is obvious. Since every class K function is also positive
denite, an ISS-Lyapunov function is also an iISS-Lyapunov function. But the
converse is not true. Similarly to Theorem 5.46 one has the following:
Theorem 5.50. [469] The system in (5.56) is iISS if and only if it admits
a smooth iISS-Lyapunov function.
Example 5.51. Let us present an example of a scalar system that is not ISS
but is iISS. Consider
The next results may be seen as a mixture of results between the stability
of feedback interconnections as in Figure 5.2, the ISS property, and quasi-
dissipative systems. Two denitions are needed before stating the results.
Denition 5.54. A dynamical system x(t) = f (x(t), u(t)), y(t) = h(x(t)),
with f (, ) and h() locally Lipschitz functions, is strongly nite time de-
tectable if there exists a time t > 0 and a function () of class K such
that for any x0 IRn and for any u U the following holds:
t
(uT (s)u(s) + y T (s)y(s))ds (||x0 ||) (5.68)
0
The denition of a nite power gain is in Denition 5.7. Then we have the
following.
Proof: From Proposition 5.8 one sees that the feedback system has uniform
nite power gain. Suppose that V1 () and V2 () are locallly bounded radially
unbounded storage functions for H1 and H2 respectively. Then V1 ()+V2 () is
a locally bounded radially unbounded storage function of the feedback system.
Let us now show that the feedback system is strongly nite-time detectable.
We have
t1 T T T
0 [r1 (s)r1 (s) + y2 (s)y2 (s) + y1 (s)y1 (s)]ds
t1
0 [uT1 (s)u1 (s) + y1T (s)y1 (s)]ds (5.70)
1 (||x1 (0)||)
and
t2
0 [r2T (s)r2 (s) + y2T (s)y2 (s) + y1T (s)y1 (s)]ds
t1
0
[uT2 (s)u2 (s) + y2T (s)y2 (s)]ds (5.71)
2 (||x2 (0)||)
for some t1 > 0, t2 > 0, 1 () and 2 () K . Combining (5.70) and (5.71)
we obtain
t
0 [r1T (s)r1 (s) + r2T (s)r2 (s) + y2T (s)y2 (s) + y1T (s)y1 (s)]ds
The literature on ISS stability is abundant and our objective in this section
was just to mention the connections with dissipativity. The interested reader
should have a look at [469] and the bibliography therein to realize the richness
of this eld.
Lemma 5.58. If there exists positive denite matrices P > 0 and S > 0 and
a scalar 0 such that
= AT P + P A + P A1 S 1 AT1 P + S < C T C
(5.75)
T
C=B P
t 1
t
0
uT (s)y(s)ds 2 [V (x(t), t) V (x(0), 0)] 12 0
y T (s)y(s)ds (5.76)
where
t
V (x(t), t) = x(t)T P x(t) + t x(s)T Sx(s)ds (5.77)
Remark 5.59. Note that the system (5.73) is passive only if = 0. Roughly
speaking for > 0 we may say system (5.73) is less than output strictly
passive. This gives us an extra degree of freedom for choosing P and S in
(5.75) since inequality in (5.75) becomes more restrictive for = 0. We can
expect to be able to stabilize the system (5.73) using an appropriate passive
controller as will be seen in the next section. Note that for < 0 the system
is output strictly passive but this imposes stronger restrictions on the system
(see (5.75)).
t 1 1
t
0
uT (s)y(s)ds 2 [V (x(t), t) V (x(0), 0)] 2 0
xT (s) x(s)ds
1
t
2 [V (x(t), t) V (x(0), 0)] 12 0 xT (s)C T Cx(s)ds
t
21 V (x(0), 0) 12 0
y T (s)y(s)ds t > 0
(5.79)
Therefore if = 0 then the system is passive.
t t
0= 0 uT1 (s)y1 (s)ds + 0 uT2 (s)y2 (s)ds
t t
12 V (x(0), 0) 12 0 y1T (s)y1 (s)ds 22 + 0 uT2 (s)u2 (s)ds
t
2 + ( 12 ) 0
y1T (s)y1 (s)ds
A = A() + A1 ( 1 ) + A2 () (5.83)
where () represents the Dirac delta functional and A2 () is a piece-wise
continuous function. Due to the term A2 () the system has a distributed
delay. For the sake of simplicity we shall consider A2 () constant. The system
(5.82) becomes
0
x(t) = Ax(t) + A1 x(t 1 ) + A2 x(t + )d + Bu(t)
(5.84)
y(t) = Cx(t)
292 5 Stability of Dissipative Systems
Some details on the well-posedness of such state delay systems are provided
in Section A.6 in the Appendix.
Lemma 5.60. If there exists positive denite matrices P > 0, S1 > 0 and
S2 > 0 and a scalar 0 such that
AT P + P A + P A1 S11 AT1 P + S1 + (P A2 S21 AT2 P + S2 )
( ) =
< C T C (5.85)
C = BT P
where t
V (x(t), t) = x(t)T P x(t) + t1
x(s)T S1 x(s)ds+
(5.87)
0 t
+ ( t+ x(s)T S2 x(s)ds)d.
Proof: We shall use the same steps as in the proof of Lemma 5.58. Thus
from (5.84) and the above conditions we have
t t t
2 0
uT (s)y(s)ds = 2 0
uT (s)Cx(s)ds = 2 0
uT (s)B T P x(s)ds
t t
= 0 uT (s)B T P x(s)ds + 0 xT (s)P Bu(s)ds
t ) dx
= 0 ds Ax(s) A1 x(s 1 )
0 3T (5.88)
A2 x(s + )d P x(s)ds+
t ) dx
+ 0
x(s)T P ds Ax(s) A1 x(s 1 )
0 3
A2 x(s + )d ds
We also have
5.8 Passivity of Linear Delay Systems 293
t t 2 d(x(s)T P x(s))
2 0 uT (s)y(s)ds = 0 ds x(s)T (AT P + P A)x(s)
*
x(s 1 )T AT1 P x(s) xT (s) P A1 x(s 1 ) ds
t2 0
0
xT (s)P
A2 x(s + )d +
3
0 T T
+
x (s + )A2 d P x(s) ds
t 2 dV (s)
= 0 ds x(s)T ( )x(s) + I1 (x(s), x(s 1 )) +
t 1 1
t
0 uT (s)y(s)ds 2 [V (x(t), t) V (x(0), 0)] 2 0 xT (s) ( )x(s)ds
1
t
2 [V (x(t), t) V (x(0), 0)] 12 0
xT (s)C T Cx(s)ds
t
21 V (x(0), 0) 12 0
y T (s)y(s)ds t > 0
(5.92)
Therefore if = 0 then the system is passive.
Remark 5.61. The presence of a distributed delay term in the system (5.84)
imposes extra constraints in the solution of inequality (5.85). Note that for
= 0 we recover the previous case having only a point state delay. Extensions
of the result presented in this section can be found in [413]. Other work may
be found in [15,100,158,192,328,331]. The passication of time-delay systems
with an observer-based dynamic output feedback is considered in [173]. Re-
sults for systems with delay both in the state and the input may be found
in [452]. The stability and L2 -gain of a class of switching systems with delay
with time-continuous solutions have been analysed in [481].
294 5 Stability of Dissipative Systems
Remark 5.62. Note also that given that the system (5.84) satises the inequal-
ity (5.92), it can be stabilized by an input strictly passive system as described
in the previous section. Furthermore due to the form of the Riccati equation
the upper bound for the (sucient) distributed delay (seen as a parameter)
may be improved by feedback interconnection for the same Lyapunov-based
construction. Such result does not contradict the theory since the derived
condition is only sucient, and not necessary and sucient.
Let us end this section on time-delay systems by noting that the absolute
stability problem for systems of the form
x(t) = Ax(t) + Bx(t ) + Dw(t)
y(t) = M x(t) + N x(t ) (5.93)
w(t) = (t, y(t))
has been studied in [202], with x() = () for all [, 0], > 0 is the
constant delay and : IR+ IRm IRm is a static, piecewise continuous in t
and globally Lipschitz continuous in y nonlinearity. This nonlinearity satises
the sector condition [(t, y(t)) K1 y(t)]T [(t, y(t)) K2 y(t)] 0 where K1
and K2 are constant matrices of appropriate dimensions and K = K1 K2
is symmetric positive denite. One says that the nonlinearity belongs to the
sector [K1 , K2 ]. The following result holds:
Proposition 5.63. [202] For a given scalar > 0, the system (5.93) is
globally uniformly asymptotically stable for any nonlinear connection in the
sector [0, K] if there exists a scalar 0, real matrices P > 0, Q > 0, R > 0
such that
AT P + P A + Q R PB + R P D M T K T AT R
(P B + R)T Q R N KT T
B R
T
<0 (5.94)
(P D M T K T )T ( N T K T )T 2 Im D R
T
( AT R)T ( B T R)T ( DT R)T R
In this section we rst briey recall basic results on H control of linear time
invariant systems, then a brief review of the nonlinear case is done. We nish
with an extension of the nite power gain notion. It has already been seen in
the case of linear time invariant systems that there exists a close relationship
between bounded realness and positive realness; see e.g. Theorem 2.23. Here
we investigate similar properties starting from the so-called Bounded Real
Lemma.
5.9.1 Introduction
||y(s)||2 ||y(t)||2
||H|| = sup = sup max (H(j)) = sup (5.95)
u(s)H2 ||u(s)||2 IR u(t)=0 ||u(t)||2
Lemma 5.64 (Bounded Real Lemma). Consider the system x(t) = Ax(t)+
Bu(t), y(t) = Cx(t). Let (A, B) be controllable and (A, C) be observable. The
following statements are equivalent:
||H|| 1
The Riccati equation AT P + P A + P BB T P + C T C = 0, has a solution
P >0
Lemma 5.65 (Strict Bounded Real Lemma). Consider the system x(t) =
Ax(t) + Bu(t), y(t) = Cx(t). The following statements are equivalent:
A is asymptotically stable and ||H|| < 1
296 5 Stability of Dissipative Systems
Lemma 5.66. The transfer matrix H(s) = C(sIn A)1 B + D of the system
(A, B, C, D) is stable and has an H -norm ||H|| < if and only if there
exists a matrix P = P T > 0 such that
T
A P + PA PB CT
T
B P T
Im D < 0 (5.97)
C D Im
From Theorem A.61 and the LMI (5.97) one is able to recover a Riccati
inequality.
We rst
notice that the inverse of the negative denite matrix
Im DT
D = is equal to
D Im
(Im + 1 DT D)1 DT (DDT 2 Im )1
D1 = .
2
D(D D Im )
T 1
( 1 DDT 1
Im )
P = P T > 0. After some manipulations and using the above identities one
gets
AT P + P A (P B + C T D)(DT D 2 Im )1 (B T P + DT C) + C T C < 0
This Riccati inequality tells us that the system is dissipative with respect
to the H supply rate w(u, y) = 2 uT u y T y. This can be checked using for
instance the KYP Lemma 4.87 with the right choice of the matrices Q, R and
S. Using Theorem A.61 one can further deduce that the Riccati inequality is
equivalent to the LMI: nd P = P T > 0 such that
T
A P + P A + CT C P B + CT D
<0 (5.99)
B T P + DT C DT D Im
The equivalence between the LMI in (5.97) and the LMI in (5.99) can be
shown using once again Theorem A.61, considering this time the Schur comple-
ment of the matrix Im in (5.97). We therefore have shown the equivalence
between two LMIs and one Riccati inequality which all express the Bounded
Real Lemma. We once again stress the fundamental role played by Theorem
A.61. The main result of this part is summarized as follows.
The Riccati equations in Theorems 5.67 and 5.68 can be deduced from
Lemma A.62. Notice that the Riccati equations are not identical from one
theorem to the other, since the considered supply rates dier: the rst
one concerns the H supply rate, while the second one concerns the pas-
sivity supply rate. The exponential dissipativity can also be expressed via
the existence of a storage function and the dissipation inequality is then
t
exp( t)V (x(t))V (x(0)) 0 exp( )uT ( )y( )d , for all t 0. If V () is con-
tinuously dierentiable, then the innitesimal form of the dissipation inequal-
ity is V (x(t)) + V (x(t)) uT (t)y(t) for all t 0. Another denition of expo-
nential dissipativity has been introduced in [156], which is strict passivity (Def-
inition 4.51) with the storage functions that satisfy 1 ||x||2 V (x) 2 ||x||2
and 3 ||x||2 S(x) for some 1 > 0, 2 > 0, 3 > 0. Such a denition
was motivated by a result of Krasovskii [263]. If a system is exponentially
dissipative in this sense then the uncontrolled system is exponentially sta-
ble. The denition in Theorem 5.68 is more general since the exponential
dissipativity implies the strict dissipativity: in case the storage function satis-
es 1 ||x||2 V (x) 2 ||x||2 then the second condition is also satised with
S(x) = V (x). The exponential nite gain property has been used in [481,539]to
study the stability of switched systems with delay and time-continuous solu-
tions.
Notice that the material presented in Section 3.8.3 nds application in the
H problem, via the so-called four-block Nehari problem. This may be seen
as an extension of the Bounded Real Lemma; see [224, Lemma 2, Theorem
3]. Further results on H control in the so-called behavorial framework, may
be found in [491].
The paper [305] concerns the standard H problem and relationships be-
tween LMI, ARE, ARI, and is worth reading.
300 5 Stability of Dissipative Systems
AT P + P A + C T C P BR1 B T P = 0 (5.107)
5.9 Nonlinear H Control 301
y C D Im 0
Let y = ,C = ,D= ,J = . This time one gets
u 0 Im 0 Im
the normalized coprime factorization problem, still with J 0, P 0,
R 0. From (5.105) it follows that
T
A P + P A + C T C = K T RK
P B + C T D = K T R (5.108)
T
D D + Im = R
If R > 0 then both R and K can be eliminated and we obtain the normal-
ized coprime factorization Riccati equation
The problem that is of interest here, and which is in a sense of the same
nature as the problem treated in Section 3.8.5, is about the design of a robust
controller that is also PR. Let us consider the dynamical system
x(t) = Ax(t) + B1 w(t) + B2 u(t)
z(t) = C1 x(t) + D12 u(t) (5.115)
y(t) = C2 x(t) + D21 w(t)
The signal u() is the controller, w() is a disturbance. Let us denote
Hij (s) = Ci (sIn A)1 Bj + Dij , s C. Since D11 = 0 and D22 = 0,
the transfer matrices H11 (s) and H22 (s) are strictly proper. In a compact
notation one has
z(s) w(s)
= H(s) (5.116)
y(s) u(s)
C1 0 D12
with H(s) = (sIn A)1 (B1 B2 ) + . The objective of
C2 D21 0
the control task is to construct a positive real controller with transfer matrix
K(s) such that
||Tzw (s)|| = ||H11 (s) + H12 (s)K(s)(Im H22 (s)K(s))1 H21 (s)|| <
(5.117)
for some > 0. Some assumptions are in order:
5.9 Nonlinear H Control 303
(i) Ac = A + 2 B1 B1T Pc + B2 Fc + Zc Lc C2
(ii) Fc = R1 B2T Pc
(5.119)
(iii) Lc = Yc C2T N 1
(iv) Zc = (Im 2 Yc Pc )1
with Pc = PcT 0, Yc = YcT 0, (Yc Pc ) < 2 , and these matrices are
solutions of the Riccati equations
and
The next step is to guarantee that the controller is PR. To this end an
additional assumption is made:
Assumption 13 The triple (A, B2 , C2 ) satises the assumptions of The-
orem 3.29.
The transfer matrix H22 (s) is PR, equivalently there exists P = P T > 0
and Q = QT 0 such that AT P + P A + Q = 0 and B2T P = C2 .
304 5 Stability of Dissipative Systems
2 AT Pc Pc A 2 Yc Pc Pc Yc
is positive denite.
Proof: The proof consists of showing that with the above choices of B1 and
of the matrix Qr > 0, then there exists Pr = PrT > 0 and Qc = QTc 0 such
that
ATc Pr + Pr Ac + Qc = 0 (5.123)
and
P Yc ZcT Pr = Pc (5.126)
Now let us consider
(i) Yc = P 1
(5.127)
(ii) Pr = ZcT Pc
We can remark that
(5.121). Now inserting (5.119)(i), (5.122) and (5.127)(ii) into (5.123) reduces
this equation to (5.120). This proves that the above choices for Ac , Pr , Qr
guarantee that (5.123) is true with Qc = Qr . In other words we have shown
that with the choices for the matrices Ac , Pr and Qr the KYP Lemma rst
Equation (5.123) is satised as it reduces to the KYP Lemma equation AT P +
P A + Q = 0 which is supposed to be satised. The second equation is also
satied because B2T P = C2 is supposed to hold.
Let us end these two subsections by mentioning the work in [20, 21] in
which the H problem is solved with a nonsmooth quadratic optimization
problem, making use of the same tools from nonsmooth analysis that we saw
in various places of this book (subderivatives, subgradients). The Bounded
Real Lemma has been extended to a class of nonlinear time-delayed systems
in [15]; see also [378, 379] for details on the H control of delayed systems.
Other, related results, may be found in [430] using the PRness property
(see Denition 2.61). A discrete-time version of the Bounder Real Lemma is
presented in [470].
5.9.4 Nonlinear H
A nonlinear version of the Bounded Real Lemma is obtained from (4.81) (4.82)
setting Q = Im , S = 0, R = 2 Im . One obtains
S(x) = j(x)
R(x) = 2 Im j T (x)j(x) = W T (x)W (x)
1 T
2 g (x)V (x) = j (x)j(x) W (x)L(x)
T T (5.131)
V T (x)f (x) = hT (x)h(x) LT (x)L(x)
V (x) 0, V (0) = 0
which we can rewrite as the LMI
306 5 Stability of Dissipative Systems
1 T
V T (x)f (x) + hT (x)h(x) 2g
T
(x)V (x) + j T (x)j(x)
=
1 T
2 g (x)V (x) + j T (x)j(x) 2 Im + j T (x)j(x)
(5.132)
LT (x)
= [L(x) W (x)] 0
T
W (x)
t1
V (x(t1 ), (t1 )) V (x(t0 ), (t0 )) { 2 wT (t)w(t) z T (t)z(t)}dt (5.135)
t0
for any t1 t0 , along the closed-loop trajectories. The controller u() may be
static, i.e. u = u(x). One may also formulate (5.135) as
t1 t1
2
z (t)z(t)dt
T
wT (t)w(t)dt + (x(t0 )) (5.136)
t0 t0
We have already introduced the notion of nite power gain in Denition 5.7.
Here we rene it a little bit, which gives rise to the characterization of a
new quantity (the power bias) with a partial dierential equality involving a
storage function. The material is taken from [129]. In particular an example
will show that storage functions are not always dierentiable and that tools
based on viscosity solutions may be needed. We consider systems of the form
x(t) = f (x(t)) + g(x(t))u(t)
(5.139)
y(t) = h(x(t)) + j(x(t))u(t)
with the usual dimensions of vectors, and all vector elds are continuously
dierentiable on IRn . It is further assumed that ||g(x)|| < +, ||j(x)|| <
+, and that f g h j
x (x), x (x), x (x), x (x) are (globally) bounded.
Denition 5.72. The system (5.139) has nite power gain if there exists
nite non-negative functions : IRn IR (the power bias) and : IRn IR
(the energy bias) such that
t t
y T (s)y(s)ds 2 uT (s)u(s)ds + (x)t + (x) (5.140)
0 0
for all admissible u() (here u L2,e ), all t 0 and all x IRn .
308 5 Stability of Dissipative Systems
The presence of the term (x)t may be explained as follows: dening the
norm
;
t 8
1
||y||f p = lim sup T
y (s)y(s)ds (5.141)
t+ t 0
and dividing both sides of (5.140) by t and letting t + one obtains
Proposition 5.73. [129] Any system with nite power gain and zero
power bias has an L2 gain . Conversely, any system with L2 gain
has a nite power gain with zero power bias.
t 8
(t, x) = sup (y T (s)y(s) 2 uT (s)u(s))ds | x(0) = x (5.143)
uL2,e 0
This represents the energy that can be extracted from the system on [0, t].
It is non decreasing in t and one has for all t 0 and all x IRn :
Denition 5.74. The available power a (x) is the most average power that
can be extracted from the system over an innite time when initialized at x,
i.e.
8
(t, x)
a (x) = lim sup (5.145)
t+ t
Proposition 5.75. [129] Suppose that the system has nite power gain
with power bias and energy pair (, ). Then the available power is nite, with
a (x) (x) for all x IRn .
One realizes that the framework of nite power gain systems tends to
generalize that of dissipative systems.
5.9 Nonlinear H Control 309
Example 5.76. [129] Consider the scalar system x(t) = ax(t) + bu(t), y(t) =
c(x(t)), where c() is a saturation
c if x <
c(x) = cx if |x| (5.146)
c if x >
For this system one has
22 2 2
ab2 bac2 2 if < | bc
a|
a = (5.147)
0 if | bc
a|
We are now going to characterize the property of nite power gain through
a partial dierential equation, similarly to what has been developed in Section
4.6.
Example 5.79. Let us continue with the above example. The system is scalar,
so that the partial dierential equality (5.152) reduces to a quadratic in
V (x). One may compute that for | bca|
2 2
bax (1 1 2 ) if |x| <
2
V (x) =
2 2 2
2
bax
2
+ 2 a|x|
x2 2 2 2 a2
log
|x|+
x 2 if |x|
2 b2 b2 + 1
(5.153)
where = | a
bc
|, and for < | bc
a |:
2 2
2a
bax
2 b2 2 1 |x| 2 x2 + 2 arcsin |x| if |x| <
V (x) = 2 2 2
2 a2 |x|+ x2 2
bax
2 + ba|x|
2 x2 2 b2 log
2 a2
2b2 2 1 if |x|
(5.154)
It is expected from these expressions that the function V (x) may not be
dierentiable everywhere, so that viscosity solutions have to be considered.
Q S x(s)
t t
(0, t) = xT (s)Ax(s) 0 + [xT (s) uT (s)] ds (5.156)
0 ST R u(s)
Denition 5.81. The pair (5.155) (5.156) is hyperstable if for any constant
0, 0, and for every input u() such that
Denition 5.82. The pair (5.155) and (5.156) has the minimal stability
property if for any initial condition x(0) there exists a control input um ()
such that the trajectory of (5.155) satises
limt+ ||x(t)|| = 0
(0, t) 0, for all t 0
The following theorem is taken from [145], and generalizes the results
in [13, 223, 276, 277].
Theorem 5.83. [145] Suppose that the pair (5.155) and (5.156) has the
minimal stability property. Then the pair (5.155) and (5.156) is
Hyperstable if and only if the spectral function
(sIn A)1 B
Q S
(s) = [B T (sIn AT )1 Im ] (5.159)
ST R
Im
is nonnegative
Asymptotically hyperstable if this spectral function is nonnegative and
(j) > 0 for all IR
312 5 Stability of Dissipative Systems
Q S (sIn A)1 B
(s) = [B T (sIn AT )1 Im ]
S T R + (s + s)A Im
(5.160)
and let us prove that 0 for all Re[s] > 0 is implied by the hyperstability.
Indeed suppose that for some s0 with Re[s0 ] > 0, (s0 ) < 0. Then there
exists a nonzero vector u0 Cm such that u0 (s0 )u0 0. For the input
u(t) = u0 exp(s0 t) with the initial data x(0) = (s0 In A)1 Bu0 , one has
x(t) = (s0 In A)1 Bu0 exp(s0 t). Clearly ||x(t)|| is increasing with the same
rate as exp(Re[s0 ]t), and it cannot satisfy an inequality as (5.158). On the
other hand the constraint (5.157) is satised since for all t 0 one has (0, t) =
t
u0 (s0 )u0 0 exp(rRe[s0 ] )d 0. Consequently (s) is Hermitian positive
for all s with Re[s] > 0. By continuity one concludes that (j) = (j) 0
for all IR.
Take any symmetric matrix G and notice that the functional in (5.156) can
be rewritten as
t Q AT G GA S GB
(0, t) = [xT (A + G)x]t0 + [xT uT ] x d
0 u
ST BT G R
(5.161)
If one considers the matrix G = Pr that is the maximal solution of the
KYP Lemma set of equations (see e.g. the arguments after Proposition 4.48),
then
t
T t
(0, t) = [x (A + Pr )x]0 + || x( ) + u( )||d (5.162)
0
for u() = um ()), that xT0 (A + Pr )x0 0 for all x0 . Thus the matrix
A + Pr is semi positive denite. Suppose that there exists x0 such that
xT0 (A + Pr )x0 = 0. The condition that (0, t) 0 for the input um () im-
plies that x( ) + um ( ) = 0. In other words the state trajectory xm () of
the dynamical system
x(t) = Ax(t) + Bu(t)
(5.163)
y(t) = x(t) + um (t)
with initial state xm (0) = x0 and the input um (), results in an identically
zero output y(). The inverse system of the system in (5.163), which is given
by
x(t) = (A B( )1 )x(t) + B( )1 y(t)
(5.164)
u(t) = ( )1 x(t) + ( )1 y(t)
has an unstable transfer function. It is deduced that one has lim ||xm (t)|| = 0
t+
when applying an identically zero input y() to (5.164). The assumption is
contradicted. Thus A + Pr is positive denite. There exists two scalars > 0
and > 0 such that
and
+ + ||x(0)|| 1
||x(t)|| sup , [ + + ||x(0)||] (5.168)
where F (t) IRn is the vector of generalized forces acting on the system and
F (x)
x denotes the gradient of the function F (x) with respect to x.
Remark 6.2. In this denition the conguration space is the real vector space
IRn to which we shall restrict ourselves hereafter, but in general one may
consider a dierentiable manifold as conguration space [294]. Considering
real vector spaces as conguration spaces corresponds actually to considering
a local denition of a Lagrangian system.
If the vector of external forces F () is the vector of control inputs, then the
Lagrangian control system is fully actuated. Such models arise for instance
for fully actuated kinematic chains [366] .
Example 6.3 (Harmonic oscillator with external force). Let us consider the
very simple example of the linear mass-spring system consisting in a mass
attached to a xed frame through a spring and subject to a force F . The
coordinate q of the system is the position of the mass with respect to the
xed frame and the Lagrangian function is given by L(q, q) = K(q) U (q)
where K(q) = 12 mq 2 is the kinetic co-energy of the mass and U (q) = 12 kq 2 is
the potential energy of the spring. Then the Lagrangian system with external
force is
mq(t) + kq(t) = F (t) (6.2)
dH
F T q = (6.3)
dt
where the real function H() is obtained by the Legendre transformation of
the Lagrangian function L(q, q) with respect to the generalized velocity q and
is dened by
H(q, p) = q T p L(q, q) (6.4)
where p is the vector of generalized momenta:
L
p(q, q) = (q, q) (6.5)
q
d
= q T dt p q T L
q
T
q p q T p + q T L (6.6)
q
d d
= dt dt L(q, q)
T
= d
dt q p L(q, q)
dH
= dt
Then, using as outputs the generalized velocities and assuming that the func-
tion H() is bounded from below, the Lagrangian system with external forces
is passive and lossless with storage function H().
Remark 6.5. The name power balance equation for (6.3) comes from the fact
that for physical systems, the supply rate is the power ingoing the system due
to the external force F and that the function H() is equal to the total energy
of the system.
Example 6.6. Consider again Example 6.3 of the harmonic oscillator. In this
case the supply rate is the mechanical power ingoing the system and the
storage function is H(p, q) = K(p) + U (q) and is the total energy of the
system, i.e. the sum of the elastic potential and kinetic energy.
318 6 Dissipative Physical Systems
F = J T (q)u (6.7)
This denition includes the Lagrangian systems with external forces (6.1)
by choosing the Lagrangian function to be
It includes as well the case when the the external forces are given by (6.7)
as a linear function of the inputs where the matrix J(q) is the Jacobian of
some geometric function C(q) from IRn to IRp :
C
J(q) = (q) (6.10)
q
Then the Lagrangian function is given by
of the mass with respect to the xed frame. The displacement of the spring
2
then becomes q u and the potential energy becomes: U (q, u) = 12 k(q u)
and the Lagrangian becomes
1 2 1
L(q, q, u) = mq k(q u)2 (6.12)
2 2
The Lagrangian control systems then becomes
Lagrangian control systems also allow one to consider more inputs that
the number of generalized velocities as may be seen on the next example.
Example 6.9. Consider again the harmonic oscillator and assume that the ba-
sis of the spring is moving with controlled position u1 and that there is a
force u2 exerted on the mass. Consider a gain as generalized coordinate, the
position q IR of the mass with respect to an inertial frame. Then considering
the Lagrangian function
1 1
L(q, q, u) = m(q)2 k(q u1 )2 + qu2 (6.14)
2 2
one obtains the Lagrangian control system
Example 6.10 (An LC circuit of order 3). Consider the LC circuit depicted in
Figure 6.1.
We shall follow the procedure proposed by Chua and McPherson [103],
in order to establish a Lagrangian formulation of its dynamical behaviour.
The rst step consists in dening the space of generalized velocities. One
320 6 Dissipative Physical Systems
considers a maximal tree in the circuit graph (called spanning tree) that is a
maximal set of edges without loops, and that furthermore contains a maximal
number of capacitors. The generalized velocities are then dened as the vector
of voltages of the capacitors in the tree and currents in the inductors in the
co-tree. Denoting the edges by the element which they connect, the circuit
may be partitioned into the spanning tree: = 1 2 = {C} {Su } and
its cotree: = 1 2 = {L1 } {L2 }. Hence one may choose as vector of
generalized velocities the voltages of the capacitors in the tree 1 and the
currents of the inductors in the cotree 2 :
vC
q = (6.16)
iL2
where vC denotes the voltage at the port of the capacitor and iL2 denotes the
current in the inductor labeled L2 . The vector of generalized coordinates is
hence obtained by integration of the vector of generalized velocities:
C
q= (6.17)
QL 2
Note that this denition of the variables is somewhat unnatural as it
amounts to associate ux-type variables with capacitors and charge-like vari-
ables with inductors (see the discussions in [344, 482]). The second step
consists in the denition of the Lagrangian function which describes both
6.1 Lagrangian Control Systems 321
the electro-magnetic energy of the circuit and the Kirchhos laws. The La-
grangian function is constructed as the sum of four terms:
The function E (q) is the sum of the electric coenergy of the capacitors in
the tree 1 and the magnetic coenergy of the inductors in the cotree 2 which
is, in this example, in the case of linear elements:
1 1 1 1
E (q) = CvC 2 + L2 iL2 2 = C q12 + L2 q22 (6.19)
2 2 2 2
The function E (q) is the sum of the magnetic energy of the inductors in
the cotree 1 and the electric energy of the capacitors in the tree 2 which is
1 1 2
E (q) = L1 2 = (q1 + q10 ) (6.20)
2L1 2L1
where the relation between the ux L1 of the inductor L1 was obtained by
integrating the Kirchhos mesh law on the mesh consisting of the capacitor
C and the inductor L1 yielding L1 = (q1 + q10 ) and q10 denotes some real
constant which may be chosen to be null. The function C (q, q) accounts for
the coupling between the capacitors in the tree 1 and inductors in the cotree
2 depending on the topological interconnection between them and is
Note that this system is of order 4 (it has 2 generalized coordinates) which
does not correspond to the order of the electrical circuit which, by topological
inspection, would be 3; indeed one may choose a maximal tree containing
the capacitor and having a cotree containing the 2 inductors. We shall come
back to this remark and expand it in the sequel when we shall treat the same
example as a port controlled Hamiltonian system.
tangent space to the conguration space. This state space has a very special
structure; it is endowed with a symplectic form which is used to give an intrin-
sic denition of Lagrangian systems [294]. A very simple property of this state
space is that its dimension is even (there are as many generalized coordinates
as generalized velocities). Already this property may be in contradiction with
the physical structure of the system.
Lagrangian control systems, in the same way as the Lagrangian systems
with external forces, satisfy, by construction, a power balance equation and
losslessness passivity property [68].
Lemma 6.11 (Lossless Lagrangian control systems). A Lagrangian con-
trol system, (Denition 6.7), satises the following power balance equation
dE
uT z = (6.25)
dt
where
n
2 H H 2 H H
n
zi = + (6.26)
i=1
qj ui pj i=1
pj ui qj
and the real function E is obtained by the Legendre transformation of the
Lagrangian function L(q, q) with respect to the generalized velocity q and the
inputs and is dened by:
H
E(q, p, u) = H(q, p, u) uT (6.27)
u
with
H(q, p, u) = q T p L(q, q, u) (6.28)
where p is the vector of generalized momenta
L
p(q, q, u) = (q, q) (6.29)
q
and the Lagrangian function is assumed to be hyperregular [294] in such a
way that the map from the generalized velocities q to the generalized momenta
p is bijective for any u.
If moreover the Hamiltonian (6.28) is ane in the inputs (hence the func-
tion E is independent of the inputs), the controlled Lagrangian system will be
called ane Lagrangian control system. And assuming that E(q, p) is bounded
from below, then the Lagrangian system with external forces is lossless with
respect to the supply rate uT z with storage function E(q, p).
As we have seen above, the ane Lagrangian control systems are lossless
with respect to the storage function E(q, p) which in physical systems may be
chosen to be equal to the internal energy of the system. However, in numerous
systems, dissipation has to be included. For instance for robotic manipulator,
the dissipation will be due to the friction at the joints and in the actuators.
This may be done by modifying the denition of Lagrangian control systems
and including dissipating forces as follows:
6.1 Lagrangian Control Systems 323
I (q, u) = q1 u (6.37)
1 2
R (q) = Rq (6.38)
2 1
This leads to the following Lagrangian control system with dissipation:
L
L (q2 (t)) q1 (t) + (q2 (t)) q2 (t)q1 (t) + Rq1 (t) u(t) = 0 (6.39)
q2
1 L
mq2 (t) (q2 (t)) q12 (t) + g = 0 (6.40)
2 q2
where g(q) = dU
dq (q) IRn ,
n
C(q, q) = ijk qk (6.44)
k=1
6.1 Lagrangian Control Systems 325
and ijk are called the Christoels symbols associated with the inertia matrix
M (q) and are dened by
1 Mij Mik Mkj
ijk = + (6.45)
2 qk qj qi
from which (6.46) follows. Such forces are sometimes called gyroscopic [351].
It is noteworthy that (6.46) does not mean that the matrix M (q) 2C(q, q)
is skew-symmetric. Skew-symmetry is true only for the particular denition
of the matrix C(q, q) using Christoels symbols.
Remark 6.18. The denition of a positive denite symmetric inertia matrix for
simple mechanical systems, may be expressed in some coordinate independent
way by using so-called Riemannian manifolds [1]. In [442, Chapter 4] the
properties of the Christoells symbols, that shall be used in the sequel for
the synthesis of stabilizing controllers, may also be related to properties of
Riemannian manifolds.
A class of systems which typically may be represented in this formula-
tion is the dynamics of multibody systems, for which systematic derivation
procedures were obtained (see [366] and the references herein).
326 6 Dissipative Physical Systems
Then the Lagrangian system with external forces is equivalent to the following
standard Hamiltonian system:
H0
q(t) = p (q(t), p(t))
(6.50)
p(t) = H 0
q (q(t), p(t)) + F (t)
composed of the sum of the internal Hamiltonian H0 (x) and a linear combina-
tion of m interaction Hamiltonian functions Hi (x) and the dynamic equations
328 6 Dissipative Physical Systems
m
x = Js dH0 (x) + i=1 Js dHi (x)ui
(6.56)
yi = Hi (x), i = 1, .., m
Example 6.22. Consider again Example 6.9. The state space is given by the
displacement of the spring and its velocity. Its Lagrangian is
1 2 1
L(q, q, F ) = m(q + u1 ) kq 2 + qu2 (6.57)
2 2
Hence the generalized momentum is: p = L q = m(q + u1 ) The Hamiltonian
function, obtained through the Legendre transformation with respect to q is
Let us comment on this power balance equation using the example of the
harmonic oscillator with moving frame and continue Example 6.22.
Example 6.24. The natural outputs are then the momentum of the system:
y1 = H1 (q, p) = p which is conjugated to the input u1 (the velocity of the
basis of the spring) and the displacement of the spring y2 = H2 (q, p) = q
which is conjugated to the input u2 (the external force exerted on the mass).
The passive outputs dening the supply rate are then
y 1 = p = kq + u2 (6.61)
and
p
y 2 = q = u1 (6.62)
m
Computing the supply rate, the terms in the inputs cancel each other and one
obtains
p
y 1 u1 + y 2 u2 = kqu1 + u2 (6.63)
m
This is precisely the sum of the mechanical power supplied to the mechanical
system by the source of displacement at the basis of the spring and the source
of force at the mass. This indeed is equal to the variation of the total energy
of the mechanical system. However it may be noticed that the natural outputs
as well as their derivatives are not the variables which one uses in order to
dene the interconnection of this system with some other mechanical system:
the force at the basis of the spring which should be used to write a force
balance equation at that point and the velocity of the mass m which should
be used in order to write the kinematic interconnection of the mass (their
dual variables are the input variables). In general, input- output Hamiltonian
systems (or their Lagrangian counterpart) are not well suited for expressing
their interconnection.
L E C
p2 = = + = L2 q2 + q1 = L2 + C (6.65)
q2 q2 q2
and is the sum of the the total magnetic ux of the inductor L2 (its energy
variable) and of the ctitious ux at the capacitor C . The Hamiltonian func-
tion is obtained as the Legendre transformation of L(q, q, u) with respect to
q:
H(q, p, u) = q1 p1 + q2 p2 L(q, q, u) = H0 (q, p) Hi (q)u (6.66)
where Hi = q2 and H0 is
1 2 1 2 1
H0 (q, p) = q1 + p1 + (p2 q1 )2 (6.67)
2L1 2C 2L2
Note that the function H0 (p, q) is the total electromagnetic energy of the cir-
cuit as the state variables are equal to the energy variables of the capacitors
and inductors. Indeed using Kirchhos law on the mesh containing the induc-
tor L1 and the capacitor C, up to a constant q1 = C = L1 is the magnetic
ux in the inductor, by denition of the momenta p1 = QC is the charge of
the capacitor and p2 q1 = L2 is the magnetic ux of the inductor L2 . This
input-output Hamiltonian system again has order 4 (and not the order of the
circuit). But one may note that the Hamiltonian function H0 does not depend
on q2 . Hence it has a symmetry and the drift dynamics may be reduced to
a third order system (the order of the circuit) and in a second step to a sec-
ond order system [294]. However the interaction Hamiltonian depends on the
symmetry variable q2 , so the controlled system may not be reduced to a lower
order input-output Hamiltonian system. The power balance equation (6.60)
becomes dH 0
dt = uq2 = iL2 u which is exactly the power delivered by the source
as the current iL2 is also the current owing in the voltage source.
Remark 6.26. These structure matrices are the local denition of Poisson
brackets dening the geometrical structure of the state-space [1,294] of Hamil-
tonian systems dened on dierentiable manifold endowed with a Poisson
bracket. Such systems appear for instance in the Hamiltonian formulation
of a rigid body spinning around its center of mass (the Euler-Poinsot prob-
lem) [294].
m
x = J(x)dH0 (x) J(x)dHi (x) ui (6.70)
i=1
As the examples of the LC circuit and of the levitated ball have shown,
although the input-output Hamiltonian systems represent the dynamics of
332 6 Dissipative Physical Systems
One may note that port controlled Hamiltonian system, as the input out-
put Hamiltonian systems, are ane with respect to the inputs [227, 381].
The systems (6.71) have been called port controlled Hamiltonian system in
allusion to the network concept of the interaction through ports [342,441,442].
In this case the Hamiltonian function corresponds to the internal energy of
the system, the structure matrix corresponds to the interconnection structure
associated with the energy ows in the system [343345] and the interaction
with the environment of the network is dened through pairs of port vari-
ables [342, 441]. Moreover, the underlying modeling formalism is a network
formalism which provides a practical frame to construct models of physical
systems and roots on a rmly established tradition in engineering [62] which
found its achievement in the bond graph formalism [63, 342, 398].
Port controlled Hamiltonian systems dier from input-output Hamilto-
nian systems in three ways which we shall illustrate below on some examples.
First, the structure matrix J(x) does not have to satisfy the Jacobi identi-
ties (6.68); such structure matrices indeed arise in the reduction of simple
mechanical systems with non-holonomic constraints [440]. Second the input
vector elds are no more necessarily Hamiltonian, that is they may not derive
from an interaction potential function. Third, the denition of the output is
changed. The most simple examples of port controlled Hamiltonian system
consist in elementary energy storing systems, corresponding for instance to a
linear spring or a capacitor.
6.2 Hamiltonian Control Systems 333
where x(t) IRn is the state variable, H0 (x) is the Hamiltonian function and
the structure matrix is equal to 0. In the scalar case, this system represents
the integrator which is obtained by choosing the Hamiltonian function to be:
H0 = 12 x2 . This system represents also a linear spring , where the state
variable x() is the displacement of the spring and the energy function is the
elastic potential energy of the spring (for instance H(x) = 12 k q 2 where k is
the stiness of the spring). In the same way (6.72) represents a capacitor with
x being the charge and H0 the electrical energy stored in the capacitor, or an
inductance where x is the total magnetic ux and H0 is the magnetic energy
stored in the inductance.
In IR3 such a system represents the point mass in the three-dimensional
Euclidean space with mass m where the state variable x(t) IR3 is the mo-
mentum vector, the input u IR3 is the vector of forces applied on the mass,
the output vector y(t) IR3 is the velocity vector and the Hamiltonian func-
1 T
tion is the kinetic energy H0 (x) = 2m x x.
It may be noted that such elementary systems may take more involved
forms when the state variable belongs to some manifold dierent from IRn , as
it is the case for instance for spatial springs which deform according to rigid
body displacements [143, 144, 308, 345].
Like ane Lagrangian control systems and input-output Hamiltonian sys-
tems, port controlled Hamiltonian systems satisfy a power balance equation
and under some assumption on the Hamiltonian function are lossless.
Lemma 6.32 (Losslessness of port controlled Hamiltonian systems).
A port controlled Hamiltonian system (according to Denition 6.29), satises
the following power balance equation:
dH0
uT y = (6.73)
dt
If moreover the Hamiltonian function H0 (x) is bounded from below, then
the port controlled Hamiltonian system is lossless with respect to the supply
rate uT y with storage function H0 (x).
Again in the case when the Hamiltonian function is the energy, the balance
equation corresponds to a power balance expressing the conservation of energy.
Let us now consider a slightly more involved example, the LC circuit of order
3 treated here above, in order to comment on the structure of port controlled
Hamiltonian sytems as well as to compare it to the structure of input output
and Poisson control systems.
334 6 Dissipative Physical Systems
Example 6.33 (LC circuit of order 3). Consider again the circuit of Example
6.10. According to the partition of the interconnection graph into the span-
ning tree: = {C} {Su } and its cotree: = {L1 } {L2 }, one may write
Kirchhos mesh law for the meshes dened by the edges in and the node
law corresponding to the edges in as follows:
iC 0 1 1 0 vC
vL1 1 0 0 0 iL1
vL2 = 1 0 0 1 iL2 (6.74)
iS 0 0 1 0 vS
Now, taking as state variables the energy variables of the capacitor (the
charge QC , the total magnetic uxes L1 and L2 in the two inductors) one
identies immediately the rst three components of the left hand side in (6.74)
T
as the time derivative of the state vector x = (QC , L1 , L2 ) . Denoting by
HC (QC ), HL1 (L1 ) and HL2 (L2 ) the electric and magnetic energies stored in
the elements, one may identify the coenergy variables as follows: vC = H QC ,
C
H H
iL1 = LL1 and iL2 = LL2 . Hence the rst three components of the vector on
1 2
the right hand side of Equation (6.74) may be interpreted as the components
of the gradient of the total electromagnetic energy of the LC circuit H0 (x) =
HC (QC ) + HL1 (L1 ) + HL2 (L2 ). Hence the dynamics of the LC circuit may
be written as the following port controlled Hamiltonian system:
x(t) = JdH0 (x(t)) + gu(t)
(6.75)
y = g T dH0 (x)
where the structure matrix J and the input vector g are part of the matrix
describing Kirchhos laws in (6.74) (i.e. part of the fundamental loop matrix
associated with the tree ):
0 1 1 0
J = 1 0 0 and g = 0 (6.76)
1 0 0 1
The input is u = vS and the output is the current with generator sign con-
vention y = iS . In this example the power balance equation (6.73) is simply
interpreted as the time derivative of the total electromagnetic energy being
the power supplied by the source. Actually this formulation is completely
general to LC circuits and it may be found in [344] as well as the compari-
son with the formulation in terms of Lagrangian or input-output Hamiltonian
systems [47, 344].
The port controlled Hamiltonian formulation of the dynamics of the LC
circuit may be compared with the input-output formulation derived in the
Example 6.25. First, one may notice that in the port controlled Hamiltonian
formulation, the information on the topology of the circuit and the information
6.2 Hamiltonian Control Systems 335
about the elements (i.e. the energy) is represented in two dierent objects: the
structure matrix and the input vector on the one side and the Hamiltonian
function on the other side. In the input-output Hamiltonian formulation this
information is captured solely in the Hamiltonian function (with interaction
potential), in the same way as in the Lagrangian formulation in Example
6.10. Second, the port controlled Hamiltonian system is dened with respect
to a non-symplectic structure matrix and its order coincides with the order
of the circuit, whereas the input-output system is given (by denition) with
respect to a symplectic (even order) structure matrix of order larger than the
order of the circuit. Third, the denition of the state variables in the port
controlled system corresponds simply to the energy variables of the dierent
elements of the circuit whereas in the input-output Hamiltonian system, they
are dened for the total circuit and for instance the ux of capacitor L2 does
not appear as one of them. Finally, although the two structure matrices of
the port controlled and the input output Hamiltonian systems may be related
by projection of the dynamics using the symmetry in q2 of the input output
Hamiltonian system, the controlled systems remain distinct. Indeed, consider
the input vector g; it is clear that it is not in the image of the structure matrix
J. Hence there exist no interaction potential function which generates this
vector and the port controlled Hamiltonian formulation cannot be formulated
as an input output Hamiltonian system or Poisson control system.
In order to illustrate a case where the energy function denes some in-
terdomain coupling, let us consider the example of the iron ball in magnetic
levitation. This example may be seen as the one-dimensional case of general
electromechanical coupling arising in electrical motors or actuated multibody
systems.
Example 6.34. Consider again the example of the vertical motion of a mag-
netically levitated ball as treated in Example 6.13. Following a bond graph
modeling approach, one denes the state space as being the variables dening
T
the energy of the system. Here the state vector is then x = (, z, pb ) where
is the magnetic ux in the coil, z is the altitude of the sphere and pb is the
kinetic momentum of the ball. The total energy of the system is composed of
three terms: H0 (x) = Hmg (, z) + U(z) + Hkin (pb ) where Hmg (, z) denotes
the magnetic energy of the coil and is
1 1
Hmg (, z) = 2 (6.77)
2 L (z)
where L(z) is given in (6.34), U(z) = gz is the gravitational potential energy
1 2
and Hkin (pb ) = 2m p is the kinetic energy of the ball. Hence the gradient
of the energy function H0 is the vector of the coenergy variables: H 0
x =
(vL , f, vb ) where vL is the voltage at the coil:
Hmg
vL = = (6.78)
L(z)
336 6 Dissipative Physical Systems
The sum of the gravity force and the electromagnetic force is given by f =
g fmg :
1 2 L
fmg = (z) (6.79)
2 L2 (z) z
and vb = pmb is the velocity of the ball. Then from Kirchhos laws and the
kinematic and static relations in the system, it follows that the dynamics
may be expressed as a port controlled Hamiltonian system (6.71) where the
structure matrix is constant:
0 0 0
J = 0 0 1 (6.80)
0 1 0
and the input vector is constant:
1
g = 0 (6.81)
0
Note that the structure matrix is already in canonical form. In order to take
into account the dissipation represented by the resistor R, one also denes the
following dissipating force vR = RiR = RiL which may be expressed in a
Hamiltonian-like format as a Hamiltonian-system with dissipation [121].
Let us compare now the port controlled Hamiltonian formulation with the
Lagrangian or input output Hamiltonian formulation. Therefore recall rst the
input output Hamiltonian system obtained by the Legendre transformation
of the Lagrangian system of Example 6.13. The vector of the momenta is
L
p= (q, q) = (6.82)
q pb
and the Hamiltonian function obtained by Legendre transformation of the
Lagrangian function, dened in Example 6.13, is
H(q, p) = H0 (x) q1 u (6.83)
Hence the state space of the input-output representation is the state space of
the port controlled system augmented with the variable q1 (the primitive if
the current in the inductor). Hence the order of the input output Hamiltonian
system is 4 and larger than 3, the natural order of the system (a second
order mechanical system coupled with a rst order electrical circuit), which is
precisely the order of the port controlled Hamiltonian system. Moreover the
state variable in excess is q1 and is precisely the symmetry variable of the
internal Hamiltonian function H0 (x) in H(q, p). In an analogous way as in
the LC circuit example above, this symmetry variable denes the interaction
Hamiltonian, hence the controlled input-output Hamiltonian system may not
be reduced. And again one may notice that the input vector g does not belong
to the image of the structure matrix J, hence cannot be generated by any
interaction potential function.
6.2 Hamiltonian Control Systems 337
Hence the passive outputs of both systems dier, in general, by some skew
symmetric terms in the inputs. This is related to the two versions of the
Kalman-Yakubovich-Popov Lemma where the output includes or not a skew
symmetric feedthrough term.
Example 6.35 (Mass-spring system with moving basis). Consider again the
mass-spring system with moving basis and its input-output model treated
in Examples 6.22 and 6.24. The input vector elds are Hamiltonian, hence
we may compare the denition of the passive outputs in the input-output
Hamiltonian formalism and in the port controlled Hamiltonian formalism.
The derivatives of the natural outputs derived in Example 6.24 are y 2 =
p
q = m y 1 u1
u1 and
+ y 2 u2 = u1 (kq) + u2 m
p
. The
port
conjugated outputs
kq kq
are y1 = (1, 0) p = kq and y2 = (0, 1) p p
= m . These outputs,
m m
contrary to the natural outputs and their derivatives, are precisely the in-
terconnection variables needed to write the kinematic and static relation for
interconnecting this mass-spring system to some other mechanical systems.
The mass-spring example shows how the dierent denitions of the pairs
of input-output variables for input-output and port controlled Hamiltonian
systems, although both dening a supply rate for the energy function as stor-
age function, are fundamentally dierent with respect to the interconnection
of the system with its environment. One may step further and investigate the
interconnection of Hamiltonian and Lagrangian systems which preserve their
structure. It was shown that the port controlled Hamiltonian systems may
be interconnected in a structure preserving way by so-called power continu-
ous interconnections [121, 346]. Therefore a generalization of port controlled
Hamiltonian systems to implicit port controlled Hamiltonian systems (en-
compassing constrained systems) was used in [121,346,441,442]. However this
topic is beyond the scope of this section and we shall only discuss the inter-
connection of Lagrangian and Hamiltonian systems on the example of the ball
in magnetic levitation.
third order port controlled Hamiltonian system where the coupling between
the potential and kinetic energy is expressed in the structure matrix (the
symplectic coupling) and the coupling through the electromagnetic energy in
the Hamiltonian function. However it also allows one to express this system
as the coupling, through a passivity preserving interconnection, of two port
controlled Hamiltonian systems. Therefore one may conceptually split the
physical properties of the iron ball into purely electric and purely mechanical
ones. Then the electromechanical energy transduction is represented by a
second order port controlled Hamiltonian system:
Hmg
(t) 0 1 ((t), z(t)) 1 0
=
+ u(t) + u1 (t) (6.85)
z(t) 1 0 H mg 0 1
z ((t), z(t))
where the Hamiltonian H2 is the sum of the kinetic and the potential energy
1 2
of the ball: H2 (q, p) = 2m p + gq and the conjugated output is the velocity of
the ball:
H2
q
y2 = (0, 1) (6.90)
H2
p
u 1 = y2 (6.91)
u2 = y1 (6.92)
dH0 H0 T H0
uT y = + (x)R(x) (x). (6.96)
dt x x
If, moreover, the Hamiltonian function H0 (x) is bounded from below, then
the port controlled Hamiltonian system with dissipation is dissipative with re-
spect to the supply rate uT y with storage function H0 (x).
We have seen that storage functions play an important role in the dissipativity
theory. In particular the dissipativity of a system can be characterized by the
available storage Va (q, q) and the required supply Vr (q, q) functions. Let us
focus now on the calculation of the available storage function (see Denition
4.35), which represents the maximum internal energy contained in the system
that can be extracted from it. More formally recall that we have
t
Va (q0 , q0 ) = inf T (s)q(s)ds
:(0,q0 ,q0 ) 0
(6.99)
t
= sup T
(s)q(s)ds
:(0,q0 ,q0 ) 0
The notation inf means that one performs the innimization over all
:(0,q0 ,q0 )
trajectories of the system on intervals [0, t], t 0, starting from the extended
state (0, q0 , q0 ), with (q0 , q0 ) = (q(0), q(0)), with admissible inputs (at least
the closed-loop system must be shown to be well-posed). In other words the
innimization is done over all trajectories (t; 0, q0 , q0 , ), t 0. From (6.99)
one obtains
, t -
1 T
Va (q0 , q0 ) = sup q M (q)q + Ug (q(t)) Ug (q(0))
:(0,q0 ,q0 ) 2 0
(6.100)
= 12 q(0)T M (q(0))q(0) + Ug (q(0))
= E(q0 , q0 )
Remark 6.40. We might have deduced that the system is dissipative since
Va (q, q) < + for any bounded state; see Theorem 4.41. On the other hand,
Va (q, q) must be bounded since we already know that the system is dissipative
with respect to the chosen supply rate.
Remark 6.41. In Section 6.1 we saw that the addition of Rayleigh dissipation
enforces the dissipativity property of the system. Let us recalculate the avail-
able storage of a rigid joint-rigid link manipulator when the dynamics is given
by
R
M (q(t))q(t) + C(q(t), q(t))q(t) + g(q(t)) + (t) = (t) (6.101)
q
342 6 Dissipative Physical Systems
One has:
t
Va (q0 , q0 ) = sup T qds
:(0,q0 ,q0 ) 0
, t t -
1 T t T R
= sup q M (q)q [Ug (q)]0 q ds
:(0,q0 ,q0 ) 2 0 0 q
= E(q0 , q0 )
(6.102)
q q q for some > 0. One therefore concludes that the dissipa-
since q T R T
tion does not modify the available storage function, which is a logical feature
from the intuitive physical point of view (the dissipation and the storage are
dened independently).
Let us now compute the required supply Vr (q, q) as in Denition 4.36, with
the same assumption on Ug (q). Recall that it is given in a variational form
by: 0
Vr (q0 , q0 ) = inf T (s)q(s)ds (6.103)
:(t,qt ,qt )(0,q0 ,q0 ) t
where (qt , qt ) = (q(t), q(t)), (q0 , q0 ) = (q(0), q(0)), t 0. Thus this time
the minimization process is taken over all trajectories of the system, joining
the extended states (t, qt , qt ) and (0, q0 , q0 ) (i.e. (q0 , q0 ) = (0; t, qt , qt , )).
For the rigid manipulator case one nds
Remark 6.42. The system is reachable from any state (q0 , q0 ) (actually, this
system is globally controllable). Similarly to the available storage function
property, the system is dissipative with respect to a supply rate if and only if
the required supply Vr K for some K > ; see Theorem 4.41. Here we
can take K = E(t).
6.4 Flexible JointRigid Link Manipulators 343
M (q1 (t))q1 (t) + C(q1 (t), q1 (t))q1 (t) + g(q1 (t)) = K(q2 (t) q1 (t))
(6.105)
J q2 (t) = K(q1 (t) q2 (t)) + u(t)
where q1 (t) IRn is the vector of rigid links angles, q2 (t) IRn is the vector
of motor shaft angles, K IRnn is the joint stiness matrix and J IRnn
is the motor shaft inertia matrix (both assumed here to be constant and
diagonal). It is a simple
mechanical
system
in Lagrangian form (6.43),
we can
M (q1 ) 0 C(q1 , q1 ) 0 0
say that M (q) = , C(q, q) = , = , g(q) =
0 J 0 0 u
g(q1 ) K(q2 q1 )
+ . Actually the potential energy is given by the sum of
0 K(q1 q2 )
the gravity and the elasticity terms, Ug (q1 ) and Ue (q1 , q2 ) = 12 (q2 q1 )T K(q2
q1 ) respectively. The dynamics of exible joint-rigid link manipulators can
be seen as the interconnection of the simple mechanical system representing
the dynamics of the rigid joint-rigid link manipulators with a set of linear
Lagrangian systems with external forces representing the inertial dynamics of
the rotor, interconnected by the rotational spring representing the compliance
of the joints. It may be seen as the power continuous interconnection of the
corresponding three port controlled Hamiltonian systems in a way completely
similar to the example of the levitated ball (Example 6.36). We shall not
detail the procedure here but summarize it on Figure 6.2. As a result it follows
that the system is passive, lossless with respect to the supply rate uT q2 with
storage function being the sum of the kinetic energies and potential energies
of the dierent elements. We shall see in Section 6.6 that including actuator
dynamics produces similar interconnected systems, but with quite dierent
interconnection terms. These terms will be shown to play a crucial role in the
stabilizability properties of the overall system.
Remark 6.43. The model in (6.105) was proposed by Spong [471] and is based
on the assumption that the rotation of the motor shafts due to the link angular
motion does not play any role in the kinetic energy of the system, compared
to the kinetic energy of the rigid links. In other words the angular part of the
kinetic energy of each motor shaft rotor is considered to be due to its own ro-
tation only. This is why the inertia matrix is diagonal. This assumption seems
satised in practice for most of the manipulators. It is also satised (mathe-
matically speaking) for those manipulators whose actuators are all mounted
at the base, known as parallel-drive manipulators (the Capri robot presented
344 6 Dissipative Physical Systems
Remark 6.45. Let us point out that manipulators with prismatic joints cannot
be passive, except if those joints are horizontal. Hence all those results on
open-loop dissipativity hold for revolute joint manipulators only. This will
not at all preclude the application of passivity tools for any sort of joints
when we deal with feedback control for instance it suces to compensate
for gravity to avoid this problem.
346 6 Dissipative Physical Systems
From Subsection 6.3.2 one nds that the energy required from an external
source to transfer the system from the extended state
(t, q1 (t), q2 (t), q1 (t), q2 (t)) = (t, q1t , q2t , q1t , q2t )
to
(0, q1 (0), q2 (0), q1 (0), q2 (0)) = (0, q10 , q20 , q10 , q20 ),
is given by
Vr (q1 (0), q2 (0), q1 (0), q2 (0)) = E(q1 (0), q2 (0), q1 (0), q2 (0))
(6.111)
E(q1 (t), q2 (t), q1 (t), q2 (t))
We may conclude from the preceding examples that in general, for mechanical
systems, the total mechanical energy is a storage function. However the cal-
culation of the available storage may not always be so straightforward as the
following example shows. Let us consider a one degree-of-freedom system com-
posed of a mass striking a compliant obstacle modelled as a spring-dashpot
system. The dynamical equations for contact and non-contact phase are given
by
f q(t) kq(t) if q(t) > 0
mq(t) = (t) + (6.115)
0 if q(t) 0
It is noteworthy that the system in (6.115) is nonlinear since the switch-
ing condition depends on the state. Moreover existence of a solution with q
continuously dierentiable is proved in [392] when is a Lipschitz continuous
function of time, q and q. The control objective is to stabilize the system at
rest in contact with the obstacle. To this aim let us choose the input
= 2 q 1 (q qd ) + v (6.116)
with qd > 0 constant, 1 > 0, 2 > 0 and v is an auxiliary signal. The
input in (6.116) is a PD controller but can also be interpreted as an input
transformation. Let us now consider the equivalent closed-loop system with
input v and output q, and supply rate w = v q. The available storage function
is given by t
Va (x0 , x0 ) = sup v(s)q(s)ds (6.117)
:(0,q0 ,q0 ) t0
Va (q0 , q0 ) =
8
= sup (mq(s) + 2 q(s) + 1 q(s) 1 qd )q(s)ds
:(0,q0 ,q0 ) i0 2i
, -
(mq(s) + 2 q(s) + (1 + k)q(s) 1 qd )q(s)ds
i0 2i+1
, t t2i+1 -
q 2 2i+1 1 2 2
= sup m (x xd ) 2 q (t)dt
:(0,q0 ,q0 ) i0 2 t2i 2 t2i 2i
4
2 5t2i+2
q 2 1 + k 1 qd
+ m q (2 + f ) q 2 (t)dt
2 2 1 + k 2i+1
i0 t2i+1
(6.118)
In order to maximize the terms between brackets it is necessary that the
integrals i q 2 (t)dt be zero and that q(t2i+1 ) = 0. In view of the sys-
tems controllability, there exists an impulsive input v that fulls these
requirements [246] (let us recall that this impulsive input is applied while
the system evolves in a free-motion phase, hence has linear dynamics). In
t1
order to maximize the second term 21 (q qd )2 t0 it is also necessary
that q(t1 ) = 0. Using similar arguments, it follows that q(t2i+2 ) = 0 and
that q(t2 ) = 11+k
qd
. This reasoning can be iterated to obtain the optimal
path which is (q0 , q0 ) (0, 0) ( 11+k
qd
, 0) where all the transitions are
instantaneous. This leads us to the following available storage function:
and
6.6 Including Actuator Dynamics 349
own dynamics, and the torque is just the output of a dynamical system. In
practice the eect of neglecting those dynamics may deteriorate the closed-
loop performance [79]. In other words, the dynamics in (6.43) are replaced by
a more accurate armature-controlled DC motor model as:
M (q(t))q(t) + C(q(t), q(t))q(t) + g(q(t)) = = Kt I(t)
(6.126)
RI(t) + L dI
dt (t) + Kt q(t) = u(t)
u
.
state (I)
Kt I . q
state (q, q)
_
Kt
Kt-1u Kt I
motor
_ dynamics
manipulator
dynamics
_
Rayleigh
dissipation
Hmg
= R + u + umg (6.130)
Hmg
ymg = =I (6.131)
352 6 Dissipative Physical Systems
where umg represents the electromotive forces. Note that the structure matrix
consists only of a negative denite part, thus it is purely an energy dissipating
system. The interconnection between the two subsystems is dened by the
following power continuous interconnection:
= Kt ymg (6.132)
umg = Kt ymech (6.133)
A simple elimination leads to the following port controlled Hamiltonian
system with dissipation
H
q
q 0n In 0n 02n 02nn
p = In 0n Kt +
H
p
0n Kt 0n 0n2n R
Hmg (6.134)
0n
+ 0n u
In
H
q
H
y = (0n , 0n , In ) =I (6.135)
p
Hmg
From this formulation of the system as interconnected port controlled
Hamiltonian with dissipation, the interconnected system is seen to be pas-
sive with supply rate uT I and storage function H(q, p) + Hmg ().
t 1
t
= 0 I(s)T RI(s)ds + 2 I(s)T LI(s) 0
t
+ 12 q(s)T M (q(s))q(s) 0 + [Ug (q(s))]t0 (6.136)
t
0
I(s)T RI(s)ds 12 I(0)T LI(0)
where we used the fact that R > 0, L > 0. One sees that the system in
(6.126) is even strictly output passive when the output is y = Kt I. Indeed
I T RI min (R)y T y where min (R) denotes the minimum eigenvalue of R.
The supply rate uT I has been chosen according to the denition of conjugated
port variables of port controlled Hamiltonian systems. In the sequel, we shall
prove that no other form on the port variables may be chosen to dene a
supply rate for another storage function. Therefore let us introduce a more
general supply rate of the form uT AT BI for some constant matrices A and
B of suitable dimensions. Our goal is to show that if the system is dissipative
with respect to this new supply rate, then necessarily (and suciently) A =
1 1 1
U Kt and B = Kt U , where = 0 and U is a full-rank symmetric
matrix. Let us compute the available storage associated to this supply rate,
i.e.
t
Va (q0 , q0 , I0 ) = sup uT (s)AT BI(s)ds
u2 :(0,q0 ,q0 ,I0 ) 0
t
1 T (6.138)
= sup [I LAT BI]t0 + I T RAT BIds
u2 :(0,q0 ,q0 ,I0 ) 2 0
t 3
+ 0
q T Kt AT BKt1 [M (q)q + C(q, q)q + g(q)] ds
It follows that the necessary conditions for Va (q, q, I) to be bounded are that
LAT B 0 and RAT B 0. Moreover the last integral concerns the dissi-
pativity of the rigid joint-rigid link manipulator dynamics. We know storage
functions for this dynamics, from which it follows that an output of the form
Kt1 B T AKt q does not satisfy the (necessary) Kalman-Yakubovic-Popov prop-
erty, except if Kt1 B T AKt = In . One concludes that the only supply rate with
respect to which the system is dissipative must satisfy
1 T
Kt B AKt = In
LAT B 0 (6.139)
RAT B 0
354 6 Dissipative Physical Systems
where the two conjugated port variables umg and ymg dene the intercon-
nection with the mechanical system. The second port controlled Hamiltonian
system with dissipation represents the dynamics of the manipulator and was
presented above:
H
q 0n In q
= + 0n umech (6.145)
In
p In Kv H
p
H
q
ymech = (0n , In ) = q (6.146)
H
p
where one notes that the dissipation dened by the matrix Kt was included
in the structure matrix. The interconnection of the two subsystems is dened
as an elementary negative feedback interconnection:
Hence the complete system is passive with respect to the supply rate of
the remaining port variables: u1 y1 + y2 u2 and with storage function being the
total energy Htot .
356 6 Dissipative Physical Systems
where J IRnn is the rotor inertia matrix. It follows that the (disconnected)
actuator is passive with respect to the supply rate uT1 I1 + uT2 I2 . Actually
we could have started by showing the passivity of the system in (6.152) and
then proceeded to showing the dissipativity properties of the overall system in
(6.140) using a procedure analog to the interconnection of subsystems. Similar
conclusions hold for the armature-controlled DC motor whose dynamics is
given by
J q(t) = Kt I(t)
(6.153)
RI(t) + L dI
dt (t) + K t q(t) = u(t)
and which is dissipative with respect to uT
I. This
dynamics is even output
I1
strictly passive (the output is y = I or y = ) due to the resistance.
I2
The available storage function of the system in (6.140) with respect to the
supply rate uT1 I1 + uT2 I2 is found to be, after some calculations:
6.6 Including Actuator Dynamics 357
1 T 1 1
Va (I1 , I2 , q, q) = I L1 I1 + I2T L2 I2 + q T M (q)q + Ug (q) (6.154)
2 1 2 2
This is a storage function and a Lyapunov function of the unforced system in
(6.140).
Remark 6.49. Storage functions for the disconnected DC motors are given by
Vadc (I, q, q) = 12 q T J q + 12 I T LI and Vf dc (I1 , I2 , q, q) = 12 q T J q + 12 I1T L1 I1 +
1 T
2 I2 L2 I2 . Notice that they are not positive denite functions of the state
(q, q, I) but they are positive denite functions of the partial state (q, I).
Hence the xed point (q, I) = (0, 0) (or (q, I1 , I2 ) = (0, 0, 0)) is asymptotically
stable.
Notice that the actuator dynamics in (6.152) with input (u1 , u2 ) and out-
put (I1 , I2 ) (which are the signals from which the supply rate is calculated,
hence the storage functions) is zero-state detectable: ((u1 , u2 ) (0, 0) and
I1 = I2 = 0) = q = 0 (but nothing can be concluded on q), and is strictly
output passive. From Lemma 5.13 one may conclude at once that any func-
tion satisfying the Kalman-Yacubovich-Popov conditions is indeed positive
denite.
u1 (t)
Lz(t) + C(z(t), u3 (t))z(t) + Rq(t) = E + d(t)
u2 (t)
(6.155)
y(t) = Lsr (I2 (t)I3 (t) I1 (t)I4 (t))
(q) = 0 (6.156)
Let us assume moreover that the Jacobian J(q) = q is of rank m everywhere
and the kinematic constraints (6.156) dene a smooth submanifold Qc of
IRn . Then by dierentiating the constraints (6.156) one obtains kinematic
constraints of order 1, dened on the velocities:
J(q)q = 0 (6.157)
The two sets of constraints (6.156) and (6.157) dene now a submanifold
S on the state space T IRn = IR2n of the simple mechanical system (6.43):
) *
S = (q, q) IR2n : (q) = 0, J(q)q = 0 (6.158)
Remark 6.51. Note that the constrained system (6.159) may be viewed as
a port controlled Hamiltonian system with conjugated port variables and
y = J(q)q interconnected to a power continous constraint relation dened by
y = 0 and IRm . It may then be shown that this denes an implicit port
controlled Hamiltonian system [121,346]. More general denition of kinematic
constraints were considered in [345, 347].
Remark 6.53. Note that the kinematic constraint of order zero (6.156) is not
included in the denition of the dynamics (6.159). Indeed it is not relevant to
it, in the sense that this dynamics is valid for any constraint (q) = c where
c is a constant vector and may be xed to zero by the appropriate initial
conditions.
((q2 ), q2 ) = 0 (6.160)
Q T Q
M (z) = (Q(z))M (Q(q)) (Q(z)) (6.164)
q q
and g(z) is the gradient of the potential function U (Q(z)). The kinematic
constraint is now expressed in a canonical form in (6.163) or in its integral
form z1 = 0. The equations in (6.163) may be interpreted as follows: the sec-
ond equation corresponds to the motion along the tangential direction to the
constraints. It is not aected by the interaction force since the constraints are
assumed to be frictionless. It is exactly the reduced-order dynamics that one
obtains after having eliminated m coordinates, so that the nm remaining co-
ordinates z2 are independent. Therefore the rst equation must be considered
as an algebraic relationship that provides the value of the Lagrange multiplier
as a function of the systems state and external forces.
Taking into account the canonical expression of the kinematic constraints,
the constrained system may then be reduced to the simple mechanical system
of order 2(nm) with generalized coordinates z2 , and inertia matrix (dening
the kinetic energy) being the submatrix Mr (z2 ) obtained by extracting the
last n m columns and rows from M (z) and setting z1 = 0. The input term
is obtained by taking into account the expression of Q and computing its
Jacobian:
Q T Im 0m(nm)
= (6.165)
z q
2
(Q(z) Inm
The reduced dynamics is then a simple mechanical system with inertia
matrix Mr (z) and is expressed by
Mr (z(t))z(t) + Cr (z(t), z(t))z(t) + gr (z(t)) = (z2 (t)), Inm (t)
q2
(6.166)
The port conjuguated output to is then
q2 (q2 (t))
yr (t) = z2 (t) (6.167)
Inm
Hence the restricted system is passive and lossless with respect to the sup-
ply rate T yr and storage function being the sum of the kinetic and potential
energy of the constrained system.
Remark 6.54. We have considered the case of simple mechanical systems sub-
ject to holonomic kinematic constraints, that means kinematic constraints of
order 1 in (6.157), that full some integrability conditions which guarantee
6.7 Passive Environment 361
M (q(t))q(t) + C(q(t), q(t))q(t) + g(q(t)) = (t) + Fq (t)
dRe
Me (x(t))x(t) + Ce (x(t), x(t))x(t) + dx (t)
+ ge (x(t)) + Ke x(t) = Fx (t)
(6.168)
where q(t) IRn , x(t) IRm , m < n, Fq (t) IRn and Fx (t) IRm rep-
resent the generalized interaction force in coordinates q and in coordinates
x respectively. In other words, if x = (q) for some function (), then
T
x = d T
dx (q)q = J(q)q, and Fq = J (q)Fx . If we view the system in (6.168) as
a whole, then the interaction force becomes an internal force. The virtual work
principle (for the moment let us assume that all contacts are frictionless) tells
us that for any virtual displacements q and x, one has xT Fx = q T Fq .
This can also be seen as a form of the principle of mutual actions. Let us fur-
ther assume that rank() = m and that Ke > 0. Let us note that the relation
x = (q) relates the generalized displacements of the controlled subsystem to
those of the uncontrolled one, i.e. to the deexion of the environment. With
this in mind, one can dene following
McClamroch
a nonlinear
transforma-
z 1 K (q1 , q2 ) q1 (z1 , z2 )
tion q = Q(z), z = Q1 (q) = = e
, = ,
4 z2 5 q2 q2 z2
T T
q = T (z)z, with T (z) = z1 z2 , where z1 (t) IRm , z2 (t) IRnm ,
0 Inm
and ((z1 , z2 ), z2 ) = z1 for all z in the conguration space. Notice that from
the rank assumption on (q) and due to the procedure to split z into z1 and z2
362 6 Dissipative Physical Systems
(using the implicit function Theorem), the Jacobian T (z) is full-rank. More-
over z2 = q2 where q2 are the n m last components of q. In new coordinates
z one has z1 = x and
z1 (t)
M (z(t))z(t) + C(z(t), z(t)) z(t) + g(z(t)) = (t) +
0
(6.169)
Me (z1 (t))z1 (t) + Ce (z1 (t), z1 (t))z1 (t) + dR
dz1 (t) + ge (z1 (t))+
e
+Ke z1 (t) = z1 (t)
where z1 (t) IRm , M (z) = T (z)T M (q)T (z), and = T T (z) . In a sense this
coordinate change splits the generalized coordinates into normal direction
z1 and tangential direction z2 , similarly as in Subsection 6.7.1. The virtual
work principle tells us that z T Fz = z1 z1 for all virtual displacement z,
hence the form of Fz in (6.169) where the principle of mutual actions clearly
appears. The original system may appear as having n + m degrees of freedom.
However since the two subsystems are assumed to be bilaterally coupled, the
number of degrees of freedom is n. This is clear once the coordinate change in
(6.169) has been applied. The system in (6.168) once again has a cascade form
where the interconnection between both subsystems is the contact interaction
force.
Remark 6.55. An equivalent representation as two passive blocks is shown in
Figure 6.6. As an exercise one may consider the calculation of the storage
functions associated to each block.
Dissipativity Properties
Let us assume that the potential energy terms Ug (z) and Uge (z1 ) are bounded
from below. This assumption is clearly justied by the foregoing developments
on passivity properties of Euler-Lagrange systems. Now it is an evident choice
that the suitable supply rate is given by ( T + FzT )z Tz1 z1 . Notice that
although one might be tempted to reduce this expression to T z since FzT z =
Tz1 z1 , it is important to keep it since they do represent the outputs and
inputs of dierent subsystems: one refers to the controlled system while the
other refers to the uncontrolled obstacle. Let us calculate the available storage
of the total system in (6.169):
t ) T *
Va (z, z) = sup ( + FzT )z Tz1 z1 ds
:(0,z(0),z(0)) 0
(6.170)
= 12 z T (0)M (z(0))z(0) + 12 z1T (0)Me (z1 (0))z1 (0)
R2 H2T = M 1 H1 (6.173)
(b) There exists y0 = H2 R1 (x0 IRn ) at which () is nite and con-
tinuous.
Let t0 IR, q0 , q0 IRn with H2 q0 dom(). Then there exists a
unique q C 1 ([t0 , +); IRm ) satisfying conditions (i) (ii) (iii) and (6.171)
and (6.172).
(6.176)
M u + q (u)
for any proper, convex, lower semicontinuous function with closed domain,
M IRnn , q IRn . The stability analysis of these mechanical systems will
be led in Section 7.2.5.
11e + T
TL (tk ) = q(tk ) q(t
k) M (q(tk )) q(t+
k ) q(tk ) 0 (6.178)
21+e
Let us note that the tangent cone V (q(t)) is assumed to have its origin
at q(t) so that 0 V (q(t)) to allow for post-impact velocities tangential
to the admissible set boundary . The second line in (6.177) is a set of
complementarity conditions between h(q) and , stating that both these terms
have to remain non-negative and orthogonal one to each other. Before passing
to the well-posedness results for (6.177), let us dene a function of bounded
variation.
Denition 6.58. Let f : [a, b] IR be a function, and let the total variation
of f () be dened as
N
V(x) = sup |f (ti ) f (ti1 )|, (a x b) (6.179)
i=1
where the supremum is taken along all integers N , and all possible choices of
the sequence {ti } such that
is not AC. One may consult [357] for more informations on BV functions. One
speaks of local bounded variation (LBV) functions when f : IR IR and f ()
is BV on all compact intervals [a, b]. LBV functions possess very interesting
properties, some of which are recalled below.
T
Assumption 14 The gradients hi (q) = h q (q) are not zero at the contact
congurations hi (q) = 0, and the vectors hi , 1 i m, are independent.
Furthermore the functions h(), F (q, q), M (q) and the systems conguration
manifold are real analytic, and ||F (q, q)||q d(q, q(0)) + ||q||q , where d(, ) is
the Riemannian distance and || ||q is the norm induced by the kinetic metric.
2
I.e. all phenomena involving an innity of events in a nite time interval, and
which occur in various types of hybrid systems like Filippovs inclusions, etc.
368 6 Dissipative Physical Systems
v(t+ )+ev(t )
where w(t) = 1+e V (q(t)) from (6.177). If e = 0 then w(t) = v(t+ ),
v(t+ )+v(t )
if e = 1 then w(t) = 2 . Moreover when
v() is continuous then
w(t) = v(t). The term MDI has been coined by Moreau, and (6.180) may
also be called Moreaus second order sweeping process. The inclusion in the
right-hand-side of (6.180) is proved as follows: for convenience let us rewrite
the following denitions for a convex set :
Let us note that the cones are to be understood as being attached to the
same origin in the inclusion. Moreover some natural identications between
spaces (the dual Tq Tq Q at q of the tangent space Tq Q at q to the conguration
space Q, and the cotangent space Tq Q) have been made, thanks to the linear
structure of these spaces in which the cones V (q) () and N (q) are dened.
This allows one to give a meaning to the inclusion in (6.180). This is just a
generalization of the well-known identication between the space of velocities
and that of forces acting on a particle in a three-dimensional space, which
both are identied with IR3 . More details are in [34] and [358].
dv dt
M (q(t)) (t) F (q(t), v(t+ )) (t) V (q(t)) (w(t)) (q(t)) (6.183)
d d
holds dalmost everywhere. In a sense, densities replace derivatives, for mea-
sures. When dealing with measure dierential equations or inclusions, it is
then natural to manipulate densities instead of derivatives. In general one can
choose d = |dv| + dt [357, p.90], where |dv| is the absolute value of dv, or
d = ||v(t)||dt+da , or d = dt+da . It is fundamental to recall at this stage,
that the solution of (6.183) does not depend on this choice. For instance, if
1 q(t)
d = ||v(t)||dt + da then for all t = tk , d
dt
(t) = ||v(t)|| dv
and d (t) = ||v(t)|| .
Whereas if d = dt + da then for all t = tk , d (t) = 1 and d (t) = q(t).
dt dv
Remark 6.59. The above mathematical framework is more than just a mathe-
matical fuss. Indeed as noted in [358], introducing the velocity into the right-
hand-side of the dynamics as done in (6.180), not only allows one to get a
compact formulation of the nonsmooth dynamics (see Figure 6.7 in this re-
spect), but it also paves the way towards the consideration of friction in the
model. In turn it is clear that introducing friction, is likely to complicate the
dynamics. Especially the above framework paves the way towards more com-
plex cases where the measure dv may contain a third term dna which is a
nonatomic measure singular with respect to the Lebesgue measure dt (assump-
tion 14 implies that dna = 0 [34]). In summary the dynamics in (6.183) is rich
enough to encompass complex behaviours involving solutions which may be
far from merely piecewise continuous. This is a consequence of replacing func-
tions by the more general notion of measure, at the price of a more involved
model. In fact using measures allows one to encompass somewhat complex
370 6 Dissipative Physical Systems
suitable frame attached to q, and the graph of the multivalued mapping is the
so-called corner law. In general this is an example of an m-dimensional mono-
tone multivalued mapping w(t)
. It is noteworthy that the feedback loop
in Figure 6.7 contains both the complementarity conditions and the collision
mapping in (6.177). A quite similar structure can be found for the dynamics
in (3.198).
and discontinuous motions. This will be done in Section 7.2.4 when the ma-
nipulations leading the stability analysis have been presented.
7
Passivity-based Control
in [275], while the term passivity-based was introduced in [384]). Then many
schemes have been designed, which more or less are extensions of the previous
ones but adapted to constrained systems, systems in contact with a exible
environment, etc.
The next step, as advocated in [384], was to solve the trajectory tracking
problem in the adaptive control context, for exible joint robots. This was
done in [70, 72, 316, 318], using what has been called afterwards backstepping,
together with a specic parametrization to guarantee the linearity in the un-
known parameters, and a dierentiable parameter projection. The adaptive
control of exible joint manipulators is a non-trivial problem combining these
three ingredients. See [78] for further comparisons between this scheme and
schemes designed with the backstepping approach, in the xed parameters
case. Almost at the same time the regulation problem with passivity-based
control of induction motors was considered in [385, 386], using a key idea
of [316,318]. The control of induction motors then was a subject of excitation
for several years.
Later came controlled Lagrangian and Hamiltonian methods as developed
by Bloch, Leonard, Mardsen [54, 55] and in [52, 387], to cite a few.
Proof: First of all notice that the local (strict) convexity of U (q) around
q0 precludes the existence of other q arbitrarily close to q0 and such that
dU
dq (q1 ) = 0. This means that the point (q0 , 0) is a strict local minimum for the
total energy E(q, q). We have seen that E(q, q) is a storage function provided
that U (q) remains positive. Now it suces to dene a new potential energy
as U (q) U (q0 ) to full this requirement, and at the same time to guarantee
that the new E(q, q) satises E(0, 0) = 0, and is a positive denite function
(locally at least) of (0, 0). Since this is a storage function, we deduce from the
dissipation inequality (which is actually here an equality) that for all 0
one gets t
E(0) = E(t) T (s)q(s)ds = E(t) (7.1)
0
Therefore the xed point of the unforced system is locally Lyapunov stable.
Actually we have just proved that the system evolves on a constant energy
level (what we already knew) and that the special form of the potential energy
implies that the state remains close enough to the xed point when initialized
close enough to it. Notice that (7.1) is of the type (4.75) with S(x) = 0: the
system is lossless. All in all, we did not make an extraordinary progress. Before
going ahead with asymptotic stability, let us give an illustration of Theorem
7.1.
Example 7.2. Let us consider the dynamics of planar two-link revolute joint
manipulator with generalized coordinates the link angles (q1 , q2 ) (this nota-
tion is not to be confused with that employed for the exible joint-rigid link
manipulators). We do not need here to develop the whole stu. Only the
potential energy is of interest to us. It is given by
dV T R
f (x, ) = T x2 xT2 (7.3)
dx x2
x1 q
where x = = , f (x, u) denotes the system vector eld in state
x2 q
space notations, and V (x) is any storage function. Let us take V (x) = E(q, q).
We deduce that
dE T
E = f (x, 0) = q T q (7.4)
dx
The only invariant set inside the set {(q, q) : q 0} is the xed point (q0 , 0).
Resorting to Krasovskii-La Salle Invariance Theorem one deduces that the
trajectories converge asymptotically to this point, provided that the initial
conditions are chosen in a suciently small neighborhood of it. Notice that
we could have used Corollary 5.16 to prove the asymptotic stability.
Remark 7.5. It is a general result that output strict passivity together with
zero-state detectability yields under certain conditions asymptotic stability;
see Corollary 5.16. One basic idea for feedback control may then be to nd a
control law that renders the closed-loop system strictly output passive with
respect to some supply rate, and such that the closed-loop operator is zero-
state detectable with respect to the considered output.
Example 7.6. Let us come back on the example in section 6.5. As we noted
the concatenation of the two functions in (6.119) and (6.120) yields a positive
denite function of (q, q) = (0, 0) with q = q 11+k
qd
, that is continuous at
q = 0. The only invariant set for the system in (6.115) with the input in (6.116)
is (q, q) = ( 11+k
qd
, 0). Using the Krasovskii-La Salle invariance Theorem one
concludes that the point q = 0, q = 0 is globally asymptotically uniformly
Lyapunov stable.
q0 )T (q q0 )], and since q0 is a critical point of U (q), the rst item tells us
2
that the Hessian matrix ddqU2 is not positive denite, otherwise the potential
energy would be convex and hence the xed point would be a minimum. With-
out going into the details of the proof since we are interested in dissipative
systems, not unstable systems, let us note that the trick consisting of reden-
ing the potential energy as U (q) U (q0 ) in order to get a positive storage
function no longer works. Moreover, assume there is only one xed point for
the dynamical equations. It is clear at least in the one degree-of-freedom case
2
that if ddqU2 (q0 ) < 0 then U (q) for some q. Hence the available stor-
age function that contains a term equal to sup [U (q(t))]t0 cannot be
:(0,q(0),q(0))
bounded, assuming that the state space is reachable. Thus the system cannot
be dissipative, see Theorem 4.41.
7.2 The Lagrange-Dirichlet Theorem 379
under which such a generalized equation possess at least one solution, and
numerical algorithms to compute one solution, exist [169]. In the following we
shall assume for simplicity that the solutions are isolated, or even more: that
it is unique.
Lemma 7.8. Consider a mechanical system as in (6.177). Assume that the
potential function U (q) is radially unbounded. Then if (q) + U (q) has a
strict global minimum at q , the equilibrium point (q , 0) is globally Lyapunov
stable.
Let us note that needs not be convex in general (for instance the equi-
librium may exist in Int(), or it may belong to but be forced by the con-
tinuous dynamics; see Figure 7.1 for planar examples with both convex and
non-convex ; it is obvious that in the depicted non-convex case all points
(q , 0) with q are xed points of the dynamics).
Proof: The proof may be led as follows. Let us consider the nonsmooth Lya-
punov candidate function
1 T
W (q, q) = q M (q)q + (q) + U (q) U (q ) (7.5)
2
380 7 Passivity-based Control
Since the potential (q) + U (q) has a strict global minimum at q equal to
U (q ) and is radially unbounded, this function W () is positive denite on
the whole state space and is radially unbounded. Also W (q, q) (||q||, ||q||)
for some class K function () is satised on ( q(t) for all t 0). The
potential function (q) + U (q) is continuous on . Thus W (q, q) in (7.5)
satises the requirements of a Lyapunov function candidate on , despite the
indicator function has a discontinuity on (but is continuous on the closed
set ; see (3.187)). Moreover since (6.180) secures that q(t) for all t 0,
it follows that (q(t)) = 0 for all t 0. In view of this one can safely discard
the indicator function in the subsequent stability analysis. Let us examine
the variation of W (q, q) along trajectories of (6.183). In view of the above
discussion, one can characterize the measure dW by its density with respect
to d and the function W decreases if its density dW d (t) 0 for all t 0.
We recall Moreaus rule for dierentiation of quadratic functions of RCLVB
functions [357, pp.8-9]: let u() be RCLBV, then d(u2 ) = (u+ + u )du where
u+ and u are the right-limit and left-limit functions of u(). Let us now
compute the density of the measure dW with respect to d:
1
[q(t+ ) + q(t )] M (q(t)) d
dW T dv U dq
d (t) = 2 (t) + q d (t)
(7.6)
+ T dq
+ 12 q
q(t ) M (q(t))q(t+ ) d (t)
where dq = v(t)dt since the function v() is Lebesgue integrable. Let us now
dt dq dv
choose d = dt + da . Since d (tk ) = 0 and d (tk ) = 0 whereas d (tk ) =
+ +
v(tk ) v(tk ) = q(tk ) q(tk ), it follows from (7.6) that at impact times one
gets
dW 1 + T
(tk ) = q(tk ) + q(t
k) M (q(t)) q(t+
k ) q(tk ) = TL (tk ) 0 (7.7)
d 2
where TL (tk ) is in (6.178). Let the matrix function M (q, q) be dened by
d
M (q(t), q(t)) = dt M (q(t)). Let us use the expression of F (q, q) given after
(6.177), and let us assume that Christoels symbols of the rst kind are used
T
to express the vector C(q, q)q = M (q, q) 12 q
q T M (q(t))q . Then the
matrix M (q, q) 2C(q, q) is skew-symmetric; see Lemma 6.16. Now if t = tk ,
dv dt
one gets d (t) = v(t) = q(t) and d (t) = 1 [357, p.76] and one can calculate
from (7.6), using the dynamics and the skew-symmetry property (see Lemma
6.16):
dW
d = dW
dt = q T C(q, q)q + 12 q T M (q, q)q q T z1
(7.8)
= q T z1
where z1 V (q(t)) (w(t)) and W () is dened in (7.5). To simplify the
notation we have dropped arguments in (7.8), however q is to be understood
7.2 The Lagrange-Dirichlet Theorem 381
as q(t) = q(t+ ) since t = tk . Now since for all t 0 one has q(t+ ) V (q) [358]
which is polar to (q(t)), and from Moreaus inclusion in (6.180), it follows
that z1T q(t+ ) 0. Therefore the measure dW is non-positive. Consequently
the function W () is non-increasing [127, p.101]. We nally notice that the
velocity jump mapping in (6.177) is a projection and is therefore Lipschtiz
continuous as a mapping q(t +
k )
q(tk ), for xed q(tk ). In particular it is
continuous at (q , 0), so that a small pre-impact velocity gives a small post-
impact velocity. All the conditions for Lyapunov stability of (q , 0) are fullled
and Lemma 7.8 is proved.
The main feature of the proof is that one works with densities (which
are functions of time) and not with the measures themselves, in order
to characterize the variations of the Lyapunov function.
Remark 7.9. The above result holds also locally thanks to the continuity
property of the impact mapping in (6.177).
The inclusion of the indicator function (q(t)) in the Lyapunov func-
tion not only guarantees its positive deniteness (which anyway is assured
along solutions of (6.183) which remain in ), but it also allows one to
consider cases where the smooth potential has a minimum that is outside
. Saying (q) + U (q) has a strict minimum at q is the same as saying
U (q) has a strict minimum at q inside . Since the indicator function
has originally been introduced by Moreau as a potential associated to uni-
lateral constraints, it nds here its natural use. In fact we could have kept
the indicator function in the stability analysis. This would just add a null
term q(t+ )T z2 d
dt
(t) in the right-hand-side of (7.6), with z2 (q(t)).
As alluded to above, taking e = 1 in (6.177) ensures that there is no
accumulation of impacts, thus the sequence of impact times {tk }k0 can be
ordered, da = k0 tk , and velocities are piecewise continuous. Then a
much simpler formulation can be adopted by separating continuous motion
phases occurring on intervals (tk , tk+1 ) from impact times. The system is
therefore non-Zeno for e = 1 and if Assumption 14 holds.
One doesnt need to make further assumptions on the measure da to
conclude, and one sees that this conclusion is obtained directly applying
general dierentiation rules of RCLBV functions. The dynamics might
even contain dense sets of velocity discontinuities, (7.6) and (7.7) would
continue to hold. This shows that using the MDI formalism in (6.180) or
(6.183) places the stability analysis in a much more general perspective
than, say, restricting q() to be piecewise continuous.
Other work on energy-based control of a class of nonsmooth systems may
be found in [188, 195].
382 7 Passivity-based Control
A Dissipation Inequality
Let us now derive a dissipation inequality for the dynamical system (6.177). To
that end let us take advantage of the compact formalism (6.183). We consider
a Lebesgue measurable input () so that (6.183) becomes
dv dt dt
M (q(t)) (t) F (q(t), v(t+ )) (t) (t) V (q(t)) (w(t)) (7.9)
d d d
Following (6.184) let denote a measure that belongs to the normal cone
to the tangent cone V (q(t)) (w(t)), and let us denote dR
d () its density with
respect to . The system in (7.9) is dissipative with respect to the generalized
supply rate
1 dt dR
(v(t+ ) + v(t )), (t) + (t) (7.10)
2 d d
Noting that = h(q) for some measure we obtain
1 dt d
(v(t+ ) + v(t )), (t) + h(q) (t) (7.11)
2 d d
where we recall that v() satises the properties in item ii) in Section 6.8.2 and
dt
that outside impacts (i.e. outside atoms of the measure dR) one has d =0
because the Lebesgue measure has no atom. It is noteworthy that (7.11) is
a generalization of the Thomson-Taits Formula of Mechanics [69, 4.2.12],
which expresses the work performed by the contact forces during an impact.
The supply rate in (7.11) may be split into two parts: a function part and
a measure part. The function part describes what happens outside impacts,
and one has 12 (v(t+ ) + v(t ) = v(t) = q(t). The measure part describes what
happens at impacts tk . Then one gets
(v(t+ + +
k ) + v(tk )), h(q) d (tk ) = (v(tk ) + v(tk )), M (q(tk )(v(tk ) v(tk ))
d
= v T (t+ + T
k )M (q(tk ))v(tk ) v (tk )M (q(tk ))v(tk ) = 2TL (tk ) 0
(7.12)
where we used the fact that the dynamics at an impact time is algebraic:
M (q(tk ))(v(t+
k ) v(tk )) = h(q) d (tk ) with a suitable choice of the basis
d
measure . The storage function of the system is nothing else but its total
energy. It may be viewed as the usual smooth energy 12 q T M (q)q + U (q), or as
the unilateral energy 12 q T M (q)q + U (q) + (q), which is nonsmooth on IRn
IRn . It is worth remarking, however, that the nonsmoothness of the storage
function is not a consequence of the impacts, but of the complementarity
condition 0 h(q) 0.
7.2 The Lagrange-Dirichlet Theorem 383
5 3
x(t) = sin x(t) + + cos x(t) + u(t), x(0 ) = x0 , x(t) IR
4 4
(7.14)
where u() is of bounded variation. Applying [65, Theorem 2.1], this MDE has
a unique global generalized solution. Consider now
5
3
x(t) = sin x(t) + 4 + cos x(t) + 4 (t), x(0 ) = x0 , x(t) IR
0 x(t) (t) 0
(7.15)
Suppose that x0 = 0. Then if (0) = 0 one gets x(0) = sin( 5 4 ) < 0. It
is necessary that there exists a (0) > 0 such that x(0) 0. However since
cos( 3
4 ) < 0, this is not possible and necessarily x(0) < 0. If x0 < 0, then an
initial jump must occur and x(0+ ) 0. If x(0+ ) = 0 the previous analysis
applies. One sees that dening generalized solutions as in [65, Denition 2.1]
is not sucient. Therefore the complementarity system in (7.15) is not well-
posed, despite its resemblance with the MDE in (7.14). One notices that
the class of nonsmooth Euler-Lagrange systems considered for instance in
[194, 195] and in (6.177) are, in the same way, dierent classes of nonsmooth
dynamical systems (the discrepancy being the same as the one between (7.13)
and (7.15)). In other words, the considered models are not the same, since the
models in [194, 195] do not incorporate the complementarity conditions.
384 7 Passivity-based Control
Let us now pass to the stability analysis of the systems presented in Section
6.8.1. The set of stationary solutions of (6.171) and (6.172) is given by
||q(t, t0 , q0 , q0 ) q||2 + ||q(t, t0 , q0 , q0 )||2 , t t0 (7.17)
Theorem 7.11. [3] Let the assumptions of Theorem 6.56 hold, and 0
D(). Suppose in addition that
RM 1 CR1 0
RM 1 KR1 > 0 and is symmetric
Then the set W = and any stationary solution q W of (6.171) and
(6.172) is stable.
A variant is as follows:
Theorem 7.12. [3] Let the assumptions of Theorem 6.56 hold, and 0
D(). Let q W be a stationary solution of (6.171) and (6.172). Suppose
that
RM 1 CR1 z + RM 1 K q, z + (H2 R1 z) (0) 0, z IRn
RM 1 KR1 > 0 and is symmetric
Then q is stable.
Theorem 7.13. [3] Let the assumptions of Theorem 6.56 hold, and 0
D(). Suppose that:
RM 1 KR1 > 0 and is symmetric
RM 1 CR1 z + RM 1 K q, z + (H2 R1 z) (0) > 0, z IRn \ {0}
7.2 The Lagrange-Dirichlet Theorem 385
D() is closed
Then for any q0 IRn , q0 IRn , H2 q0 D(), the orbit
The proof is led with the help of the quadratic function V (x) = 12 (q
q) R2 M 1 K(q q) + 12 q T R2 q. Notice that (q q)T R2 M 1 K(q q) = (q
T
q)T R(RM 1 KR1 )R(q q). More on the attractivity properties of similar
evolution problems can be found in [4].
7.2.6 Conclusion
M q(t) + C q(t) + Kq(t) = u1 , y1 (t) = q(t)
(7.21)
u2 (t) = q(t), y2 (t) H1 (H2 u1 (t)), y2 (t) = u1 (t)
More precisely the variable change dened in (6.173) allows one to rewrite
the dynamics (6.172) as
386 7 Passivity-based Control
7.3.1 PD Control
Let us consider the following input:
= 1 q 2 q (7.24)
where 1 > 0 and 2 > 0 are the constant feedback gains (for simplicity we
consider them as being scalars instead of positive denite n n matrices, this
is not very important for what follows), q = q qd , qd IRn is a constant
desired position. The closed-loop system is given by
t
= sup q T (s) {M (q(s))q(s) + C(q(s), q(s))q(s) + g(q(s))
u:(0,q0 ,q0 ) 0
+1 q(s) + 2 q(s)} ds
, t
1 t
= sup q T (s)M (q(s))q(s) [U (q(t))]0
u:(0,q0 ,q0 ) 2 0
1 t t T 3
2 2 q T
(s)q(s) 0
1 0 q (s)q(s)ds
g(q) + 2 q = 0. (7.27)
Proof: From the second part of Assumption 16 it follows that the available
storage Va in (7.26) is a storage function for the closed-loop system with input
u (ctitious) and output q. Next this also allows us to state that Vpd (q
qi , q) = Va (q, q) U (qi ), is a Lyapunov function for the unforced system in
(7.25): indeed this is a storage function and the conditions of Lemma 5.13
are satised. Now let us calculate the derivative of this function along the
trajectories of (7.25):
Vpd (q(t) qi , q(t)) = 1 q T (t)q(t) + q T (t) g(q(t)) + dU
dq (t)
(7.28)
= 1 q T (t)q(t)
One therefore just has to apply the Krasovskii-La Salle Lemma to deduce that
the xed points (qi , 0) are locally asymptotically Lyapunov stable. Lyapunov
second method guarantees that the basin of attraction Bri of each xed point
has a strictly positive measure.
Remark 7.16 (Potential energy shaping). One remarks that asymptotic sta-
bility has been obtained in part because the PD control injects some strict
output passivity inside the closed-loop system. This may be seen as a forced
damping. On the other hand the position feedback may be interpreted as a
modication of the potential energy so as to shape it adequately for control
purposes. It seems that this technique was rst advocated by Takegaki and
Arimoto in [484].
Remark 7.17. The PD control alone cannot compensate for gravity. Hence the
system will converge to a conguration that is not the desired one. Clearly
increasing 2 reduces the steady-state error. But increasing gains is not always
desirable in practice, due to measurement noise in the sensors.
Since the closed-loop system possesses several equilibrium points, the under-
lying passivity properties of the complete closed-loop system must be local in
nature, i.e. they hold whenever the state remains inside the balls Bri [404]. It
is however possible that each block of the interconnection, when considered
separately, possesses global dissipativity properties. But the interconnection
does not.
A rst interconnection:
Evidently this is motivated by the fact that the rigid joint-rigid link manip-
ulator dynamics
in (7.25) denes a passive operator between u1 and y1 , with
q
state vector and dynamics
q
Remark 7.18. Looking at the dynamics of both subsystems it seems that the
total system order has been augmented. But the interconnection equation y1 =
z1 may be rewriten as z1 = q. This denes a dynamical invariant z1 q = q0 ,
where q0 IRn is xed by the initial condition z1 (0) = q(0) qd . Hence the
system (7.30) and (7.31) may be reduced to the subspace z1 q = qd and
one recovers a system of dimension 2n (in other words the space (q, q, z1 ) is
foliated by invariant manifolds z1 q = qd ).
Remark 7.19. In connection with the remarks at the beginning of this sub-
subsection, let us note that the xed points of the rst unforced (i.e. u1 0)
subsystem are given by {(q, q) : g(q) = 0, q = 0}, while those of the unforced
second subsystem are given by {z1 : z1 = 0 q = q(0)}. Thus the rst
subsystem has Lyapunov stable xed points which correspond to its static
equilibrium, while the xed point of the second subsystem corresponds to the
desired static position qd . The xed points of the interconnected blocks are
390 7 Passivity-based Control
given by the roots of (7.27). If one looks at the system from a pure input-
output point of view, such a xed points problem does not appear. However
if one looks at it from a dissipativity point of view, which necessarily implies
that the input-output properties are related to the state space properties, then
it becomes a necessary step.
Remark 7.20. Hpd (s) provides us with an example of a passive system that is
ISP but obviously not asymptotically stable, only stable (see Corollary 5.16).
A second interconnection:
from which one recognizes an output strictly passive system, while the second
one has the dynamics
z1 = u2
(7.34)
y2 = 2 z1
7.3 Rigid JointRigid Link Systems: State Feedback 391
with z1 (0) = q(0) qd . One can check that it is a passive lossless system
t
since u2 , y2 t = 0 2 q T (s)q(s)ds = 22 [q T q(t) q T q(0)], with storage func-
tion 22 q T q. Therefore applying the passivity Theorem (see theorem 5.2 and
Corollary 5.3), one still concludes that q L2 (IR+ ). We however may go a
little further with this decomposition. Indeed consider the system with input
u = u1 + y2 and output y = y1 . This denes an output strictly passive op-
erator u
y. Setting u y 0 one obtains that (q qi , q) = (0, 0). Hence
this closed-loop system is zero-state observable. Since the storage function
(the sum of both storage functions) we have exhibited is positive denite with
respect to this error equation xed point, and since it is proper, it follows
that the equilibrium point of the unforced system (i.e. u 0) is globally
asymptotically stable. This second interconnection is depicted in Figure 7.3.
The transfer matrix of this linear operator is given by (compare with (2.64)
and (2.65))
1 s2 + 2 s + 3
Hpid (s) = In (7.38)
s2
Thus it has a a double pole with zero real part and it cannot be a PR transfer
matrix, see Theorem 2.38. This can also be checked by calculating u2 , y2 t
t
that contains a term 0 u2 (s)z1 (s)ds which cannot be lower bounded.
If one chooses u2 = q then the PID block transfer matrix becomes
1 s2 + 2 s + 3
Hpid (s) = In (7.39)
s
which this time is a PR transfer function for a suitable choice of the gains,
and one can check that
t t t
1 T 3
u2 , y2 t = [q (s)q(s)]t0 + 2 q T (s)q(s)ds + q T (s)q(s)ds
2 0 2 0 0
(7.40)
which shows that the system is even input strict passive (but the transfer
function is not SPR otherwise this system would be strictly passive (in the
state space sense); see Example 4.65, which it is not from inspection of (7.40)).
However this change of input is suitable for the PID block, but not for the
rigid joint-rigid link block, that we know is not passive with respect to the
supply rate uT1 q because of the relative degree of this output. As a consequence
the dynamics in (7.35) cannot be analyzed through the passivity theorem.
7.3 Rigid JointRigid Link Systems: State Feedback 393
Remark 7.21. Notice however that the system in (7.35) can be shown to be
locally Lyapunov
stable [17] with a Lyapunov function V (z), where z(t) =
t
0
q(s)ds
q(t) . Let us add a ctitious input in the right-hand-side of (7.35)
q(t))
instead of zero. From the KYP lemma we know that there exists an output y
(another ctitious signal) such that this closed-loop is passive with respect to
the supply rate T y. One has y = (0, 0, 1) V
z .
Lemma 7.22. Let L denote a set of Lyapunov stable systems with equilibrium
point (x1 , x2 ) = (0, 0), where (x1 , x2 ) generically denotes the state of systems
in L. Suppose the Lyapunov function V (x1 , x2 , t) satises
1.
V (x1 , x2 , t) = V1 (x1 , t) + V2 (x2 , t) (7.41)
where V1 (), V2 () are positive denite radially unbounded functions
2.
V (x1 , x2 , t) 1 1 ( x1 ) 2 2 ( x2 ) (7.42)
along trajectories of systems in L, where 1 () and 2 () are class K func-
tions, and 1 0, 2 0.
Suppose there exist functions F1 () and F2 () such that for all x1 , x2 and t t0
V1 V1 T
+ F1 (x1 , t) 1 1 ( x1 ) (7.43)
t x1
V2 V2 T
+ F2 (x1 , t) 2 1 ( x2 ) (7.44)
t x2
394 7 Passivity-based Control
and Fi (0, t) = 0, dim xi =dim xi for i = 1, 2, for all t t0 . Then there
exists a set P of Lyapunov stable systems, with the same Lyapunov function
V (x1 , x2 , t), that can be represented as the feedback interconnection of two
(strictly) passive subsystems with states x1 and x2 respectively. These systems
are dened as follows:
x1 (t) = F1 (x1 (t), t) + G1 (x1 (t), x2 (t), t)u1
(7.45)
y = GT (x (t), x (t), t) V1 (x , t)
1 1 1 2 x 1 1
x2 (t) = F2 (x2 (t), t) + G2 (x1 (t), x2 (t), t)y1
(7.46)
y = GT (x (t), x (t), t) V2 (x , t) = u
2 2 1 2 x 2 1
2
V1 V1 T V2 V2 T
V (x1 , x2 , t) = t + x1 F1 (x1 , t) + t + x2 F2 (x2 , t)
T V2 T
+ V1
x1 G1 (x1 , x2 , t)h2 (x2 , t) + x2 G2 (x1 , x2 , t)
(7.49)
h1 (x1 , t)
1 1 ( x1 ) 2 2 ( x2 )
2
We assume that the considered systems have 0 as a unique equilibrium point.
7.3 Rigid JointRigid Link Systems: State Feedback 395
with inequalities (7.43) and (7.44) satised for both systems in (7.47) and
(7.48). Now let us rewrite (L ) in (7.47) (7.48) as follows (we drop the argu-
ments for convenience; u1 = h2 (x2 ), u2 = h1 (x1 )):
x1 = (F1 + G1 u1 g1 u1 ) + g1 u1
(7.50)
y1 = g1T V1
x1 = u 2
x2 = (F2 + G2 u2 g2 u2 ) + g2 u2
(7.51)
y2 = g2T V2
x2 = u 1
Notice that (L ) in (7.50) and (7.51) and (L ) in (7.47) and (7.48) strictly
represent the same system. We have simply changed the denition of the
inputs and of the outputs of both subsystems in (7.47) and (7.48). Then the
following Lemma is true:
Lemma 7.23. Consider the closed-loop Lyapunov stable system (L ) in (7.47)
and (7.48), satisfying (7.49), with F1 and F2 satisfying (7.43) and (7.44). A
sucient condition for (L ) to be able to be transformed into a system in P
is that the following two inequalities are satised:
1.
V1 T T V2
G1 h2 + g1 g2 0 (7.52)
x1 x2
2.
V2 T T V1
G2 h1 g2 g1 0 (7.53)
x2 x1
for some non-zero, smooth matrices g1 , g2 of appropriate dimensions, and
with
F1 (0, t) + G1 (0, x2 , t)u1 (0, x2 , t) g1 (0, x2 , t)u1 (0, x2 , t) = 0
x2 , t 0
(7.54)
F2 (0, t) + g(x1 , 0, t)u2 (x1 , 0, t) g2 (x1 , 0, t)u2 (x1 , 0, t) = 0
x1 , t 0
Notice that these conditions are sucient only for transforming the system
in P; see Remark 7.29.
satises (7.41) and (7.42). Then we get along trajectories of (7.55) and (7.56):
V = V1 + V2 1 1 ( x1 ) 2 2 ( x2 ). However the subsystems in
(7.55) and (7.56) are not passive, as they do not verify the KYP property.
The conditions (7.52) and (7.53) reduce to
V1 T V2 V1 T V2
G1 + g1 g2T =0 (7.57)
x1 x2 x1 x2
T T
as in this case V x1 G1 h2 = x2 G2 h1 . Now choose g1 = G1 , g2 = 1,
1 V2
u1 = x2 , u2 = G1 x1 : (7.57) is veried.
V2 T V1
In conclusion, the system in (7.55) and (7.56) is not convenient because its
outputs and inputs have not been properly chosen. By changing the denitions
of the inputs and outputs of the subsystems in (7.55) and (7.56), leaving the
closed-loop system unchanged, we transform the system such that it belongs
to P. In most of the cases, the functions gi , hi and fi are such that the only
possibility for the equivalent systems in (7.50) and (7.51) to be Lyapunov
stable with Lyapunov functions V1 () and V2 () respectively is that gi ui gi ui ,
i.e. we only have to rearrange the inputs and the outputs to prove passivity.
From Lemma 7.23 we can deduce the following result:
Corollary 7.25. Consider the system in (7.47) and (7.48). Assume (7.49) is
T V2 T
x1 G1 h2 = x2 G2 h1 (let us denote this equality as the
satised, and that V1
Proof: Using the CTCE, one sees that inequalities in (7.52) and (7.53) reduce
either to:
V1 T V1 T V2
G1 h2 + g1 g2T =0 (7.58)
x1 x1 x2
or to
V2 T V2 T V1
G2 h1 + g2 g1T =0 (7.59)
x2 x2 x1
7.3 Rigid JointRigid Link Systems: State Feedback 397
V1 T V2 T
G1 (x1 )h2 (x2 ) = G2 (x2 )h1 (x1 ) (7.60)
x1 x2
Then (7.47) (7.48) can be transformed into a system that belongs to P. Nec-
x2 and h1 (x1 ) = G1 x1 , or h2 (x2 ) = G2 x2 and
essarily h2 (x2 ) = GT2 V 2 T V1 T V2
h1 (x1 = GT1 V 1
x1 , which correspond to solutions of (7.58) or (7.59) respectively.
In the case of linear time invariant systems, one gets G1 C2 P21 + G1 GT2 = 0
or G2 C1 P11 + G2 GT1 = 0 instead of (7.58) and (7.59) respectively. Suppos-
ing either C2 = GT2 P2 or C1 = GT1 P1 the result follows and the passive
interconnection is found.
Example 7.26. Throughout this chapter and Chapter 8 we shall see several
applications of Lemmas 7.22 and 7.23. In particular it happens that the can-
cellation of cross terms in Lyapunov functions derivatives has been widely
used for stabilization and almost systematically yields an interpretation via
the passivity theorem. To illustrate those results let us reconsider the PD
controller closed-loop dynamics in (7.25). Let us start from the knowledge of
the Lyapunov function deduced from the storage function in (7.26). Letting
x1 = (q, q) be the state of the rigid joint-rigid link dynamics and x2 = z1 be
the state of the second subsystem in (7.31), one sees that the sum of the stor-
age functions associated to each of these blocks forms a Lyapunov function
that satises the conditions of Lemma 7.22. Moreover the conditions of Corol-
lary 7.25 are satised as well, in particular the CTCE. Indeed from (7.32) we
get (but the same could be done with the interconnection in (7.29))
V1 T
T 0
G (x )h
1 1 2 2(x ) = g (q), q T
M (q) (2 q)
x1 M 1 (q)
= 2 q T q (7.61)
V2 T
x2 G2 (x2 )h1 (x1 ) = 2 q T q
The tracking problem for the model in (6.98) can be easily solved using a
linearizing feedback that renders the closed-loop system equivalent to a double
integrator. Then all the classical machinery for linear systems can be applied.
However we are not interested here in following this path. We would rather
like to see how the PD control may be extended to the tracking case, i.e.
how we can preserve and use the system dissipativity to derive a globally
stable controller guaranteeing tracking of any suciently dierentiable desired
trajectory.
The rst idea is a direct extension of the PD structure, applying the control
[389]:
= M (q(t))qd (t) + C(q(t), q(t))qd (t) + g(q(t)) 1 q(t)
2 q(t) (7.62)
+ C(q(t), q(t))q(t)
M (q(t))q(t) + 2 q(t) = 0
+ 1 q(t) (7.63)
This closed-loop dynamics resembles the one in (7.25). This motivates us
to study its stability properties by splitting it into two subsystems as
+ C(q(t), q(t))q(t)
M (q(t))q(t) = u1 (t) = y2 (t)
(7.64)
= u2 (t)
y1 (t) = q(t)
and
z1 (t) = u2 (t)
y2 (t) = 1 u2 (t) + 2 z1 (t) (7.65)
z1 (0) = q(0) qd (0)
Let us make the following Assumption (see Lemma 6.16):
7.3 Rigid JointRigid Link Systems: State Feedback 399
= 1 ) t
qT ( )M (q( ))q( (7.66)
2 0
12 q(0)
T M (q(0))q(0)
and that t t
1
u2 , y2 t = 1 0
)d +
qT ( )q( 2 q(s)T q(s) 0
(7.67)
21 q(0)T q(0)
Notice that the second block is input strictly passive. Similarly to the
PD controller analysis, one concludes that the dynamics in (7.63) can indeed
be transformed into the interconnection of two passive blocks. We could also
have deduced from Lemma 7.23 that such an interconnection exists, checking
= 1 qM
that V (q, q) (q)q + 1 2 q T q is a Lyapunov function for this system,
2 2
whose derivative along the trajectories of (7.63) is semi-negative denite (i.e.
1 = 0 in Lemma 7.22) (we let the reader do the calculations by him/herself).
However one cannot apply the Krasovskii-La Salle Theorem to this system
because it is not autonomous (the inertia and Coriolis matrices depend ex-
One has to resort to
plicitly on time when the state is considered to be (q, q)).
Matrosovs Theorem to prove the asymptotic stability (see Theorem A.35 and
Lemma A.36 in the Appendix) [389]. Equivalent representations (that are to
be compared to the ones constructed for the PD control in Subsection 7.3.1)
are depicted in Figures 7.4 and 7.5.
The above scheme has the advantage of being quite simple. However its ex-
tension to the adaptive case (when the inertia parameters are supposed to
be unknown, one needs to introduce some on-line adaptation) is really not
straightforward. One big challenge in the Robotics and Systems and Control
elds during the 1980s was to propose a feedback controller that guarantees
tracking and which extends also to an adaptive version (which will be pre-
sented in Section 8.1.1). Let us consider the following input [425, 461] 3 :
(q(t), q(t), t) = M (q(t))qr (t) + C(q(t), q(t))qr (t) + g(q(t)) 1 s(t) (7.68)
3
It seems that what is now widely known as the Slotine and Li scheme, was also
designed in [425] at the same time so that the Slotine and Li scheme could be
named the Slotine-Li-Sadegh-Horowitz scheme.
400 7 Passivity-based Control
whereas the whole system is 2n-th order. To complete it one needs to add to
(7.69):
= q(t) + s(t)
q(t) (7.70)
Therefore the complete closed-loop dynamical system is given by
= q(t) + s(t)
q(t)
q(0) = q0 , q(0) = q0
It should be clear from now all the foregoing developments that the sub-
system in (7.69) denes a passive operator between u1 = 1 s = y2 and
y1 = s = u2 , with storage function V1 (s, t) = 12 sT M (q)s (which is a Lya-
punov function for this subsystem which is zero-state observable). This is
strongly based on Assumption 17. The equivalent feedback interconnection of
the closed-loop is shown in Figure 7.6.
a passive mapping u
y = q with zero-state detectable dynamics M (q)s +
C(q, q)s = u, with a static output feedback u = 1 y. Hence Theorem 5.24
applies and one concludes that s(t) 0 as t +.
t
u2 , y2 t = 1 0
uT2 (s)u2 (s)ds
1
t
= 1 0 y2T (s)y2 (s)ds (7.72)
1
t 1
t
= 2 0
uT2 (s)u2 (s)ds + 21 0
y2T (s)y2 (s)ds
Let us compute storage functions for this system. Let us recall from (4.137)
that for systems of the form x = f (x, t) + g(x, t)u, y = h(x, t) + j(x, t)u with
j(x, t)+j T (x, t) = R full-rank, the storage functions are solutions of the partial
dierential inequality (that reduces to a Riccati inequation in the linear case)
. /
V T V 1 V T 1 V
f (x, t) + + h T
g R1 h g 0 (7.73)
x t 2 x 2 x
and that the available storage Va () and the required supply Vr () (with
x(t) = 0) satisfy (7.73) as an equality. Thus the storage functions V (z1 )
for the system in (7.71) are solutions of
dV T 1 dV T dV
z1 + 0 (7.74)
dz1 41 dz1 dz1
If we set the equality it follows that the two solutions satisfy
dV
dz1 (t) = 0
(7.75)
dV
dz1 (t) = 41 z1 (t)
for all t 0, from which one deduces that Va (z1 ) = 0 and Vr (z1 ) = 21 z1T z1 ,
whereas any other storage function satises 0 = Va (z1 ) V (z1 ) Vr (z1 ).
7.3 Rigid JointRigid Link Systems: State Feedback 403
Remark 7.28. Let us retrieve the available storage and the required supply
from their variational formulations (notice that the system in (7.71) is con-
trollable so that the required supply can be dened):
t
Va (z1 (0)) = sup 1 uT2 u2 ds = 0 (7.76)
u2 :(0,z1 (0)) 0
which means that the best strategy to recover energy from this system through
the output y2 is to leave it at rest (so as to recover nothing, actually!), and
0
Vr (z1 (0)) = inf uT2 y2 ds
u2 :(t,0)(0,z1 (0)) t
0 ) T * (7.77)
= inf 1 (z1 + z1T )(z1 + z1 ) ds
u2 :(t,0)(0,z1 (0)) t
V1 T
This comes from the fact that this time one has to add x1 G1 (x1 )h2 (x2 ) +
V2 T T
= 1 sT s + 1 q T s to V
x2 G2 (x2 )h1 (x1 )
2
x2 F2 (x2 ) = 22 1 q T q in or-
der to get the inequality in (7.49). One may also check that the inequalities
in (7.52) and (7.53) can hardly be satised by any g1 and g2 . Actually the
conditions stated in Lemma 7.23 and Corollary 7.25 are sucient only. For
instance from (7.49) one can change the inequalities in (7.52) and (7.53) to
T V2 T
incorporate the terms V 1
x1 F1 (x1 , t) and x2 F2 (x2 , t) in the conditions re-
quired for the matrices g1 and g2 . Actually Lemmae 7.22 and 7.23 will be
useful when we deal with adaptive control; see Chapter 8, in which case the
CTCE is generally satised.
There are two ways to prove the stability for the closed-loop system in (7.69)
and (7.70). The rst proof is based on the positive function V (s, q, t) =
1 T
2 s M (q)s (which we denoted as V1 (s, t) above), where one notices that
q(t) = q(t) + qd (t). Hence the explicit time-dependency in V (s, q, t). This
proof makes use of Lemma 4.8. This proof does not show Lyapunov stability
but merely shows the boundedness of all signals as well as the asymptotic con-
vergence of the tracking error and its derivative towards zero. The second prof
is based on the Lyapunov function (candidate) in (7.78). Lyapunov stability
of the error (closed-loop) system equilibrium point is then concluded.
Let us consider
1 T
s M (q)s,
V (s, q, t) = (7.80)
2
and let us calculate its derivative along the solutions of (7.69):
= 1 sT (t)s(t) 0
(7.81)
where the last equality is obtained thanks to the skew-symmetry property
(Lemma 6.16). Let us now integrate both sides of (7.81):
t
V (s(t), q(t)) V (s(0), q(0)) sT ( )s( )d (7.82)
0
7.3 Rigid JointRigid Link Systems: State Feedback 405
Let us now consider the positive denite function in (7.78). Computing its
derivative along the closed-loop system (7.69) and (7.70) trajectories yields
V (q(t), q(t)) = 1 qT (t)qT (t) 2 1 q T (t)q(t) 0
(7.84)
=
from which the global asymptotic Lyapunov stability of the xed point (q, q)
(0, 0) follows. The skew-symmetry property is used once again to compute
the derivative. It was further shown in [472] that when the system has only
revolute joints then the stability is uniform. This comes from the fact that in
such a case, the inertia matrix M (q) contains only bounded (smooth) functions
like cos() and sin() and is thus bounded, consequently the Lyapunov function
is also upperbounded by some class K function. It is interesting to see how
the technology inuences the stability.
= 12 M (q(t), q(t))[q(t)
+ q(t)] + M (q(t))[qr (t) q(t)]+
(7.85)
+C(q(t), q(t))q(t) + g(q(t)) d +
1
d q(t)
q(t)
t
1
u2 , y2 t = sT ( )[M (q( ), q( )) 2C(q( ), q( ))]s( )d = 0 (7.89)
2 0
and that the available storage of the second block is the zero function as well.
Concerning the rst subsystem one has
t
u1 , y1 t = sT ( ) M (q( ))s + C(q( ), q( ))s( ) + d + ) + d q( ) d
q(
0 1
2
= 12 [sT ( ) M (q( ))s( )]t0 + 1
2 2d + 1 [q T ( )q( )]t0
t 2 3
+ d + ) + 2 d q T ( )q( ) d
qT ( )q(
0 1
2
12 s(0)T M (q(0))s(0) 1
2 2d + 1 q(0)T q(0)
(7.90)
7.3 Rigid JointRigid Link Systems: State Feedback 407
which proves that it is passive with respect to the supply rate uT1 y1 . It can
also be calculated that the available storage function of this subsystem is given
by:
t
Va (q(0), s(0)) = sup sT ( ) {M (q( ))s( ) + C(q( ), q( ))s( )
u1 :[q(0),s(0)] 0
3
+ d + ) + d q( ) d
q(
1
2
= 12 s(0)T M (q(0))s(0) + d + 21 q T (0)q(0)
(7.91)
Since this subsystem is zero-state detectable (u1 s 0 q 0 as
t +) one concludes that the available storage in (7.91) is actually a
Lyapunov function for the corresponding unforced system, whose xed point
= (0, 0)) is asymptotically stable. This also holds for
(q, s) = (0, 0) (or (q, q)
the complete closed-loop system since the second block has storage functions
equal to zero and the dynamics in (7.86) is zero-state detectable when one
considers the input to be u in the left-hand-side of (7.86) and y = y1 = s (set
u 0 and s 0 and it follows from (7.86) that q 0 exponentially). Actually,
the derivative of Va (q, s) in (7.91) along trajectories of the rst subsystem is
given by:
T
Va (q(t), s(t)) = d + q (t)q(t) 2 d q T (t)q(t) 0 (7.92)
1
It is noteworthy that the result in (7.92) can be obtained without using the
skew-symmetry property in assumption 17 at all. But skew-symmetry was
used to prove the dissipativity of each block in (7.88).
Remark 7.30. Originally the closed-loop system in (7.86) has been proven to
be Lyapunov stable using the Lyapunov function
1 T 1
q) =
V (q, q M (q)q + qT M (q)q + q T [2 M (q) + 1 In ]q (7.93)
2 2
which can be rearranged as
1 T 1
V (s, q) = s M (q)s + 1 q T q (7.94)
2 2
The derivative of V () in (7.93) or (7.94) along closed-loop trajectories is
given by:
1
V (q(t), q(t)) = qT (t) d + q(t) 2d qT (t)q(t) 2 d q T (t)q(t)
(7.95)
408 7 Passivity-based Control
Notice that Va () in (7.91) and V () in (7.94) are not equal one to each
other. One concludes that the passivity analysis of the closed-loop permits to
discover a (simpler) Lyapunov function.
Remark 7.31. The foregoing stability analysis does not use the CTCE of
Lemma 7.23. One concludes that the schemes that are not based on the skew-
symmetry property in Assumption 17 do not lend themselves very well to an
analysis through the passivity Theorem. We may however consider the con-
troller in (7.85) to be passivity-based since it does not attempt at linearizing
the system, similarly to the Slotine and Li scheme.
Usually most manipulators are equipped with position and velocity sensors,
and controlled point-to-point with a PD. The tracking case requires more, as
we saw. However the controllers structure becomes more complicated, hence
less robust. It is of some interest to try to extend the separation principle for
linear systems (a stable observer can be connected to a stabilizing controller
without destroying the closed-loop stability), towards some classes of nonlin-
ear systems. The rigid joint-rigid link manipulator case seems to constitute
a good candidate, due to its nice properties. At the same time such systems
are nonlinear enough, so that the extension is not trivial. In the continuity
of what has been done in the preceding sections, we shall investigate how
the dissipativity properties of the Slotine and Li and of the Paden and Panja
schemes can be used to derive (locally) stable controllers not using velocity
feedback.
In the following we shall start by the regulation case (see Section 7.4.1),
and then analyze the tracking of trajectories (see Sections 7.4.2 and 7.4.3).
x12 (t) = M 1 (x11 (t) + qd )[C(x11 (t) + qd , x12 (t))x12 (t) + g(x11 (t) + qd )
h2 (x2 ) = 12 x2
h1 (x1 ) = x12
(7.98)
where h1 () and h2 () are as in (7.47) and (7.48). The closed-loop scheme can
be shown to be globally asymptotically Lyapunov stable with the Lyapunov
function V (x11 , x12 , x2 ) = V1 (x11 , x12 ) + V2 (x2 ) dened as
V1 (x11 , x12 ) = 2 12 xT12 M (x11 + qd )x12 + 21 xT11 x11 + Ug (x11 + qd )
(7.99)
Ug (qd ) xT11 g(qd )
and
1 T
V2 (x2 ) =
x x2 (7.100)
2 2
It can be shown that V1 () is positive denite and has a global minimum
at (x11 , x12 ) = (0, 0) provided 1 where is a Lipschitz constant for g().
Dierentiating V () along the trajectories of (7.97) or equivalently (7.98) one
nds
t1 T
= x (s)(x2 (s)
0 2 2
+ 3 x2 (s))ds (7.102)
1 T t 3
t
= 22 [x2 (s)x2 (s)]0 + 2 0 xT2 (s)x2 (s)ds
and one recognizes a storage function S2 (x2 ) equal to 12 V2 with V2 in (7.100).
Notice that the second subsystem (with state x2 ) is strictly passive in the sense
of Lemma 4.84, but it is also output strictly passive. The other subsystem is
dened with input u1 = y2 = h2 (x2 ) and output y1 = u2 = h1 (x1 ) and is
passive as one can check:
u1 , y1 t = x12 , h2 t =
t
= 0 xT12 (s)[M (x11 (s) + qd )x12 (s) + C(x11 (s) + qd , x12 (s))x12 (s)
(7.103)
+g(x11 (s) + qd )x12 (s) g(qd )x12 (s) + 1 x11 (s)x12 (s)]ds
= S1 (t) S1 (0),
Remark 7.32. In connection with Remark 7.18, let us note that this time
the closed-loop scheme has an order strictly larger than the open-loop one.
One has V (x1 , x2 ) = V1 (x1 ) + V2 (x2 ) = 2 S1 (x1 ) + 2 S2 (x2 ). This is due
to the particular choice of h1 (x1 ) and h2 (x2 ).
The output strict passivity plus zero state detectability properties of the
second block is important because it is precisely these properties that
allow one to use the Krasovskii-La Salle Theorem to prove the asymptotic
stability.
The material that follows is mainly taken from [45]. In fact it is to be expected
that the separation principle does not extend completely to the nonlinear sys-
tems we deal with. Indeed the presented schemes assure local stability only
(more exactly they assure semi-global stability, i.e. the region of attraction of
the closed-loop xed point can be arbitrarily increased by increasing some
feedback gains). In what follows we shall not develop the whole stability
proofs. We shall just focus on the passivity interpretation of the obtained
closed-loop system, and in particular on the local stability that results from
the fact that the storage function satises the dissipation inequality locally
only.
7.4 Rigid JointRigid Link: Position Feedback 411
= M (q)qd + C(q, q0 )qd + g(q) 1 (q0 qr )
Controller qr (t) = qd (t) 2 e(t)
3 q(t)
q0 (t) = q(t) (7.104)
= z(t) + 4 q(t) = z(t) + (6 + 3 )q(t)
q(t)
Observer
z(t) = qd (t) + 5 q(t) = qd (t) + 6 3 q(t)
where e = qqd (t) is the tracking error, q = qq is the estimation error, i > 0
3 q,
for all i = 1, , 6. Let us denote s1 = qqr = e+2 e and s2 = qq0 = q+
so that (q0 qr ) = s1 s2 . Introducing (7.104) into (6.98) and using some
properties of the matrix C(q, q) (like the fact that C(q, y)x = C(q, x)y and
C(q, z + x)y = C(q, z)y + C(q, x)y for all x, y IRn and IR) one gets
the following closed-loop error equation:
that for a suitable choice of the initial data within a ball Br whose radius r is
directly related to the control gains, the closed-loop xed point (e, s1 , q, s2 ) =
412 7 Passivity-based Control
M (q)s + C(q, q)s = u1 , q = 2 q + s1 , e = 3 e + s2
(7.107)
y1 = s, u2 = y1 , y2 = T (q, q, s) = u1
where
s
s= 1 (7.108)
s2
1 s2 + 2 C(q, q)e C(q, qd )s2 + 2 M (q)e
T (q, q, s) = (7.109)
1 s1 + C(q, s2 q)e
u, yt = u1 + y2 , yt = u1 , y1 t + y2 , u2 t
t (7.112)
12 s(0)T M (q(0))s(0) + 0
uT2 (s)u2 (s)ds
for some > 0. In other words the function in (7.106) satises the dissipation
T
dx [f (x) + g(x)u] u h(x)
inequality along the closed-loop trajectories: dV T
hT (x)h(x) for all u and x locally only, where xT = (eT , sT1 , q T , sT2 ) and
y = h(x). Then under suitable zero-state detectability properties, any storage
function which is positive denite with respect to the closed-loop xed point
is a strict (local) Lyapunov function. Notice that the total closed-loop system
is zero-state detectable since y1 = s 0 and u 0 implies that y2 0, hence
u1 0 and e 0 and q 0 as t +.
M (q(t))s1 (t) + C(q(t), q(t))s1 (t) + 1 s1 (t) + 2 e(t) =
= 1 s2 (t) C(q(t), s2 (t))qr (t)
= q(t) + s2 (t)
e(t) = (e(t) q(t)) + s1 (t), q(t)
M (q(t))s2 (t) + C(q(t), q(t))s2 (t) + (6 M (q(t)) 1 In )s2 (t) + 2 q(t) =
= 2 s1 (t) + C(q(t), s1 (t))[s2 (t) q(t)]
(7.114)
with 3 = 6 + , 4 = 6 . Again a natural decomposition of the closed-loop
scheme is similarly done as in the previous case, i.e.
M (q(t))s(t) + C(q(t), q(t))s
= u1 (t), e(t) = (e(t) q(t)) + s1 (t), q(t)
= q(t) + s2 (t)
1 s1 [1 + C(q, s1 q)]s2
T (q, q, s) = (7.116)
1 C(q, s2 q)s1 + [6 M (q) 1 In ]s2
t
It can be shown that locally T (q, q, s) > 0 so that u2 , y2 t 0 uT2 (s)u2 (s)ds
for some > 0. The same conclusions as above follow about semi-global
asymptotic Lyapunov stability of the closed-loop xed point.
414 7 Passivity-based Control
In Section 6.4 we saw how the dissipativity properties derived for the rigid
joint-rigid link manipulator case extend to the exible joint-rigid link case,
and we presented what we called passivity-based schemes. Considering the
Lyapunov function in (7.78) let us try the following [70, 72, 316, 318]:
V (q1 , q2 , s1 , s2 ) = 12 sT1 M (q1 )s1 + 12 sT2 Js2 + 1 q1T q1 + 1 q2 q2
(7.117)
+ 21 (q1 q2 )T K (q1 q2 )
The various signals have the same denition as in the rigid case. One sees
that similarly to (7.78) this positive denite function mimics the total energy
function of the open-loop unforced system. In order to make it a Lyapunov
function for the closed-loop system, one can classically compute its derivative
along the trajectories of (6.105) and try to nd out a u that makes its deriva-
tive negative denite. Since we already have analyzed the rigid joint-rigid link
case, we can intuitively guess that one goal is to get a closed-loop system of
the form
M (q1 (t))s1 (t) + C(q1 (t), q1 (t))s1 (t) + 1 s1 (t) = f1 (s1 (t), s2 (t), q1 (t), q2 (t))
1 T 1
V1 (x1 , t) = s1 M (q1 )s1 + sT2 Js2 + 1 q1T q1 + 1 q2 q2 (7.119)
2 2
However notice that we have not xed the input and output of this subsystem,
since we leave for the moment f1 () and f2 () free. Now the second subsystem
must have a storage function equal to:
7.5 Flexible JointRigid Link: State Feedback 415
1
V2 (x2 , t) = (q1 q2 )T K (q1 q2 ) (7.120)
2
and we know it is passive with respect to the supply rate uT2 y2 , with an
input u2 = y1 and an output y2 = u1 , and from (7.120) with a state vector
x1 = K (q1 q2 ). Its dynamics is consequently given by
x2 = x2 + K(s2 s1 ). (7.121)
In order for Lemmas 7.22 and 7.23 to apply we also require the CTCE to be
T V2 T
x1 G1 h2 = x2 G2 h1 , where we get from (7.118)
satised, i.e. V1
T
sT1 f1 + sT2 f2 = (q2 q1 ) K(s2 s1 ) (7.122)
where q2r = q2d q2 and ur is given by the rigid joint-rigid link controller
in (7.68), i.e.
M (q1 (t))s1 (t) + C(q1 (t), q1 (t))s1 (t) + 1 s1 (t) = K(q2 (t) q1 (t))
This does not modify signicantly the structure of the scheme, apart from the
fact that this introduces a dynamic state feedback term in the control loop.
Actually as shown in [72] the static state feedback scheme has the advantage
over the dynamic one of not constraining the initial conditions on the open-
loop state vector and on q1d (0), q1d (0) and q1d (0). The stability of the scheme
with the integral terms as in (7.126) may be shown using the function
1 T 1 1
V (s1 , s2 , z) = s M (q1 )s1 + sT2 Js2 + z T Kz (7.127)
2 1 2 2
with
q2d = q1d x + K 1 (s1 + M (q1 )q1r + C(q1 , q1 )q1r + g(q1 ))
q1r (t) = q1d (t) q1 (t)
x(t) = q1 (t) q2 (t)
z(t) = x(t) + (q1 (t) q2(t) ) (z(t) = s1 (t) s2 (t))
u = s2 J[q2d + q2 ] K[q1d q2d x]
K(q2d q1d ) = ur for all K and that q2d q1d as K . Noting that
all the closed-loop signals remain uniformly bounded for any K and introduc-
ing these results into u in (7.123) one sees that u = J qr + ur 1 s1 which is
exactly the controller in (7.68) applied to the system in (6.105), letting q1 q2
and adding both subsystems. We therefore have constructed a real family of
controllers that share some fundamental features of the plant dynamics.
A close look at the above developments, shows that the control scheme in
(7.123) and (7.124) is based on a two-step procedure:
The control of the rst equation in (6.105) using q2d as a ctitious input.
Since q2d is not the input, this results in an error term K(q2 q1 ).
A specic transformation of the second equation in (6.105) that makes the
control input u explicitly appear. The controller is then designed in such
a way that the closed-loop dynamics possesses a Lyapunov function as in
(7.117).
This is typically an instance of what has been called afterwards the back-
stepping design method and passivity-based controllers. It is the rst time
these two techniques have been applied simultaneously for tracking control
of Lagrangian systems.
Stability Proof
The stability proof for the xed parameters Lozano and Brogliato scheme,
very much mimics that of the Slotine and Li scheme. One may for instance
choose as a quadratic function
1 T 1 1 T
V (q1 , q2 , s1 , s2 ) = s1 M (q1 )s1 + sT2 Js2 + (q1 q2 ) K (q1 q2 ) (7.128)
2 2 2
instead of the Lyapunov function candidate in (7.117). The function in (7.128)
is the counterpart for exible joint systems, of the function in (7.80). Let us
compute the derivative of (7.128) along the trajectories of the error system
(7.125):
418 7 Passivity-based Control
V (q1 (t), q2 (t), s1 (t), s2 (t)) = sT1 (t)M (q1 (t))s1 (t) + sT2 (t)J s2 (t)+
T
+ (q1 (t) q2 (t)) K q1 (t) q2 (t)
T
sT2 [1 s2 (t) + K(q1 (t) q2 (t))] + (q1 (t) q2 (t))
As pointed out one may also view the passivity-based controller in (7.123) as
the result of a procedure that consists of stabilizing rst the rigid part of the
dynamics, using the signal q2d (t) as a ctitious intermediate input, and then
looking at the rest of the dynamics. However instead of looking at the rest
as a whole and considering it as a passive second order subsystem, one may
treat it step by step: this is the core of a popular method known under the
name of backstepping. Let us develop it now for the exible joint-rigid link
manipulators.
Step 1: Any type of globally stabilizing controller can be used. Let us still
use ur in (7.124), i.e. let us set
7.5 Flexible JointRigid Link: State Feedback 419
q2d = K 1 ur + q1 (7.130)
so that we get
M (q1 (t))s1 (t) + C(q1 (t), q1 (t))s1 (t) + 1 s1 (t) = K q2 (t) (7.131)
The system in (7.131) with q2 0 thus denes a globally uniformly asymp-
totically stable system with Lyapunov function V1 (q1 , s1 ) = 12 sT1 M (q1 )s1 +
1 q1T q1 . The interconnection term is therefore quite simple (as long as the
stiness matrix is known!). Let us take its derivative to obtain
q2 (t) = q2 (t) q2d (t) = q2 (t) + f1 (q1 (t), q1 (t)q2 (t)) (7.132)
where f1 () can be computed using the dynamics (actually q2d is a function
of the acceleration q1 which can be expressed in terms of q1 , q1 and q2 by
simply inverting the rst dynamical equation in (6.105)).
Step 2: Now if q2 was the input we would set q2 = f1 (q1 , q1 q2 ) 2 q2
Ks1 so that the function V2 = V1 + 12 q2T q2 has a negative denite derivative
along the partial closed-loop system in (7.131) and
q2 (t) = 2 q2 (t) Ks1 (t) (7.133)
However q2 is not an input, so that we shall rather dene a new error
signal as e2 = q2 e2d , with e2d = f1 (q1 , q1 q2 ) 2 q2 Ks1 . One obtains
e2 (t) = q2 (t) e2d (t) = q2 (t) + f2 (q1 (t), q1 (t), q2 (t), q2 (t))
Remark 7.34. The control law in (7.135) can be computed from the deni-
tion of q2d in (7.130) and q2d as well as q2d are to be calculated using the
(3)
dynamics to express the acceleration q1 and the jerk q1 as functions of
positions and velocities only (take the rst dynamical equation in (6.105)
and invert it to get the acceleration. Dierentiate it again and introduce
the expression obtained for the acceleration to express the jerk). Clearly
u is a complicated nonlinear function of the state, but it is a static state
feedback. This apparent complexity is shared by all the nonlinear con-
trollers described in Section 7.5. Notice however that it is only a matter
of additions and multiplications, nothing else!
We noticed in Remark 7.33 that the passivity-based controller tends to-
wards the Slotine and Li input when the joint stiness tends to innity.
This is no longer the case with the backstepping controller derived here.
Even more, after some manipulations, it can be shown [78] that the con-
troller in (7.135) can be equivalently rewritten as
u = J[q2d (2 + 3 )q2 (1 + 2 3 )q2 K(s1 + s1 )]
(7.139)
q2d = K 1 ur + q1
Such a modication may appear at rst sight quite innocent, easy to do,
and very slight: it is not! The experimental results presented in Chapter
9 demonstrate it. Actually the term K(s1 + s1 ) introduces a high-gain
in the loop that may have disastrous eects. This may be seen through
simulations, see [78]. It is noteworthy that even with quite exible systems
(some of the reported experiments were led with a system whose stiness
is k = 3.5 Nm/rad) this term makes the control law in (7.135) behave
less satisfactorily than the one in (7.140). More details can be found in
Chapter 9.
This recursive design method applies to all systems that possess a trian-
gular structure [325]. See [67] for a survey of backstepping methods for
exible joint manipulators.
7.5 Flexible JointRigid Link: State Feedback 421
(H11) : M (q1 (t))s1 (t) + C(q1 (t), q1 (t))s1 (t) = K q2 (t) 1 s1 (t)
u11 (t) = K q2 (t) 1 s1 (t), y11 (t) = s1 (t), state s1
(H1)
(H12) : q1 (t) = 1 q1 (t) + s1 (t)
u12 (t) = s1 (t), y12 (t) = 1 s1 (t), state q1
(H21) : q2 (t) = 2 q2 (t) + e2 (t) Ks1 (t)
u21 (t) = e2 (t) Ks1 (t), y21 (t) = q2 (t), state q2
(H2)
(H22) : e2 (t) = 3 e2 (t) q2 (t)
u22(t) = q2 (t), y22 (t) = e2 (t), state e2
(7.141)
Then the closed-loop system can be viewed as the negative feedback inter-
connection of the block (H1) with u1 = u11 + y12 = K q2 , y1 = y11 , with the
block (H2) with input K 1 u2 = s1 = y1 and output Ky2 = K q2 = u1 .
This is depicted in Figure 7.7.
Remark 7.35. The backstepping procedure also yields a closed-loop system
that can be analyzed through the passivity Theorem. However the major
dierence with the passivity-based method is that the block (H2) is not related
to any physical relevant energetical term. In a sense this is similar to what
one would get by linearizing the rigid jointrigid link dynamics, applying a
new linear feedback so as to impose some second order linear dynamics which
may dene an articial passive system.
422 7 Passivity-based Control
u1 u11 y11
y1
_ H11
_
y12
H12
u12
-K -K
u21
y2 u2
H21
y21 _
u22
H22 y22
u = 1 q2 2 (q2 qd ) (7.142)
Let us proceed as for the rigid joint-rigid link case, i.e. let us rst guess
a Lyapunov function candidate from the available storage function, and then
show how the application of the passivity Theorem applies equally well.
Similarly as for the rigid joint-rigid link case, one may guess that a PD con-
troller alone will not enable one to stabilize any xed point. The closed-loop
xed point is given by
g(q1 ) = K(q2 q1 )
(7.144)
2 (q2 qd ) = K(q1 q2 )
and we may assume for simplicity that this set of nonlinear equations (which
are not in general algebraic but transcendental) possesses a unique root
(q1 , q2 ) = (q10 , q20 ). We aim at showing the stability of this point. To com-
pute the available storage of the closed-loop system in (7.143) we consider a
ctitious input u in the second dynamical equation, while the output is taken
as q2 . Then we obtain the following:
Z t
Va (q1 , q1 , q2 , q2 ) = sup q2T (s)u(s)ds
u:(0,q1 (0),q1 (0),q2 (0),q2 (0)) 0
Z t
= sup uT [J q2 + K(q2 q1 ) + 1 q2 + 2 q2 ]ds
u:(0,q1 (0),q1 (0),q2 (0),q2 (0)) 0 (7.145)
x12 (t) = M (x11 (t) + qd )[C(x11 (t) + qd , x12 (t))x12 (t) + K(x11 (t) x12 (t))
2 x2 (t)]
We have seen in Section 6.6 that the available storage of the interconnec-
tion between the rigid joint-rigid link manipulator model and the armature-
controlled DC motor is given by
1 T 1
Va (q, q, I) = I LI + q T M (q)q + Ug (q) (7.152)
2 2
Motivated by the method employed for the design of stable controllers for
rigid joint-rigid link and exible joint-rigid link manipulators, let us consider
the following positive denite function:
= 1 IT LI + 1 sT M (q)s + +21 q T q
V (q, s, I) (7.153)
2 2
M (q(t))q(t) + C(q(t), q(t))q(t) + g(q(t)) = (t) = Kt I(t)
(7.154)
RI(t) + L dI
dt (t) + Kt qdt(t) = u(t)
Let us set
u = RI kv q + L1 Id L1 Kt s I (7.157)
= I(t)
I(t) + L1 Kt s(t) (7.158)
in (7.153) along closed-loop trajectories in
Taking the derivative of V (q, s, I)
(7.156) and (7.158) one gets:
V (q(t), s(t), I(t)) = IT (t)LI(t) 2 1 q T (t)q(t)
1 qT (t)q(t) (7.159)
= (0, 0, 0) is globally
showing that the closed-loop xed point (q, s, I)
asymptotically uniformly stable in the sense of Lyapunov.
Remark 7.38 (Regulation of cascade systems). Consider the system in (7.154)
with Rayleigh dissipation in the manipulator dynamics. Let us write the sec-
ond subsystem in (7.154) as
= L1 RI(t) L1 Kt q(t) + L1 u(t)
I(t) (7.160)
dR
M (q(t))q(t) + C(q(t), q(t))q(t) + g(q(t)) + dq (t) = Kt y(t)
= L1 RI(t) + u(t)
I(t) (7.161)
y(t) = I(t)
Let us recall the model of rigid joint-rigid link manipulators in cascade with
a eld-controlled DC motor:
dI1
L1 dt (t) + R1 I1 (t) = u1 (t)
L2 dI2
dt (t) + R2 I2 (t) + Kt (I1 (t))q(t) = u2 (t)
q(t) + g(q(t)) + Kvt q(t) = = Kt (I1 (t))I2 (t)
M (q(t))q(t) + C(q(t), q(t))
(7.163)
The regulation problem around the constant xed points (q, q, I1 , I2 ) =
(q0 , 0, I1d , 0) or (q0 , 0, 0, I2d ) is solvable, where q0 is as in assumption 15. In-
deed the subsystem can be seen as a cascade system as in (5.52) that satises
the requirements of Theorem 5.42. Hence it is feedback equivalent to a strictly
passive system (in the sense of Theorem 5.36), whose unforced version is Lya-
punov globally asymptotically stable. One remarks that the tracking control
problem is quite similar to that of the exible joint-rigid link manipulators
with torque input. However this time the matrix that premultiplies I2 is no
longer constant invertible. Actually Kt (I1 ) may pass through singular values
each time I1i = 0 for some i {1, , n}. The extension of the regulation
case is therefore not trivial. Nevertheless if the goal is to track a reference
trajectory for (q, q) only, then one may keep I1 constant such that Kt (I1 )
remains full-rank, through a suitable u21 , so that the armature-controlled DC
motor case is recovered.
Remark 7.40. All the preceeding developments apply to exible joint-rigid link
manipulators. Notice also that induction motors have the same complexity as
eld-controlled DC motors for control since the generated torque for each
motor is given by = Lsr (I2 I3 I1 I4 ); see Remark 6.50 for details.
In real robotic tasks, the manipulators seldom evolve in a space free of ob-
stacles. A general task may be thought as involving free-motion as well as
constrained motion phases. In this section we shall focus on the case when
the system is assumed to be in a permanent contact with some environment.
7.8 Constrained Mechanical Systems 429
In other words the constraint between the controlled system and the obstacle
is supposed to be bilateral. In all the sequel we assume that the potential
energy of the controlled system Ug (z) and of the passive environment Uge (z1 )
each have a unique strict minimum, and to simplify further that they are
positive (they have been chosen so).
and
u2 , y2 t =
t
dRe
= 0
z1T Me (z1 )z1 + Ce (z1 , z1 )z1 + dz1 + Ke z1 + ge (z1 ) ds (7.167)
Now the inputs and outputs have been properly chosen so that the two sub-
systems are already in the required form for the application of the passivity
theorem. Notice that they are both controllable and zero-state detectable from
430 7 Passivity-based Control
the chosen inputs and outputs. Therefore the storage functions that appear
in the right-hand-sides of (7.166) and (7.167) are Lyapunov functions (see
Lemmae 5.13 and 4.8) and their concatenation is the Lyapunov function can-
didate in (7.165) which is a Lyapunov function. The asymptotic stability of
the closed-loop system xed point can be shown using the Krasovskii-La Salle
Theorem, similarly to the case of rigid joint-rigid link manipulators controlled
by a PD feedback. Notice that similarly to (7.27) the xed points are given
as solutions of the following equation (obtained by summing the dynamics of
the two subsystems)
Ke z1 + g1 (z) + ge (z1 ) + 2 z1 0m1
= (7.168)
2 z2 + g2 (z) 0(nm)1
We may assume that this equation has only one root z = zi so that the xed
point (z, z) = (zi , 0) is globally asymptotically stable.
Remark 7.41. It is noteworthy that this interpretation works well because the
interconnection between the two subsystems satises Newtons principle of
mutual actions. The open-loop system is therefore ready for a decomposition
through the passivity theorem.
Let us now analyze the case when Me (z1 )z1 = 0 and the contact stiness Ke
and damping Re (z1 ) tend to innity, in which case the controlled subsystem
is subject to a bilateral holonomic constraint (q) = 0 4 . In the transformed
coordinates (z1 , z2 ) the dynamics is given in (6.163); see Subsection 6.7.1. We
saw that the open-loop properties of the unforced system transport from the
4
Actually the way these coecients tend to innity is important to pass from
the compliant case to the rigid body limit. This is analyzed for instance in [323]
through a singular perturbation approach.
7.8 Constrained Mechanical Systems 431
M12 (z2 (t))s2 (t) + C(z2 (t), z2 (t))s2 (t) = 2 (z1 (t) d )
M22 (z2 (t))s2 (t) + C(z2 (t), z2 (t))s2 (t) + 1 s2 (t) = 0 (7.170)
z2 (t) = z2 (t) + s2 (t)
z1 0, z1 0, Tz1 z1 = 0 (7.171)
property, and also because the quadratic Lyapunov function (7.80) is close
to the kinetic energy of the open-loop system (consequently it should possess
nice properties at impacts, following the kinetic energy variation in (6.178)).
A switching or hybrid Slotine and Li controller is designed in [60].
More details on nonsmooth mechanical systems dynamics and control can
be found in [69, 75, 76, 164].
Since M (q) is full rank one can rewrite (7.175) as (7.173). The fully actu-
ated case is therefore quite trivial, and the methods owns its interest to the
underactuated case. Let us therefore consider
G (q){Mc (q(t))q(t) + Cc (q(t), q(t))q(t) + gc (q)} = 0
(7.178)
GT (q){Mc (q(t))q(t) + Cc (q(t), q(t))q(t) + gc (q)} = 0
One says that the two systems (7.177) and (7.178) match if they possess
the same solutions for any initial data (q(0), q(0)). It is easy to see that by
choosing
) *
= (GT (q)G(q))1 GT (q) M (q)Mc1 (q)[Cc (q, q)q gc (q)] + C(q, q)q + g(q)
(7.179)
one obtains
G(q) = M (q)Mc (q)[Cc (q, q)q + gc (q)] + C(q, q)q + g(q) (7.183)
and premultiplying by G (q) one gets
G (q) {M (q)Mc (q)[Cc (q, q)q + gc (q)] + C(q, q)q + g(q)} = 0 (7.184)
Consequently matching between (7.173) and (7.176) occurs if and only if
(7.184) holds and is as in (7.179).
434 7 Passivity-based Control
Remark 7.43. All these developments may be led within a dierential geome-
try context [55]. This does not help in understanding the underlying simplicity
of the method (on the contrary it may obscure it). However it highlights the
fact that the equality in (7.184) is in fact a partial dierential equation for
Mc (q) and Uc (q). Consequently the controlled Lagrangian method boils down
to solving a PDE.
8
Adaptive Control
1
In the technological sense, not in the mathematical one.
436 8 Adaptive Control
where we suppose that the gravity generalized torque g(q) = Yg (q)g for some
known matrix Yg (q) IRnp and unknown vector g , and g = g g . The
estimation algorithm is of the gradient type, and we know from Subsection
4.3.1 that such an estimation law denes a passive operator q
gT Yg (q),
with storage function V2 (g ) = 12 T . This strongly suggests one should de-
compose the closed-loop system obtained by introducing (8.1) into (6.98) into
two blocks as follows:
M (q(t))q(t) + C(q(t), q(t))q(t) + 1 q(t) + 2 q(t) = Yg (q(t))(t)
(8.2)
(t) = Y T (t)q(t)
g 3 g
Obviously the rst block with the rigid joint-rigid link dynamics and input
u1 = Yg (q)(= y2 ) and output y1 = q(= u2 ) denes an output strictly
passive operator with storage function V1 (q, q) = 12 q T M (q)q + 22 q T q; see
Subsection 7.3.1. One is tempted to conclude about the asymptotic stability
with a Lyapunov function V (q, q, ) = V1 (q, q) + V2 (g ). However notice that
the overall system with input u = u1 + y2 and output y = y1 , although
output strictly passive, is not zero-state detectable. Indeed u y 0 implies
2 q = Yg (q)g and g = 0, nothing more. Hence very little has been gained
by adding an estimation of the gravity, despite the passivity theorem applies
well.
8.1 Lagrangian Systems 437
t 2q
T
= 0 4 q + 1+2qT q [M (q)q + C(q, q)q + 1 q + 2 q]ds
t2 T d
4 T 2qT M(q)q
3
=q 0 4 q (2 q + 1 q) + ds 2 q M (q)q + 1+2qT q ds+
t2 qT q
||q||.||q||
3
+ 0
22 1+2q q
T 4M + kc
2
q T q 2 11+2q T q ds
2q(0)T M(q(0))q(0)
422 q(0)T q(0) 4 T
2 q(0) M (q(0))q(0) + 1+2q(0)T q(0) +
t
+4 1 0
q T (s)q(s)ds
438 8 Adaptive Control
where we have used the fact that due to the skew-symmetry of M (q)2C(q, q)
we have M (q) = C(q, q) + C T (q, q), and where
2 8
1 1 kc 2M
4 > max + 4M + ,
1 22 2 m 2
with m In M (q) M In , ||C(q, q)|| kc ||q|| for any compatible matrix
and vector norms. Under these gain conditions, one sees from (8.4) that the
rst subsystem is passive with respect to the supply rate uT1 y1 , and a storage
function is given by
4 2 T 4 2q T M (q)q
V1 (q, q) = q q + q T M (q)q + (8.5)
2 2 1 + 2q T q
The rst subsystem even possesses some strict passivity property; see (8.4).
Finally a complete storage function is provided by the sum V (q, q, g ) =
V1 (q, q) + V2 (g ), and it can be shown that its derivative is semi-negative
denite and that the largest invariant set contained in the set V 0 is con-
tained in the set (q, q) = (0, 0) which ends the proof.
Remark 8.1. The storage function associated to the rst subsystem is quite
original. It looks like the available storage of the closed-loop system when
a PD controller is applied, but the added term comes from nowhere! Our
analysis has been done easily because we knew beforehand that such a storage
function was a good one. The intuition behind it is not evident. It was rst
discovered in [261] and then used in [488].
t)
where we used the fact that the xed parameter controller can be rewritten
under the required linear form Y (q, q, t), where is a vector of unknown
inertia parameters. Actually one has M (q(t))q(t)+C(q(t), q(t))q(t)+g(q(t)) =
Y (q(t), q(t), q(t)). The closed-loop system is therefore given by
M (q(t))s(t) + C(q(t), q(t))s(t) + 1 s(t) = Y (q(t), q(t), t)(t)
= q(t) + s(t)
q(t)
(t) = Y T (t)(q(t), q(t), t)s(t)
2
(8.7)
sti environment, has been done in [320] (see also [368] for an extension of
the scheme in [320]).
Until now we have presented only gradient-type update laws. It is clear that
the estimation block can be replaced by any system that has inside the state
and is passive with respect to the same supply rate. The classical recursive
least-squares estimation algorithm does not satisfy such requirements. How-
ever it can be passied as explained now. First of all let us recall the form
of the classical least-squares algorithm:
ls (t) = P (t)Y T (q(t), q(t), t)s(t)
(8.9)
P (t) = P Y (q(t), q(t), t)Y T (q(t), q(t), t)P (t), P (0) > 0
1 T 1 t 1 t
= sup P + T P 1 ds (8.10)
s:(0,(0),P (0)) 2 0 2 0
1 T 1 t 1 t
= sup P + T Y Y T ds
s:(0,(0),P (0)) 2 0 2 0
where we used the fact that P 1 = Y Y T . One remarks that the available
storage in (8.10) is not far from being bounded: it would suce that Y T
be L2 -bounded. However it seems dicult to prove this. Consequently let us
propose the following modied least-squares estimation algorithm 2 :
(t) = ls (t) + S(t)
P Y T (t)Y (t)
P (t) = (t) (t) 1+tr(Y T (t)Y (t))
+ R P (t) + P (t)
sT (t)Y (t)Y T (t)s(t)
(t) = (1+sT (t)s(t))(1+
tr(Y T (t)Y (t)))
A = Y T (t)Y (t)
+ R
1+tr(Y T (t) Y (t))
S(t) = Y T (t) s(t)
T
(t)A (t) + M (1 + (R))
1+tr(Y T (t)Y (t)) 1+sT (t)s(t) ls ls max
0, R > 0
min (R)In P 1 (0) max (R) + 1 In
M T
(8.11)
Then the following is true [73, 319]:
Lemma 8.3. (a) min (R) i (P 1 ) max (R) + 1 , where i (P 1 ) denotes
t t t T 1
the eigenvalues of P 1 . (b) 0 sT Y ds = 12 ls P ls 21 0 ls
T 1
P ls d
t T 0
0
s Y Sd , where ls = ls , where ls is the classical least-squares estimate
t T 1 t
ls = P Y T s. (c) 12 0 ls P ls d 0 sT Y Sd 0.
2
Let us note that the denomination least-squares somewhat loses its original
meaning here, since it is not clear that the proposed scheme minimizes any
quadratic criterion. However the name least-squares is kept for obvious reasons.
442 8 Adaptive Control
where p > 0 is a feedback gain and (t) = (t) is the parameter error
vector. We do not dene what is at this stage, because this vector of unknown
parameters will be constructed in proportion as the stability proof progresses.
Actually it will be proved in Lemma 8.6 below that the nonadaptive control
law may be written as
h(q1 (t))uT (t)s2 (t) if 5 (t) Int()
5 (t) = Pr [h(q1 (t))uT (t)s2 (t)] if 5 (t) () (8.14)
and [h(q1 (t))uT (t)s2 (t)]T 5 > 0
xi (t) if ki (t) k
i
i
k (t) = x (t) if ki (t) 2k and xi (t) 0 (8.17)
xi (t)
f (i (t)) xi (t) if k ki (t) 2k and xi (t) 0
k
The rational behind the choice for the various functions appearing in these
update laws, will be claried. We now introduce a Lemma that will be useful
in constructing a function q2d () whose second derivative q2d () depends only
on position and velocity.
Lemma 8.4. [72] One has M (q1 (t))s1 (t) = Y4f (t)4 , where Y4f (t)+Y4f (t) =
Y4 (q1 (t), q1 (t), q2 (t)) for some Y4 (q1 (t), q1 (t), q2 (t)).
Proof: Let us lter the rst dynamical equation in (6.105) as
1
[M (q1 (t))q1 (t) + C(q1 (t), q1 (t))q1 (t) + g(q1 (t)) K(q2 (t) q1 (t))] = 0
1+s
(8.19)
1
where we implicitly mean that 1+s [f (t)] is the Laplace transform of f (t). Now
we have (we drop the time argument for simplicity)
1
1+s [M (q1 )q1 ] = M (q1 )q1 M (q1 (0))q1 (0)
(8.20)
1 1
1+s [M (q1 )q1 M (q1 (0)q1 (0)] 1+s [M (q1 , q1 )q1 ]
1
1+s [M (q1 )q1 ] =
t
= exp(t) exp( ) M (q1 ) M (q1 (0)q1 (0) 0 M (q1 (y), q1 (y))dy
0
t
0
exp( ) M (q1 ( ))q1 ( ) M (q1 (0)q1 (0) 0 M (q1 (y), q1 (y))dy d
(8.22)
3
Another type of C n projections is presented in [92], whose motivation is quite in
the spirit of this one, see e.g. [92, III].
8.1 Lagrangian Systems 445
1
1+s [M (q1 )q1 ] =
t
= M (q1 )q1 M (q1 (0))q1 (0) 0
M (q1 (y), q1 (y))dy
t
0
exp(t + ) M (q1 )q1 M (q1 (0))q1 (0) 0 M (q1 (y), q1 (y))dy d
(8.23)
Still integrating by parts we get
t
0
exp(t + )M (q1 ( ), q1 ( ))q1 ( )d =
t t
= 0
M (q1 ( ), q1 ( ))q1 ( )d 0
exp(t + ) 0
M (q1 (y), q1 (y))q1 (y)dy d
(8.24)
from which we can deduce (8.20) combining (8.23) and (8.24). Now using
(8.19) and (8.20) we obtain
1
M (q1 )q1 = M (q1 (0))q1 (0) + s+1 [M (q1 )q1 M (q1 (0))q1 (0)] +
1 1
+ s+1 [M (q1 , q1 )q1 ] s+1 [C(q1 q1 )q1 + g(q1 ) + Kq1 ]+ (8.25)
1
+ s+1 [Kq2 ]
The terms between brackets can be written as Yi (q1 , q1 )i for some con-
1 1
stant vector i . Therefore s+1 [Yi (q1 , q1 )i ] = s+1 [Yi (q1 , q1 )]i = Yif (t)i with
Yif (t) + Yif (t) = [Yi (q1 (t), q1 (t)). It follows that (8.20) can be written as
M (q1 )s1 = Y4f (t)4 with Y4f (t) + Y4f (t) = [Y4 (q1 (t), q1 (t), q2 (t)).
Let us now proceed with the stability proof, which we start by dierentiat-
ing the function (8.12) along the systems trajectories. The controller u() will
then be constructed step by step within the proof. Afterwards we shall reca-
pitulate and present compact forms of the input and the closed-loop system.
We obtain
+(q1 q2 )T K(q1 q2 ) + p q1T q1 + T + (8.26)
+ 21 dt
d
[det(M (q1 ))]sT2 Js2
Notice that
446 8 Adaptive Control
+ ||s|| q1T q1 )
for some positive bounded functions b1 (), b2 (), b3 () of q1d (), q1d (), and
q1d ().
8.1 Lagrangian Systems 447
sT
1 s1 q1T q1 1 2
sT1 s1 ||q1 || + ||s1 || q1T q1 = 4 + 4 sT1 s1 2 q1T q1
1 2
q1T q1 2 sT1 s1 + (1 + )sT1 s1 q1T q1 (8.34)
sT
1 s1 q1T q1
4 + 4 + (1 + )sT1 s1 q1T q1
where k (t) = k (t) k , v > 0, n > 0. The last term in (8.40) will be used
to compensate the term sT1 1 . Now from Lemma 8.4 we have M (q1 (t))s1 (t) =
Y4f (t)4 . Introducing this into (8.40) we obtain
Provided kii > 0 for all 1 i n, we can safely dene the function q2d ()
as follows:
where K =diag(kii ) and k = (k11 , k22 , ..., knn )T . Introducing (8.42) into
(8.39) we obtain
Y2d (q1 , q1 , q1d , q2d )k = k diag(si1 )(q2d q1d ) = sT1 K(q2d q1d )
p sT1 q1
(8.43)
where p > 0. Introducing (8.43) and (8.36) into (8.41) we obtain
p sT1 q1
(8.44)
Furthermore from (8.35) we have that
we obtain
with
J d
T2 = det(M (q1 ))s2 + [det(M (q1 ))] K(q1 q2 ) (8.49)
2 dt
Let us dene
= [kT 1T 4T 5T 6T ]T (8.50)
where the precise denition of 5 and 6 will be given later. Let us introduce
the parameter update laws:
1 (t) = YdT (q1d (t), q1d (t), q1d (t))s1 (t)
(8.51)
T
4 (t) = (v + n q1 q1 )Y4f (t)s1 (t)
where we recall that M (q1 )s1 = Y4f (t)4 with
from Lemma 8.4. Now let us introduce (8.50), (8.51) and (8.17) into (8.48),
in order to obtain
V (s1 , s2 , q1 , , q2 ) 0 sT1 s1 1 q1T q1 + 5T 5 + 6T 6 + sT2 T2 (8.52)
has been used. The expression for the controller is obtained from the fol-
lowing lemma:
450 8 Adaptive Control
5 and 6 are unknown parameters and h(q1 ) and Y6 (q1 , q1 , q2 , q2 ) are known
functions.
Since M (q1 ) > 0 then det(M (q1 )) > 0 and the linearity-in-the-parameters
property of the dynamical equations allows one to write det(M (q1 )) =
5T h(q1 ). Considering the second order time-derivative of (8.42), it can be
proved that det(M (q1 ))q2d is a linear-in-the-parameters function of positions
and velocities (notice that the way Y4f is dened plays a crucial role here)
and of the acceleration q1 . Similarly q2d is a measurable signal (i.e. a function
of positions and velocities); see (8.39), Lemma 8.4, (8.42) and (8.17). However
notice that det(M (q1 ))q1 is a function of q1 , q1 , and q2 . Thus q2d is a function
of positions and velocities only. We conclude that T2 can indeed be written in
a compact form as in (8.54).
In view of Lemma 8.6 we obtain
V (s1 , s2 , q1 , , q2 ) 0 sT1 s1 1 q1T q1 + 5T 5 + 6T 6 + sT2 5T h(q1 )u+
+sT2 Y6 (q1 , q1 , q2 , q2 )6
= 0 sT1 s1 1 q1T q1 + 5T 5 sT2 hT (q1 )5T u + sT2 h(q1 )5T u
+sT2 Y6 (q1 , q1 , q2 , q2 )6
(8.56)
Introducing the parameters adaptation laws in (8.14) and (8.15) and the
adaptive control law in (8.16), into (8.56), we get
V (s1 , s2 , q1 , , q2 ) 0 sT1 s1 1 q1T q1 + 5T [5 h(q1 )uT s2 ]. (8.57)
where we recall that Pr (z) denotes the orthogonal projection on the hyper-
plane tangent to () at z and Pr (z) is the component of z that is perpen-
dicular to this hyperplane at z. Then using (8.15) we obtain
0 if 5 Int()
5T [5 h(q1 )uT s2 ] = 5T (h(q1 )uT s2 ) 0 if 5 ()
and (h(q1 )uT s2 )T 5 > 0
(8.59)
Consequently we nally obtain
Recapitulation
The closed-loop system that results from the controller dened in (8.16),
(8.14), (8.15), (8.51) and (8.17) does not have a form as simple and intu-
itive as the closed-loop system of the Slotine and Li adaptive controller, or
of the closed-loop system of the Lozano and Brogliato xed parameters con-
troller. This seems however to be an intrinsic property of the adaptive scheme
for (6.105), because one needs to invert the rst dynamical equation to avoid
the acceleration q1 (t) measurement. Consequently the matrix M 1 (q1 ) nec-
essarily appears in the xed parameters scheme, and it is a nonlinear-in-the-
parameters function. The adaptation for the matrix K may be avoided in
practice if one is able to estimate it accurately enough. But the linearity-in-
the-parameters issue is unavoidable and intrinsic to such controlled dynamics.
After a certain number of manipulations based on the above developments
we may write the closed-loop dynamics as follows:
4
It is clear that the desired trajectory q1d (t) and its rst and second derivatives,
are chosen as bounded functions of time. Any other choice would be silly.
452 8 Adaptive Control
M (q1 (t))s1 (t) + C(q1 (t), q1 (t))s1 (t) = K(q2 q1 ) + K(q1d (t) q2d (t))
(v + n q1T q1 )Y4f (t)4 (t) Yd (q1d (t), q1d (t), q1d (t))1 (t) p q1
(v + n q1T q1 )M (q1 (t))s1 (t) + W (q1 (t), q1 (t), q1d (t), q1d (t), q1d (t))
with W (q1 (t), q1 (t), q1d (t), q1d (t), q1d (t)) = M (q1 (t))[q1d (t) q1 (t)]+
+C(q1 (t), q1 (t))[q1d (t) q1 (t)] g(q1 (t)) + Yd (q1d (t), q1d (t), q1d (t))1
where we recall that Yd (q1d (t), q1d (t), q1d (t))1 = M (q1d )q1d C(q1d , q1d )q1d
g(q1d ); see (8.31). It is worth comparing (8.61) with (7.125) to measure the
gap between adaptive control and xed-parameter control, and comparing
(8.61) with (8.7) to measure the gap between the exible-joint case and the
rigid-joint case.
Remark 8.7. As we saw in Section 7.5.1, the xed parameters Lozano and
Brogliato scheme is a passivity-based controller using a backstepping design
method. The adaptive scheme is a highly non-trivial extension, where the
linearity-in-the-parameters and the unknown stiness matrix issues imply the
use of very specic update laws, and hampers the direct application of back-
stepping methods designed elsewhere for some classes of nonlinear systems.
Let us now investigate how the backstepping approach may be used to solve
the adaptive control problem for exible joint manipulators. We will assume
that K is a known matrix. We have to solve two main problems in order to
extend the xed parameter scheme presented in Subsection 7.5.2 towards an
adaptive version:
1) The input u in must be LP (Linear in some set of Parameters).
8.1 Lagrangian Systems 453
M (q1 (t))s1 (t) + C(q1 (t), q1 (t))s1 (t) + 1 s1 (t) = K q2 (t) Y1 (t)1
q2 (t) = q2 (t) K 1 dt
d
(Y1 (t)1 )
(8.64)
Step 2: Now consider e2d dened after (7.133). The rst two terms are
available but the third term is a function of unknown parameters and it
is not LP (it contains M 1 ). Assume now that V2 is replaced by
1 1
V2a = Vr (q1 , s1 , t) + 1T 1 + det(M (q1 ))q2T q2 (8.65)
2 2
Setting q2 = e2d + e2 , i.e. q2 = e2d + e2 K 1 dt d
(Y1 1 ), we get along
trajectories of (8.64):
V2a 1 q1T q1 2 1 q1T q1 sT1 Y1 1 + 1T 1 + q2T Ks1 +
+q2T det(M (q1 ))e2 + q2T det(M (q1 ))[e2d q2d ]+ (8.66)
d (det(M(q1 ))
+q2T dt { 2 }q2
Let us denote det(M ) = Y2 (q1 )2 , and choose
454 8 Adaptive Control
V2a 1 q1T q1 2 1 q1T q1 + q2T det(M (q1 ))e2 + q2T [Y2 2T e2d + Y3 3T ]
(8.70)
(we drop the arguments for convenience). Introducing q2 Y2 2 e2d we ob- T
tain
2 (t) = Y2T (q1 (t))eT2d (t)q2 (t) (8.73)
We therefore obtain
Notice that
8
d det(M (q1 ))
det(M (q1 ))e2d + e2 = Y4 (q1 , q1 , q2 , q2 )4 (8.77)
dt 2
Y2 5 w = Y4 4 e2 (8.78)
We obtain
5 (t) = Y2T (q1 (t))wT (t)e2 (t) (8.82)
(a projection algorithm has to be applied to 5 ; see Remark 8.8 above).
We obtain
Before passing to more general classes of systems, let us reconsider the fol-
lowing rst order system similar to the one presented in Subsection 1.4:
where r() is some time function. Let us assume rst that a and b are known
to the designer and dene the tracking error as e = x xd . Then it is easy to
see that the input
1
u = (r (a + 1)x) (8.86)
b
forces the closed-loop to behave like e(t) = e(t) so that e(t) 0 as t +.
Let us assume now that a and b are unknown to the designer, but that it
is known that b > 0. Let us rewrite the input in (8.86) as u = T , where
T = ( a b+1 1
, b ) and
T
= (x, r) are the vector of unknown parameters and
the regressor, respectively. Clearly it is possible to rewrite the error dynamics
as
e(t) = e(t) + b T (t)(t) + u(t) (8.87)
Since the parameters are unknown, let us choose (following the so-called
certainty equivalence principle, which is not a principle but mainly a heuristic
method) the control as
scheme would aim at estimating the plant parameters and then introducing
these estimates in the control input: this is not the case in what we shall
describe in this part of the book. Introducing (8.88) into (8.87) we obtain
where = . The reader may have a look now at (8.2) and (8.7)
to guess what will follow. The dynamics in (8.89) may be rewritten as
1 T
[e](s) = 1+s b [ ](s), where [](s) denotes the Laplace transform and s C.
Consequently a gradient estimation algorithm should suce to enable one to
b
analyze the closed-loop scheme with the passivity theorem, since 1+s is SPR.
Let us choose
(t) = (t)e(t) (8.90)
As shown in Subsection 4.3.1, this denes a passive operator e
T . The
rest of the stability analysis follows as usual (except that since we deal here
with a time-varying system, one has to resort to Barbalats Lemma to prove
the asymptotic convergence of e() towards 0. The zero state detectability
property plus Krasovskii-La Salle invariance Lemma do not suce so that the
various results exposed in Section 5.1 cannot be directly applied).
Remark 8.9. The system in (8.85) is called a model of reference, and this
adaptive technique approach is called the Model Reference Adaptive Con-
trol MRAC, a term coined by Landau [274].
One can easily deduce the storage functions associated to each subsystem
and form a Lyapunov candidate function for the overall closed-loop scheme.
One may also proceed with a Lyapunov function analysis, and then retrieve
the passivity interpretation using the results in Subsection 7.3.3.
We have supposed that b > 0. Clearly we could have supposed b < 0.
However when the sign of b is not known, then the design becomes much
more involved. A solution consists of an indirect adaptive scheme with a
modied estimation algorithm [311]. The above passivity design is lost in
such schemes.
with u(t) IR, y(t) IR, x(t) IRn , whose transfer function is given by
B(s)
H(s) = k = C T (sIn A)1 B (8.92)
A(s)
458 8 Adaptive Control
Bm (s)
Hm (s) = km (8.93)
Am (s)
kc kB(s)(s)
H0 (s) = = Hm (s) (8.95)
((s) C(s))A(s) kB(s)D(s)
(s)
where the transfer function of the feedforward term is given by (s)C(s) while
D(s)
that of the feedback term is given by (s) .C(s) has order n 2 and D(s)
has order n 1. Notice that (s) is just the characteristic polynomial of the
matrix , i.e. (s) = (sIn1 )1 and is therefore Hurwitz. We do not
develop further the model matching equations here (see e.g. [370] or [436] for
details). Let us just denote the set of ideal controller parameters such that
(8.95) holds as . In general those gains will be combinations of the process
8.2 Linear Invariant Systems 459
parameters. Let us now write down the state space equations of the whole
system. Notice that we have
x(t) A 0 0 B
z(t) = 0
1 (t) = 0 z(t) + b u(t) (8.96)
2 (t) bC T x(t) 0 0
Dening e(t) = z(t) zm (t) and introducing (8.99) into (8.98) one gets the
following error equation:
This needs to be compared with (8.7) and (8.2). Let us dene the signal
T
e1 = Cm e = C T (x xm ): clearly the transfer function Cm
T
(sI3n2 Am )1 Bm
460 8 Adaptive Control
= (t)e (t)
(t) (8.101)
1 1
Let us now concentrate on the case when the plant in (8.91) and (8.92) has
relative degree two. Let us pass over the algebraic developments that allow
one to show that there is a controller such that when the process parameters
are known, then the closed-loop system has the same transfer function as the
model reference. Such a controller is a dynamic output feedback of the form
u = T . It is clear that one can repeat exactly the above relative degree
one procedure to get a system as in (8.100) and (8.101). However this time
Hm (s) cannot be chosen as a SPR transfer function, since it has relative degree
two! Thus the interconnection interpretation through the passivity theorem
no longer works. The basic idea is to modify the input u so that the transfer
function between the estimator output and the rst block output e1 is no
longer Hm (s) but (s+ a)Hm (s) for some a > 0 such that (s+ a)Hm (s) is SPR.
1
To this end let us dene a ltered regressor = s+a [], i.e. + a = . Since
we aim at obtaining a closed-loop system such that e1 = Hm (s)(s + a)T ,
let us look for an input that realizes this goal:
8.2 Linear Invariant Systems 461
e1 = Hm (s)(s + a)T
= Hm (s)[T + T + aT ]
= Hm (s)[T + T ( a) + aT ] (8.102)
= Hm (s)[T + T ]
= Hm (s)[u T ]
will be suitable. Indeed one can proceed as for the relative degree one case, i.e.
add and substract T to u in order to get z(t) = Am z(t) + Bm (T (t)(t) +
T T
(t)(t)) such that the transfer function between and e1 is Hm (s)(s+a).
Then the update law can be logically chosen as
(t) = 1 (t)e1 (t) (8.104)
(t) = (t)bT z(t). (8.109)
We can thus directly conclude from Lemma 7.23 that the closed-loop system
can be transformed into a system in P 5 . With the notations of the preceding
section, we get V1 =V = 12 T 1 , V2 =Vz +V +V , y2 =u1=z, y1 =u2 =b T ,
5
2 can be seen as a L2 -bounded disturbance and is therefore not important in our
study.
8.2 Linear Invariant Systems 463
Vz
z
Ir V
= ), g2 = 0nr , ( x22 =
1
V
g1 = b T
( V
). The CTCE is veried
0mr
V
V1 T V2 T T T
as x1 g1 u1 = x2 g2 u2 =z b .
Similarly to the preceding case, we only present here the closed-loop equations
without entering into the details on how the dierent terms are obtained. The
interested reader can consult the original paper [361,383] for a comprehensive
study of high order tuners. The closed-loop equations are the following:
m
e(t) = e(t) + q0 T (t)(t) + q0 i (t)czi (t) + (8.110)
i=1
where m = {1, ..., m}, e is the scalar tracking error, > 0, q0 is the high
frequency gain of the open-loop system, |q0 | q, k IRm is the vector of
estimated parameters to be tuned, h() is an internal signal of the high order
tuner, = h qP , qP IRm is a vector of unknown parameters, (c, A, b) is
the minimal realization of a stable transfer function, IRm is a regressor,
and is an exponentially decaying term due to non-zero initial conditions.
ki and hi denote the ith component of k and h respectively, whereas is a
A1 b
T
where AT P + P A = Im , =
Pq
c
A1 b
0 1 0 1 0 1
e(t) q0 T (t)(t) (t)
B z1 (t) C B 0 C B 0 C
B C B C B C
B z
B 2 (t) C +
C B
B 0 C+B 0 C
C B C
@ ... A @ ... A @ ... A
zm (t) 0 0
= sgn(q )(t)e(t)
(t) (8.117)
0
is the solution of a rst order equation in the high order tuner method (see
(8.110)).
In [383], it is proved that the high order tuner that leads to the error
equations in (8.110) through (8.113) denes a passive operator between the
tracking error e and (k qP )T , and that this leads to nice properties of
the closed-loop system, such as guaranteed speed of convergence of the track-
ing error towards zero. In [268], it has been shown that the backstepping
method also possesses interesting transient performances. Such results tend
to prove that the schemes that base on passivity properties possess nice closed-
loop properties. Other types of adaptive controllers using passivity have been
studied in [388].
9
Experimental Results
The state feedback control problem of exible joint manipulators has consti-
tuted an interesting challenge in the Systems and Control and in the Robotics
scientic communities. It was motivated by practical problems encountered
for instance in industrial robots equipped with harmonic drives, that may
decrease the tracking performances, or even sometimes destabilize the closed-
loop system. Moreover as we pointed out in the previous chapter, it repre-
sented at the end of the 1980s (twentieth century) a pure academic problem,
due to the particular structure of the model. From a historical point of view,
the main directions that have been followed to solve the tracking and adaptive
control problems have been: singular perturbation techniques (the stability
results then require a high enough stiness value at the joints so that the
stability theoretical results make sense in practice) [475, 476], and nonlinear
global tracking controllers derived from design tools such as the backstepping
or the passivity-based techniques. We have described these last two families
of schemes in the previous chapter; see Sections 7.5 and 7.5.2. In this section
we aim at illustrating on two laboratory processes how these schemes work
in practice and whether they bring signicant performance improvement with
468 9 Experimental Results
respect to PD and the Slotine and Li controllers (which can both be cast into
the passivity-based schemes, but do not a priori incorporate exibility eects
in their design). What follows is taken from [79,80]. More generally the goal of
this section is to present experimental results for passivity-based controllers
with increasing complexity, starting from the PD input. Let us stress that
the reliability of the presented experimental works is increased by the fact
that theoretical and numerical investigations predicted reasonably well the
obtained behaviours of the real closed-loop plants; see [78]. The experimen-
tal results that follow should not be considered as a denitive answer to the
question: What is the best controller?. Indeed the answer to such a question
may be very dicult, possibly impossible to give. Our goal is only to show
that the concepts that were presented in the previous chapters may provide
good results in practice.
In this work the model as introduced in [471] is used; see (6.105). As we saw in
Section 6.4 this model possesses nice passivity properties as well as a triangular
structure that make it quite attractive for control design; see Sections 7.5, 7.5.2
and 7.6.1. Only xed parameter controllers are considered here. As shown
in [78] (see (7.123) and (7.140)), the three nonlinear controllers for exible
joint manipulators which are tested can be written shortly as follows:
Controller 1
u = J[q2d 2q2 2q2 K(s1 + s1 )] + K(q2 q1 )
(9.1)
q2d = K 1 uR + q1
Controller 2
u = J[q2d 2q2 2q2 (s1 + s1 )] + K(q2 q1 )
(9.2)
q2d = K 1 uR + q1
Controller 3
u = J q2r + K(q2d q1d ) B2 s2
(9.3)
q2d = K 1 uR + q1d
t
u = J q2r K[q1d q2d 0
(1 q1 2 q2 )d ] 2 s2
2 3 (9.4)
q2d = p[pI + 2 ]1 K 1 uR + q1d t (1 q1 2 q2 )d
0
I2 I1
q2 q1
Fig. 9.1. A one dof exible joint manipulator.
Remark 9.1. The Capri robot has been modeled as a parallel-drive rigid-link
robot, with the second joint elastic. It is clear that such a model is only a
crude approximation of the real device. Some approximations may be quite
justied, like the rigidity of the rst joint and of the links. Some others are
much more inaccurate.
i) The belt that couples the second actuator and the second joint is modeled
as a spring with constant stiness, which means that only the rst mode
of its dynamic response is considered.
ii) There is some clearance in the mechanical transmission (especially at the
joints, due to the belts and the pulleys), and a serious amount of dry
friction.
iii)The frequency inverters that deliver the current to the motors possess
a nonsymmetric dead zone. Therefore, dierent amounts of current are
necessary to start motion in one direction or the other.
iv) The value of q1 used in the algorithm and obtained by dierentiating a
potentiometer signal is noisy, despite a ltering action.
v) The inertial parameters have been calculated by simply measuring and
weighting the mechanical elements of the arms. The second joint stiness
has been measured statically o-line. It has been found to be 50 Nm/rad.
This value has been used in the experiments without any further identi-
cation procedure.
vi) Some saturation on the actuators currents has been imposed by software,
for obvious safety reasons. Since nothing a priori guarantees stability when
the inputs are saturated, the feedback gains have to be chosen so that the
control input remains inside these limits.
Some of these approximations stem from the process to be controlled, and
cannot be avoided (points i, ii, iii): this would imply modifying the mechanical
structure. The measurement noise eects in iv could perhaps be avoided via
the use of observers or of position dynamic feedbacks. However on one hand the
robustness improvement is not guaranteed and would deserve a deep analytical
study. On the other hand the structure of the obtained schemes would be
signicantly modied (compare for instance the schemes in Sections 7.3.4
and 7.4 respectively). A much more simple solution consists of replacing the
potentiometer by an optical encoder. The saturation in vi is necessary to
472 9 Experimental Results
protect the motors, and has been chosen in accordance with the manufacturer
recommendations and our own experience on their natural robustness. The
crude identication procedure in v has been judged sucient, because the
aim of the work was not to make a controller perform as well as possible in
view of an industrial application, but rather to compare several controllers
and to show that nonlinear control schemes behave well. In view of this the
most important fact is that they be all tested with the same (acceptable)
parameters values, i.e. if one controller proves to behave correctly with these
set of parameters, do the others behave as well or not? Another problem is
that of the choice of the control parameters, i.e. feedback gains. We will come
back on this important point later.
Real-time Computer
The application itself was made of two parts: The control algorithm runing
on the DSP, sampled at 1 ms in our case, and the dialogue interface running
on the PC which allows the operator to supervise the execution of the control
through the dual port memory. To guarantee repeatability of the experiments,
there was an initialization procedure that was to be activated each time the
origins have been lost, or at the beginning of the experiments.
q12
q11
The parameters and b have been varied as indicated in the gures cap-
tions. These time functions, which are suciently dierent to one another,
have been chosen to permit to conclude about the capability of adaptation
of the controllers to a modication of the desired motion. This is believed to
constitute an important property in applications, since it dispenses the user
from retuning the control gains between two dierent tasks. As a matter of
fact, the following criteria have been retained to evaluate the performance of
the controllers:
The tracking error during the steady-state regime is an important parame-
20
ter for performance evaluation. The quadratic errors sums ei = 10 qi2 (t)dt
for each joint (i = 1, 2 for the Capri robot and i = 3 for the pulleys) and
the maximum tracking error (pulleys) have been computed on-line.
The shape and magnitude of the input signal.
The capabilities of the various control schemes to provide an acceptable
performance for any of the above desired motions, without having to retune
the feedback gains.
The transient behaviour has not been included in this list. This will be
explained from the observation of the experimental results. Let us emphasize
that the presented results therefore concern two quite dierent plants (one
nonlinear with high stiness, the other one linear and with high exibility),
and with signicantly dierent motions. They are consequently expected to
provide an objective view of the capabilities of the various controllers.
Remark 9.2 (Feedback gains tuning method). Two methods have been em-
ployed to tune the gains. From a general point of view, one has to confess
that one of the main drawbacks of nonlinear controllers such as backstepping
and passivity-based ones, is that Lyapunov-like analysis does not provide the
designer or the user with any acceptable way to tune the gains. The fact that
increasing the gains accelerates the convergence of the Lyapunov function to-
wards zero, is a nice theoretical result, that happens to be somewhat limited
in practice.
Concerning the Capri robot, experiments were started with the rst link
xed with respect to the base, i.e. with only the second link to be controlled.
9.1 Flexible Joint Manipulators 475
The gains of the PD input were chosen from the second-order approximation
obtained by assuming an innite joint stiness. From the fact that the Slotine
and Li scheme in (7.68) mainly consists of a PD action plus a nonlinear part,
these values have been used as a basis for the tuning of the gains and 1
in (7.68). The full-order system is linear of order 4 (a one degree-of-freedom
exible joint manipulator). The gains were tuned by essentially placing the
closed-loop poles according to simple criteria like an optimal response time,
nonoscillatory modes. In all cases, the desired trajectory 1 was used to de-
termine a rst set of gains. This provided a basis to choose the gains for the
complete robot. Experiments were started with trajectory 1, and the gains
were modied in real-time (essentially by increasing them in a heuristic man-
ner) until the performance observed through the TRACE30W could no more
be improved. Then trajectories 2 and 3 were tested, and the gains modied
again if needed.
It has to be stressed that even in the linear case (like for the pulley-
system), tuning the gains of such nonlinear controls is not evident. Indeed the
gains appear quite nonlinearly in the state feedback, and their inuence on
the closed-loop dynamics is not obvious. For instance it is dicult to nd a
region in the gain space of the passivity-based controller in (9.3), such that
the gains can be modied and at the same time the poles remain real.
In view of these limitations and of the lack of a systematic manner to
calculate optimal feedback gains, advantage has been taken in [79] of the
pulley-system linearity. Since this system is linear, the controllers in (9.1),
(9.2) and (9.3) reduce to linear feedbacks of the form u = Gx + h(t), where
h(t) accounts for the tracking terms. De Larminat [279] has proposed a sys-
tematic (and more or less heuristic) method to calculate the matrix G for LQ
controllers. Actually one should notice that despite the fact that the nonlin-
ear backstepping and passivity-based controllers have a linear structure when
applied to a linear system, their gains appear in a very nonlinear way in the
state feedback matrix G. As an example, the term multiplying q1 for the
scheme in (9.3) is equal to (2 + k) k1 + (2 + I2 ) I1I+
1
1
+ I2 I11 (the
gains 1 and 2 can be introduced in (7.123) and (7.124) respectively instead
of using only one gain in both expressions, so that the passivity-based con-
troller has three gains). The tuning method proposed in [279] that applies to
LQ controllers allows one to choose the weighting matrices of the quadratic
form to be minimized, in accordance with the desired closed-loop bandwidth
(or cut-o frequency c (CL)). The advantages of this method are that the
user focuses on one closed-loop parameter only to tune the gains, which is
quite appreciable in practice. Therefore one gets an optimal state feedback
matrix GLQ , with a controller u = GLQ x in the case of regulation. Since the
various controllers used in the experiments yield some state feedback matrices
GPD , GBACK1 , GBACK2 and GMES respectively, which are (highly) nonlinear
functions of the gains as shown above, we choose to calculate their gains so
that the norms ||GLQ GCONT || are minimum. This amounts to solving a
nonlinear set of equations f (Z) = 0 where Z is the vector of gains. This is in
476 9 Experimental Results
general a hard task, since we do not know a priori any root (otherwise the job
would be done!). This has been done numerically by constructing a grid in the
gain space of each scheme and minimizing the above norm with a standard
optimization routine. The experimental results prove that the method may
work well, despite possible improvements (especially in the numerical way to
solve f (Z) = 0). Its extension towards the nonlinear case remains an open
problem.
The quadratic error sums e1 , e2 are reported in Tables 9.1 and 9.2. The
error e3 is in Table 9.3. The maximum tracking errors |q1 qd |max for the
pulley-system are reported in Table 9.4. All the results for the pulley-system
in Tables 9.3 and 9.4 concern the desired motion q1d = sin(t). In each case
the presented gures represent an average of several experiments. Concerning
trajectories 2 and 3 in Tables 9.1 and 9.2, the results outside brackets have
been obtained after having retuned the feedback gains. The ones in brackets
have been obtained using the same gains as for trajectory 1. When they are
not modied, it means that we have not been able to improve the results.
A cross x indicates that no feedback gains have been found to stabilize the
system.
The next results that concern the Capri robot are reported in Figures 9.3
9.21 and 9.33. The tracking errors q11 , q12 and the inputs (currents) Ic1 and
Ic2 at each motor, are depicted in Figures 9.39.13. Figures 9.149.21 con-
tain results concerning the transient behaviour when the second link position
tracking errors are initially of 0.4 rad. The inputs Ic1 and Ic2 are the calcu-
lated ones, not the true input of the actuators (they coincide as long as there
is no saturation, i.e. Ic1 2 A and Ic2 2 A). The results concerning the
pulley-system are in Figures 9.229.32. The signals qd (t) and q1 (t) are shown
in the upper boxes, and the torque input u is depicted in the lower boxes.
The following comments can be made:
The gains of the PD controller that correspond to the tests on the Capri
robot, reported in Tables 9.1 and 9.2, are given in Table 9.5. They show that
signicant changes have been necessary from one desired motion to the next.
One sees that the PD gains have had to be modied drastically to maintain
a reasonable performance level. On the contrary it is observable from Tables
9.1 and 9.2 that even without any gain modication, the other controllers still
perform well in general. In any case the modications have seldom exceeded
50 % and concerned very few gains [80]. Since this is also true for the Slotine
and Li controller, we conclude that the insensitivity of the performance with
respect to desired motion changes is essentially due to the compensation of
the nonlinearities.
The Slotine and Li controller seems to provide the most invariant per-
formance with respect to the desired motion. This is especially apparent for
9.1 Flexible Joint Manipulators 477
0.015 0.3
0.01 0.2
0.1
0.005
q11t [rad]
q12t [rad]
0
0
0.1
0.005
0.2
0.01 0.3
0.015 0.4
0 5 10 15 0 5 10 15
4
2
2
1
Ic1 [A]
Ic2 [A]
0 0
1
2
2
4
0 5 10 15 0 5 10 15
0.08 0.5
0.06
0.04
q11t [rad]
q12t [rad]
0.02 0
0.02
0.04 0.5
0 5 10 15 0 5 10 15
4
2
2
1
Ic1 [A]
Ic2 [A]
0 0
1
2
2
4
0 5 10 15 0 5 10 15
trajectory 2 on the Capri experiments. In this case it provides the best error
e2 , even after having retuned the gains for Controllers 2 and 3. This may
be explained by the fact that the input in (7.68) is much smoother than the
others (see Figure 9.7). This in turn may be a consequence of its simplicity,
and from the fact that it does not use the noisy potentiometer signal.
0.6 1
0.4 0.8
0.2 0.6
q11t [rad]
q12t [rad]
0 0.4
0.2 0.2
0.4 0
0.6 0.2
0.8 0.4
0 5 10 15 0 5 10 15
4
2
2
1
Ic1 [A]
Ic2 [A]
0 0
1
2
2
4
0 5 10 15 0 5 10 15
Backstepping Controllers
For the Capri experiments, it has not been possible to nd feedback gains
that stabilize controller 1. On the contrary this has been possible for the
pulley-system, see Figures 9.30, 9.23 and 9.26. This conrms the fact that the
modication of the intermediate Lyapunov function (see (7.139) and (7.140))
may play a signicant role in practice, and that the term K(s1 + s1 ) is a
high-gain in the loop if K is large.
Compensation of Nonlinearities
Although the PD algorithm provides a stable closed-loop behaviour in all cases
(for the Capri experiments and at the price of very large gain modications as
we pointed out above), its performance is poor for trajectories 1 and 2. The
behaviour is much better for trajectory 3. This can be explained since this is
almost a regulation task. The improvements obtained with the Slotine and Li
scheme show that the Coriolis and centrifugal terms may play an important
role depending on the desired motion.
9.1 Flexible Joint Manipulators 479
0.015 0.3
0.01
0.2
0.005
0.1
q11t [rad]
q12t [rad]
0
0.005 0
0.01
0.1
0.015
0.02 0.2
0 5 10 15 0 5 10 15
4
2
2
1
Ic1 [A]
Ic2 [A]
0 0
1
2
2
4
0 5 10 15 0 5 10 15
3
x 10
6 0.4
4 0.2
2
0
q11t [rad]
q12t [rad]
0
0.2
2
4 0.4
6 0.6
0 5 10 15 0 5 10 15
4
2
2
1
Ic1 [A]
Ic2 [A]
0 0
1
2
2
4
0 5 10 15 0 5 10 15
0.2 1.2
1
0
0.8
0.2
q11t [rad]
q12t [rad]
0.6
0.4 0.4
0.2
0.6
0
0.8 0.2
0 5 10 15 0 5 10 15
4
2
2
1
Ic1 [A]
Ic2 [A]
0 0
1
2
2
4
0 5 10 15 0 5 10 15
Compensation of Flexibilities
The PD and the Slotine and Li controls behave well for the Capri robot
because the joint stiness is large. The results obtained for the pulley-system
show that the behaviour deteriorates a lot if K is small; see Tables 9.3 and
9.4.
Controller Complexity
Torque Input
The major problem that prevents certain controllers from behaving correctly is
the input magnitude and shape. This has been noted above. The performance
of Controllers 2 and 3 may be less good than that of the Slotine and Li
algorithm, mainly because of the chattering in the input, inducing vibrations
in the mechanical structure. Chattering is particularly present during the
9.1 Flexible Joint Manipulators 481
0.015 0.4
0.2
0.01
0
0.005
q11t [rad]
q12t [rad]
0.2
0 0.4
0.6
0.005
0.8
0.01 1
0 5 10 15 0 5 10 15
4
2
2
1
Ic1 [A]
Ic2 [A]
0 0
1
2
2
4
0 5 10 15 0 5 10 15
0.015 0.2
0.01 0.1
0.005 0
q11t [rad]
q12t [rad]
0 0.1
0.005 0.2
0.01 0.3
0 5 10 15 0 5 10 15
4
2
2
1
Ic1 [A]
Ic2 [A]
0 0
1
2
2
4
0 5 10 15 0 5 10 15
regulation phases in Ic2 for trajectory 3 and Controllers 2 and 3; see Figures
9.11 and 9.13. On the contrary Figures 9.5 and 9.8 show smooth inputs. It
may be expected from Figures 9.189.21 that a less noisy velocity q1 obtained
from a better position measurement would bring the shape of Ic2 close to the
input in gures 9.16 and 9.17. Indeed they dier only in terms of chatter. One
concludes that an optical encoder to measure q1 would be a better solution.
Transient Behaviour
The transient behaviour for the tracking error q12 can be improved slightly
when the exibilities are taken into account in the controller design. This can
be seen by comparing gures 9.6 and 9.7 with gures 9.9 and 9.10, 9.33 and
9.12. The tracking error tends to oscillate more for the Slotine and Li scheme
than for the others. Notice that these results have been obtained with initial
tracking errors close to zero. However the results in Figures 9.149.21 prove
that the controllers respond quite well to initial state deviation. The transient
duration is around 0.5 s for all the controllers. The tracking errors have a
similar shape once the transient has vanished. The only signicant dierence
is in the initial input Ic2 . The torque is initially much higher for nonzero initial
conditions.
The method described in remark 9.2 for tuning the gains in the case of the
pulley-system provides good preliminary results. The gains that have been
used in all the experiments for the pulley-system have not been modied
during the tests on the real device to tentatively improve the results. They
have been kept constant. This tends to prove that such a method is quite
promising since it relies on the choice of a single parameter (the closed loop
9.1 Flexible Joint Manipulators 483
Remark 9.3. The peaks in the input Ic2 for trajectory 1 are due to the satu-
ration of the DC tachometers when the trajectory is at its maximum speed.
When the saturation stops, the velocity signal delivered by the tachometers
has a short noisy transient that results in such peaks in the input. However
this has not had any signicant inuence on the performance, since such peaks
are naturally ltered by the actuators (let us recall that the calculated inputs
are depicted).
9.1.5 Conclusions
In this section we have presented experimental results that concern the ap-
plication of passivity-based (PD, Slotine and Li, the controller in Subsection
7.5.1) and backstepping controllers, to two quite dierent laboratory plants
which serve as exible joint-rigid link manipulators. The major conclusion is
that passivity-based controllers provide generally very good results. In partic-
ular the PD and Slotine and Li algorithms show quite good robustness and
provide a high level of performance when the exibility remains small enough.
Tracking with high exibility implies the choice of controllers which are de-
signed from a model that incorporates the joint compliance. These experimen-
tal results illustrate nicely the developments of the foregoing chapter: one goes
from the PD scheme to the one in Subsection 7.5.1 by adding more complexity,
but always through the addition of new dissipative modules to the controller,
and consequently to the closed-loop system. These three schemes can really
be considered to belong to the same family, namely passivity-based con-
trollers. It is therefore not surprizing that their closed-loop behaviour when
applied to real plants reproduces this dissipative modularity: the PD works
well when nonlinearities and exibilities remain small enough, the Slotine and
Li algorithm improves the robustness with respect to nonlinearities, and the
scheme in Subsection 7.5.1 provides a signicant advantage over the other two
only if these two dynamical eects are large enough. Finally it is noteworthy
that all controllers present a good robustness with respect to the uncertainties
listed in Subsection 9.1.3.
484 9 Experimental Results
0.2 0.8
0 0.6
0.2 0.4
q11t [rad]
q12t [rad]
0.4 0.2
0.6 0
0.8 0.2
0 5 10 15 0 5 10 15
4
2
2
1
Ic1 [A]
Ic2 [A]
0 0
1
2
2
4
0 5 10 15 0 5 10 15
0.02 0.5
0.015
0
0.01
q11t [rad]
q12t [rad]
0.005
0.5
0
0.005
1
0.01
0.015 1.5
0 5 10 15 0 5 10 15
4
2
2
1
Ic1 [A]
Ic2 [A]
0 0
1
2
2
4
0 5 10 15 0 5 10 15
0.2 1.2
1
0
0.8
0.2
q11t [rad]
q12t [rad]
0.6
0.4 0.4
0.2
0.6
0
0.8 0.2
0 5 10 15 0 5 10 15
4
2
2
1
Ic1 [A]
Ic2 [A]
0 0
1
2
2
4
0 5 10 15 0 5 10 15
0.2
0.1
0
q12t [rad]
0.1
0.2
0.3
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
1
Ic2 [A]
0.4
0.3
0.2
q12t [rad]
0.1
0.1
0.2
0.3
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
1
Ic2 [A]
0.4
0.2
0
q12t [rad]
0.2
0.4
0.6
0.8
1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
1
Ic2 [A]
0.4
0.2
q12t [rad]
0.2
0.4
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
1
Ic2 [A]
0.2
0.15
0.1
q12t [rad]
0.05
0.05
0.1
0.15
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
1
Ic2 [A]
0.5
0.4
0.3
q12t [rad]
0.2
0.1
0
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
1
Ic2 [A]
0.2
0.1
0
q12t [rad]
0.1
0.2
0.3
0.4
0.5
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
1
Ic2 [A]
0.6
0.4
0.2
q12t [rad]
0.2
0.4
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
1
Ic2 [A]
3.5
qd,q1 (rd)
2.5
0 0.5 1 1.5 2 2.5
time(s)
5
u (Nm)
5
0 0.5 1 1.5 2 2.5
time(s)
3.5
qd,q1 (rd)
2.5
0 0.5 1 1.5 2 2.5
time(s)
5
u (Nm)
5
0 0.5 1 1.5 2 2.5
time(s)
3.5
qd,q1 (rd)
2.5
0 0.5 1 1.5 2 2.5
time(s)
5
u (Nm)
5
0 0.5 1 1.5 2 2.5
time(s)
3.5
qd,q1 (rd)
2.5
0 0.5 1 1.5 2 2.5
time(s)
5
u (Nm)
5
0 0.5 1 1.5 2 2.5
time(s)
3.5
qd,q1 (rd)
2.5
0 0.5 1 1.5 2 2.5
time(s)
5
u (Nm)
5
0 0.5 1 1.5 2 2.5
time(s)
3.5
qd,q1 (rd)
2.5
0 0.5 1 1.5 2 2.5
time(s)
5
u (Nm)
5
0 0.5 1 1.5 2 2.5
time(s)
3.5
qd,q1 (rd)
2.5
0 0.5 1 1.5 2 2.5
time(s)
5
u (Nm)
5
0 0.5 1 1.5 2 2.5
time(s)
3.5
qd,q1 (rd)
2.5
5 6 7 8 9 10 11 12 13 14 15
time(s)
5
u (Nm)
5
5 6 7 8 9 10 11 12 13 14 15
time(s)
3.5
qd,q1 (rd)
2.5
5 6 7 8 9 10 11 12 13 14 15
time(s)
5
u (Nm)
5
5 6 7 8 9 10 11 12 13 14 15
time(s)
3.5
qd,q1 (rd)
2.5
5 6 7 8 9 10 11 12 13 14 15
time(s)
5
u (Nm)
5
5 6 7 8 9 10 11 12 13 14 15
time(s)
3.5
qd,q1 (rd)
2.5
5 6 7 8 9 10 11 12 13 14 15
time(s)
5
u (Nm)
5
5 6 7 8 9 10 11 12 13 14 15
time(s)
0.015 0.1
0.01 0.05
0.005
0
q11t [rad]
q12t [rad]
0
0.05
0.005
0.01 0.1
0.015 0.15
0 5 10 15 0 5 10 15
4
2
2
1
Ic1 [A]
Ic2 [A]
0 0
1
2
2
4
0 5 10 15 0 5 10 15
the system is not constant (when the output is chosen to be the swinging en-
ergy of the pendulum), the system is not input-output linearizable. Jakubczyk
and Respondek [231] have shown that the inverted pendulum is not feedback
linearizable. An additional diculty comes from the fact that when the pen-
dulum swings past the horizontal the controllability distribution does not have
a constant rank.
Consider the cart and pendulum system as shown in Figure 9.36. We will con-
sider the standard assumptions, i.e. massless rod, point masses, no exibilities
and no friction. M is the mass of the cart, m the mass of the pendulum, con-
centrated in the bob, the angle that the pendulum makes with the vertical
and l the length of the rod. The equations of motion can be obtained either
by applying Newtons second law or by the Euler-Lagrange formulation.
The system can be written as
where:
x M + m ml cos
q= , M (q) = (9.6)
ml cos ml2
498 9 Experimental Results
y -l sin
6 x
6
m
?
mg
l cos
?
f - M
m m
-x
0 ml sin
C(q, q) = (9.7)
0 0
0 f
g(q) = and = (9.8)
mgl sin 0
Note that M (q) is symmetric and
d
dt E(q(t), q(t)) = q T (t)M (q(t))q(t) + 12 q T (t)M (q(t))q(t) + q T (t)g(q(t))
Let us rst note that in view of (9.12) and (9.6), if x = 0 and E(q, q) = 0 then
1 2 2
ml = mgl(1 cos ) (9.15)
2
The above equation denes a very particular trajectory which corresponds
to a homoclinic orbit. Note that = 0 only when = 0. This means that
the pendulum angular position moves clockwise or counter-clockwise until
it reaches the equilibrium point (, ) = (0, 0). Thus our objective can be
reached if the system can be brought to the orbit (9.15) for x = 0, x = 0 and
E = 0. Bringing the system to this homoclinic orbit solves the problem of
swinging up the pendulum. In order to balance the pendulum at the upper
equilibrium position the control must eventually be switched to a controller
which guarantees (local) asymptotic stability of this equilibrium [474]. By
guaranteeing convergence to the above homoclinic orbit, we guarantee that the
trajectory will enter the basin of attraction of any (local) balancing controller.
We do not consider in this book the design of the balancing controller.
The passivity property of the system suggests us to use the total energy
E(q, q) in (9.12) in the controller design. Since we wish to bring to zero x, x
and E we propose the following Lyapunov function candidate:
kE 2 kv kx
V (q, q) =E (q, q) + x2 + x2 (9.16)
2 2 2
where kE , kv and kx are strictly positive constants. Note that V (q, q) is a
positive semi-denite function. Dierentiating V (q, q) and using (9.13) we
obtain
V (q, q) = kE E E + kv xx + kx xx
= kE E xf + kv xx + kx xx (9.17)
= x(kE Ef + kv x + kx x)
Let us now compute x from (9.5). The inverse of M (q) can be obtained
from (9.6), (9.7) and (9.9) and is given by:
9.2 Stabilization of the Inverted Pendulum 501
1 ml2 ml cos
M 1 = (9.18)
det(M ) ml cos M + m
with det(M ) = ml2 (M + m sin2 ). Therefore we have
x 1 0 m2 l3 sin x
= [det(M (q))] +
0 m2 l2 sin cos
m2 l2 g sin cos ml2 f
+ +
(M + m)mgl sin mlf cos
1
x(t) = 2 m sin (t)(l2 (t) g cos (t)) + f (t) (9.19)
M + msin (t)
2
kv kv m sin (l g cos )
V (q, q) = x f kE E + M+msin2 + M+msin2 + kx x (9.20)
kv kv sin ( 2 g cos )
V (q, q) = x f kE E + 1+sin2 + 1+sin2 + kx x (9.21)
kv kv sin (2 g cos )
f kE E + + + kx x = kdx x (9.22)
1 + sin2 1 + sin2
which will lead to
Note that when using the control law (9.22), the pendulum can get stuck
at the (lower) stable equilibrium point, (x, x, , ) = (0, 0, , 0). In order to
avoid this singular point, which occurs when E = 2mgl (see (9.12)), we
require |E| < 2mgl i.e. |E| < 2g (for m = 1, l = 1). Taking also (9.25) into
account, we require
. /
kE
kv
|E| < c = min 2g, (9.26)
2
c2
V (0) < (9.27)
2
The above denes the region of attraction as will be shown in the next
section.
Domain of Attraction
The condition (9.27) imposes bounds on the initial energy of the system.
Note that the potential energy U = mgl(cos 1) lies between 2g and 0,
for m = l = 1. This means that the initial kinetic energy should belong to
[0, c + 2g). Note also that the initial position of the cart x(0) is arbitrary since
we can always choose an appropiate value for kx in V () in (9.16). If x(0)
is large we should choose kx small. The convergence rate of the algorithm
may however decrease when kx is small. Note that when the initial kinetic
energy K(q(0), q(0)) is zero, the initial angular position (0) should belong
to (, ). This means that the only forbidden point is (0) = . When the
initial kinetic energy K(q(0), q(0)) is dierent from zero, i.e. K(q(0), q(0))
belongs to (0, c + 2g) (see (9.26) and (9.27)), then there are less restrictions
on the initial angular position (0). In particular, (0) can even be pointing
downwards, i.e. = provided that K(q(0), q(0)) is not zero. Despite the
fact that our controller is local, its basin of attraction is far from being small.
The simulation example and the real-time experiments will show this feature.
For future use we will rewrite the control law f from (9.22) as
kv sin g cos 2 1 + sin2 (kx x + kdx x)
f= (9.28)
kv + 1 + sin2 kE E
The stability analysis can be obtained by using the Krasovskii-LaSalles
invariance Theorem. The stability properties are summarized in the following
lemma.
Lemma 9.4. Consider the inverted pendulum system (9.5) and the controller
in (9.28) with strictly positive constants kE , kv , kx and kdx . Provided that the
9.2 Stabilization of the Inverted Pendulum 503
state initial conditions satisfy the inequalities at Equations (9.26) and (9.27),
then the solution of the closed-loop system converges to the invariant set M
given by the homoclinic orbit (9.15) with (x, x) = (0, 0). Note that f () does
not necessarily converge to zero.
5
0.05
0
0
5
0.05
0.1 10
0.15 15
0 100 200 300 0 2 4 6
Time [s] Angle [rad]
0.4
V
0.3
0.5
0.2
0.1
1 0
0 100 200 300 0 100 200 300
Time [s] Time [s]
x = 0, x = 0
(9.30)
= + 0.1, = 0.1
Real-time experiments showed that the nonlinear control law brings the
system to the homoclinic orbit (see the phase plot in Figure 9.38). Switching
to the linear controller occurs at time t = 27 s. Note that the control input
lies in an acceptable range. Note that in both simulation and experimental
results, the initial conditions lie slightly outside the domain of attraction. This
proves that the domain of attraction in (9.26) and (9.27) is conservative.
9.3 Conclusions
In the rst part of this chapter dedicated to experimental validations of
passivity-based control schemes, we have presented a set of experiments on
9.3 Conclusions 505
Angle [rad]
0.04 4
0.02 3
0 2
0.02 1
0.04 0
0.06 1
0 10 20 30 40 0 10 20 30 40
Time [s] Time [s]
0.2
0
0.1
5
0
0.1 10
0.2 15
0 10 20 30 40 0 2 4 6
Time [s] Angle [rad]
two types of manipulators with exible joints and rigid links: the rst setup is
nonlinear, with low exibility. The second setup is linear but with high exibil-
ity. Various passivity-based controllers, with increasing complexity, have been
tested on the two devices. The results are quite encouraging and show that
this design concept yields very nice results for robust tracking control. Then
we have presented a control strategy for the inverted pendulum that brings
the pendulum to a homoclinic orbit, while the cart displacement converges
to zero. Therefore the state will enter the basin of attraction of any locally
convergent controller. The control strategy is based on the total energy of the
system, using its passivity properties. A Lyapunov function is obtained using
the total energy of the system. The convergence analysis is carried out using
the Krasovskii-LaSalles invariance principle. The system nonlinearities have
not been compensated which has enabled us to exploit the physical proper-
ties of the system in the stability analysis. The proposed control strategy is
506 9 Experimental Results
In this Appendix we present the background for the main tools used through-
out the book; namely, Lyapunov stability, dierential geometry for nonlinear
systems, Riccati equations, viscosity solutions of PDEs, some useful matrix al-
gebra results, and some results that are used in the proof of the KYP Lemma.
where f () is a nonlinear vector function, and x(t) IRn is the state vec-
tor. We suppose that the system is well-posed, i.e. a unique solution exists
globally (see Section 3.9.2 for details on existence, uniqueness and continuous
dependence on parameters). We may for instance assume that the conditions
of Theorem 3.55 are satised. We refer the reader to Theorems 3.83 and 3.84
for extensions of Lyapunov stability to more general systems like evolution
variational inequalities. In this Appendix we focus on ODEs.
Theorem A.6. The equilibrium state x = 0 of the the system (A.5) is asymp-
totically stable if and only if, given any matrix Q > 0, the solution P to the
Lyapunov equation
AT P + P A = Q (A.6)
is positive denite. If Q is only positive semi-denite (Q 0), then only
stability is concluded.
Theorem A.8. If the linearized system is strictly stable (unstable), then the
equilibrium point of the nonlinear system is locally asymptotically stable (un-
stable).
The above theorem does not allow us to conclude anything when the lin-
earized system is marginally stable. Then one has to rely on more sophisticated
tools like the invariant manifold theory [256].
The following Theorems can be used for local and global analysis of sta-
bility, respectively. Assume that f (0) = 0 and that x = 0 is an isolated xed
point of (A.2).
Clearly the global asymptotic stability implies that 0 is the unique xed
point of (A.2) in the whole state space IRn .
Invariant sets include equilibrium points, limit cycles, as well as any tra-
jectory of an autonomous system.
A.1 Lyapunov Stability 511
Some crucial properties for the invariance principle to hold, are that state
trajectories are continuous with respect to initial data, and that the limit
sets are compact invariant sets. Not all the systems examined in this book
possess those properties (for instance the nonsmooth Lagrangian systems of
Section 6.8.2 do not necessarily enjoy the continuity-in-the-initial-data prop-
erty). Another formulation of this result is as follows [351].
Theorem A.16. Under the same assumptions of Theorem A.15, let K be the
set of points not containing whole trajectories of the system for t . Then
if V (x) 0 outside of K and V (x) = 0 inside K, the system is asymptotically
stable.
Corollary A.17. If C IRmn and the pair (A, C) is observable, then the
matrix A is asymptotically stable if and only if there exists a matrix P =
P T > 0 that is the unique solution of AT P + P A + C T C = 0.
Theorem A.32. Assume that V (x, t) has continuous rst derivatives around
the equilibrium point x = 0. Consider the following conditions on V () and
V () where (), () and () denote functions of class K,and let Br be the
closed ball with radius r > 0 and center x = 0:
(ii) V (x, t) 0
Barbalats Lemma
Matrosovs Theorem
where h : IRn IR and f, g : IRn IRn are smooth functions. For ease of
presentation we assume that the system (A.11) has an equilibrium at x = 0.
Lif h = Lf (Li1
f h)
with L0f h = h.
516 A Background Material
Denition A.38 (Lie bracket). The Lie bracket of f and g is the vector
g f
[f, g] = f g,
x x
and the recursive operation is established by
[1 f1 + 2 f2 , g] = 1 [f1 , g] + 2 [f2 , g]
[f, g] = [g, f ]
and the Jacobi identity
m
[fi , fj ] = ijk (x)fk (x)
k=1
A.2 Dierential Geometry Theory 517
In this section we present the normal form of a nonlinear system which has
been instrumental for the development of the feedback linearizing technique.
For this, it is convenient to dene the notion of relative degree of a nonlinear
system.
It is worth noticing that in the case of linear systems, e.g., f (x) = Ax,
g(x) = Bx, h(x) = Cx, the integer r is characterized by the conditions
CAk B = 0 k < r 1 and CAr1 B = 0. It is well known that these are
exactly the conditions that dene the relative degree of a linear system. An-
other interesting interpretation of the relative degree is that r is exactly the
number of times we have to dierentiate the output to obtain the input ex-
plicitly appearing. Let us now asumme that u and y both have dimension m
in (A.11).
Denition A.43 (Uniform vector relative degree). Let u(t) IRm and
y(t) IRm in (A.11). The system is said to have a uniform relative degree r
if ri = r for all 1 i m in the previous denition.
We note that this denition is dierent from the denition of the uniform
relative degree in [227, p.427] where uniformity refers to the fact that the
system (single input-single output) has a (scalar) relative degree r at each
x(t) IRn . Here we rather employ uniformity in the sense that the vector
relative degree has equal elements. In the linear invariant multivariable case,
such a property has favourable consequences as recalled a few lines below.
The functions Lif h for i = 0, 1, . . . , r 1 have a special signicance as
demonstrated in the following theorem.
518 A Background Material
Theorem A.44. [Normal form] If the single input-single output system (A.11)
has relative degree r n, then it is possible to nd nr functions r+1 (x), . . . , n (x)
so that
h(x)
Lf h(x)
..
.
(x) = Lr1 h(x)
(A.12)
f
r+1 (x)
..
.
n (x)
is a dieomorphism z = (x) that transforms the system into the following
normal form
z1 = z2
z2 = z3
.
..
zr1 = zr
(A.13)
zr = b(z) + a(z)u
zr+1 = qr+1 (z)
..
.
zn = qn (z)
Moreover, a(z) = 0 in a neighborhood of z0 = (0).
A similar canonical form can be derived for the multivariable case, however
more it is more involved [227]. In the case of a linear time invariant system
(A, B, C), a similar canonical state space realization has been shown to exist
in [432], provided CAi B = 0 for all i = 0, 1, ..., r 2, and the matrix CAr1 B
is nonsingular. This Sannutis canonical form is quite interesting as the zero
dynamics taks the form (t) = A0 (t) + B0 z1 (t): it involves only the output
z1 of the system. The conditions on the Markov parameters are sucient
conditions for the invertibility of the system [429]. Other such canonical state
space representations have been derived by Sannuti and co-workers [424, 433,
434], which are usually not mentioned in textbooks.
From the above theorem we see that the state feedback control law
1
u= (b(z) + v) (A.14)
a(z)
A.2 Dierential Geometry Theory 519
Theorem A.45. For the system (A.11) there exists an output function h(x)
such that the triple {f (x), g(x), h(x)} has relative degree n at x = 0 if and
only if:
(i) The matrix {g(0), adf g(0), . . . , adn1
f g(0)} is full rank
(ii)The set {g(x), adf g(x), . . . , adf g(x)} is involutive around the origin
n2
If the relative degree of the system r < n then, under the action of the feedback
linearizing controller (A.14), there remains an (n r)-dimensional subsystem.
The importance of this subsystem is underscored in the proposition below.
Theorem A.46. Consider the system (A.11) assumed to have relative de-
gree r. Further, assume that the trivial equilibrium of the following (n r)-
dimensional dynamical system is locally asymptotically stable:
zr+1 = qr+1 (0, . . . , 0, zr+1 , . . . , zn )
..
.
zn = qn (0, . . . , 0, zr+1, . . . , zn )
where qr+1 , . . . , qn are given by the normal form. Under these conditions, the
control law (A.14) yields a locally asymptotically stable closed-loop system.
520 A Background Material
This section intends to briey describe what viscosity solutions of rst order
nonlinear partial dierential equations of the form
V (z) V (x) T (z x)
lim =0 (A.16)
zx |z x|
and this equality can equivalently be stated with the two inequalities supposed
to hold simulatenaously
V (z) V (x) T (z x)
lim sup 0 (A.17)
zx |z x|
(in other words satises (A.17) if and only if the plane z
V (z) + T (z x)
is tangent from above to the graph of V () at x), and
V (z) V (x) T (z x)
lim inf 0, (A.18)
zx |z x|
(in other words satises (A.18) if and only if the plane z
V (z) + T (z x)
is tangent from below to the graph of V () at x). The superdierential of V ()
at x is then dened as the set
A.3 Viscosity Solutions 521
F (x, V (x), ) 0
+
for all D V (x). The function V () is said to be a viscosity supersolution
of the partial dierential equation (A.15) if for aeach x IRn one has
F (x, V (x), ) 0
for all D V (x). The function V () is said to be a viscosity solution of
the partial dierential equation (A.15) if it is both a viscosity subsolution and
a viscosity supersolution of this partial dierential equation. As we already
pointed out in section 4.4.5, in case of proper 1 convex functions the viscosity
subdierential (or subgradient) and the convex analysis subgradient, are the
same [415, Proposition 8.12]. We now consider two illustrating examples taken
from [64].
all x = 0 and one has D+ V (0) = , and D V (0) = [1, 1]. V () is indeed a
supersolution since 1 || 0 for all D u(0) = [1, 1].
Example A.49. The same function V (x) = |x| is not a viscosity solution of
x | = 0. At x = 0 and choosing = 0 one obtains 1 + |0| = 1 < 0
1 + | V
so the function is not a supersolution, though it is a viscosity subsolution.
1
Proper in this context means that V (x) < + for at least one x IRn , and
V (x) > for all x IRn .
522 A Background Material
and ) *
I = x I | D V (x) =
are both nonempty. Both I + and I are dense in I.
From the rst item it becomes clear why a convex function that is not
dierentiable at x has D+ V (x) = . Then a continuous function V () is a
viscosity subsolution of F (x, V (x), V (x)) = 0 if for every C 1 function ()
such that V has a local maximum at x one has F (x, V (x), (x)) 0. It
is a viscosity supersolution of F (x, V (x), V (x)) = 0 if for every C 1 function
() such that V has a local minimum at x one has F (x, V (x), (x)) 0.
The following result is interesting:
A.4 Algebraic Riccati Equations 523
t1
V (x(t1 )) V (x(t0 ) t0
w(x(t), u(t))dt
In other words one may write the innitesimal version of the dissipation
inequality when the storage function is not dierentiable, by replacing its
gradient by a viscosity subgradient.
P DP + P A + AT P C = 0, (A.21)
where A IR nn
, C IR nn
and D IR nn
. P is the unknown ma-
trix. Before going on we need a number of denitions. A subspace IR2n
is called N neutral if xT N y = 0 for all x, y ( may be Ker(N ),
or Ker(N T )). The neutrality index (M, N ) of a pair of matrices (M, N )
is the maximal dimension of a real M invariant N neutral subspace in
IR2n . A pair of matrices (A, D) is sign controllable if every 0 IR at least
one of the subspaces Ker(0 In A)n and Ker(0 In A)n is contained in
Range[D, AD, ..., An1 D], and for every + j C, IR and IR,
= 0, at least one of the two subspaces Ker[(2 + 2 )In 2A + A2 ]n is
contained in Range[D, AD, ..., An1 D]. Another way to characterize the sign-
controllability of the pair (A, D) is: for any C, at least one of the two
524 A Background Material
P A + AT P P BB T P + Q > 0 (A.22)
Lemma A.54. [259] Suppose that the pair (A, B) is stabilizable. The follow-
ing three statements are equivalent:
There exists a symmetric matrix P solving (A.22).
There exists a symmetric matrix P such that
P A + AT P P BB T P + Q = 0, (A BB T P ) C .
A BB T
The Hamiltonian matrix H = has no eigenvalues on the
Q AT
imaginary axis.
A.4 Algebraic Riccati Equations 525
Suppose that one of these conditions hold. Then any solution P of (A.22)
satises P < P .
The notation (A) C means that all the eigenvalues of A have negative
real parts. In case the pair (A, B) is not stabilizable, things are more complex
and one has rst to perform a decomposition of A and B before proposing a
test; see [443].
Further study on Riccati equations, their solvability and their link with
the KYP Lemma set of equations solvability, may be found in [37, 38]. A
special type of Riccati equations that correspond to the KYP Lemma set of
equations for descriptor systems may be found in [501]. See also [290] for upper
bounds estimation of solutions to AREs. The problem of the existence of a real
symmetric negative semi-denite solution to AREs is a tricky problem [490].
The following is taken from Hodaka et al. [213]. As we have explained the
KYP Lemma set of equations form a LMI which is in turn equivalent to a
Riccati equation. When the transfer function H(s) Cmm is SSPR, then
D + DT > 0 and this Riccati equation has a positive denite symmetric
solution P . The point now is: what happens when H(s) is not SSPR and
when D = 0? The algorithm that is proposed next, allows one to character-
ize WSPRness, SPRness and PRness in terms of Riccati equations and the
inherent integration of the system. The developments are rather lengthy and
need some preliminary results.
Lemma A.56. [429] The inherent integration of H(s) is k if and only if for
l = 0, 1, 2, ..., k 1,
= W , for l = 1, 2, ...
526 A Background Material
W 0 0 .... 0
LB W 0 ... 0
Ql (A, B, L, W ) =
LAB LB W ... 0
...
LAl1 B LAl2 B LAl3 B ... W
and rank(Q1 [A, B, L, W ]) = 0.
We now proceed with the main developments. Let us assume that H(s)
is PR and that rank(H(s) + H T (s)) = m. Let H0 (s) = H(s), and 0 =
(A0 , B0 , C0 , D0 ) is a minimal realization of H0 with A0 IRn0 n0 , B0
IRn0 m , C0 IRmn0 , D0 IRmm , n0 1. The rest of the sequence {i }i0
is constructed as follows: i = (Ai , Bi , Ci , Di ), Ai IRni ni , Bi IRni m ,
Ci IRmni , Di IRmm , Hi (s) = Ci (sIn Ai )1 Bi + Di , and we dene
i (s) = Hi (s) + HiT (s). Let us suppose that Hi (s) is PR. The next three
conditions are denoted as i :
(a) (Ai , Bi , Ci , Di ) is minimal.
(b) The KYP Lemma set of equations in (3.2) is satised with (Ai , Bi , Ci ,Di ),
Pi = PiT > 0 and Li , Wi , and we denote Ri = WiT Wi = Di + DiT .
(c) rank(i (s)) = m.
Taking Gi (s) = Wi + LTi (sIni Ai )1 Bi gives i (s) = GTi (s)Gi (s), so
that (c) can be replaced by rank(Gi (s)) = m or
Ai sIni Bi
det 0 (A.25)
T
Li Wi
Let ri =rank(Ri ). If ri = m then Ri > 0 and the algorithm is terminated.
In such a case the transfer function H(s) is SSPR. If ri < m, the algorithm
proceeds as follows. Since Ri = RiT 0, there exists an orthogonal matrix
Si IRmm such that
Ri 0
SiT Ri Si = (A.26)
0 0
where Ri IRri ri is positive denite. Partition Si such that Si = [Si1 Si2 ]
with Si1 IRmri , Si2 IRm(mri ) . Using the nonsingular matrix Si , let us
introduce the matrices
Proof: Let us pre and post-multiply the KYP Lemma set of equations of prop-
erty i (b) above, by diag(Ini , SiT ) and diag(Ini , Si ), respectively. The rst
condition follows. Now postmultiplying the matrix in (A.25) by diag(Ini , Si )
gives
Ai sIni Bi1 Bi2
det 0 (A.31)
LTi Wi1 0
This secures that Bi2 has full column rank and consequently ni m ri .
T
Finally it follows from Pi Bi2 = Ci2 and P i > 0 that Ci2 has full row rank.
T
Let Ei = Ci2 Bi2 = Bi2 Pi Bi2 = EiT > 0 by Lemma A.57. A square root
1
i = Ei2 = Ti > 0 exists. Moreover there exist matrices Ni IRni+1 ni and
Mi IRni ni+1 such that
Ni
Ti = , Ti1 = [Mi Bi2 1
i ] (A.33)
1
i Ci2
Using the full-rank matrices Ti and Si we can consider transformations of
input, output and state variables as ui = Si ui , yi Si yi , xi = Ti xi , where
T
Si1 ui ui1
ui = =
(A.34)
T
Si2 ui ui2
528 A Background Material
T
Si1 yi yi1
yi = =
(A.35)
T
Si2 yiyi2
Ni xi xi+1
xi = =
(A.36)
1
i Ci2 xi xi
Let us now introduce matrices with subscripts (i + 1) dened by
rank(Ql1 [Ai+1 , Bi+1 , Li+1 , Wi+1 ]) rank(Ql2 [Ai+1 , Bi+1 , Li+1 , Wi+1 ])
rank(Ql [Ai , Bi , Li , Wi ]) =
Wi1 0 0 0 ... 0 0
Li Bi1 Li Bi2 Wi1 0 ... 0 0
= rank
... ...
Li Al1
i Bi1 Li Al1
i Bi2 Li Al2
i Bi1 Li Al2
i Bi2 ... Wi1 0
(g T G1 g 1 ) < 1
G g gT
Since proving that > 0 is equivalent to proving that > 0,
gT g G
the equivalence between (3.3) and (3.17) follows from Theorem A.61, identi-
T 1
fying with P A AT P and G with D + D . The matrix g G g is
T
G g
the so-called Schur complement of G in . Another useful result is the
gT
following:
532 A Background Material
Lemma A.62.
[272]
Let G IRmm be an invertible matrix and be square.
G g
Then rank T = m if and only if = g T G1 g.
g
Still, another result related to the above is the following:
M11 M12
Proposition A.63. [157, 260] Let M = be a real symmetric
T
M12 M22
matrix. Then M 0 if and only if there exists real matrices L and W such
that M11 = LLT , M12 = LW , M22 W T W . Moreover M > 0 if and only if
L is full rank and M22 > W T W .
Proof: Let us prove the rst part with 0. The if sense is easy to prove.
The only if is as follows: Assume M 0. Let S be any real square matrix
such that M = S T S, i.e. S is a square root of M . Let S = QR be the QR
factorization of S with an orthonormal matrix Q and an upper triangular
T
matrix R. Then M = R R is a Cholesky
Tfactorization
of M . Let us partition
R11 R12 L W
the matrix R as R = = . From M = RT R it follows
0 R22 0 R22
that M11 = LLT , M12 = LW , M22 = W T W + R22 T
R22 W T W . Therefore L
and W satisfy the conditions of the proposition.
This proposition allows us to rewrite (3.2) as an inequality. Another result
that may be useful for the degenerate case of systems where D 0 is the
following one.
R1 0
Lemma A.64. Let Q, S, R be real matrices with R = , R1 > 0.
0 0
Then
Q S1 S 2
Q S
= S1T R1 0 0 (A.43)
ST R
S2T 0 0
if and only if
Q S1
0 (A.44)
S1T R1
and
Q 0
, (A.45)
S2 = 0
where S1 and S2 are of appropriate dimensions.
A.5 Some Useful Matrix Algebra 533
One sees that applying Theorem A.61 the reduced order LMI can be rewrit-
ten as the Riccati inequality QS1T R1 S1 0. This is the reduced order Riccati
inequality satised by a PR system with a feedthrough term D 0.
The following is taken from [61] and also concerns the degenerate case
when D 0, where A is the Moore-Penrose pseudo inverse of the matrix A.
Q S
Lemma A.65. Suppose that Q and R are symmetric. Then 0 if
ST R
and only if R 0, Q SR S T 0, S(I RR ) = 0.
The following can be found in classical books on matrix algebra or linear sys-
tems [214, 246, 272]. Let A IRmm and C IRnn be nonsingular matrices.
Then
so that
The following results are used in Andersons proof of the KYP Lemma 3.1.
Lemma A.66. [11] Let (A, B, C) be a minimal realization for H(s). Suppose
that all the poles of H(s) lie in Re[s] < 0. With H(s) and W0 (s) related as
in (3.12). Suppose that W0 (s) has a minimal realization (F, G, L). Then the
matrices A and F are similar.
with
A.5 Some Useful Matrix Algebra 535
F 0 G 0
(A2 , B2 , C2 ) = , ,
LL F
T T
0 G
Using items (i) and (ii) below (3.12), it can then be shown that the de-
gree of W0T (s)W0 (s) is twice the degree of W0 (s) and therefore the triple
(A2 , B2 , C2 ) is minimal. Let P = P T > 0 be the unique positive denite so-
lution of F T P + P F = LLT . The existence of such a P follows from item
(i) below (3.12) and the minimality
of (F, G, L). Then one may apply Lemma
In 0
A.69 below, choosing to obtain the following alternative realization
P In
of W0T (s)W0 (s)
F 0 G PG
(A3 , B3 , C3 ) = , ,
0 F T
PG G
Since (A1 , B1 , C1 ) and (A3 , B3 , C3 ) are minimal realizations of the same
transfer matrix, and since A has eigenvalues with strictly negative real part,
so has F from item (i) below (3.12). The result follows from Lemma A.69.
Corollary A.67. Let H(s) have a minimal realization (A, B, C) and let H(s)
and W0 (s) be related as in (3.12). Then there exists matrices K, L such
that W0 (s) has a minimal realization (A, K, L). Furthermore, two minimal
realizations of H(s) + H T (s) = W0T (s)W0 (s) are given by
T
A 0 B C
(A1 , B1 , C1 ) = , ,
0 AT CT B
and
A 0 K PK
(A3 , B3 , C3 ) = , ,
0 AT
PK K
where P is uniquely dened by P A + AT P = LLT .
Lemma A.68. [11] Let H(s) have a minimal realization (A, B, C) and let
H(s) and W0 (s) be related as in (3.12). Then there exists a matrix L such
that (A, B, L) is a minimal realization for W0 (s).
Lemma A.71. Let H(s) be PR and have only purely imaginary poles, with
H() = 0. Let (A, B, C) be a minimal realization of H(s). Then there exists
P = P T > 0 such that
P A + AT P = 0
(A.53)
P B = CT
vv T vv T
H(s) = + (A.55)
s j0 s + j0
v+v
vv
,
Now dene y1 = 2
and y2 = 2
and check that
1 s 0 y1T
H(s) = [y1 y2 ]
s2 + 02 0 s y2T
A.6 Well-posedness Results for State Delay Systems 537
and then
T T 8
0 0 y y
(F, G, H, P ) = , 1T , 1T , In
0 0 y2 y2
denes a minimal realization of (A.55) with the set of equations (A.53) satis-
ed.
Denition A.72 (Mild solution). For the initial condition x0 IRn and
C([, 0], IRn ), a mild solution of the system (A.56) is the function dened
by
t
x(t) = etA x0 + 0 e(ts)A [Lxs + Bu(s)] ds, t 0
(A.57)
x(t + ) = (), 0
By using a straightforward argument from xed point theory, one can see
that the system (A.56) possesses a unique mild solution given as in Denition
A.72. An example of delay operator is given by
0
Lf = A1 f (1 ) + A2 ()f ()d (A.58)
12. B.D.O. Anderson, I.D. Landau, 1994 Least squares identication and the ro-
bust strict positive real property, IEEE transaction on Cicuits and Systems I,
vol.41, no 9, pp.601-607.
13. B.D.O. Anderson, 1968 A simplied viewpoint of hyperstability, IEEE Trans-
actions on Automatic Control, vol.13, no 3, pp.292-294.
14. B.D.O. Anderson and J.B. Moore, 1967 Dual form of a positive real Lemma,
Proceedings of the IEEE, Proceedings Letters, October, pp.1749-1750.
15. M.D.S. Aliyu, J. Luttemaguzi, 2006 On the bounded real and positive real con-
ditions for ane nonlinear state delayed systems and applications to stability,
Automatica, vol.42, no 2, pp.357-362, February.
16. B.R. Andrievsky, A.N. Churilov, A.L. Fradkov, 1996 Feedback Kalman-
Yakubovich Lemma and its applications to adaptive control, Proceedings of
the 35th IEEE Conference on Decision and Control, Kobe, Japan, December,
pp.4537-4542.
17. B. dAndrea Novel, G. Bastin, B. Brogliato, G. Campion, C. Canudas, H. Khalil,
A. de Luca, R. Lozano, R. Ortega, P. Tomei, B. Siciliano, 1996 Theory of Robot
Control, C. Canudas de Wit, G. Bastin, B. Siciliano (Eds.), Springer Verlag,
CCES, London.
18. M.I. Angulo Nunez, H. Sira-Ramirez, 1998 Flatness in the passivity based
control of DC to DC power converters, Proc. of the 37th IEEE Conference on
Decision and Control, Tampa, FL, USA, pp.4115-4120.
19. A.C. Antoulas, 2005 A new result on passivity preserving model reduction,
Systems and Control Letters, vol.54, no 4, pp.361-374.
20. P. Apkarian, D. Noll, 2006 Nonsmooth H synthesis, IEEE Transactions on
Automatic Control, vol.51, no 1, pp.71-86, January.
21. P. Apkarian, D. Noll, 2006 Erratum to Nonsmooth H synthesis , IEEE
Transactions on Automatic Control, vol.51, no 2, p.382, February.
22. M. Arcak, P.V. Kokotovic, 2001 Observer-based control of systems with slope-
restricted nonlinearities, IEEE transactions on Automatic Control, vol.46, no
7, pp.1146-1150, July.
23. M. Arcak, P.V. Kokotovic, 2001 Feasibility conditions for circle criterion de-
signs, Systems and Control Letters, vol.42, no 5, pp.405-412.
24. S. Arimoto, 1996, Control Theory of Nonlinear Mechanical Systems: A Passivity-
Based and Circuit-Theoretic Approach, Oxford University Press, Oxford, UK.
25. S. Arimoto, 1999 Robotics research toward explication of everyday physics,
Int. J. of Robotics Research, vol.18, no 11, pp.1056-1063, November.
26. S. Arimoto, 1990 Learning control theory for robotic motion, International J.
of Adaptive Control and Signal Processing, vol.4, pp.543-564.
27. S. Arimoto, S.Kawamura, F. Miyazaki, 1984 Bettering operation of robots by
learning, Journal of Robotic Systems, vol.2, pp.123-140.
28. V.I. Arnold, 1973 Ordinary Dierential Equations, MIT Press, Cambridge, USA.
29. D.Z. Arov, M.A. Kaashoek, D.R. Pik, 2002/2003 the Kalman-Yakubovich-
Popov inequality and innite dimensional discrete time dissipative systems,
Reprot no 26, 2002/2203, spring, ISSN 1103-467X, ISRN IML-R-26-02/03-
SE+spring, Institut Mittag-Leer, The Royal Swedish Academy of Sciences.
30. D.Z. Arov, O.J. Staans, 2005 The innite-dimensional continuous time
Kalman-Yakubovich-Popov inequality, Operator Theory: Advances and Ap-
plications, vol.1, pp.1-37.
References 541
31. Z. Bai, R.W. Freund, 2000 Eigenvalue based characterization and test for pos-
itive realness of scalar transfer functions, IEEE transactions on Automatic
Control, vol.45,no 12, pp.2396-2402, December.
32. A.V. Balakrishnan, 1995 On a generalization of the Kalman-Yakubovich
Lemma, Appl. Math. Optim., vol.31, pp.177-187.
33. J.A. Ball, J.W. Helton, 1996 Viscosity solutions of Hamilton-Jacobi equations
arising in nonlinear H -control, Journal of Mathematical Systems, Estimation
and Control, vol.6,no 1, pp.1-22.
34. P. Ballard, 2001 Formulation and well-posedness of the dynamics of rigid-body
systems with perfect unilateral constraints, Phil. Trans. Royal Soc., Mathemat-
ical, Physical and Engineering Siences, special issue on Nonsmooth Mechanics,
series A, vol.359, no 1789, pp.2327-2346.
35. N.E. Barabanov, 1988 On the Kalman problem, Sibirskii Matematischeskii
Zhurnal, vol.29, pp.3-11, May-June. Translated in Siberian Mathematical Jour-
nal, pp.333-341.
36. N.E. Barabanov, A.K. Gelig, G.A. Leonov, A.L. Likhtarnikov, A.S. Matveev,
V.B. Smirnova, A.L. Fradkov, 1996 The frequency theorem (Kalman-
Yakubovich lemma) in control theory, Automation and Remote Control, vol.57,
no 10, pp.1377-1407.
37. N.E. Barabanov, R. Ortega, 2004 On the solvability of extended Riccati equa-
tions, IEEE transactions on Automatic Control, vol.49, no 4, pp.598-602, April.
38. N.E. Barabanov, R. Ortega, 2002 Matrix pencils and extended algebraic Riccati
equations, European Journal of Control, vol.8, no 3, pp.251-264.
39. F.D. Barb, V. Ionescu, W. de Koning, 1994 A Popov theory based approach to
digital H control with measurement feedback for Pritchard-Salamon systems,
IMA Journal of Mathematical Control and Information, vol.11, pp.277-309.
40. F.D. Barb, W. de Koning, 1995 A Popov theory based survey in digital control
of innite dimensional systems with unboundedness, IMA Journal of Mathe-
matical Control and Information, vol.12, pp.253-298.
41. I. Barkana, 2004 Comments on Design of strictly positive real systems using
constant output feedback, IEEE transactions on Automatic Control, vol.49, no
11, pp.2091-2093, November.
42. I. Barkana, M.C.M. Teixeira, L. Hsu, 2006 Mitigation of symmetry condition
in positive realness for adaptive control, Automatica, in press.
43. S. Battilotti, L. Lanari, 1995 Global set point control via link position measure-
ment for exible joint robots, Systems and Control Letters, vol.25, pp.21-29.
44. S. Battilotti, L. Lanari, R. Ortega, 1997 On the role of passivity and out-
put injection in the ouput feedback stabilisation problem: Application to robot
control, European Journal of Control, vol.3, pp.92-103.
45. H. Berghuis, H. Nijmeijer, 1993 A passivity approach to controller-observer
design for robots, IEEE Transactions on Robotics and Automation, vol.9, no
6, pp.741-754.
46. J. Bernat, J. Llibre, 1996 Counterexample to Kalman and Markus-Yamabe
conjectures in dimension larger than 3, Dynamics of Continuous, Discrete and
Impulsive Systems, vol.2, pp.337-379.
47. G.M. Bernstein and M.A. Lieberman, 1989 A method for obtaining a canonical
Hamiltonian for nonlinear LC circuits, IEEE Trans. on Circuits and Systems,
vol.35, no 3, pp.411-420.
48. D.S. Bernstein, W.M. Haddad, A.G. Sparks, 1995 A Popov criterion for un-
certain linear multivariable systems, Automatica, vol.31, no 7, pp.1061-1064.
542 References
49. A. Betser, E. Zeheb, 1993 Design of robust strictly positive real transfer func-
tions, IEEE transactions on Circuits and Systems, I- Fundamental Theory and
Applications, vol.40, no 9, pp.573-580, September.
50. G. Bianchini, A. Tesi, A. Vicino, 2001 Synthesis of robust strictly positive real
systems with l2 parametric uncertainty, IEEE transactions on Circuits and
Systems, I- Fundamental Theory and Applications, vol.48, no 4, pp.438-450,
April.
51. G. Bianchini, 2002 Synthesis of robust strictly positive real discrete-time sys-
tems with l2 parametric perturbations, IEEE transactions on Circuits and Sys-
tems, I- Fundamental Theory and Applications, vol.49, no 8, pp.1221-1225, Au-
gust.
52. G. Blankenstein, R. Ortega, A.J. van der Schaft, 2002 The matching conditions
of controlled Lagrangians and interconnections and damping assignment passiv-
ity based control, International Journal of Control, vol.75, no 9, pp.645-665.
53. P.A. Bliman, 2001 Lyapunov-Krasovskii functionals and frequency domain:
delay-independent absolute stability criteria for delay systems, International
Journal of Robust and Nonlinear Control, vol.11, pp.771-788.
54. A.N. Bloch, N. Leonard, J.E. Mardsen, 1997 Stabilization of mechanical sys-
tems using controlled Lagrangians, Procedings of IEEE Conference on Decision
and Control, pp.2356-2361.
55. A.N. Bloch, N. Leonard, J.E. Mardsen,2000 Controlled Lagrangians and the
stabilization of mechanical systems I: The rst matching theorem, IEEE trans-
actions on Automatic Control, vol.45, no 12, pp.2253-2269.
56. A.A. Bobstov, N.A. Nikolaev, 2005 Fradkov theorem-based design of the con-
trol of nonlinear systems with functional and parametric uncertainties, Au-
tomation and Remote Control, vol.66, no 1, pp.108-118.
57. V.A. Bondarko, A.L. Fradkov, 2003 Necessary and sucient conditions for the
passivicability of linear distributed systems, Automation and Remote Control,
vol.64, no 4, pp.517-530.
58. H. Bounit, H. Hammouri, 1998 Stabilization of innite-dimensional semilinear
systems with dissipative drift, Applied Mathematics and Optimization, vol.37,
pp.225-242.
59. H. Bounit, H. Hammouri, 2003 A separation principle for distributed dissipa-
tive bilinear systems, IEEE Transactions on Automatic Control, vol.48, no 3,
pp.479-483, March.
60. J.M. Bourgeot, B. Brogliato, 2005 Tracking control of complementarity La-
grangian systems, International Journal of Bifurcation and Chaos, vol.15, no
6, pp.1839-1866, June.
61. S.P. Boyd, L.E. Ghaoui, E. Feron, V. Balakrishnan, 1994 Linear Matrix Inequal-
ities in System and Control Theory, SIAM Studies in Applied Mathematics,
vol.15.
62. F. H. Branin, 1977 The network concept as a unifying principle in engineering
and the physical sciences, in Problem Analysis in Science and Engineering,
edited by F. H. Branin and K. Huseyin, 41-111, Academic Press, New York.
63. P.C. Breedveld, 1984 Physical Systems Theory in terms of Bond Graphs, Ph.D.
thesis, University of Twente , The Netherlands.
64. A. Bressan, Viscosity solutions of Hamilton-Jacobi equations and optimal con-
trol problems, SISSA, Trieste, Italy (http://www.sissa.it/publications/hj.ps )
References 543
190. W.M. Haddad, D.S. Bernstein, 1995 Parameter dependent Lyapunov func-
tions and the Popov criterion in robust analysis and synthesis, IEEE Transac-
tions on Automatic Control, vol.40, no 3, pp.536-543.
191. W.M. Haddad, V. Chellaboina, 2005 Stability and dissipativity theory for
nonnegative dynamical systems: a unied analysis framework for biological
and physiological systems, Nonlinear Analysis, Real World Applications, vol.6,
pp.35-65.
192. W.M. Haddad, V. Chellaboina, T. Rajpurobit, 2004 Dissipativity theory for
nonnegative and compartmental dynamical systems with time delay, IEEE
Transactions on Automatic Control, vol.49, no 5, pp.747-751, May.
193. W.M. Haddad, E.G. Collins, D.S. Bernstein, 1993 Robust stability analysis
using the small gain, circle, positivity, and Popov Theorems: a comparative
study, IEEE transactions on Control, Systems and Technology, vol.1, no 4,
pp.290-293, December.
194. W.M. Haddad, V. Chellaboina, Q. Hui, S.G. Nerserov, 2005 Thermodynamic
stabilization via energy dissipating hybrid controllers, Proc. IEEE Conference
on Decision and ControlEuropean Control Conference, pp.4879-4884, Seville,
Spain, December.
195. W.M. Haddad, V. Chellaboina, Q. Hui, S.G. Nerserov, 2006 Energy and en-
tropy based stabilization for lossless dynamical systems via hybrid controllers,
submitted.
196. G. Hagen, 2006 Absolute stability via boundary control of a semilinear
parabolic PDE, IEEE Transactions on Automatic Control, vol.51, no 3, pp.489-
493, March.
197. T. Hagiwara, G. Kuroda, M. Araki, 1998 Popov-type criterion for stability of
nonlinear sampled-data systems, Automatica, vol.34, no 6, pp.671-682.
198. T. Hagiwara, M. Araki, 1996 Absolute stability of sampled-data systems with
a sector nonlinearity, Systems and Control Letters, vol.27, pp.293-304.
199. W. Hahn, 1967 Stability of Motion, Springer-Verlag, New York, NY.
200. A. Halanay, V. Rasvan, 1991 Absolute stability of feedback systems with
several dierentiable nonlinearities, Int. J. Systs. Sci., vol.23, no 10, pp.1911-
1927.
201. J.K. Hale, S.M. Verduyn Lunel, 1991 Introduction to Functional Dierential
Equations, Applied Math. Sciences, vol.99, Springer Verlag, NY.
202. Q.L. Han, 2005 Absolute stability of time-delay systems with sector-bounded
nonlinearity, Automatica, vol.41, pp.2171-2176, December.
203. T. Hayakawa, W.M. Haddad, J.M. Bailey, N. Hovakimyan, 2005 Passivity-
based neural network adaptive output feedback control for nonlinear nonnega-
tive dynamical systems, IEEE transactions on Neural Networks, vol.16, no 2,
pp.387-398, March.
204. Y. He, M. Wu, 2003 Absolute stability for multiple delay general Lure control
systems with multiple nonlinearities, Journal of Computational and Applied
Mathematics, vol.159, pp.241-248.
205. D. Henrion, 2002 Linear matrix inequalities for robust strictly positive real
design, IEEE transactions on Circuits and Systems, I- Fundamental Theory
and Applications, vol.49, no 7, pp.1017-1020, July.
206. D.J. Hill, P.J. Moylan, 1980 Connections between nite-gain and asymptotic
stability, IEEE Transactions on Automatic Control, vol.25, no 5, pp.931-936,
October.
References 551
207. D.J. Hill, P.J. Moylan, 1976 The stability of nonlinear dissipative systems,
IEEE Transactions on Automatic Control,vol.21, no 5, pp.708-711, October.
208. D.J. Hill, P.J. Moylan, 1975 Cyclo-dissipativeness, dissipativeness and loss-
lessness for nonlinear dynamical systems, Technical Report EE7526, Novem-
ber, The university of Newcastle, Dept. of Electrical Engng., New South Wales,
Australia.
209. D.J. Hill, P.J. Moylan, 1980 Dissipative dynamical systems: Basic input-
output ands state properties, Journal of the Franklin Institute, vol.30,9, no
5,pp.327-357, May.
210. J.B. Hiriart Urruty, C. Lemarechal, Fundamentals of Convex Analysis,
Springer, Grundlehren Text Editions, Berlin, 2001.
211. L. Hitz, B.D.O. Anderson, 1969 Discrete positive-real functions and their
application to system stability, Proceedings of the IEE, vol.116, pp.153-155.
212. M.T. Ho, J.M. Lu, 2005 H PID controller design for Lure systems and its
application to a ball and wheel apparatus, International Journal of Control,
vol.78, no 1, pp.53-64.
213. I. Hodaka, N. Sakamoto, M. Suzuki, 2000 New results for strict positive real-
ness and feedback stability, IEEE transactions on Automatic Control, vol.45,no
4, pp.813-819, April.
214. R.A. Horn, C.R. Johnson, 1985 Matrix Analysis, Cambridge University Press,
Cambridge, UK.
215. R. Horowitz, W.W. Kao, M. Boals, N. Sadegh, 1989 Digital implementation of
repetitive controllers for robotic manipulators, IEEE International Conference
on Robotics and Automation, Phoenix, AZ.
216. T.C. Hsia, 1986 Adaptive control of robot manipulators: a review, IEEE
International Conference on Robotics and Automation, San Francisco.
217. T. Hu, Z. Lin, 2005 Absolute stability analysis of discrete-time systems with
composite quadratic Lyapunov functions, IEEE transactions on Automatic
Control, vol.50, no 6, pp.781-797, June.
218. T. Hu, B. Huang, Z. lin, 2004 Absolute stability with a generalized sector
condition, IEEE transactions on Automatic Control, vol.59, no 4, pp.535-548,
April.
219. C.H. Huang, P.A. Ioannou, J. Maroulas, and M.G. Safonov, 1999 Design of
strictly positive real systems using constant output feedback, IEEE Transac-
tions on Automatic Control, vol.44, no 3, pp.569-573, March.
220. S.T. Impram, N. Munro, 2004 Absolute stability of nonlinear systems with
disc and norm-bounded perturbations, International Journal of Robust and
Nonlinear Control, vol.14, pp.61-78.
221. S.T. Impram, N. Munro, 2001 A note on absolute stability of uncertain sys-
tems, Automatica, vol.37, pp.605-610.
222. The International Journal of Adaptive Control and Signal Processing, special
issue: Yakov Z. Tsypkin, Memorial issue (S. Bittanti, Ed.), vol.15, no 2, 2001.
223. T. Ionescu, 1970 Hyperstability of linear time varying discrete systems, IEEE
Transactions on Automatic Control, vol.15, pp.645-647.
224. V. Ionescu, C. Oara, 1996 The four block Nehari problem: a generalized
Popov-Yakubovich type approach, IMA Journal of Mathematical Control and
Information, vol.13, pp.173-194.
225. V. Ionescu, M. Weiss, 1993 Continuous and discrete time Riccati theory: a
Popov function approach, Linear Algebra and its Applications, vol.193, pp.173-
209.
552 References
226. P. Ioannou, G. Tao, 1987 Frequency domain conditions for SPR functions,
IEEE Transactions on Automatic Control, vol.32, pp.53-54, January.
227. A. Isidori, 1995 Nonlinear Control Systems, 3rd edition, Springer London (4th
printing, 2002).
228. A. Isidori, 1999 Nonlinear Control Systems II, Springer, London.
229. T. Iwasaki, S. Hara, 2005 Generalized KYP Lemma: unied frequency domain
inequalities with design applications, IEEE transactions on Automatic Control,
vol.50, no 1, pp.41-59, January.
230. T. Iwasaki, G. Meinsma, M. Fu, 2000 Generalized S-procedure and nite
frequency KYP Lemma, Mathematical Problems in Engineering, vol.6, pp.305-
320.
231. B. Jakubczyk, W. Respondek, 1980 On the linearization of control systems,
Bull. Acad. Polon. Sci. Math., vol.28, pp.517-522.
232. M.R. James, 1993 A partial dierential inequality for dissipative nonlinear
systems, Systems and Control Letters, vol.21, pp.315-320.
233. M.R. James, I.R. Petersen, 2005 A nonsmooth strict bounded real lemma,
Systems and Control Letters, vol.54, pp.83-94.
234. D.J. Jeltsema, J.M.A. Sherpen, 2004 Tuning of passivity-preserving con-
trollers for switched-mode power converters, IEEE transactions on Automatic
Control, vol.49, no 8, pp.1333-1344.
235. D.J. Jeltsema, R. Ortega, J.M.A. Sherpen, 2003 On passivity and power bal-
ance inequalities of nonlinear RLC circuits, IEEE transactions on Circuits and
Systems I- Fundamental Theory and Applications, vol.50, no 9, pp.1174-1179,
September.
236. Z.P. Jiang, D.J. Hill, A.L. Fradkov, 1996 A passication approach to adaptive
nonlinear stabilization, Systems and Control Letters, vol.28, pp.73-84.
237. E.A. Johannessen, 1997 Synthesis of Dissipative Output Feedback Controllers,
Ph.D. Dissertation, NTNU Trondheim.
238. E. Johannessen, O. Egeland, 1995 Synthesis of positive real H controller,
Proceedings of the American Control Conference, Seattle, Washington, June,
pp.2437-2438.
239. R. Johansson, 1990 Adaptive control of robot manipulator motion, IEEE
Transactions on Robotics and Automation, vol.6, pp.483-490.
240. R. Johansson, A. Robertsson, R. Lozano, 1999 Stability analysis of adaptive
output feedback control, Proc. of the 38th IEEE Conference on Decision and
Control, Phoenix, Arizona, vol.4, pp.3796-3801, 7-10 December.
241. R. Johansson, A. Robertsson, 2006 The Yakubovich-Kalman-Popov lemma
and stability analysis of dynamic output feedback systems, Int. Journal of
Robust and Nonlinear Control, vol.16, no 2, pp.45-69.
242. R. Johansson, A. Robertsson, 2002 Observer-based strict positive real (SPR)
feedback control system design, Automatica, vol.38, no 9, pp.1557-1564,
September.
243. D.L. Jones and F.J. Evans, 1973 A classication of physical variables and its
application in variational methods, J. of the Franklin Institute, vol.295, no 6,
pp.449-467.
244. U. Jonsson, 1997 Stability analysis with Popov multipliers and integral
quadratic constraints, Systems and Control Letters, vol.31, pp.85-92.
245. S.M. Joshi, S. Gupta, 1996 On a class of marginally stable positive-real sys-
tems, IEEE Transactions on Automatic Control, vol.41, no 1, pp.152-155, Jan-
uary.
References 553
305. K.Z. Liu, R. He, 2006 A simple derivation of ARE solutions to the standard
H control problem based on LMI solution, Systems and Control Letters,
vol.55, pp.487-493.
306. L. Ljung, 1977 On positive real transfer functions and the convergence of
some recursive schemes, IEEE Transactions on Automatic Control, vol.22, no
4, pp.539-551, August.
307. H.L. Logemann, R.F. Curtain, 2000 Absolute stability results for well-posed
innite-dimensional systems with applications to low-gain integral control, ES-
IAM: Control, Optimization and Calculus of variations, vol. 5, pp.395-424.
308. J. Loncaric, 1987 Normal form of stiness and compliant matrices, IEEE J.
of Robotics and Automation, vol.3, no 6, pp.567-572.
309. R. Lozano, N. Chopra, M.W. Spong, 2002 Passivation of force reecting bi-
lateral teleoperators with time varying delay, Mechatronics02, Enschede, NL,
June 24-26.
310. R. Lozano, S.M. Joshi, 1990 Strictly positive real functions revisited, IEEE
Transactions on Automatic Control, vol.35, pp.1243-1245, November.
311. R. Lozano, B. Brogliato, 1992 Adaptive control of rst order nonlinear sys-
tem without a priori information on the parameters, IEEE Transactions on
Automatic Control, vol.37, no 1, January.
312. R. Lozano, S. Joshi, 1988 On the design of dissipative LQG type controllers
Proceedings of the 27th IEEE Conference on Decision and Control, Austin,
Texas, pp.1645-1646,7-9 December.
313. R. Lozano, I. Fantoni, 1998 Passivity based control of the inverted pendulum,
IFAC NOLCOS, The Netherlands, July.
314. R. Lozano, I. Fantoni, D.J. Block, 2000 Stabilization of the inverted pendulum
around its homoclinic orbit, Systems and Control Letters, vol.40., no 3, pp197-
204
315. R. Lozano, A. Valera, P. Albertos, S. Arimoto, T. Nakayama, 1999 PD Control
of robot manipulators with joint exibility, actuators dynamics and friction,
Automatica, vol.35, pp.1697-1700.
316. R. Lozano, B. Brogliato, 1991 Adaptive motion control of exible joint ma-
nipulators, American Control Conference, Boston, USA, June.
317. R. Lozano, B. Brogliato, I.D. Landau, 1992 Passivity and global stabiliza-
tion of cascaded nonlinear systems, IEEE Transactions on Automatic Control,
vol.37, no 9, pp.1386-1388.
318. R. Lozano, B. Brogliato, 1992 Adaptive control of robot manipulators with
exible joints, IEEE Transactions on Automatic Control, vol.37, no 2, pp.174-
181.
319. R. Lozano, C. Canudas de Wit, 1990 Passivity-based adaptive control for
mechanical manipulators using LS type estimation, IEEE Transactions on Au-
tomatic Control, vol.35, pp.1363-1365.
320. R. Lozano, B. Brogliato, 1992 Adaptive hybrid force-position control for re-
dundant manipulators, IEEE Transactions on Automatic Control, vol.37, no
10, pp.1501-1505, October.
321. A. Lure, V.N. Postnikov, 1945 On the theory of stability of control systems,
Applied Mathematics and Mechanics, vol.8, no 3, 1944; Prikl. Matem. i, Mekh.,
vol.IX, 5.
322. A.M. Lyapunov, 1907 The General Problem of Motion Stability, in Russian,
1892; translated in French, Ann. Faculte des Sciences de Toulouse, pp.203-474.
References 557
342. B.M. Maschke, A.J. van der Schaft, 1992 Port controlled Hamiltonian systems:
modeling origins and system theoretic properties, Proc. 2nd IFAC Symp. on
Nonlinear Control Systems design, NOLCOS92, pp.282-288, Bordeaux, June.
343. B.M. Maschke, A. van der Schaft, P.C. Breedveld, 1992 An intrinsic Hamil-
tonian formulation of network dynamics: nonstandard Poisson structures and
gyrators, Journal of the Franklin Institute, vol.329, no 5, pp.923-966.
344. B.M. Maschke, A.J. van der Schaft, P.C. Breedveld, 1995 An intrinsic Hamil-
tonian formulation of the dynamics of LC-circuits, Trans. IEEE on Circuits
and Systems, I: Fundamental Theory and Applications, vol.42, no 2, pp.73-82,
February.
345. B.M. Maschke, 1996 Elements on the modelling of multibody systems,
Modelling and Control of Mechanisms and Robots, pp.1-38, C.Melchiorri and
A.Tornambe (Eds.), World Scientic Publishing Ltd.
346. B.M. Maschke, A.J. van der Schaft, 1997 Interconnected Mechanical Sys-
tems Part I: Geometry of interconnection and implicit Hamiltonian systems,
in Modelling and Control of Mechanical Systems, A.Astol, C.Melchiorri and
A.Tornambe (Eds.), pp.1-16, Imperial College Press.
347. B.M. Maschke, A.J. van der Schaft, 1997 Interconnected Mechanical Systems.
Part II: The dynamics of spatial mechanical networks, Modelling and Control of
Mechanical Systems, A.Astol, C.Melchiorri and A.Tornambe (Eds.), pp.17-30,
Imperial College Press.
348. I. Masubuchi, 2006 Dissipativity inequalities for continuous-time descriptor
systems with applications to synthesis of control gains, Systems and Control
Letters, vol.55, pp.158-164. .
349. A.V. Megretskii, V.A. Yakubovich, 1990 A singular linear-quadratic optimiza-
tion problem, Proc. Leningrad Math. Society, vol.1, pp.134-174.
350. G. Meisters, 1996 A biography of the Markus-Yamabe conjecture, available
at http://www.math.unl.edu/ gmeister/Welcome.html , expanded form of a talk
given at the conference Aspects of Mathematics Algebra, Geometry and Sev-
eral Complex Variables, June 10-13, the Universiy of Hong-Kong.
351. Y. Merkin, 1997 Introduction to the Theory of Stability, Springer Verlag, TAM
24.
352. W. Messner, R. Horowitz, W.W. Kao, M. Boals, 1989 A new adaptive learning
rule, SIAM conference in the Nineties and IEEE International Conference on
Robotics and Automation, Cincinnati, Ohio, 1990.
353. K.R. Meyer, 1965 On the existence of Lyapunov functions for the problem of
Lure, SIAM Journal of Control, vol.3, pp.373-383, August.
354. A. Meyer Base, 1999 Asymptotic hyperstability of a class of neural networks,
Int. J. Neural Syst., vol.9, no 2, pp.95-98, April.
355. J. De Miras, A. Charara, 1998 A vector oriented control for a magnetically
levitated shaft, IEEE Trans. on Magnetics, vol.34, no 4, pp.2039-2041.
356. J. De Miras, A. Charara, 1999 Vector desired trajectories for high rotor speed
magnetic bearing stabilization, IFAC99, 14th World Congress, July, China.
357. M.D.P. Monteiro-Marques, 1993 Dierential Inclusions in Nonsmooth Mechan-
ical Problems: Shocks and Dry Friction, Birkhauser, Boston, PNLDE 9.
358. J.J. Moreau, 1988 Unilateral contact and dry friction in nite freedom dy-
namic, CISM Courses and Lectures no 302, International Centre for Mechan-
ical Sciences, J.J. Moreau and P.D. Panagiotopoulos (Eds.), Springer-Verlag,
pp.1-82.
References 559
359. J.J. Moreau, 2003 Fonctionnelles Convexes Istituto Poligraco e Zecca dello
Stato S.p.A., Roma, Italy (preprint Seminaire sur les Equations aux Derivees
Partielles, Paris, France, College de France, 1966-1967).
360. J.J. Moreau, M. Valadier, 1986 A chain rule involving vector functions of
bounded variation, J. Funct. Analysis, vol.74, pp.333-345.
361. A.S. Morse, 1992 High-order parameter tuners for the adaptive control of
linear and nonlinear systems, Proc. of the US-Italy joint seminar Systems,
models and feedback: theory and application, Capri, Italy.
362. C. Mosquera, F. Perez, 2001 On the strengthened robust SPR problem for
discrete time systems, Automatica, vol.37, no 4, pp.625-628, April.
363. P.J. Moylan, B.D.O. Anderson, 1973 Nonlinear regulator theory and an in-
verse optimal control problem, IEEE Transactions on Automatic Control,
vol.18, pp.460-465.
364. P.J. Moylan, D.J. Hill, 1978 Stability criteria for large-scale systems, IEEE
Transactions on Automatic Control, vol.23, no 2, pp.143-149.
365. P.J. Moylan, 1974 Implications of passivity in a class of nonlinear systems,
IEEE Transactions on Automatic Control, vol.19, non 4, pp.373-381, August.
366. R.M. Murray, Z. Li, S.S. Sastry, 1994 A Mathematical Introduction to Robotic
Manipulation, CRC Press, Boca Raton, Florida.
367. K.G. Murty, 1997 Linear Complementarity, Linear and Nonlinear
Programming, available at http://www-personal.engin.umich.edu/
murty/book/LCPbook/
368. M. Namvar, F. Aghili, 2005 Adaptive force-motion control of coordinated
robots interacting with geometrically unknown environments, IEEE Transac-
tions on Robotics, vol.21, no 4, pp.678-694, August.
369. K.S. Narendra and J.H. Taylor, 1973 Frequency Domain Criteria for Absolute
Stability, Academic Press.
370. K.S. Narendra, A. Annaswamy, 1989 Stable Adaptive Systems, Prentice Hall.
371. E.M. Navarro Lopez, 2002 Dissipativity and Passivity-related Properties in
Nonlinear Discrete-time Systems, PhD Thesis, Universidad Politecnica de
Cataluna, Instituto de Organizacion y Control de Sistemas Industriales, Spain,
May 2002.
372. E.M. Navarro Lopez, H. Sira-Ramirez, E. Fossas-Colet, 2002 Dissipativity and
feedback dissipativity properties of general nonlinear discrete-time systems,
European Journal of Control, vol.8, no 3, pp.265-274.
373. E.M. Navarro Lopez, 2005 Several dissipativity and passivity implications in
the linear discrete-time setting, Mathematical Problems in Engineering, vol.6,
pp.599-616.
374. E.M. Navarro Lopez, E. Fossas-Colet, 2004 Feedback passivity of nonlinear
discrete-time systems with direct input-output link, Automatica, vol.40, no 8,
pp.1423-1428.
375. A.W. Naylor, G.R. Sell, 1983 Linear Operator Theory in Engineering and Sci-
ence, New York, Springer Verlag.
376. R.W. Newcomb, 1966 Linear Multiport Synthesis, McGraw-Hill, New York.
377. S.I. Niculescu, R. Lozano, 2001 On the passivity of linear delay systems,
IEEE Transactions on Automatic Control, vol.46, no 3, pp.460-464, March.
378. S.I. Niculescu, 1997 Systemes a Retard: Aspects Qualitatifs sur la Stabilite et
la Stabilisation, Diderot Editeur, Arts et Sciences, Paris.
379. S.I. Niculescu, 2001 Delay Eects on Stability: A Robust Control Approach,
Springer Lecture Notes in Control and Information Sciences, vol.269, London.
560 References
380. S.I. Niculescu, E. I. Verriest, L. Dugard, J. M. Dion, 1997 Stability and robust
stability of time-delay systems: A guided tour, in Stability and Control of Time-
Delay Systems (L. Dugard and E. I. Verriest, Eds.), LNCIS 228, Springer-Verlag,
London, pp.1-71.
381. H. Nijmeier, A.J. van der Schaft, 1990 Nonlinear Dynamical Control Systems,
Springer Verlag, New-York.
382. M.C. de Oliveira, J.C. Geromel, L. Hsu, 2002 A new absolute stability test for
systems with state dependent perturbations, International Journal of Robust
and Nonlinear Control, vol.12, pp.1209-1226.
383. R. Ortega, 1993 On Morses new adaptive controller: parameter convergence
and transient performance, IEEE Transactions on Automatic Control, vol.38,
pp.1191-1202.
384. R.Ortega, M. Spong, 1989 Adaptive motion control of rigid robots: a tutorial,
Automatica, vol.25, pp.877-888.
385. R. Ortega, G. Espinosa, 1993 Torque regulation of induction motors, Auto-
matica, vol.29, pp.621-633.
386. R. Ortega, G. Espinosa, 1991 A controller design methodology for systems
with physical structures: application to induction motors, Proceedings of the
30th IEEE Conference on Decision and Control, Brighton, December 1991,
pp.23454-2349.
387. R. Ortega, A.J. van der Schaft, B. Maschke, G. Escobar, 2002 Interconnection
and damping assignment passivity-based control of port-controlled Hamiltonian
systems, Automatica, vol.38, no 4, pp.585-596.
388. D.H. Owens, D. Pratzel-Wolters, A. Ilchman, 1987 Positive-real structure and
high-gain adaptive stabilization, IMA Journal of Mathematical Control and
Information, vol.4, pp.167-181.
389. B. Paden, R. Panja, 1988 Globally asymptotically stable PD+ controller for
robot manipulators, Int. J. of Control, vol.47, pp.1697-1712.
390. L. Pandol, 2001 An observation on the positive real lemma, Journal of
Mathematical Analysis and Applications, vol.255, pp.480-490.
391. L. Pandol, 2001 Factorization of the Popov function of a multivariable linear
distributed parameter system in the non-coercive case: a penalization approach,
Int. J. Appl. Math. Comput. Sci., vol.11, no 6, pp.1249-1260.
392. L. Paoli, M. Schatzman, 1993 Mouvement a un nombre ni de degres de liberte
avec contraintes unilaterales: cas avec perte denergie, Mathematical Modelling
and Numerical Analysis (Modelisation Mathematique et Analyse Numerique),
vol.27, no 6, pp.673-717.
393. T. Pare, A. Hassibi, J. How, 2001 A KYP lemma and invariance principle
for systems with multiple hysteresis non-linearities, International Journal of
Control, vol.74, no 11, pp.1140-1157.
394. P.C. Parks, 1966 Lyapunov redesigns of model reference adaptive control sys-
tems, IEEE Transactions on Automatic Control, vol.11, pp.362-367.
395. S. Partovi, N.E. Nahi, 1969 Absolute stability of dynamic system containing
non-linear functions of several state variables, Automatica, vol.5, pp.465-473.
396. V.V. Patel, K.B. Datta, 2001 Comments on Hurwitz stable polynomials and
strictly positive real transfer functions , IEEE transactions on Circuits and
Systems I- Fundamental Theory and Applications, vol.48, no 1, pp.128-129,,
January.
References 561
418. L. Rosier, E.D. Sontag, 2000 Remarks regarding the gap between continu-
ous, Lipschitz, and dierentiable storage functions for dissipation inequalities
appearing in H control, Systems and Control Letters, vol.41, pp.237-249.
419. W. Rudin, 1998 Analyse Reelle et Complexe, Dunod, Paris.
420. W. Rudin, 1976, Principles of Mathematical Analysis, McGraw Hill, 3rd Edi-
tion.
421. W. Rudin, 1987 Real and Complex Analysis, McGraw Hill series in Higher
Maths, 3rd edition.
422. J.H. Ryu, C. Preusche, B. Hannaford, G. Hirzinger, 2005 Time domain pas-
sivity control with reference energy following, IEEE transactions on Control
Systems Technology, vol.13, no 5, pp.737-742, September.
423. J.H. Ryu, B. Hannaford, D.S. Kwon, J.H. Kim, 2005 A simula-
tion/experimental study of the noisy behaviour of the time domain passivity
controller, IEEE Transactions on Automatic Control, vol.21, no 4, pp.733-741,
August.
424. A. Saberi, P. Sannuti, 1987 Cheap and singular controls for linear quadratic
regulators, IEEE Transactions on Automatic Control, vol.32, no 3, pp.208-219,
March.
425. N. Sadegh, R. Horowitz, 1987 Stability analysis of adaptive controller for
robotic manipulators, IEEE Int. Conference on Robotics and Automation,
Raleigh, USA, 1987.
426. N. Sadegh, R. Horowitz, 1990 Stability and robustness analysis of a class
of adaptive controllers for robotic manipulators, Int. J. of Robotics Research,
vol.9, no 3, pp.74-92.
427. N. Sadegh, R. Horowitz, W.W. Kao, M. Tomizuka, 1988 A unied approach
to design of adaptive and repetitive controllers fr robotic manipulators, USA-
Japan symposium on Flexible Automation, Minneapolis, MN.
428. M.G. Safonov, E.A. Jonckeere, M. Verma, and D.J.N. Limebeer, 1987 Syn-
thesis od positive real multivariable feedback systems, Int. J. Control, vol.45,
pp.817-842.
429. M.K. Sain, J.L. Massey, 1969 Invertibility of linear time-invariant dynamical
systems, IEEE Transactions on Automatic Control, vol.14, no 2, pp.141-149,
April.
430. N. Sakamoto, M. Suzuki, 1996 -passive system and its phase property and
synthesis, IEEE Transactions on Automatic Control, vol.41, no 6, pp.859-865,
June.
431. I.W. Sandberg, 1964, A frequency domain criterion for the stability of feed-
back systems containing a single time varying non linear element, Bell Syst.
tech. J., vol.43, pp.1901-1908.
432. P. Sannuti, 1983 Direct singular perturbation analysis of high-gain and cheap
control problems, Automatica, vol.19, no 1, pp.41-51.
433. P. Sannuti, A. Saberi, 1987 A special coordinate basis of multivariable lin-
ear systems, nite and innite zero structure, squaring down and decoupling,
International Journal of Control, vol.45, no 5, pp.1655-1704, May.
434. P. Sannuti, H.S. Wason, 1985 Multiple time-scale decomposition in cheap
control problems Singular control, IEEE Transactions on Automatic Control,
vol.30, no 7, pp.633-644, July,
435. G.L. Santosuosso, 1997 Passivity of nonlinear systems with input-output
feedthrough, Automatica, vol.33, no 4, pp.693-697.
References 563
436. S.S. Sastry, 1984 Model reference adaptive control- stability, parameter con-
vergence and robustness, IMA J. Math. Control Info., vol.1, pp.27-66.
437. A.J. van der Schaft, 1984 System Theoretical description of Physical Systems,
CWI Tracts 3, CWI Amsterdam, The Netherlands.
438. A.J. van der Schaft, 1987 Equations of motion for Hamiltonian systems with
constraints, J. Phys. A: Math. Gen., vol.20, pp.3271-3277.
439. A.J. van der Schaft, 1989 System theory and mechanics, in Three Decades of
Mathematical System Theory, H. Nijmeier and J.M. Schumacher (Eds.), LNCIS
135, Springer, London.
440. A.J. van der Schaft, B.M. Maschke, 1994 On the Hamiltonian formulation of
non-holonomic mechanical systems, Reports on Mathematical Physics, vol.34,
no 2, pp.225-233.
441. A.J. van der Schaft, B.M. Maschke, 1995 The Hamiltonian formulation of
energy conserving physical systems with ports, Archiv fur Elektronik und
Ubertragungstechnik, Vol.49, 5/6, pp.362-371.
442. A.J. van der Schaft, 2000 L2-gain and Passivity Techniques in Nonlinear Con-
trol, 2nd edition, Springer, London, CCES.
443. C. Scherer, 1992 H control by state feedback for plants with zeros on the
imaginary axis, SIAM Journal on Control and Optimization, vol.30, pp.123-
142.
444. R. Scherer, W. Wendler, 1994 A generalization of the positive real Lemma,
IEEE transactions on Automatic Control, vol.39, no 4, pp.882-886, April.
445. R. Scherer, H. Turke, 1989 Algebraic characterization of Astable Runge-
Kutta methods, Appl. Numer. Math., vol.5, pp.133-144.
446. G. Schmitt, 1999 Frequency domain evaluation of circle criterion, Popov cri-
terion and o-axis circle criterion in the MIMO case, International Journal of
Control, vol.72, no 14, pp.1299-1309.
447. M. de la Sen, 2002 Preserving positive realness through discretization, Pos-
itivity, vol.6, pp.31-45.
448. M. de la Sen, 1998 A method for general design of positive real functions,
IEEE transactions on Circuits and Systems I- Fundamental Theory and Appli-
cations, vol.45, no 7, pp.764-769, July.
449. M. de la Sen, 1997 A result on the hyperstability of a class of hybrid dynamic
systems, IEEE transactions on Automatic Control, vol.42, no 9, pp.1335-1339,
September.
450. M. de la Sen, J. Jugo, 1998 Absolute stability and hyperstability of a class of
hereditary systems, Informatica, vol.9, no 2, pp.195-208.
451. M. de la Sen, 2005 Some conceptual links between dynamic physical systems
and operator theory issues concerning energy balances and stability, Informat-
ica, vol.16, no 3, pp.395-406.
452. M. de la Sen, 2006 On positivity and stability of a class of time-delay systems,
Nonlinear Analysis, Real World Applications, in press.
453. M.M. Seron, D.J. Hill, A.L. Fradkov, 1995 Nonlinear adaptive control of feed-
back passive systems, Automatica, vol.31, no 7, pp.1053-1060.
454. X. Shen, M. Goldfarb, 2006 On the enhanced passivity of pneumatically actu-
ated impedance-type haptic interfaces, IEEE Transactions on Robotics, vol.22,
no 3, pp.470-480, June.
455. R. Shorten, C. King, 2004 Spectral conditions for positive realness of single-
input single-output systems, IEEE transactions on Automatic Control, vol.49,
no 10, pp.1875-1879, October.
564 References
478. O.J. Staans, 2001 Jpreserving well-posed linear systems, Int. J. Appl.
Math. Comput. Sci., vol.11, no 6, pp.1361-1378.
479. D.M. Stipanovic, D.D. Siljak, 2001 SPR criteria for uncertain rational matri-
ces via polynomial positivity and Bernsteins expansions, IEEE transactions
on Circuits and Systems I- Fundamental Theory and Applications, vol.48, no
11, pp.1366-1369, November.
480. W. Sun, P.P. Khargonekar, D. Shim, 1994 Solution to the positive real control
problem for linear time-invariant systems, IEEE Transactions on Automatic
Control, vol.39, pp.2034-2046, October.
481. X.M. Sun, J. Zhao, D.J. Hill, 2006 Stability and L2 -gain analysis for switched
delay systems: A delay-dependent method, Automatica, in press.
482. A. Szatkowski, 1979 Remark on Explicit topological formulation of La-
grangian and Hamiltonian equations for nonlinear networks, IEEE Trans. on
Circuits and Systems, vol.26, no 5, pp.358-360.
483. G. Szego, R.E.Kalman, 1963 Sur la stabilite absolue dun systeme dequations
aux dierences nies, C. R. Acad. Sci. Paris, vol.257, no 2, pp.388-390.
484. M. Takegaki, S. Arimoto, 1981 A new feedback method for dynamic control
of manipulators, ASME J. Dyn. Syst. Meas. Control, vol.102, pp.119-125.
485. G. Tao, P. Ioannou, 1988 Strictly positive real matrices and the Lefschetz-
Kalman-Yakubovich Lemma, IEEE Transactions on Automatic Control, vol.33,
pp.1183-1185, December.
486. J.H. Taylor, 1974 Strictly positive real functions and Lefschetz-Kalman-
Yakubovich (LKY) lemma, IEEE Transactions on Circuits Systems, pp.310-
311, March.
487. M.A.L. Thathachar, M.D. Srinath, 1967 Some aspects of the Lure problem,
IEEE transactions on Automatic Control, vol.12, no 4, pp.451-453.
488. P. Tomei, 1991 A simple PD controller for robots with elastic joints, IEEE
Transactions on Automatic Control, vol.36, pp.1208-1213.
489. H.L. Trentelman, J.C. Willems, 1997 Every storage function is a state func-
tion, Systems and Control Letters, vol.32, pp.249-259.
490. H.L. Trentelman, 1998 When does the algebraic Riccati equation have a neg-
ative semi-denite solution?, in V.D. Blondel, E.D. Sontag, M. Vidyasagar,
J.C. Willems (Editors), Open Problems in Mathematical Systems and Control
Theory, pp.229-237, Springer.
491. H.L. Trentelman, J.C. Willems, 2000 Dissipative dierential systems and the
state space H control problem, International Journal of Robust and Nonlinear
Control, vol.10, pp.1039-1057.
492. Y.Z. Tsypkin, 1964 A criterion for absolute stability of automatic pulse sys-
tems with monotonic characteristics of the nonlinear element, Sov. Phys. Dok-
lady, vol.9, pp.263-366.
493. Y.Z. Tsypkin, 1962 The absolute stability of large scale, nonlinear sampled
data systems, Doklady Akademii Nauk. SSSR, vol.145, pp.52-55.
494. Y.Z. Tsypkin, 1963 Fundamentals of the theory of nonlinear pulse control
systems, Proceedings of the second IFAC congress, Balse, CH, pp.172-180.
495. Y.Z. Tsypkin, 1964 Absolute stability of equilibrium positions and of re-
sponses in nonlinear, sampled data, automatic systems, Automation and Re-
mote Control, vol.24, no 12, pp.1457-1471.
496. Y.Z. Tsypkin, 1964 Frequency criteria for the absolute stability of nonlinear
sampled data systems, Automation and Remote Control, vol.25, no 3, pp.261-
267.
566 References
497. L. Turan, M.G. Safonov, C.H. Huang, 1997 Synthesis of positive real feed-
back systems: a simple derivation via Parotts Theorem, IEEE Transactions
on Automatic Control, vol.42, no 8, pp.1154-1157, August.
498. L. Vandenberghe, V.R. Balakrishnan, R. Wallin, A. Hansson, T. Roh, 2005 In-
terior point algorithms for semidenite programming problems derived from the
KYP Lemma, in Positive Polynomials in Control, A. Garulli and D. Henrion
(Eds.), Springer LNCIS 312, pp.195-238.
499. M. Vidyasagar, 1981 Input-Output Analysis of Large-Scale Interconnected Sys-
tems, LNCIS, Springer-Verlag, London.
500. M. Vidyasagar, 1993 Nonlinear Systems Analysis, 2nd Edition, Prentice Hall.
501. H.S. Wang, C.F. Yung, F.R. Chang, 2006 A generalized algebraic Riccati
equation, Lecture Notes in Control and Information Sciences 326, Control for
Nonlinear Descriptor Systems, pp.141-148.
502. C.J. Wan, D.S. Bernstein, 1995 Nonlinear feedback control with global stabi-
lization, Dynamics and Control, vol.5, no 4, pp.321-346.
503. R. Wang, 2002 Algebraic criteria for absolute stability, Systems and Control
Letters, vol.47, pp.401-416.
504. L. Wang, W. Yu, 2001 On Hurwitz stable polynomials and strictly positive real
transfer functions, IEEE transactions on Circuits and Systems I- Fundamental
Theory and Applications, vol.48, no 1, pp.127-128, January.
505. Q. Wang, H. Weiss, J.L. Speyer, 1994 System characterization of positive
real conditions, IEEE Transactions on Automatic Control, vol.39, pp.540-544,
March.
506. H. Weiss, Q. Wang, J.L. Speyer, 1994 System characterization of positive real
conditions, IEEE transactions on Automatic Control, vol.39, no 3, pp.540-544,
March.
507. M. Weiss, 1997 Riccati equation theory for Pritchard-Slamon systems: a
Popov function approach, IMA Journal of Mathematical Control and Infor-
mation, vol.14, pp.45-83.
508. J.T. Wen, 1988 Time domain and frequency domain conditions for strict pos-
itive realness, IEEE Transactions on Automatic Control, vol.33, pp.988-992 ,
November.
509. J.T. Wen, 1989 Finite dimensional controller design for innite dimensional
systems: the circle criterion approach, Systems and Control Letters, vol.13,
pp.445-454.
510. J.C. Willems, 1972 Dissipative dynamical systems, Part I: General Theory,
Arch. Rat. Mech. An., vol.45, pp.321-351.
511. J.C. Willems, 1972 Dissipative dynamical systems, Part II: Linear Systems
with quadratic supply rates, Arch. Rat. Mech. An., vol.45, pp.352-393.
512. J.C. Willems, 1971 The generation of Lyapunov functions for input-output
stable systems, SIAM J. Control, vol.9, pp.105-133, February.
513. J.C. Willems, 1971 Least squares stationary optimal control and the alge-
braic Riccati Equation, IEEE transactions on Automatic Control, vol.16, no 6,
pp.621-634, December.
514. J.C. Willems, 1974 On the existence of a nonpositive solution to the Ric-
cati equation, IEEE Transactions on Automatic Control, vol.19, pp.592-593,
October.
515. L. Xie, Y.C. Soh, 1995 Positive real control problem for uncertain linear time-
invariant systems, Systems and Control Letters, vol.24, pp.265-271.
References 567
516. S. Xu, J. Lam, Z. Lin, K. Galkowski, 2002 Positive real control for uncer-
tain two-dimensional systems, IEEE transactions on Circuits and Systems, I-
Fundamental Theory and Applications, vol.49, no 11, pp.1659-1666, November.
517. S. Xu, J. Lam, 2004 New positive realness conditions for uncertain discrete
descriptor systems: analysis and synthesis, IEEE transactions on Circuits and
Systems, I- Fundamental Theory and Applications, vol.51, no 9, pp.1897-1905,
September.
518. V.A. Yakubovich, 1962 La solution de quelques inegalites matricielles ren-
contrees dans la theorie du reglage automatique, (in Russian), Doklady A.N.
SSSR, t.143, no 6, pp.1304-1307.
519. V.A. Yakubovich, 1962 The solution of certain matrix inequalities, Automat.
Control Theory Sov. Math. AMS, vol.3, pp.620-623.
520. V.A. Yakubovich, 1975 The frequency theorem for the case in which the state
space and the control space are Hilbert spaces, and its application incertain
problems in the synthesis of optimal control, II,Sib. Math. J. 16(1975), pp.828-
845 (1976).
521. V.A. Yakubovich, 1974 The frequency theorem for the case in which the state
space and the control space are Hilbert spaces, and its application incertain
problems in the synthesis of optimal control, I, Sib. Math. J. 15(1974), 457-476
(1975).
522. V.A. Yakubovich, 1962 Frequency conditions for the absolute stability of non-
linear automatic control systems, in Proceedings of Intercollegiate Conference
on the Applications of Stability Theory and Analytic Mechanics (Kazan, 1962),
Kazan Aviats. Inst., pp.123-134.
523. V.A. Yakubovich, 1966 Periodic and almost periodic limit modes of controlled
systems with several, in general discontinuous, nonlinearities, Soviet. Math.
Dokl., vol.7, no 6, pp.1517-1521.
524. V.A. Yakubovich, G.A. Leonov, A.K. Gelig, 2004 Stability of Stationary Sets in
Control Systems with Discontinuous Nonlinearities, World Scientic, NJ, series
on Stability, Vibration and Control of Systems, series A, vol.14.
525. B.E. Ydstie, A.A. Alonso, 1997 Process systems and passivity via the
Clausius-Planck inequality, Systems and Control Letters, vol.30, pp.253-264.
526. B.E. Ydstie, Y. Jiao, 2005 Passivity based inventory and ow control in at
glass manufacture, Proc. of the 43rd IEEE Conference on Decision and Control,
pp.4702-4707, December 14-17, Atlantis Paradise island, Bahamas.
527. D.C. Youla, 1961 On the factorization of rational matrices, IEEE Transac-
tions on Inform. Theory, vol.IT-7, pp.172-189.
528. W. Yu, X. Li, 2001 Some stability properties of dynamic neural networks,
IEEE transactions on Circuits and SystemsI: Fundamental Theory and Appli-
cations, vol.48, no 2, pp.256-259, February.
529. W. Yu, 2003 Passivity analysis for dynamic multilayer neuro identier, IEEE
transactions on Circuits and Systems, I- Fundamental Theory and Applications,
vol.50, no 1, pp.173-178, January.
530. W. Yu, L. Wang, 2001 Andersons claim on fourth-order SPR synthesis is
true, IEEE transactions on Circuits and Systems I- Fundamental Theory and
Applications, vol.48, no 4, pp.506-509, April.
531. S. Yuliar, M.R. James, J.W. Helton, 1998 Dissipative control systems synthe-
sis with full state feedback, Math. Control Signals Systems, vol.11, pp.335-356.
568 References