@controlengineera Observers
@controlengineera Observers
nt
ro
le
ng
in
ee
rs
.ir
de Gruyter Expositions in Mathematics 51
Editors
.ir
W. D. Neumann, Columbia University, New York
R. O. Wells, Jr., International University, Bremen
rs
ee
in
ng
le
tro
n
co
co
ntro
le
ng
in
ee
rs
.ir
State Observers
for Linear Systems
with Uncertainty
by
.ir
rs
Sergey K. Korovin and Vasily V. Fomichev
ee
in
ng
le
n tro
co
≥
Walter de Gruyter · Berlin · New York
Authors
Sergey K. Korovin Vasily V. Fomichev
Faculty of Computational Mathematics Faculty of Computational Mathematics
and Cybernetics and Cybernetics
Moscow State University Moscow State University
Vorob’evy Gory Leninskie Gory
119899 Moscow, Russia 119992 Moscow, Russia
E-mail: [email protected] E-mail: [email protected]
.ir
Key words: System theory, control theory, state control, dynamical systems,
systems of linear ordinary differential equations.
rs
ee
in
ng
le
앪
앝 Printed on acid-free paper which falls within the guidelines
of the ANSI to ensure permanence and durability.
tro
ISSN 0938-6572
n
ISBN 978-3-11-021812-1
co
쑔 Copyright 2009 by Walter de Gruyter GmbH & Co. KG, 10785 Berlin, Germany.
All rights reserved, including those of translation into foreign languages. No part of this book
may be reproduced or transmitted in any form or by any means, electronic or mechanical,
including photocopy, recording, or any information storage or retrieval system, without permis-
sion in writing from the publisher.
Printing and binding: Hubert & Co. GmbH & Co. KG, Göttingen.
Cover design: Thomas Bonnie, Hamburg.
Preface
.ir
In this book the authors show the latest (approximately twenty-year) achievements in
the field of synthesis of state observers of dynamical systems described by ordinary
differential equations or by recurrence relations with finite memory. The results of
rs
the preceding time period are reflected, sufficiently completely, in the monograph by
O’Reilly.
ee
The main achievements concern the development of the observability theory for
multidimensional (multiply connected) systems, functional observers, and observers
under the conditions of uncertainty. In addition, an essential progress was achieved
in the synthesis of the simplest observers, i. e., minimal-order observers. This prob-
in
lem was investigated for standard as well as for functional observers. The main idea,
which combines all problems, is the idea of obtaining the necessary information about
ng
a system with the use of minimal means.
One more problem touched upon in the book concerns statical and nonstatical meth-
ods of estimation under uncertainty conditions, algorithms of estimation which give an
asymptotically exact reconstruction of a function or an estimation with an error which
le
graduate of the State University I. S. Medvedev. We express our gratitude to them for
their help and for the possibility of using the results of the joint investigations in this
book.
co
The authors are also grateful to Academician Stanislav Vasilyevich Emelyanov for
his help in the process of investigations and preparation of the manuscript.
.ir
Preface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
rs
1 Notion of state observers . . . . . . . . . . . . . . . . . . . . . . . . . . 1
2 Observability . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
ee
2.1 Observability, identifiability, observability and identifiability criteria . 5
2.2 Transfer function and canonical forms . . . . . . . . . . . . . . . . . 16
2.2.1 Canonical forms for scalar systems . . . . . . . . . . . . . . . 17
in
2.2.2 Canonical forms for vector systems . . . . . . . . . . . . . . . 21
2.3 Canonical representation with the isolation of zero dynamics . . . . . 26
2.3.1 Zero dynamics of scalar systems . . . . . . . . . . . . . . . . 26
ng
.ir
5.4 Classical methods of synthesis of observers under the uncertainty con-
ditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
5.4.1 Removal of disturbance from the equation of estimation error . 144
rs
5.4.2 The method of removal of disturbance from the equation of the
system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 146
ee
5.4.3 Methods based on the reduction of a system to a special canon-
ical form . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
5.4.4 Method of pseudoinputs . . . . . . . . . . . . . . . . . . . . . 149
5.4.5 Methods of synthesis of observers with control . . . . . . . . . 149
in
5.5 Static and unstatic methods of estimation under the conditions of
uncertainty . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
ng
5.5.1 Observers for square systems with uncertainty . . . . . . . . . 150
5.5.2 Observers for systems with arbitrary relative order r > 1 . . . 163
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
le
tems . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
6.2.1 Problem statement . . . . . . . . . . . . . . . . . . . . . . . . 177
nt
earity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
6.2.4 Systems with vector output and known input . . . . . . . . . . 186
6.2.5 Asymptotic observers on the basis of the decomposition method 188
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
.ir
7.5.4 Some classical methods of synthesis of state observers under
the conditions of uncertainty . . . . . . . . . . . . . . . . . . 225
rs
7.5.5 Method of exclusion of perturbation from the equation for the
estimation error . . . . . . . . . . . . . . . . . . . . . . . . . 226
7.5.6 Method of exclusion of perturbation from the equation of the
ee
system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
7.5.7 Methods based on special canonical forms . . . . . . . . . . . 230
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 231
in
Bibliography . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
ng
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
le
ro
nt
co
co
nt
ro
le
ng
in
ee
rs
.ir
Chapter 1
.ir
The problem of synthesis of state observers for dynamical systems, including auto-
matic control systems, is a classical one and has rich history.
Everywhere in the sequel, for definiteness, by a dynamical system we mean a con-
rs
trol system. In the finite-dimensional case for continuous time an automatic control
system is described by a system of ordinary differential equations whose right-hand
ee
side depends on the input of the system u.t/ choosing which we can influence the
properties of a given system. In the general form such a system is defined by a vector
differential equation
xP D f .x; u; t/; t 0; (1.1)
in
where x 2 Rn is a phase vector of the system. The necessity of a state observer is con-
ditioned by the fact that when solving control problems we often have the information
ng
not about the phase vector x but only about a certain function of x,
y D h.x/; (1.2)
le
which is called the output of the system which, in general, makes it difficult to solve
a control problem with the necessary correctness.
By the problem of constructing a state observer we understand the synthesis of
ro
a dynamic object which forms the estimate of the vector of states of the dynamical
system with the use of the information that we have about the system, its measurable
output and input.
nt
A huge number of works are devoted to the solution of this problem for different
classes of systems under certain assumptions concerning the parameters of the system
co
given system using the available information. This problem is known as a problem of
observability of a dynamical system.
The complete solution of this problem have been obtained for many kinds of dynam-
ical control systems, including linear stationary multiply connected control systems
which are described by equations of the form
´
xP D Ax C Bu
(1.3)
y D C x;
.ir
known input and output of the system respectively, A, B, and C are constant matrices
of the corresponding dimensions.
rs
The observability problem is also solved for linear nonstationary systems, i.e., for
vector systems of form ´
xP D A.t/x C B.t/u
ee
(1.4)
y D C.t/x
under certain conditions imposed on the matrix coefficients A.t/, B.t/, and C.t/.
in
More complicated is the situation with nonlinear systems of the general form (1.1),
(1.2). However, for many special cases this problem has been solved. For the systems
which admit of the reconstruction of the phase vector from the available information
ng
(systems of this kind are said to be observable) a problem arises of obtaining an esti-
Q / of the phase vector x.t/.
mate x.t
For solving this problem we traditionally use auxiliary dynamical systems which
le
form the indicated estimate. In the general esse systems of this kind can be written as
´
zP D g.z; u; y/
ro
(1.5)
xQ D p.z; u; y/:
Precisely these systems are called observers. Here the functions g./ and p./ are
nt
synthesized, and the dimension of the vector z.t/ is called the dimension of the ob-
Q
server. If the estimate x.t/ asymptotically converges to the phase vector of the sys-
co
tem x.t /, then the observer is said to be asymptotic (if, in addition, the estimate
kx.t
Q / x.t /k C0 kx.0/Q x.0/ke t holds1 , where the constants > 0, C0 > 0,
then an observer of this kind is said to be exponential). For linear stationary fully
determined systems (1.3) this problem has been completely solved.
However, for linear systems with uncertainty (systems with disturbances) of the
form ´
xP D Ax C Bu C D
(1.6)
y D C x;
1k k is a norm in Rn .
1 Notion of state observers 3
.ir
(i.e., the dimension of the phase vector z.t/ of the dynamical system (1.5)) should be
minimal. As a result, a problem appeared connected with the construction of a mini-
rs
mal observer, namely, an observer of the minimal dynamical order, i.e., of a minimal
dimension.
For linear, stationary fully determined systems (1.3) this problem of estimation of
ee
the full-phase vector was completely solved in papers by Luenberger. At the same
time, in order to solve control problems we often don’t need know the whole phase
vector of the system but may only use information about a certain functional of this
vector, say, of the form
in
D h.x/ 2 Rp ; (1.7)
ng
where h./ is a known sufficiently smooth function. In this case, we have a problem
of constructing an estimate for this functional, or, in other words, a problem of con-
structing a functional observer. It states to reason that this problem has sense when
the dimension of this observer is lower than the dimension of the observer which re-
le
D Hx
nt
this problem was considered in the monograph by O’Reilly [87], who proposed meth-
ods for constructing functional observers and obtained an upper estimate for the di-
mensions of these observers. However, the problem about a functional observer of
co
where, as before, x 2 Rn is a phase vector, u 2 Rm and y 2 Rl are the input and the
output of the system, respectively.
For linear stationary systems the majority of the results can be generalized from
a continuous case to a discrete one although for the latter case there exist peculiarities
and essential differences.
.ir
rs
ee
in
ng
le
ro
nt
co
Chapter 2
Observability
.ir
2.1 Observability, identifiability, observability
and identifiability criteria
rs
Consider a problem of observability, i.e., a problem of possibility, in principle, of
reconstruction of the phase vector of the system using the measurements of its output.
ee
In the sequel, we consider a linear system of the form
´
xP D A.t/x C B.t/u
(2.1)
in
y D C.t/x;
initial state .t0 ; x0 / will be denoted by x.t; t0 ; x0 ; u/ and the output by y.t; t0 ; x0 ; u/
respectively, where t t0 .
Two problems of reconstruction of the unknown vector x.t/ are distinguished.
ro
the time moment t from the data on the input and output for t t , i.e., the problem
of reconstruction of the phase vector at the time moment t from the measurements of
the input and output at the past time.
These definitions were given in Kalman’s papers.
Remark 2.1. Many authors do not distinguish between observability and identifia-
bility combining these notions by the term observability. Sometimes an observable
system is defined as a system in which past values of the output and input can be used
in order to reconstruct the present state of the system. Somewhat above this problem
was defined as a problem of identification.
6 2 Observability
In what follows, for simplicity, we shall denote as x.t; t0 ; x0 ; u/ D x.t/ the solution
of system (2.1) corresponding to the initial state x.t0 / D x0 and the input u.t/. The
corresponding output of the system will be denoted as y.t; t0 ; x0 ; u/ D y.t/.
We introduce the notions of an observable and identifiable system (following [1]).
Definition 2.2. The linear system (2.1) is observable at the time moment t0 if
y.t I t0 ; x0 ; 0/ 0 for t t0 if and only if x0 D 0.
Definition 2.3. The linear system (2.1) is identifiable at the time moment t0 if
y.t I t0 ; x0 ; 0/ 0 for t t0 if and only if x0 D 0.
.ir
Note that if a system is identifiable (observable), then, at the nonzero initial state
rs
.t0 ; x0 / (and the zero input u 0), the output of the system is not identically zero,
i.e., the nonzero initial state generates a certain nontrivial reaction of the output.
Let us now consider linear stationary regularized systems of the form
ee
´
xP D Ax C Bu
(2.2)
y D C x;
in
where x 2 Rn is a phase vector, u 2 Rm and y 2 Rl are known input and output of
the system, A, B, C are constant matrices of the corresponding dimensions. Since the
ng
observability and identifiability of system (2.2) are defined entirely by the matrices A
and C , we speak about the observability (identifiability) of the pair ¹C; Aº.
The following statement holds for the stationary linear system (2.2).
le
Theorem 2.4. The stationary pair ¹C; Aº is observable if and only if it is identifiable.
ro
In the sequel we shall speak only about the observability of the pair ¹C; Aº. The
simple criterion of observability of the pair ¹C; Aº holds for linear stationary sys-
tems (2.2).
nt
Theorem 2.5. The stationary pair ¹C; Aº is observable if and only if the following
co
0 1
C
CA
The matrix N.C; A/ D @ :: A is called a matrix of observability (Kalman’s
:
CAn 1
observability matrix).
2.1 Observability, identifiability, observability and identifiability criteria 7
Proof. Sufficiency. Since system (2.2) is stationary, we can set t0 D 0. If the system is
nonobservable, then there exists a vector x0 ¤ 0 such that
y.t; 0; x0 ; 0/ D C e At x0 D 0
for all t 0.
Successively differentiating .n 1/ times the output y.t/ by virtue of system (2.2)
for u.t / 0, we obtain a system of equations
y.0/ D C x0 D 0
y 0 .0/ D CAx0 D 0
.ir
::
:
y .n 1/
.0/ D CAn 1 x0 D 0:
rs
Since x0 ¤ 0, this means that rank N.C; A/ < n. Consequently, if the matrix of
observability N.C; A/ is of full rank, then system (2.2) is observable.
ee
Necessity. Suppose that system (2.2) is observable. Let us show that N.C; A/ is
a matrix of full rank.
Let rank N.C; A/ < n. Then there exists a vector x0 ¤ 0 such that
in
C x0 D 0; CAx0 D 0; :::; CAn 1 x0 D 0: (2.4)
By virtue of the Cayley–Hamilton theorem the matrices Aq for q n are expressed
ng
in terms of the matrices I , A; : : : ; An 1 , and therefore it follows from (2.4) that
CAq x0 D 0 for all q 0.
Then the relation
le
"1 # 1
" #
X Ai t i X CAi x0 i
At
y.t / D C e x0 D C x0 D t D0
iŠ iŠ
i D0 i D0
ro
is also valid for the matrix exponent for all t 0. Consequently, if rank N.C; A/ < n,
then there exists a nonobservable state .0; x0 /, and this contradicts the assumption that
the pair ¹C; Aº is observable. The theorem is proved.
nt
The rank condition (2.3) means that among the .nl/ rows of the matrix N.C; A/ 2
R.nl/n there are n linearly independent rows. It may turn out that the condition
co
0 1
C
B CA C
rank B : C D rank N .C; A/ D n (2.5)
B C
@ : A:
CA 1
holds for a certain n. The minimal number for which condition (2.5) is fulfilled
is called an observability index of the pair ¹C; Aº (of system (2.2)). Sometimes the
matrix N .C; A/ is called an observability matrix.
The following statement is valid for the stationary system (2.2).
8 2 Observability
for all q 1.
Proof. If
0 1
0 1 C
C B CA
C
.ir
B CA C B C
::
rank Np .C; A/ D rank B C D rank B C D rank NpC1 .C; A/;
B C B C
:: :
@ : A B p 1C
CA
CAp 1
@ A
rs
CA p
then this means that the rows of the matrix CAp can be linearly expressed in terms
ee
of the rows of the matrices C; CA; : : : ; CAp 1 . In that case, the rows of the ma-
trix CApC1 D CAp A can be linearly expressed in terms of the rows of the matrices
C; CA; : : : ; CAp 1 . Consequently,
in
rank Np .C; A/ D rank NpC2 .C; A/:
ng
Continuing the discussion by induction, we get the statement of the lemma. The lemma
is proved.
Consequently, upon an increase of p, the rank of the matrices Np .C; A/ either in-
le
creases at every step or does not change beginning with a certain p . If rank Np .C; A/
D n, then the pair ¹C; Aº is observable and p D . Now if rank Np .C; A/ < n, then
ro
Corollary 2.7. If the rank of the matrix C is maximal, i.e., rank C D l, and the pair
¹C; Aº is observable, then
co
0 1
C
B CA C
rank Nn .C; A/ D rank :: C D n:
B C
lC1 B
@ : A
CAn l
Thus, if rank C D l, then the following estimate is valid for the observability in-
dex :
n l C 1:
Let us consider the transformation of coordinates with the matrix P in the linear
stationary system (2.2)
xN D P x;
where xN are new coordinates.
Upon the indicated change the triple of matrices ¹C; A; Bº passes into a triple
¹CN ; A;
N Bº
N which are connected with the initial matrices by the relations
.ir
CN D CP 1
; AN D PAP 1
; BN D PB:
rs
Consequently, the observability matrix of the transformed system assumes the form
CP 1
0 1
ee
B CP 1 .PA/P 1 C
N.CN ; A/
N DB C D N.C; A/P 1 :
C
B ::
@ : A
CP 1 .PAP 1 /n 1
in
Since the transformation matrix P is nondegenerate, we have
ng
rank N.CN ; A/
N D rank N.C; A/;
i.e., the observability property is invariant to the change of coordinates. The same is,
of course, true for N .C; A/.
le
For linear nonstationary systems with matrices A.t/, C.t/ in the case where A.t/
and C.t / are functions differentiable a sufficient number of times, we can also define
ro
N.t/ D B : C ; (2.6)
B C
@ :: A
Qn .t/
co
Definition 2.8. System (2.1) (pair ¹C.t/; A.t/º) is uniformly (differentially) observ-
able if and only if the observability matrix N.t/ 2 R.nl/n from (2.6) satisfies the
rank condition
rank N.t/ D n; t t0 :
10 2 Observability
The problem of observability for linear systems is closely connected with the control
problem. We shall briefly expose the main results following [1].
Consider a linear nonstationary system
Definition 2.9. The event .t0 ; x0 / connected with the linear system (2.7) is said to be
controllable relative to the point x1 if there exists a time moment t1 t0 and a control
u.t / defined on the interval Œt0 ; t1 which transforms the event .t0 ; x0 / into an event
.t1 ; x1 /.
.ir
For linear systems it is ordinary to consider the control relative to the origin, i.e.,
rs
relative to x1 D 0.
Definition 2.10. A linear system is said to be controllable at the time moment t0 if ev-
ee
ery event .t0 ; x/, where t0 is fixed and x is an arbitrary vector from Rn , is controllable
(relative to x1 D 0).
xP D Ax C Bu
ro
is controllable (the pair ¹A; Bº is controllable) if and only if the rank condition
rank.B; AB; : : : ; An 1 B/ D n
nt
is fulfilled.
co
If the pair ¹A; Bº is controllable (i.e., system (2.2) is controllable), then the minimal
number such that
rank K .A; B/ D n
is called a controllability index. If rank B D m, then rank K.A; B/ D .B; AB; : : : ;
An m B/ D n, and the controllability index n m C 1.
Controllability and observability problems are dual [64]. Thus, for instance, if the
stationary system ´
xP D Ax C Bu
y D Cx
.ir
is controllable (observable), then its dual, i.e., a system of the form
´ 0
xP D A> x 0 C C > u0
rs
y 0 D B >x0
is observable (controllable).
ee
Let us return now to an observability problem and consider a situation where the
observability criterion is not fulfilled.
If rank N.C; A/ < n, then system (2.2) is said to be nonobservable (not completely
observable). Suppose that the condition
in
rank N.C; A/ D
ng
is fulfilled, where 0 < < n. For a not completely observable system there exists
a nondegenerate transformation of coordinates [3, 63, 64] which reduces the system to
the form 8² 1 1
< xP D A11 x C B1 u
le
ˆ
xP 2 D A21 x 1 C A22 x 2 C B2 u (2.8)
ˆ
1
y D C1 x ;
:
ro
fulfilled. If rank K.B; A/ < n, then system (2.2) is said to be noncontrollable (not
completely controllable). Suppose that the condition
rank K.B; A/ D ; 0 < < n;
is fulfilled. Then, for a not completely controllable system there exists a nondegenerate
transformation of coordinates [3, 64] which reduces the system to the form
8² 1 1 2
< xP D A11 x C A12 x C B1 u
ˆ
xP 2 D A22 x 2 (2.9)
ˆ
1 2
y D C1 x C C2 x ;
:
12 2 Observability
.ir
88 1
ˆ xP D A11 x 1 C A12 x 2 C A13 x 3 C B1 u
ˆˆ
ˆ ˆ
2
< xP D A22 x 2 C A24 x 4 C B2 u
ˆ
ˆ ˆ
<
rs
ˆ
ˆ
ˆ
ˆ xP 3 D A33 x 3 C A34 x 4 (2.10)
ˆ
xP 4 4
:
D A44 x
ˆ
ˆ
ˆ
ee
ˆ
ˆ
D C2 x 2 C C4 x 4 ;
:
y
able) if the nonobservable coordinates of the system for u 0 and the identically zero
observable part tend to zero as t ! 1 (i.e., if A22 is a Hurwitz matrix1 in the canonical
representation (2.8)).
nt
Definition 2.14. The not completely controllable system (2.2) is stabilizable if the
co
1AHurwitz matrix is a constant matrix whose characteristic polynomial satisfies the criterion of Hur-
witz asymptotic stability.
2.1 Observability, identifiability, observability and identifiability criteria 13
is fulfilled.
rank.I A/ D n
.ir
holds for all … spec¹Aº, condition (2.11) should be verified only for i 2 spec¹Aº,
rs
i D 1; : : : ; n.
Proof. Necessity. Suppose that the pair ¹C; Aº is observable but there exists a number
2 spec¹Aº, 2 R such that
ee
I A
rank < n:
C
in
Then there exists a vector x0 2 Rn such that
ng
I A
x0 D 0; x0 ¤ 0:
C
In this case, x.t / D x0 e t is a solution of system (2.2) for u.t/ 0 and the output
le
of the system y.t / D C x0 e t 0. If 2 C, then N 2 spec¹Aº, x0 2 C n as well,
and, in addition,
N I A
ro
xN 0 D 0;
C
N t
and, consequently, y.t/ D C xN 0 e
nt
0. Thus,
t N t
C. 1 x0 e C N0e
2x
/0
co
for all 1 and 2 2 C, and, hence, there exist numbers 1 and 2 such that the real
N
function 1 x0 e t C 2 xN 0 e t is nonzero and the output of the system
t N t
y.t/ D C. 1 x0 e C N0e
2x
/ 0:
Sufficiency. Consider equations (2.2) for u 0 in the case where the output of the
system y.t / 0 ´
xP D Ax
y D C x:
We perform a Laplace transformation of this system under zero initial conditions. De-
noting X.s/ D Lx.t/, Y.s/ D Ly.t/, we obtain an equation
´
.sI A/X D 0
CX D 0:
.ir
Since the matrix IC A is nondegenerate for all 2 C, it follows from the last sys-
tem that X.s/ 0. Making an inverse Laplace transformation, we find that x.t/ 0
rs
for t 0, and, consequently, the identically zero output is associated only with an
identically zero state vector. The theorem is proved.
ee
The Rosenbrock controllability criterion has a similar formulation, namely, the fol-
lowing theorem is valid.
in
Theorem 2.17 (Rosenbrock controllability criterion). The pair ¹A; Bº is controllable
if and only if the rank condition
ng
rank.I A; B/ D n; 2 C; (2.12)
is fulfilled.
le
Theorem 2.19. The not completely observable pair ¹C; Aº can be reconstructed if
and only if the rank condition
nt
I A
rank D n; … C ; (2.13)
C
co
is fulfilled, where C is the left-hand open half-plane of the complex plane C (i.e.,
2 C if and only if Re < 0).
is invariant to the nondegenerate change of variables of the system. Indeed, upon the
transition from the variables x to the variables xN D P x the matrices of the system
2.1 Observability, identifiability, observability and identifiability criteria 15
for all 2 C, i.e., the lowering of the rank of these matrices occurs on the same values
.ir
of and by the same number.
Therefore, in order to prove the theorem, it suffices to consider the system written
in the canonical form (2.8). In this case, the matrices C and A have a block structure
rs
A11 0
AD ; C D .C1 ; 0/;
A21 A22
ee
and, since the pair ¹C1 ; A11 º is observable,
I A11
rank R.C1 ; A11 / D rank D ; 2 C;
C1
in
where is the observability index of the pair ¹C1 ; A11 º. Let us write the Rosenbrock
observability matrix for the pair ¹C; Aº in block form
ng
0 1
I A11 0
R.C; A/ D @ A21 In A22 A :
C1 0
le
Since R.C1 ; A11 / has a full rank, the decrease of the rank of the matrix R.C; A/ occurs
only when the rank of the matrix .In A22 / decreases. This takes place on the
ro
eigenvalues of the matrix A22 which characterizes the dynamics of the nonobservable
part of the system.
The pair ¹C; Aº is detectable if and only if A22 is a Hurwitz matrix. Consequently,
nt
for all … C the matrix .In A22 /, and, consequently, R.C; A/ has a full rank
if and only if the pair ¹C; Aº is detectable. The theorem is proved.
co
Remark 2.20. The output feedback of the system does not change the spectrum of
its nonobservable subsystem. Indeed, let L 2 Rnl be an arbitrary constant matrix
and AL D A LC . Then, if the pair ¹C; Aº is observable, then the pair ¹C; AL º
is also observable. If the pair ¹C; Aº is reconstructible, then the pair ¹C; AL º is also
reconstructible, and the spectrum of the nonobservable parts is the same for both pairs.
In order to prove this fact, it suffices to note that the relation
sI .A LC / sI A
rank D rank
C C
holds for all 2 C.
16 2 Observability
Theorem 2.21. The not completely controllable pair ¹A; Bº is stabilizable if and only
if the rank condition
rank.I A; B/ D n; … C ; (2.14)
is fulfilled.
Remark 2.22. The state feedback does not change the spectrum of its noncontrollable
subsystem. Indeed, let K 2 Rnm be an arbitrary constant matrix and AK D A BK.
.ir
Then, if the pair ¹A; Bº is controllable, then the pair ¹AK ; Bº is controllable as well. If
the pair ¹A; Bº is stabilizable, then the pair ¹AK ; Bº is also stabilizable, the spectrum
of the noncontrollable parts of both pairs being the same.
rs
2.2 Transfer function and canonical forms
ee
In the control theory of a very wide use is the concept of a transfer function which
is defined as the operator W .s/ of the complex variable s which connects the Laplace
transformations Y.s/ and U.s/ of the output and input of the system under zero initial
in
conditions, i.e.,
Y.s/ D W .s/U.s/:
ng
y D Cx
Let us introduce the following notation for the coefficients of the polynomials ˇ.s/
and ˛.s/:
˛.s/ D ˛1 C ˛2 s C C ˛n s n 1 C s n
(2.17)
ˇ.s/ D ˇ1 C ˇ2 s C C ˇn s n 1
(it is taken into account here that deg ˛.s/ D n, deg ˇ.s/ < n; in general, all leading
coefficients of the polynomial ˇ.s/, up to the coefficient with the number q, may
be zero, i.e., ˇn D ˇn 1 D D ˇqC1 D 0, ˇq ¤ 0. In this case, the number
r D n C 1 q is called a relative order of the scalar system or, respectively, a relative
order of the transfer function W .s/).
.ir
2.2.1 Canonical forms for scalar systems
rs
We introduce the concept of the (first) observable canonical representation of the sys-
tem for a scalar system when
ee
0 1
0 1 0 ::: 0 0
CB
1
B 0
B 0 1 ::: 0 C C B CAB
C
A D B: : : : : : : : : : : : : : : : : : : : : : : : : : :C
C; BDB C;
in B C
B ::
@ 0 0 0 ::: 1 A
@ A : (2.18)
n
CA B1
˛1 ˛2 ˛3 : : : ˛n
ng
C D .1; 0; : : : ; 0/:
Theorem 2.23. The linear stationary system (2.2) for l D m D 1 can be reduced, by
le
Proof. Necessity. If the system is reduced to form (2.18), then, in order to investigate
the observability of the pair ¹C; Aº, it suffices to find a Kalman observability matrix
nt
B 0 1 : : : 0C
N.C; A/ D B
@: : : : : : : : : : : :A D I;
C rank N.C; A/ D n:
0 0 ::: 1
Sufficiency. If the pair ¹C; Aº is observable, then the vectors C; CA; : : : ; CAn 1
C D .1; 0; : : : ; 0/ D e1 :
e1 A D CA D e2
e2 A D .CA/A D CA2 D e3
::
:
en 1 A D .CAn 2 /A D CAn 1
D en
n 1 n
en A D .CA /A D CA D C. ˛1 I ˛2 A ˛n An 1 /
D ˛1 e1 ˛2 e2 ˛ n en :
.ir
The last relation follows from the Cayley–Hamilton theorem.
Let us find the column B in the indicated basis. Note that the values of the variables
CAi B are invariant under a change of variables. Indeed, upon the transition to the new
rs
basis with the matrix P , we have
CN ANi BN D .CP 1
/.PAP 1 i
/ .PB/ D CAi B:
ee
Let B D .b1 ; : : : ; bn /> . Then, taking into account the explicit representation for the
matrices C and A in the new basis, we obtain
in
CB D b1
ng
CAB D b2
::
:
CAn 1 B D bn :
le
For the observable pair ¹C; Aº we have an alternative canonical representation (in
the sequel we call it the second observable representation)
nt
0 1
0 0 ::: 0 ˛1 0
ˇ1
1
B1 0 : : : 0 ˛2 C
B D @ ::: A ;
co
ADB
@: : : : : : : : : : : : : : : : : :A ; C D .0; : : : ; 0; 1/; (2.19)
C B C
0 0 ::: 1 ˛n ˇn
Theorem 2.24. The linear stationary system (2.2) for l D m D 1 can be reduced, by
a nondegenerate transformation of coordinates, to the canonical form (2.19) if and
only if the pair ¹C; Aº is observable.
2.2 Transfer function and canonical forms 19
Proof. Necessity. If the system is reduced to form (2.19), then, in order to investigate
the observability, it suffices to investigate the pair ¹C; Aº given in this form. By a direct
verification we find that
0 1
0 ::: 0 0 1
B0 : : : 0 1 C
B C
N.C; A/ D B B0 : : : 1 C ;
C
@: : : : : : : : : : : : : : : :A
1 :::
where are possibly nonzero elements dependent on the coefficients ˛i . Since
.ir
rank N.C; A/ D n, the pair ¹C; Aº is observable.
Sufficiency. Let the pair ¹C; Aº be observable. Then the rows C; CA; : : : ; CAn 1
form a basis in the space Rn . In that case, the vectors
rs
en D C
ee
en 1 D CA C ˛n C
::
:
e2 D CAn 2
C ˛n CAn 3
C ˛n 1 CAn 4
C C ˛3 C
in
e1 D CAn 1
C ˛n CAn 2
C ˛n 1 CAn 3
C C ˛2 C
ng
also form a basis. Indeed, the matrices of the direct and the inverse transfer from the
basis C; CA; : : : ; CAn 1 to the basis e1 ; : : : ; en are nondegenerate and have the form
0 1 0 1
0 0 ::: 0 1 ˛2 ˛3 : : : ˛n 1
B0 0 : : : 1 ˛n C B ˛3 ˛4 : : : 1 0C
le
1
B C B C
P D B : : : : : : : : : : : : : : : : : : : C ; P D B: : : : : : : : : : : : : : : : : : : : : : : :C
B C B
C:
@0 1 : : : ˛4 ˛3 A @ ˛n 1 ::: 0 0A
ro
1 ˛n : : : ˛3 ˛2 1 0 ::: 0 0
In the new basis ¹ei º (i D 1; : : : ; n) the vector C obviously has the required form
nt
C D .0; : : : ; 0; 1/:
Let us find the representation of the matrix A in this basis. The first row of A has
co
the form
e1 A D CAn C ˛n CAn 1
C C ˛2 CA
D .CAn C ˛n CAn 1
C C ˛2 CA C ˛1 C / ˛1 C:
According to the Cayley–Hamilton theorem
C.An C ˛n An 1
C C ˛1 / D 0;
and therefore
e1 A D ˛1 C D ˛1 en :
20 2 Observability
e2 A D CAn 1
C ˛n CAn 2
C C ˛3 CA D e1 ˛2 en
::
:
en 1 A D CA2 C ˛n CA D en 2 ˛n 1 en
en A D CA D en 1 ˛n en :
Thus, the matrix A in the indicated basis also has the required form
.ir
0 1
0 0 ::: 0 ˛1
B1 0 : : : 0 ˛2 C
ADB @: : : : : : : : : : : : : : : : : :A :
C
rs
0 0 ::: 1 ˛n
Suppose that B D .b1 ; : : : ; bn /> in this basis. Let us find the transfer function of the
ee
system taking into account the explicit expression for A and C :
C adj.sI A/B
W .s/ D C.sI A/ 1 B D :
in
det.sI A/
det.sI A/ D ˛.s/:
le
Since C D .0; : : : ; 0; 1/, it follows that, in order to find the numerator of the transfer
function, it suffices to find the last row of the matrix adj.sI A/ (i.e., Œadj.sI A/n )
ro
2 0 13
s 0 ::: 0 ˛1
6 B 1 s ::: 0 ˛2 C 7 2 n 1
Œadj.sI A/n D 6 4adj @: : : : : : : : : : : : : : : : : : : : : : : : : :A5 D .1; s; s ; : : : ; s
B C7 /:
nt
0 0 ::: 1 .s C ˛n / n
co
Taking into account the notation for the coefficients of the polynomial ˇ.s/ from
(2.17), we obtain
bi D ˇi ; B D .ˇ1 ; : : : ; ˇn /> :
The theorem is proved.
2.2 Transfer function and canonical forms 21
Similar canonical forms are valid for a controllable system as well. A controllable
canonical representation is the representation of system (2.2), where
0 1
0 1 0 ::: 0 0 1
0
B 0 0 1 ::: 0 C B :: C
B C B:C
ADB B: : : : : : : : : : : : : : : : : : : : : : : : : : :C ; B D B
C C ; C D .ˇ1 ; : : : ; ˇn /: (2.20)
@0A
@ 0 0 0 ::: 1 A
˛ ˛ ˛ ::: ˛ 1
1 2 3 n
.ir
Theorem 2.25. The linear stationary system (2.2) for l D m D 1 can be reduced, by
a nondegenerate transformation of coordinates, to form (2.20) if and only if the pair
rs
¹A; Bº is controllable.
We omit the proof of the theorem since it is similar to the proof of Theorem 2.24.
ee
2.2.2 Canonical forms for vector systems
We shall describe now canonical forms for vector systems, i.e., for the case l > 1
in
(m >1). Suppose that, as before, the pair ¹C; Aº is observable. Then rank N.C; A/ D n
and, among the rows of the observability matrix N.C; A/, we can choose n basis rows.
We denote the rows of the matrix C as Ci , i D 1; : : : ; l, and then we shall choose
ng
¹C1 ; : : : ; Cl I C1 A; : : : ; Cl AI : : : I C1 An 1 ; : : : ; Cl An 1 º:
le
¹C1 ; C1 A; : : : ; C1 A1 1
I C2 ; : : : ; C2 A2 1
I : : : I Ck ; : : : ; Ck Ak 1
º; (2.21)
We take a set of vectors (2.21) as a new basis. Note that the relation ej A D ej C1
holds for the basis vectors ej in the case where j ¤ 1 , 1 C 2 , 1 C 2 C 3 ; : : : ;
1 C C k D n.
Now if j D 1 , 1 C 2 ; : : : ; 1 C C k D n, then ej A D Ci Ai , and, con-
sequently, ej A is expressed in terms of the preceding basis vectors. Thus, in the new
basis the matrices A and C have the structure
0 N
C1 :::
1
0 0 0
B 0
B CN 2 0 ::: 0 C C
C DB : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C
C: (2.22)
.ir
N
B
@ 0 0 0 : : : Ck A
CN kC1
1
CN kC1
2
CN kC1
3
: : : CN kC1 k
rs
Here CN i D .1; 0; : : : ; 0/ 2 R1i , CN kC1
i
2 R.l k/i are some matrices;
0 1
A11 0 ::: 0
ee
B A21 A22 ::: 0 C
ADB : C; (2.23)
B C
:: :: ::
@ :: : : : A
Ak1 Ak2 : : : Akk
in
0 1
0 1 0 ::: 0 0 1
B0 0 1 : : : 0C 0 0 ::: 0
ng
B C i i
B: : : : : : : : : : : : :C j i
Ai i D B
B: : : : : : : : : : : : : : : :C 2 R
C ; Aij D B
@0 0 : : : 0A 2 R
C ; j > i;
@0 0 0 : : : 1A
:::
:::
le
tic polynomial is equal to the product of the characteristic polynomials of the diagonal
matrices Ai i which, in turn, have the form of the companion matrices for some poly-
nomials.
nt
Also note that each one of the pairs ¹CN i ; Ai i º has the first canonical form of ob-
servability. In addition, the system is observable as concerns the first k outputs, and
therefore, without loss of observability, the last .l k/ rows of the matrix C can be
co
deleted.
The canonical form (2.22), (2.23) is called the first canonical form of observability
for vector systems. Note that this form is not uniquely defined since we can begin the
process of sorting out the vectors not from the vector C1 but from any Ci . In this case,
the number of cells and their size may depend on the order of this sorting out.
Here is the technique of constructing an alternative canonical basis for system (2.2).
Technique 2. We begin with choosing the rows ¹C1 ; : : : ; Ci º from the rows of
the observability matrix. If the matrix C is of full rank (and this is precisely sup-
posed), then these rows are linearly independent. We successively add the rows C1 A;
2.2 Transfer function and canonical forms 23
C2 A; : : : ; Cl A to this set so that the set will consist of linearly independent vectors. If
Ci A is expressed in terms of the preceding vectors, then we do not include this vec-
tor into the set and pass to Ci C1 A. Then we sort out the vectors Ci A2 , then Ci A3 ,
and so on, up to Ci A 1 , where is the observability index of the pair ¹C; Aº. Note
that if Ci Aj is expressed via the preceding vectors, then, for q > j , Ci Aq is also ex-
pressed via these vectors. Therefore, as a result of the indicated procedure (after the
renumbering) we obtain a set of basis vectors
¹C1 ; C1 A; : : : ; C1 A1 1
I C2 ; C2 A; : : : ; C2 A2 1
I : : : I Cl ; Cl A; : : : ; Cl Al 1
º;
where i 1, i D 1; : : : ; l; 1 C 2 C C l D n, and also max i D .
.ir
Indeed, if max i < , then the basis set of vectors can be found among the rows of
the matrix 0 1
C
rs
B CA C
:: C D Nmax i .C; A/:
B C
B
@ : A
ee
CA .max i / 1
However, this means that rank Nmax i .C; A/ D n and is not a minimal value for
which the rank condition
in
rank N .C; A/ D n
is fulfilled, and this contradicts the definition of the observability index.
In the indicated basis the matrix C has a block-diagonal structure
ng
CN 1 0 : : : 0
0 1
B 0 CN 2 : : : 0 C i
C DB N
@: : : : : : : : : : : : : : : :A ; Ci D .1; 0; : : : ; 0/ 2 R : (2.24)
C
le
0 0 : : : CN l
Let us find the matrix A in this basis, for which purpose we note that
ro
ei A D ei C1
if i ¤ 1 ; 1 C2 ; : : : ; 1 C Cl D n. Now if i D 1 ; 1 C2 ; : : : ; 1 C Cl D n,
nt
then the vector ei A is expressed via all basis vectors. Thus, the matrix A has the form
0 1
A11 A12 : : : A1l
co
Here are possibly nonzero elements. The off-diagonal matrices have the form
0 1
0 0 ::: 0
B0 0 : : : 0C
i j
B C
Aij D B
B: : : : : : : : : : : : :C ; Aij 2 R
C : (2.27)
@0 0 : : : 0A
:::
Note that the size of the maximal diagonal block is equal to the observability index
of the pair ¹C; Aº. We call the canonical form (2.24)–(2.27) the second canonical form
of observability for vector systems.
.ir
Now we shall describe one more convenient canonical form of observability follow-
ing Luenberger’s work [78]. For this purpose, from the observability matrix we again
choose rows as was proposed in Technique 2 and compose a matrix
rs
0 1
C1
B C1 A C
ee
::
B C
B C
B : C
BC1 A1 1 C
B C
B C
B C
B
in C
V D B C2 C :
B C
B
B :
:: C
C
ng
B C
BC2 A2 1 C
B C
B C
B C
B :: C
@ : A
le
Cl A l 1
We find the matrix V 1 and denote by gi 2 Rn the column of the matrix V 1 with the
ro
.ir
N
C D BC31 C32 CN 3 : : : 0 C
N N
B C
C; (2.31)
B
@: : : : : : : : : : : : : : : : : : : : : : :A
CN l1 CN l2 CN l3 : : : CN l
rs
where
ee
CN i 2 R1i ; CN i D .0; : : : ; 0; 1/; CNj i 2 R1i ; CNj i D .0; : : : ; 0; /:
In the indicated basis the system is decomposed into l subsystems of order i with
phase vectors xi 2 Ri . In this case, the components of the output yi (after the
transformation of the matrix CN to a block-diagonal form (2.32)) correspond to the
ro
last coordinates of the vectors xi . It follows from the explicit representation of the
off-diagonal matrices
nt
0 1
0 ::: 0
B0 : : : 0 C i l
Aij D B
@: : : : : : : : : : : :A D .0; : : : ; 0; aN ij /; aN ij 2 R
C ;
co
0 ::: 0
that
Aij xj D aN ij yj :
Thus, in the Luenberger canonical basis the system can be written as
8
ˆ Xl
<xP D A x C
ˆ
aN ij yj C Bi u; i D 1; : : : ; l
i ii i
j D1; j ¤i
(2.33)
ˆ
yi D CN i xi ;
ˆ
:
26 2 Observability
i.e., the system decomposes into l subsystems of order i each, the connection between
which is realized via the components yi of the output vector. The dimension of the
maximal subsystem is exactly equal to the observability index of the pair ¹C; Aº. Each
of the pairs ¹CN i ; Ai i º is observable, moreover, it is defined in the second canonical
form of observability for scalar systems.
Note that in contrast to the first two observable canonical forms the transition to
the Luenberger form is realized not only by the change of coordinates but also by the
transformation of the outputs. Similar canonical forms can be indicated for control-
lable systems. We omit the details.
.ir
2.3 Canonical representation with the isolation of zero
dynamics
rs
Let us consider one more canonical representation of the system of general posi-
ee
tion (2.2) in which the zero dynamics of the system is isolated.
We assume, as before, that the system is in the general position, i.e., the pair ¹A; Bº
is controllable and the pair ¹C; Aº is observable. In addition, we shall consider square
systems, i.e., systems in which the dimensions of the input m and output l coincide
in
(i.e., u; y 2 Rl ).
ng
2.3.1 Zero dynamics of scalar systems
We begin with considering the case of a scalar system, i.e., where l D 1. The scalar
system (2.2) of the general position can be reduced, by means of a nondegenerate
le
xP 1 D x2
88
ro
ˆ
::
ˆ ˆ
ˆ
ˆ ˆ
:
ˆ
ˆ <
<
ˆ xP n 1 D xn (2.34)
nt
ˆ ˆ
ˆ
ˆ : xP D ˛1 x1 ˛n xn C u
ˆ
ˆ
ˆ n
:
y D ˇ1 x1 C C ˇn xn :
co
By tradition, we understand the zero dynamics of system (2.34) as a motion in the sys-
tem belonging entirely to the manifold y D C x D 0. For linear stationary systems the
zero dynamics is also described by a system of linear stationary equations. Therefore
we can define the characteristic polynomial of this system which we call in the sequel
as a characteristic polynomial of zero dynamics.
For square systems the characteristic polynomial of zero dynamics is the determi-
nant of the Rosenbrock matrix [86]
sI A B
ˇ.s/ D det R.s/ D det : (2.35)
C 0
2.3 Canonical representation with the isolation of zero dynamics 27
The most simple is the definition of the characteristic polynomial of zero dynamics
for scalar systems. In this case, the transfer function
ˇ.s/
W .s/ D C.sI A/ 1 B D ; (2.36)
˛.s/
is defined, where ˛.s/ and ˇ.s/ are polynomials of s, deg ˛.s/ D n, deg ˇ.s/ < n.
The polynomial ˛.s/ is a characteristic polynomial of the matrix A and the polynomial
ˇ.s/ is a characteristic polynomial of zero dynamics. For scalar systems of the general
position the relative order of the system is a number r such that the conditions
.ir
CB D 0; CAB D 0; :::; CAr 2
B D 0; CAr 1
B¤0
rs
are fulfilled, with deg ˇ.s/ D n r. It follows from the definition of the relative order
that the first .r 1/ time derivatives of the output y.t/ do not depend explicitly on the
ee
input u.t / but y .r/ .t/ depends explicitly on u.t/, to be more precise,
˛.s/ D s n C ˛n s n 1
C C ˛1
le
ˇ.s/ D ˇn s n 1
C ˇn 1 s n 2
C C ˇ1
ro
ˇ.s/ D s n r
C ˇn rs
n r 1
C C ˇ1 ;
co
x0
The matrix of transition from the coordinates x to coordinates y0 has the form
0 1
1 0 ::: 0 0 0 ::: 0
B :: :: :: :: C
B : : : : C
B C
B 0 0
B 1 0 0 ::: 0 C C
P DB
B ˇ1 ˇ2 : : : ˇn r 1 0 ::: 0 C C; det P D 1:
B 0 ˇ1 : : : ˇn r 1 ˇn r 1 ::: 0 C
B C
B :: C
@ : A
0 0 ::: ::: ::: ::: ::: 1
.ir
In the new coordinates the equations of the system assume the form
rs
xP 1 D x2
88
ˆ
::
ˆ ˆ
ˆˆˆ
:
ˆ
ˆ <
ˆ
ˆ
xP D xn r
ˆ
n r
ee
1
ˆ
ˆ ˆ
ˆ
ˆ ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
: xP n r D ˇ1 x1 ˇ2 x2 ˇn r xn r C y
ˆ8
yP1 D y2
ˆ
ˆ
<ˆ
ˆ
ˆ :: (2.37)
ˆ
:
in
ˆˆ
ˆ ˆ
<
yPr 1 D yr
ˆ
ˆ
ˆ
ˆ
n
Xr r
ˆ
ˆ ˆ
ng
ˆ
ˆ ˆ
ˆ X
yPr D i xi j yj C u
ˆ
ˆ ˆ
ˆ
ˆˆ
ˆ
ˆ :
ˆ
ˆ
ˆ i D1 j D1
ˆ
:
y D y1 :
le
ˆ
ˆ
yP1 D y2
ˆ
ˆ
ˆ
ˆ
<
:: .2:370 /
:
nt
ˆ
ˆ
ˆ yPr 1 D yr
ˆ
ˆ
ˆ
yPr D x 0 y 0 C u;
:
co
where the matrix A11 has the form of a companion matrix of the polynomial ˇ.s/,
D .1 ; : : : ; n r /, D . 1 ; : : : ; r /, A12 D .0; : : : ; 0; 1/> .
The convenience of representation of the system in form (2.370 ) is in the simplicity
of obtaining an equation of zero dynamics of the system in the form
xP 0 D A11 x 0 ;
which is defined by the first .n r/-dimensional part of the system whereas the other
coordinates are derivatives of the output.
The following theorem is valid for the coefficients i and j .
2.3 Canonical representation with the isolation of zero dynamics 29
Theorem 2.26. Suppose that we are given a system of general position (2.2) with
scalar input and output, the transfer function of the system W .s/ D C.sI A/ 1 B D
ˇ.s/
˛.s/
, where ˛.s/ and ˇ.s/ are relatively prime polynomials deg ˛.s/ D n, deg ˇ.s/ D
m, the leading coefficients of the polynomials are equal to 1, the polynomials '.s/
and .s/ are defined, the quotient and the remainder of the division of ˛.s/ by ˇ.s/
˛.s/ .s/
D '.s/ C ; deg '.s/ D n m D r; deg .s/ < m D n r:
ˇ.s/ ˇ.s/
Then i and i from the canonical representation (2.37) are coefficients of the polyno-
.ir
mials .s/ and '.s/ respectively, i.e.,
'.s/ D s r C rs
r 1
C C 1
rs
(2.38)
n r 1
.s/ D s n r C C 1 :
ee
Proof. Let the polynomials '.s/ and .s/ have structure (2.38), where i and i are
coefficients from the canonical form (2.37). Let us show that they are the quotient and
the remainder of the division of the polynomial ˛.s/ by ˇ.s/, respectively. We carry
out the Laplace transformation under zero initial conditions for system (2.370 ). Then,
in
preserving the same notation for the Laplace transformations of coordinates as for the
preimages, we obtain relations
ng
r
X
sr y D x 0 js
j 1
y C u:
ro
j D1
Hence
nt
.s r C rs
r 1
C C 1 /y C x 0 D '.s/y C .sI A11 / 1 A12 y D u:
co
Taking into account the explicit representation for A11 and A12 , we obtain
.s/
.sI A11 / 1 A12 D ;
ˇ.s/
Since y D ˇ.s/
˛.s/
˛.s/
u, it follows that u D ˇ.s/ y. Consequently, '.s/ is the quotient of the
division of ˛.s/ by ˇ.s/ and .s/ is the remainder. The theorem is proved.
30 2 Observability
Definition 2.27 (by Isidori). The vector r D .r1 ; : : : ; rl / is a relative order vector of
system (2.2) if the conditions
.ir
(1) Ci Aj B D 0, j D 1; : : : ; ri 2; Ci Ari 1 B ¤ 0 for all i D 1; : : : ; l,
C1 A r 1 1 B
(2) det H.r1 ; : : : ; rl / D det ::: ¤ 0,
rs
r 1
Cl A l B
where Ci are rows of the matrix C , are fulfilled.
ee
Condition (1) of the definition means that the output derivatives yi D Ci x up to the
order .ri 1/ inclusive do not depend explicitly on the input u and the ri th derivative
depends explicitly on u.
Condition (2) means that the matrix H.r1 ; : : : ; rl / D H.r/ in the control u.t/ 2 Rl
in
in the equations for the ri th output derivatives is nondegenerate, i.e.,
ng
0 .r / 1 0
y1 1 C1 Ar1
1
B .r2 / C B
By2 C BC2 Ar2 C
B : CDB : C x C H.r/u:
B : C @ : C
@ : A : A
le
yl
.rl / Cl Arl
It is important to emphasize here that the conditions of the Isidori definition may
ro
be mutually incompatible for a square linear stationary system of the general posi-
tion [17]. The following example illustrates the last statement.
nt
<xP 1 D x2 C u1
ˆ
xP 2 D x3
ˆ
xP 3 D u2 ;
:
y1 D x1 ; y2 D x1 C x2 :
C1 B D .1; 0/ ) r1 D 1
C2 B D .1; 0/ ) r2 D 1:
2.3 Canonical representation with the isolation of zero dynamics 31
However, for the vector r D .1; 1/ the matrix H.r/ has the form
1 0
H.1; 1/ D ; det H.1; 1/ D 0;
1 0
i.e., conditions (1) and (2) from Definition 2.27 are incompatible. Consequently, for
the system in question the relative order in the sense of Isidori is not defined.
Let us show that in the case where the definition in the sense of Isidori is fulfilled,
system (2.2) can be reduced to a special canonical form with the isolation of zero
.ir
dynamics, namely, the system decomposes into two parts, the first of which describes
the zero dynamics of the system, its input being the output of the system y.t/, and the
second part consists of the derivatives of different orders of the outputs yi . We divide
rs
the transformation into several stages. We shall begin with the proof of an auxiliary
lemma.
ee
Lemma 2.29. Suppose that system (2.2) is observable, rank C D l, rank B D l, and
the Isidori conditions are fulfilled. Then the rows C1 , C1 A, : : : ; C1 Ar1 1 , C2 , C2 A,
: : : ; C2 Ar2 1 , C3 , : : : ; Cl Arl 1 are linearly independent.
in
Proof. Let us show that the set of vectors C1 , C1 A, : : : ; Cl Arl 1 is linearly indepen-
ng
dent. Suppose the contrary, i.e., that these vectors are linearly dependent. Then there
exist numbers 11 , 12 , : : : ; 1r1 , 21 , : : : ; lrl , which are not all zero, such that
ri
l X
le
j
X
j 1
i Ci A D 0: (2.39)
i D1 j D1
ro
We postmultiply this identity by the matrix B. Taking into account condition (1) of
the definition of the relative order, we obtain
nt
r1 r1 1 r2 r2 1 rl
1 C1 A B C 2 C2 A B C C l
Cl Arl 1 B D 0:
It follows from condition (2) of the definition that the rows Ci Ari 1 B are linearly
co
independent, and therefore iri D 0 for all i D 1; : : : ; l. In this way (2.39) assumes
the form
l rXi 1
j
X
j 1
i Ci A D 0:
i D1 j D1
Now we postmultiply this identity by AB. Taking into account conditions (1) and (2),
we find that iri 1 D 0 for all i D 1; : : : ; l. (In this case, if rj D 1 for some j , then
it may turn out that not all terms enter into the linear combination from Ci Ari 1 B.)
j
Continuing a similar reasoning, we find that all i D 0. The lemma is proved.
32 2 Observability
.ir
vector r. Then (2.40) yields jrj coordinates. The other n jrj coordinates we choose
arbitrarily in the way that the transformation of coordinates becomes nondegenerate.
Let us introduce the following notation:
rs
0 11 0 l1
y1 y1
B :: C B :: C
@ : A D yN1 ; : : : ; @ : A D yNl
ee
yr11 yrll
and denote the auxiliary coordinates as xN 0 2 Rn jrj . In the new coordinates the system
in
assumes the form
l
ng
X
xPN 0 D AN11 xN 0 C ANi12 yNi C B1 u;
i D1
yP11 D y21
8
ˆ
le
ˆ
yP21 D y31
ˆ
<
::
ˆ
ˆ
ˆ :
ro
yPr11 D yr11 ;
:
1
yP12 D y22
8
ˆ
::
<
nt
: (2.41)
ˆ
yPr22 1 D yr22 ;
:
co
yP1l D y2l
8
ˆ
::
<
ˆ :
yPrll 1 D yrll ;
:
80 1 1
ˆ yPr1
l
ˆ
<ByP 2 C
ˆ
B r2 C X
B :: C D AN21 xN 0 C ANi22 yNi C H.r1 ; : : : ; rl /u;
ˆ @ : A
ˆ
ˆ
: l i D1
yPrl
2.3 Canonical representation with the isolation of zero dynamics 33
where AN11 , AN21 , ANi12 , ANi22 are constant matrices of the corresponding dimensions which
are uniquely defined by the transformation of coordinates and by the parameters of the
system.
Note that the matrix H.r/ D H.r1 ; : : : ; rl / is nondegenerate, and therefore we can
use the nondegenerate transformation of the first .n jrj/ coordinates
0 11
y r1
0 0 1 B :: C
xQ D xN B1 H .r/ @ : A
yrll
.ir
to achieve, at the 2nd step, the situation where the first .n jrj/ coordinates will not
explicitly depend on u.t/. In the new coordinates the first .n jrj/ equations of the
system assume the form
rs
l
X i
xPQ 0 D e
A11 xQ 0 C A12 yNi ;
e (2.42)
ee
i D1
i
where the matrices e A11 and A12
are uniquely defined by the indicated change of coor-
e
dinates.
In representation (2.42) the coordinates xQ 0 explicitly depend not only on the out-
in
puts yi but also on their derivatives (i.e., on full vectors yNi ). Let us show that we can
get rid of these derivatives.
ng
For this purpose we shall show that in representation (2.42) we can remove yr11 D
.r 1/
y1 1 which is the leading .ri 1/th derivative of the first output. Let us write (2.42)
in greater detail:
le
l r1
i
X X 1
xPQ 0 D e
A11 xQ 0 C A12 yNi C
e A12 yj1 ;
e (2.43)
j
ro
i D2 j D1
1 1
where e A12 j are columns of the matrix e A12 . Taking into account the fact that yPr11 1 D
nt
and then
0 0
1
xPO D xPQ A12 yPr11
e 1
r1
l r1
i
1 X X 1
A11 xO 0 C e
De A12 yr11
A11 e 1 C A12 yNi C
e eA12 yj1 .AQ112 /r1 yr11
r1 j
i D2 j D1
l rX
1 1
i
X
A11 xO 0 C
De A12 yNi C
e AO112 yj1 : (2.45)
i D2 j D1
34 2 Observability
Equation (2.45) differs from (2.43) by the fact that yr11 does not appear in it, with the
columns changing for yj1 .j D 1; : : : ; r1 1/. Thus the change of coordinates allows
us to get rid of yr11 in the first .n jrj/-dimensional part of the system.
At the next step, we can get rid, by analogy, of yr11 1 (taking into account that
yPr11 2 D yr11 1 ), then of yr11 2 , and so on, until the vector yN1 will contain only the
coordinate y11 D y1 , i.e., the first output of the system.
Then, using the same scheme, we can remove successively the derivatives of the
other outputs of the system. At the indicated changes of coordinates in the remaining
part of the system the equations for yji (i D 1; : : : ; l, j D 1; : : : ; ri 1) will not
.ir
change, only the equations for the leading derivatives yi will change, i.e., for coordi-
nates yri i .
We have thus proved the following theorem.
rs
Theorem 2.30. Suppose that the linear stationary square system (2.2) is in the general
ee
position and the vector r D .r1 ; : : : ; rl / of the relative order in the sense of Isidori is
defined. Then, by means of nondegenerate transformation the system can be reduced
to the form
in
xP 0 D A11 x 0 C A12 y
yPi1 D yi1C1 ; i D 1; : : : ; r1 1
ng
yPi2 D yi2C1 ; i D 1; : : : ; r2 1
::
: (2.46)
le
yPil D yilC1 ; i D 1; : : : ; rl 1
1
0 1
yPr1 l
ro
B :: C 0
X
@ : A D A21 x C Ai22 yNi C H.r/u
yPrll i D1
nt
which is the canonical representation of the system with the isolation of zero dynamics.
co
Corollary 2.31. The zero dynamics of the system corresponds to the .n jrj/-dimen-
sional first part of the system and is described by the equation
xP 0 D A11 x 0 :
Corollary 2.32. It is easy to verify that the definition of the vector relative order in
the sense of Isidori for the vector r D .r1 ; : : : ; rl / holds for (2.46). Consequently,
the reduction of the system of general order (2.2) to form (2.46) is a necessary and
sufficient condition for the fulfillment of the conditions of the definition of relative
order.
2.4 Nonstationary linear systems 35
.ir
x.t/ D L.t/x.t/:
N (2.48)
rs
P
Let L.t / 2 Rnn be invertible for all t , j det L.t/j const > 0, L.t/, L.t/, and
L 1 .t / are continuous and bounded matrices (which realize the Lyapunov transforma-
tion).
ee
The following statement holds true [87].
Lemma 2.33. Suppose that system (2.47) is uniformly differentially observable (in the
sense of Definition 2.10. Then there exists a nondegenerate (Lyapunov’s) transforma-
in
tion (2.48) which reduces system (2.47) to the form
ng
´
PN
x.t/ N x.t/
D A.t/ N
(2.49)
y.t/ D CN .t/x.t
N /;
where
le
N / D L 1 .t /A.t/L.t/
A.t P
L 1 .t/L.t/ DB
@ : : : : : : : : : : : : : : : : : : : : : :A ; (2.50)
C
CN .t / D C.t /L.t / D .CN 1 .t/I 0/, CN 1 .t/ 2 Rll , CN 1 .t/ > 0 (is positive definite).
The matrices ANij for j 1 from the block representation of the matrix A.t/ N do not
co
Remark 2.34. If the indicated transformation is realized for system (2.1), then the
N
matrix B.t / passes into B.t/ D L 1 .t/B.t/.
Remark 2.35. In the new basis system (2.47) can be written as a collection .l C 1/ of
subsystems, i.e., in the form
.ir
l
8
X
N AN0i xi
ˆ 8
< < xP 0 D A00 .t/x0 C
ˆ
rs
ˆ
ˆ
i D1
xP i D ANi i xi C ANi 0 .t/x0 ; i D 1; : : : ; l
ˆ
ˆ :
ˆ
ee
ˆ
y D CN 1 .t/x0 :
:
0 1
Q1 .t/
N.t / D @ ::: A ; Q1 .t/ D C.t/; Qi C1 .t/ D Qi .t/A.t/ C QP i .t/
B C
ro
Qn .t/
nt
can be uniquely defined. From the rows of this matrix we choose basis rows in ac-
cordance with the procedure described in detail for stationary systems (Technique 2).
Moreover, we assume that the set of rows satisfying this procedure for t D 0 satisfies
co
where 0 1
q1 ;1
Bq ;2 C
B 2 C
MO 1 .t/ D B : C ;
@ :: A
ql ;l
.ir
li 1 .t / D hi .t/; i D 1; : : : ; l
lij .t / D A.t/li;j 1 .t/ lPi;j 1 .t/; i D 1; : : : ; lI j D 2; : : : ; i :
rs
(d) Let us construct now matrices
ee
L0 .t/ D .l1;1 I l2;2 ; : : : ; ll;l /
Li .t/ D .li;1 1 I li;i 2 ; : : : ; li;1 /; i D 1; : : : ; l:
(e) Finally, the matrix L.t/ 2 Rnn which realizes the required Lyapunov transfor-
in
mation assumes the form
ng
L.t/ D .L0 .t/; L1 .t/; : : : ; Ll .t//:
Conclusion
le
The following canonical forms are given for linear stationary systems: the Kalman
decomposition, observability canonical forms (for scalar and vector outputs), the
nt
Luenberger canonical form, the canonical form with isolation of zero dynamics. The
Luenberger canonical form is given for linear nonstationary systems.
co
Chapter 3
.ir
In this chapter we consider fully determined linear stationary systems
rs
´
xP D Ax C Bu
(3.1)
y D C x;
ee
where x 2 Rn is an unknown phase vector, u.t/ 2 Rm , y.t/ 2 Rl are known input and
output of the system, A, B, and C are known constant matrices of the corresponding
dimensions, C and B being matrices of full rank.
in
3.1 Full-dimensional observers
ng
Theorem 3.1. Let the pair ¹C; Aº be observable. Then, for any polynomial 'n .s/ D
n 1 C s n with real coefficients
1 C 2s C C ns i , s 2 C, there exists a matrix
nt
L2R nl such that 'n .s/ is a characteristic polynomial of the matrix AL D A LC;
i.e,
det.sI AL / D 'n .s/:
co
Remark 3.2. Actually, Theorem 3.1 states that for the observable pair ¹C; Aº, by the
choice of the matrix L the spectrum of the matrix AL may be defined arbitrarily (with
the natural restriction that the spectrum must be symmetric relative to the real axis
in C).
Proof. We can prove the statement in any specially chosen, say, canonical basis. In-
deed, let the transformation of coordinates with the matrix P , i.e., xN D P x, transfer
the pair ¹C; Aº into a pair ¹CN ; Aº,
N where CN D CP 1 , AN D PAP 1 . Then the char-
acteristic polynomials of the matrices AL D A LC and ANL D AN L N CN , where
3.1 Full-dimensional observers 39
LN D PL, coincide, and, consequently, by choosing the matrix LN we find the matrix
L D P 1 L. N
We begin with considering the case l 1. If the pair ¹C; Aº is observable, then, with
the use of a nondegenerate transformation, we can transfer it to the second observable
canonical representation (2.19)
0 0 ::: 0 ˛1
0 1
0 0 ::: 1 ˛n
.ir
Let L D .l1 ; : : : ; ln /> . Then
rs
0 0 ::: 0 .˛1 C l1 /
0 1
B1 0 : : : 0 .˛2 C l2 / C
ee
AL D A LC D B0 1 : : : 0
B C
.˛ C l / C
@: : : : : : : : : : : : : : : : : : :3: : : :3: :A
0 0 ::: 1 .˛n C ln /
in
and det.sI AL / D s n C .˛n C ln /s n 1 C C .˛1 C l1 /. Choosing li D i ˛i ,
we obtain
ng
Let us now consider the general case l > 1. We begin with proving an auxiliary
statement.
ro
Lemma 3.3. Suppose that the pair ¹C; Aº is observable and Ci are rows of the ma-
trix C . Then, for any row Ci ¤ 0, i D 1; : : : ; l; there exists a matrix Li 2 Rnl such
nt
Proof. Without loss of generality, we consider i D 1. Since the pair ¹C; Aº is observ-
able, rank N.C; A/ D n and therefore among the rows of the matrix N.C; A/ there
are n linearly independent rows. We choose them using Technique 1 (see Chapter 2).
They are the vectors
C1 ; : : : ; C1 A1 1
; C2 ; : : : ; C2 A2 1
; : : : ; Ck ; : : : ; Ck Ak 1
® ¯
;
(3.2)
1 C C k D n; k l:
Let us determine the matrix P 2 Rnn whose rows are these vectors in the indicated
40 3 Observers of full-phase vector for fully determined linear systems
.ir
ei being the i th row of the identity l l matrix. We shall show that the matrix L1 D
P 1 S satisfies the conditions of Lemma 3.3.
rs
We write the matrix S D PL1 in the form
0 1
0
ee
B ::: C
B C
B 0 C
B C
B e C
B 2 C
in
0 C
B C
C1
0 1
B :: C
B
B C1 A C B : C
S DB : C L1 D B
B 0 C:
C
::
ng
@ A
B e3 C
B C
Ck A k 1 B :: C
B : C
B ek 1 C
B C
B C
B 0 C
le
B :: C
@ : A
0
ro
C1 A1 1 L1 D e2
nt
8
ˆ C1 L1 D 0;
ˆ
ˆ
C1 AL1 D 0; : : : ;
C2 L1 D 0; C2 AL1 D 0; : : : ; C2 A2 1 L1 D e3
ˆ
ˆ
ˆ
ˆ
::
<
co
: (3.3)
ˆ
Ck 1 L1 D 0; Ck 1 AL1 D 0; : : : ; Ck 1 Ak 1 1 L1 D ek
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
Ck Ak 1 L1 D 0:
:
Ck L1 D 0; Ck AL1 D 0; : : : ;
In order to prove that the pair ¹C1 ; A L1 C º is observable, we have to prove that
the rows
C1 ; C1 .A L1 C /; C1 .A L1 C /2 ; : : : ; C1 .A L1 C /n 1
C1 D C1
C1 .A L 1 C / D C1 A
C1 .A L1 C /2 D C1 A2
::
:
C1 .A L1 C /1 1
D C1 A1 1
C1 .A L1 C /1 D CA1 1
.A L1 C / D CA1 C e2 C D CA1 C C2 (3.4)
C1 .A L1 C /1 C1 D CA1 C C2 .A L1 C / D C2 A C Œ: : :
.ir
1 C2 2
C1 .A L1 C / D C2 A C Œ: : :
:::
rs
C1 .A L1 C /1 1
D Ck Ak 1
C Œ: : : :
ee
In this system the brackets Œ: : : are used to denote the linear combinations of the
preceding vectors.
Since (3.2) is a set of linearly independent vectors, vectors (3.4) are also linearly
independent. The lemma is proved.
in
Let us now pass to the proof of the theorem itself. Let the pair ¹C; Aº be observable.
ng
Then we consider a matrix L1 such that the pair ¹C1 ; A L1 C º is observable. Since
for the case l D 1 the statement of the theorem has been proved, there exists a matrix
LN 0 2 Rn1 such that the matrix
le
AL D .A L1 C / LN 0 C1
ro
N 0 0 : : : 0/ 2 Rnl :
L0 D .L
nt
AL D .A .L1 C L0 /C / D A LC;
Remark 3.4. [to Lemma 3.3] The observability of the pair ¹C; Aº does not, generally
speaking, implies the observability of the pair ¹Ci ; Aº for any i D 1; : : : ; l. Moreover,
the matrix A may not be observable with respect to any vector C 0 2 R1n !
Then the observability matrix for the pair ¹C; Aº has the form
0 1
1 0 0
B0 0 1C
N.C; A/ D B @0 1 0A ; rank N.C; A/ D 3;
C
.ir
0 0 0
rs
However, for any vector C 0 D .c1 ; c2 ; c3 / the observability matrix
0 1
c1 c2 c3
ee
N.C 0 ; A/ D @ 0 c2 0 A
0 0 0
has a rank not higher than the second. Thus, the pair ¹C 0 ; Aº is not observable with
in
respect to any vector C 0 including the vectors C1 and C2 which are the rows of the
matrix C .
ng
y D C x:
nt
.ir
0 1
0 1 0 ::: 0
B 0
B 0 1 ::: 0 C C
A D B: : : : : : : : : : : : : : : : : : : : : : : : : : :C
C; C D .1; 0; : : : ; 0/:
rs
B
@ 0 0 0 ::: 1 A
˛1 ˛2 ˛3 : : : ˛n
ee
Since the indicated pair is observable, the existence of the vector L follows from what
was proved above. However, we can also indicate an explicit method for finding L.
Let L D .lQn ; : : : ; lQ1 /> . Then
in
lQn
0 1
1 0 ::: 0 0
ng
B
B lQn 1 0 1 ::: 0 0 C C
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C
AL D B C:
B C
B lQ3 0 0 ::: 1 0 C
lQ2
B C
le
@ 0 0 ::: 0 1 A
.lQ1 C ˛1 / ˛2 ˛3 : : : ˛n 1 ˛n
ro
.s C lQn /
0 1
1 0 ::: 0 0
nt
B lQ s 1 ::: 0 0 C
B n 1 C
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C
det.sI AL / D det B
B C
co
lQ3 0 s ::: 1 0
C
B C
lQ2
B C
@ 0 0 ::: s 1 A
.lQ1 C ˛1 / ˛2 ˛3 : : : ˛n 1 .s C ˛n /
Q Q Q s 1
D .l1 C ˛1 / C l2 .˛n C s/ C l3 det
˛n 1 .˛n C s/
0 1
0 1 s 1 ::: 0
s 1 0 B0 s ::: 0
ClQ4 det @ 0 1 A C C lQn 1 det B
C
s C
@: : : : : : : : : : : : : : : : : : : : : :A
˛n 2 ˛n 1 .˛n C s/
˛3 ˛4 : : : .˛n C s/
44 3 Observers of full-phase vector for fully determined linear systems
0 1
s 1 ::: 0
B0 s ::: 0
C.lQn C s/ det B
C
C
@: : : : : : : : : : : : : : : : : : : : : :A
˛2 ˛3 : : : .˛n C s/
D .lQ1 C ˛1 / C lQ2 p2 .s/ C lQ3 p3 .s/ C C lQn 1 pn 1 .s/ C .lQn C s/pn .s/:
.ir
j Di C1
rs
ns C n 1s C C 1.
Setting i equal to the given coefficients i , we obtain a linear system relative to
the unknown coefficients lQi . In this case, the matrix of this system will be triangular
ee
with identities on the leading diagonal
0 1
1 '1;2 : : : '1;n 2 '1;n 1 '1;n
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C lQ1
0 1 0 1
C B : C B :1 C
B
in
C @ :: A D @ :: A :
B0 0 : : : 1 'n 2;n 1 'n 2;n C
B
@0 0 : : : 0 1 'n 1;n A lQn n
0 0 :::
ng
0 0 1
In this way we can find the required feedback vector for the case where the pair
¹C; Aº is given in the first canonical representation.
le
Proceeding from the scalar case, we can propose a method of synthesis of the ma-
trix L for the vector case l > 1. Suppose that the system is given in the first canonical
nt
B A21 A22 : : : B0 0 1 : : : 0C
0 C B C i i
ADB : :: C ; Ai i D B C2R
: : : : : : : : : : : : : : : :C ;
B C
: :: : :
@ : : : : A
B
@0 0 0 : : : 1A
Ak1 Ak2 : : : Akk :::
0 N 1
C1 0 ::: 0
B 0 CN 2 ::: 0 C
B :: :: :: C
B C
C DB : : :: C;
: :
: : : CN k A
B C
@ 0 0
CN kC1
1
CN kC1
2
: : : CN kC1 k
3.1 Full-dimensional observers 45
i
CN i D .1; 0; : : : ; 0/ 2 R1i ; CN kC1 2 R.l k/i
; 1 C C k D n:
Since every pair ¹CN i ; Ai i º is given in the first canonical form for the scalar system, it
follows that, using the algorithm described above, we can find for each pair a matrix
LN i 2 Ri 1 such that the matrix AL D Ai i L N i CN i has a given spectrum. The general
ii
matrix L 2 R nl can be chosen in the form
N1 0 ::: 0 0
0 1
L
B0 L N 2 : : : 0 0C
LDB
@: : : : : : : : : : : : : : : : : : : :A :
C
.ir
0 0 : : : LN k 0
rs
In this case
AL
0 1
11 0 ::: 0
B A21 AL22 ::: 0 C
AL D A LC D B : C;
ee
B C
:: :: ::
@ :: : : : A
Ak1 Ak2 : : : AL
kk
and, consequently, the characteristic polynomial ˛.s/ of the matrix AL is the prod-
in
uct of the characteristic polynomials of the matrices ALi i and can be made a Hurwitz
polynomial (with any preassigned index of stability).
ng
Note that the indicated method of synthesis imposes constraints on the choice of the
spectrum of AL because the real characteristic polynomials of AL i i may not admit of
some combinations of complex-conjugate roots for the spectrum of AL . For instance,
if n D 2 and the matrix A consists of two blocks (i.e., k D 2), then the characteristic
le
polynomial
˛.s/ D det.sI AL / D ˛1 .s/˛2 .s/;
ro
where ˛i .s/ D det.sI AL i i / are first-order polynomials, and, consequently, for the
indicated technique of synthesis of the matrix L the spectrum of the matrix AL will
nt
necessarily be real.
In order to be able to obtain an arbitrary spectrum of the matrix AL , it is necessary
to construct the matrix L in a more general form.
co
l
X
xP i D Ai i xi C aN ij yj C Bi u; i D 1; : : : ; lI xi 2 Ri ;
j D1;j ¤i
46 3 Observers of full-phase vector for fully determined linear systems
0 1
0 0 ::: 0
B 1 0 : : : 0 C
yi D CN i xi ; CN i D .0; : : : ; 0; 1/; Ai i D B
@: : : : : : : : : : : :
C:
A
0 0 ::: 1
.ir
l
X
xPQ i D Ai i xQ i C aN ij yj C Bi u LN i .CN i xQ i yi /; i D 1; : : : ; l: (3.6)
j D1;j ¤i
rs
The observation errors ei D xi xQ i for each subsystem satisfy the equations
ee
ePi D AL
i i ei ;
Theorem 3.7. Suppose that the pair ¹C; Aº is reconstructible. Then there exists a ma-
trix L 2 Rnl such that AL D A LC is a Hurwitz matrix.
co
Proof. Note, first of all, that it suffices to carry out the proof for a system written in an
arbitrary canonical basis. Indeed, if, by means of the transformation of coordinates the
pair ¹C; Aº is transferred into a pair ¹CN ; Aº,
N where CN D CP 1 , AN D PAP 1 , and for
the pair ¹CN ; Aº
N there exists a matrix LN such that ANL D AN L N CN is a Hurwitz matrix,
1 N
then the matrix AL D A LC where L D P L has the same spectrum. In order to
prove the statement, it suffices to note that
ANL D PAP 1
.PL/.CP 1
/ D PAL P 1
;
Therefore, without loss of generality of reasoning, we can assume that the pair
¹C; Aº is given in the form of Kalman decomposition for the not fully observable
system (2.8)
A11 0
AD ; C D .C1 I 0/; (3.7)
A21 A22
where A11 2 R , A21 2 R.n / , A22 2 R.n /.n / , C1 2 Rl . A11 cor-
responds to the observable subsystem of dimension D rank N.C; A/, i.e., the pair
¹C1 ; A11 º is observable.
By virtue of Theorem 2.17, for the reconstructible pair ¹C; Aº the spectrum of the
.ir
nonobservable part, i.e., the matrix A22 , lies in C (the left-hand open half-plane
of C).
Since the pair ¹C1 ; A11 º is observable, there exists for it a matrix L1 2 Rl such
rs
that AL11 D A11 L1 C1 possesses the defined spectrum, in particular, this matrix can
be made a Hurwitz matrix by a requisite choice of the matrix L1 . Consider a matrix
ee
L1
LD 2 Rnl :
0
in
For such a feedback matrix we have
L
A11 L1 C1 0 A11 0
AL D D :
ng
A21 A22 A21 A22
Since the diagonal matrices AL11 (for a corresponding choice of L1 ) and A22 are
Hurwitz matrices AL is also a Hurwitz matrix. The theorem is proved.
le
Remark 3.8. Suppose that the pair ¹C; Aº is not fully observable, 1 ; : : : ; n 2 C
ro
are the values on which the rank of the Rosenbrock observability matrix is degenerate
I A
R.C; A/ D
nt
(and if the rank of the matrix R.C; A/ diminishes by k on a certain , then this number
co
enters the set k times, i.e., has multiplicity k). Then the characteristic polynomial of
the matrix AL has the form
0 1
n
Y
det.sI AL / D ˛.s/ D @ .s i /A ˛ .s/ D ˛n .s/˛ .s/;
iD1
˛n .s/ is an invariable polynomial whose roots are defined by the properties of C
and A, the roots of the polynomial ˛ .s/ of degree may be defined arbitrarily by the
requisite choice of the matrix L.
48 3 Observers of full-phase vector for fully determined linear systems
Proof. As was pointed out in the proof of the theorem, the investigation of the spec-
trum of the matrix AL can be carried out in any basis. Let us return to the pair ¹C; Aº
defined in the form (3.7). Suppose that the matrix L is written in the block form
L1
LD ; L1 2 Rl ; L2 2 R.n /l :
L2
Then
A11 L 1 C1 0
AL D A LC D :
A21 L2 C1 A22
Thus, the spectrum of the matrix AL consists of two parts: the spectrum of A22 and
.ir
that of .A11 L1 C1 /. Since the pair ¹C; Aº is not fully observable, we have a relation
spec¹A22 º D ¹1 ; : : : ; n º.
rs
The pair ¹C1 ; A11 º is observable, and therefore the spectrum of .A11 L1 C1 / is
defined arbitrarily by the requisite choice of L1 (and, consequently, of the matrix L).
The statement is proved.
ee
Thus, in the case where the pair ¹C; Aº is reconstructible, for system (3.1) we can
also use an asymptotic observer of type (3.5), where the feedback matrix L is chosen in
accordance with the condition that AL D A LC is a Hurwitz matrix. The difference
in
from the case of full observability is that now a part of the spectrum of AL does not
change (and is stable) and the other part is arbitrary. The rate of convergence of the
ng
error e.t / D x.t/ x.t/
Q cannot now be arbitrary, it is defined by the unchangeable
part of the spectrum of AL (i.e., by the spectrum of the nonobservable subsystem).
Similar results can be formulated and proved for a control problem. We shall only
formulate the main results [1].
le
Theorem 3.9. Let the pair ¹A; Bº be controllable. Then, for any polynomial 'n .s/ D
s n C n s n 1 C C 1 with real coefficients i , s 2 C, there exists a matrix K 2 Rmn
ro
such that 'n .s/ is a characteristic polynomial of the matrix AK D A BK, i.e.,
det.sI AK / D 'n .s/.
nt
The proof of Theorem 3.9 is similar to that of Theorem 3.1. In this case, for stabi-
lization of system (3.1) with respect to the full-phase vector (i.e., if the whole vector
x.t / is known), we can use a linear feedback of the form
co
Theorem 3.10. Let the pair ¹A; Bº is stabilizable. Then there exists a matrix K 2
Rmn such that AK D A BK is a Hurwitz matrix.
Remark 3.11. The spectrum of the matrix AK consists of two parts. The part 1 ; : : : ;
n 2 C of the spectrum does not depend on the choice of the matrix K and corre-
sponds to the uncontrollable part of the system, i.e., forms the spectrum of the matrix
A22 from the Kalman decomposition (2.9) for noncompletely controllable systems.
This part of the spectrum is stable since the pair ¹A; Bº is stable. The remaining part
of the spectrum of AK is defined arbitrarily by the choice of the matrix K. In this case,
as before, the feedback (3.8) stabilizes system (3.1) asymptotically (exponentially),
.ir
but now the rate of convergence is defined by the unchangeable part of the spectrum
of the matrix AK and cannot be defined arbitrarily.
rs
Consider system (3.1). The use of the full-dimensional observer (3.5) and the linear
feedback (3.8) allows us to solve the problem of stabilization of system (3.1) with
ee
respect to the output (i.e., under the constraint u D u.y.t//).
The principle of separability of problems of observation and stabilization is valid
for the linear stationary system (3.1).
in
Theorem 3.12. Suppose that the pair ¹C; Aº is observable and observer (3.5) gives
Q
an asymptotic estimate x.t/ to the unknown phase vector x.t/. Let the pair ¹A; Bº
ng
be controllable and the feedback with respect to the full-phase vector (3.8) stabilizes
Q
system (3.1) at zero exponentially. Then the feedback with respect to the estimate x.t/
uD Q
le
K x.t/ (3.9)
Proof. It suffices to consider jointly the equations of system (3.1) closed by feedback
(3.9) and equations (3.6) for the observation error e.t/ D x.t/ x.t/.Q Control (3.9)
nt
xP D Ax BK.x e/ D AK x C BKe
(3.10)
eP D AL e:
Remark 3.13. In the case of observability of the pair ¹C; Aº and controllability of
the pair ¹A; Bº the spectrum of the matrices AL and AK is defined arbitrarily and,
consequently, the degree of stability of the matrix AQ can also be defined arbitrarily.
Thus, if system (3.1) is in the general position, then the rate of convergence to zero
of the phase vector of system (3.1) which is closed by feedback (3.9) can be defined
arbitrarily.
Now if the pair ¹C; Aº is only reconstructible (or the pair ¹A; Bº is only stabiliz-
able), then the statement of the theorem remains valid but the rate of convergence
of the phase vector of the system for u.t/ from (3.9) is defined by the spectrum of
nonobservable (or uncontrollable) part.
.ir
3.2 Lowered order Luenberger observers
rs
In the automatic control theory a requirement is often advanced to the dimension of
ee
the observer which must be lowered to the minimal one. We have described above
the scheme of construction of full-dimensional observers for linear stationary systems
without uncertainty (i.e., observers whose dimension coincides with the dimension of
the system itself). However, observers of lowered order can be constructed for systems
in
of this kind. For the first time, methods of construction of observers of this kind were
proposed in works of Luenberger (see [87]).
ng
In what follows we again consider system (3.1) and assume that the pair ¹C; Aº is
observable.
The latter assumption does not lead to the loss of generality of the arguments. If the
pair ¹C; Aº is only reconstructible, then system (3.1) can be reduced to the Kalman
le
decomposition (2.8)
8² 1 1
< xP D A11 x C B1 u
ˆ
ro
xP 2 D A21 x 1 C A22 x 2 C B2 u
ˆ
y D C1 x 1 ;
:
nt
where the pair ¹C1 ; A11 º is observable. If an observer which gives estimate xQ 1 is
constructed for the first subsystem, then the observer for the second subsystem has the
form
co
eP 2 D A22 e 2 C A21 e 1 ;
.ir
B
@: : : : : : : : : : : : : : : : : :A
0 0 ::: 1 ˛n
rs
In this basis xn D y is a known coordinate. Let us consider the equations for the first
coordinates of system (3.1)
ee
xP 0 D A0 x 0 C a0 y C B 0 u; (3.12)
xQP 0 D A0 xQ 0 C a0 y C B 0 u: (3.13)
le
eP 0 D A0 e 0 ;
ro
0 1
0 0 ::: 0
B1 0 : : :
co
B 0C C
A0 D B0 1 : : : 0C C;
B
B :: :: : : :: C
@: : : :A
0 0 ::: 1
We shall show this transformation in explicit form. Suppose that we are given
a polynomial of order .n 1/ with real coefficients
'n 1 .s/ D s n 1
C n 1s
n 2
C C 1:
.ir
@0 0 : : : 1 n 1
A @0 0 : : : 1 n 1 A
0 0 ::: 0 1 0 0 ::: 0 1
rs
Obviously, this transformation does not change xn D y and, consequently, the vector
C D .0; : : : ; 0; 1/.
Upon the indicated transformation the matrix A assumes the form
ee
0 1
0 0 ::: 0 1 j ¹.˛n n 1 / 1 ˛1 º
B 1
B 0 ::: 0 2 j ¹.˛n n 1 / 2 ˛2 C 1 º C
C
B::: ::: ::: ::: ::: j :::
1
in C
PAP DB C
B 0
B 0 ::: 1 n 1 j ¹.˛n n 1 / n 1 ˛n 1 C n 2 ºC
C
@ j A
ng
0 0 ::: 0 1 j ¹˛n C n º
A0 a0
0 1
j
D@ j A;
le
0 : : : 0 1 j .˛n C n/
gives an estimate 0
1 x Q
xO D P :
y
Note that if the pair ¹C; Aº is reconstructible, then, for its observable part, we can
construct an observer of order . 1/. Together with observer (3.11) of order .n /
they form an observer of a full-phase vector of order .n /C. 1/ D n 1, i.e., of
the same order as the Luenberger observer for the observable pair ¹C; Aº. The differ-
ence consists in the fact that the rate of convergence in the case of the reconstructible
pair ¹C; Aº depends on the spectrum of the nonobservable part of the system.
3.2 Lowered order Luenberger observers 53
We denote by 0 1
u
y1
.ir
B C
B C
B ::
C
B
B :
C
C
uN i D B y
B i 1C
C
rs
Byi C1 C
B C
B :: C
@ : A
ee
yl
the new known input. Then we can write the subsystems from (3.15) in the form
´
xP i D Ai i xi C BN i uN i ; i D 1; : : : ; l
in
(3.16)
yi D Ci xi ;
X X
.i 1/ D 4 i 5 l D n l:
i D1 i D1
Just as in the scalar case, we can also construct an observer of order .n l/ for
nt
Theorem 3.14. Let the pair ¹C; Aº be observable (reconstructible). Then we can con-
struct for system (3.1) an observer of order .n l/ with a defined rate of convergence
(the rate of convergence is defined by the nonobservable part of the system).
The following approach proposed by Luenberger is often used for constructing an
observer of a defined order p (in particular, of a minimal order p D n l).
As before, we consider a linear stationary system (3.1)
´
xP D Ax C Bu
y D C x:
54 3 Observers of full-phase vector for fully determined linear systems
.ir
and, consequently, since the rank of the matrix F
C is full, for reconstructing the
vector x it suffices to construct an estimate for z.t/. In what follows, we assume, for
simplicity, that p D n l. In this case we have
rs
1
F z
xD :
ee
C y
zPQ D D zQ C Ey C Gu;
in (3.18)
8
<G D FB
ˆ
EC D FA DF (3.20)
ˆ
nt
D is a Hurwitz matrix.
:
If conditions (3.20) are fulfilled, the estimation error e.t/ satisfies the equation
co
eP D De;
and the matrix D can have any preassigned symmetric (i.e., complex-conjugate) spec-
trum. If the pair ¹C; Aº is only reconstructible, then the spectrum of D contains an
unchangeable part which corresponds to the nonobservable part of system (3.1).
The synthesis of an observer can be carried out, for instance, with the use of the
following arguments. Suppose that P is a matrix of the left eigenvectors of the matrix
AL D A LC , the spectrum of AL being a Hurwitz spectrum, real, and different.
Then the matrix P satisfies the equation
P .A LC / D ƒP;
.ir
where ƒ D diag.1 ; : : : ; n /. It is obvious that rank P D n, and among its rows we
can choose .n l/ as F so that
rs
F .A LC / D ƒF F;
F
and rank D n. Comparing this relation with (3.20), we find that D D ƒF ,
ee
C
E D FL.
Conclusion
in
In Chapter 3 we considered a problem of synthesizing the observers of a phase vector
for linear stationary fully determined systems. We have described the algorithms of
ng
synthesis of full-dimensional observers for scalar .l D 1/ and vector .l > 1/ systems.
We have also described Luenberger observers of a lowered order .n l/.
le
ro
nt
co
Chapter 4
Functional observers
for fully determined linear systems
.ir
4.1 Problem statement. Luenberger type functional
rs
observers
ee
We shall again consider an n-dimensional linear stationary fully determined observable
systems with an l-dimensional output
´
xP D Ax C Bu
(4.1)
in
y D C x:
We assume everywhere in the sequel that the matrix C is of full rank, i.e., rank C D l.
ng
In this chapter we solve the problem of constructing functional observers, i.e., the
problem of reconstructing a linear functional from the unknown phase vector
D F x; (4.2)
le
where F 2 Rpn is a known matrix. Such a problem arises, for instance, when we
solve the problem of stabilization of system (4.1) at zero. To solve such a problem we
ro
can use, for instance, a feedback of the form u D Kx. If we know the estimate of the
Q
full-phase vector x.t/, then the relation u D K xQ solves the stabilization problem.
However, in this case it is not obligatory to reconstruct the whole n-dimensional vector
nt
The problem of constructing a functional observer for system (4.1), (4.2) was con-
sidered in detail in the works by O’Reilly [87], who described an observer similar in
structure to the Luenberger observer (3.18). The following procedure was proposed
for constructing an observer of order k.
Suppose that a decomposition
F D P T C V C;
holds for the matrix F , where P 2 Rpk , T 2 Rkn , V 2 Rpl . Then
D F x D P T x C V C x D P z C Vy;
4.1 Problem statement. Luenberger type functional observers 57
Q
.t/ D P zQ C Vy: (4.4)
For the estimate Q .t/ to converge to .t/ it suffices that .zQ .t/ z.t// ! 0 as t ! 1.
Consider an equation for the error e D zQ z:
.ir
eP D zPQ zP D D zQ C Ey C Gu T .Ax C Bu/
D D.e C T x/ C EC x C Gu TAx TBu
rs
D De C .DT C EC TA/x C .G TB/u: (4.5)
ee
Theorem 4.1. Observer (4.3), (4.4) of order k reconstructs the functional from (4.2)
for system (4.1) if and only if the conditions
in
F D P T C V C;
G D TB;
ng
(4.6)
TA DT D EC;
D is a Hurwitz matrix;
le
are fulfilled.
Under these conditions the estimation error e.t/ obviously satisfies the equation
ro
P D De.t/;
e.t/
exp
e.t/ ! 0 as t ! 1:
co
The general scheme of the synthesis of the observer can be represented, for instance,
as follows. Let ‚ be a matrix of the left eigenvectors of the matrix AL D A LC
corresponding to different real stable eigenvalues which form a diagonal matrix ƒ, i.e.,
‚AL D ƒ‚:
T
Suppose that T is a collection of k rows from ‚ such that rank C D k C l, and then
the matrices P and V can be found from the equation
T
F D .P V / :
C
58 4 Functional observers for fully determined linear systems
T >,
Postmultiplying this equation by the matrix C we obtain
>
T
F D .P V /Nk ;
C
where Nk 2 R.kCl/.kCl/ . The minimal number k for which the matrix Nk is invert-
ible gives the solution of the problem since
>
T
F Nk 1 D .P V /:
C
.ir
In this case, D D ƒT is a part of the diagonal matrix ƒ, i.e., TAL D ƒT T and
E D T L.
rs
Note that det Nk D det.C C > C T > .T T > / 1 T C > / and the determination of
the minimal k is connected with the sorting out of the collections of k rows of the
ee
matrix ‚ which are linearly independent of the rows of the matrix C . It is obvious that
the matrix Nn l is invertible for k D n l.
Since no clear algorithm was proposed in the general case, the following questions
arise.
in
(1) How, for a given k, can we find the matrices P , T , V , G, E, and D satisfying
conditions (4.6)?
ng
(2) What is the minimal value of k for which we can construct a functional observer?
In the general case, where y.t/ and .t/ are vectors (i.e., l > 1, p > 1), these ques-
tions are difficult for answering. The author of [87] gives results for the cases where
y.t / or .t / are scalar variables. In particular, the following statement exists for the
le
Theorem 4.2 (Roman and Bullock [93]). An observer of order k with any preassig-
ned (symmetric) spectrum
(i) reconstructs the functional D F x, 2 Rp , for a system with a scalar output
nt
investigated. In particular, the author of [122] obtained conditions for the existence of
observers of order p which coincides with the dimension of the functional. The authors
of [25–29] obtained necessary and sufficient conditions for the synthesis of observers
of a defined order. Somewhat later similar conditions were given in paper [123].
The technique of determining the minimal dimension of a functional observer is
given in papers [27, 28]. We shall describe it following the indicated papers.
.ir
We shall begin with considering the case of a scalar output and a scalar functional,
i.e., p D l D 1. In this case, as Theorem 4.2 indicates, we can construct a functional
observer of order .n 1/. The dimension of this observer (and, consequently, the tech-
rs
nique of its construction) coincides with that of the Luenberger observer. Of interest is
the possibility of constructing an observer of order k < n 1. Let us investigate this
possibility.
ee
Without loss of generality, we assume that the pair ¹C; Aº is given in the canonical
form 0 1
0 0 ::: 0 ˛1
B1 0 : : : 0
in
˛2 C
ADB @: : : : : : : : : : : : : : : : : :A ; C D .0; 0; : : : ; 0; 1/;
C (4.7)
0 0 ::: 1 ˛n
ng
˛.s/ D det.sI A/ D s n C ˛n s n 1
C C ˛1 :
le
Suppose that the pair ¹F; Aº is observable and the vector F , in the indicated basis, has
the form
ro
F D .f1 ; : : : ; fn /:
In what follows, without loss of generality, we assume that the vectors C and F are
nt
not collinear. In order to solve the problem, we shall use the method of pseudoinputs,
namely, consider the system
co
´
xP D Ax C Bu C Lv
(4.8)
y D Cx
W1 .s/ D C.sI A/ 1 L; y D W1 v;
60 4 Functional observers for fully determined linear systems
W2 .s/ D F .sI A/ 1 L; D W2 v
(in the last expressions, for simplicity, we preserved the same notation for the Laplace
transformations for y.t/ and .t/ as for the preimages). The functions W1 .s/ and
W2 .s/ are fractional-rational, i.e., are the relation of polynomials
ˇ1 .s/ ˇ2 .s/
W1 .s/ D ; W2 .s/ D ;
˛.s/ ˛.s/
where ˇ1 .s/ and ˇ2 .s/ are polynomials of degree not higher than .n 1/. The poly-
nomials ˇ1 .s/ and ˇ2 .s/ are defined by the choice of the vector L D .l1 ; l2 ; : : : ; ln /> .
Moreover, since the matrices A and C are given in the canonical form, it follows that
.ir
ˇ1 .s/ D s n 1 ln C s n 2 ln 1 C C l1 :
rs
Suppose that the vector L is chosen such that the polynomials ˇ1 .s/, ˇ2 .s/, and ˛.s/
do not have common roots, i.e., the triples ¹C; A; Lº and ¹F; A; Lº are in the general
position. Then the transfer function from the measurable output of the system y.t/ to
ee
the unknown functional .t/ is defined:
ˇ2 .s/
D y D WQ .s/y: (4.9)
ˇ1 .s/
in
For constructing an asymptotic observer, it is sufficient that the transfer function
WQ .s/ should be physically realizable, i.e., the condition
ng
reconstructs .t/ will have an order k. Thus, the problem of constructing a functional
observer of order k reduces to the search for a vector L such that condition (4.10) is
ro
where
0 1
0
0 1 0 ::: 0 0
1 0
B :: C
B 0 0 1 ::: 0 0 C
AQ D B
@: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :A ; B:C ;
Q DB
L
C C
@0A
˛1 ˛2 ˛3 : : : ˛n 1 ˛n 1
CQ D .l1 ; : : : ; lk ; 1; 0; : : : ; 0/
(we denote the phase vector x, the inputs u and v, and the outputs y and as before).
Since the relative order of system (4.12) with respect to the output is not lower than
.ir
with respect to the output y (by virtue of condition (4.10)), it follows that
rs
In this case, some of the first .kC1/ components fQ1 of the vector FQ may be zero. Since
ee
y D l1 x1 C Clk xk CxkC1 , in the indicated coordinates the unknown functional .t/
has the form
kC1
X k
X
fQi xi D fQi xi C fQkC1 .y
in
D l1 x1 lk x k /
i D1 i D1
k
ng
X
D .fQi fQkC1 li /xi C fQkC1 y:
i D1
Thus, in order to reconstruct .t/, it suffices to construct estimates of the first k coor-
le
dinates of the phase vector x. Let us consider the first k equations of system (4.12):
8
xP 1 D x2 C bQ1 u
ro
ˆ
ˆ
ˆ
ˆ
< xP 2 D x3 C bQ2 u
ˆ
ˆ
::
nt
ˆ
ˆ
ˆ
ˆ :
ˆ
Q
ˆ
: xP D x
k kC1 C bk u:
co
Pk
Taking into account that xkC1 D y i D1 li xi , we can write these equations as
8
ˆ
ˆ
ˆ xP 1 D x2 C bQ1 u
ˆ
xP 2 D x3 C bQ2 u
ˆ
ˆ
ˆ
ˆ
ˆ
<
:: (4.13)
ˆ :
ˆ
xP k 1 D xk C bQk 1 u
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
l x C bQ u C y:
ˆ
: xP D l x
k 1 1 k k k
62 4 Functional observers for fully determined linear systems
Since the input u.t/ of the system and its output y.t/ are known, in order to reconstruct
x 0 D .x1 ; : : : ; xk /> we can use the observer
8
ˆ
ˆ
ˆ xPQ 1 D xQ 2 C bQ1 u
ˆ
ˆ
ˆ ::
:
<
(4.14)
ˆ
ˆ
ˆ PQ k 1 D xQ k C bQk 1 u
x
ˆ
ˆ
: xPQ D l xQ l xQ C bQ u C y:
ˆ
k 1 1 k k k
.ir
8
ˆ
ˆ eP1 D e2
ˆ
ˆ
ˆ ::
:
<
rs
(4.15)
ˆ eP
ˆ
ˆ
ˆ k 1 D ek
ˆ
ePk D l1 e1 lk ek ;
:
ee
and, since ˇ1 .s/ is a Hurwitz polynomial (the characteristic polynomial of system
(4.15)), it follows that e 0 ! 0 as t ! 1. The relation
k
X
in
Q
.t/ D .fQi fQkC1 li /xQ i C fQkC1 y
i D1
ng
gives an estimate for .t/. Thus, for constructing a functional observer of order k, it
is sufficient that there should exist a vector
L D .l1 ; : : : ; lk ; 1; 0; : : : ; 0/ (4.16)
le
such that conditions (4.10), (4.11) should be fulfilled. Let us find out in what cases
such a vector exists.
ro
Hurwitz vectors. By virtue of condition (4.10), deg ˇ2 .s/ k. This means that the
relative order of the transfer function W2 .s/ from the pseudoinput v to the unknown
output .t / is not lower than .n k/, i.e., the conditions
co
FL D 0; FAL D 0; : : : ; FAn k 2
LD0 (4.17)
are fulfilled. Since F D .f1 ; : : : ; fn /, we can take into account the explicit form of
the matrix A from (4.7) and the vector L from (4.16) and write conditions (4.17) as
8
ˆ
ˆ f1 l1 C f2 l2 C C fk lk C fkC1 D 0
ˆ
f2 l1 C f3 l2 C C fkC1 lk C fkC2 D 0
ˆ
ˆ
<
ˆ
ˆ :::
ˆ
ˆ
ˆ
fn k 1 l1 C fn k l2 C C fn 2 lk C fn 1 D 0:
:
4.2 Reconstruction of scalar functionals 63
The latter system can be written as a linear system with respect to the unknown vector
L0 D .l1 ; : : : ; lk /> ,
0 10 1 0 1
f1 f2 : : : fk l1 fkC1
B f2 f3 : : : fkC1 C C B l2 C
B C BfkC2 C
@ : : : : : : : : : : : : : : : : : : : : : : : : : A @: : : A D @ : : : A : (4.18)
B B C
fn k 1 fn k : : : fn 2 lk fn 1
The matrix of this system has a size .n k 1/ k, the column of the constant
terms has a dimension 1 .n k 1/, the matrix and the column are fully defined by
the parameters of the vector F which defines the functional D F x in the canonical
.ir
basis.
Thus, if system (4.1) is observable, has a scalar output (i.e., l D 1), and is given in
rs
the canonical form (4.7), then the scalar functional D F x can be reconstructed by
an observer of order k if there exists a Hurwitz vector L0 D .l1 ; : : : ; lk /> satisfying
equations (4.18).
ee
Let us now show the necessity of the conditions indicated above. If there exists an
observer of order k, then it is described by a system of differential equations
´
zP D Dz C Ey C Gu
in
(4.19)
Q D P z C y;
ng
where z 2 Rk , D, E, G, P , and are constant matrices of the corresponding sizes.
In this case, for (4.19) the transfer function from y to is defined,
ˇ2 .s/
WQ .s/ D C P .sI D/ 1 E D ;
le
ˇ1 .s/
where ˇ1 .s/ D det.sI D/ is a Hurwitz polynomial of order k and ˇ2 .s/ is a poly-
ro
ˇ1 .s/
Suppose that, as before, ˛.s/ is a characteristic polynomial of system (4.1). We
co
Theorem 4.3. Suppose that in system (4.1) l D 1, the pairs ¹C; Aº and ¹F; Aº are
observable, and rank F C D 2. The scalar functional D F x can be reconstructed
by an observer of order k if and only if there exists a Hurwitz vector L0 D .l1 ; : : : ; lk /,
satisfying (4.18), where fi are coefficients of the vector F in a canonical basis.
fn k 1 fn k : : : fn 2 fn k 1 fn k : : : fn 1
.ir
is fulfilled, and therefore condition (4.20), which can be easily verified, is necessary
for the existence of such an observer.
rs
Let us consider a scalar system with one output .l D 1/. The condition for existence
of an observer of order k for the functional D F x in this case has form (4.18), where
ee
L is a Hurwitz column.
Let k D 1, n > 2. Then (4.18) turns into a system
0 1 0 1
f1 f2
B f2 C B f3 C
in
B :: C .l1 / D B :: C ;
B C B C
@ : A @ : A
ng
fn 2 fn 1
where l1 > 0.
This system of linear equations is equivalent to the equations
le
f2
l1 D ; fi D l1 fi 1; i D 3; : : : ; n 1:
f1
ro
Thus, taking into account that l1 > 0, we find that the solvability of the system is
equivalent to the conditions
f2
nt
< 0;
f1
.4:180 /
f2
fi D fi 1; i D 3; : : : ; n 1:
co
f1
Corollary 4.5. Conditions (4.180 ) are necessary and sufficient for the existence of
a first order observer.
Suppose now that k D 2, n > 5. Conditions (4.18) assume the form
0 1 0 1
f1 f2 f3
B f2 f3 C
B f4 C
C l1
D B :: C ;
B B C
B :: :: l
C
@ : : A 2 @ : A
fn 3 fn 2 fn 1
4.2 Reconstruction of scalar functionals 65
.ir
f2 f4 f32 f2 f3 f4 f1
> 0; > 0; f1 f3 f22 ¤ 0;
f1 f3 f22 f1 f3 f22
.4:1800 /
rs
f2 f4 f32 f2 f3 f4 f1
fi D fi 2 2
C fi 1 ; i D 5; : : : ; n 1:
f1 f3 f2 f1 f3 f22
ee
We have the following corollary.
Corollary 4.6. Conditions (4.1800 ) are necessary and sufficient for the existence of
a second-order observer.
in
Using Theorem 4.3, we can give an algorithm for constructing a functional observer
ng
of a minimal order.
1. Find a minimal value k D k for which condition (4.20) is fulfilled. For any
k k system (4.18) is solvable.
2. By means of search by exhaustion of values of k (k k n 1) find the
le
minimal value k D k for which there is a Hurwitz column L0 among the solutions
of system (4.18).
3. For the found k and L0 construct an observer of the minimal order k .
ro
y D C x;
where 0 1
0 0 2
AD 1 0
@ 1 A; C D .0; 0; 1/:
0 1 5
It is easy to see that the pair ¹C; Aº is observable and is given in a canonical form.
Suppose that we have to reconstruct a functional
In this case F D .1 2 6/. We begin with finding the minimal k for which condi-
tion (4.20) is fulfilled.
For k D 1 this condition assumes the form
.1/l1 D .2/:
.ir
The solution of this equation L0 D .l1 / D .2/ corresponds to the Hurwitz polynomial
ˇ.s/ D s C 2, i.e., L0 is a Hurwitz column. Consequently, we can construct for .t/
rs
a first-order observer. The observer
´
zP D 2z C 24y
ee
Q D z C 2y
0 0 1 2
le
Let us find k , which is the minimal k for which condition (4.20) is fulfilled.
nt
For k D 1 we have
1 1 2
rank ¤ rank ;
2 2 3
co
l1 D 2l2 3; l2 2 R:
.ir
This system of inequalities has no solutions and, consequently, the minimal dimen-
sion of the observer which reconstructs the given functional .t/ is equal to k D 3 D
rs
.n 1/, i.e., coincides with the dimension of the Luenberger observer which recon-
structs the full-phase vector of the system.
Note that in the given example all coefficients of the vector fi > 0. For this case,
ee
proceeding from Theorem 4.3, we can obtain a simple corollary.
Corollary 4.9. Suppose that the conditions of Theorem 4.3 are fulfilled for system
in
(4.1) and functional D F x. Suppose, moreover, that fi > 0 for all i D 1; : : : ; n 1.
Then the functional .t/ D F x cannot be reconstructed by an observer of an order
lower than .n 1/ (i.e., its reconstruction is possible only by an observer of the max-
ng
imal order).
Proof. Consider equation (4.8) under the indicated conditions imposed on the func-
tional. Since fi > 0, all coefficients of the matrix
le
0 1
f1 f2 : : : fk
ro
B f2 f3 : : : fkC1 C
Hk D B C
@: : : : : : : : : : : : : : : : : : : : : : : : :A
fn k 1 fn k : : : fn 2
nt
BfkC2 C
hk D B
@ ::: A
C
fn 1
are strictly positive for any k < n 1. Consequently, any solution L0k D .l1 ; : : : ; lk />
of the equation
Hk L0k D hk
must contain negative elements li . Therefore the column L0 cannot be a Hurwitz
column for any k < n 1. The statement is proved.
68 4 Functional observers for fully determined linear systems
Example 4.10. Suppose that a system of order four is given in a canonical form, and
the matrices A and C have the form
0 1
0 0 0 2
B1 0 0 3C
ADB @0 1 0 2 A ; C D .0; 0; 0; 1/:
C
0 0 1 1
.ir
Suppose that we have to reconstruct the functional .t/ D F x, where
F D .1; 1; 5; 3/:
rs
Let us find the minimal value of k using the algorithm proposed above.
If k D 1, then condition (4.20) is not fulfilled since
ee
1 1 1
rank ¤ rank :
1 1 5
in
For k D 2 we have
rank.1 1/ D rank.1 1 5/;
ng
l2
The general solution of this system is l2 D 5 l1 . Among these solutions there are
ro
Hurwitz columns .l1 ; l2/> when l1 > 0, l2 > 0. In particular, this condition is satisfied
by the column L0 D 23 corresponding to the Hurwitz polynomial ˇ.s/ D s 2 C3s C 2
with roots 1 D 1, 2 D 2.
nt
zP 1 D z1 C 3y
co
8
ˆ
<
zP 2 D 2z2 C 4y
ˆ
:
Q
.t/ D 3z1 2z2 13y:
In this case k D k D 2.
We can see from these examples that for the scalar case (l D p D 1) different situ-
ations can be realized, in particular, certain functionals can be reconstructed by scalar
observers and some of them only by Luenberger observers for a full-phase vector, and
some other by observers of order k, where l < k < n 1.
4.3 Reconstruction of vector functionals 69
.ir
output y will be defined as well as to every scalar functional i .t/:
ˇ .s/
y D W .s/v; W .s/ D C.sI A/ 1 L D I
rs
˛.s/
ˇi .s/
i D Wi .s/v; Wi .s/ D F i .sI A/ 1 L D :
˛.s/
ee
Consequently, the transfer functions from the output y to the functionals i are defined:
ˇi .s/
i D WQ i .s/y; WQ i .s/ D :
in
ˇ .s/
In order to construct an observer of order k for all i (i.e., for .t/ 2 Rp ) it is sufficient
that the polynomial ˇ .s/ should have an order k, should be a Hurwitz polynomial, and
ng
the degrees of the polynomials ˇi .s/ should not exceed k. In this case, the algorithm
of constructing an observer is similar to the algorithm for the scalar case.
By analogy with the scalar case we have the following theorem.
le
Theorem 4.11. Suppose that system (4.1) is observable, l D 1, the pairs ¹C; Aº and
¹F; Aº are observable, the functional D F x, where F 2 R pn F
, rank C D p C 1,
ro
has form (4.21) in the canonical basis. This functional can be reconstructed by an
observer of order k if and only if there exists a Hurwitz column L0 D .l1 ; : : : ; lk />
among the solutions of the linear system
nt
0 1 1
f11 f21 : : : fk1 fkC1
0 1
B f1 1 1 C 1 C
f3 : : : fkC1 C BfkC2 C
co
B
B 2
B: : : : : : : : : : : : : : : : : : : : : : : : :C B :: C
B C B : C
Bf 1 f 1
: : : f 1 C0 1 B 1 C
B n k 1 n k n 2 C l1 Bf C
B f2 f22 : : : fk2 C B l C C B n 1C
2 C
B 1 f
2 C B 2C
B
B kC1 C
B f22 f32 : : : fkC1 C B :: C D B : C : (4.22)
B
C@ : A B :: C
B: : : : : : : : : : : : : : : : : : : : : : : : :C
B
B C
Bf 2 C
Bfn k 1 fn2 k : : : fn2 2 C lk
B 2 C
B n 1C
Bf 3 C
B f13 3 3 C
B C
f2 : : : fk C B kC1 C
B : C
@ :: A
B
@: : : : : : : : : : : : : : : : : : : : : : : : :A
p p p p
fn k 1 fn k : : : fn 2 fn 1
70 4 Functional observers for fully determined linear systems
Remark 4.12. We denote by Hk and hk the matrix and the column of constant terms
of system (4.22) for a given k, i.e.,
Hk L 0 D hk :
.ir
In order to define the minimal dimension of the observer in the case of a vector
functional, we can use the procedure, described above, for defining the minimal di-
rs
mension of the functional observer for a scalar case with a natural replacement of
conditions (4.18), (4.20) by conditions (4.22) and (4.23), respectively. In addition,
the analog of Corollary 4.9 is also valid in this case, where the positiveness of all fji
ee
(j D 1; : : : ; n 1, i D 1; : : : ; p) must be required.
unknown functional .t/ from (4.2) are scalar variables (i.e., l D 1, p D 1). For this
case, we shall find out when the functional .t/ can be reconstructed by a scalar ob-
ro
server.
We shall construct this observer in the form
where the constants , h, and g must be further defined. The observation error " D
co
.ir
Suppose that F D .f1 ; : : : ; fn / in the indicated basis. Then the second equation
from (4.24) will assume the form
rs
8
ˆ
ˆ f2 D f1
ˆ
ˆ
ˆ
ˆ
ˆ f3 D f2
ee
ˆ
<
:: (4.25)
ˆ :
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ fn D fn 1
ˆ
in
.˛1 f1 C C ˛n fn / C fn D g:
:
Let f1 D q, and then it follows from the first .n 1/ equations of system (4.25) that
ng
f2 D q, f3 D 2 q, : : : ; fn D n 1 q and from the last equation we obtain a relation
q.˛1 C ˛2 C C n 1 ˛n C n / D g:
le
Taking into account that ˛1 are coefficients of the characteristic polynomial ˛.s/ of
the matrix A, we can write the last relation as
ro
q˛./ D g: (4.26)
nt
F D q.1; ; : : : ; n 1 /:
Thus, if the pair ¹C; Aº is given in the canonical form, then we can use scalar ob-
servers in order to reconstruct the functionals D F x generated by the vectors F
which are collinear with the vectors F ./ D .1; ; 2 ; : : : ; n 1 /, where < 0. Note
that if 2 spec¹Aº, then F ./ is an eigenvector of the matrix A corresponding to .
Let 1 ; 2 ; : : : ; n 1 2 R, i ¤ j for i ¤ j , i < 0 .i D 1; : : : ; n 1/. Then,
every can be associated with the vector F .i / and every functional i D F .i /x
can be reconstructed by a scalar observer. In addition, the vectors F .1 /, F .2 /, : : : ;
72 4 Functional observers for fully determined linear systems
F .n 1 / and the vector C D .0; : : : ; 0; 1/ form a basis in the space Rn . This follows
from the nondegeneracy of the matrix
.ir
nondegenerate if i ¤ j .i ¤ j /.
If we are given an arbitrary vector F 2 R1n , then this vector can be expanded,
rs
uniquely, according to the indicated basis
n 1
X
ee
F D i F .i / C n C: (4.27)
i D1
Theorem 4.13. Suppose that system (4.1) is observable and the pair ¹C; Aº is given
ro
in a canonical form. Suppose, furthermore, that we are given a set of real numbers i ,
i D 1; : : : ; n 1, such that i < 0; i ¤ j for i ¤ j . Then, for every i the vector
F .i / D .1; i ; : : : ; ni 1 / is defined and the vectors ¹F .1 /; : : : ; F .n 1 /; C º form
nt
a basis in Rn .
The functional D F x, where F 2 R1n , can be reconstructed by an observer of
order k, where k is the number of nonzero coefficients i .i D 1; : : : ; n 1/ in expan-
co
sion (4.27) of the vector F according to the indicated basis. In this case k n 1.
Remark 4.14. If, in the conditions of the theorem, we take a set of complex numbers,
i.e., i 2 C, Re.i / < 0 .i D 1; : : : ; n 1/, then, as before, every i will be associated
with the vector F .i / 2 C 1n . The vectors ¹F .1 /; : : : ; F .n 1 /; C º form a basis in
C n if i are different. Moreover, it is easy to see that the complex-conjugate values
and N are associated with the complex-conjugate vectors, i.e.,
N
F ./ D F ./:
4.4 Method of scalar observers 73
Let us consider now, in greater detail, the possibility of lowering the order of the
observer for the given vector F . For this purpose we must find a set for which the
number of nonzero coefficients i .i D 1; : : : ; n 1/ in expansion (4.27) is minimal.
Suppose that we are given a vector F D .f1 ; : : : ; fn /. It follows from Theorem 4.13
that the functional D F x can be reconstructed by an observer of order k < n 1 if
there exists a set ¹1 ; : : : ; k º, i < 0, i ¤ j such that the vector F is decomposed
according to the vectors F .1 /; : : : ; F .k / and C (i.e., in expansion (4.27) only the
first k from .n 1/ coefficients i are nonzero). This condition is fulfilled if
0 1
F
.ir
B F .1 / C
rank B ::: C D k C 1:
B C
(4.28)
B C
B C
rs
@F .k /A
C
ee
Taking into account the explicit expressions for the vectors F , F .i /, and C , we write
condition (4.28) as
0 1
f1 f2 : : : fn 1 fn
B 1 1 : : : n 2 n 1 C
in
B 1 1 C
B: : : : : : : : : : : : : : : : : : : : : : : : :C D k C 1:
rank B C
@ 1 k : : : n 2 n 1
k A
ng
k
0 0 ::: 0 1
0 1
f1 f2 : : : fn 1
B 1 1 : : : n 2 C
1 C
@: : : : : : : : : : : : : : : : : :A D rank H.F; 1 ; : : : ; k / D k
rank B
ro
1 k : : : nk 2
obtained from the preceding condition by removing the last row and last column from
nt
not change its rank: from every column, beginning with the second, we subtract the
preceding column multiplied by i . As a result we obtain a matrix
0 1
f1 f2 1 f1 f3 1 f2 : : : fn 1 1 fn 2
B1 0 0 ::: 0 C
n 3C
B C
B1
B 2 1 . 2 1 / 2 : : : . 2 1 / 2 C:
@: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :A
1 .k 1 / .k 1 /k : : : .k 1 /nk 3
We subtract the second row from the following one, and then, taking into account
that i ¤ j , divide the corresponding rows by .i 1 / ¤ 0. As a result, we obtain
74 4 Functional observers for fully determined linear systems
a matrix 0 1
f1 f2 1 f1 f3 1 f2 : : : fn 1 1 fn 2
B1 0 0 ::: 0 C
n 3
B C
B0
B 1 2 ::: 2 C:
C
@: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :A
0 1 k ::: nk 3
From the first row we subtract the second row multiplied by f1 and then interchange
the places of the first two rows. As a result of all these transformations which do not
change the rank of the matrix being investigated, we obtain a matrix
.ir
0 1
1 0 0 ::: 0
B P C
B
rs
B j
C
C
B P
B 0 j f2 1 f1 f3 1 f2 : : : fn 1 1 fn 2 C
C
B P C
B j C
ee
B 0 Pj C: (4.29)
B C
n 3
B 1 2 : : : 2 C
B Pj C
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C
B j
B C
C
B P
in
@0j nk 3
C
1 k ::: A
Pj
ng
The isolated submatrix which is in the rows .2; 3; : : : ; k/ and columns .2; 3; : : : ; n 1/
has the same structure as the original matrix H.F; 1 ; : : : ; k /, and, consequently, we
can carry out for it the same transformations.
le
For our convenience, we introduce the following notation. We define the functions
Pi .x1 ; : : : ; xi C1 / recurrently:
ro
P0 .x1 / D x1
(4.30)
Pi C1 .x1 ; : : : ; xi C2 / D Pi .x2 ; : : : ; xi C2 / i Pi .x1 ; : : : ; xi C1 /:
nt
0 1
1 0 0 ::: 0
B P
B C
B j
C
C
B P
B 0 j P1 .f1 ; f2 / P1 .f2 ; f3 / : : : P1 .fn 2 ; fn 1 /C
C
B P C
B j C
B 0 Pj C:
B C
n 3
B 1 2 ::: 2 C
B Pj C
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C
B j
B C
C
B P
@0j nk 3
C
1 k ::: A
Pj
4.4 Method of scalar observers 75
Carrying out the transformations described above for the isolated submatrix, we obtain
a matrix
0 1
1 0 0 0 ::: 0
B0 1
B 0 0 ::: 0 C
C
B0 0 P2 .f1 ; f2 ; f3 / P2 .f2 ; f3 ; f4 / : : : P2 .fn 3 ; fn 2 ; fn 1 /C
C:
n3 4
B
B0 0
B 1 3 ::: C
C
@: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :A
0 0 1 k ::: nk 4
.ir
0 1
1 0 ::: 0 0 ::: 0
B0 1 : : : 0 :::
rs
B 0 0 C
C
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C :
B C
@0 0 : : : 1 0 ::: 0 A
ee
0 0 : : : 0 Pk .f1 ; : : : ; fkC1 / : : : Pk .fn k 1 ; : : : ; fn 1 /
It is obvious that the indicated matrix of order .k C 1/ .n 1/ has rank k if and only
if the following relations hold:
in
8
ˆ
ˆ Pk .f1 ; : : : ; fkC1 / D 0
ˆ
ng
Pk .f2 ; : : : ; fkC2 / D 0
ˆ
ˆ
<
:: (4.31)
ˆ
ˆ
ˆ
ˆ :
ˆ
Pk .fn k 1 ; : : : ; fn 1 / D 0:
:
le
Let us investigate in greater detail the multivariable function Pk .x1 ; : : : ; xkC1 / and
consider a polynomial of degree k
ro
k
Y
'k .s/ D .s i / D s k C lk s k 1
C C l1 : (4.32)
nt
i D1
Proof. Let us prove the statement of the lemma by induction. For k D 1 we are given
one value 1 , with
'1 .s/ D s 1 D l1 C s;
76 4 Functional observers for fully determined linear systems
.ir
1 2
1 2 1/ C
C s.lQ1 k lQ2 / C . lQ1 k /; (4.34)
rs
where lQi denote the corresponding coefficients of the polynomial 'k 1 .s/ D
Qk 1
i D1 .s i /. It follows from (4.34) that
ee
li D lQi k lQi C1 ; i D 1; : : : ; k .lQk D 1; lQ0 D 0/: (4.35)
Since relation (4.33) is valid for .k 1/, it follows from the recurrent relations (4.30)
and (4.35) that
in
Pk .x1 ; : : : ; xkC1 / D Pk 1 .x2 ; : : : ; xkC1 / k Pk 1 .x1 ; : : : ; xk /
D l1 x1 C l2 x2 C C lk 2 xk 2 C lk 1 xk C xkC1 ;
le
Taking into account now the explicit expression for the function Pk .x1 ; : : : ; xkC1 /,
we can write equations (4.31) in the form
0 10 1
l1 l2 : : : lk 1 0 ::: 0 f1
nt
B 0 l1 : : : lk 1 lk 1 : : : 0C B f2 C
B :: C D 0;
B CB C
B :: :: : : : : : : :: C
@: : : : : : A @ : A
co
0 0 : : : l1 : : : lk 1 fn 1
where li are coefficients of the polynomial of order k with roots 1 ; : : : ; k . We can
regard the latter equations as equations for li , namely,
0 1 0l 1 0
fkC1
1
f1 f2 : : : fk 1
B f2 B l2 C BfkC2 C
f3 : : : fkC1 C CB D B :: C : (4.36)
C B C
B :C
@ :: A
@: : : : : : : : : : : : : : : : : : : : : : : : :A B @ : A
fn k 1 fn k : : : fn 2 lk fn 1
From our reasoning and Theorem 4.13 we have the following theorem.
4.4 Method of scalar observers 77
Theorem 4.16. Let system (4.1) be given in a canonical form, l D 1. The functional
D F x, where F D .f1 ; : : : ; fn / 2 R1n , can be reconstructed by an observer of or-
der k if, among the solutions of system (4.36), there exists a column L D .l1 ; : : : ; lk />
corresponding to the Hurwitz polynomial 'k .s/ D l1 C l2 s C C lk s k 1 C s k which
has different real roots.
In order to construct an observer on the basis of Theorem 4.16, we have to find the
indicated solution of system (4.36), column L, and also the values i , i D 1; : : : ; k,
corresponding to it. We put the vector F .i / and functional i D F .i /x into cor-
respondence with every i . All functionals i can be reconstructed by scalar ob-
.ir
servers and the functional D F x can be decomposed with respect to the functionals
1 ; : : : ; k and y.
Note that equations (4.36) coincide completely with equations (4.18).
rs
Thus, Theorem 4.16 is a special case of Theorem 4.2. The conditions imposed on
the Hurwitz column L in Theorem 4.16 (namely, the requirement that the polynomial
ee
corresponding to the vector L should have different real roots) is connected with the
method of proving Theorem 4.16 and may be removed (in this case Theorems 4.2 and
4.16 will give the same sufficient condition for the existence of an observer which is
also a necessary condition).
in
In order to remove the requirement of different real roots of the polynomial 'k .s/ D
l1 C l2 s C C lk s k 1 C s k , we shall consider the case where this polynomial has
ng
multiple roots or complex-conjugate roots. Let us show that, in this case as well, with
the aid of small changes of the algorithm of synthesizing the observer, on the basis of
scalar observers, we can solve the given problem.
le
We begin with the case where the polynomial 'k .s/ has a root of multiplicity m. We
shall prove an auxiliary statement.
nt
Lemma 4.17. Suppose that the pair ¹C; Aº is observable, the vector F ./ satisfies
the equation
co
F ./.A I / D gC
for a given and a certain g. Also suppose that the feedback vector D 2 Rn1
is such that 2 spec¹A DC º. Then F ./ is the left eigenvector of the matrix
.A DC / D AD corresponding to the eigenvalue .
Proof. Let be defined. We assume for simplifying the proof that the pair ¹C; Aº is
in an observable canonical form. Then, as was shown above, the vector F ./ has the
form
F ./ D q.1; ; : : : ; n 1 /> :
78 4 Functional observers for fully determined linear systems
Suppose that the vector D D .d1 ; : : : ; dn /> is such that 2 spec¹A DC º. Then
it follows from the explicit representation (4.7) for A and G that
det.sI AD / D s n C .˛n C dn /s n 1
C C .˛1 C d1 /:
n C .˛n C dn /n 1
C C .˛1 C d1 / D 0
and then
.ir
0 1> 0
1 0 0 ::: 0 .˛1 C d1 /
1
B
B C B1 0 : : : 0
C B
.˛2 C d2 / C
2
rs
C
F ./.A DC / D q B C B0 1 : : : 0 .˛3 C d3 / C
B C B
B :: C @ C
: : : : : : : : : : : : : : : : : : : : : : : : :A
@ : A
n 1 0 0 ::: 1 .˛n C dn /
ee
0 1>
B
B 2 C
::
C
in
DqB
B C
: C
n 1
B C
@ A
.˛1 C d1 / .˛2 C d2 / .˛n C dn /n 1
ng
0 1>
B 2 C
D q B : C D F ./:
B C
le
@ :: A
n
ro
fully defined by the choice of the vector D. We choose the vector D such that
where 'k .s/ is a Hurwitz polynomial defined above and 'Qn k .s/ is a polynomial of
order .n k/ which has no roots in common with 'k .s/.
Let be a root of multiplicity m of the polynomial 'k .s/ (and of the polynomial
det.sI AD /, respectively). In this case, the matrix AD can be reduced to the Jordan
form by a nondegenerate transformation of coordinates, and, since the pair ¹C; Aº is
observable, the real eigenvalue will be associated with exactly one Jordan cell of
size m.
We denote by F1 ./ the eigenvector of the matrix AD corresponding to . In
the original basis (corresponding to the canonical form of observability) we have
4.4 Method of scalar observers 79
Note that if 1 ; : : : ; p are real roots of the polynomial 'k .s/ of multiplicity
m1 ; : : : ; mp , respectively, m1 C C mp D k, then the vectors F1 .1 /; : : : ; Fm1 .1 /,
F1 .2 /; : : : ; Fmp .p / are linearly independent since they form a part of the Jordan
basis for the matrix AD .
In addition to the vectors Fi ./, where < 0, we shall consider the functionals
.ir
i ./ D Fi ./x. Since F1 ./ is an eigenvector of the matrix AD D A DC , the
functional 1 ./ satisfies the equation
rs
P 1 D F1 ./xP D F1 ./Ax D F1 ./.A DC /x C F1 ./DC x
D 1 C .F1 ./D/y;
ee
and, consequently, if < 0, then the functional 1 ./ can be reconstructed by the
scalar observer
PQ 1 D Q 1 C .F1 ./D/y: (4.37)
in
The functional 2 ./ D F2 ./x satisfies the equation
for reconstructing 2 ./. Thus, two scalar observers (4.37) and (4.38) together give an
estimate for two functionals 1 and 2 .
Continuing the indicated procedure, we can construct estimates for the other func-
nt
and the number of the employed scalar observers coincides with the number of func-
tionals and is equal to k.
Let us return to the problem of reconstructing the arbitrary defined functional D
F x. Since the system of functionals (4.40) is reconstructed by an observer of order k
(i.e., k scalar observers), and the output y D C x is known, it follows that for recon-
structing the functional D F x by an observer of order k it is sufficient that this
functional should be decomposable according to system (4.40) and y, or, otherwise,
mp
p X
.ir
X
F D ij Fj .i / C kC1 y:
i D1 j D1
rs
The last condition holds if
ee
0 1
F
B
B F1 .1 /
C
::
C
rank B C D k C 1: (4.41)
B C
:
in
B C
@Fmp .p /A
C
ng
Let us consider the last condition in greater detail. We introduce the following notation.
Let
le
j
i.e., fi ./ is the j th coordinate of the vector Fi ./. Then, by virtue of the definition
of the vectors Fi ./, as well as the explicit representation of the matrices A and C , we
nt
have relations
co
j C1 j
f1 ./ f1 ./ D 0
j C1 j j
fi C1 ./ fi C1 ./ D fi ./
j C1 j j
f1 ./ 0 f1 ./ D . 0 /f1 ./
j C1 j j j
fi C1 ./ 0 fi C1 ./ D . 0 /fi C1 ./ C fi ./; 1; i D 1; : : : ; m./
(4.42)
where m./ is the multiplicity of the root . For the matrix from condition (4.41)
we carry out transformations similar to those carried out for the case of simple roots.
Now we take into account that C D .0; : : : ; 0; 1/, and therefore we can write condition
4.4 Method of scalar observers 81
.ir
We take into account the explicit expression for the vectors
rs
Then condition (4.43) assumes the form
ee
f1 f2 f3 ::: fn 1
0 1
B 1 1 21 ::: n1 2 C
3 n
B 1 2
f2 .1 / : : : f2 1 .1 / C
C
B f2 .1 / f2 .1 /
B C
in
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : C
rank B 1
B 2 3 n 1
C D k:
B fm1 .1 / fm1 .1 / fm1 .1 / : : : fm1 .1 / C
C
2 n 2 C
B 1 2 2 ::: 2
ng
B C
@: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : A
fm1p .p / fm2p .p / fm3p .p / : : : fmnp 1 .p /
Let us carry out transformations which do not change the rank of this matrix by
le
analogy with the case of simple roots. From every column, beginning with the second,
we subtract the preceding column multiplied by 1 . Taking into account relations
ro
B C
B 1
B f2 .1 / n 3 C
1 ::: 1 C
n
B 1 1 2
C
B f3 .1 / f2 .1 / ::: f2 .1 / C
co
B C
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C
fmn1 21 .1 /
B 1 C
B f .1 /
B m1 fm1 1 1 .1 / ::: C:
C
n 3
B
B 1 . 2 1 / : : : . 2 1 / 2
C
C
B f 1 . / . /f 1 . / C 1 : : : . /f n 2 . / C n 3 C
B 2 2 2 1 2 2 2 1 2 2 2 C
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C
B ! ! C
.p 1 /fm1p .p / .p 1 /fmnp 2 .p /
B C
@ 1 A
fmp .p / :::
C fm1p 1 .p / C fmnp 2 1 .p /
Then we subtract the second row, multiplied by the corresponding coefficient, from all
the other rows. We divide the rows corresponding to the vectors F1 .i / by .i 1 / ¤
82 4 Functional observers for fully determined linear systems
0, i > 1 (the roots i are different). After this procedure we shall successively divide
the row corresponding to Fj .i /, j 2, by .i 1 / and subtract it from the following
row. If, as before, we denote P0 .x1 / D x1 , P1 .x1 ; x2 / D P0 .x1 / 1 P0 .x1 / D
x2 1 x1 and interchange the first two rows of the transformed matrix, we obtain
a matrix of the form
0 1
1 0 0 ::: 0
B0 P1 .f1 ; f2 / P1 .f2 ; f3 / : : : P1 .fn 2 ; fn 1 /C
B C
B0
B 1 1 ::: n1 3 C
C
1 2 n 2
B0 f2 .1 / f2 .1 / ::: f2 .1 / C
.ir
B C
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C
B C:
B0 fm1 1 1 .1 / fm2 1 1 .1 / : : : fmn1 21 .1 / C
B C
n 3
B0 1 2 ::: 2
B C
rs
C
@: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :A
B C
0 fm1p .p / fm2p .p / : : : fmnp 2 .p /
ee
The minor of this matrix located in the rows .2; 3; : : : ; k/ and columns .2; 3; : : : ; n 1/
has the same structure as the original matrix, and, consequently, we can perform for it
the transformations described above. This case differs from the case of simple roots by
in
the fact that the first m1 steps are performed with the same coefficient 1 , the following
m2 steps with coefficient 2 , and so on. After performing m1 C m2 C C mp D k
steps, the matrix assumes the form
ng
0 1
1 0 ::: 0 0 ::: 0
B0 1 : : : 0 0 ::: 0 C
B C
le
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C ;
B C
@0 0 : : : 1 0 ::: 0 A
0 0 : : : 0 Pk .f1 ; : : : ; fkC1 / : : : Pk .fn k 1 ; : : : ; fn 1 /
ro
p
Y
'k .s/ D .s j /mj D s k C lk s k 1
C C l1 :
j D1
or, with due account of the explicit representation for Pk .x1 ; : : : ; xk /, the form of
system (4.36) with the only difference that now l1 are coefficients of a polynomial
with multiple roots. Thus, we have the following corollary for Theorem 4.16.
Corollary 4.18. Theorem 4.16 remains valid if the vector L0 D .l1 ; : : : ; lk /> , which is
a solution of system (4.36), corresponds to the Hurwitz polynomial with real (possibly
multiple) roots.
.ir
Theorem 4.16 remains valid in the case where the components of the vector L0 corre-
spond to the Hurwitz polynomial with complex-conjugate roots. In this case, we can
construct the observer using the method of scalar observers.
rs
For definiteness, we shall consider the case of a simple pair of complex-conjugate
roots and .N The case where we have multiple complex-conjugate roots can be
ee
considered according to the scheme similar to the case of multiple real roots, but this
leads to cumbersome computations and therefore we omit the details.
Let us consider the second-order Hurwitz polynomial ˛.s/ D s 2 C ˛2 s C ˛1 whose
N It is associated with the companion matrix
roots are and .
in
0 1
ƒD :
˛1 ˛2
ng
two-dimensional observer
PQ D ƒQ C Ky: (4.45)
co
F 0A ƒ0 F 0 D K 0 C:
84 4 Functional observers for fully determined linear systems
Since the matrix ƒ0 is diagonal, we can regard the last equation as a system of two
equations relative to the rows F10 and F20 of the matrix F 0 , namely,
F10 .A I / D K10 C
(4.46)
F20 .A N / D K 0 C;
I 2
where Ki0 , i D 1; 2, are coefficients of the matrix K 0 . It follows from (4.46) that with
the accuracy to the coefficients
.ir
where, as before, F ./ D .1; ; : : : ; n 1 /. Since F 0 D P 1 F , the complex-
rs
conjugate rows F ./ and F ./ N are expressed in terms of the rows of the matrix
F 2 R . 2n
Thus, if, for the given functional D F x, system (4.36) has a solution L0 D
ee
.l1 ; : : : ; lk /> , where li are coefficients of the Hurwitz polynomial with a pair of
complex-conjugate roots and , N then the vector F can be decomposed with respect
to the k vectors which include the complex-conjugate vectors F ./ and F ./ N (this
in
follows from the proof of Theorem 4.2 and Corollary 4.9). However, in this case, there
exists a real matrix F 2 R2n such that the functional D F x can be recon-
structed by a two-dimensional observer and F ./ and F ./ N are expressed in terms of
ng
the rows of the matrix F . Consequently, in the decomposition of F the complex rows
F ./ and F ./ N can be replaced by the real rows of the matrix F .
A similar procedure can be carried out for all pairs of complex-conjugate roots of the
le
polynomial 'k .s/. Now if the polynomial 'k .s/ has multiple conjugate roots and N
of multiplicity m, then the pairs of complex-conjugate root vectors ¹Fi ./ Fi ./º N are
also replaced by the corresponding two-dimensional real matrices. We omit the details.
ro
Corollary 4.19. Theorem 4.16 is valid if the solution of system (4.36), which is the
vector L0 , is a Hurwitz vector.
co
Thus, in the case of a scalar functional and scalar output the methods of pseudoin-
puts and scalar observers give the same results.
.ir
0 1
0 0 ::: 0
B 1 0 : : : 0 C
Ai i D B N
@: : : : : : : : : : : : : : : :A ; Ci D .0; : : : ; 0; 1/;
C
rs
0 0 ::: 1
ee
l
X
vN i D aN ij yj C Bi u; i D 1; : : : ; l;
j D1;j ¤i
in
the known input signals of the subsystems from (4.47). Then (4.47) can be regarded
as l independent systems with scalar outputs yi
ng
xP i D Ai i xi C vN i ; yi D CN i xi ; i D 1; : : : ; l: (4.48)
l
X
D Fx D Fi xi ; Fi D .f1i ; : : : ; fii /: (4.49)
ro
i D1
Since the inputs vN i are known and their influence in the observer can always be com-
nt
reconstructed by scalar observers. They are functionals D FQ ./x, where the vector
FQ ./ 2 R1n satisfies the equation
Here i ./ are constants dependent on the parameters of the system, the chosen , and
the row D; by the choice of D the value of i ./ can be defined arbitrarily; Fi ./ is
a vector-row of length i corresponding to the i th scalar subsystem from (4.48).
As in the scalar case, we choose k different real values of the parameter (i.e.,
1 ; 2 ; : : : ; k , j < 0, i ¤ j ) and try to decompose the vector F from (4.49) by
the system of vectors FQ .j / and Ci D .0; : : : ; 0; CN i ; 0; : : : ; 0/ 2 R1n .i D 1; : : : ; l/.
For F to be decomposable according to the indicated system of vectors, it is necessary
and sufficient that the following rank condition be fulfilled:
0 1
F
.ir
B FQ .1 / C
B FQ .2 / C
B C
B C
B :: C
rs
B : C
rank BBFQ . /C D k C l:
C
B k C
B C C
B 1 C
ee
B : C
@ :: A
Cl
in
With due account of the explicit representation of the vectors, the last condition has
the form
ng
F1 F2 ::: Fl
0 1
B 11 F1 .1 / 12 F2 .1 / : : : 1l Fl .1 / C
B C
B 21 F1 .2 / 22 F2 .2 / : : : 2l Fl .2 / C
B C
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C
le
B C
B k1 F1 .k / k2 F2 .k / : : : kl Fl .k /C D rank M D k C l:
rank B (4.50)
C
B CN1 0 : : : 0 C
B C
CN 2 :::
ro
B
B 0 0 C
C
@: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :A
0 0 ::: CN l
nt
1 1 : : : 1 i 1
0 1 0 1
Fi .1 /
B Fi .2 / C B 1C
C B1 2 : : : 2 i C
B :: C D B C;
B
@ : A @: : : : : : : : : : : : : : : : : :A
Fi .k / 1 k : : : ki 1
For the rank condition (4.50) to be fulfilled, it is necessary and sufficient that the
rank condition
0 1
Fi
B Fi .1 / C
rank B ::: C D rank Mi D k C 1; i D 1; : : : ; l;
B C
(4.51)
B C
B C
@Fi .k /A
CN i
should be fulfilled for each subsystem. Indeed, if conditions (4.51) are fulfilled, then
.ir
Fi is expressed in terms of Fi .i /; : : : ; Fi .k / and CN i , and, consequently, by the
choice of ij we can achieve a situation when condition (4.50) is fulfilled.
Note that conditions (4.51) will be fulfilled for all subsystems if k D 1, where
rs
the observability index D max i is the dimension of the maximal subsystem. Thus,
for a system with vector output we can construct an observer of order . 1/ with any
ee
predefined real spectrum.
Taking into account the explicit representations in the canonical basis for Fi .j /
and CN i , we can write conditions (4.51) in the form
0
in 1
f1i f2i : : : fii
1C
B 1 1 : : : 1 i C
B
rank Mi D rank B: : : : : : : : : : : : : : : : : : :C D k C 1; i D 1; : : : ; l;
B C
ng
@ 1 k : : : ki 1 A
B C
0 0 ::: 1
le
2C
B 1 1 : : : 1 i C
B
rank Mi0 D B C D k; i D 1; : : : ; l:
@: : : : : : : : : : : : : : : : : : :A
1 k : : : ki 2
nt
Carrying out for the matrices Mi0 the transformations described in detail for the
scalar case, we obtain equations for the components of the vector F
co
1 0l 1 0 i 1
0
f1i f2i : : : fki 1 fkC1
i
B f2i f3 i i
: : : fkC1 C B 2 C C B l C
B fkC2 C
B C
B :
@: : : : : : : : : : : : : : : : : : : : : : : : : : :A @ :: A D : C ; i D 1; : : : ; l: (4.52)
@ :: A
B C B
i i i
f k 1 f k : : : fi 2 lk fii 1
i i
Note that the vector L0 D .l1 ; : : : ; lk /> is the general solution of all l systems
from (4.52) since this vector defines the polynomial 'k .s/ D jkD1 .s j / D s k C
Q
Theorem 4.20. Suppose that system (4.1) is observable, l > 1, the pair ¹C; Aº is
given in the canonical form (2.11). The functional D F x, where F 2 R1n ,
rank FC D l C 1,
can be reconstructed by an observer of order k if, among the solutions of the system
of linear equations
0 1 1
1 1 1 1 fkC1
f1 f2 : : : fk
0
Bf 1 C
.ir
B f21 f31 : : : fkC1 1 C B kC2 C
B : C
B C
B: : : : : : : : : : : : : : : : : : : : : : : : : : :C 0 1 B :: C
B 1 1 1
C l1 B
Bf 1 C
C
Bf f : : : f
rs
B 1 k 1 1 k
C
1 2 C B l C B 1 1 C
k C B 2C
B 2 C
B f2 f 2
: : : f D B fkC1 C ; (4.53)
B 1 2 2 C B :: C B : C
C@ : A
: : : : : : : : : : : : : : : : : : : : : : : : : : : :
B
B : C
B C B C
ee
Bf k 1 f2 k : : : fk2 2 C lk
B 2 C B 2 C
B 2 2 C Bf2 1 C
@: : : : : : : : : : : : : : : : : : : : : : : : : : :A B :: C
B C
:
fl k 1 fl k : : : fll 2
@ A
l
l l fl 1
in
there exists a Hurwitz column L0 D .l1 ; : : : ; lk /> corresponding to a polynomial with
real and distinctive roots.
ng
Remark 4.21. As in the case of a scalar output, the requirement of reality of the roots
of the polynomial 'k .s/ D s k C lk s k 1 C C l1 as well as the requirement of the
le
the details.
We shall show now that the conditions of Theorem 4.20 are not only sufficient but
nt
´
zP D P z C Qu C Ry
(4.54)
Q D T z C Gy;
.ir
P is a Hurwitz matrix;
where H 2 Rkn is a constant matrix such that z is an asymptotic estimate of the
rs
functional H x.
In the case of a diagonal matrix P for i < 0 the last condition from (4.55) is
ee
fulfilled. The second condition from (4.55) is fulfilled by the requisite choice of the
matrix Q. Suppose that H1 ; : : : ; Hk are rows of the matrix H and t1 ; : : : ; tk are com-
ponents of the row T . Then the first condition from (4.55) means that
k
in
X
F D ti Hi C GC;
i D1
ng
i.e., the row F is linearly expressed in terms of the rows H1 ; : : : ; Hk and the rows of
the matrix C , and, consequently, the condition
0 1
F
le
B H1 C
rank B ::: C D k C l
B C
(4.56)
B C
ro
B C
@ Hk A
C
nt
is fulfilled. In addition, since the structure of the matrix P is diagonal, the third con-
dition from (4.55) can be written as a system of equations for H1 ; : : : ; Hk , namely,
co
8
ˆ
ˆ H1 .A 1 I / D R1 C
ˆ
< H2 .A 2 I / D R2 C
ˆ
ˆ
::
ˆ
ˆ
ˆ
ˆ :
ˆ
Hk .A k I / D Rk C;
:
where R1 ; : : : ; Rk are rows of the matrix R. It follows from (4.56) that, with an
accuracy to within the transformations, we have
Hi D FQ .i /;
90 4 Functional observers for fully determined linear systems
In this way, the condition is fulfilled, which, after the transformations which do not
change the rank of the matrix, gives condition (4.53) of Theorem 4.20.
.ir
We can present the same arguments for the case where the spectrum of the matrix P
has a more complicated structure. We omit the details.
rs
Thus, we have the following theorem.
Theorem 4.22. Suppose that system (4.1) is observable for l > 1, the pair ¹C; Aº
ee
is in thecanonical Luenberger form. The functional D F x, where F 2 R1n ,
rank F C D l C 1,
in
F D .F1 ; : : : ; Fl /; Fi D .f1i ; : : : ; fii /;
of special type
ro
We can see from the theorems given in this chapter that in order to solve the problem
of the existence of observers of order k, we have to study the properties of solutions of
a certain system of linear equations ((4.18), (4.22) or (4.53) depending on the dimen-
nt
sions of the functional and the output of the original system). To be more precise, we
have to find out whether the given system of linear equations is solvable and whether
co
there are Hurwitz solutions of this system. In this case, properly, we consider not one
equation but a family of equations for different k. In this subsection we shall analyze
the properties of families of this kind for a scalar functional and a scalar output.
Let us consider in greater detail a family of systems of algebraic equations of form
(4.18) for different k and prove a number of auxiliary statements which connect the
existence or absence of solutions (Hurwitz solutions) of the system of equations (4.18)
for different k.
The first question that arises in the analysis of system (4.18) is as follows: if there
exists a solution of a system of form (4.18) for some k , then whether there exists
a solution for k > k . The following lemma answers this question.
4.6 Analysis of properties of solutions of linear systems of special type 91
Lemma 4.23. If the system of algebraic equations (4.18) is solvable for a certain k,
then the system is also solvable for .k C 1/.
Proof. Suppose that for k system (4.18) has the vector l D .l1 ; : : : ; lk /> as its solu-
tion, i.e., 0 10 1 0 1
f1 f2 fk l1 fkC1
B f2 f3 fkC1 C
C B l2 C
B C BfkC2 C
:: C B :: C D B :: C : (4.57)
B B C
B :: :: ::
@ : : : : A@:A @ : A
fn k 1 fn k fn 2 lk fn 1
.ir
„ ƒ‚ … „ƒ‚… „ ƒ‚ …
Hk l hk
Consider a column
rs
0
l0 D 2 RkC1 :
l
We shall show that it is a solution of system (4.18) for .k C 1/, i.e., show that the
ee
relation
HkC1 l 0 D hkC1
in
is satisfied. Let us write this system in a more extended form:
0 10 1 0 1
f1 f2 : : : fkC1 0 fkC2
ng
B f2 f3 : : : fkC2 C B l1 C BfkC3 C
:: C B :: C D B :: C :
B CB C B C
B :: :: ::
@ : : : : A@ : A @ : A
fn k 2 fn k 1 : : : fn 2 lk fn 1
le
Taking into account the explicit representation of the vector l 0 , we can rewrite the last
system in the form
ro
0 10 1 0 1
f2 : : : fkC1 l1 fkC2
f3 : : : fkC2 C B l2 C BfkC3 C
nt
B
:: C B :: C D B :: C : (4.58)
B CB C B C
B :: ::
@ : : : A@ : A @ : A
fn k 1 : : : fn 2 lk fn 1
co
However, system (4.58) is a shortened system (4.57) (without the first equation) and,
consequently, (4.58) is obviously compatible if l is a solution of (4.57). The lemma is
proved.
Corollary 4.24. If for the family of systems of algebraic equations (4.18) there exists
a number k such that for all k < k the system does not have any solutions and
for k system (4.18) has a solution, then for all k k system (4.18) has a solution.
92 4 Functional observers for fully determined linear systems
Note that k is the minimal number for which the rank condition (4.20) is fulfilled.
The procedure of finding k can be easily algorithmized.
The next question that arises when we study the family of systems of algebraic
equations (4.18) is the question of existence of the number k , i.e., whether at least
one of systems of form (4.18) is solvable. Naturally we consider systems for k D
1; 2; : : : ; n 2. The answer to this question is negative.
Example 4.25. Consider the vector F D .0; 0; : : : ; 0; 1; /. As can be seen from sys-
tem (4.18), Hk and hk do not depend on the last coordinate of the vector F , i.e., on fn ,
and therefore of interest is the shortened vector F 0 D .f1 ; : : : ; fn 1 / 2 R1.n 1/ . In
.ir
this example F 0 D .0; : : : ; 0; 1/, fn is an arbitrary number.
In this case, for all k D 1; : : : ; n 2, the matrix Hk and column hk have the form
rs
0 1 0 1
0 ::: 0 0
B0 : : : 0C B :: C
Hk D B : : : C 2 R.n k 1/k
hk D B : C 2 Rk1 :
ee
;
B C B C
@ :: :: :: A @0A
0 ::: 0 1
in
Obviously, the system Hk l D hk is not compatible for any k, i.e., there does not
exist k for the indicated vector F .
The next question that we should consider is the following: if there exists k for
ng
family (4.18) is this solution of the system unique for k and is the solution of the
system unique for k > k ?
The following lemma gives the answer to the first part of the question.
le
Lemma 4.26. Suppose that k > 0 is a number such that a system of form (4.18) does
not have a solution for any k < k and has a solution for k D k . Then, if k n 2 1 ,
ro
then this solution is unique. Now if k > n 2 1 , then there are infinitely many solutions
for k .
nt
Since the systems of equations (4.18) are incompatible for all k < k , the inequality
is satisfied for k < k . Let us consider the structure of the matrices Hk , HkC1 and
Hk0 D .Hk j hk / in greater detail:
0 1
f1 : : : fk
Hk D @
B :: :: :: C 2 R.n k 1/k ;
: : : A
fn : : : fn 2
.ir
k 1
0 1
f1 : : : fk fkC1
B :: :: :: :: C
Hk0 D B : : : : C
rs
C 2 R.n k 1/.kC1/
;
B
@fn k 2 : : : fn 3 fn 2 A
fn k 1 : : : fn 2 fn 1
ee
0 1
f1 : : : fk fkC1
B :: :: :: :: C 2 R.n k 2/.kC1/
HkC1 D @ : : : : A :
fn k 2 : : : fn 3 fn 2
in
Thus we have
ng
HkC1
Hk0 D .Hk j hk / D ;
h0kC1 (4.59)
h0kC1 D .fn k 1 ; : : : ; fn 2 ; fn 1 / 2R 1.kC1/
:
le
Consequently, the matrix HkC1 results from the matrix Hk upon the addition of col-
umn hk and removal of the last row of the obtained matrix. Since system (4.18) is
ro
compatible for k , the column hk can be linearly expressed via columns of the ma-
trix Hk , i.e., there exists a vector l such that
nt
Hk l D hk :
Let us take an arbitrary number k such that 0 < k < k and consider the matrix
co
.kC1/
We can see from the explicit representation of Hk that the matrix HkC1 can be
written in block form
00
/>
!
.HkC1
HkC1 D .kC1/
;
.Hk />
00
where HkC1 is a matrix of the corresponding dimension. Moreover,
.ir
B ::: C k 1/ .kC1/
B C R.n
Bfn k 2 C
B C
hk DB C
rs
B C ³
Bfn k 1 C
RkC1 ;
B C
@ ::: A
fn 1
ee
i.e., .h0kC1 /> is the last .k C 1/-dimensional part of the vector hk . Then, taking into
account (4.18) for k , we have
in
00 >
!
.H kC1
/ .kC1/ >
.0 j l > /HkC1 D .0 j l > / .kC1/ D . Hk l/ D h0kC1 :
.Hk /T
ng
Consequently, the row h0kC1 can be linearly expressed in terms of the rows HkC1 and
it follows from (4.50) that
le
Then
ro
k < k . However, in that case rank H1 < 1 as well, i.e., rank H1 D 0, and this means
that f1 D f2 D D fn 2 D 0, i.e., the vector F has the structure from Exam-
ple 4.25, but in that case there does not exist a number k for which system (4.18) is
co
and system (4.18) has infinitely many solutions. The lemma is proved.
.ir
and the equation
H1 .l1 / D h1
has a unique solution l1 D . Thus, we have k D 1 in this case. Note that k D 1
rs
if and only if the vector F has the indicated structure for some .
ee
Example 4.29. Consider a vector F D .0; : : : ; 0; 1; 2; /. Then we have
0 1
0 1 0
0 ::: 0 0 B :: C
B :: :: :: :: C B:C
in
Hk D B : : : : C ; hk D B0C
B C B C
@0 : : : 0 0A B C
@1A
0 ::: 0 1
ng
2
for all k n 3 and the system is incompatible. For k D n 2 these matrices assume
the form
le
0 1
l1
.0 : : : 0 1/ @ ::: A D 2;
B C
nt
ln 2
2 3
be arbitrary. In this case k D n 2.
For k system (4.18) can have a unique solution as well as infinitely many solu-
tions. Let us show that for all k > k the solution not only exists (as follows from
Lemma 4.23) but there are infinitely many solutions.
We have the following lemma.
Lemma 4.30. Suppose that k is a number beginning with which systems of fami-
lies (4.18) have solutions. Then, for all k > k , systems (4.18) have infinitely many
solutions.
96 4 Functional observers for fully determined linear systems
Proof. Let k > k , and then .k 1/ k , i.e., system (4.18) has a solution l 2 Rk 1
.ir
.k 1/ that
0 1
Hk
rs
l A l D 0;
Hk 1 l D hk 1 ) .Hk 1 jhk 1 / D @
1 1
h0k
ee
whence we have
l
Hk D 0;
1
i.e., the column l 0 D l 2 Rk is a special solution of the homogeneous equation.
in
1
Then all vectors
lQ D l 0 C tl 0 ; t 2 R;
ng
are solutions of the nonhomogeneous equation for k > k , and since l 0 ¤ 0, their
number is infinite.
The lemma is proved.
le
The lemmas that we have proved allow us to formulate the following theorem.
ro
Theorem 4.31. Suppose that we are given a vector F D .f1 ; : : : ; fn / which defines
a family of linear systems of algebraic equations of form (4.18) for k D 1; : : : ; n 2.
In that case, either all systems are incompatible or there exists a number k such
nt
that the systems are incompatible for all k < k and compatible for all k k . If
k n 2 1 , then for k the solution of the system of algebraic equations is unique and
if k > ni1
2 , then for k there exist infinitely many solutions. For all k > k , each of
co
.ir
acteristic polynomial of this observer). Thus, in the indicated case we have k D 1.
Now if 0, then, for all k 1, the matrices Hk and hk have nonnegative
coefficients, and, consequently, not for any k 1 there is a solution of the system
rs
Hk l D hk
ee
with a column l with positive elements l1 , i.e., the necessary condition of being a Hur-
witz column is not fulfilled for any k. Consequently, k does not exist for 0 for
a family of systems of form (4.18) (although there exists k D 1).
in
This example allows us to formulate a simple statement.
ng
Statement 4.33. If k D 1 for the family of equations (4.18) but for k D 1 the solu-
tion is not a Hurwitz solution, then, for all k such that 1 k n 2 the solution is
not a Hurwitz solution either.
le
The next question that we will consider is similar to the question concerning the
properties of k . Suppose that for k systems (4.18) have a Hurwitz solution for the
ro
first time. Will the system have Hutwitz solutions for any k > k ?
The following lemma gives an answer to this question.
nt
Lemma 4.34. If a system of equations of form (4.18) has a Hurwitz solution for k,
then it also has a Hurwitz solution for .k C 1/.
co
Proof. As was shown in the proof of Lemma 4.23, if the vector column l is a solution
of system (4.18) for a given k, then the vector
0 0
l D 2 RkC1
l
which is not a Hurwitz polynomial (k of its roots coincide with the roots of 'k .s/ and
lie in C and one root is zero).
However, as follows from Theorem 4.31, for .k C 1/ the solution of the system is
not unique (this follows from the fact that k k k ). The set of solutions of
system (4.18) for .k C 1/ are the vectors
lQ D l 0 C l 0 ;
.ir
where l 0 is a solution of the homogeneous equation
rs
HkC1 l 0 D 0:
Let us consider some vector l 0 with the first nonzero coordinate, i.e.,
ee
l 0 D .l00 ; l10 ; : : : ; lk0 /; l00 > 0:
for small values of the parameter " > 0, where l 0 is the indicated fixed solution of the
homogeneous system. We shall show that for small " > 0 the column l."/ Q is a Hurwitz
column. For our purpose, we shall write for the vector
nt
"l00
0 1
B l1 C "l 0 C
Ql."/ D B 1C
co
B :: C
@ : A
lk C "lk0
in explicit form. Note that for " D 0 the principal minor of order k of the matrix G.0/ is
a Hurwitz matrix for the column l (i.e., for the polynomial 'k .s/). Since l is a Hurwitz
column, the determinants of the first k principal minors of the matrix G.0/ are positive
and since they depend continuously on ", they preserve their positiveness for all " 2
.0; " / for a certain " > 0.
Let us consider the last principal minor of order .k C 1/ which is a determinant of
the matrix G."/. It is easy to see that
.ir
where Gk ."/ is a principal minor of order k of the matrix G."/. However, since
rs
and l00 > 0, we have
det G."/ > 0
ee
for all " 2 .0; " /. Consequently, the Hurwitz conditions are fulfilled for all sufficiently
Q
small " > 0 for the columns l."/, and, hence, system (4.18) has a Hurwitz solution for
.k C 1/. The lemma is proved.
in
Theorem 4.35. Suppose that we are given a fully of equations (4.18) and that k is
a number such that for all k < k system (4.18) does not have any Hurwitz solutions
and has a Hurwitz solution for k . Then, for all k k , a system of form (4.18)
le
Corollary 4.36. If, for some number k D k 0 , the system of equations (4.18) does not
have Hurwitz solutions, then it does not have Hurwitz solutions for all k < k 0 either.
nt
Thus, two numbers k and k are defined for the family of systems (4.18). Be-
ginning with k solutions appear for the system and beginning with k they become
Hurwitz solutions.
co
This system has a unique solution l D 11 in which case the column l is not
a Hurwitz column. For k D 3 the system under consideration assumes the form
0 1
l1
H3 l D . 2 1 3/ @l2 A D 2 D h3 :
l3
This system has infinitely many solutions, in particular, l D .7; 6; 2/> , which is a Hur-
witz solution (it corresponds to the Hurwitz polynomial '3 .s/ D s 3 C 2s 2 C 6s C 7).
So, we have
k D 2 < k D 3
.ir
in this example.
rs
Consequently, in the general case, k and k may not coincide and the connection
between them is complicated. However, in some cases we can establish certain con-
nections between k and k . One of them is given by Statement 4.33. Here is one
ee
more relationship.
Statement 4.38. Suppose that the number k n 2 2 and that system (4.18) does not
have Hurwitz solutions for k . Then there are no Hurwitz solutions for k C 1 either.
in
Proof. Since k n 2 2 , it is obvious that k n 2 1 , and, consequently, by virtue of
ng
Lemma 4.26, the solution of the system for k is unique. Suppose that this solution is
the column l D .l1 ; : : : ; lk /> . Consider the system for k C 1. It follows from the
proof of Lemma 4.26 that
rank Hk D k ;
le
n 2
and since k 2 , we have n .k C 1/ 1 k whence it follows that
ro
as well.
nt
has a one-dimensional space of solutions, and since the vector l 0 D 1l is one of the
solutions of the homogeneous equation (4.62), the general solution of the nonhomo-
geneous equation for .k C 1/ has the form
Ql D 0 C l
; 2 R: (4.63)
l 1
The vector column l is associated with the unstable polynomial 'k .s/ D s k Clk s k 1 C
Q corresponding to the vector lQ from (4.63):
C l1 . Let us consider the polynomial '.s/
4.6 Analysis of properties of solutions of linear systems of special type 101
D s kC1 C lk s k C lk 1 s k 1
Q
'.s/ C C l1 s C 0
„ ƒ‚ …
s'k .s/
kC1
C lk s k 1 C C l1 D '.s/.s C /:
C s
„ ƒ‚ …
'k .s/
It follows that if the polynomial 'k .s/ is not a Hurwitz polynomial, then the polyno-
Q
mial '.s/ is not a Hurwitz polynomial for any 2 R.
Statement 4.38 is proved.
.ir
Remark 4.39. In Example 4.37 k D 2 but k D 3 D k C 1 since the condition
k n 2 2 is not fulfilled in the example (k D 2 > n 2 2 D 1:5 in Example 4.37).
Therefore, when we pass from k to k C 1 the rank of the matrix Hk C1 diminishes
rs
as compared to the rank of Hk , the space of solutions of the homogeneous system
for k C 1 is two-dimensional and the arguments from the proof of Statement 4.38 are
ee
not suitable here.
It follows from Statement 4.38 that if k n 2 2 , i.e., the system of equations (4.18)
becomes compatible for this k when the number of equations (4.18) n k 1 be-
in
comes not smaller than the number of unknowns, then the solution for k is unique
and if .k C 1/ does not lead us out of the situation of the overdetermined system
(when the number of unknowns does not yet exceed the number of equations), then
ng
the presence of a Hurwitz solution is wholly determined by the Hurwitz nature of the
initial solution for k . The following theorem generalizes this statement.
le
Theorem 4.40. Suppose that the number k n 2 1 . Then for k the system of equa-
tions (4.18) has a unique solution l 2 Rk 1 . If l is not a Hurwitz vector, then sys-
tem (4.18) does not have Hurwitz solutions for any k 2 Œk ; n k 1.
ro
Proof. As in Statement 4.38, we can see that the matrix Hk 2 R.n k 1/k is of
full rank, i.e.,
nt
rank Hk D k :
It is taken into account here that the condition k n 2 1 is equivalent to the con-
co
n .k C i/ 1 k; i D 0; 1; : : : ; q; (4.64)
is fulfilled. Under this condition, in all matrices from the indicated set the number
of rows is not smaller than k , and since the matrix HkC1 results from Hk upon the
“addition” of the column hk on the right-hand side (which can be expressed linearly
via the rows of Hk , i.e., this operation does not change the rank of the matrix) and the
102 4 Functional observers for fully determined linear systems
“removal” of the row below (this does not change the rank of the matrix either since it
does not attract the first k basic rows), the conditions
qDn 2k 1: (4.66)
.ir
k C q D n k 1 D kmax :
rs
Let us consider the variety of solutions of each system of equations (4.18) for k D
k C i , i D 1; : : : ; q. For each k the solution of this system can be represented as the
sum of a particular solution of the nonhomogeneous equation (4.18) and the general
ee
solution of the homogeneous system. However, since condition (4.65) is fulfilled for
every k D k C i , the homogeneous system for k D k C i has exactly i linearly in-
dependent solutions. Let us generalize the arguments from the proof of Statement 4.38
in
and indicate the set of i linearly independent solutions of this kind:
0 1 0 1 0 1
l 0 0 0 1
ng
B1C Bl C B0C 0
B C B C B C B :: C
B0C B1C Bl C B:C
l 1 D B0C ; l 2 D B0C ; l 3 D B1C ; :::; l i D B0C ;
B C B C B C B C
B C
B :: C
B C
B :: C
B C
B :: C
B C
@l A (4.67)
le
Ci
l 1 ; : : : ; l i 2 Rk ;
where the vector l D .l1 ; : : : ; lk /> is the unique solution of the original equa-
nt
Let the column l be associated with the polynomial 'k .s/ D s k C lk s k 1 C
C l1 . Then, reasoning as we did when proving Statement 4.38, we can show that
the column lQ 2 Rk Ci is associated with the polynomial
Q
'.s/ D 'k .s/.s i C is
i 1
C C 1 /:
It follows that if 'k .s/ is not a Hurwitz polynomial, then the polynomial '.s/ Q is not
a Hurwitz polynomial for any 1 ; : : : ; i either. This statement is valid for all k D k ,
k C 1, : : : , n k 1. The theorem is proved.
.ir
Remark 4.41. When the condition .n k C i/ k is violated, the rank of the
matrix Hk Ci becomes lower than k and additional solutions of the homogeneous
rs
equation appear in addition to the set (4.67), and, in this case, the theorem is no longer
valid (precisely this fact is illustrated by Example 4.37).
ee
Remark 4.42. Statement 4.33 is a special case of Theorem 4.40 for k D 1. Theo-
rem 4.40 allows us to simplify the analysis of problem concerning the synthesis of the
functional observer in the case where k n 2 1 (i.e., where system (4.18) becomes
in
compatible for the first time under the condition that the number of unknowns is not
larger than that of the equations). In this case we have to investigate the Hurwitz nature
of the unique solution for k . If it is not a Hurwitz solution, then we should continue
ng
system
´
xP D Ax
(4.69)
nt
y D Cx
without the known input signal (which can always be compensated in the observer).
co
We shall assume that the pair ¹C; Aº is observable and given in the Luenberger canon-
ical form (2.33). Then the system is decomposed into l subsystems of order i . We
assume, in addition, that i , which are Kronecker indices, are arranged with respect to
their increase. We have to construct an asymptotic estimate for the functional of the
phase vector
D F x;
When synthesizing functional observers, we can distinguish the following two prob-
lems:
the synthesis of an asymptotic observer with some spectrum but of the minimal
possible order,
the synthesis of an observer of a minimal order with any preassigned spectrum
(with any preassigned rate of convergence).
In the preceding sections we considered the first one of these problems. Let us now
consider the second one. This statement has already been considered in a number of
papers. In particular, it was shown in [105] that the guaranteed order of the observer
.ir
min.p;l/
X
k.p/ D .i 1/; (4.70)
rs
i D1
ee
their nonincrease. Since i i C1 , where 1 D is the observability index of the pair
¹C; Aº, it follows that for p D 1 estimate (4.70) gives k D 1 (for the special case
p D 1 this result was obtained in [87]) and for p l this estimate gives k D n l,
i.e., the order of the Luenberger observer for a full-phase vector.
in
However, for almost all dynamical systems under consideration this estimate can be
perfected.
ng
In order to solve our problem, we shall again use the method of scalar observers
described above. Suppose that the system is reduced to the Luenberger canonical
form (2.33). Since the connection between the subsystems in this form is realized in
le
terms of the measured outputs of the system, which can always be compensated in the
observers, instead of (2.33) we can consider a system without connections, i.e.,
ro
xP i D Ai i x i ; i D 1; : : : ; l; x i 2 Ri
´
(4.71)
yi D CN i x i ; yi 2 R
nt
Here Fi ./ are vectors corresponding to the i th subsystem from (4.71) and i are
arbitrary constants. As for a scalar system, the vectors F ./ are left-hand eigenvectors
of the matrix AL D A LC which has an eigenvalue . Moreover, can be an
eigenvalue of multiplicity l since it is an eigenvalue of each of the diagonal blocks of
4.7 Minimal functional observers with a defined spectrum 105
the matrix AL . The matrix L 2 Rln has the corresponding block structure
0 1
L1 0 0
B 0 L2 0 C
LDB C;
B C
::
@ : A
0 0 Ll
where the off-diagonal blocks are zero. The distinctive feature of vector systems is
that each is associated now with l linearly independent eigenvectors which form the
space ./ ( i are, in fact, the coordinates in this space).
.ir
Let us consider a set of real numbers i (i D 1; : : : ; 1) satisfying the condition
rs
We choose L 2 Rln such that the spectrum of AL D A LC contains 1 , 2 ,
: : : ; 1 and the spectrum of AL i
D Ai i Li CN i contains 1 , 2 , : : : ; i 1 (i.e.,
ee
for the first subsystem of the maximal dimension 1 D we use the whole set 1 ,
2 , : : : ; 1 whether for the other subsystems only its part which corresponds to the
dimension of the subsystem). In this case, 1 is a root of multiplicity l of the matrix AL
in
and the other j are roots of multiplicity not higher than l. Each j is associated with
exactly the number of eigenvectors of the matrix AL corresponding to its multiplicity,
and therefore these vectors correspond to the i th subsystems and have the general form
ng
.0; : : : ; 0; Fi .j /; 0; : : : ; 0/. Together with the vectors Ci D .0; : : : ; 0; CN i ; 0; : : : ; 0/
they form a basis in the space Rn :
:: ::
.F1 .2 /; 0; : : : ; 0/ : ::: :
:: :: (4.74)
.0; 0; : : : ; CN l /
ro
: .0; F2 .1 1 /; : : : ; 0/ :
.F1 .1 1 /; 0; : : : ; 0/ .0; CN 2 ; : : : ; 0/
N
.C1 ; 0; : : : ; 0/
nt
Note that in the “first column” in (4.74) are exactly 1 vectors (including .CN 1 ; 0; : : : ;
0/) and the other columns contain not more than 1 vectors (to be more precise, the
co
F D F .1 / C C F . 1/ C CQ ;
106 4 Functional observers for fully determined linear systems
Theorem 4.43. Suppose that the dynamical system (4.69) is observable, l > 1. Then
the scalar functional D F x is reconstructed by an observer with the defined spec-
.ir
trum (satisfying condition (4.73)), the order of the observer does not exceed 1,
where is the observability index of the system.
Let us now consider the vector functional D F x 2 Rp1 , where F 2 Rpn and
rs
p > 1. In fact, in this case we have to reconstruct p scalar functionals simultaneously
by one observer of order k.
ee
We shall consider the matrix F in the canonical basis in block form
0 1
F1 F21 : : : Fl1
1 0 11
F
BF 2 F 2 : : : F 2 C BF 2 C
B 1 2 l C
F DB : :: C D B :: C ; (4.75)
B C
:: ::
in
@ :: : : : A @ : A
p p p
F1 F2 : : : Fl Fp
ng
where the rows F i 2 R1n are decomposed into subrows Fji 2 R1j corresponding
to the j th subsystems from the canonical representation (4.71).
In the case of vector functional, we have to construct an observer which simultane-
ously reconstructs the components i D F i x of this functional. In order to solve the
le
this is not the fact, then we choose among the rows F i a row which satisfies this
condition and renumber the rows F i .
Now if all F1i 0, then this means that the functional D F x does not depend
co
on the first block from (4.71). In this case, the problem reduces to the problem of
reconstruction of the functional N D FN x, where
0 1
F2 Fl1
1
FN D @ A 2 Rp.n 1 / ; F D .0 I FN /
p p
F2 Fl
for the reduced system
xP i D Ai i x i
´
yi D CN i x i ; i D 2; : : : ; l;
4.7 Minimal functional observers with a defined spectrum 107
.ir
F 1 D F .1 / C F .2 / C C F .1 1/ C CQ ; (4.76)
rs
where F .i / are left-hand eigenvectors of the corresponding matrix AL , CQ D QC .
Each of the vectors F .i / has the following structure:
ee
F .i / D . 1i F1 .i /; 2i F2 .i /; : : : ; li Fl .i // ;
1
Fj .i / D .1; i ; 2i ; : : : ; i j / 2 R1j :
in
Since we have decomposition (4.76) for the full vector F 1 2 Rn , there exists a de-
composition
ng
F11 D 11 F1 .1 / C 12 F1 .2 / C C 1.1 1/ F1 .1 1 / C N
11 C1
2 1 1
C 1.1 1/ 1; .1 1/ ; .1 1/ ; .1 1/ ; : : : ; .1 1/ C 11 .0; 0; : : : ; 0; 1/:
(4.77)
nt
Without loss of generality, we can assume that in decomposition (4.77) all coefficients
ij ¤ 0. For our purpose we shall prove the following auxiliary statement.
co
Proof. First we should note that for the indicated choice of i the vectors F .1 /; : : : ;
F .k 1 / and C form a basis in the space Rk , and therefore the coefficients i in
decomposition (4.78) are uniquely defined by the choice of ƒ. Let us consider a set ƒ
such that in decomposition (4.78) there exists at least one zero coefficient. We assume
for simplicity that k 1 . Then
k
X2
i F .i / C kC F D 0;
i D1
i.e., the vectors F .1 /; : : : ; F .k 2 /, C and F are linearly dependent. In this case the
.ir
determinant of the matrix composed of these rows is zero. Let us consider it in more
detail:
rs
0 1 0 1
F f1 f2 : : : fk 1 fk
B C
B
C
C
B0
B 0 ::: 0 1 CC
k 2 k 1C
det B
B F .1 / C
C D det B
B1 1 : : : 1 1 C D p.1 ; : : : ; k 2 / D 0;
ee
B :: C B :: :: C
@ : A @: : A
F .k 2/ 1 k 2 : : : kk 2
2
kk 1
2
in
where p.1 ; : : : ; k 2 / is a polynomial of .k 2/ variables 1 , : : : ; k 2 , and if the
vectors F and C are collinear, then p.1 ; : : : ; k 2 / 0, otherwise this polynomial is
not identically zero, its coefficients are defined by the coordinates fi of the vector F .
ng
Thus, if in decomposition (4.78) of the vector F with respect to the basis F .1 /; : : : ;
F .k 2 /; C there exists at least one zero coefficient, then some .k 2/-dimensional
part of the vector ƒ is a root of a certain polynomial p./ (we mean a polynomial of
le
many variables and a “vector” root), the set of these polynomials is finite. It remains
to note that the set of these roots forms a set of measure zero.
The statement is proved.
ro
Remark 4.45. Actually the collection of sets ƒ D .1 ; : : : ; 1 1 / such that in the
corresponding decomposition (4.77) there exists at least one zero coefficient 1i .i D
nt
ˆ
<
p.1 ; : : : ; 1 3 ; 1 1 / D 0
ˆ
:
p.2 ; : : : ; 1 2 ; 1 1 / D 0:
It is taken into account here that the polynomial p./ is “symmetrical” relative to its
arguments, i.e., if the set ƒ is its root, then any rearrangement in this set is also a root
of this polynomial.
It follows from the statement that we have proved that for any set ƒ there exists
Q such that all coefficients for it 1i ¤ 0. In this case we can
arbitrarily close to it set ƒ
Q
choose ƒ such that it should possess the required decree of stability.
4.7 Minimal functional observers with a defined spectrum 109
Let us return to the decomposition of the full-phase vector F 1 of form (4.76). The
first part of the vector F 1 , namely, F11 , has a decomposition of form (4.77). In this
case, by virtue of the inequality to zero of the coefficients 1i , the first components of
the vectors F .i /, i.e., the subvectors
1 1
11 .1; 1 ; : : : ; 1 / D FQ1 .1 /
1 1
12 .1; 2 ; : : : ; 2 / D FQ1 .2 /
::
: (4.79)
.ir
1 1
1.1 1/ .1; 1 1 ; : : : ; 1 1 / D FQ1 .1 1/
rs
form a basis in the space R1 (i.e., in the subspace of the first subsystem from (4.71)).
Each vector F 2 , F 3 , : : : , F p of the required functional D F x has the form
ee
F i D .F1i ; : : : ; Fli /;
where Fji 2 Rj is a part of the vector F i corresponding to the j th subsystem. Then
in
every one of the first subvectors F1i is decomposed uniquely with respect to basis
(4.79), i.e.,
X
1 1
ng
Then, taking into account that FQ1 .i / are the first parts of the vectors F .i / in decom-
le
where FQji 2 Rj .j D 2; : : : ; l/ are some vectors, i.e., by a linear transformation with
the aid of the vectors FQ .i / (which have been already used for constructing observers
co
for the first component 1 D F 1 x) we can make all first subvectors vanish for all F i ,
i D 2; : : : ; p.
Transformation (4.80) is associated with the transformation of the scalar functionals
i D F i x, namely,
X
1 1
In this case, each functional .j / is reconstructed by the scalar observer (actually, the
scalar observers are constructed at the first stage precisely for these functionals), and
110 4 Functional observers for fully determined linear systems
.ir
FQ p
whose dimension is lowered by one.
rs
In this case, the functional is defined not by the whole system (4.71) but only by
its reduced part, without the first subsystem. For this part the observability index is
equal to the dimension of the maximal one of the remaining subsystems, i.e., 2 ; the
ee
dimension of the output is also lowered by one:
0 1
y2
B :: C
in
yQ D @ : A :
yl
ng
For solving the reduced problem we can use the scheme of construction of the func-
tional observer proposed above with the employment of scalar observers. At the sec-
ond stage we shall construct .2 1/ scalar observers for the functionals
le
l
X
.1 1/ < k.p/ < .i 1/ D n l;
i D1
Theorem 4.46. Suppose that the dynamical system (4.69) be observable and is re-
duced to the Luenberger canonical form and let 1 ; : : : ; l be the Kronecker indices
of this system arranged according to the nonincrease. Then the functional D F x,
2 Rp , can be reconstructed by an observer of order k.p/:
min.p;l/
X
k.p/ D .i 1/: (4.82)
i D1
In this case, for any set ƒ D .1 ; : : : ; k.p/ / such that i ¤ j for i ¤ j , i < 0,
.ir
Q such that ƒ
there exists an arbitrarily close to it set ƒ Q is the spectrum of this observer.
In a certain sense, estimate (4.82) is the best possible, namely, for any p 1 there
rs
exist functionals 2 Rp (i.e., there exist matrices F 2 Rpn ) such that they cannot
be reconstructed by an observer of an order lower than k.p/.
ee
Example 4.47. As an example of such an observer we can consider D F x, where
the matrix F has the form
0 1
in
e1 0 : : : 0
B 0 e : : : 0 C
2 pn
F DB : :: C 2 R ; ei D .1; 0; : : : ; 0/ 2 Ri : (4.83)
B C
: :: ::
@ : : : : A
ng
0 0 : : : el
sponds to the i th subsystem from (4.71). Therefore, in this case the problem decom-
poses into p independent subproblems for separate scalar subsystems and also scalar
ro
functionals.
Each problem of this kind is solved independently of other problems by an observer
of order .i 1/, the total dimension of the observer is equal to k.p/.
nt
Note that the dimension of the observer cannot be lowered even by the choice of
a special set ƒ.
Indeed, as was shown above, the scalar functional D F x defined in the canonical
co
l1
!
there is a Hurwitz column l D :: .
:
lk
112 4 Functional observers for fully determined linear systems
Let us consider a row F D .1; 0; : : : ; 0/. For this row, the indicated system assumes
the form 0 10 1 0 1
1 0 0 l1 0
B :: :: :: C B :: C D B :: C :
@: : :A @ : A @:A
0 0 0 lk 0
The solution of this equation for all k has the form
l1 D 0; l2 ; l3 ; : : : ; lk are arbitrary.
.ir
The column l corresponds to the polynomial p.s/ D s k C lk s k 1 C C l2 s one
root of which is necessarily zero, i.e., the polynomial p.s/ is not a Hurwitz polynomial.
Thus, for any k < n 1 there does not exist an observer which would reconstruct the
rs
given functional.
Let us now return to the vector functional (4.83) for the vector system. As was
ee
indicated above, in this case the problem decomposes into p independent problems
for the scalar functionals i D ei x i for scalar subsystems. For each subsystem there
does not exist an observer of the lowered order k < i 1. Consequently, functional
(4.83) cannot be reconstructed by an observer of an order lower than k.p/.
in
However, functional (4.83) is rather an exception. In the majority of cases (i.e., for
all functionals D F x, F 2 Rpn , p < n, except for a set of measure zero, i.e., ex-
ng
cept for functionals whose matrices F belong to certain manifolds in the space Rpn )
the estimate k.p/ can be perfected. Moreover, in this case the rate of convergence of
the estimate is assigned arbitrarily as before.
le
Example 4.48. Suppose that we are given a system with two outputs and the Kro-
ro
0 1
f1 f21 f31 j f41 f51
1 0 1
j F21
1 0 11
F1 F
F D@ C AD@ C A D @ A:
f12 f22 f32 j f42 f52 F12 j F22 F2
co
Then we have
k.p/ D .1 1/ C .2 1/ D 3:
We define the spectrum of the observer by the set
ƒ D ¹1 ; 2 ; 3 º:
In accordance with the method of scalar observers, we have to find the coefficients
i and Nj in the decomposition
4.7 Minimal functional observers with a defined spectrum 113
: :
F 1 D . 1 .1; 1 ; 21 /:: 2 .1; 1 // C . 3 .1; 2 ; 22 /:: 4 .1; 2 //
:
C. N1 .0; 0; 1/:: N2 .0; 1//; (4.84)
where the first and second terms correspond to the scalar observers (i.e., observers for
the scalar functionals .1 / and .2 / corresponding to the eigenvalues 1 and 2 )
and the last term corresponds to the outputs of the system y1 and y2 .
In accordance with the scheme of lowering the problem described above, we shall
consider for F 2 a decomposition of the form
.ir
F 2 D ˛1 . 1 .1; 1 ; 21 / I 2 .1; 1 // C ˛2 . 3 .1; 2 ; 22 / I 4 .1; 2 //
rs
In this decomposition the first two terms correspond to the functionals .1 / and .2 /
reconstructed at the first stage, the third term corresponds to the additional scalar ob-
server (for a certain functional .3 /) added at the second stage of the procedure. The
ee
last term corresponds to the measured outputs y1 and y2
Thus, in order to obtain the whole solution of the problem, in accordance with the
algorithm described above, we have to construct three scalar observers and also find
in
the coefficients ˛i , i and Ni in decompositions (4.84), (4.85).
Note that for the fixed set 1 , 2 , 3 these decompositions define a nonlinear system
j
consisting of ten equations (for the coordinates fi , i D 1; : : : ; 5, j D 1; 2) relative to
ng
is not identically zero and noncollinear with the vector CN 1 D .0; 0; 1/, then, as fol-
lows from Statement 4.44, the coefficients 1 , 3 and N1 are nonzero and are uniquely
defined. For this purpose, it is required that the following condition should be fulfilled:
nt
Let the vector .f12 ; f22 ; f32 /, i.e., the part of the vector F 2 corresponding to the first
subsystems, is not identically zero either and noncollinear with CN 1 , for which purpose
it is required that
.f12 /2 C .f22 /2 ¤ 0: (4.87)
Then this subvector is uniquely decomposed in accordance with the basis
i.e., the coefficients ˛1 , ˛2 and N3 are uniquely defined (moreover, in accordance with
Statement 4.44, these coefficients are nonzero for almost all 1 , 2 ).
114 4 Functional observers for fully determined linear systems
Thus, from the six equations (for f11 , f21 , f31 , f12 , f22 and f32 ) six coefficients 1 ,
3 , N1 , N3 , ˛1 , ˛2 are uniquely defined. Let us consider the remaining equations
8
1
ˆ
ˆ 2 C 4 D f4
ˆ
ˆ
1 2 C 2 4 C N2 D f51
ˆ
<
2
(4.88)
ˆ
ˆ
ˆ 2 ˛1 C 4 ˛2 C 5 D f 4
ˆ
2
ˆ
: ˛ C ˛ C
2 1 1 4 2 2 3 5 C N4 D f5
as a system consisting of four linear equations relative to the five remaining coefficients
.ir
2 , 3 , N2 , N4 , 5 . It is obvious that by choosing N2 , N4 and 5 we can satisfy the last
three relations for any values of the parameters. The first equation is easily satisfied
by the choice of 2 , 4 . Thus, for all fji system (4.88) is solvable.
rs
However, the number of variables is redundant. Let us use this fact in order to lower
the order of the observer. For our purpose we refuse the employment of the additional
ee
observer .3 /. In terms of decompositions (4.84), (4.85) this means that 5 D 0.
Then system (4.88) turns into a system of four equations relative to four unknowns.
This system has the form
0
in 1 0 1 0 11
1 1 0 0 2 f4
B 1 2 1 0C B 4 C Bf51 C
C B C B
B D C:
@ ˛1 ˛2 0 0A @ N2 A @f42 A
ng
1 ˛1 2 ˛2 0 1 N4 f52
This system can be uniquely solved if and only if the matrix of this system is nonde-
le
˛1 ˛2
The condition ˛1 D ˛2 means that in decomposition (4.84), (4.85) for the vectors F 1
nt
and F 2 the first components .f11 f21 / and .f12 f22 / are decomposed with respect to one
and the same basis with proportional coefficients, i.e., these subvectors are collinear.
This means that condition (4.89) is fulfilled if and only if
co
1
f21
f
det 12 D f11 f22 f21 f12 ¤ 0: (4.90)
f1 f22
Note that if condition (4.90) is fulfilled, then conditions (4.86), (4.87) are also fulfilled.
Thus, if the functional 1
F x
D 1 D
2 F 2x
satisfies condition (4.90), then we can construct for it a functional observer of order
2 < k.p/ D 3 (i.e., an observer based on two scalar observers).
4.7 Minimal functional observers with a defined spectrum 115
Note that the matrix F from Example 4.47 does not satisfy condition (4.90). How-
ever, it is easy to see that among the matrices F 2 R25 the set of all matrices which do
not satisfy condition (4.90) forms a manifold of measure zero in the space R25 , i.e.,
the construction of a two-dimensional observer in the case considered in this example
is possible for almost all matrices F (for almost all functionals D F x).
Let us generalize this approach to the case of functionals and systems of arbitrary
dimension. As before, we shall consider a system given in the Luenberger canonical
form the Kronecker indices for which are arranged in accordance with the nonincrease
1 2 l . The functional D F x 2 Rp is defined in this basis by the
.ir
matrix F :
1 0 1
F1 : : : Fl1
0 11 0 1
f1 f21 : : : fn1
1
F
BF 2 C Bf 2 f 2 : : : f 2 C BF 2 : : : F 2 C
rs
B C B 1 2 nC B 1 l C
F DB : CDB : :: :: :: C D B :: :: :: C ; (4.91)
:
@ : A @ : : : : : A @ : : : A
p p p p p
Fp f1 f2 : : : fn F1 : : : Fl
ee
where F i are rows of F , Fji is the part of the i th row corresponding to the j th sub-
system, Fji 2 R1j .
Note that the last coordinates in the subvectors Fji correspond to the measured out-
in
puts of the j th subsystems yj for which observers may not be constructed. Therefore,
to simplify the computations, we shall consider vectors FNji shortened by one row:
ng
FNji 2 R1.j 1/
; Fji D .FNji fi1 CCj /:
Alongside with them we shall consider shortened basis vectors
le
where is the defined rate of convergence of the observer. Then, in order to solve the
problem, we have to find the coefficients ij and ˛ji in the decompositions
co
8
ˆ k
X
ˆ
ˆ FN11 ; FN21 ; : : : ; FN 1 D ˛j1 . 1j FN1 .j /; 2j FN2 .j /; : : : ; lj FNl .j //;
l
ˆ
ˆ
ˆ
j D1
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ X k
< FN 2 ; FN 2 ; : : : ; FN 2 D
ˆ
˛j2 . 1j FN1 .j /; 2j FN2 .j /; : : : ; lj FNl .j //;
1 2 l
j D1
(4.93)
ˆ
::
ˆ
ˆ
:
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ k
p Np p p
ˆ X
ˆ
ˆ FN ; F ; : : : ; F N D ˛j . 1j FN1 .j /; 2j FN2 .j /; : : : ; lj FNl .j //:
ˆ 1 2 l
ˆ
:
j D1
116 4 Functional observers for fully determined linear systems
Here the vectors . 1j FN1 .j /, 2j FN2 .j /, : : : ; lj FNl .j // correspond to the scalar
functionals .j / each of which can be reconstructed by the scalar observer.
Conditions (4.93) represent a nonlinear system consisting of p.n l/ equations
(p rows in each of which we consider the decomposition of the vector .FNji ; : : : ; FNli / 2
R1.n l/ of shortened vectors FNji ). We have to determine coefficients ˛ji (they are
.p k/ in number) and coefficients ij (they are .l k/ in number). The total number
of unknowns is .p C l/k.
We shall describe the algorithm of constructing a set of scalar observers for the
vector functional .p 2/ which will make it possible to lower, as compared to k.p/,
.ir
the upper estimate by the dimension of the functional observer with the defined rate
of convergence for almost all functionals. Let us carry out a step-by-step construction
of the set of functionals .j /. We shall successively extend the set of eigenvalues j
rs
which satisfy conditions (4.92). We shall make l steps corresponding to l subsystems
in decomposition (4.71). At each step we shall add ki vectors (and ki eigenvalues j ).
As an illustration we shall consider in parallel an example of application of the
ee
algorithm.
1 D 3; 2 D 3; 3 D 2:
ng
0 1
2 3 4 j 1 2 12 j 1 5
F D@ A:
ro
1 3 5 j 9 17 10 j 11 2
with respect to the basis FN1 .1 /, : : : , FNk .1 / are uniquely determined and are nonzero
(for almost any set j ). Thus the condition
1j D 1; j D 1; : : : ; k1 ; (4.94)
since these coefficients in the decomposition can be normalized by the choice of ˛j1 .
4.7 Minimal functional observers with a defined spectrum 117
For the future eigenvalues (which will be added at the next stages) we set
1j D 0; j > k1 : (4.95)
With the indicated choice of 1j we shall consider the parts of equations (4.93) corre-
sponding to the first subsystem:
: : : .1 /k1 1
0 1
k1
X 1 1
FN1i D ˛ji FN1 .j / D ˛1i ; : : : ; ˛ki 1 @ A;
j D1 1 k1 : : : .k1 /k1 1 (4.96)
.ir
i D 1; : : : ; p:
rs
Then the unknown coefficients ˛ji for i D 1; : : : ; p, j D 1; : : : ; k1 , will be determined
from (4.96) uniquely since the matrix of the linear system (4.96) relative to these un-
knowns is a Vandermonde matrix.
ee
Thus, at the first stage we determine 1j for all j (the “future” ones inclusive) as
well as ˛ji for j D 1; : : : ; 1 1, i D 1; : : : ; p.
in
Example 4.49 (continued). Step 1 for the example. For the system considered in the
example we have k1 D 1 1 D 2. Consequently, at the first step we construct two
scalar observers. We choose 1 D 1, 2 D 2 and obtain 11 D 1, 12 D 1, 1j D 0
ng
for j > 2:
2j D 1; j D k1 C 1; : : : ; k1 C k2 ; 2j D 0; j > k 1 C k2 :
118 4 Functional observers for fully determined linear systems
FN2i D ˛ji N
2j F2 .j / C ˛ji FN2 .j /; (4.97)
j D1 j Dk1 C1
where FN2i , FN2 .j / 2 R1.2 1/ , the coefficients ˛ji for j D 1; : : : ; k1 (i.e., in the first
sum), were determined at the preceding stage. Thus (4.97) is a system of linear equa-
tions relative to the parameters ˛ji for j D k1 C 1, : : : ; k1 C k2 , i D 1; : : : ; p, and 2j
.ir
for j D 1; : : : ; k1 . Note that although (4.97) is, as the preceding decomposition (4.93),
a nonlinear system relative to the total set of variables ˛ji and 2j , in the first group of
rs
terms ˛ji were determined at the first step and in (4.97) are known coefficients of the
linear system.
System (4.97) consists of p.2 1/ equations, and we have to find k1 C pk2 un-
ee
knowns.
In the general case (i.e., for almost all matrices F and almost all j ) for the system
to be solvable the number of variables should be not smaller than the number of equa-
in
tions. Hence we get an estimate of k2 which is the number of scalar observers added
at the second stage:
k1 C pk2 p.2 1/:
ng
p
We choose the minimal nonnegative integer k2 satisfying this condition:
ro
² ³
k1
k2 D max .2 1/ ;0 ; (4.98)
p
nt
the rank of the extended matrix. Under condition (4.98) (if k2 > 0) for the system to
be solvable it is sufficient that the matrix of the system should have a full rank.
If the system is solvable, then we find from it the remaining coefficients 2j (for
j D 1; : : : ; k1 ) and ˛ji (j D k1 C 1; : : : ; k1 C k2 , i D 1; : : : ; p). The latter will be
used at the next stages.
Example 4.49 (continued). Step 2 for the example. We substitute into (4.98) the val-
ues p D 2, 2 D 3 and k1 D 1 1 D 2 considered in the example and obtain
² ³
2
k2 D max .3 1/ ; 0 D 1:
2
4.7 Minimal functional observers with a defined spectrum 119
k2 D 1 < 2 1 D 2:
.ir
Let us write out the linear system of type (4.97) taking into account the values ˛11 , ˛21 ,
˛12 and ˛22 found at the first step:
rs
´
.1; 2/ D 21 .1; 1/ C 22 .1; 2/ C ˛31 .1; 3/
. 9; 17/ D 21 . 1; 1/ C 22 .2; 4/ C ˛32 .1; 3/;
ee
whence we find the unique solution
˛31 D 2; ˛32 D 1; D 2; D 3:
in
21 22
D 1; j D k1 C C kq C 1; : : : ; k1 C C kq
ro
qj 1
(4.99)
qj D 0; j > k1 C C kq :
nt
We write out the part of system (4.93) corresponding to the qth subsystem
k1 CCkq 1 k1 CCkq
co
X X
FNqi D ˛ji N
qj Fq .j / C ˛ji FNq .j /; i D 1; : : : ; p:
j D1 j Dk1 CCkq 1 C1
(4.100)
Here, as before, the first group of terms corresponds to the eigenvalues j chosen at
the preceding steps, in this group ˛ji were determined earlier and qj , j D 1; : : : ; k1 C
C kq 1 , should be determined (the remaining qj can be found from (4.99)). In
the second group of terms ˛ji should be determined for j D k1 C C kq 1 C 1; : : : ;
k1 C C kq (i.e., for kq new eigenvalues) and i D 1; : : : ; p. Thus (4.100) is a system
of p.q 1/ equations (since FNqi , FNq .j / 2 R1.q 1/ ), from which we have to find
.kq p C .k1 C k2 C C kq 1 // unknowns (˛ji and qj , respectively).
120 4 Functional observers for fully determined linear systems
For this system to be solvable (for almost all functionals and sets of j ) the number
of variables must be not smaller than the number of equations, i.e.,
Hence we obtain an estimate for kp which is the number of scalar observers added at
the next step
.k1 C k2 C C kq 1 /
kq .q 1/ :
p
.ir
The minimal nonnegative integer satisfying this condition is
² ³
.k1 C k2 C C kq 1/
kq D max .q 1/ ;0 ;
rs
p
ee
Example 4.49 (continued). Step 3 for the example. We substitute the determined val-
ues p D 2, 3 D 2, k2 D 1, and k1 D 2 and obtain
in
² ³
1C2
k3 D max .2 1/ ; 0 D max¹0; 0º D 0:
2
ng
Thus, at the third step no new eigenvalues are added (and, consequently, no scalar
observers). In this case, the second group of terms will be absent in system (4.100)
and, with due account of ˛ji found earlier, the equations will assume the form
le
´
1D 31 C 32 C2 33
ro
11 D 31 C2 32 33 :
31 D 2; 32 D 5; 33 D 3:
co
.j / D FO .j /x
FO .j / D . 1j F1 .j /; 2j F2 .j /; : : : ; lj Fl .j // (4.101)
1; j ; j2 ; : : : ; ji 1 2 R1j
Fi .j / D
4.7 Minimal functional observers with a defined spectrum 121
are functionals which are reconstructed by scalar observers. Moreover, all coefficients
˛ji are determined in the decomposition of the required functionals i D F i x, i D
1; : : : ; p, from the functionals .j /:
k l
X X
i
D ˛ji .j / C ˛N qi yq ; (4.102)
j D1 qD1
where the coefficients ˛N qi are uniquely determined from the linear system (4.102).
.ir
2, k2 D 1, and k3 D 0 and have
k D k1 C k2 C k3 D 3 < k.p/ D .1 1/ C .2 1/ D 4:
rs
We have chosen three eigenvalues 1 D 1, 2 D 2, 3 D 3 and the functionals
.i / D FO .i /x, i D 1; 2; 3, corresponding to them, where
ee
FO .1 / D .1.1; 1; 1/; 2.1; 1; 1/; 2.1; 1// D .1; 1; 1; 2; 2; 2; 2; 2/
FO .2 / D .1.1; 2; 4/; 3.1; 2; 4/; 5.1; 2// D .1; 2; 4; 3; 6; 12; 5; 10/
FO .3 / D .0.1; 3; 9/; 1.1; 3; 9/; 3.1; 3// D .0; 0; 0; 1; 3; 9; 3; 9/:
in
Each functional .i / can be reconstructed by a scalar observer. Together with the
outputs yj D Cj x (j D 1; 2; 3) they give, in linear combinations, both scalar compo-
ng
X
D ˛j1 FO .j / C ˛N 11 ..0; 0; 1/; .0; 0; 0/; .0; 0//
j D1
ro
C ˛N 21 ..0; 0; 0/; .0; 0; 1/; .0; 0// C ˛N 31 ..0; 0; 0/; .0; 0; 0/; .0; 1//
3
X
D ˛j2 FO .j / C ˛N 12 ..0; 0; 1/; .0; 0; 0/; .0; 0//
co
j D1
C ˛N 22 ..0; 0; 0/; .0; 0; 1/; .0; 0// C ˛N 32 ..0; 0; 0/; .0; 0; 0/; .0; 1//:
Knowing ˛ji , we find ˛Nji from these equations:
In the example that we have considered, at the third step k3 D 0, i.e., at the third
step we do not add new scalar observers. In the general case we have the following
lemma.
Lemma 4.50. Suppose that we are given a dynamical system of the general position of
order n with l outputs reduced to the Luenberger canonical form, 1 2 l
are Kronecker indices arranged nonincreasingly. Suppose that p n. Let us define
the coefficients ki for i D 1; : : : ; l by the relations
k1 D 1 1
.ir
i 1
´ " # µ
1X (4.103)
ki D max .i 1/ kj ; 0 ; i D 2; : : : ; l;
rs
p
j D1
where Œ is the integer part of the number. Let ki D 0 for a certain i . Then ki D 0
ee
for all i > i .
X
kj D kj :
j D1 j D1
ro
i
" # " i 1 # " i 1 #
nt
1X 1 X 1 X
.i C1 1/ kj D .i C1 1/ kj .i 1/ kj 0:
p p p
j D1 j D1 j D1
co
It follows that
i
´ " # µ
1X
ki C1 D max .i C1 1/ kj ; 0 D 0:
p
j D1
In the example we have ki D 0 for i > p. In the general case this condition may
not be fulfilled. Suppose that we are given a system for n D 15, 1 D 2 D 3 D 5.
4.7 Minimal functional observers with a defined spectrum 123
For p D 2 we have
k1 D .1 1/ D 4
k1 4
k2 D .2 1/ D4 D2
2 2
k1 C k2 6
k3 D .3 1/ D4 D 1 > 0:
2 2
Thus, although ki .i 1/, the sum for k .p/ may include a larger number of terms
(for p < 1) than the sum for k.p/. Nevertheless, in all cases k .p/ k.p/. To be
.ir
more precise, we have the following lemma.
Lemma 4.51. Suppose that we are given a dynamical system of the general position of
rs
order n with l outputs reduced to the canonical Luenberger form, 1 2 l
are Kronecker indices arranged nonincreasingly. Let
ee
l
X
k .p/ D ki ;
i D1
Proof. By construction we have ki .i 1/. In this case, the statement of the lemma
le
Let p < l. Let us prove the statement by induction. To be more precise, we shall
prove that for all 1 q l we have an inequality
q p
nt
X X
ki .i 1/ D k.p/:
i D1 i D1
Then for .q C 1/, when kqC1 > 0 (for kqC1 D 0 the statement is trivial), we have an
estimate
p
X qC1
X p
X q
X
.i 1/ ki D .i 1/ ki kqC1
i D1 i D1 i D1 i D1
124 4 Functional observers for fully determined linear systems
q
" #
1X
Dt qC1 C 1 C ki
p
i D1
q
" !#
1 X
D tp p.qC1 1/ C ki
p
i D1
q
" ! !#
1 X
D tp tC tC ki p.qC1 1/
p
i D1
p
" !#
1 X
.ir
D t.p 1/ C .i 1/ p.qC1 1/
p
iD1
p
" !#
1
rs
X
D t.p 1/ C .i qC1 / 0:
p
iD1
ee
Thus, if the inequality is valid for q, then it is also valid for .q C 1/. Consequently, by
induction, it is also valid for q D l, and this is what we had to prove.
in
The statement of Lemma 4.51 implies the main theorem.
ng
Theorem 4.52. Suppose that we are given a dynamical system of the general position
of order n with l outputs reduced to the Luenberger canonical form, 1 2
le
x i Mi D z i
1 1 2 p
xi D i 1 ; : : : ; iki0 ; ˛k 0 C1 ; : : : ; ˛k 0 Cki ; ˛k 0 C1 ; : : : ; ˛k 0 Ck
i i i i i
p
zi D FNi1 ; FNi2 ; : : : ; FNi
4.7 Minimal functional observers with a defined spectrum 125
p
˛11 FNi .1 / ˛12 FNi .1 / ˛1 FNi .1 /
0 1
:::
B ˛ 1 FN . / p
B 2 i 2 ˛22 FNi .2 / ::: ˛2 FNi .2 / C C
B
B C
C
B˛ 1 FN . 0 / ˛ 2 FN . 0 / p N
B k 0 i ki ki0 i ki ::: ˛k 0 Fi .ki0 / CC
B i i
B FNi .k 0 C1 /
C
B i
0 ::: 0 C
C
B
B C
C
BFN . 0
B i ki Cki / 0 ::: 0 C
Mi D B C;
C
B 0 N
Fi .ki0 C1 / ::: 0 C
B C
B C
.ir
Ni .k 0 Ck /
B C
B
B 0 F i i
::: 0 C
C
B
B C
C
B 0 0 ::: FNi .ki0 C1 / C
rs
B C
B C
@ A
0 0 ::: FNi .ki0 Cki /;
ee
where ki0 D ji D1
P 1
kj is the number of eigenvalues added at the preceding steps, ki is
0
the number of eigenvalues added at the i th step, xi 2 R1.ki Cpki / is the vector of the
0
unknown parameters of the method for the i th step, Mi 2 R.ki Cpki /p.i 1/ is the
in
matrix of the system in block form, zi 2 R1p.i 1/ is the right-hand side also written
in block form, ƒ D ¹i º is the defined spectrum of the observer. The system has
ng
a solution if
Mi
rank Mi D rank :
zi
Since ki0 C pki p.i 1/ by construction, if rank Mi D p.i 1/, then, irrespective
le
of zi
Mi
rank D p.i 1/
ro
zi
and the system has a solution. Consequently, the condition of the fullness of the rank
nt
Let us investigate the structure of the matrix Mi in greater detail. At the first step of
the algorithm we have k1 D 1 1 and k10 D 0. The matrix M1 is quasidiagonal with
p blocks of the form
FN1 .1 /
0 1
B :: C
@ : A
FN1 .k /
1
on the principal diagonal. Each of these blocks of dimension .1 1/ .1 1/ has
full rank equal to .1 1/, and, consequently,
rank M1 D p.1 1/;
126 4 Functional observers for fully determined linear systems
at the first step of the algorithm the system has a solution for any functional and any
set of different stable real eigenvalues.
Let us now consider the matrix Mi for i > 1. We shall prove the following auxiliary
statement.
.ir
p 0
B 0 ˛21 Fi0 .2 / 0 ˛22 Fi0 .2 / 0 ˛2 Fi .2 / C
:: :: :: :: :: :: ::
B C
: : : : : : :
B C
B C
p
˛k1 0 Fi0 .ki0 / ˛k2 0 Fi0 .ki0 / ˛k 0 Fi0 .ki0 /C
rs
B C
B0 0 0
Mi0 D B i i i C;
BI
B ki 0 0 0 0 C
C
B0 0 Iki 0 0 0 C
ee
B C
B : :: :: :: :: :: ::
@ ::
C
: : : : : : A
0 0 0 0 I ki 0
in
where Iki is an identity matrix of dimension ki ki , Fi0 .j / 2 R1.i 1 ki / have the
form
Fj0 .i / D 1; j ; : : : ; ji 1 ki 1 ;
ng
and the zero blocks have corresponding dimensions. By the transposition of columns
the matrix Mi0 can be reduced to the matrix
le
j MN i
0 1
0
Mi00 D @ C A;
ro
I j 0
p
˛11 Fi0 .1 / ˛12 Fi0 .1 / ˛1 Fi0 .1 /
0 1
p 0
˛21 Fi0 .2 / ˛22 Fi0 .2 / ˛2 Fi .2 / C
co
B 0
MN i D B :: :: :: :: C 2 Rki p.i 1 ki /
:
B C
@ : : : : A
p
˛k1 0 Fi0 .ki0 / ˛k2 0 Fi0 .ki0 / ˛k 0 Fi0 .ki0 /
i i i
Proof. Here is the step-by-step list of transformations of the matrix Mi which leads to
the indicated result.
(1) First we transform the part corresponding to the first scalar functional from
D F x.
From each column, from the second to the .i 1/th, we subtract the first column
j
multiplied by k 0 C1 , where j is the number of the column being transformed.
i
4.7 Minimal functional observers with a defined spectrum 127
Then in the .ki0 C 1/th row of the first column there will be a unity and the other
elements will remain zero. We shall carry out a similar operation for the parts corre-
sponding to the other rows of F , from the second to the pth, for which purpose we
subtract from every column from the .i C 1/th to the .2i 2/th the column i mul-
j
tiplied by k 0 C1i , where j is the number of the transformed column, and so on. Then,
j
in all rows corresponding to kj0 C1 , the respective places will be occupied by unities
(in the first column in the first row, in the i th column in the second row, and so on),
and the other elements will be zero. Consequently, subtracting these rows multiplied
by the corresponding coefficients from the remaining rows, we can achieve a situation
.ir
where unities will be placed at the intersection of these rows with columns with the
numbers 1, .i 1/ C 1 D i , 2.i 1/ C 1 D 2i 1, : : : ; .p 1/.i 1/ C 1 and
the other elements of the indicated columns will be zero.
rs
(2) We divide all rows of the matrix, except those which correspond to kj0 C1 , by
.j kj0 C1 /, where the transformed row corresponds to j .
(3) For the part which corresponds to the first row of F we successively subtract
ee
from the .i 1/th column the .i 2/th column multiplied by ki0 C1 , then subtract
from the .i 2/th column the .i 3/th column, and so on, and finally subtract the
second column from the third one. We shall carry out similar operations for the parts
in
corresponding to the rows of F from the second row to the pth one. Note that now
no one of the elements of the transformed matrix depends on ki0 C1 , and only zeros or
unities are in the rows corresponding to this eigenvalue.
ng
(4) We remove from the matrix columns with numbers 1, i , 2.i 1/, : : : ,
.p 1/.i 1/ C 1 and rows corresponding to ki0 C2 . It is easy to see that the re-
maining matrix has the form similar to the original form of Mi , only now the “new
le
the numbers of columns. As a result we shall get rid of the dependence on ki0 C2 .
Acting by analogy, we shall remove from the matrix all eigenvalues from ki0 C1
nt
to ki0 Cki and, as a result, obtain the required representation of the matrix from the
condition of the lemma.
The lemma is proved.
co
Note that MN i depends only on the eigenvalues j and coefficients ˛jm found at the
preceding stages .j ki0 / and does not depend on the eigenvalues ki0 C1 , : : : , ki0 Cki
128 4 Functional observers for fully determined linear systems
added at the i th step. Let us now prove that all unknown coefficients ˛jm and ij , de-
fined at the i th step, can be represented as fractional-rational functions of the elements
of the matrix F and eigenvalues j , j D 1; : : : ; iqD1 kq , under the condition that the
P
algorithm is applicable up to the i th step inclusive.
For i D 1 this statement is valid since the matrix Mi is always nondegenerate and
the coefficients ˛1m are uniquely defined by the equation
x1 D z1 .M1 / 1 ;
where x1 consists only of the coefficients ˛1m and the right-hand side depends only on
.ir
p
1 , : : : ; k1 and f11 , : : : ; f1 1 .
Suppose that the statement is valid at the ith step. Then the condition of applicability
of the algorithm at the .i C 1/th step can be written in form (4.105)
rs
rank MN i C1 D p.i C1 1 ki C1 /;
ee
where the matrix MN iC1 depends on the elements of the matrix F , the eigenvalues
added at the steps up to the i th inclusive, and the coefficients defined at these steps.
Moreover, by assumption, all these coefficients can be represented as fractional-
in
rational functions of the indicated kind. And then the condition of the fullness of the
rank of the matrix MN i C1 can be written as an inequality to zero of the sum of squares
of its minors of order p.i C1 1 ki C1 /, i.e., as fractional-rational functions
ng
p
Ri .1 ; : : : ; ki0 C1 ; f11 ; : : : ; fn 1 /
p ¤ 0; (4.105)
Ti .1 ; : : : ; ki0 C1 ; f11 ; : : : ; fn 1 /
le
where Ri and Ti are polynomials of the indicated variables. Let this condition be
fulfilled and suppose that the algorithm is applicable at the i th step. Then the equation
ro
xi C1 Mi C1 D zi C1
nt
.i C 1/th inclusive and on the coefficients found at the steps up to the i th inclusive).
This representation can be not unique if the matrix Mi C1 is not square.
Thus, all coefficients defined at the .i C 1/th step are represented as fractional-
rational functions of the variables which are themselves fractional-rational functions
of j and elements of F . Hence we have the proof of the statement.
Thus, if condition (4.106) is fulfilled after the i th step, the algorithm is appli-
cable at the .i C 1/th step. Consequently, if condition (4.106) is fulfilled for all
i D 1; : : : ; .l 1/, then the algorithm is applicable at all steps, and there exists, for
the functional D F x, an exponential observer of order k .p/ with the spectrum
ƒ D ¹1 ; : : : ; k º (under the condition of stability of this spectrum).
4.7 Minimal functional observers with a defined spectrum 129
.ir
measure of sets ƒ such that Ri ¤ 0 for them.
Thus, for all i D 1; : : : ; .l 1/ the condition of applicability of the algorithm at the
rs
.i C 1/th step (4.106) is not fulfilled only on the set of matrices F of measure zero.
The union of these sets is the set of measure zero too. Now if F does not belong to
this union, then in any neighborhood of the stable real distinctive spectrum ƒ there
ee
exists a real stable spectrum ƒ0 such that (4.106) is fulfilled for all i D 1; : : : ; .l 1/.
Hence we have the statement of the theorem.
Thus, when we solve the problem of synthesis of a functional observer, we can
in
almost always use an observer of order k .p/ k.p/. The set of matrices F 2 Rpn
for which it is impossible to construct such an observer is a set of measure zero in the
space Rpn .
ng
Conclusion
le
In Chap. 4 we gave conditions of existence and the algorithms for synthesizing func-
tional observers for linear stationary fully determined systems for different cases,
namely, scalar and vector output, scalar and vector functional.
ro
The authors of [87, 93] show that the functional D F x 2 Rp can be reconstructed
by an observer of order 1 (where is the observability index of the pair ¹C; Aº)
with any preassigned rate of convergence.
nt
Two methods are proposed for solving the problem: the method of pseudoinputs and
the method of scalar observers. Both methods allow us to obtain necessary and suffi-
cient conditions for the existence of functional observers of order k. For the scalar case
l D 1, p D 1 these conditions are given by Theorem 4.3, for the case l D 1, p > 1 by
Theorem 4.11, for the case l > 1, p D 1 by Theorem 4.22.
Proceeding from these theorems, we propose an algorithm for synthesizing ob-
servers of minimal order and also obtain lower bounds for the order of the observer.
In Sec. 4.6 we carried out an analysis of the necessary and sufficient conditions for
the existence of observers of the given order obtained in the preceding sections. A
number of auxiliary statements are proved.
130 4 Functional observers for fully determined linear systems
In Sec. 4.7 we considered the problem of synthesis of observers with the defined
dynamical properties (a given spectrum or a given rate of convergence). Theorem 4.52
gives the upper estimate for the dimension of these observers.
.ir
rs
ee
in
ng
le
ro
nt
co
Chapter 5
.ir
In this chapter we consider a problem of constructing an observer for a linear stationary
rs
system subjected to the action of unknown disturbance.
We shall consider the statement of this problem more strictly. Suppose that we are
given a dynamical system
ee
´
xP D Ax C Bu C Df
(5.1)
y D C x;
in
where A 2 Rnn , B 2 Rnk , D 2 Rnm , C 2 Rln are known constant ma-
trices, u.t / 2 Rk and y.t/ 2 Rl are known input and output of the system respec-
ng
Then we assume, relative to system (5.1), that the pair ¹C; Aº is observable. In the
Q
case of the absence of disturbance f .t/ the problem of constructing the estimate x.t/
was studied above, in particular, it is solved by the full-dimensional observer
ro
where the matrix L is chosen from the condition of stability of the system in the devi-
ations e D xQ x described by the equation
co
eP D .A LC /e D AL e:
Since the pair ¹C; Aº is observable, the spectrum of the matrix AL is wholly defined by
the choice of the matrix L and, consequently, the proposed full-dimensional observer
solves the problem of reconstruction of the vector x.t/ exponentially exactly with any
predefined rate of convergence.
The situation changes essentially if the system possesses an uncertainty f .t; x/. In
this case, the system in deviations has the form
eP D AL e Df;
132 5 Asymptotic observers for linear systems with uncertainty
and if f .t; x/ does not tend to zero, then observer (5.2) does no longer give an asymp-
totic estimate for x.t/. Therefore other approaches are required for solving this prob-
lem.
The problem of synthesizing observers under the conditions of uncertainty has rich
history. At present there are many methods and approaches for solving this prob-
lem. Practically all of them allow us to solve the problem under the same conditions
imposed on system (5.1). We shall describe in detail two of these approaches, follow-
ing [13], and then give a short review of the other methods.
.ir
5.1 Hyperoutput systems
One of the main cases considered in literature is the case of systems with the number of
rs
outputs exceeding the dimension of disturbance vector f .t/, the case where l > m. We
shall call systems of this kind hyperoutput systems. Since we can always compensate
the influence of the known input u.t/ in the observer, we shall assume, in what follows,
ee
for simplicity, that u.t/ 0, i.e., consider a system
´
xP D Ax C Df
(5.3)
in
y D C x:
Suppose that the following assumptions are fulfilled for system (5.3).
ng
Assumption A.1. The pair ¹C; Aº is observable, the pair ¹A; Dº is controllable, i.e.,
system (5.3) is in the general position.
le
Assumption A.2. Matrices C and D are of full rank, i.e., rank C D l, rank D D m.
Assumption A.3. The number of outputs exceeds the number of unknown inputs, i.e.,
ro
l > m.
rank CD D m
co
From the assumptions made above it follows that the principal minor of the matrix
0
C D
CD D
C 00 D
is nondegenerate, i.e., det.C 0 D/ ¤ 0. The matrix C 0 corresponds to the first m com-
ponents of the output and C 00 to the other .l m/, i.e.,
0 0
y C x
yD 00 D :
y C 00 x
It follows from the nondegeneracy of the matrix C 0 D that the zero dynamics of sys-
.ir
tem (5.3) with respect to the output y 0 is of the maximal order .n m/. In this case
there exists a nondegenerate change of coordinates which reduces system (5.3) to the
rs
form ´
xP 0 D A11 x 0 C A12 y 0
(5.4)
yP 0 D A21 x 0 C A22 y 0 C .C 0 D/f;
ee
where x 0 2 Rn m , Aij are matrices with constant coefficients of the corresponding
dimensions. Note that in the indicated representation of the system the first .n m/
unknown components of the phase vector x 0 do not depend explicitly on the unknown
in
disturbance f .
In order to pass to form (5.4) it suffices to take, as the first .n m/ basis vectors,
ng
any basis of the subspace which is a component of the subspace spanned over the
columns of the matrix D. We shall describe briefly one of the techniques of such
a decomposition following [7].
Since det.C 0 D/ ¤ 0, it follows that condition rank C 0 D m is fulfilled for C 0 2
le
R mn and, consequently, there exists in the matrix C 0 a nondegenerate minor of or-
der m. Without loss of generality we assume that it is in the last columns of the matrix
ro
0 0
x x
xDP ; D P 1 x;
y0 y0
where
co
Qn m Cn0 0
In m Qn m 1 In m m Qn m Cm
P D 0 / 1C 0 ; P D
.Cm n m Qm Cn0 m Cm0
gives the required decomposition, the matrices Qn m 2 R.n m/m and Qm 2 Rmm
are defined by the relations
Qn m
D D.C 0 D/ 1 ;
Qm
After reducing the system to form (5.4), for the reconstruction of the phase vector
0
0 it suffices to construct an estimate for the unknown part x of the phase
of the system
vector yx 0 .
If the zero dynamics of system (5.4) with respect to the output y 0 is stable, i.e., A11
is a Hurwitz matrix, then such an estimate is given, in particular, by the observer of
order .n m/
xPQ 0 D A11 xQ 0 C A12 y 0 : (5.5)
In this case, the estimation error e 0 D xQ 0 x 0 satisfies the equation
.ir
eP 0 D A11 e 0 ;
rs
convergence of the estimate is defined by the spectrum of the matrix A11 and cannot
be changed. If the matrix A11 is unstable, observer (5.5) cannot be used.
ee
However, if l > m, then another approach can be used for constructing an asymp-
totic (exponential, to be more precise) observer for x 0 . Note that in observer (5.5) we
do not use the second part of the output y 00 D C 00 x 2 Rl m being measured. We shall
show that the use of additional information radically changes the situation.
in
Let us write the vector y 00 D C 00 x in the new coordinates
0
x
ng
y 00 D C 00 P 1 D C100 x 0 C C200 y 0 ; (5.6)
y0
where C100 2 R.l m/.n m/ , C200 2 R.l m/m are matrices with constant coefficients
le
0 Im
CQ D CP 1
D ;
C100 C200
nt
and, since the matrix C has full rank, we infer that the matrix C100 is also of full rank,
i.e., rank C100 D l m.
co
yQ D y 00 C200 y 0 :
It follows from representation (5.6) that yQ D C100 x 0 . Then the first equation of sys-
tem (5.4) and yQ can be regarded as a linear system of order .n m/ with the known
output y 0 of order .l m/ and the known input yQ of order m, i.e.,
´ 0
xP D A11 x 0 C A12 y 0
(5.7)
yQ D C100 x 0 :
5.1 Hyperoutput systems 135
Note that in contrast to the original system, system (5.7) does not depend explicitly
on the unknown input f .t; x/. Therefore, if the pair ¹C100 ; A11 º is observable, then
the problem of reconstruction of the vector x 0 is solved, in particular, by the full-
dimensional observer of order .n m/:
xPQ 0 D A11 xQ 0 C A12 y 0 L.C 00 xQ 0 y/;
Q
1 (5.8)
where the matrix L 2 R.n m/.l m/
is chosen from the condition that the matrix
AL D A11 LC100 is a Hurwitz matrix. In this case, the estimation error e 0 D xQ 0 x 0
satisfies the equation
eP 0 D AL e 0
.ir
and, consequently, converges to zero exponentially. Moreover, in contrast to ob-
server (5.5), in the case of the observability of the pair ¹C100 ; A11 º, the rate of conver-
rs
gence is wholly determined by the choice of the matrix L and can be defined arbitrarily.
In this case, the stability of the matrix A11 is not assumed.
Observer (5.8) also serves the problem in the case where the pair ¹C100 ; A11 º is not
ee
observable but only reconstructible. In this case, by the choice of the matrix L we
can determine a part of the spectrum of the matrix AL , the remaining part being un-
changeable and stable. The rate of convergence of the observer can be defined by the
unchangeable part of the spectrum of the matrix AL .
in
In addition, for system (5.7) we can construct a Luenberger observer of the lowered
order .n m/ .l m/ D .n l/.
ng
It follows from what was stated above, that the fundamental part in the construction
of the observer for x 0 is played by the observability (reconstructibility) of the pair
¹C100 ; A11 º. To analyze it, we shall investigate the properties of the invariant zeros of
system (5.1) [32, 86].
le
(5.9)
y D Cx
we call the values s 2 C which lower the rank of the Rosenbrock system matrix R.s/,
nt
C 0
where R.s/ 2 C .nCl/.nCm/ .
Invariant zeros define zero dynamics of system (5.9), i.e., its dynamics under the
condition y.t / 0.
In the case where l > m, we use the following algorithm for determining the
characteristic polynomial of zero dynamics. Let us consider various square “subsys-
tems” (5.9), i.e., systems of the form
´
xP D Ax C Df
yi1 :::im D Ci1 :::im x; i1 ; : : : ; im 2 ¹1; : : : ; lº; ip ¤ iq for p ¤ q;
136 5 Asymptotic observers for linear systems with uncertainty
Ci1
!
where Ci1 :::im D :: 2 Rmn is a matrix formed by the rows Ci1 ; : : : ; Cim of
:
Cim
yi1 !
the matrix C , yi1 :::im D :: 2 Rm being an m-dimensional output, a part of the
:
yim
full vector y.t / 2 Rl . Each of systems indicated above, corresponding to i1 ; : : : ; im , is
square, i.e., the dimension of the output yi1 :::im for it coincides with that of the input f .
Therefore, for each one of the indicated systems the characteristic polynomial of zero
dynamics ˇi1 ;:::;im .s/ is a determinant of the corresponding Rosenbrock matrix
.ir
sI A D
ˇi1 :::im .s/ D det :
Ci1 :::im 0
rs
The characteristic polynomial ˇ.s/ of zero dynamics of system (5.9) with respect
to the full l-dimensional output y.t/ is the largest common divider of all polynomials
ee
ˇi1 :::im .s/ (they are Clm in number). In the general case, for l > m, the polynomial
ˇ.s/ D 1, i.e., the system does not have invariant zeros (to be more precise, among
all systems (5.9) systems with invariant zeros form a set of measure zero). If invariant
in
zeros of a system are absent or stable (i.e., the zero dynamics of the system is absent
or stable, respectively), then system (5.9) is said to be a minimal-phase system.
In the sequel we shall assume that the following assumption is fulfilled.
ng
Assumption A.5. System (5.9) is minimal-phase, i.e., its invariant zeros are absent or
lie in C .
le
Theorem 5.1. Suppose that Assumptions A.1–A.4 are fulfilled for system (5.9). Then,
if the system does not have invariant zeros, the pair ¹C100 ; A11 º is observable. If the
nt
system has invariant zeros, then they form an unchangeable part of the spectrum of the
matrix AL D A11 LC100 ; if the invariant zeros are stable, then the pair ¹C100 ; A11 º is
reconstructible.
co
Proof. Let us consider in greater detail the Rosenbrock matrix of system (5.9). Note
that the set of invariant zeros of the system is invariant relative to the nondegenerate
change of coordinates and nonsingular transformations of the input and output. There-
fore, in order to determine the set of invariant zeros it suffices to write the Rosenbrock
matrix for the system reduced to form (5.4). In this case
y0
0 Im
yD D x
y 00 C100 C200
5.1 Hyperoutput systems 137
.ir
rank @ 0 Im A D rank R0 .s/ D n:
C100 C200
rs
Let us perform transformations of the matrix R0 .s/ which do not change its rank,
namely, let us subtract the second block row multiplied by . A12 / and . C200 / from
the first and third block rows, respectively. Then we obtain
ee
0 1
sIn m A11 0
rank R0 .s/ D rank @ 0 Im A D rank R00 .s/:
in
C100 0
sIn m A11
rank D rank R000 .s/ D n m;
C100
le
i.e., the matrix R000 .s/ is of full rank. The fullness of the rank of the matrix R000 .s/
for all s 2 C under the condition of the fullness of the rank of C100 (and this condi-
ro
tion is fulfilled) is a necessary and sufficient condition of the observability of the pair
¹C100 ; A11 º. The points of lowering the rank of the matrix R000 .s/ define the spectrum
of the nonobservable dynamics of the pair ¹C100 ; A11 º.
nt
It follows from the nonsingular transformations performed above that the rank of
the Rosenbrock matrix R.s/ is lost if and only if the rank of the matrix R000 .s/ is lost,
co
the sets of points of lowering the rank of these matrices being coincident. Thus, the
zero dynamics of the original system defines the nonobservable dynamics of the pair
¹C100 ; A11 º. The proof of the theorem is complete.
Remark 5.2. We can obtain the same result using representation (5.4). This approach
allows us to write explicitly the structure of the observer.
Let us consider in greater detail the fully determined system (5.7). Note that since
the pair ¹A; Dº is controllable, the pair ¹A11 ; A12 º in system (5.7) must also be con-
trollable (i.e., the first subsystem in system (5.4) is controllable by means of y 0 .t/).
138 5 Asymptotic observers for linear systems with uncertainty
Then there exists a Kalman decomposition for system (5.7) which divides this sys-
tem into an observable and nonobservable parts
´
xP 10 D A011 x10 C A012 y 0
.5:7 /
xP 20 D A0011 x10 C A000
11 2x 0
C A 00 0
12 y ;
where x10 is the observable part of system (5.7) and x20 is the nonobservable part of the
system (if it exists, i.e., if the pair ¹C100 ; A11 º is nonobservable). In this case (with an
accuracy to within a nondegenerate change of coordinates)
0 0 0
x1 A11 0 A12
.ir
0
x D ; A11 D ; A12 D ; C100 D .CQ 100 I 0/:
x20 A0011 A000
11 A0012
Since the remaining part of the phase vector of the full system (5.4) is a part of the
rs
output x 0 , it is obvious that the zero dynamics of the full system (5.4) coincides with
the zero dynamics of system (5.7 ) (for the input y 0 0). Let us investigate it.
For such a motion y 0 0, yQ 00 0 and, in addition, since the part x10 from yQ 00 0
ee
is observable, it follows that x10 0 for t 0. Therefore the zero dynamics of system
(5.7 ) for y 0 0 (and, consequently, the zero dynamics of the original system (5.4))
is defined by the nonobservable part of system (5.7 ) and is described by the equation
in
xP 20 D A000 0
11 x2 :
ng
Thus, if the zero dynamics of the system is absent, then system (5.7 ) does not have
a nonobservable part and the pair ¹C100 ; A11 º is observable. Now if the original sys-
tem has stable invariant zeros (or, what is the same, stable zero dynamics), then the
nonobservable part of system (5.7 ) is stable and the pair ¹C100 ; A11 º is reconstructible.
le
The approach proposed above allows us to solve the problem of synthesis of a func-
tional observer for system (5.9) as well in the case where the number of outputs ex-
nt
system (5.9). Then, as was shown above, by a nonsingular transformation the system
is reduced to form (5.4). After the indicated change of coordinates with matrix P the
functional D F x assumes the form
0
x
D F x D FP D F 0 x 0 C F 00 y 0 D 0 C 00 ;
y0
where F 0 2 Rp.n m/ , F 00 2 Rpm are known matrices. Note that the functional
00 D F 00 y 0 is known, and, consequently, in order to construct an estimate for the
functional it suffices to construct an estimate for its unknown part 0 D F 0 x 0 .
5.3 Synthesis of observers by the method of pseudoinputs 139
For this purpose it is sufficient to consider again the reduced system without uncer-
tainty (5.7) of order .n m/:
´ 0
xP D A11 x 0 C A12 y 0
yQ D C100 x 0
for which we have to construct a functional observer for the functional 0 D F 0 x 0 . The
methods for solving this problem, including the conditions for constructing a minimal
order functional observer were given in detail in Chap. 4. The conditions of observ-
ability for this system are given by Theorem 5.1.
.ir
5.3 Synthesis of observers by the method of pseudoinputs
rs
Under the conditions imposed on system (5.9) indicated above for synthesizing an
observer of the full-phase vector of system x.t/ we can use the approach based on the
ee
decomposition of the system with the employment of the so-called pseudoinputs. We
shall describe this method in detail following [13].
Suppose that, as before, Assumptions A.1–A.4 are fulfilled for the system and the
invariant zeros of the system are absent or stable (i.e., condition A.5 is fulfilled). Since
in
the number l of outputs of the system exceeds the number of the unknown inputs m,
we complement the system .l m/ by “pseudoinputs” (virtual inputs) f 0 2 Rl m . As
ng
a result we obtain a square system with l inputs and l outputs
´
xP D Ax C Df C D 0 f 0 D Ax C DN fN
(5.10)
y D C x;
le
where fN D ff 0 , DN D .D D 0 /, the technique of choosing the matrix D 0 2 Rn.l m/
ro
.D D 0 /
0 sIn A
ˇ.s/ D det R .s/ D det :
C 0
If the polynomial ˇ.s/ which depends on the choice of the matrix D 0 is of order .n l/
N ¤ 0), then for system (5.10) we can carry out the decomposition with
(i.e., det.C D/
matrix P described above with the isolation of zero dynamics, and then the system
will assume the form
´ 0
xP D A11 x 0 C A12 y
yP D A21 x 0 C A22 y C C DN fN;
140 5 Asymptotic observers for linear systems with uncertainty
where x 0 2 Rn l and det.sI A11 / D ˇ.s/. If the matrix D 0 is chosen such that the
polynomial ˇ.s/ is a Hurwitz polynomial, then the problem of reconstruction of the
unknown part of the phase vector x 0 is solved by an observer of order .n l/:
xPQ 0 D A11 xQ 0 C A12 y: (5.11)
In this case, the observation error e 0 D xQ 0 x 0 satisfies the equation
eP 0 D A11 e 0 ;
and, consequently, the rate of convergence of the observer is wholly defined by the
degree of stability of the polynomial ˇ.s/. The dimension of observer (5.11) coincides
.ir
with that of the minimal-order observer described above (where a Luenberger observer
is constructed for the fully determined reduced system (5.7)).
rs
Thus, the problem reduces to the search for a matrix D 0 such that the polynomial
ˇ.s/ will be of degree .n l/ and be a Hurwitz polynomial. Then the following state-
ment holds.
ee
Theorem 5.3. Suppose that Assumptions A.1–A.5 are fulfilled for system (5.9). Then,
if the system does not have invariant zeros, the roots of the polynomial ˇ.s/ of order
.n l/ are fully determined by the choice of the matrix D 0 . If the system has invariant
in
zeros, then they are roots of the polynomial ˇ.s/, the other roots being defined by the
choice of the matrix D 0 .
ng
Remark 5.4. Thus, the necessary condition for ˇ.s/ to be a Hurwitz polynomial is
the fact that system (5.9) is of minimal phase.
le
ˇ
C 0 0 0
where RN 0 .s/ is a Rosenbrock matrix of system (5.9). Note that if the point s is an
invariant zero of system (5.9) (i.e., rank RN 0 .s / < n C m), then rank R0 .s / < n C l
nt
as well, i.e., s is a root of the polynomial ˇ.s/ D det R.s/. Consequently, all invariant
zeros of system (5.9) are contained in the set of roots of the polynomial ˇ.s/ for any
co
choice of D 0 .
In what follows, without loss of generality, we shall assume that the full-rank ma-
trix D has the form
0
DD ; Im 2 Rmm :
Im
This can always be achieved by means of a nondegenerate change of coordinates and
inputs of the system. Let us represent the matrices of system (5.9) in block form
0
A1 A2 ºn m 0 D1 ºn m
AD ; D D ; C D C1 j C2
A3 A4 ºm D20 ºm „ƒ‚… „ƒ‚…
n m m
5.3 Synthesis of observers by the method of pseudoinputs 141
D10 ˇ D0
ˇ
00 sIn m A1 A2 00
R .s/ D D RN .s/ˇ
ˇ 1 :
.ir
C1 C2 0 0
Note that rank RN 0 .s/ D m C rank RN 00 .s/ for the original system, and, consequently,
rs
the set of points of lowering the rank RN 00 .s/ defines the set of invariant zeros of the
original system.
According to Assumption A.4,
ee
0
rank CD D rank .C1 C2 / D rank C2 D m:
Im
in
Since C2 2 Rlm and l > m, we can use the nondegenerate transformation of
outputs (i.e., rows of the matrix C ) to reduce the matrices C1 and C2 to the form
ng
0
C1 Im
C1 D ; C 2 D ; C10 2 Rm.n m/ ; C100 2 R.l m/.n m/ :
C200 0
Then
le
0 0 ºl m
„ ƒ‚ … „ƒ‚… „ƒ‚…
n m m l m
and
nt
AQ D10 ˇ D0
ˇ
000 sIn m 000
R .s/ D N
D R .s/ˇ ˇ 1 ; AQ D A1 A2 C10 :
C100 0 0
In this case, the set of points of lowering the rank of the matrix RN 0 .s/ (and RN 00 .s/)
coincides with the corresponding set of points of the matrix RN 000 .s/.
Consider an .n m/-dimensional linear stationary system with .l m/ inputs and
.l m/ outputs: ´
Q C D0 !
zP D Az 1
(5.12)
e D C100 z;
142 5 Asymptotic observers for linear systems with uncertainty
for which the matrix R000 .s/ is a Rosenbrock matrix. On the other hand, the matrix
RN 000 .s/ defines the observability (reconstructibility) of the pair ¹C100 ; Aº.
Q Consequently,
00 Q
the pair ¹C1 ; Aº is observable if and only if the original system does not have invari-
ant zeros (when the matrices RN 0 .s/ and RN 000 .s/ are of full rank for all s 2 C). The
pair ¹C100 ; AºQ is reconstructible if and only if the invariant zeros of the matrix RN 0 .s/
are stable, the set of invariant zeros of the original system being coincident with the
spectrum of the nonobservable part of system (5.12).
In addition, since the transformations carried out are nondegenerate, the sets of
points of degeneracy of the Rosenbrock matrix R00 .s/ of the system with pseudoinputs
(5.10) and the matrix R000 .s/ coincide, moreover, the relation
.ir
ˇ.s/ D det R0 .s/ D ˙ det R000 .s/
rs
holds with an accuracy to within the sign, i.e., the characteristic polynomials of the
zero dynamics of systems (5.10) and (5.12) coincide.
Let us consider the zero dynamics of system (5.12) in greater detail. Since the matrix
ee
C is of full rank, the matrix C100 2 R.l m/.n m/ is also of full rank, i.e., rank C100 D
l m. Let us carry out in system (5.12) a nondegenerate change of coordinates with
matrix Q: 0 0
in
z z
D Qz; z D Q 1 ; z 0 2 Rn l :
e e
In the new coordinates system (5.12) assumes the form
ng
´ 0
zP D AQ11 z 0 C AQ12 e C D11
0
!
(5.13)
eP D AQ21 z 0 C AQ22 e C D12
0
!;
le
0 0 0
where the matrices D11 and D12 are defined by the choice of D11 :
ro
0 0
D11 0 0 D11
0 D D 1 Q; D 1 D 0 Q 1:
D12 D12
nt
Since the matrix Q is nondegenerate, the inverse statement, namely, that the matrix
D10 is wholly defined by the choice of D11
0 0
and D12 , also holds true.
0 .n m/.n m/ 0
Let us choose the matrix D12 2 R nondegenerate, say, D12 D In m .
co
We find the equation of zero dynamics of system (5.13) under this condition. Since
eP D e 0 in this case, the second equation (5.13) gives a relation ! D AQ21 z 0 , and,
consequently, the zero dynamics is defined by the equation
zP 0 D .AQ11 0 Q
D11 A21 /z 0 :
On the other hand, the Rosenbrock matrix of system (5.13) has block structure:
0 Il m 0
5.3 Synthesis of observers by the method of pseudoinputs 143
Taking into account that system (5.13) is the transformed system (5.12), we obtain an
identity det R000 .s/ D det R0000 .s/. In the matrix R0000 .s/ we shall consider a submatrix
The set of degeneration points of the rank of the matrix RN 0000 .s/ coincides with the cor-
responding set of the matrix RN 000 .s/ on one hand (and, consequently, the matrix RN 0 .s/),
and, on the other hand, is defined by the degeneration of the matrix
.ir
AQ11
N V sIn l
R .s/ D :
AQ21
rs
The indicated matrix is connected with the observability of the pair ¹AQ21 ; AQ11 º, namely,
if the original system does not have invariant zero, then the pair ¹AQ21 ; AQ11 º is observ-
ee
able and if the original system has stable invariant zeros, then the pair ¹AQ21 ; AQ11 º is
reconstructible.
To complete the proof of the theorem, it remains to note that the matrix of zero
in
dynamics of system (5.13) has the form
0 Q
Azd D AQ11 D11 A21 ;
ng
and, consequently, in the case where the original system does not have invariant zeros,
0
the spectrum of the matrix Azd can be defined arbitrarily by the choice of D11 (since
le
Q Q
¹A21 ; A11 º is observable). Now if the original system has stable invariant zeros, then,
by virtue of reconstructibility of the pair ¹AQ21 ; AQ11 º, the spectrum of Azd can be made
0
stable by the choice of D11 (in this case, a part of the spectrum coincides with the
ro
invariant zeros of the original system and the remaining part can be defined arbitrarily).
The theorem is proved.
nt
Theorem 5.30 . If Assumptions A.1–A.4 are fulfilled for system (5.9) and the system is
minimal-phase, then, by means of a nonsingular transformation, it can be reduced to
the form ´ 0
xP D A11 x 0 C A12 y
(5.14)
yP D A21 x 0 C A22 y C CDf;
where the spectrum of the matrix A11 contains all invariant zeros of system (5.9) and
its remaining part can be chosen arbitrarily (and is defined by the choice of the trans-
formation matrix).
144 5 Asymptotic observers for linear systems with uncertainty
We should also note that the number of pseudoinputs can be any number from 1 to
l m. In this case, we define, according to the output, the .mC/-dimensional output
such that according to it properties A.1–A.4 are fulfilled for this output. For this output
we can use the algorithm of decomposition of the system proposed above.
The following statement is valid.
Theorem 5.300 . Suppose that Assumptions A.1–A.4 are fulfilled for system (5.9),
1 l m, and system (5.9) is minimal-phase relative to the output y D C x 2
RmC , where C is a matrix formed by the rows of the matrix C . Then, by means of
nonsingular transformation the system can be reduced to the form
.ir
´
xP D A11 x C A12 y
rs
yP D A21 x C A22 y C C Df;
5.4
ee
Classical methods of synthesis of observers
under the uncertainty conditions
in
Many different methods have been proposed for solving the problem of synthesis of an
ng
observer for an uncertain system (5.1) under the condition l > m. However, practically
all of them give a solution under the same conditions imposed on system (5.1). These
conditions are indicated in Theorems 5.1 and 5.3. We shall give a brief review of these
methods without detailed proofs. The results will be given only for the case u 0,
le
methods of synthesis of observers for systems of this kind use one of the following
ideas:
(1) removal of disturbance from the equation of error estimation,
nt
(2) an isolation of a subsystem from the system which does not explicitly depend on
the disturbance,
co
solving the observation problem for system (5.9) the authors propose to use an observer
of the form ´
zP D Ez C F y
(5.15)
xQ D H z C Ly;
where z 2 Rp , xQ 2 Rn , H , E, F , and L are constant matrices of the requisite
dimensions which must be determined. For a full-dimensional observer the dimension
of the vector z is equal to that of x, i.e., p D n, and we can set H D I . In this case,
Q
as an estimate of the unknown vector x.t/ we can use the output of the observer x.t/.
Then the observation error E.t/ D x.t/ x.t/ Q satisfies the equation
.ir
EP D EE C .PA FC EP /x C PDf;
rs
where P D I LC . The matrices of the observer are chosen such that we can
exclude from the last equation the unknown disturbance (signal f ) and the unknown
phase vector x.t /. This condition will be fulfilled if the relations
PA FC EP D 0;
ee
PD D 0 (5.16)
in
hold. In this case, the error satisfies the equation
EP D EE;
ng
and, consequently, E.t/ tends to zero exponentially under the condition that E is a Hur-
witz matrix. The following statement is proved in [41].
le
Statement 5.6. If Assumptions A.1–A.4 are fulfilled for system (5.9), then there exist
matrices E, F , and L which satisfy conditions (5.16). Moreover, if Assumption A.5 is
ro
fulfilled, then the matrix E can be chosen as a Hurwitz matrix. A part of its spectrum
coincides with the invariant zeros of the Rosenbrock matrix of the original system and
the remaining part is chosen arbitrarily.
nt
In addition, the dimension of the observer constructed in [41] is equal to the dimension
of the system n, it exceed the dimension of the observer of the lowered order .n l/
which can be achieved by other methods. Obviously, this approach can be generalized
to the case p < n, in particular, p D n l. Moreover, it can also be generalized to the
problem of construction of functional observers. This problem was considered in [104]
where the functional D F x, F 2 Rqn was reconstructed. Here is the main idea of
this work.
Suppose that we know the decomposition of the matrix F of the form
F D K T C W C;
146 5 Asymptotic observers for linear systems with uncertainty
.ir
where the matrices E 2 Rpp and G 2 Rpl must be defined and z.t/ is the estimate
of the vector x 0 .t/. The estimation error e.t/ D z.t/ x 0 .t/ satisfies the equation
rs
eP D Ee C .GC TA C ET /x TDf
ee
and the parameters can be found from the relations
8
<GC TA C ET D 0
ˆ
TD D 0 (5.18)
in
ˆ
E is a Hurwitz matrix:
:
ng
The following statement is proved in [104].
Statement 5.7. Suppose that Assumptions A.1–A.5 are fulfilled for system (5.9).
Then there exists a solution of system (5.18) and observer (5.17) gives an exponen-
le
The authors of [104] proposed a procedure for solving system (5.18) for the stable
ro
matrix E and proved the existence of a solution of this system, but only under the
condition that
q.n l/
nt
p :
l m
Note that for q > l m the inequality p > n l is satisfied, i.e., the dimensional
co
of the functional observer exceeds that of the observer for a full-phase vector. This
is obviously connected with the method of proving the statement and not with the
properties of the method.
The main idea of the method is the transformations of equations of the system so that
the explicit presence of f .t/ (or a function of it) which obviously given information
about the signal f .t/ is replaced by the known signal y.t/.
Let us consider again the original system (5.9). If Assumptions A.1–A.4 are fulfilled
in this system, we introduce a new variable
Dx Hy:
.ir
with an equation for the output
rs
y D C C CHy or .I CH /y D C :
ee
for the new variables do not explicitly depend on f :
´
P D A
N C AHy;
N AN D A H CA
(5.19)
in
yN D C ; yN D .I CH /y;
and the original problem reduces to the observation problem for a system with the
ng
N is ob-
known input y.t / which can be solved by standard methods if the pair ¹C; Aº
servable (reconstructible).
The following statement is proved in [54].
le
Statement 5.8. Suppose that Assumptions A.1–A.5 are fulfilled for system (5.9).
Then, if system (5.9) does not have invariant zeros, then the pair ¹C; Aº N is observable
ro
N is reconstructible, and
and if this system has invariant zeros in C , then the pair ¹C; Aº
the unchangeable eigenvalues of the matrix AL D AN LC coincide with the invariant
zeros of the original system.
nt
For system (5.19) we can synthesize standard observers of full order n as well as of
a lowered order .n l/. We take xQ D Q C Hy, where Q is an estimate for , as an
co
estimate of x.
We begin with transforming system (5.9) using the matrix T 2 Rnn such that
T1 0
TD D DD N ;
T2 D
.ir
ˆ
0 00
y D C1 x C C2 x :
:
rs
C1 2 Rl.n m/ , and the equation for x 0 does not explicitly depend on the distur-
bance f .t /.
ee
By virtue of the remarks that we have made, there exist matrices Q 2 Rll and
P 2 Rmm such that
CN 2
Q1
QC2 P D C2 P D ; det CN 2 ¤ 0; det P ¤ 0:
in
Q2 0
The matrix Q performs the transformation of outputs y and the matrix P of parts of
the phase variables x 00 . The authors of [48] proposed a procedure of construction of
ng
matrices P and Q. Under the assumptions that we have made, the output y is reduced
to the form
Q1 C1 x 0 C CN 2 P 1 x 00
y1 Q1 y
le
D Qy D D ;
y2 Q2 y Q 2 C1 x 0
and, consequently, a part of the phase vector x 00 can be expressed via the vector x 0 and
ro
Substituting the expression for x 00 into the first equation (5.20), we obtain a system
for x 0 of order .n m/
co
xP 0 D A1 x 0 C A2 P CN 2 1 .y1 Q 1 C1 x 0 /
A2 P CN 2 1 Q1 C1 x 0 C A2 P CN 2 1 y1
D A1 (5.21)
„ ƒ‚ …
AQ
with the known input y1 .t/ which does not depend explicitly on the disturbance f .t/
and output y2 .t/ of order .l m/, i.e.,
y2 D Q2 C1 x 0 D CQ x 0 : (5.22)
The following statement holds true.
5.4 Methods of synthesis of observers under uncertainty conditions 149
Statement 5.9. Suppose that Assumptions A.1–A.5 are fulfilled for system (5.9).
Then the pair ¹CQ ; Aº
Q is observable if the original system does not have invariant zeros
Q Q
and the pair ¹C ; Aº is reconstructible if the original system has invariant zeros in C
and these zeros belong to the spectrum of the matrix AL D AQ LCQ .
For system (5.21), (5.22) we can construct both an observer of full order .n m/
and that of a lowered order .n m/ .l m/ D n l. These observers give an
estimate xQ 0 of a part of the phase vector x 0 and the relation
xQ 00 D P CN 2 1 .y1 Q1 C1 xQ 0 /:
.ir
gives an estimate for x 00 .
The method of quasisplittings described above in detail is also based on the idea of
rs
reduction of a system to a special canonical form. Note that it is simpler in realiza-
tion and, in addition, can be used for solving a problem of construction of functional
observers, those of minimal order inclusive.
ee
in
This method was described above in detail, it also makes it possible to reduce a system
to a special representation. This approach is due to S. K. Korovin and is described
in [13].
ng
on the use in the observer of control which carries out stabilization at the zero of the
system in deviations which certainly depends on the disturbance f . Different methods
ro
For reconstruction of the phase vector of system (5.9) we shall use an observer
eP D .A LC /e v Df D AL e .v C Df /:
The matrix L is chosen from the condition that AL is a Hurwitz matrix (this choice
is always possible since the pair ¹C; Aº is observable).
The authors of [109] introduce an additional assumption concerning the unknown
disturbance.
150 5 Asymptotic observers for linear systems with uncertainty
Assumption A.6. The signal f .t/ is uniformly bounded and its majorant, the constant
> 0, is known (i.e., jf .t/j for t 0).
In this case, a discontinuous feedback
v D D Sgn.W .y Q
y//
.ir
eP D AL e D. Sgn.W C e/ C f /: (5.24)
rs
P > 0;
is used for investigation of its stability. By virtue of system (5.24) its derivative has
the form
ee
VP D e > .PAL C AL >
P /e 2. Sgn.W C e/ C f /D > P e:
The following statement is proved in [109].
in
Statement 5.10. If Assumptions A.1–A.6 are fulfilled for the system (5.9) (and the
system does not have invariant zeros), then there exist matrices P; Q > 0 as well as
parameters of the observer W and L satisfying the system of equations
ng
>
PAL C AL P D Q;
D > P D W C:
le
The authors of [45] proposed a procedure of constructing the matrices W and L for
the observer of form (5.23) which have a more general form of stabilizing control
nt
v D G Sgn.Wy Q
W C x/
now a situation where these dimensions coincide, i.e., l D m. Systems of this kind
are traditionally called square systems since, in this case, the transfer matrix of sys-
tem (5.1)
W .s/ D ŒC.sI A/ 1 D 2 C ll
from uncertainty f .t/ to output y.t/ is square.
Scalar systems with the first relative order. We begin with considering a more
simple case of a scalar system, i.e., a system with scalar input f .t/ and output y.t/
(i.e., l D m D 1). As before, without loss of generality, we assume that u.t/ 0 since
the effect produced by the known input can always be compensated in the observer.
.ir
Thus, we consider a system ´
xP D Ax C Df
(5.25)
rs
y D C x;
where A 2 Rnn , D 2 Rn1 , C 2 R1n . The transfer function from the input f to
ee
the output y
ˇm .s/
W .s/ D C.sI A/ 1 D D (5.26)
˛n .s/
in
is defined for this system. Here ˇm .s/ and ˛n .s/ are polynomials of s of the corre-
sponding degrees m and n. In this case
ng
˛n .s/ D det.sI A/ D s n C ˛n s n 1
C C ˛1 (5.27)
ˇm .s/ D ˇmC1 s m C ˇm s m 1
C C ˇ1 (5.28)
ˇm .s/ D det :
C 0
The relative order of system (5.25) is the number r D n m which is defined by the
co
relations
CD D 0; CAD D 0; : : : ; CAr 2
D D 0; CAr 1
D D ˇmC1 ¤ 0: (5.29)
For system (5.25) we assume that its zero dynamics is asymptotically stable, i.e., ˇm .s/
is a Hurwitz polynomial. In this case, the system is of minimal phase. In addition, we
shall assume that the pair ¹C; Aº is observable and the pair ¹A; Dº is controllable, i.e.,
system (5.25) is in the general position.
In the general case the condition CD ¤ 0 is fulfilled for system (5.25) (without loss
of generality we assume that CD D 1 which can always be achieved by normalizing
152 5 Asymptotic observers for linear systems with uncertainty
the output), i.e., the relative order of the system r D 1, and then deg.ˇm .s// D m D
n 1. Since the pair ¹A; Dº is controllable, system (5.25) can be reduced, by means
of nonsingular change of coordinates, to the controllable canonical representation
0 1
0 1 0 ::: 0 0 1
0
B 0 0 1 ::: 0 C B :: C
B C B:C
ADB B: : : : : : : : : : : : : : : : : : : : : : : : : : :C ; D D B
C C ; C D .ˇ1 ; : : : ; ˇn /;
@0A
@ 0 0 0 ::: 1 A
˛ ˛ ˛ ::: ˛ 1
1 2 3 n
.ir
lation of zero dynamics of the system for which purpose we pass from the coordi-
nates .x1 ; : : : ; xn /> to coordinates .x1 ; : : : ; xn 1 ; y/> . Since ˇn D 1, it follows that
rs
y D ˇ1 x1 C C ˇn 1 xn 1 C xn , and therefore, in the new coordinates, the system
assumes the form
8
ee
ˆ
ˆ xP 1 D x2
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ xP 2 D x3
ˆ
ˆ
ˆ ::
:
<
in
(5.30)
ˆ
ˆ
ˆ
ˆ xP n 2 D x n 1
ˆ
xP n 1 D ˇ1 x1 ˇ2 x2 ˇn 1 xn 1 C y
ˆ
ng
ˆ
ˆ
ˆ
ˆ
ˆ
yP D 1 x1 2 x2 n 1 xn 1 n y C f;
:
first .n 1/ equations of system (5.30) describe the zero dynamics of the system which
does not depend explicitly on the unknown disturbance f .t/. In order to reconstruct
the first .n 1/ coordinates of system (5.30) we use the observer
ro
8 P
ˆ
ˆ xQ 1 D xQ 2
ˆ
::
nt
ˆ
ˆ
:
<
(5.31)
ˆ
ˆ
ˆ x PQ n 2 D xQ n 1
co
ˆ
ˆ
xPQ n 1 D ˇ1 xQ 1 ˇ2 xQ 2 ˇn 1 xQ n 1 C y:
:
It is obvious that the characteristic polynomial of this linear system coincides with
0
Pn 1 e ! 0 exponentially
ˇm .s/, and, since the latter polynomial is a Hurwitz polynomial,
as t ! 1. The estimate for xn is given by xQ n D y Q i . Thus we have the
i D1 ˇi x
following statement.
Theorem 5.11. Suppose that system (5.25) is in the general position, has the first
relative order, and is of minimal phase. Then observer (5.31) reconstructs the unknown
part of the phase vector exponentially precisely.
Remark 5.12. The rate of convergence of the observer is defined by the polynomial
.ir
ˇm .s/ and cannot be changed.
rs
with the dimension of the Luenberger observer for fully determined systems.
Remark 5.14. In the case where no constraints are imposed on the disturbance f .t/,
ee
the requirement of stability of zero dynamics of system (5.25) is necessary for solving
an observation problem.
in
Indeed, let the polynomial ˇm .s/ be unstable. Let us consider a system in form
(5.30) for the special case of disturbance
ng
f .t/ D 1 x1 C 2 x2 C C n 1 xn 1 C n y:
Then yP 0, i.e., y.t/ const. In this case, any two initial states .x10 .0/; : : : ; xn0 1 .0/;
y.0//> and .x200 .0/; : : : ; xn00 1 .0/; y.0// generate the same output
le
and are indistinguishable, and the difference e.t/ D x 0 .t/ x 00 .t/ between the solu-
tions of the system corresponding to these initial states satisfies the equations
nt
8
ˆ
ˆ eP1 D e2
ˆ
ˆ
ˆ ::
:
ˆ
co
ˆ
ˆ
<
ˆ ePn 2 D en 1
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ ePn 1 D ˇ1 e1 ˇn 1 en 1
ˆ
ePn D 0;
:
e.t/ ! 1 as t ! 1:
The transformations of the system carried out in the proof of Theorem 5.11 can be
conveniently written in block form, We denote by x 0 D .x1 ; : : : ; xn 1 /> the .n 1/-
0
dimensional part of the phase vector. When we pass from the coordinates xxn to
0
coordinates xy the system assumes form (5.30) which can be written in block form
xP 0 D A11 x 0 C A12 y
´
.5:300 /
yP D A21 x 0 C A22 y C CDf;
where
.ir
0 1
0 1 0 ::: 0
B 0 0 1 ::: 0 C
rs
.n 1/.n 1/
B C
A11 D B: : : : : : : : : : : : : : : : : : : : : : : : : : : : :C
B
C2R ;
@ 0 0 0 ::: 1 A
ˇ1 ˇ2 ˇ3 : : : ˇn 1
ee
0 1
0
B :: C
A12 D B : C 2 R.n 1/1 ; A21 D . 1 ; : : : ; n 1 / 2 R1.n 1/ ; (5.32)
B C
@0A
in
1
A22 D 2 R11 ; CD D 1:
ng
n
The matrix A11 defines the zero dynamics of the system and in representation (5.300 )
has the form of a companion matrix of the polynomial ˇn 1 .s/.
le
In the case of square systems with vector input f and output y (i.e., l D m > 1), if
the system is in the general position and CD is a full-rank matrix (i.e., det CD ¤ 0),
then, by a standard nonsingular transformation the system can also be reduced to form
ro
(5.300 ) with the only difference that the matrices Aij have other dimensions, namely,
; ; ;
In this case, the matrix A11 defines, as before, the zero dynamics of the system and, in
co
the case of minimal phase, i.e., if A11 is a Hurwitz matrix, the problem is solved by
the observer
xPQ 0 D A11 xQ 0 C A12 y (5.34)
similar to observer (5.31) (and coinciding with it for l D m D 1). The dimension of
this observer is equal to .n l/, i.e., coincides with the dimension of the Luenberger
observer. The observer reconstructs .n l/ components of the phase vector, the other
components in representation (5.300 ), which depend explicitly on the disturbance f .t/,
being a measurable output y.t/ 2 Rl . Thus, Theorem 5.11 can be generalized to vec-
tor square systems.
5.5 Methods of estimation under uncertainty conditions 155
Theorem 5.110 . Suppose that system (5.25) is in the general position, is square (i.e.,
l D m), and is of minimal phase, det CD ¤ 0. Then observer (5.34) reconstructs the
unknown part of the phase vector exponentially precisely.
Scalar systems with an arbitrary relative order. In the synthesis of the observers
described above an essential part is played by the nondegeneracy of the matrix CD. In
the case where this matrix is degenerate, the solution of the problem becomes consid-
erably more difficult. Let us consider in detail this case for scalar systems, i.e., where
l D m D 1. In this case CD 2 R. The degeneracy of CD means that CD D 0, i.e.,
the relative order of the system r > 1. The polynomial ˇ.s/ is of degree .n r/ and
.ir
the vector C has, correspondingly, the form
C D .ˇ1 ; : : : ; ˇn r ; ˇn rC1 ; 0; : : : ; 0/:
rs
In the case where the relative order is equal to r, the first nonzero coefficient in the
chain (5.29) is CAr 1 D D ˇn rC1 . Without loss of generality, we assume that
CAr 1 D D ˇn rC1 D 1 (this can always be achieved by normalizing the out-
ee
put y.t /). Then
y D ˇ1 x1 C ˇ2 x2 C C ˇn r xn r C xn rC1 :
in
Suppose that system (5.25) is in the general position and is reduced to the canonical
form of controllability. We carry out for it a standard transformation with the isolation
of zero dynamics, for which purpose we pass from the coordinates .x1 ; : : : ; xn /> to
ng
y2 D CAx D yP
::
:
ro
yr D CAr 1
x D y .r 1/
:
nt
ˆ
ˆ
ˆ ::
:
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ xP n r 1 D xn 2
ˆ
< xP n r D ˇ1 x1 ˇn r xn r C y
ˆ
(5.35)
ˆ
ˆ
ˆ yP1 D y2
ˆ
ˆ
ˆ ::
:
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
yPr D yr
ˆ
ˆ
ˆ
ˆ 1
ˆ
: 0 0 00 00
yPr D 1 x1 C C n r xn r C 1 y1 C C r yr C f;
156 5 Asymptotic observers for linear systems with uncertainty
where i0 and i00 are constants defined uniquely by the parameters of the original sys-
tem.
Representation (5.35) is an analog of representation (5.30) for systems with a rela-
tive order r. For this representation we can also use the block form of notation. We
denote x 0 D .x1 ; : : : ; xn r /> , y 0 D .y1 ; : : : ; yr /> , and then
0 0
8²
< xP D A11 x C A12 y
ˆ
.5:350 /
yP 0 D A21 y 0 C B 0 .f C N 0 x 0 /
: y D y D C 0y 0;
ˆ
1
.ir
where
0 1
0 1 0 ::: 0
rs
B 0 0 1 ::: 0 C
.n r/.n r/
B C
A11 D B B : : : : : : : : : : : : : : : : : : : : : : : : : C2R
: : : :C ;
@ 0 0 0 ::: 1
ee
A
ˇ1 ˇ2 ˇ3 : : : ˇn r
0 1
0 1
0 0 1 0 ::: 0
B :: C B 0 0 1 ::: 0 C
in
B:C .n r/1
B C rr
A12 DB C2R ; A21 D B: : : : : : : : : : : : : : : : : : : : : : : : : : :C
B
C2R ;
@0A @ 0 0 0 ::: 1 A
ng
1 00 00 00
: : : 00
1 2 3 r
0 1
0
B :: C
B 0 D B : C 2 Rr1 ; N 0 D . 10 ; : : : ; n0 r / 2 R1.n r/ ;
le
B C
@0A
1
ro
C 0 D .1; 0; : : : ; 0/ 2 R1r :
The matrix A11 defines the zero dynamics of the system and
nt
If ˇn r .s/ is a Hurwitz polynomial (i.e., the system is of minimal phase), then the first
.n r/ unknown coordinates x 0 are reconstructed by the observer
which differs from observer (5.34) only by the dimension. One more coordinate
y1 D y is known since it coincides with the output of the system being measured.
However, for r > 1 a problem arises of reconstruction of the remaining .r 1/ coor-
dinates y2 ; : : : ; yr which, in fact, are the derivatives of the output of the corresponding
orders. There are several approaches to the solution of this problem.
5.5 Methods of estimation under uncertainty conditions 157
.ir
problem we shall use a standard full-dimensional observer
yQP 0 D A21 yQ 0 L.C 0 yQ 0 y/; (5.38)
rs
the observation error e D yQ 0 y 0 satisfies the equation
eP D .A21 LC 0 /e B 0 f D AL e B 0 f: (5.39)
ee
Note that the pair ¹C 0 ; A21 º is observable, and therefore, by choosing the vector L 2
Rn1 , we can define the spectrum of the matrix AL arbitrarily.
Let us prove an auxiliary statement.
in
Lemma 5.15. Suppose that the matrix AL 2 Rnn is such that its spectrum can be de-
ng
fined arbitrarily. We denote the coefficients of decomposition of the matrix exponential
by ˛i .t /; i D 0; : : : ; n 1:
n 1
X
e AL t D i
˛i .t/AL :
le
i D0
Then, for any > 0, the spectrum Spec¹AL º can be chosen such that the estimate
ro
Ni e t
j˛i .t/j ; i D 0; : : : ; n 1; (5.40)
i
nt
where Ni D const > 0 and does not depend on , is valid for all ˛i .t/.
We introduce notation
e 1 t
0 1 0 1
1 1 : : : n1 1 ˛0 .t/
0 1
M˛.t/ D R: (5.42)
We choose the spectrum of AL such that i D N i , where N i < 0, jN 1 j D 1; jN i C1 j >
jN i j, i D 1; : : : ; n 1, i.e., the spectrum of AL is “proportional” with an amplification
factor > 0 to a certain fixed, real, distinct, and stable spectrum ¹N 1 ; N 2 ; : : : ; N n º.
Then we can represent the matrix M in the form
0 1
1 1 0 ::: 0
1 N 1 : : : N n1 1 B
0
.ir
0 ::: 0 C N
M D @: : : : : : : : : : : : : : : : :A B
@: : : : : : : : : : : : : : : :A D M D :
C
N
1 n : : : n N n 1
0 0 : : : n 1
rs
Solving equation (5.42), we obtain
ee
˛.t/ D M 1 R D .MN D / 1 R D D 1 MN 1
R
0 1
1 0 ::: 0
B0 1 : : :
B C
0 C
in
DB
B C N 1
C
B: : : : : : : : : : : : : : : : :C M R: (5.43)
B C
1 A
ng
@
0 0 :::
n 1
N N
t ji j ,
Since e i t D e i t D e and jN i j 1 for i D 1; : : : ; n, the estimate
le
t
jR.t/j r0 e ; t > 0;
ro
is obvious for the vector R. Taking into account this inequality and also the fact that
the matrix MN 1 does not depend on , we find from (5.43) that
nt
1 ˇˇ N 1 ˇˇ e t ˇˇ N 1 ˇˇ Ni e t
j˛i .t/j D M R r0 M D ;
i i i i
i
co
where MN i 1
is the i th row of the matrix MN 1. The lemma is proved.
For solving an observation problem, we shall use, as was indicated above, a stan-
dard full-dimensional observer (5.38) and choose the spectrum of the matrix AL in
accordance with Lemma 5.15, i.e.,
Theorem 5.16. Suppose that system (5.25) is in the general position, its relative order
r D n, the system is reduced to the canonical form (5.37). Suppose, in addition, that
the unknown input f .t/ is uniformly bounded by the known constant F0 , i.e., jf .t/j
F0 for t 0.
We choose the feedback vector L in observer (5.38) such that the spectrum of the
matrix AL should satisfy conditions (5.44). Then the observation error e D yQ 0 y 0
satisfies the estimate
K2
je.t/j K1 e t C ; (5.45)
where the constant K2 does not depend on the amplification factor .
.ir
Proof. As was shown above, when we use observer (5.38), the observation error satis-
fies equation (5.39), i.e.,
rs
eP D AL e B 0 f;
and we can find e.t/ using the Cauchy formula for solving the linear equation
ee
Z t Z t
AL t AL .t / 0 AL t
e.t / D e.0/e e B f ./ d D e.0/e e AL B 0 f .t / d :
0 0
in
Let us estimate the norm of the vector e.t/
ˇ ˇˇ t A 0
Z ˇ
ng
AL t ˇ
ˇ
je.t/j e.0/e Cˇ e L B f .t /ˇ d :
ˇ ˇ
0
We choose L such that the spectrum of AL should satisfy conditions (5.44). In this
case AL is a Hurwitz matrix and the estimate
le
je AL t j K0 e t
;
ro
where K0 D const > 0 (generally speaking, depends on ), holds for e AL t . Moreover,
the expansion
n 1
nt
X
e AL D i
˛i ./AL ;
i D0
co
where the functions ˛i ./ satisfy estimates (5.40), holds for the matrix exponential (by
virtue of the choice of the spectrum of AL ). Then we have an estimate
n 1
ˇZ t X ˇ
t i
je.t /j je.0/jK0 e Cˇ ˛i ./AL B 0 f .t /ˇ d
ˇ ˇ
0 i D0
n 1Z
X t
t i
je.0/jK0 e C j˛i ./j jAL B 0 j jf .t /j d
i D0 0
i
Let us consider in greater detail the structure of the matrices AL B 0 . In accordance
0
with (5.35 ), the explicit representations of the matrices are given:
0 1
0 1
0 0 1 0 ::: 0 0 1
l1 ./ 0 : : : 0
B :: C B 0 0 1 ::: 0 C B l2 ./ 0 : : : 0C
B0 D B : C ;
B C
AL D B: : : : : : : : : : : : : : : : : : : : : : : : : : :C @: : : : : : : : : : : : : : : :A :
B C B B C
@0A C
@ 0 0 0 ::: 1 A
1 00 00 00 00 ln ./ 0 : : : 0
1 2 3 ::: n
Here li ./ are components of the feedback vector L; note that only they depend on
.ir
the choice of . It follows from the form of the matrix AL that .AL /0 D In does not
depend on and in matrix .AL /1 only the first column depends on . Let us consider
in greater detail the square .AL /2 . We have
rs
0 1
l1 ./ 1 0 ::: 0
l2 ./ 0 1 ::: 0 C
ee
B
2
B C
.AL / D B B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C
C
@ ln 1 ./ 0 0 ::: 1 A
00 00 00 00
. ln ./ 1/ 2 3 ::: n
in
0 1
l1 ./ 1 0 ::: 0
B l2 ./ 0 1 ::: 0 C
ng
B C
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C
B
C
@ ln 1 ./ 0 0 ::: 1 A
00 00 00 00
. ln ./ 1/ 2 3 ::: n
le
0 1
l1 ./ 1 0 ::: 0
B l2 ./ 0 1 ::: 0 C
B C
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C
ro
DBB C
B l n 2 ./ 0 0 : : : 1 C
C
@ . ln 1 ./ 00 00 00 00
2/ ::: A
3 4 n 1
00 00 00 00 00 00 00 00 00 00 00 00
. ln ./ 1 C 2 n / . 2 C 3 n / . 3 C 4 n / : : : . n 1 C n n /
nt
0 1
1 0 ::: 0
B 0 1 ::: 0 C
co
B C
B: : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : :C
DBB C;
B 0 0 ::: 1 C
C
@ 00 00 00
3 4 ::: n 1
A
00 00 00 00 00 00 00 00 00
. 2 C 3 n/ . 3 C 4 n/ ::: . n 1 C n n /;
where the sign denotes elements dependent on . It follows that in the matrices
.AL /2 only the first two columns depend on . Continuing explicit computations, we
i
find that in the matrices AL only the first i columns depend on (i D 1; : : :; n 1).
The multiplication of the matrix by the column B 0 gives the last column of the matrix.
i
Since for all i D 1; : : : ; n 1 the last columns of the matrix AL do not depend on ,
5.5 Methods of estimation under uncertainty conditions 161
it follows that
i
jAL B 0 j D Qi ;
where Qi are constants which are independent of and are defined only by the param-
eters of the system. Taking this fact into account, as well as the uniform boundedness
of f .t / and estimates (5.40) for the functions ˛i .t/, we have the following estimate
for the measurement error e.t/:
n 1 t
Ni
X Z
t
je.t /j je.0/jK0 e C Qi F0 i e d
0
i D0
.ir
n 1 n 1
t
X F0 Ni Qi .1 e t / t 1 X F0 Ni Qi
D je.0/jK0 e C je.0/jK0 e C :
i i
rs
i D0 i D0
ee
X F0 Ni Qi X F0 Ni Qi
D K2 ;
i . /i
i D0 i D0
where the constant K2 does not depend on the choice of the amplification factor . We
in
denote je.0/jK0 D K1 and find the final estimate
t K2
je.t/j K1 e C :
ng
The theorem is proved.
Corollary 5.17. It follows from estimate (5.45) that when defining the spectrum of the
le
matrix AL from condition (5.44), by the choice of a sufficiently large factor > 0 we
can make the estimation error in the asymptotics smaller than any preassigned value.
ro
Corollary 5.18. The constant K1 in estimate (5.45) depends on the unknown initial
deviation e.0/ and on . Moreover, K1 ! 1 as ! 1.
nt
Therefore observers (5.39) for large values of the factor are characterized by
an “initial burst” when the error “quickly” increases at the initial moment and then
“quickly” decreases, and then keeps in the given range.
co
Corollary 5.19. Conditions (5.44) establish the hierarchy of the coefficients of the
feedback matrix L according to the degrees of the amplification factor . The coeffi-
cients li ./ have the simplest form in the case where all i00 D 0, i.e., A21 from (5.37)
has the form 0 1
0 1 0 ::: 0
B0 0 1 : : : 0C
B C
A21 D B B: : : : : : : : : : : : : : :C :
C (5.46)
@0 0 0 : : : 1A
0 0 0 ::: 0
162 5 Asymptotic observers for linear systems with uncertainty
Then
0 1
l1 ./ 1 0 : : : 0
B l2 ./ 0 1 : : : 0C
0
B C
AL D A21 LC D B
B: : : : : : : : : : : : : : : : : : : : : : :C ;
C
@ ln 1 ./ 0 0 : : : 1A
ln ./ 0 0 : : : 0
det.sI AL / D s n C l1 ./s n 1
C C ln ./:
.ir
We choose a set N i from condition (5.44) This set is associated with the Hurwitz
polynomial
n
rs
Y
N
'.s/ D .s N i / D s n C lN1 s n 1 C C lNn : (5.47)
i D1
ee
Then the set N 1 ; : : : ; N n is associated with the polynomial
n
Y
'.s/ D .s i / D s n C lN1 s n 1
C 2 lN2 s n 2
C C n lNn :
in
i D1
ng
Thus, for spec¹AL º D ¹N 1 ; : : : ; N n º for the matrix A21 from (5.46), the feedback
vector L in observer (5.38) should be chosen in the form
whence we see the hierarchy of the coefficients li ./ according to the degrees of the
ro
in this case
li ./ D i lNi C lQi ./ D i lNi C o.i /;
co
where lQi ./ is a polynomial of of a degree lower than i, i.e., li ./ is a polyno-
mial of of a degree equal to i with the leading coefficient lNi . The other terms, the
polynomials lQi ./, can be found in explicit form from the coefficients j00 .
In practical applications, for simplicity, in observer (5.38) and for i00 ¤ 0 we can
use the vector L from (5.48). In this case det.sI AL / does not coincide with the
required polynomial .s/. However, as ! 1, the spectrum of AL (with L from
(5.48)) tends to the given spectrum from (5.44), i.e., for D const the spectrum
of AL becomes real and distinctive and, consequently, the asymptotic estimate (5.45)
is valid for the observation error.
5.5 Methods of estimation under uncertainty conditions 163
.ir
where a part of the phase vector x 0 2 Rn r corresponds to the zero dynamics of the
system. If A11 is a Hurwitz matrix (i.e., the characteristic polynomial of zero dynamics
rs
ˇn r .s/ D det.sI A11 / is a Hurwitz polynomial, the system is of minimal phase),
then observer (5.36) reconstructs a part of the phase vector x 0 exponentially.
To reconstruct y 0 we use the method which was proposed when we contracted an
ee
observer for systems with maximal relative order, namely, we use an observer of the
form
yPQ 0 D A21 yQ 0 L.C 0 yQ 0 y/ C B 0 N 0 xQ 0 ; .5:49/
in
where xQ 0 is the estimate of x 0 from observer (5.36). The estimation error e.t/ D
.yQ 0 y 0 / 2 Rr satisfies the equation
ng
eP D AL e B 0 .f N 0e0/
which differs from equation (5.39) by its dimension and the presence of an exponen-
tially decreasing term e 0 .t/ D xQ 0 x 0 , i.e., the error of observer (5.36). By analogy
le
> 0;
jN 1 j D 1; jN i C1 j > jN i j; i D 1; : : : ; r 1:
nt
Then, carrying out estimates as we did in the proof of Theorem 5.16, we obtain an
estimate for the observation error e.t/
co
t K2 ıt
je.t/j K1 e C C K3 e ;
where, as before, K2 D const does not depend on and the constant ı > 0 character-
izes the degree of stability of the polynomial ˇn r .s/ (i.e., the degree of stability of
the zero dynamics of the system)
Observers (5.36) and (5.49) together form an observer of full order n for a minimal-
phase system with an arbitrary relative order. In this case, a part of the phase vector
is reconstructed exponentially precisely and another part with the preassigned accu-
racy. All corollaries of Theorem 5.16 which were made for systems with the maximal
relative order are valid for observer (5.49).
Conclusion
In Chap. 5 we considered the problem of synthesis of asymptotic observers for linear
stationary systems under the conditions of uncertainty. When solving this problem we
.ir
can distinguish two cases, namely, hyperoutput systems (when the dimension of the
output exceeds that of the unknown input) and square systems (when these dimensions
coincide).
rs
For hyperoutput systems two approaches to solving the problem are proposed,
namely, the method of quasisplitting and the method of pseudoinputs. These two
ee
methods allow us to obtain a solution of the problem under the same requirements
set for the system. The main results are formulated in Theorem 5.1 and Theorem 5.3,
respectively. The proposed methods make it possible to solve a number of auxiliary
problems, in particular, the method of quasisplitting allow us to solve the problem of
in
synthesis of functional observers (Sec. 5.2) and the method of pseudoinputs allow us
to obtain a number of representations which are convenient for solving problems of
stabilization and observation under the conditions of uncertainty (Theorem 5.30 and
ng
Theorem 5.300 ).
In Sec. 5.5 we consider the problem of synthesis of observers for square systems.
We propose an approach to the solution of this problem based on the hierarchy of
le
feedback amplification factors which makes it possible to obtain an estimate of the un-
known phase vector with any preassigned accuracy, but this approach is not asymptotic
ro
(Theorem 5.16).
nt
co
Chapter 6
.ir
In this chapter we consider a problem of constructing observers for one of the classes
of nonlinear dynamical systems, namely, for bilinear systems of the form
rs
´
xP D Ax C uBx C vD
(6.1)
y D C x;
ee
where, as before, x 2 Rn is an unknown phase vector of the system, u 2 Rm and v 2
Rk are known inputs of the system, and y 2 Rl is the measurable output; A; B; C; D
are known constant matrices of the corresponding dimensions.
in
The necessity of considering observation problems for this class of systems is ex-
plained by the fact that upon the degeneration of the bilinearity matrices, i.e., the
ng
matrix B in (6.1), and the linear output, the synthesis of state observers and, corre-
spondingly, functional observers can be carried out by the methods proposed in the
preceding chapters. In the absence of this degeneration the observation problem for
systems of form (6.1) is rather difficult. This is demonstrated by an example of planar
le
the observer, in what follows we shall consider bilinear systems of the form
´
xP D Ax C uBx
(6.2)
nt
y D C x:
The singularity of this system consists in the fact that for any matrices A; B, and C
co
where l and g are feedback parameters, the estimation problem reduces to the stability
of the system in deviations e D xO x
eP D Al e C uBg e; (6.4)
.ir
where Al D A lC , Bg D B gC , and the fact that Al and Bg are Hurwitz matrices
in the variable u.t/, does not imply, in general, the stability of the linear system (6.4)
rs
with matrix Al C u.t/Bg . It is shown in [8] that it suffices for Al D A lC to be
a Hurwitz matrix for the stability of system (6.4) for sufficiently small controls u.t/,
ee
but for “large”, even for uniformly bounded with respect to t, functions u.t/, the Lu-
enberger observer (6.3) does not already solve the problem. Therefore we should find
the means of eliminating the effect produced by the function u.t/ on the robustness of
the estimation processes.
in
Let us consider the algorithms of synthesizing the state observers of system (6.2)
which solve the problem exponentially precisely (as close to the preassigned degree
ng
of stability as possible) for any uniformly, with respect to t, bounded input functions,
i.e., under the condition
ju.t/j u0 ; t 0: (6.5)
For our purpose we shall prove some auxiliary statements. For the two-dimensional
le
bilinear system (6.2), without loss of generality, we shall consider, as can be assumed,
that rank B D 1, i.e., B D bh, where b and h are known vector column and vector
ro
row, respectively.
Indeed, we take a row h such that det Ch ¤ 0. Let b 1 and b 2 be columns of the
1 1 1 00 1 2
matrix BO D Ch B Ch . Denoting b 0 D Ch b , b D Ch
b , we rewrite
nt
where rank BQ D 1.
To make the further references more convenient, we give the following statement.
6.1 Asymptotic observers of bilinear systems in the plane 167
.ir
The proof can be carried out by a direct verification.
The following lemma is useful for synthesizing observers.
rs
Lemma 6.2. Suppose that the triple ¹C; A; bº is in the general position1 and the con-
dition det A D det. I A/ ¤ 0 is fulfilled for
ee
CA 1 b
D D det A: (6.10)
Cb
Then the row
in
d D CA1 (6.11)
C
is orthogonal to the vector b, i.e., d b D 0, and, in addition, det ¤ 0.
ng
d
A2
le
A tr A C I det A D 0:
Then
ro
1
A I tr A C A det A D 0
for any nondegenerate matrix A including A for all … spec¹Aº. Let us premultiply
this identity by C and postmultiply it by b for A ,
nt
For proving the second statement we should note that d D CA1 D det1A .CA
C tr A/, and therefore
C 1 C
det D det
d det A CA
and, by virtue of the conditions of the lemma, det dC ¤ 0. Lemma 6.2 is proved.
Remark 6.3. If the triple ¹C; A; bº is in the general position, then we can introduce
for it a transfer function
ˇ.s/
.ir
W .s/ D C.sE A/ 1 b D
˛.s/
with deg.ˇ.s// D 1 in the conditions of the lemma. In this case is the zero of the
rs
transfer function, i.e., ˇ. / D W . / D 0.
Indeed, under the conditions of Lemma 6.2
ee
ˇ.s/ D ˇ2 s C ˇ1 ; ˛.s/ D s 2 C ˛2 s C ˛1 ;
ˇ1 CA 1 b
sD D det A D :
ˇ2 Cb
Conditions of observability uniform with respect to t. The system under consid-
le
ˇ ˇ
ˇ C ˇ
ˇ > 0:
min ˇdet
ˇ (6.12)
t 0 C.A C u.t/B/ ˇ
nt
Since
C C C
det D det C uC b det
CAu CA h
co
Theorem 6.4. The bilinear system xP D Ax C ubhx in the plane with a scalar output
e D C x and an arbitrary bounded function ju.t/j u0 is uniformly, with respect to t ,
observable if and only if
C C
det C u.t/C b det ¤ 0; t 0:
CA h
6.1 Asymptotic observers of bilinear systems in the plane 169
From this statement we can obtain sufficient and necessary conditions of uniform
observability.
Lemma 6.5.
1ı . The pair ¹C; A C ubhº, where ju.t/j u0 , is observable uniformly with respect
to t if one of the following
conditions isˇfulfilled: ˇ
(a) C b ¤ 0, det h ¤ 0, det CA ˇ > u0 jC bj ˇdet Ch ˇ,
C
ˇ
C
ˇ
ˇ
(b) the pair ¹C; Aº is observable and the vectors C and h are collinear,
(c) the pair ¹C; Aº is observable and C b D 0;
2ı . If the pair ¹C; A C ubhº, where ju.t/j u0 , is observable uniformly with
.ir
respect to t, then the pair ¹C; Aº is observable.
Thus, in the case of the general position, the uniform observability is guaranteed if
rs
the constraint ˇ ˇˇ
ˇ det C
ˇ
ˇ
ˇ CA ˇˇ
ee
u0 < ˇ (6.13)
ˇ
ˇ
ˇ C b det C ˇ
ˇ ˇ
ˇ h ˇ
is fulfilled. In what follows, we shall call this condition by a condition of strict uniform
in
observability. If the problem is degenerate (conditions (b) and (c) of Lemma 6.5), then
the constraint imposed on the control u.t/ is absent.
ng
State observers for degenerate bilinear systems in the plane. We shall begin the
consideration with the simplest case (b) of Lemma 6.5 where det Ch D 0. Without
loss of generality, we assume that y D z D hx (this can be achieved by normalization
le
of the input). In this case the problem is solved by an observer of the form
where xO is the estimate of the phase vector, l is a feedback vector defined arbitrarily.
With due account of the relation y D z the estimation error " D xO x satisfies the
nt
equation
"P D Al "; Al D A lC: (6.15)
co
If the pair ¹C; Aº is observable, then, by choosing the vector l, we can define the
spectrum of the matrix Al arbitrarily, and, consequently, the following theorem is
valid.
Theorem 6.6. Suppose that the following conditions are fulfilled in the bilinear system
xP D Ax C ubhx in the plane with a scalar output y D C xW
(1) det Ch D 0,
(2) the pair ¹C; Aº is observable.
Then observer (6.14) solves exponentially precisely the observation problem with
any preassigned exponent for any function u.t/.
170 6 Observers for bilinear systems
.ir
y2 CA
If the pair ¹C; Aº is observable, as is assumed in what follows, we can take
rs
1
C y1
xO D ; (6.16)
CA yO2
ee
where yO2 is the estimate of the variable y2 , as the estimate of x.
O
In order to solve the problem, we find the equation of the bilinear system under
consideration in coordinates .y1 ; y2 /. We have
in
yP2 D yR D CAxP D CA2 x C uCAbhx
ng
(it is obvious that CAb ¤ 0 under the assumptions that we have made, since, other-
wise, b D 0). Since A2 D A tr A I det A, it follows that
1
C y1
yP2 D y1 det A C y2 tr A C uCAbh :
le
CA y2
1
C
CAbh D .a1 ; a2 /: (6.17)
CA
nt
yP1 D y2
(6.18)
yP2 D .ua1 det A/y1 C .tr A C a2 u/y2 ;
where k1 and k2 are the adjustable feedback parameters of the observer. However,
such an approach leads to a rather difficult problem of analysis of the stability of the
nonstationary system in deviations2 "1 D yO1 y1 , "2 D yO2 y2
´
"P1 D "2 k2 "1
(6.21)
"P2 D .tr A C a2 u/"2 k1 "1 :
Instead, we shall try to synthesize an observer of a lowered order, one-dimensional
in this case, and this will make essentially simpler the synthesis of the observer and
the analysis of its properties. For convenience, we shall rewrite (6.18) as
.ir
´
yP1 D y2
(6.22)
yP2 D .˛1 C a1 u/y1 C .˛2 C a2 u/y2 :
rs
Here we assume that ˛1 D det A, ˛2 D tr A. We introduce a new variable
D y2 C dy1 ; (6.23)
ee
where d is a constant, different from zero, whose choice will be indicated below. Let
us pass to the new variables .y1 ; /. Then we have
P D Œ.˛1 C a1 u/ .˛2 C a2 u C d /d y1 C .˛2 C a2 u C d /:
in
Let us denote ˇ1 D .˛1 C a1 u/ .˛2 C a2 u C d /d , ˇ2 D ˛2 C a2 u C d . In this
notation the equations of the system being estimated in the variables .y1 ; / assume
ng
the form ´
yP1 D dy1 C
(6.24)
P D ˇ1 y1 C ˇ2 ; y D y1 :
le
Since the variable y1 D y is known, it suffices to estimate only the variable . This
problem for ˇ2 < 0 is solved by the scalar observer
ro
PO D ˇ1 y C ˇ2 :
O (6.25)
Indeed, in this case the estimation error " D O satisfies the scalar equation
nt
"P D ˇ2 "
which is exponentially stable with the defined exponent > 0 if (by virtue of uniform
co
boundedness of u.t/)
d ja2 ju0 tr A : (6.26)
To estimate the original phase vector x we use formula (6.16) which, with due account
of the introduced notation, assumes the form
1
C y
xO D : (6.27)
CA O dy
Thus, the following theorem is proved.
2 Later we shall give special attention to this problem.
172 6 Observers for bilinear systems
Theorem 6.8. Suppose that the following conditions are fulfilled in the bilinear system
xP D Ax C ubhx in the plane with a scalar observer y D C xW
(1) the pair ¹C; Aº is observable,
(2) C b D 0, CAb ¤ 0.
Then the problem of exponential estimation of the phase vector with a preassigned
exponent and with any bounded function u.t/ is solved by the observer
1
C y
xO D ; PO D ˇ1 y C ˇ2 ;
O
CA O dy
.ir
where the parameter d satisfies condition (6.26) (the values of the coefficients ˇ1
and ˇ2 were given above).
rs
Let us return to the above indicated problem of stability of the system of form (6.21),
i.e., ´
"P1 D "2 k2 "1
ee
(6.28)
"P2 D a.u/"2 k1 "1 ;
where, for brevity, we set a.u/ D tr A C a2 u.
We make a nondegenerate change of variables D "2 k2 "1 , " D "1 (and will as-
in
sume that k2 D const, whereas the parameter k1 may be a function dependent on u.t/).
Then, instead of (6.28) we obtain
ng
´
"P D
(6.29)
P D .k2 a.u// .k1 a.u/k2 /":
le
2
"2
Let us consider the Lyapunov function v D 2 C q 2 , q D const > 0. By virtue of
the system, its derivative
ro
We set k1 .u/ D a.u/k2 C k10 , where k10 D const > 0. In this notation
nt
Theorem 6.9. Suppose that the following conditions are fulfilled in the bilinear system
xP D Ax C ubhx in the plane with a scalar output y D C xW
(1) the pair ¹C; Aº is observable,
(2) C b D 0, CAb ¤ 0.
Then an observer of the form
´
yPO1 D yO2 k2 .yO1 y/
yPO2 D .ua1 det A/y C .tr A C a2 u/yO2 k1 .yO1 y/
with a variable coefficient k1 D .tr A C a2 u/k2 C k10 under the requisite choice of
.ir
constants k10 and k2 solves, exponentially precisely, the observation problem with any
preassigned exponent and for any bounded function u.t/.
rs
Let us finally consider the case (a) from Lemma 6.5. In this most general case, the
conditions
ee
ˇ ˇ
C ˇ C ˇˇ C
C b ¤ 0; det ¤ 0; ˇdet
ˇ > u0 jC bj det
h CA ˇ h
are fulfilled.
in
In contrast to the preceding items, now the restriction imposed on the “amplitude”
of the control u.t / is essential. Let us consider some possibilities of synthesizing
ng
observers, they differ by the properties of the numerator of the transfer function
ˇ.s/
W .s/ D C.sE A/ 1 b D :
˛.s/
le
Note that C b ¤ 0, deg ˇ.s/ D 1, and therefore it is relevant to consider two ver-
sions:
ro
Version A. In this situation, for estimating the phase vector of the bilinear system
xP D Ax C b u;
Q uQ D uhx
co
where y D y2 is the output of the system and < 0 is a root of the numerator of
the transfer function defined in Lemma 6.2 (˛1 and ˛2 are constants defined by the
parameters of the system).
174 6 Observers for bilinear systems
In order to reconstruct the phase vector .y1 ; y2 / and, consequently, the original vec-
tor x, it suffices to construct an observer for the first coordinate y1 since y2 is the
known output of the system.
Under these conditions we can use an observer of a lowered order
yPO1 D yO1 C y: (6.32)
In this case, the observation error " D yO1 y1 satisfies the equation
"P D "
which, obviously, is asymptotically stable. Thus we have the following theorem.
.ir
Theorem 6.10. Suppose that the following conditions are fulfilled for the bilinear sys-
tem xP D Ax C ubhx in the plane with a scalar output y D C x and an arbitrary
rs
bounded function ju.t/j u0 W
(1) the pair ¹C; Aº is observable,
ee
(2) the pair ¹A; bº is controllable,
(3) C b ¤ 0,
(4) det Ch ¤ 0,
Remark 6.11. It should be noted that the degree of stability of the indicated observer
ng
cannot be chosen arbitrarily, as in the observers described above, but is defined by the
parameters of the system.
Version B. Suppose now that the numerator of the transfer function W .s/ D ˇ.s/ is
le
˛.s/
unstable. Then the observer of a lowered order indicated above cannot be used.
The possibility of estimation of the phase vector of the system is extended consider-
ro
ably if we use in the observer nonstationary feedback dependent on the function u.t/.
We shall show this. From the initial variables x D xx12 we pass to variables x D y ,
where y is the output being measured and D dx, where the vector d is given in
nt
1 1
d d
C bh D .aQ 1 ; aQ 2 /; CA D .aO 1 ; aO 2 /:
C C
In this notation and with due account of the properties of the vector d indicated
in Lemma 6.2, the equations of the system being considered, in the new coordinates,
assume the form ´
P D y
(6.33)
yP D .aO 1 C uaQ 1 / C .aO 2 C uaQ 2 /y;
where is a number from Lemma 6.2.
6.1 Asymptotic observers of bilinear systems in the plane 175
where the choice of feedback parameters of the observer k1 and k2 will serve for
ensuring the exponential stability of the system in deviations
´
"P1 D "1 k2 "2
(6.35)
.ir
"P2 D a.u/"1 k1 "2 ;
where a.u/ D aO 1 C uaQ 1 , "1 D O , and "2 D yO y is the known output of the
rs
system.
We shall show that such a choice of parameters k1 and k2 is possible, moreover, it
can ensure any preassigned degree of the exponential stability of system (6.35).
ee
Note that under the conditions of strict uniform observability the function a.u/ is
alternating and, moreover,
0 < a ja.u/j a : (6.36)
in
Indeed, the condition of strict, uniform with respect to t, observability (6.13) is invari-
ant relative to a change of variables, and therefore, by virtue of system (6.33), where
ng
1 0 h D .aQ 1 ; aQ 2 /
AD I bD I ;
aO 1 aO 2 1 C D .0; 1/
le
ˇ CA ˇˇ jaO 1 j
u0 < ˇ ˇ D ;
ˇ
ˇ C ˇ jaQ 1 j
ˇ C b det ˇ
h ˇ
nt
where ˛2 .u/ D k1 , and ˛1 .u/ D k2 a.u/ k1 . In order to analyze the stability of
this equation, we use the Lyapunov function
V D "T P "; where "T D ."1 ; "P1 /; P D > 0:
176 6 Observers for bilinear systems
By virtue of the system the derivative of the function V has the form VP D "T D.u/",
where
2˛1 2 1
D.u/ D :
2 1 2. ˛2 /
For equation (6.37) to be exponentially stable with the defined exponent 2 > 0, it is
sufficient that, for all t 0, the matrix inequality
should be fulfilled which, by virtue of the Silvester criterion and the condition of strict
.ir
uniform observability, is equivalent to the inequalities
rs
juju0 juju0
In the sequel we assume that > 0, and then from (6.39) we have
ee
˛1 .u/ > D w1 > 0: (6.40)
Since [8]
in
det.D.u/ C 2P / D 42 det P C 2.tr D tr P tr PD/ C det D (6.41)
ng
and since we can easily make sure by a direct verification that det D D 4˛1 det P
. C ˛1 ˛2 /2 and tr D tr P tr PD D 2˛2 det P , it follows that the solution
of the posed problem is given by the following choice: k2 D k20 sgn.a.u// D const
(since the function a.u/) is of constant sign), k20 > 0, and k1 D k1 .u/ such that the
le
C k20 ja.u/j C
ro
k1 .u/ D ; C ¤ 0: (6.42)
C
In this case, ˛2 .u/ D . C ˛1 .u//= . With due account of the last relation and the fact
nt
2 2 / > 0;
˛2 .u/ C ˛1 .u/ D ˛1 .u/. / .
2
˛1 .u/ > D w2 : (6.43)
Thus, for k1 .u/ from (6.42) for an exponential stability of system (6.37) with expo-
nent 2 it is sufficient that the estimate
C 2
k20 ja.u/j >wC D wQ D const :
C C
Let D 1, > max¹; º, > 2, and then the posed problem is solved by the
choice of k1 .u/ from (6.42) and
Q C /
w.
k20 > : (6.44)
a
.ir
We have thus proved the following theorem.
rs
Theorem 6.12. Suppose that the following conditions are fulfilled for the bilinear sys-
tem xP D Ax C ubhx in the plane with a scalar output y D C xW
– the triple ¹C; Aº is in the general position,
ee
– condition (6.13) of strict, uniform with respect to t, observability is fulfilled.
Then there exist a number k2 and a function k1 .u/ such that the observer
´
PO D O y k2 .yO y/
in
yPO D .aO 1 C uaQ 1 /O C .aO 2 C uaQ 2 /y k1 .yO y/
ng
solves exponentially precisely the observation problem with any preassigned exponent
of accuracy for any uniformly bounded function u.t/W ju.t/j u0 .
Remark 6.13. It stands to reason that the observer indicated in Theorem 6.12 is also
le
For bilinear systems not only the construction of the observer itself is difficult but
also obtaining the conditions of observability of system (6.45). In particular, if we
regard (6.45) as a nonlinear, affine with respect to u, system, then, in accordance
with [84], the condition of reconstructibility has the form
where conv./ is a convex hull of the indicated set of vectors. Condition (6.46) means
that any initial state x.0/ is reconstructible with respect to the measurements of the
.ir
output y.t / for a suitable input u.t/. However, when observers are constructed the
function u.t / is, as a rule, defined and cannot be changed for solving the observation
problem. We can easily indicate a situation where condition (6.46) is fulfilled but the
rs
system is nonobservable, for instance, when the pair ¹C; Aº is observable
y D C x:
ro
If the function u.t/ is differentiable a sufficient number of times, then the observ-
ability condition assumes the form
nt
If the function u.t/ does not possess the required smoothness or is unknown, the indi-
cated reduction to a problem of linear observation is impossible.
The aim of this section is to obtain sufficient conditions of uniform, with respect
to u.t /, observability of system (6.45) and to construct asymptotic observers under
these conditions. Generally speaking, the independence of the solution of the problem
of the particular input u.t/ is possible only for the generate matrix B, and therefore the
specific character of the observers proposed in the sequel is defined by different forms
of degeneration of the matrix B, and this reduces the problem under consideration to
an observation problem for a linear system with an unknown input.
6.2 Asymptotic observers for n-dimensional bilinear systems 179
.ir
Q1 D C; Q2 D CA; : : : ; Qn D CAn 1 ;
and, consequently, all Qi are independent of u.t/ and system (6.45) is uniformly, with
rs
respect to u.t /, observable if
ee
dim.C; CA; : : : ; CAn 1 / D n;
i.e., if the pair ¹C; Aº is observable. Then the following theorem is valid.
in
Theorem 6.14. The fulfillment of the following conditions is sufficient for the uniform,
with respect to u.t /, observability of system (6.45):
ng
(1) B D bh, b 2 Rn1 , h 2 R1n ,
(2) C b D 0, CAb D 0, : : : ; CAn 2 b D 0,
(3) the pair ¹C; Aº is observable.
le
Here is the technique of constructing an observer for systems of this kind. We can
write the bilinear system (6.45) in the form which is standard for linear systems:
ro
´
xP D Ax C b uN
(6.48)
nt
y D C x;
where uN D uhx is an unknown scalar input signal. Suppose, in addition, that the pair
co
ˇm .s/
W .s/ D C.sI A/ 1 b D (6.49)
˛n .s/
is defined for system (6.48). Here ˇm .s/ and ˛n .s/ are coprime polynomials of s of
orders m and n, respectively (0 m < n).
Under condition (2) from Theorem 6.14 the relative order of the system r D n m
is maximal, i.e., r D n, m D 0. Then, using a nondegenerate change of coordinates
with matrix P , we can reduce system (6.45) to the canonical form with the isolation
180 6 Observers for bilinear systems
.ir
for simplicity, we preserve the old notation for the phase vector). If the input u.t/ is
known and uniformly bounded, i.e., ju.t/j u0 for t 0, then, for constructing an
estimate of the vector x.t/, we use the observer
rs
xPQ 1 D xQ 2
8
ˆ
ˆ k1 .xQ 1 y/
ˆ
ˆ ::
ee
ˆ
:
<
(6.51)
ˆ
ˆ
ˆ
ˆ xPQ n 1 D xQ n kn 1 .xQ 1 y/
ˆ
xPQ n D a1 xQ 1 an xQ n C uhQ xQ
:
kn .xQ 1 y/:
in
Then the solution of the observation problem reduces to the provision of stability of
the system in deviations e D xQ x described by the equation
ng
Q he
eP D AQk e C b.u Q ae/; (6.52)
where
le
0 1 0 1
k1 1 0 ::: 0 0
B :: C
ro
B k2 0 1 : : : 0C
AQk D B C; bQ D B : C ; a D .a1 ; : : : ; an /:
B C B C
:: :: :: ::
@ : : : : A @0A
kn 0 0 ::: 0 1
nt
The characteristic polynomial of the matrix AQk has the form .s/ D det.sI AQk / D
s n C k1 s n 1 C C kn and is defined by a requisite choice of parameters k1 ; : : : ; kn :
co
If we set
ki D K i qi ; K D const > 0; (6.53)
where K is the amplification factor and qi are the coefficients of the arbitrarily defined
Hurwitz polynomial 0 .s/ D s n C q1 s n 1 C qn D .s C 1 / .s C n / whose roots
. i / satisfy the relations 1 D 1, i C1 > i , i D 1; : : : ; n 1, then . Ki / are
roots of the polynomial .s/. We have the following theorem.
Theorem 6.15. Suppose that the following conditions are fulfilled for system (6.45)
for C 2 R1n W
6.2 Asymptotic observers for n-dimensional bilinear systems 181
.ir
Proof. The expansion
n 1
Q
X
e Ak t D ˛i .t/AQik
rs
i D0
Q
holds for the matrix exponential e Ak t .
ee
As was shown in Chap. 5, for the choice of coefficients ki indicated above, we have
estimates
Ni
j˛i .t/j i e Kt ; (6.54)
K
in
where Ni D const > 0 do not depend on the amplification factor K. In this case, the
estimate
ng
ˇZ ˇ
ˇ t ˇ
Q Q
je.t /j je Ak t e.0/j C ˇ e Ak .t / bQ u./
Q dˇ
ˇ ˇ
ˇ 0 ˇ
le
Z t
ˇ AQ ˇ
Qje.0/je Kt C ˇe k bQ ˇ ju.t
Q /j d
0
ro
n 1
Z tX
Kt
j˛i ./j ˇAQik bQ ˇ ju.t
ˇ ˇ
D Qje.0/je C Q /j d ;
0 i D0
nt
where Q D const > 0 and uQ D uhe Q ae, is valid for the phase vector e.t/ of
the system in deviations (6.52). We can make sure by direct verification that Qi D
co
where K0 does not depend on K and Q0 D Qje.0/j. We multiply both sides of the
last inequality by e Kt and obtain
Z t
Kt 0
je.t/je Q C K0 je./je K d ;
0
je.t/je Kt Q0 C Q0 .e K0 t 1/ D Q0 e K0 t :
.ir
The final estimate has the form
je.t/j Q0 e .K K0 /t
;
rs
whence it follows that for K > K0 observer (6.51) solves the problem exponentially
ee
precisely with any preassigned rate of convergence. Note, however, that the magnitude
of the constant Q0 > 0 depends on K (in general, Q0 grows with the increase of K).
The theorem is proved.
in
If in system (6.45) the input u.t/ is unknown but bounded, then this approach is
suitable only in asymptotics as K ! 1.
ng
The proposed approach can be generalized to bilinear systems with a degenerate
matrix of bilinearity with an arbitrary relative order. Suppose, for instance, that the
relative order of system (6.48) is equal to r < n, i.e.,
le
and the numerator of the transfer function W .s/, which is a polynomial ˇm .s/, is
a Hurwitz polynomial (in this case, m D n r). Then system (6.48) can be reduced,
by a nondegenerate transformation, to the canonical form with isolation of zero dy-
nt
namics
xP 0 D A11 x 0 C A12 y
8
ˆ
ˆ
ˆ 8
yP1 D y2
ˆ
co
ˆ
ˆ
ˆ
ˆ ˆ
ˆ
<ˆˆ
ˆ :: (6.55)
:
<
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ
ˆ yPr 1 D yr
ˆ ˆ
yPr D a0 x 0 a00 yN C u.b 0 x 0 C b 00 y/;
::
N y D y1 ;
0
The required exponential estimate of the phase vector xyN is given by the observer
.ir
where yQ D .yQ1 ; : : : ; yQr /> . Its efficiency is based on the stability of the system in
deviations
"P0 D A11 "0
8
rs
ˆ
ˆ
ˆ 8
ˆ ˆ eP1 D e2 k1 e1
ˆ
ˆ
ˆ
<ˆ
ˆ ˆ
ˆ ::
ee
(6.57)
ˆ
:
<
ˆ
ˆ
ˆ
ˆ erP 1 D er kr 1 e1
ˆ
ˆ ˆ
ˆ
ˆ
ˆ ˆ
:ˆ
ˆ
ePr D kr e1 .a00 C ub 00 /e .a0 C ub 0 /"0 ;
:
in
where "0 D xQ 0 x 0 2 Rn r , e D yQ yN 2 Rr . As before, we choose a stable
polynomial 0 .s/ D .s C 1 / .s C r / D s r C q1 s r 1 C C qr with roots . i /,
ng
where 1 D 1, i C1 > i for i D 1; : : : ; r 1 and set the coefficients of the observer
ki in the form ki D K i qi , K D const > 0. Then we have the following theorem.
Theorem 6.16. Suppose that conditions (1), (2), and (4) from Theorem 6.15 are ful-
le
filled for system (6.45), the relative order of the system is equal to r, and ˇm .s/ is
a Hurwitz polynomial. Then there exists a constant K0 , dependent on the parameters
ro
of the system and on u0 , such that for K > K0 observer (6.56) reconstructs exponen-
tially the phase vector of system (6.45).
The proof of Theorem 6.16 is similar to that of Theorem 6.15 with the only dif-
nt
ference that the estimate now contains an additional exponentially decreasing term
connected with the estimate "0
co
Remark 6.17. If the relative order r < n, then the degree of stability of the system in
deviations (6.57) does not exceed the degree of stability of the polynomial ˇm .s/, in
contrast to the case r D n.
Remark 6.18. Without essential changes we can generalize the described method of
estimation of the phase vector to systems with a degenerate matrix of bilinearity of the
form B D bh C dC . In this case, the problem is solved by observer of form (6.51)
with an additional term dy on the right-hand side, i.e.,
xPQ D AxQ N xQ
k.C y/ C dy:
184 6 Observers for bilinear systems
.ir
where uN D uHN x is an unknown input signal. The methods of synthesis of observers of
these systems are based on the algorithms of synthesis of observers for linear systems
rs
with uncertainty which are described in detail in Chap. 5. We shall only indicate the
main results.
For constructing an exponential observer for system (6.480 ) it is sufficient that the
ee
following conditions should be fulfilled:
(1ı ) rank C D l, rank BN D m, m < l,
(2ı ) rank C BN D m, C BN 2 Rlm ,
in
(3ı ) the invariant zeros of system (6.480 ) are absent or stable.
Under these conditions, system (6.480 ) can be reduced, by means of nondegenerate
change of coordinates, to the form
ng
´
xP0 D A11 x 0 C A12 y 0
(6.58)
yP0 D A21 x 0 C A22 y 0 C B 0 u;
N
le
where the matrix L 2 R.n m/.n l/ is chosen from the condition that AL D A11 LCQ
is a Hurwitz matrix. It was shown in Chap. 5 that if system (6.480 ) does not have
invariant zeros, then the pair ¹CQ ; A11 º is observable, and if stable invariant zeros are
present, then this pair is reconstructible. Therefore, if condition (3ı ) is fulfilled, the
indicated matrix L exists.
The following theorem is valid.
Theorem 6.19. Suppose that for system (6.45) the matrix of bilinearity B has a de-
generation of the form B D BN HN , BN 2 Rnm . Suppose, in addition, that conditions
6.2 Asymptotic observers for n-dimensional bilinear systems 185
(1ı )–(3ı ) are fulfilled. Then observer (6.59) gives an exponential estimate of the un-
known part of the phase vector.
Remark 6.21. The proposed approach can be generalized to the following classes of
bilinear systems.
1ı . Systems with bilinearity matrix of the form B D BN HN C DC .
2ı . Systems in which in addition to a bilinear component there is a linear compo-
.ir
nent, i.e., systems of the form
´
xP D Ax C uBx C Du0
rs
.6:450 /
y D C x;
ee
where D 2 Rnq . If the function u0 .t/ is known, then, if we use the model
´
xPQ D AxQ C uB xQ C Du0
yQ D C x;Q
in
then the problem reduces to the construction of an observer for the system in deviations
ng
e D xQ x ´
eP D Ae C uBe;
" D Ce
le
ˆ
ˆ X
<xP D Ax C ui Bi x
.6:4500 /
ˆ i D1
ˆ
:y D C x
co
in which all bilinearity matrices Bi are of a minimal rank (the case of degeneration
of bilinearity matrices with arbitrary ranks can be considered according to the scheme
described above)
Bi D bi hi ; bi 2 Rn1 ; hi 2 R1n :
We set 0 1
u1 h 1 x
BN D .b1 ; : : : ; bk /; UN D @ ::: A
B C
uk h k x
186 6 Observers for bilinear systems
The observer of the system is constructed according to the scheme described above.
.ir
bilinearity. For a sufficiently large l, for this system to be observable for a given u.t/,
it may be sufficient that the condition dim.Q1 .t/; Q2 .t// D n is satisfied. Since
Q1 .t / D C and Q2 .t/ D CA C CBu.t/, the sufficient condition of observability
rs
assumes the form
C
rank D n; t 0: (6.60)
CA C CBu.t/
ee
Note that in this condition the continuity or differentiability of the function u.t/ is
not required. Since C 2 Rln , condition (6.60) can be fulfilled only for l n=2. Let
us consider system (6.45) under this condition.
in
Since rank C D l, it follows that, without loss of generality, we can assume that
C D .Ill ; 0lr / :
ng
z H
For this purpose, it suffices, for instance, to choose H D HQ ; Irr for any HQ 2 Rrl .
It is clear that for solving the original problem it suffices to obtain an estimate of the
vector z 2 Rr .
nt
Let us write the matrices A and B of the original system (6.45) in block forms
co
A1 A2 B1 B2
AD ; BD ;
A3 A4 B3 B4
where A1 ; B1 2 Rll and A4 ; B4 2 Rrr . Then the equation for the component z
assumes the form
zP D .P1 C uP2 /y C .R1 C uR2 /z;
where P1 D HQ A1 C A3 HQ A2 HQ A4 HQ , P2 D HQ B1 C B3 HQ B2 HQ B4 HQ ,
R1 D HQ A2 C A4 , R2 D HQ B2 C B4 . For the known u.t/ we construct an observer
for z in the form
zPQ D .P1 C uP2 /y C .R1 C uR2 /z:
Q (6.61)
6.2 Asymptotic observers for n-dimensional bilinear systems 187
.ir
A solution of equations (6.62) for given A4 B4 , and A0 exists [4] if
B2 A2
rank.B2 ; A2 / D rank : (6.63)
rs
B4 A4 C A0
Thus we have the following theorem.
ee
Theorem 6.22. Suppose that condition (6.63) is fulfilled for system (6.45) for a cer-
tain Hurwitz matrix A0 . Then there exists a matrix HQ 2 Rrl such that observer
(6.61) reconstructs the phase vector of the system exponentially for any known input
in
function u.t /.
Remark 6.23. If l r, i.e., l n=2 and rank B2 D r, then there exists HQ satisfying
ng
the first equation (6.62). For such an HQ the equation for the observation error does
not depend on the control u.t/ but the stability of the matrix R1 D HQ A2 C A4 is
not guaranteed and is defined by the parameters of the system and by the degree of
le
Remark 6.24. For condition (6.63) to be fulfilled for any A4 ; B4 and any preassigned
ro
matrix A0 (which defines the asymptotics of observer (6.61)), it is sufficient that the
condition
rank.B2 ; A2 / D 2r
nt
be fulfilled. Taking into account that .B2 ; A2 / 2 Rl2r , for this condition to be fulfilled
it is necessary that the relation l 2r D 2.n l/ be satisfied, i.e.,
co
2
l n:
3
Remark 6.25. In the case under consideration, we have
C Il 0
D
CA C CBu.t/ A1 C uB1 A2 C uB2
and the sufficient condition of observability assumes the form
rank.A2 C uB2 / D r D n l:
188 6 Observers for bilinear systems
The following sufficient condition of uniform observability holds and the following
theorem is valid.
2
Theorem 6.26. Let rank C D l, l 2.n l/ (i.e., l 3 n), and rank.A2 ; B2 / D
2.n l/. Then
C
rank Dn
CA C CBu.t/
for all u.t /, i.e., system (6.45) is observable uniformly with respect to u.t/.
.ir
6.2.5 Asymptotic observers on the basis of the decomposition method
As in Sec. 6.2.4, we shall consider system (6.45) with an arbitrary matrix of bilinearity.
rs
Assuming that rank C D l .C 2 Rln /, we pass to coordinates
y C
D x;
ee
z H
where the matrix H 2 R.n l/n is chosen from the condition of nondegeneracy of the
indicated transition.
in
As in Sec. 6.2.4, after the change of coordinates, the system can be written in block
form
ng
´
yP D A1 y C A2 z C u.B1 y C B2 z/
(6.64)
zP D A3 y C A4 z C u.B3 y C B4 z/:
Since the output y.t/ of the system is known, we can regard this system as a linear
le
system with the unknown input f D .uz/ 2 Rn l and the known input u0 D .uy/ 2
Rl , i.e.,
yP
ro
y
DA C B 0 u0 C B 00 f; (6.65)
zP z
where
nt
A1 A2 0B1 00B2
AD ; B D ; B D : (6.66)
A3 A4 B3 B4
co
Let us consider the case where l > n l, i.e., l > n2 . Under this condition, system
(6.65) can be regarded as a linear stationary hyperoutput system with an input f .t/
without certainty, and, consequently, for solving the observation problem we can use
the methods of synthesis of observers for hyperoutput systems which were described
in detail in Chap. 5.
Here are the main results.
For constructing an observer in accordance with Theorem 5.3, the following condi-
tions must be fulfilled:
(i) the pair ¹C; Aº is observable, the pair ¹A; B 00 º is controllable,
(ii) rank C D l, rank B 00 D r < l, rank CB 00 D r,
6.2 Asymptotic observers for n-dimensional bilinear systems 189
B 00
sI A
R.s/ D
C 0
.ir
servability criterion (Theorem 2.11), the pair ¹C; Aº is observable if and only if the
condition 0 1
sIl A1 A2
rs
sIn A
rank D rank @ A3 sIn l A4 A D n
C
Il 0
ee
is fulfilled for all s 2 C. Obviously, this condition is fulfilled if and only if
sIn l A4
rank Dn l; (6.67)
A2
in
i.e., if the pair ¹A2 ; A4 º is observable. Note that A2 2 Rl.n l/ , and therefore, for
ng
condition (6.67) to be fulfilled, it is sufficient that the condition rank A2 D n l be
fulfilled.
Let us now consider condition (ii). For the indicated structure of the matrix C and
for l > n l the first two conditions are automatically fulfilled. The third condition,
le
Rl.n l/ , B 00 2 Rn.n l/ and the condition l > n l, condition (6.68) is fulfilled for
any matrix B4 .
co
Let us now consider condition (iii) for which purpose we write the Rosenbrock
matrix in block form
0 1
sI A1 A2 B2
R.s/ D @ A3 sI A4 B4 A :
I 0 0
It is obvious that the invariant zeros of this matrix coincide with the invariant zeros of
the matrix
sI A4 B4
R0 .s/ D :
A2 B2
190 6 Observers for bilinear systems
For the original system to have no invariant zeros, it is required that the condition
0 sI A4 B4
rank R .s/ D rank Dn l Cr (6.69)
A2 B2
Theorem 6.27. Let rank C D l, l > n2 , for the bilinear system (6.45). Then, by the
nondegenerate change of coordinates, the matrices A; B and C can be reduced to
.ir
block form (6.66). Also suppose that the following conditions are fulfilled:
(i) the pair ¹A2 ; A4 º is
observable,
and the pair ¹A; B 00 º is controllable,
(ii) rank.B2 / D rank B B4 D r .r n
2
l/,
rs
(iii) condition (6.69) is fulfilled for all s 2 C (s 2 C ).
Then, for system (6.45), we can construct an exponential observer with any preas-
ee
signed rate of convergence (with the rate of convergence defined by the invariant zeros
of the Rosenbrock matrix from condition (6.69)).
Conclusion
in
In Chap. 6 we considered the problem of synthesis of observers for one class of non-
linear systems, namely, for bilinear systems. We considered the conditions of observ-
ng
ability of systems of this kind and obtained some sufficient conditions of uniform, with
respect to u.t /, observability of these systems (Theorems 6.4, 6.14).
We considered in detail the case of planar bilinear systems where algorithms of
le
synthesizing observers were proposed under different constraints imposed on the pa-
rameters of the system (Theorems 6.6–6.12)
For bilinear systems of arbitrary dimensions we considered different cases of degen-
ro
eration of the bilinearity matrix (Theorems 6.15, 6.16) and also considered algorithms
of synthesis of observers for systems with vector output (Theorems 6.19–6.27).
nt
co
Chapter 7
.ir
The theory of observers for discrete systems is much similar to the theory of observers
for continuous systems although it differs by certain specific features. Therefore, in
this chapter we consider briefly only the main ideas and methods which were discussed
rs
in detain in the preceding chapters.
ee
7.1 Mathematical models of discrete objects
In the theory of discrete observation of the state of stationary linear objects we deal
in
with regressive models
where uk is the input of the object at the time moment k D 0; 1; 2; : : : and yk is the
output of the object, xk is the phase vector or the vector of state of the object from
ro
of the object, for physically realizable models satisfying cause and effect relations we
always have r 1.
Generally speaking, models (7.1) and (7.2) are not equivalent since (7.1) does not
co
.yn 1 ; yn 2 ; : : : ; y0 / or x0 2 Rn
generates a unique solution, namely, a discrete sequence of the output ¹yk º1 0 or the
1
state ¹xk º0 respectively.
The discrete sequence ¹k º1 0 which grows not faster than the degree of a certain
positive number , i.e., jk j k , k D 0; 1; 2; : : : , can be associated with the func-
tion of the complex variable .z/, z 2 C, by means of the Z-transformation via the
192 7 Observers for discrete systems
expression
1
X
k
.z/ D ZŒk D k z for jzj > :
kD0
.ir
and output of the object reduces to an algebraic equation. For equation (7.1) under zero
initial conditions we have a relation
rs
Y.z/ D W .z/ U.z/; (7.3)
where Y .z/ D ZŒyk , U.z/ D ZŒuk , and W .z/ is a transfer function of the object in
ee
the form of a ratio of two polynomials1
˛n .z/ .bmC1 z m C C b1 /
W .z/ D D n : (7.4)
in
ˇm .z/ .z C an z n 1 C C a1 /
By analogy, the transfer function is defined for an object given in the space of states.
ng
From (7.2) under the zero initial condition x0 D 0 we have
For the so-called scalar object the output y and input u of the object are scalars and
its transfer function is a scalar function of the complex variable z. Otherwise, W .z/ is
a matrix transfer function.
ro
For a scalar object formula (7.3) makes it possible to find a simple transition from
(7.1) to (7.2). Indeed, from the relation
nt
ˇ.z/
W .z/ D
˛.z/
co
Employing this relation, we can introduce a scalar variable xk1 using the formula
Y.z/ U.z/
X 1 .z/ D D ;
ˇ.z/ ˛.z/
1 Below, where it is not essential, we omit the subscript of the polynomial which indicates its degree.
7.2 Discrete observability and observers. Canonical forms 193
Using now the inverse transformation Z 1 , we can pass from (7.6) first to the re-
gressive equations
1 1
xnCk C an xnCk C C a1 xk1 D uk
(7.7)
1
yk D bmC1 xmCk C C b1 xk1
.ir
and then, with the use of the new state variables x 1 , x 2 , x 3 , : : : ; x n related as
8 1
xkC1 D xk2
rs
ˆ
ˆ
ˆ
2
< xkC1 D xk3
ˆ
ˆ
(7.8)
ee
::
ˆ
ˆ
ˆ
ˆ :
ˆ
: n 1
xkC1 D xkn ;
in
to equations in the space of states
n
X
ng
n
xkC1 D ai xki C uk
i D1
(7.9)
n
X
yk D bi xki ; bi D 0 for i > m C 1:
le
i D1
ro
C
B
: ::
C
b D B ::: C ;
B C
ADB
B :: : C;
C B C
B C B C
@ 0 0 0 1 A @0A
co
a1 a2 a3 an 1
c D .b1 ; b2 ; : : : ; bmC1 ; 0; : : : ; 0/
makes the form of equations (7.8), (7.9) identical to that of equations (7.2). For this
reason, it makes sense to consider in the sequel models defined in the space of state.
.ir
Let us consider a scalar linear stationary S0 -system with zero input
rs
´
xkC1 D Axk
.S0 /
yk D cxk ; k D 0; 1; 2; : : :
ee
and write the obvious relations
8
ˆ
ˆ y0 D cx0
ˆ
ˆ
ˆ
<
in
y1 D cAx0
::
ˆ
ˆ :
ng
ˆ
ˆ
ˆ
D cAN 1
:
yN 1 x0
which form a system of linear algebraic equations for the unknown vector x0 of the
initial conditions. In accordance with the Cayley–Hamilton theorem we can restrict
le
ourselves to the first n relations, i.e., N D n. Then the solvability of the obtained
system of equations is connected with the invertibility of the matrix
ro
0 1
c
B cA C
N .c; A/ D B : C (7.10)
B C
nt
@ :: A
cAn 1
co
which is known as the observability matrix. Thus, the S0 -system is observable if and
only if
rank N .c; A/ D n: (7.11)
Relation (7.11) defines the criterion of observability in the form of the Kalman–
Krasovskii rank condition. This result is also valid for the standard S-system
´
xkC1 D Axk C buk ;
.S/
yk D cuk ; k D 0; 1; 2; : : : ;
for the known input uk .
7.2 Discrete observability and observers. Canonical forms 195
rank C D l;
.ir
0 1
C
B CA C
rs
rank N .C; A/ D rank B :: C D n: (7.12)
B C
@ : A
CAn l
ee
The nondegenerate change of coordinates
D M x; det M ¤ 0;
in
preserves the observability since
ng
1 1 1
N .CM ; MAM / D N .C; A/.M /;
kC1 D MAM 1 k
´
1
yk D CM k :
ro
As in a continuous case, the observability index for the observable pair ¹C; Aº is
defined as a minimal number for which the rank condition
nt
0 1
C
B CA C
rank N .C; A/ D rank B : C D n
co
B C
@ :: A
CA 1
c D .1; 0; : : : ; 0/;
196 7 Observers for discrete systems
0 1
0 1 0 ::: 0 0
cb
1
B 0 0 1 ::: 0 C ::
ADB C; bD@ A;
B C
@ ::: ::: ::: ::: 1 A :
a1 a2 a3 ::: an cAn 1 b
.ir
0 ::: 1 an bn
rs
The first and second canonical forms of observability and the Luenberger canonical
form also hold for vector S -systems (see Chap. 2). The methods of reducing systems to
canonical forms completely coincide with the corresponding methods for continuous
ee
systems. We omit the details.
By analogy with a continuous case, we introduce the notion of detectability.
in
Definition 7.2. The dynamical discrete system
xkC1 D f .xk /; x 2 Rn
´
ng
.NS/
yk D h.xk /; y 2 Rl ; k D 0; 1; 2; : : : ;
.S/
yk D C xk ; k D 0; 1; 2; : : : :
nt
Suppose that the pair ¹C; Aº is observable (not fully observable). Then we have a con-
dition
rank N .C; A/ D q < n:
co
D M x;
.S 1 /W kC1
1
D A11 k1 C B 1 uk
.S 2 /W kC1
2
D A21 k1 C A22 k2 C B 2 uk
yk D C 1 k1 :
7.2 Discrete observability and observers. Canonical forms 197
Here the vector 1 2 Rq , the vector 2 2 Rn q , the matrices A11 , A21 , A22 ,B 1 , B 2 ,
and C 1 have the requisite dimensions, and the pair ¹C 1 ; A11 º is observable.
Thus, the nonobservable variables 2 are isolated, as a result of the transformation,
into a S 2 -subsystem of “latent” motions. The variables 2 may depend on the observ-
able variables 1 and on the input u.
The transfer function of the system can be written with the use of the initial equa-
tion .S /
ˇ.z/
W .z/ D c.zE A/ 1 b D
˛.z/
.ir
or with the use of the equation for subsystems (S 1 ), (S 2 )
ˇ 1 .z/
rs
W1 .z/ D c 1 .zE A11 / 1 b 1
D :
˛ 1 .z/
ee
The expression W1 .s/ follows from W .s/ after cancelling the .n q/ common zeros
of the polynomials ˇ.z/ and ˛.z/. This degeneration allows us to lower the order of
the S-system to q. Physically this cancelling of zeros and poles of the transfer function
is justified if they are stable, i.e., lie in a unit circle. The detectability implies that A22
in
is a Hurwitz matrix.
Along with the problem of observation for discrete systems we shall consider a sta-
ng
bilization problem. Stabilizability is one of the main properties of a controlled object.
We can give the following definition.
yk D h.xk /; k D 0; 1; 2; : : : ;
where h./ and f .; / are some functions defined in Rn , is said to be stabilizable2 at
nt
uk D u.yk ; xk /
yk D h.xk /
Here and in what follows we understand the symbol u.y; x/ as a feedback dependent
on each variable or the values of the variables at the preceding time moments. This
dependence may be static or dynamical respectively, the constructed feedback is static
or dynamical.
In particular, the S-system
xkC1 D Axk C buk
´
yk D cxk
is stabilizable at zero by its state if for the feedback
.ir
uk D qxk ; q D .q1 ; : : : ; qn /;
rs
the closed system
xkC1 D .A bq/xk
is asymptotically stable. To put it otherwise, Aq D A bq is a Hurwitz matrix.
ee
The sufficient condition of stabilizability is the condition of controllability of the
system of object .NS/ which is introduced by the following definition.
is controllable with respect to its state in Rn if, for any pair of points x 1 , x 2 in Rn ,
there exists a sequence of inputs u0 , u1 , : : : ; uN 1 which reduces the system .NS/
le
x1 D Ax0 C bu0
nt
x2 D A2 x0 C Abu0 C bu1
::
co
:
xN D AN x0 C AN 1
bu0 C C buN 1:
which must be solvable for the unknowns u0 , u1 , : : : ; uN for any x 1 and x 2 for which
purpose the vectors AN 1 b, AN 2 b, : : : ; b must form a basis in Rn . Thus, the S-
system is controllable if and only if
.ir
yk D C xk ;
rs
where the matrix B is of the maximal rank m, then the Kalman–Krasovskii criterion
differs from (7.13) by the fact that the matrix K.A; B/ is a rectangular n Œm.n m C
1/-matrix, but, as before,
ee
rank K.A; B/ D rank.B; AB; : : : ; An m
B/ D n:
For the controllable pair ¹A; Bº the controllability index is defined as the minimal
in
number for which
!
1
D 2 D Mx
nt
which splits the S -system into two subsystems S1 and S2 with the motion equations
co
1
.S1 / kC1 D A11 k1
2
.S2 / kC2 D A21 k1 C A22 k2 C B 2 uk
!
1 2
1
y D C ;C ;
2
where .n p/ is the dimension of the system S1 and p is the dimension of the sys-
tem S2 , A11 , A21 , A22 , B 2 , C 1 , C 2 are matrices of the corresponding dimensions, with
the pair ¹A22 ; B 2 º being controllable.
200 7 Observers for discrete systems
We can see from these equations that the control u does not affect the component
1 of the vector , and, consequently, the S-system is stabilizable if and only if A11 is
a Hurwitz matrix. To put it otherwise, the part of the dynamical system which cannot
be controlled must be asymptotically stable.
Thus, in an arbitrary S -system we can isolate the following subsystems:
(i) a controllable and observable subsystem .S 1 /,
(ii) a controllable but not observable subsystem .S 2 /,
(iii) a noncontrollable and nonobservable subsystem .S 3 /,
(iv) a nonobservable and noncontrollable subsystem .S 4 /.
This decomposition of a S -system is known as a Kalman decomposition; the S 1 -
.ir
system corresponds to the so-called minimal realization of the S-system which has
physical meaning when the eigenmotions of the S 3 - and S 4 -subsystems are asymptoti-
rs
cally stable. The following motion equations correspond to the Kalman decomposition
of the S -system:
ee
.S 1 / 1 D A11 k1 C A13 k3 C B 1 uk
.S 4 / 4
kC1 D A43 k3 C A44 k4
ng
0 1
1
1 3
B:C 1 1 3 3
y D .C ; 0; C ; 0/ B :C
@:ADC CC ;
le
4
ro
where i 2 Rni with n1 min.p; q/; n1 Cn2 D p; n1 Cn3 D q; n1 Cn2 Cn3 Cn4 D n.
It is obvious that the case of the general position is associated only with the minimal
realization of the S -system.
nt
known as a dual system. The indicated identities introduce the so-called duality rela-
tions which give, in particular, two significant inferences.
1ı . The S-system is controllable (observable) if and only if the S > -system is observ-
able (controllable).
.ir
2ı . The S -system is stabilizable (detectable) if and only if the S > -system is de-
tectable (stabilizable).
rs
The notions of observability and detectability are convenient for estimating the state
of a dynamical system from the measurements of the output of the system.
ee
The following definition introduces the notion of a discrete observer.
xkC1 D f .xk /
´
yk D h.xk /; k D 0; 1; 2; : : : ;
le
if
lim kxk xO k k D 0:
ro
k!1
xO k D xk
For S-systems the problem of estimating the phase vector is solved by the linear
observer
xO kC1 D AxO k L.C xO k yk / D AL xO k C LCyk ; (7.14)
where L is the .n l/ feedback matrix of the observer. The estimation error " D x xO
satisfies the equation
"kC1 D AL "k
and the observer solves the estimation problem asymptotically if AL is a Hurwitz ma-
trix or finitely if AL is a nilpotent matrix. As was shown in Chap. 2, if the pair ¹C; Aº
202 7 Observers for discrete systems
.ir
8
< xkC1 D Axk
rs
: yk D C xk ; k D 0; 1; : : : ; x 2 Rn ; y 2 Rl ;
the pair ¹C; Aº is observable. Then, by a nonsingular transformation this system can
ee
be reduced to the form
8
<x 0 D A11 xk0 C A12 yk
kC1
(7.15)
in
0
:y
kC1 D A21 xk C A22 yk ; k D 0; 1; : : : ; x 0 2 Rn l ; y 2 Rl ;
A constructive proof of this lemma can be obtained with the use of the method of
pseudoinputs (see Sec. 5.3), we do not give it here. This lemma can also be generalized
le
0
xN kC1 D A11 xN k0 C A12 yk (7.16)
nt
!
xN k0
xN k D M ; .7:160 /
yk
co
and, for the requisite choice of the transformation matrix which is mentioned in the
conditions of the lemma the error "k asymptotically or finitely becomes zero.
Note that equations (7.16)–(7.160 ) for the observer are also valid for the case of the
detectability of the pair ¹C; Aº, the only difference is that the spectrum of the matrix
A11 has a fixed Hurwitz component of the latent dynamics.
7.2 Discrete observability and observers. Canonical forms 203
We have thus shown that the dimension of the observer which reconstructs the full-
phase vector cannot be smaller than the number r D n l, where l is the dimension
of the output.
Note that for a vector system an observer of any intermediate dimension higher than
.n l/ can be constructed according to the same scheme. This fact is based on the
following lemma.
.ir
: yk D C xk ; x 2 Rn ; y 2 Rl ;
rank C D l, and the pair ¹C; Aº is observable. Then, for any number , 1 < < l,
rs
exists a -dimensional output y D C y 2 R and a similarity transformation
there
x0
y D M x such that .n / .n / is the matrix A11 in the transformed system
ee
8
0
< xkC1 D A11 xk0 C A12 yk
(7.18)
: y D A x 0 C A y ; k D 0; 1; : : : :
kC1 21 k 22 k
in
This matrix is a Hurwitz matrix and has a predefined spectrum (here x 0 2 Rn ).
ˆ
ˆ
yk
of dimension .n /.
ro
It is useful to note that under the condition rank C D l for system (7.18) the .l /-
dimensional output y l D Cl x 0 is also defined (it is defined with the use of the
nt
(7.19)
: yl D C x 0
:
k n k
It is important to emphasize here that under the conditions of Lemma 7.7 the pair of
matrices ¹Cl ; A11 º is observable. This fact will be used in the synthesis of observers
under the conditions of uncertainty.
Note that if we deal with a controllable S-system, i.e., with a system which has an
input, then, for this system, instead of (7.14), we take an observer in the form
xO kC1 D AxO k L.C xO k yk / C Buk : (7.20)
204 7 Observers for discrete systems
D Fx (7.21)
yk D C xk (7.22)
.ir
of the stationary discrete system
rs
using an observer of the order as minimal as possible.
Here all matrices are assumed to be known, F and C are matrices of full rank, and
ee
the pairs ¹C; Aº and ¹F; Aº are observable.
with a “pseudoinput” vk and with a vector of the input L. The latter approach is only
a convenient methodical technique and makes it possible to introduce, in a natural way,
ro
(7.25)
ˇ .z/
W .z/ D F .zI A/ 1 L D
˛.z/
co
with the same polynomials in the denominator which coincide with the characteristic
polynomial of the matrix A, i.e.,
˛.z/ D det.zI A/ D z n C an z n 1
C C a1 ;
and, in general, different polynomials in the numerator in (7.25) (we can naturally
assume that C ¬ F ).
By virtue of the assumptions that we have made, the polynomials ˇy .z/, ˇ .z/ and
˛.z/, are coprime, we can also achieve the same for the polynomials ˇy .z/ and ˇ .z/
by a requisite choice of the vector L.
7.3 Method of pseudoinputs in synthesis of functional observers 205
Under these conditions, the transfer function W0 .z/ of the required observer
D W0 .z/y (7.26)
is embedded into the family of transfer functions defined by the ratio of polynomials
ˇ .z/ and ˇy .z/, i.e.,
ˇ .z/
W0 .z/ D : (7.27)
ˇy .z/
The physically realizable transfer functions of functional observers form in this family
of transfer functions a subset distinguished by the conditions
.ir
8
<deg ˇ .z/ deg ˇy .z/;
(7.28)
rs
:ˇy .z/ is a Hurwitz polynomial.
Since the order of the required observer is defined by the number deg ˇy .z/, we have
ee
to isolate, in the subset (7.28), transfer functions (7.27) for which the degree deg ˇy .z/
is minimal.
It should be emphasized that the problem of minimization of the degree deg ˇy .z/
of the polynomial is solved under the degree restriction (7.28) and is, therefore, a non-
in
classical problem of optimization.
Let us formulate this problem in a more customary algebraic form, for which pur-
ng
pose we note that the polynomials ˇ .z/ and ˇy .z/ are of a degree not higher than
.n 1/ and can be written with the use of Markov parameters of the triplets ¹F; A; Lº
and ¹C; A; Lº respectively by the expressions
le
(7.29)
ˇy .z/ D z n 1 .CL/ C z n 2 .CAL C an CL/
C z n 3 .CA2 L C an CAL C an 1 CL/ C
nt
˛.z/ D z n C an z n 1
C C a1 :
Suppose that ~ is the required minimal degree of the Hurwitz polynomial ˇy .z/
which provides a solution of the problem under consideration, and then, obviously, the
relations
CL D CAL D D CAn ~ 2 L D 0
(7.30)
FL D FAL D D FAn ~ 2 L D 0
should hold simultaneously, with
CAn ~ 1
L ¤ 0: (7.31)
206 7 Observers for discrete systems
Thus, the polynomial ˇy .z/ responsible for stability of the observer is defined by
the equation
ˇy~ .z/ D z ~ .CAn ~ 1
L/ C z ~ 1
.CAn ~
L C an CAn ~ 1
L/ C (7.32)
and, without loss of generality, we can set
CAn ~ 1
L D 1:
Then, instead of saying that ˇy~ .z/ is a Hurwitz polynomial, we can say that the
column 0
L
.ir
L~ D D .: : : ; CAn ~ L C an ; 1/> (7.33)
1
is a Hurwitz column consisting of coefficients of the polynomial ˇy~ .z/ (here L~ 2
rs
R~C1 , L0 2 R~ ).
The determining of the conditions of solvability of this problem and the synthesis of
the observer can be conveniently carried out in a special basis with a minimal number
ee
of free parameters. Such a natural basis is the basis in which the pair ¹C; Aº has
a canonical form of observability, i.e.,
0 1
0 ::: 0 a1
in
B C
B1 : : : 0 a2 C
c D .0; : : : ; 0; 1/; A D B : : ;
B C
B :: : : ::: :: C
ng
@ : CA
0 ::: 1 an
and we shall suppose that in this basis the vectors F and L have components
le
0
and the set .n ~ 1/ of the second relations in (7.30) is equivalent to the system of
linear equations
0 1 0l 1 0
f~C1
1
f1 f2 : : : f~ 1
B l2 C Bf~C2 C
f2 f3 : : : f~C1 C B C
H~ l ~ D B
B C
B CD B :: C D h~ ; (7.34)
B C
@ ::: ::: : : : : : : A @ ::: A @ : A
fn ~ 1 fn ~ : : : fn 2 l~ fn 1
Since the components .l1 ; l2 ; : : : ; l~ /> of the vector are the parameters of the poly-
nomial ˇy~ .z/, i.e.,
ˇy~ .z/ D z ~ C l~ z ~ 1
C C l1 ;
the presence, for a certain ~, of a Hurwitz solution of system (7.34) is a necessary and
sufficient condition of existence of a functional observer of order ~. In the terms of
Z-transformation the equation for such an observer which forms an estimate N of the
functional has the form
ˇ .z/
N D ~ y; (7.35)
ˇy .z/
.ir
and the estimation errors
" D N
rs
satisfy respectively the equation
ee
ˇy~ .z/" D 0;
and this solves the observation problem since ˇy~ .z/ is a Hurwitz polynomial.
in
The question concerning the minimal order ~ of the functional observer (7.35)
remains open. The computation of ~ is possible in the framework of the following
ng
iteration procedure:
first, from the equation
rank H~ D rank.H~ h~ /
le
(7.36)
we find the minimal number ~m for which system (7.34) is solvable; if, for this
ro
~ D ~m ;
nt
otherwise, we must increase ~m by unity, and, since for any ~ > ~m condition
(7.36) is fulfilled, we should repeat the procedure; after a finite number of itera-
tions we will find the required minimal order ~ of the functional observer,
the formula
ˇ .z/
N D y
ˇy~ .z/
Theorem 7.8. For the observable n-dimensional system with a scalar output
xkC1 D Axk ; yk D C xk ; k D 0; 1; 2; : : : ;
.ir
H~ l ~ D h~ ;
~
has a solution l ~ such that L~ D l1 is a Hurwitz vector.
rs
Remark 7.9. The requirement that the pairs ¹C; Aº and ¹F; Aº should be in the gen-
eral position is not necessary, the detectability of these pairs is sufficient for solving
ee
the problem.
D Fx
le
ˇi .z/
i D Fi .zI A/ 1 Lv D v; i D 1; 2; : : : ; p; (7.38)
˛.z/
ˇy .z/
y D C.zI A/ 1 Lv D v: (7.39)
˛.z/
This makes it possible to determine, in the general form, the transfer vector function
of the observer, i.e., transfer functions from y to each component of the functional, in
the form
ˇ i .z/
i D y; i D 1; 2; : : : ; p: (7.40)
ˇy .z/
7.3 Method of pseudoinputs in synthesis of functional observers 209
will be fulfilled, then the observation problem is solved by the observer with a vector
transfer function 0 1 1
ˇ .z/
1 B : C
W .z/ D @ :: A ;
ˇy .z/ p
ˇ .z/
.ir
i.e., the estimate N of the functional satisfies the equation
rs
0 1 1
ˇ .z/
1 B : C
N D @ :: A y; (7.42)
ˇy .z/ p
ee
ˇ .z/
and, as we can see from (7.42), the degree of the observer is equal to deg ˇy .z/.
Among all observers satisfying conditions (7.41) we have to find an observer of the
in
minimal order just as in the scalar case for which purpose we use the iteration proce-
dure. To describe this procedure, we introduce notation
ng
~ D deg ˇy .z/;
CL D CAL D D CAn ~ 2
L D 0; CAn ~ 1
L ¤ 0I (7.43)
ro
F i L D F i AL D D F i An ~ 2
L D 0: (7.44)
nt
As in the preceding section, when solving systems of equations (7.43) and (7.44) we
shall consider the original system in the canonical basis of observability. As before,
co
.ir
Theorem 7.10. For the observable n-dimensional system
rs
xkC1 D AxkC1 ; k D 0; 1; : : :
ee
yk D C xk
and a linear p-dimensional vector functional
in
D Fx
H~ l ~ D h~
le
(7.46)
~
has a solution l ~ D .l1 ; l2 ; : : : ; l~ /> such that L~ D l
1 is a Hurwitz vector.
ro
Remark 7.11. The requirement of observability of the pairs ¹C; Aº and ¹F; Aº can be
lowered to detectability.
co
xkC1 D Axk ; k D 0; 1; 2; : : :
yk D C xk
7.3 Method of pseudoinputs in synthesis of functional observers 211
D F x; F 2 Rn :
We assume that rank C D l, the pair ¹C; Aº is observable, and is its observability
index, i.e., is a minimal number such that
0 1
C
B CA C
rank B : C D n:
B C
@ :: A
CA 1
.ir
On these assumptions, by means of nonsingular transformations of the state and output
rs
xN D P x; yN D My; det P ¤ 0; det M ¤ 0;
ee
form consisting of a set of l subsystems with scalar outputs y i of the form
8
l
j
ˆ X
i
< xkC1 D Ai i xki C aij yk
ˆ
ˆ
in
j D1; i¤j (7.47)
ˆ
ˆ
yki D ci xki ; k D 0; 1; 2; : : : ;
ˆ
:
ng
B 1 ::: 0 C
xN D ::: ; yN D ::: I ci D .0; : : : ; 0; 1/; Ai i D @ : : : : A :
:: : : :: ::
xl yl
0 ::: 1
ro
Upon this transformation, in the new basis the functional D F x can be repre-
sented as the sum of l-functionals of the form i D F i x i , i.e.,
nt
l
X l
X
D F i xi D i: (7.48)
co
i D1 i D1
It is easy to verify that if the pair ¹F; Aº is observable (and this fact will be assumed),
then all pairs ¹F i ; Ai i ºi D1;:::;l will be similar.
This means that the problem under consideration can be reduced to a set l of sub-
problems of the estimation of scalar functionals
i D F i xi
yki D ci xki
212 7 Observers for discrete systems
of the systems
i
xkC1 D Ai i xk ; k D 0; 1; 2; : : : :
Note that on the right-hand side of each i th equation there is a known input
Pl j
i D1; i¤j aij yk , but, as was repeatedly emphasized, this does not affect the synthesis
of the kernel of the observer.
However, precisely with a problem of this kind we deal in the method of pseudoin-
puts, and its solution, as has been established, is an observer of the form
ˇi .z/ i
N i D y ; (7.49)
.ir
ˇyi .z/
where ˇi .z/ and ˇyi .z/ are numerators of transfer functions of the system
rs
i
xkC1 D Ai i xki C Li vki
ee
from the pseudoinputs vki acting along the vectors Li to the outputs i D F i x i and
y i D c i x respectively, i.e.,
in
ˇi .z/ i ˇyi .z/
N i D v ; yi D vi ;
˛ i .z/ ˛ i .z/
ng
l l
X X ˇ i .z/
N D N i D yi : (7.50)
ˇyi .z/
ro
i D1 i D1
The order of observer (7.50) coincides with the order of the largest common multiple
of the polynomials in the denominator, and, consequently, the observer has the minimal
nt
order when its zeros of polynomials ˇyi .z/ coincide (i.e., ˇyi .z/ D ˇy .z/ for all i D
1; : : : ; l), are stable, and the degree of the polynomial ˇy .z/ is minimal.
co
In this case, the final form of the required functional observer is defined by the
operator expression
X l
ˇy .z/ D ˇi .z/y i ; (7.51)
i D1
we should only take into consideration here that y i are components of the transformed
vector yN D My where y are measurable variables of the output.
Observer (7.51) is physically realizable if
These inequalities and the conditions under which the polynomial ˇy .z/ is a Hur-
witz polynomial presuppose the conditions of choosing the vectors of the pseudoinputs
Li which, for ~ D deg ˇy .z/, must have the same structure
0 1
l1
B :: C
B:C 0 1
B C l1
B l~ C B :: C
B:C
Li D B i ~
B C
B1C 2 R ; L D B C is a Hurwitz vector;
C
B0C @l~ A
1
B C
B :: C
.ir
@:A
0
rs
and the vector l ~ D .l1 ; : : : ; l~ /> is a solution of the set of linear equations
H~i l ~ D hi~ ; i D 1; 2; : : : ; l:
ee
In this system of equations the matrix H~i and the vector hi~ have the familiar form
f1i
0 i 1
: : : f~i
0 1
f~C1
in
i
B :
:: :
:: : C i
B : C
:: C ; h~ D B :: C :
H~ D B @ A @ A
i i i
fi ~ 1 : : : fi 2 fi 1
ng
In order to calculate the minimal order of the observer, we should use the iteration
procedure indicated above, beginning with the value ~ for which the conditions
le
are fulfilled.
ro
D F x;
yk D C xk ; k D 0; 1; 2; : : : ;
xkCl D Axk ; k D 0; 1; 2; : : : :
214 7 Observers for discrete systems
rank F D p; rank C D l;
.ir
server of minimal order ~ is substantive if
p~<n l;
rs
and, consequently, the strict inequality
ee
pCl <n
should be valid.
We shall give an example where p D l D 1 to explain the idea of the method of
in
scalar observers.
ng
7.4.1 Scalar functional, scalar observation
Assume that the row of F satisfies the equation
le
FA D F C C (7.53)
for the real and stable number , i.e., jj < 1, and a certain . Then it is obvious that
ro
Since, in the general case, the row of F does not satisfy equation (7.53), the observa-
tion problem under consideration cannot be solved by a scalar observer of form (7.54).
co
However, it can be solved by a set of scalar observers of form (7.54). Let us demon-
strate this.
Suppose that the vector L provides the matrix
AL D A LC
i ¤ j ; i ¤ jI ji j < 1; i D 1; 2; : : : ; n 1:
7.4 Method of scalar observers in synthesis of minimal order observer 215
NkC1
i
D i Nki C i yk ; i D gi L; (7.55)
and y D C x is a known output. Therefore we can state that the required functional
can be reconstructed by the set of scalar observers (7.55), i.e.,
n 1
.ir
X
N k D wi Nki C wn yk ; k D 0; 1; 2; : : : ; (7.56)
i D1
rs
and
n 1
X
N k k D wi "ik ; "ik D Nki i :
ee
i D1
linear equations
H~ l ~ D h~ ; (7.57)
ro
where 0 1 0 1
f1 f2 ::: f~ f~C1
B C B C
B f2 f3 : : : f~C1 C Bf~C2 C
nt
H~ D B : ; h~ D B : C (7.58)
B C B C
B :: :: :: :: C B :: C
@ : : : C
A @ A
co
fn ~ 1 fn ~ : : : fn 2 fn 1
in the canonical basis of observability. Here fi are the coordinates of the row of F
in the indicated basis, i.e., F D .f1 ; f2 ; : : : ; fn /. In order to find the minimal ~ , we
should use the iteration procedure described in the preceding subsections, with
~ n 1:
The given arguments sum up the analog of Theorem 7.8 whose formulation we omit.
3 Note that the given arguments justify the Emelyanov–Taran hypothesis of the sixties about the pos-
sibility of replacement of the output differentiators by inertial links in the synthesis of feedback.
216 7 Observers for discrete systems
Remark 7.12.
1ı . The synthesis of a family of scalar observers which reconstructs the given
functional is carried out in the following sequence: after determining the minimal
order of ~ we find l ~ , which is a solution of system (7.57), the component of the
~
Hurwitz vector L D 1 , then we determine the diagonal ~ ~ matrix ƒ~ D
~ l
diag.1 ; 2 ; : : : ; ~ /, and find the eigenvectors gi and, together with them, the esti-
mates of the functionals N i . Finally, the required observer is defined by the relation
8
<N kC1 D w ~ N ~ C wn yk
k
(7.59)
:N ~ D ƒ~ N ~ C ~ y ; k D 0; 1; 2; : : :
.ir
kC1 k k
where w ~ D .w1 ; : : : ; w~ /.
2ı . In the case under consideration instead of the observability of the pairs ¹F; Aº,
rs
¹C; Aº we can only require their detectability.
3ı . The spectrum spec¹AL º D ¹1 ; 2 ; : : : ; n 1 ; 0º can contain coincident roots
ee
or complex-conjugate pairs, and then the basis gi will consist of eigenvectors and root
vectors. We omit the details. in
7.4.2 Scalar observations, vector functional
The technique of synthesis of minimal order functional observers described in the
ng
preceding subsections is preserved in the large, and therefore we shall only point out
the main items. Thus, let rank F D p > 1, rank F .n 1/n
C D p C 1 and let G 2 R
be a matrix consisting of left-hand eigenvectors gi of the matrix AL , i.e.,
le
AL D ƒG:
The matrix F is uniquely “decomposed” according to the rows of the matrix G and
ro
0 11
B :: C
D @ : A D w 0 C wn y; D Gx:
co
p
We denote ƒ D diag.1 ; : : : ; n 1 /. Since
and now we should carry out the minimization, with respect to L, of its order (i.e., L is
chosen such that among wi the number of zeros should be maximal).
Let ~ < n 1 be the order of the functional observer, and then the necessary and
sufficient condition of solvability of the problem for the given ~ is formulated in the
form of existence of a “Hurwitz” solution l ~ of the systems of linear equations
H~i l ~ D hi~ ; i D 1; 2; : : : ; p;
where H~i and hi~ has the form indicated in (7.58) for each row F i of the matrix F in
the canonical basis of observability. In the large, the analog of Theorem 7.10 is valid,
.ir
it has a strict formulation which we omit.
rs
under the conditions of uncertainty
ee
Let us consider a problem of observation of a phase vector in an n-dimensional linear
stationary system
xkC1 D Axk C Dfk ; k D 0; 1; 2; : : : ; (7.60)
in
from the measurements of its l-dimensional output
yk D C xk : (7.61)
ng
Pay attention to the fact that the observed system is subjected to the action of the
external signal fk about which we know nothing a priori except of its dimension m,
i.e., fk 2 Rm .
le
Further, for full observability of the pair ¹C; Aº, and in what follows we assume this
property to be fulfilled, the standard full-dimensional observer
ro
xN kC1 D Ak xN k C Lyk
does not solve the posed problem since the right-hand side of the equation for the
nt
includes, in general, the unknown disturbance ¹fk º which hinders the solution of the
problem. However, under some additional conditions, it is possible to formulate the
solution of this problem. These conditions will be formulated as the following as-
sumptions:
(A.1) system (7.60), (7.61) is a hyperoutput system, i.e., l > m, or square when
l D m,
(A.2) the matrices C , D, and CD are full-rank matrices, i.e., rank C D l, rank D D
m, rank CD D m (l m),
218 7 Observers for discrete systems
(A.3) the triplet ¹C; A; Dº is in the general position, i.e., the pair ¹C; Aº is observable
and the pair ¹A; Dº is controllable,
(A.4) the triplet ¹C; A; Dº is of minimal phase, or, to put it otherwise, the invariant
zeros of the matrix of the Rosenbrock system, i.e., the .n C l/ .n C m/ matrices
0 1
zIn A j D
R.z/ D @ A;
C j 0
.ir
Note that the indicated set of assumptions is standard in observation theory under
uncertainty.
rs
7.5.1 Square systems
ee
We begin the consideration with the square systems (7.60) and (7.61) when l D m. In
this case, there exists a nondegenerate change of coordinates M , det M ¤ 0,
0
x
in
D M x;
y
(7.62)
0
kC1 D A21 xk C A22 yk C CDfk ; k D 0; 1; 2; : : : ;
:y
ro
the first of which does not depend explicitly on the external disturbance fk which
affects only the second component whose state variable yk can be immediately mea-
sured.
nt
Thus, if the matrix A11 in (7.62) is stable, then the observation problem is solved by
an observer of dimension .n m/ of the form
co
0
xN kC1 D A11 xN k0 C A12 yk ; k D 0; 1; 2; : : : ; (7.63)
Theorem 7.13. Suppose that the square (i.e., l D m) minimal-phase triplet ¹C; A; Dº
is in the general position, rank CD D m. Then the problem of observation of the full-
phase vector of system (7.60), (7.61), with the presence of disturbance fk , is solved by
observer (7.63) and (7.64) of dimension .n m/, the convergence of the estimate xN k
to xk being fully determined by the zeros of the Rosenbrock matrix R.z/ of the system.
As concerns the synthesis of the functional observer (of the minimal order inclu-
sive), here the possibilities are not very extensive and consist in the following.
The functional D F x being estimated is represented as the sum
0
xN
.ir
D FM 1 D F 0 x 0 C F 00 y
y
rs
whose second component is known, and therefore the posed problem reduces to the
estimation of the functional
0 D F 0x0; F 0 2 R1.n m/
ee
:
This is possible in principle. Thus, for instance, for the matrix A11 of simple struc-
ture in Rn m there exists a basis consisting of its left-hand eigenvectors hi .i D
in
1; 2; : : : ; n m/ corresponding to its eigenvalues ¹1 ; 2 ; : : : ; n m º, i.e.,
hi A11 D i hi ; i D 1; 2; : : : ; n m:
ng
F0 D i hi ;
i D1
ro
the number of nonzero factors of the decomposition defines the minimal order of the
functional observer. By the known technique (see Chap. 5) this result can be gener-
alized to the matrix A11 which is of an arbitrary structure. In any case, it is impos-
nt
sible to influence the order of the observer or the rate of convergence of the estimate
to the original, the former and the latter are defined by the property of the original
triplet ¹C; A; Dº. The situation is different in the so-called hyperoutput systems where
co
l > m.
so that
det C 0 D ¤ 0:
Note that for this purpose we may require not only an interchange of rows in the
matrix C 0 , as was pointed out above, but also a nonsingular transformation of the
output vector. However, this is a technical problem and does not affect the essence
of the matter (for details see Chap. 5). After this transformation we have to consider
a “square” system
xkC1 D Axk C Dfk
´
yk0 D C 0 xk ;
.ir
for which we should carry out a change of variables indicated in the preceding item,
namely,
rs
0
x ºm
xDM 0
y ºl m
ee
and obtain a system
8
<x 0 D A11 xk0 C A12 yk0
kC1
in (7.65)
:y 0 D A21 xk0 C A22 yk0 C .C 0 D/fk ; k D 0; 1; 2; : : : :
kC1
ng
The significant difference between systems (7.65) and (7.62) is that in the case of
systems (7.65) the first subsystem is followed by the output
0
00 x
00 00
D C100 x 0 C C200 y
le
y DC xDC M (7.66)
y0
in whose equation the second component is known, and therefore, when solving ob-
ro
servation problems with the presence of disturbance, we may deal with an .n m/-
dimensional system with an output of dimension .l m/ > 0, i.e., a system of the
nt
form ´ 0
xkC1 D A11 xk0 C A12 yk0
(7.67)
yNk D C100 xk0 ; k D 0; 1; 2; : : : :
co
Of fundamental importance for the further use of system (7.67) in the estimation
problem under consideration is the question concerning the generality of position of
the pair ¹C100 ; A11 º. This question is answered by the following lemma.
Lemma 7.14. Suppose that the minimal-phase triplet ¹C; A; Dº is in the general po-
sition, rank CD D m. Then there exist nonsingular transformations of the output
and state of the system such that in the transformed system (7.63) and (7.64) the pair
¹C100 ; A11 º is observable (reconstructible) when the Rosenbrock matrix of the system
does not have invariant zeros (there are stable invariant zeros).
7.5 Synthesis of observers under the conditions of uncertainty 221
We can prove Lemma 7.14 with the use of the arguments employed in the proof of
Theorem 5.1 in Chap. 5.
Thus, the full-dimensional observer for system (7.67) does not contain uncertainty,
can be taken in standard, for the theory of observability, form of an .n m/-
dimensional system
0
xN kC1 D AL N k0 C LyNk C A12 yk0 ;
11 x (7.68)
where the matrix
AL
11 D A11 LC100 : (7.69)
Under the conditions of Lemma 7.14 the spectrum of the matrix AL
is a Hurwitz
.ir
11
spectrum and contains two components, namely, an unchangeable component consist-
ing of invariant zeros of the Rosenbrock matrix R.z/ and a variable component defined
arbitrarily by the choice of the vector L in (7.69). Observer (7.68) together with the
rs
transformation4 0
xN k
xN k D M (7.70)
yk0
ee
solves the posed problem of observation under uncertainty. We have thus proved the
following theorem.
in
Theorem 7.15. For the minimal-phase hyperoutput .l > m/ triplet ¹C; A; Dº of the
general position, under the condition rank CD D m, the problem of observation of
ng
the full-phase vector, at the presence of the unknown disturbance ¹fk º, is solved by
observer (7.68)–(7.70) of order .n m/. In this case, the asymptotics of estimation
is defined by the matrix AL 11 D A11 LC100 whose spectrum is formed by all invari-
ant zeros of the Rosenbrock matrix R.z/ of the system and by the elements defined
le
tional outputs allows us to affect essentially the dynamics of the system of estimation,
and, in certain situations, we can define it arbitrarily.
In addition to full-dimensional (of order .n m/) observer described above for
nt
estimating the phase vector of system (7.67), we can also use a lowered order observer
of order .n l/. For this purpose we must use Lemma 7.6 from Sec. 7.2 according
co
where the first equation is of dimension .n l/ with matrix AN11 with a spectrum
consisting of all invariant zeros of the Rosenbrock matrix R.z/ of the system and
4 Note that if we use the output transformation when solving equations (7.65), we have to change
in (7.70) the “transformed” component yk0 by its preimage.
222 7 Observers for discrete systems
the elements of this spectrum defined arbitrarily. In (7.71) .A012 / and A0012 are matrices
obtained from the matrix A12 as a result of the change of coordinates mentioned above.
Now, as before, an observer of form
00
xN kC1 D AN11 xN k00 C AN12 yNk C A012 yk0 ; k D 0; 1; 2; : : : ; (7.72)
is suitable for estimating the vector xk00 2 Rn l . This observer, together with the
relation 00
xN k
xN k D MN ; (7.73)
yk
.ir
for a certain nonsingular matrix MN gives the required estimate of the full-phase vector
of the original system. We shall sum up what has been said as the following statement.
rs
Theorem 7.16. For the minimal-phase hyperoutput .l > m/ triplet ¹C; A; Dº of the
general position, under the additional condition rank CD D m, the problem of obser-
ee
vation of the full-phase vector with the presence of the unknown disturbance ¹fk º is
solved by observer (7.72), (7.73) of the minimal possible order .n l/. In this case,
the dynamics of estimation is defined by all invariant zeros of the Rosenbrock matrix
R.z/ of the system and the other points of the spectrum are defined arbitrarily.
in
For full-dimensional observers the result established in Theorem 7.16 is the most
possible from the point of view of minimization of dynamic order of the observer. The
ng
0 D F 0 x 0 ; x 0 2 Rn l ;
reduces to one of the sequences of actions described above. For instance, for the ob-
ro
servable pair ¹C10 ; A11 º in the case where C10 2 R1l , in accordance with the methods
of scalar observers, we should find the matrix H 0 of the left-hand correspondingly
vectors of the matrix AL 11 D A11 LC100 , i.e.,
nt
H 0 AL 0
11 D ƒH ;
co
i0 D hi x 0 .i D 1; 2; : : : ; n l 1/;
5 As was pointed out above, the estimation of the functional D F x by a change x D MN xN 0
y
reduces to the estimation of the functional 0 D F 0 x 0 .
7.5 Synthesis of observers under the conditions of uncertainty 223
where hi are rows of the matrix H i corresponding to the respective value i . Then the
required estimate will be given by the sum of estimates
nX
l 1
N 0 D wi N i0 C wn l y; (7.74)
i D1
where wi are components of the row w and N i0 is the estimate of the functional i0 D
hi x 0 formed by the scalar observer
.ir
where di is a row by which all outputs yk of the original system are acting. The
minimization of the number of components in decomposition (7.74) can be achieved
rs
with the use of the iteration process. This minimization is reduced to finding the
minimal number ~ for which the system of linear equations
ee
H~ l ~ D h~ (7.76)
~
has, as its solution, a vector l ~ which is a Hurwitz component of the vector L~ D l1 .
In (7.76) the matrices H~ and the vector h~ consist of the coordinates of the vector F 0
in
in the canonical basis of observability of the pair ¹C100 ; A11 º. We omit the details (see
Chap. 4). As before, in similar cases we shall indicate that the requirement of observ-
ng
ability of the pair ¹C100 ; A11 º can be weakened to the property of reconstructibility.
The approach described in the preceding item, where, for obtaining a full-dimensional
state observer of minimal order, we require, in general, two arbitrary successive sim-
ro
carry out its “squarefication” by adding .l m/ new zero inputs acting on the system
via the matrix D 0 so that the system is defined by the equations
co
It stands to reason that it is the preceding system since fk0 0 but in this case it is
immersed into the class of square .l l/ systems. The important difference of the
transformed system is that the Rosenbrock matrix of the extended system
zIn A j D W D 0
0 1
R0 .z/ D @ A (7.78)
C j 0
224 7 Observers for discrete systems
has new invariant zeros which depend on the matrix D 0 and which are also zeros of
the characteristic polynomial of zero dynamics
Lemma 7.17. Suppose that the minimal-phase triplet ¹C; A; Dº is in the general po-
sition, rank CD D m. Then the set of .n l/ zeros of the characteristic polynomial of
zero dynamics of the extended system ˇ 0 .z/ consists of the set of invariant zeros of the
Rosenbrock matrix R.z/ of the original system and a set of zeros defined arbitrarily
.ir
by a requisite choice of the pseudoinput matrix D 0 , in this case rank.C.D I D 0 // D l.
We omit the proof since it can be reconstructed with the use of arguments from
rs
Chap. 5, see the proof of Theorem 5.3.
Proceeding from Lemma 7.17, we can realize a single nondegenerate transformation
ee
0
x
xDM
y
of the original equation (7.60) (or, what is the same, of the extended equation (7.77)) in
in
order to reduce it to the form similar to the set of equations (7.65) and (7.71), namely,
to a system of equations of the form
ng
´
0
xkC1 D A11 xk0 C A12 yk
ykC1 D A21 xk0 C A22 yk C C.D I D 0 /fNk ; k D 0; 1; 2; : : : ;
le
which, with due account of the fact that .D I D 0 /fNk D Dfk , finally assumes the form
´
0
D A11 xk0 C A12 yk
ro
xkC1
(7.80)
ykC1 D A21 xk0 C A22 yk C CDfk ; k D 0; 1; 2; : : : ;
nt
in which x 0 2 Rn l and the spectrum of the matrix A11 coincides with the set of zeros
of the polynomial ˇ 0 .z/ in (7.79), and if A11 is a Hurwitz matrix, then the posed prob-
lem of estimation of the full-phase vector of system (7.60), (7.61), with the presence
co
Theorem 7.18. For the minimal-phase hyperoutput .l > m/ triplet ¹C; A; Dº of the
general position, under the additional condition rank CD D m, the problem of obser-
vation of the full-phase vector with the presence of the unknown disturbance ¹fk º1
0 is
solved by observer (7.81), (7.82) of the minimal possible order .n l/.
The following two circumstances may serve as a comment to this theory.
1ı . Functional observers, of the minimal order inclusive, for system (7.60) and
(7.61) must be defined by the first equations from (7.80) and use the iteration proce-
dures described above.
2ı . We should not always tend to the minimal dimension of the observer “cleaned”
.ir
of disturbance, we can use any dimension from .n m/ to .n l/ inclusive. The
following theorem gives the theoretical basis for this.
rs
Theorem 7.19. Let be any number such that 0 l m. Then, for any hyper-
output .l > m/ minimal-phase triplet ¹C; A; Dº, which is in the general position and
satisfies the condition rank CD D m, there exist nonsingular transformations of the
ee
vectors of the system and its phase vector such that the system can be reduced to the
set of equations
.x0 /kC1 D A11 .x0 /k C A12 .y /k
8
ˆ
ˆ
in
<
.y /kC1 D A21 .x0 /k C A22 .y /k C C Dfk (7.83)
ˆ
ˆ 0
: .y / DC .x / ; k D 0; 1; 2; : : : ;
ng
l m k l m k
!
. xN 0/ (7.84)
k
ˆ
ˆ xN k D M ; k D 0; 1; 2; : : : ;
: .y /k
co
where M is the matrix of the transformation of the phase vector mentioned above.
Note that Theorem 7.19 also generalizes Theorems 7.16 and 7.18 in that part where
the pair ¹Cl m ; A11 º is reconstructible or observable depending on the presence or
absence of stable invariant zeros of the Rosenbrock matrix R.z/ of the system.
to the results considered in Chap. 5 for systems of continuous time) of the results for
square systems, i.e., systems of the form
´
xkC1 D Axk C Dfk
(7.85)
yk D C xk ; k D 0; 1; 2; : : : ;
.ir
and of general position and det.CD/ ¤ 0.
rs
7.5.5 Method of exclusion of perturbation from the equation for the
estimation error
ee
We choose an observer in the form of an n-dimensional dynamical system
" D xN x
le
where the matrix P D In LC . The right-hand side of equation (7.88) does not
depend on the unknown functions xk and fk when the relations
nt
PD D 0
(7.89)
PA D EP C QC
co
are satisfied. If, in addition, E is a Hurwitz matrix, then the observer defined by
equations (7.86) and (7.87) solves the observation problem under consideration since
the equation
"kC1 D E"k ; k D 0; 1; 2; : : : ;
is asymptotically stable. Let us consider conditions (7.89) in greater detail. It follows
from the relation PD D 0 that
P D In D.CD/ 1 C; (7.90)
7.5 Synthesis of observers under the conditions of uncertainty 227
PAD D QCD
Q D PAD.CD/ 1 :
.ir
With due account of the last relation, the second relation in (7.89) assumes the form
rs
which implies a relation
CEP D 0:
ee
This means that as the matrix E we can take any matrix satisfying the relation
CE D ƒ1 C; (7.92)
in
where ƒ1 is a diagonal .m m/ matrix.
Let us again consider equation (7.91) and assume that the .n m/ n matrix H
ng
is a matrix of other, differing from C , left-hand eigenvectors of the matrix E with
a diagonal matrix of the eigenvalues ƒ2 , i.e.,
HE D ƒ2 H;
le
C E D ƒ1 0 C
so that H 0 ƒ2 H .
ro
This means that ƒ2 is a matrix of nonzero eigenvalues of the matrix AP , but the
latter is the spectrum of zero dynamics or, what is the same, invariant zeros of the
co
Statement 7.20. Suppose that the square minimal-phase triplet ¹C; A; Dº is in the
general position and det CD ¤ 0. Then there exists a Hurwitz .n n/ matrix E
whose spectrum is composed of the whole spectrum of zero dynamics of the system
and the remaining part is defined arbitrarily and is such that the problem of estimation
of the full-phase vector of the system at the presence of unknown disturbance is solved
by observer (7.86), (7.87).
228 7 Observers for discrete systems
Remarks. 1. A similar result can be formulated for the hyperoutput system .l > m/
when rank CD D m.
2. The dimension of the observer can be lowered to .n m/ when the dynamics of the
estimator is fully defined by a spectrum of zero dynamics.
3. Equations (7.86) can be used for synthesizing functional observers, we omit the
details.
.ir
We shall again consider, under conditions (A.1)–(A.4), the square .m m/-system
´
xkC1 D Axk C Dfk
rs
yk D C xk ; k D 0; 1; 2; : : : ;
ee
whose first equation is transformed by means of the nonorthogonal projection men-
tioned in the preceding item, i.e., we introduce a new variable
D P x; P D In D.CD/ 1 C; (7.93)
in
and then we obtain an equation (since PD D 0)
ng
kC1 D PAk C PAD.CD/ 1 yk (7.94)
whose right-hand side does not depend explicitly on the external disturbance fk . Note
that the employed change (7.93) is not invertible. Moreover, we have an obvious
le
made smaller. For instance, this can be done in the following manner. Assuming that
in the decomposition
C D .Cn m I Cm /
nt
km D Cm 1 Cn n m
m k : (7.95)
Then, in equation (7.94) we remove the last m rows and in the other rows make
a change (7.95). As a result we obtain an equation of order .n m/
n m
kC1 D A11 kn m
C A12 yk ; k D 0; 1; 2; : : : : (7.96)
yk D C xk D C.k C D.CD/ 1 yk / D yk :
7.5 Synthesis of observers under the conditions of uncertainty 229
For the minimal-phase triplet ¹C; A; Dº the matrix A11 is a Hurwitz matrix, and
therefore the observer is the dynamical system
NkC1
n m
D A11 Nkn m
C A12 yk ; k D 0; 1; 2; : : : ; (7.98)
.ir
and the static transformer
En m
xN k D N n m
C D.CD/ 1 yk ; (7.99)
Cm 1 Cn m k
rs
and this solves the posed problem of estimation of the phase vector under uncertainty.
ee
Moreover, we have the following statement.
Statement 7.21. For the square minimal-phase triplet ¹C; A; Dº of the general posi-
tion such that det CD ¤ 0, the problem of estimation of the full-phase vector of the
in
system with an unknown disturbance ¹fk º is solved by observer (7.98) and (7.99) of
order .n m/. The convergence of the estimate is fully defined by the invariant zeros
of the Rosenbrock matrix R.z/.
ng
2. It stands to reason that this method can be generalized to hyperoutput systems when,
instead of (7.96) and (7.97), we have to deal with equations of the form
ro
8
n m D A11 kn m C A12 yk
< kC1
ˆ
ˆ
0
ykC1 D A21 kn m C A22 yk0 C .C 0 D/fk (7.100)
nt
ˆ
: y 00 D C 00 n m ; k D 0; 1; 2; : : : ;
ˆ
k k
co
NkC1 D AL N n m C AN12 yk
´ n m
11 k
(7.101)
xN k D H N n m C Nyk
k
230 7 Observers for discrete systems
for certain matrices H and N . Here AL 11 D A11 LC 00 is a stable matrix whose spec-
trum is formed by all invariant zeros of the system and the remaining zeros are defined
arbitrarily. In this case the full analog of Statement 7.21 is valid whose formulation is
omitted here.
3. The dimension of an observer of form (7.101) can be lowered to .n l/.
4. For synthesizing functional observers we can use equations (7.100) or their an-
alogs.
.ir
The methods belonging to this group are based on two successive transformations
which give, as a result, equations similar to equations (7.100).
We begin with finding an invertible .n n/ matrix T such that
rs
0 ºn m
TD D N
D ºm
ee
and carry out a change of variables
x0
ºn m
Tx D
x 00 ºm
in
which would make it possible to reduce the original system (7.60) and (7.61) under
conditions (A.1)–(A.4) to the form
ng
8
0 0 00
ˆ xkC1 D A1 xk C A2 xk
ˆ
<
00
xkC1 D A3 xk0 C A4 xk00 C Df
N k (7.102)
le
ˆ
: y D C x 0 C C x 00 ; k D 0; 1; 2; : : : ;
ˆ
k 1 k 2 k
where det C2 ¤ 0. Removing from (7.102) the second recurrence equation and ex-
ro
pressing in the first equation x 00 by y and x 0 , we can obtain standard equations which
do not contain, in explicit form, the unknown disturbance ¹fk º, i.e., equations
nt
´ 0
xkC1 D A11 xk0 C A12 yk
(7.103)
y 0 D CN 1 x 0 ; k D 0; 1; 2; : : : ;
k k
co
where the pair ¹CN 1 ; A11 º is observable when the original system does not have in-
variant zeros and only reconstructible otherwise (recall that invariant zeros are stable
according to assumptions (A.1)–(A.4)). This means that the required observer may be
the dynamical system of order .n m/ of the form
´ 0
xN kC1 D AL 11 x N k0 C AN12 yk
(7.104)
xN k D H xN k0 C Nyk ; k D 0; 1; 2; : : : ;
Statement 7.22. For the hyperoutput .l > m/ minimal-phase triplet ¹C; A; Dº of the
general position such that det CD D m, the problem of estimation of the full-phase
vector of the system at the presence of the unknown disturbance ¹fk º is solved by an
observer of form (7.104) of order .n m/. The convergence of the estimate to the
original is defined by the matrix AL
11 whose spectrum is formed by all invariant zeros
of the Rosenbrock matrix R.z/ of the system and the values defined arbitrarily.
Remarks.
1. The order of the observer can be lowered to .n l/ by a standard manner.
2. For synthesizing functional observers under uncertainty we can use equations
.ir
(7.103) and some other observers of this kind, we omit the details.
3. We can see that the methods described above can be used under the same con-
ditions and are based on similar ideas. The main difference between them is in the
rs
computation methods which we have to use for solving problems of the synthesis of
observers.
ee
Conclusion
In Chap. 7 we considered the methods of synthesis of observers for discrete systems.
in
The presented results are similar to the corresponding results described in Chaps. 2–5
for continuous systems.
In Sec. 7.1 we gave general information concerning the theory of discrete dynamical
ng
systems.
In Sec. 7.2 we considered the concepts of observability and reconstructibility for
discrete systems and gave criteria of observability and canonical forms for discrete
le
systems.
In Sec. 7.3 we exposed the methods of synthesis of observers of a full-phase vector
for discrete systems.
ro
.ir
[1] Andreev, Yu.N. (1976): Control of Linear Finite-dimensional Objects (in Russian).
Nauka, Fizmatlit, Moscow.
rs
[2] Barbashin, E.A. (1967): Introduction to the Theory of Stability (in Russian). Nauka,
Fizmatlit, Moscow.
[3] Voronov, A.A. (1976): Stability, Controllability, Observability (in Russian). Nauka, Fiz-
ee
matlit, Moscow.
[4] Gantmacher, F.R. (2004): Theory of Matrices (in Russian). Nauka, Fizmatlit, Moscow.
[5] Emelyanov, S.V., Korovin, S.K., Nersisyan, A.L. (1990): On asymptotic properties of
in
state observers for uncertain systems with a linear stationary part. Dokl. Akad. Nauk
SSSR, 311, 4, 807–811.
ng
[6] Emelyanov, S.V., Korovin, S.K. (1997): New Types of Feedback. Control under Uncer-
tainty (in Russian). Nauka, Fizmatlit, Moscow.
[7] Emelyanov, S.V., Korovin, S.K. (2003): Collection “Mathmatical Modelling. Problems
and Results” (in Russian). Nauka, Fizmatlit, 12–35.
le
[8] Emelyanov, S.V., Korovin, S.K., Shepitko, A.S. (2000): Stahillzation of bilinear sys-
tems in the plane by means of constant and relay controls. Dif. Uravn., 36, 8, 1021–
ro
1028.
[9] Ilyin, A.V., Korovin, S.K., Fomichev, V.V. (1997): Algorithms of inversion of linear
controlled systems. Dif. Uravn., 34, 6, 744–750.
nt
[10] Ilyin, A.V., Korovin, S.K., Fomichev, V.V. (1998): Robust inversion of vector systems.
Dif. Uravn., 34, 11, 1478–1486.
co
[11] Ilyin, A.V., Korovin, S.K., Fomichev, V.V. (1997): Algorithms of inversion of linear
scalar dynamical systems: method of controlled model. Dif. Uravn., 33, 3, 329–339.
[12] Ilyin, A.V., Korovin, S.K., Fomichev, V.V. (2004): Algorithms of robust inversion of
vector linear systems, in: Nonlinear Dynamics and Control, issue 4. Collection of Arti-
cles, S. V. Emelyanov, S. K. Korovin, eds. (in Russian). Fizmatlit, Moscow, 17–22.
[13] Ilyin, A.V., Korovin, S.K., Fomichev, V.V., Khlavenka, A. (2005): Synthesis of asymp-
totic observers for linear vector uncertain systems. Dif. Uravn., 41, 1, 73–81.
[14] Ilyin, A.V., Korovin, S.K., Fomichev. V.V. (2005): Asymptotic observers with discon-
tinuous control for scalar linear uncertain systems. Dif. Uravn., 41, 10, 1310–1317.
234 Bibliography
[15] Ilyin, A.V., Korovin, S.K., Fomichev, V.V., Khlavenka, A. (2005): Dif. Uravn., 41, 11,
1443–1457.
[16] Korovin, S.K., Medvedev, I.S., Fomichev, V.V. (2004): Functional observers for linear
systems with uncertainty. Dif. Uravn., 42, 10, 1307–1317.
[17] Ilyin, A.V., Korovin, S.K., Fomichev, V.V. (2006): On equations and properties of zero
dynamics of linear controlled stationary systems. Dif. Uravn., 42, 12, 1626–1636.
[18] Korovin, S.K. Ilyin, A.V., Fomichev, V.V. (1997): Method of controllable model in
problems of inversion of dynamical systems. Dokl. Ros. Akad. Nauk, Control Theory,
354, 2, 171–173.
.ir
[19] Korovin, S.K., Ilyin, A.V., Fomichev, V.V. (1998): Robust inversion of controlled linear
systems. Dokl. Ros. Akad. Nauk, Control Theory, 356, 2, 121–123.
rs
[20] Korovin, S.K. Ilyin, A.V., Fomichev, V.V., Khlavenka, A. (2004): Asymptotic observers
of the state of uncertain vector linear systems. Dokl. Ros. Akad. Nauk, Control Theory,
396, 4, 469–473.
ee
[21] Korovin, S.K., Fomichev, V.V. (2001): Asymptotic observers in the plane. Dif. Uravn.,
37, 12.
[22] Korovin, S.K., Fomichev, V.V. (2001): Exponential observers of bilinear systems in the
in
plane. Dokl. Ros. Akad. Nauk, Control Theory, 385, 45, 713–728.
[23] Korovin, S.K., Fomichev, V.V. (2002): Construction of exponential observers for bilin-
ng
ear controllable systems. Dif. Uravn., 38, 1, 139–140.
[24] Korovin, S.K., Fomichev, V.V. (2003): Asymptotic observers of N -dimensional bi-
linear systems. Nonlinear Dynamics and Control, issue 3. Collection of Articles,
le
ear systems with a linear input. Dokl. Ros. Akad. Nauk, Control Theory, 398, 1, 38–43.
[26] Korovin, S.K., Fomichev, V.V., Medvedev, I.S. (2005): On the minimization of the order
of a fundamental observer. Dif. Uravn., 41, 8, 1148.
nt
[27] Korovin, S.K., Fomichev, V.V., Medvedev, I.S. (2005): Synthesis of minimal functional
observers. Dokl. Ros. Akad. Nauk, Control Theory, 404, 3, 316–320.
co
[28] Korovin, S.K., Fomichev, V.V., Medvedev, I.S. (2006): Minimal order func-
tional observers. Nonlinear Dynamics and Control, issue 5. Collection of Articles,
S. V. Emelyanov and S. K. Korovin, eds. (in Russian). Fizmatlit, Moscow, 51–70.
[29] Korovin, S.K., Medvedev, I.S., Fomichev, V.V. (2006): Fundamental observers for lin-
ear uncertain stationary dynamical systems. Dokl. Ros. Akad. Nauk, Control Theory,
411, 1, 316–320.
[30] Krut’ko, P.D. (1998): Inverse Problems of Dynamics of Controllable Systems. Linear
Models (in Russian). Nauka, Fizmatlit, Moscow.
[31] Roitenberg, Ya.N. (1992): Automatic Control (in Russian). Nauka, Fizmatlit, Moscow.
Bibliography 235
[32] Smagina, E.M. (1990): Problems of Analysis of Linear Multidimensional Objects with
the Use of the Notion of the Zero of a System (in Russian). Tomsk Inst. Publ., Tomsk.
[33] Fomichev, V.V., Medvedev, I.S. (2004): Construction of functional observers for uncer-
tain systems. Dif. Uravn., 40, 8, 1146–1147.
[34] Aguilar, R., Martinez-Guerra, R., Maya-Yescas. R. (2003): State estimation of partially
unknown nonlinear systems: a class of integral high gain observers. IEEE Proc. Control
Theory and Applications, 150, 3, 240–244.
.ir
120.
[36] Basile, G., Marro, G. (1969): On the observability of linear time-invariant systems with
rs
unknown inputs. J. of Optimization Theory Application, 3, 410–415.
[37] Bastin, G., Gevers, M. (1998): Stable adaptive observers for nonlinear time varying
systems. IEEE Trans. on Automatic Control, 33, 7, 650–658.
ee
[38] Bhattacharyya, S.P. (1978): Observer design for linear systems with unknown input.
IEEE Trans. on Automatic Control, 23, 483–484.
in
[39] Chang, J.L. (2003): Robust sliding-mode control with disturbance attenuation using
only output feedback. JSME Int. J. Series C, Mechanical Systems Machine Elements
and Manufacturing, 46, 1, 239–244.
ng
[40] Corless, M., Tu, J. (1998): State and input estimation for a class of uncertain systems.
Automatica, 34, 757–764.
[41] Darouach, M., Zasadzinski, M., Xu, S.J. (1994): Full-order observers for linear systems
le
[42] Dochain, D. (2003): State and parameter estimation in chemical and biochemical pro-
ro
[43] Dochain, D. (2003): State observers for processes with uncertain kinetics. Int. J. of
nt
[44] Doyle, J.C., Stein, G. (1979): Robustness with observers. IEEE Trans. on Automatic
Control, 24, 4, 607–611.
co
[45] Edwards, C., Spurgeon, S.K., Hebden, R.G. (2003): On the design of sliding mode
output feedback controllers. Int. J. of Control, 76, 9–10, 893–905.
[46] Engell, S., Konik, D. (1986): Zustandsermittlung bei unbekanntem Eingangssignal. Au-
tomatisierungstechnik, 34, 1, 38–42.
[47] Fairman, F.W., Hinamoto, T., Hirschorn, R. (1982): Disturbance decoupled observers
having unrestricted spectrum. J. of Franklin Institute, 313, 123–133.
[48] Fairman, F.W., Mahil, S.S., Luk, L. (1984): Disturbance decoupled observer design via
singular value decomposition. IEEE Trans. on Automatic Control, 29, 84–86.
236 Bibliography
[49] Ficklscherer, P., Müller, P.C. (1985): Robuste Zustandsbeobachter für lineare
Mehrgrößenregelungssysteme mit unbekannten Störeingängen. Automatisierungstech-
nik, 33, 173–179.
[50] Green, M., Limebeer, D.J.N. (1995): Linear Robust Control. Prentice Hall.
[51] Guan, Y.-P., Sail, M. (1991): A novel approach to the design of unknown input ob-
servers. IEEE Trans. on Automatic Control, 36, 5, 632–635.
[52] Hermann, R., Krener, A. (1977): Nonlinear controllability and observability. IEEE
Trans. on Automatic Control, 22, 5, 728–740.
.ir
[53] Hostetter, G., Meditch, J.S. (1973): Observing systems with unmeasurable inputs. IEEE
Trans. on Automatic Control, 18, 3, 307–308.
[54] Hou, M., Müller, P.C. (1992): Design of observers for linear systems with unknown
rs
inputs. IEEE Trans. on Automatic Control, 37, 6, 871–875.
[55] Hou, M., Müller, P.C. (1994): Disturbance decoupled observer design: a unified view
ee
point. IEEE Trans. on Automatic Control, 39, 6, 1338–1344.
[56] Hou, M., Müller, P.C. (1994): Fault detection and isolation observers. Int. J. of Control,
60, 5, 827–846.
in
[57] Hou, M., Pugh, A.C., Müller, P.C. (1999): Disturbance decoupled functional observers.
IEEE Trans. on Automatic Control, 44, 2, 382–385.
ng
[58] Hui, R., Zak, R. (1993): Robust output feedback stabilization of uncertain dynamic
systems with bounded controllers. Int. J. of Robust and Nonlinear Control, 3, 115–132.
[59] Imai, H., Akashi, H. (1981): Disturbance localization and pole shifting by dynamic
le
[61] Jiang, B., Staroswiecki, M. (2002): Adaptive observer design for robust fault estimation.
Int. J. of Systems Science, 33, 9, 767–775.
nt
[62] Kailath, T., Sayed, A.H., Hassibi, B. (2000): Linear Estimation. Prentice Hall, Upper
Saddle River, NJ.
[63] Kalman, R.E. (1963): Mathematical Description of Linear Systems. SIAM J. Control,
co
1, 152–192.
[64] Kalman, R.E. (1968): Lectures on Controllability and Observability. C.I.M.E., Bologna.
[65] Kimura, H. (1975): Pole assignment by gain output feedback. IEEE Trans. on Auto-
matic Control, 8, 509–516.
[66] Kobayashi, N., Nakamizo, T. (1982): An observer design for linear systems with un-
known inputs. Int. J. of Control, 35, 605–619.
[67] Koshkouei, A.J., Zinober, A.S.I. (2004): Sliding mode state observation for non-linear
systems. Int. J. of Control, 77, 2, 118–127.
Bibliography 237
.ir
[72] Kwon, S., Chung, W.K. (2003): Combined synthesis of state estimator and pertubation
observer. J. of Dynamic Systems Measurement and Control, Trans. of the ASME, 125,
1, 19–26.
rs
[73] Lee, C.Y., Lee, J.J. (2004): Adaptive control for uncertain nonlinear systems based on
multiple neural networks. IEEE Trans. on Systems, Man, and Cybernetics, Part B, 34,
1, 325–333.
ee
[74] Lin, H., Zhai, G., Antsaklis, P.J. (2003): Set-valued observer design for a class of uncer-
tain linear systems with persistent disturbance and measurement noise. Int. J. of Control,
76, 16, 1644–1653.
in
[75] Lin Sheng-Fuu, Wang An-Ping (2000): Design of observers with unknown inputs using
eigen-structure assignment. Int. J. of Systems Science, 31, 6, 705–711.
ng
[76] Luenberger, D.G. (1963): Determining the state of linear system with observers of low
dynamic order. Ph.D. dissertation. Stanford University.
[77] Luenberger, D.G. (1966): Observers for multivariable systems. IEEE Trans. on Auto-
le
[80] Marino, R., Santosuosso, G., Tomei, P. (2001): Robust adaptive observers for nonlinear
systems with bounded disturbances. IEEE Trans. on Automatic Control, 46, 967–972.
co
[81] Marino, R., Santosuosso, G.L., Tomei, P. (2002): Adaptive compensation of multi-
ple sinusoidal disturbances with unknown frequencies. Nonlinear and Adaptive Control
(A. Zinober and D. Owens, eds.). Springer, 207–226.
[82] Marquez, H.J. (2003): A frequency domain approach to state estimation. J. of Franklin
Institute, 340, 2, 147–157.
[83] Miller, R.J., Mukundan, R. (1982): On designing reduced order observers for linear
time-invariant systems subject to unknown inputs. Int. J. of Control, 35, 183–188.
[84] Nijmeijer, H., Van der Schaft A.J. (1990): Nonlinear Dynamical Control Systems.
Springer-Verlag, New Jork.
238 Bibliography
[85] Rosenbrock, H.H. (1970): State-Space and Multivariable Theory. Nelson, London.
[86] Rosenbrock, H.H. (1973): The zeros of a system. Int. J. of Control, 18, 2, 297–299.
[87] O’Reilly, J. (1983): Observers for Linear Systems. Academic Press, London.
[88] Park, J.-H., Park, G.-T. (2003): Adaptive fuzzy observer with minimal dynamic order
for uncertain nonlinear systems. IEEE Proc. Control Theory and Applications, 150, 2,
189–197.
[89] Park, Y., Stein, J.L. (1988): Closed-loop, state and inputs observers for systems with
unknown inputs. Int. J. of Control, 48, 3, 1121–1136.
.ir
[90] Peter, K., Scholing, I., Orlik, B. (2003): Robust output-feedback h-infinity control with
a non-linear observer for a two-mass system. IEEE Trans. on Industry Applications, 39,
3, 637–644.
rs
[91] Rajamani, R., Cho, Y.M. (1998): Existence and design of observers for nonlinear sys-
tems: Relation to distance of unobservability. Int. J. of Control, 69, 5, 717–731.
ee
[92] Rapaport, A., Gouze, J.L. (2003): Parallelotopic and practical observers for non-linear
uncertain systems. Int. J. of Control, 76, 3, 237–251.
[93] Roman, J.R., Bullock, T.E. (1975): Design of minimal-order stable observers for linear
in
functions of the state via realization theory. IEEE Trans. on Automatic Control, 20,
613–622.
[94] Saberi, A., Sannuti, P. (1988): Squaring down by static and dynamic compensators.
ng
[96] Saberi, A., Chen, B.M., Sannuti, P. (1996): H1 -Optimal Control. Prentice Hall.
[97] Sannuti, P., Saberi, A. (1987): A special coordinate basis of multivariable linear
ro
systems—finite and infinite zero structure, squaring down and decoupling. Int. J. of
Control, 45, 1655–1704.
nt
[98] Sayed, A.H. (2001): A framework for state-space estimation with uncertain models.
IEEE Trans. on Automatic Control, 46, 7, 998–1013.
[99] Sebald, A., Haddad, A. Robust state estimation in uncertain systems: Combined
co
[103] Tan, C.P., Edwards, C. (2003): Sliding mode observers for robust detection and recon-
struction of actuator and sensor faults. Int. J. of Robust and Nonlinear Control, 13, 5,
443–463.
[104] Trinh, H., Ha, Q.P. (2000): Design of linear functional observers for linear systems with
unknown inputs. Int. J. of Systems Science, 31, 6, 741–749.
[105] Tsui, C.C. (1996): A new design approach to unknown input observers. IEEE Trans. on
Automatic Control, 41, 3, 464–467.
[106] Tuel, W.G. Jr. (1967): An improved algorithm for the solution of discrete regulation
problem. IEEE Trans. on Automatic Control, 12, 522–528.
.ir
[107] Utkin, V.I., Guldner, J., Shi, J. (1999): Sliding Mode Control in Electromechanical
Systems. Systems and Control Series. Taylor and Francis.
rs
[108] Valcher, M.E. (1999): State observers for discrete-time linear systems with unknown
inputs. IEEE Trans. on Automatic Control, 44, 2, 397–400.
[109] Walcott, B.L., Zak, S.H. (1987): Comparative study of nonlinear state-observation tech-
ee
niques. Int. J. of Control, 45, 2109–2132.
[110] Wang, Z., Unbehauen, H. (2000): A class of nonlinear observers for discrete-time sys-
tems with parametric uncertainty. Int. J. of Systems Science, 31, 1, 19–26.
in
[111] Wonham, W.M. (1974): Linear Multivariable Control: a Geometric Approach. Lecture
Notes in Economics and Mathematical Systems. Springer, Berlin.
ng
[112] Xiong, Y., Saif, M. (1998): Sliding Mode Functional Observers and its Application for
Robust Fault Diagnosis. Technical Report. Simon Eraser University.
[113] Xiong, Y., Saif, M. (2003): Unknown disturbance inputs estimation based on a state
le
[115] Yang, F., Wilde, R.W. (1988): Observers for linear systems with unknown inputs. IEEE
Trans. on Automatic Control, 33, 7, 677–681.
nt
[116] Yiiksel, Y.O., Bongiorno, J.J. (1971): Observers for multivariable systems. IEEE Trans.
on Automatic Control, 16, 603–621.
co
[117] Youssouf, A., Kinnaert, M. (1977): Partial state estimation in presence of unknown
inputs. European Control Conference (Brussels), 1–4 July.
[118] Zak, S.H., Hui, S. (1993): Output feedback in variable structure controllers and state
estimation of uncertain nonlinear dynamical systems. IEE Proc. Control Theory and
Applications, 140, 41–50.
[119] Zhou, K., Doyle, J. (1998): Essentials of Robust Control. Prentice Hall, New York.
[120] Zhou, K., Doyle, J.C., Glover, K. (1996): Robust and Optimal Control. Prentice Hall.
[121] Zinober, A., Owens, D. (2001): Nonlinear Adaptive Control. Lecture Notes in Control
and Information Sciences. Springer-Verlag.
240 Bibliography
[122] Darouach, M. (2000): Existence and design of functional observers for linear systems.
IEEE Trans. on Automatic Control, 45, 5, 940–943.
[123] Trinh, H., Tran, T.D., Nahavandi, S. (2006): Design of scalar functional observers of
order less than . 1/. Int. J. of Control, 79, 12, 1654–1659.
.ir
rs
ee
in
ng
le
ro
nt
co
Index
A I
asymptotic observer, 1, 2 identifiability of the pair ¹C; Aº, 6
.ir
input of the system, 1
B
bilinear system, 165 K
rs
Kalman’s controllability matrix, 10
C Kalman’s decomposition of the
system, 12
ee
canonical form of observability for
vector systems Kalman’s observability matrix, 6
first, 22 Kronecker index, 103
second, 24 L
in
canonical representation with the lowered order (Luenberger) observers,
isolation of zero dynamics, 50
ng
34 Luenberger canonical form, 25
characteristic polynomial of zero
dynamics, 26 M
controllability index, 11 matrix of observability, 6
le
controllable representation, 21
noncontrollable system, 11
controllable system, 10
nonobservable system, 11
not completely controllable system, 11
nt
D
not completely observable system, 11
detectable system, 12
O
co
E observability index, 7
exponential observer, 2 observability of the pair ¹C; Aº, 6
observable representation
F first, 17
finite observer, 1 second, 18
full-dimensional observer, 38, 42 observable system, 2
functional observer, 3 output of the system, 1
H P
hyperoutput systems, 132 principle of separability, 49
242 Index
problem of identifiability, 5
problem of observability, 2, 5
pseudoinputs method, 139
R
reconstructible system, 12
relative order, 17, 27
relative order vector, 30
Rosenbrock matrix, 26
.ir
S
square system, 151
stabilizable system, 12
rs
system in the general position, 12
ee
transfer function, 16
triple ¹C; A; Bº in the general
position, 12
in
U
uniform observability (with respect
ng
to t), 169
uniformly (differentially) observable
pair ¹C.t/; A.t/º, 9
le
V
virtual inputs method, 139
ro
Z
zero dynamics, 26
nt
co