Professional Documents
Culture Documents
CHP 3A10.1007 2F978 3 642 24064 5 - 5
CHP 3A10.1007 2F978 3 642 24064 5 - 5
5.1 Introduction
In Section 4.4 of Chapter 4, the design of reduced-order scalar functional observers
for linear systems with unknown inputs has been discussed. The existence condi-
tions have been presented in Proposition 4.3. It has been shown that the design
of scalar functional observers for linear systems with unknown inputs is related to
solving the following three coupled matrix equations
H. Trinh and T. Fernando: Functional Observers for Dynamical Systems, LNCIS 420, pp. 101–126.
springerlink.com c Springer-Verlag Berlin Heidelberg 2012
102 5 Functional Unknown Input Observers: Further Results and Applications
where φ (t) is a continuous initial function, x(t) ∈ Rn is the state vector, u(t) ∈ Rm is
the control input vector, y(t) ∈ R p is the measurement output vector and z(t) ∈ Rr
is the vector to be estimated. Matrices A ∈ Rn×n , Ad ∈ Rn×n , B ∈ Rn×m , C ∈ R p×n
and F ∈ Rr×n are known real constant. The delay, τ (t), is a time-varying delay in
the range of (0, τu ] where τu > 0. Here, the real-time knowledge of the delay is not
required nor its rate of change is assumed to be bounded. Thus the time-delay can be
a fast time-varying function
and not necessary to be differentiable. It is assumed that
C
rank(C) = p and rank = (p + r) and also there are no self-convergent states in
F
the system because the asymptotic value of such states are zero, those states play no
part in an asymptotic estimate of z(t), and if present, those states can be removed
from the system and the function z(t).
In the literature, the problem of designing full-order and/or reduced-order ob-
servers to asymptotically estimate the entire state vector, x(t), or a linear function
of the state vector, z(t), has been a subject of extensive studies (see, for exam-
ple, [19, 34, 74, 93, 119, 121, 129] and the references therein). This section discusses
the design of delay-free reduced-order observers to asymptotically estimate z(t).
Consider the following reduced-order, delay-free functional observer for the class
of time-delay systems (5.4)-(5.6)
where w(t) ∈ Rq is the observer state vector and ẑ(t) denotes the estimate of z(t).
Here, the order of the observer is reduced (i.e., r ≤ q ≤ (n − p)), matrix D =
[Ir 0] ∈ Rr×q and the design objective is to determine matrices E ∈ Rr×p , N ∈ Rq×q
(N is Hurwitz), J ∈ Rq×p and L ∈ Rq×n such that ẑ(t) converges, with any pre-
scribed asymptotic convergence rate, to z(t). Clearly, delay-free and reduced-order
observers of the structure (5.8)-(5.9) are very easy to implement and cost effective.
5.2 Delay-Free Functional Observers for Time-Delay Systems 103
In the following, the necessary and sufficient conditions for the existence of delay-
free observers (5.8)-(5.9) for the time-delay systems (5.4)-(5.6) will be presented.
It will be shown that the existence conditions are the same as those conditions pre-
sented in Proposition 4.3. As a result, the determination of all the observer parame-
ters can be done by solving the three coupled matrix equations (5.1)-(5.3).
Let L ∈ Rq×n be a full-row rank matrix and define the error vectors ε (t) ∈ Rq and
e(t) ∈ Rr to be
The following theorem provides the necessary and sufficient conditions for en-
suring that ẑ(t) converges asymptotically to z(t).
Theorem 5.1.
For the proposed delay-free observer (5.8)-(5.9), the estimate ẑ(t) will converge
asymptotically to z(t) for any initial condition φ (t), w(0) and any u(t) if and only if
N is Hurwitz (5.12)
NL + JC − LA = 0 (5.13)
LAd = 0 (5.14)
F − DL − EC = 0. (5.15)
Proof: (Sufficiency) From (5.10), the following error dynamics equation is obtained
Ad = WU. (5.19)
Substituting (5.19) into (5.14) gives LWU = 0. Since U is a full-row rank matrix,
it follows that LWU = 0 if and only if
LW = 0. (5.20)
It is now clear that the existence conditions for the delay-free functional observers
are the same as those existence conditions presented in Proposition 4.3 for functional
observers of linear systems with unknown inputs. By using the partitioned matrices
as defined in (4.48), one therefore arrives at the three coupled matrix equations (5.1)-
(5.3). Thus the design of delay-free functional observers for time-delay systems can
be accomplished by solving the matrix equations (5.1)-(5.3). Also, the remaining
observer matrices E and J are determined from (4.49) and (4.50), respectively.
the global controller is obtained by using existing design methods and its implemen-
tation is accomplished by using N decentralized reduced-order linear functional ob-
servers to generate the required corresponding control signal for each local control
station.
Consider a linear system comprising N control stations [45] as described by
N
ẋ(t) = Ax(t) + ∑ Bi ui (t) (5.21)
i=1
yi (t) = Ci x(t); i = 1, 2, ..., N (5.22)
where x(t) ∈ Rn is the global state vector, ui (t) ∈ Rmi and yi (t) ∈ R pi (i = 1, 2, ..., N)
are, respectively, the input and output vectors of the ith control station. It is assumed
that the pair (Ci , A) is observable, matrices A ∈ Rn×n , Bi ∈ Rn×mi and Ci ∈ R pi ×n are
known real constants. It is assumed that a satisfactory global state feedback control
law has been found of the form
where F ∈ Rm×n by using any standard state feedback control method to obtain the
satisfaction of some system performance index. Thus the control signal at the ith
control station, ui (t), can be written as
using only information available to local control stations, that is Ii (t), such that
the multi-agent system (5.21)-(5.22) is stable with satisfactory performance as pre-
scribed in the global control law (5.23). Note that (5.26) represents a decentralized
control law for large-scale systems under a decentralized information structure. To
satisfy the information constraint, one seeks to reconstruct the global control (5.23)
dynamically via decentralized linear functional observers that receive only Ii (t) as
106 5 Functional Unknown Input Observers: Further Results and Applications
their inputs. These observers are designed such that the resulting local controls will
reproduce asymptotically the global law (5.23).
Thus, the aim is to implement the global controller in a decentralized manner by
using N decentralized dynamic controllers of the following form
then one can arrive at the following existence conditions for ensuring that εi (t) → 0:
Ni is Hurwitz (5.33)
Ni Li + JiCi − Li A = 0 (5.34)
Li BR = 0. (5.35)
The above matrix equations, together with the matrix equation Fi = Di Li + EiCi ,
are of the same form as those existence conditions presented in Proposition 4.3.
Essentially, the task of implementing a global controller (5.23) in a decentralized
manner (5.27)-(5.28) is boiled down to solving the three coupled matrix equations
(5.1)-(5.3).
It is also shown in the following that the desired separation property of the over-
all closed-loop system under the decentralized dynamic controller can be verified.
Using (5.32), the control signal, ui (t), defined in (5.27) can be expressed as
where N = block − diag(Ni ), i = 1, 2, ..., N. Equation (5.38) implies that the separa-
tion principle holds.
Lemma 5.2.
Equation (5.40) has a solution for L1 if and only if
W1
rank = rank (W1 ) . (5.41)
F2W2
The proof for Lemma 5.2 is trivial and thus omitted.
Remark 1-A necessary condition: Condition (5.41) is a necessary condition for the
existence of r-th order functional observers for linear systems with unknown inputs.
It is also the same as the necessary condition (4.63) presented in Theorem 4.5 by
using the parametric approach. Since F2 , W1 and W2 are known matrices, (5.41) can
be tested easily. If (5.41) is not satisfied, one can declare that there does not exist
any solution to the matrix equations (5.1)-(5.3). Clearly, when W1 is a full-column
rank matrix (i.e., rank(W1 ) = l), condition (5.41) is satisfied regardless of F2 . Even
when W1 is not a full-column rank matrix, (5.41) can still be satisfied if either:
(i) F2 belongs to an orthogonal basis of the null-space of W2 (i.e., F2W2 = 0);
108 5 Functional Unknown Input Observers: Further Results and Applications
The following Theorem provides necessary and sufficient conditions for the solution
to the matrix equations (5.39) and (5.40).
Theorem 5.3.
There exists a solution to the matrix equations (5.39) and (5.40) if and only if
Φ
rank = rank (Ω ) (5.46)
Ω
the pair (N2 , N1 ) is detectable. (5.47)
Proof: Post-multiplying (5.39) by F2+ F2⊥ to give
L1 Ω = Φ (5.50)
where Ω and Φ are as defined in (5.42) and (5.43), respectively. It is clear that (5.50)
has a solution for L1 if and only if the condition (5.46) of Theorem 5.3 is satisfied.
Since both Ω and Φ are known matrices, testing the condition (5.46) is a trivial task.
Upon the satisfaction of (5.46), a solution for L1 is given by [97]
L1 = ΦΩ + + Z(I p − Ω Ω + ) (5.51)
N = N1 − ZN2 (5.52)
where N1 and N2 are as defined in (5.44) and (5.45), respectively. There exists a
stable matrix N if and only if the pair (N2 , N1 ) is detectable. Detectability implies
that the poles of the observer are stable but they can not be arbitrarily assigned.
5.4 Multiple Functional Unknown Input Observers 109
When (N2 , N1 ) is observable, then one can always find a Z to place all the poles of
N at any location. This completes the proof of Theorem 5.3.
Remark 2: One can show that conditions (5.46) and (5.47) of Theorem 5.3 are,
respectively, equivalent to the following conditions
⎛⎡ ⎤⎞
F2 A22 F2W2
⎝ ⎣ ⎦ ⎠ A12 W1
rank A12 W1 = rank (5.53)
F2 0
F2 0
(sF2 − F2A22 ) −F2W2 A12 W1
rank = rank
A12 W1 F2 0
∀s ∈ C, ℜ(s) ≥ 0. (5.54)
Here, the equivalency of (5.46) and (5.53) can be shown by noting that the right-
hand side of (5.53) is the same as
+ ⊥
A12 W1 F2 F2 0
rank = r + rank(Ω ). (5.55)
F2 0 0 0 Il
To establish the equivalency of (5.47) and (5.54), note that the detectability of the
pair (N2 , N1 ), by definition, is
sIr − N1
rank = r, ∀s ∈ C, ℜ(s) ≥ 0. (5.57)
N2
It can also be shown that the left-hand side of (5.54) is the same as
sIr − N1
rank + rank(Ω ), ∀s ∈ C, ℜ(s) ≥ 0. (5.58)
N2
From (5.58) and (5.55), one can now conclude that the pair (N2 , N1 ) is detectable.
Given that the necessary condition (5.41) is satisfied, the task of solving the ma-
trix equations (5.1)-(5.3) for all the unknown matrices can be performed as follows.
First, condition (5.46) of Theorem 5.3 is tested. As this condition involves only
known, well-defined matrices, it can be easily tested. Once (5.46) is satisfied, the
next step is to check the detectability of the pair (N2 , N1 ). If it is detectable, then
a stable matrix N is obtained. Also, if the pair (N2 , N1 ) is observable, then all the
poles of the observer can be arbitrary assigned.
Design Algorithm
1. Compute Ω , Φ , N1 and N2 from (5.42)-(5.45).
110 5 Functional Unknown Input Observers: Further Results and Applications
Case 2 (q > r): When the above Algorithm fails, this means that there does not
exist a solution to the matrix equations (5.1)-(5.3) for the case where q = r. Now, a
question that arises here is whether that there still exists an observer of order higher
than r, i.e., a q-th order (r < q ≤ (n − p)) observer for the system? If so, under what
conditions? and how can it be derived?. By intuition, a higher-order observer would
exist since high order would add more degree of freedom into (5.1)-(5.3). Though,
it will be shown later that this is only true when l < p and that W1 has full-column
rank. The same finding for the scalar case has also been reported in Section 4.4.4.
(q−r)×(n−p)
Now, for a q-th order observer, let define R ∈ R to be any arbitrary
full-row rank matrix. Also, let D = Ir 0r×(q−r) , then from (5.2), one can choose
L2 to be
F
L2 = 2 . (5.61)
R
Here, L2 ∈ Rq×(n−p) and since R is any arbitrary full-row rank matrix, one can make
L2 to have full-row rank, i.e., rank(L2 ) = q. Substituting (5.61) into (5.1) and (5.3)
to get
F2 F
N − L1 A12 − 2 A22 = 0, N is Hurwitz (5.62)
R R
F
L1W1 = − 2 W2 . (5.63)
R
5.4 Multiple Functional Unknown Input Observers 111
where N ∈ Rq×q and L1 ∈ Rq×p . The introduction of an arbitrary full-row rank ma-
trix, R, seems to provide additional degree of freedom into (5.62). Now, by replacing
F2 with L2 in (5.53) and (5.54), necessary and sufficient conditions for the solvabil-
ity of (5.62) and (5.62) are obtained. They are expressed in the following theorem.
Theorem 5.5.
Let R be any arbitrary full-row rank matrix of dimension (q − r) × (n − p). Also, let
L2 be a full-row rank matrix as defined in (5.61). The two coupled matrix equations
(5.62) and (5.63) are solvable if and only if
⎛⎡ ⎤⎞
L2 A22 L2W2
A12 W1
rank ⎝⎣ A12 W1 ⎦⎠ = rank (5.64)
L2 0
L2 0
(sL2 − L2 A22 ) −L2W2 A12 W1
rank = rank
A12 W1 L2 0
∀s ∈ C, ℜ(s) ≥ 0. (5.65)
Theorem 5.5 tells that a higher-order observer may still exist if there exists a full-
row rank matrix R such that both (5.64) and (5.65) hold. This suggests a search
for R. Here, one will show that the search only proceeds when W1 is a full-column
rank matrix. However, for other cases, there is no need to look for any higher-order
observer beyond r as there won’t be any.
Lemma 5.6.
For the case where l ≥ p and rank(W1 ) = p, if (5.54) is not satisfied, then (5.65)
won’t be satisfied for any q > r.
Proof: First, let one proves the case where l = p and rank(W1 ) = p. Now, when a
stable r-th order observer does not exist, this would mean that the pair (N2 , N1 ) is
not detectable. Or equivalently, condition (5.54) does not satisfy. This implies that
the left-hand side of (5.54) is always less than the right-hand side of (5.54), i.e.,
(sF2 − F2A22 ) −F2W2 A12 W1
rank < rank
A12 W1 F2 0
∀s ∈ C, ℜ(s) ≥ 0. (5.66)
Thus, when (5.54) does not hold, this would mean that
rank sF2 − F2 (A22 − W2W1−1 A12 ) < r, ∀s ∈ C, ℜ(s) ≥ 0. (5.69)
Now, consider the right-hand side of (5.65): With l = p, rank(W1 ) = p and for
any q within r < q ≤ (n − p), one has
A12 W1
rank = (p + q). (5.70)
L2 0
Due to (5.69), it is now impossible to find a R to satisfy (5.65) because one will
always have
sF2 − F2(A22 − W2W1−1 A12 )
rank < q, ∀s ∈ C, ℜ(s) ≥ 0 (5.72)
sR − R(A22 − W2W1−1 A12 )
which implies that the condition (5.65) is not satisfied for any higher-order q, where
r < q ≤ (n − p).
F
Also, when L2 = 2 is a square matrix, i.e., q = (n − p), the left-hand side of
R
(5.72) can be expressed as
rank L2 (sIn−p − (A22 − W2W1−1 A12 ) )
= rank sIn−p − (A22 − W2W1−1 A12 ) , ∀s ∈ C, ℜ(s) ≥ 0 (5.73)
which implies that all the eigenvalues of matrix (A22 −W2W1−1 A12 ) have to be stable
to ensure the satisfaction of (5.65). However, due to (5.69), one can tell that there
must be at least one unstable pole. Even when L2 is a full-column rank matrix, i.e.,
q > (n − p), the left-hand side of (5.72) is the same as (5.73) which still requires
that matrix (A22 − W2W1−1 A12 ) to be stable. This proves the case where l = p and
rank(W1 ) = p.
To prove the case where l > p and rank(W1 ) = p one only needs to prove that
if (5.54) does not hold for q = r then (5.65) won’t hold for any q within the range
r < q < (n − p). The proof for this can be constructed by following similar lines
as above and therefore is omitted here. Finally note that for any q ≥ (n − p), the
necessary condition (5.41) does not hold since the left-hand side of (5.41) is
W1
rank = rank(W ) = l (5.74)
F2W2
and the right-hand side of (5.41) is rank(W1 ) = p. As l > p, condition (5.41) is not
satisfied. This completes the proof of Lemma 5.6.
5.4 Multiple Functional Unknown Input Observers 113
Remark 4: The result presented in Lemma 5.6 is intriguing and useful which has
partly answered the question one posed earlier regarding if there is a need to look
for a higher-order observer. Now, one has settled this question for the case where
l ≥ p and rank(W1 ) = p. One has established that there is no need to look for a
higher-order observer because if there does not exist a r-th order observer, then there
won’t be any beyond r. The case where l > p and rank(W1 ) ≤ p can be deduced by
following similar lines as shown in the proof of Lemma 5.6. Finally, note that for
the case where W1 = 0, one can show that there only exists a finite number of linear
functions F2 such that condition (5.41) holds. This is discussed below.
When W1 = 0 and since W has full-column rank, this implies that rank(W2 ) = l.
Now, condition (5.41) only holds for any F2 ⊂ X, where X ∈ R(n−p−l)×(n−p) is an
orthogonal basis for the null-space of W2 (i.e., XW2 = 0). Here, there can only be
a maximum of (n − p − l) linear functions that can satisfy the necessary condition
(5.41). Thus, for any given F2 ⊂ X, one can easily check both conditions (5.46)-
(5.47) (or (5.53)-(5.54)). Now, if (5.53) does not satisfy, then one can show that
(5.64) will not hold as well for any additional row matrix R, R ⊂ X. Alternatively,
one can pick out all the rows of X that would satisfy the existence conditions (5.46)-
(5.47). For this, let these rows be stacked together to form a matrix X1 . Then for any
F2 ⊂ X1 , a linear functional observer exists and can be designed.
Now, one considers the case where l < p and rank(W1 ) = l. Since W 1 is a full-
S1
column rank matrix, there always exists a nonsingular matrix S = ∈ R p×p,
S2
S1 ∈ Rl×p , S2 ∈ R(p−l)×p such that
W11
SW1 = (5.75)
S2W1
where W11 ∈ Rl×l is an invertible matrix. Accordingly, one can derive two simplified
equivalent conditions from (5.64) and (5.65).
Corollary 5.7.
Let l < p and rank(W1 ) = l, then conditions (5.64) and (5.65) are the same as
⎛⎡ ⎤⎞
L̄2
S̄2
rank ⎝⎣ S̄2 ⎦⎠ = rank (5.76)
L2
L2
sL2 − L̄2 S̄
rank = rank 2 , ∀s ∈ C, ℜ(s) ≥ 0 (5.77)
S̄2 L2
−1
where L2 is as defined in (5.61), S̄2 = S2 (A12 − W1W11 S1 A12 ) and L̄2 = L2 (A22 −
−1
W2W11 S1 A12 ).
Proof: The proof for Corollary 5.7 can be easily derived. The following is a sketch
of its proof. The right-hand side of (5.64) can be expressed as
114 5 Functional Unknown Input Observers: Further Results and Applications
⎛⎡ ⎤⎞
S1 A12 W11
S 0 A12 W1
rank = rank ⎝⎣ S2 A12 S2W1 ⎦⎠
0 Iq L2 0
L2 0
⎛⎡ ⎤⎡ ⎤⎞
Il 0 0 S1 A12 W11
= rank ⎝⎣ −S2W1W11 −1
I p−l 0 ⎦ ⎣ S2 A12 S2W1 ⎦⎠
0 0 Iq L2 0
S̄2
= rank + l. (5.78)
L2
By following similar lines as above, the left-hand side of (5.64) is the same as
⎛⎡ ⎤ ⎞
L̄2
rank ⎝⎣ S̄2 ⎦⎠ + l. (5.79)
L2
Thus, from (5.78) and (5.79) one arrives at the condition (5.76). Now, the left-hand
side of (5.65) is the same as
sL2 − L̄2
rank + l. (5.80)
S̄2
Thus, from (5.80) and (5.78) one arrives at the condition (5.77). This completes the
proof of Corollary 5.7.
Note that the only unknown matrix in the two conditions (5.76) and (5.77) is R.
A close inspection reveals that the two conditions (5.76) and (5.77) are of similar
form as those conditions (3.65) and (3.66) of Theorem 3.5. Thus the discussion in
Sections 3.6 and 3.7 can be used to find a higher order observer beyond r. In the
following, one discusses two cases: (i) q = (n − p); and (ii) q < (n − p).
Clearly, when q = (n − p), condition (5.76) is satisfied since both matrices in
both sides of (5.76) have full-column rank. Now (5.77) can be satisfied if and only
if
sIn−p − Ā22
rank = (n − p), ∀s ∈ C, ℜ(s) ≥ 0 (5.81)
S̄2
−1 −1
where Ā22 = (A22 − W2W11 S1 A12 ) and S̄2 = S2 (A12 − W1W11 S1 A12 ). Condition
(5.81) is also the same as the detectability of the pair (S̄2 , Ā2 ). As both S̄2 and Ā22
are two known matrices therefore checking the detectability or observability of the
pair is trivial.
Next, one considers the case where there
maybe an observer of order less than
S̄2
(n − p). For this, assume that rank = v, where v > r. Accordingly, one can
F2
always
pick a full-row rank matrix R of dimension (n − p − v) × (n − p) such that
S̄2
rank = (n − p). Since the right-hand side of (5.76) now reaches the maximum
L2
of (n − p), the left-hand side of (5.76) also reaches the maximum of (n − p). Con-
dition (5.76) is therefore satisfied. Note that q = (n − p + r − v) which is less than
(n − p). Now, an observer of order (n − p + r − v) can be found if the left-hand
5.4 Multiple Functional Unknown Input Observers 115
side of (5.77) equals to (n − p). This can be checked since L2 , L̄2 and S̄2 are known
matrices.
This section thus has provided a comprehensive treatment on the solution to the
three coupled matrix equations (5.1)-(5.3). Thus the design of linear functional ob-
servers for linear systems with unknown inputs, or the design of delay-free func-
tional observers for time-delay systems as well the task of decentralized implemen-
tation of a global state feedback controller for multi-agent systems under the con-
straint of a complete decentralized information structure, can all now be done under
the same framework.
conclude that a second-order observer does not exist). As discussed in Section 5.4,
since l < p and rank(W1 ) = l one can indeed look for a higher-order observer.
Now, by using (5.75), one can easily obtain submatrices, S1 and S2 ,
0 1 0
where S1 = 1 0 0 and S2 = . Also, one can obtain matrix
0 0 1
−1 −1 1 0 0
S̄2 = S2 (A12 − W1W11 S1 A12 ), where S̄2 = . Now, by examining
−1 1 1 0
the right-hand side term
of (5.76)
reveals that one only needs to choose a row
matrix R, where R = 0 0 0 x (x = 0) to make both sides of (5.76) the same, i.e.,
condition (5.76) is satisfied. Here,⎡one simply ⎤chooses x = −1 and hence matrix L2
1 2 1 0
F
is obtained, where L2 = 2 = ⎣ 1 1 0 0 ⎦. Now, by replacing F2 by L2 , from
R
0 0 0 −1
(5.44) and (5.45) matrices N1 and N2 are obtained, where
⎡ ⎤ ⎡ ⎤
−1.6667 0.5 1 −0.3333 0.5 0
N1 = ⎣ 0 −1.5 0 ⎦ and N2 = ⎣ 0.3333 −0.5 0 ⎦.
0.3333 −0.5 −2 −0.6667 1 0
Now, the pair (N2 , N1 ) is observable and thus matrix N can be assigned with
any prescribed stability. Let its eigenvalues be assigned at ⎡{−3, −4, −5}.
⎤ Using
−493 0 0
pole placement technique, matrix Z is easily obtained as Z = ⎣ −315 0 0 ⎦. Using
⎡ ⎤ 35 0 0
−166 247 1
(5.52), matrix N is obtained as N = ⎣ −105 156 0 ⎦. Using (5.51), matrix L1 is
⎡ ⎤ 12 −18 −2
−82 79 −166
obtained as L1 = ⎣ −52 51 −106 ⎦. Matrix D is obtained as D = Ir 0r×(q−r) =
6 −5 12
1 0 0
. Finally, from (4.49) and (4.50), matrices E and J are obtained, where
0 1 0 ⎡ ⎤
−201 24 −1307
85 −81 164
E= and J = ⎣ −132 21 −843 ⎦.
53 −51 105
21 −5 103
The observer design is thus completed and a third-order linear functional ob-
server is obtained.
with unknown inputs. Due to the fact that both systems are subjected to unknown
inputs, a common functional observer is proposed which uses only the available
output information. Existence conditions as well as a design procedure are given for
constructing the proposed common observer. A numerical example is given to show
the design of a common linear functional observer.
It is always intriguing to know whether or not there exists a common observer that
can observe the states for each of a given set of plants. The problem of simultaneous
observation ( [68, 86, 143]) of two or several linear plants is of interest when, for
example, a robust observer is designed that converges despite of failures in some
components in a system. In the observer design of a nonlinear system at various
operating conditions, the nonlinear system is often linearized at various operating
points and some of linearized models can be obtained. If the states of each of these
linearized models can be observed using a common observer, then a fixed observer
can be used for the nonlinear system.
The simultaneous observation problem of linear systems with known inputs was
first studied in [143] using the coprime factorization technique. Here, the authors
presented necessary and sufficient conditions for the existence of a simultaneous
observation. Based on the stable inverse approach [68], a general result for param-
eterization of all simultaneous observers was given. Moreno [86] provided a state-
space characterization for simultaneous observation of several linear plants. For the
case of two linear systems with known inputs, the simultaneous observation problem
was completely solved [86] and the author also presented an algorithm and a struc-
ture for simultaneous observers. When the plants are subjected to unknown inputs
or measurement of the system inputs is either too expensive or perhaps physically
not possible [16, 46], one has to use only the available output information to design
a common observer [130].
In this section, one discusses the problem of designing a common linear func-
tional observer for two linear systems with complete unknown inputs. A structure
for a common linear functional observer which only uses the available output in-
formation is proposed. Here, for the proposed structure, one shows that the simulta-
neous observation problem of two plants is reduced to a problem of designing two
observers: The first is a full-order unknown input observer for one of the two sys-
tems and the second is a reduced-order unknown input linear functional observer
of a system comprising two-connected systems. Existence conditions and a design
procedure are given.
Consider two linear time-invariant systems, Φi (i=1,2), as described by
⎧
⎨ ẋi (t) = Ai xi (t) + Wi di (t)
Φi : yi (t) = Ci xi (t) (5.82)
⎩
zi (t) = Fi xi (t),
where xi (t) ∈ Rni is the state vector, yi (t) ∈ R p is the measured output vector,
di (t) ∈ Rli is treated in this chapter as unknown input vector and zi (t) ∈ Rr is a vector
of signals to be estimated. Matrices Ai , Wi , Ci and Fi are known real constant and of
118 5 Functional Unknown Input Observers: Further Results and Applications
appropriate dimensions. Note that, the dimension of the state and unknown input
vectors of both systems can be different (i.e. n1 and l1 do not have to be equal to n2
and l2 , respectively). For brevity, the dimension of the output vectors is assumed to
be the same for both systems, although they can be different. When the dimensions
are different, (dummy) outputs can be added to one of the two systems [86].
The aim is to use only the available real-time output information, yi (t), to con-
struct a single disturbance decoupled linear functional observer, called a Common
Functional Observer (CFO), such that it is a linear functional observer for every el-
ement of the family of LTI systems described by (5.82). Fig. 5.1 shows the block
diagram of a CFO. In Fig. 5.1, Φi (i=1,2), represents the actual plant, Ωc is the
CFO (to be designed) and ẑi (t) denotes the estimate of zi (t) such that ẑi (t) → zi (t),
i = 1, 2.
CFO
Now, a structure for the above CFO is proposed. It consists of three main
components. The first is a decision logic switch that provides an early detection/
identification of the characteristics of an estimation error function. The second com-
ponent is a full-order unknown input observer designed to provide asymptotic track-
ing of the state vector of either Φ1 or Φ2 . The third component is a reduced-order
unknown input linear functional observer of a system comprising two-connected
systems.
In the following sections, one will explain in more detail the development of the
three main components and establish an existence condition for the CFO.
where ŷ1j (t) ( j = 1, 2, ..., p) denotes the estimated j-th output of the system Φ1 , yij (t)
(i = 1, 2) denotes the j-th output of the i-th system, Φi , and |x| denotes the absolute
value of x. Thus for the case where ŷ1 (t) is an asymptotic estimate of y1 (t) and that
5.5 A Common Disturbance Decoupled Observer for Linear Systems 119
the real-time measurement (i.e., yi (t)) is coming from y1 (t) then one would expect
that the error function (5.83) exponentially diminished to zeros (i.e., e(t) → 0 as
t → ∞). Based on the property of e(t), one proposes the following decision logic
switch as shown in Fig. 5.2.
S2
S1
Here, the decision logic is modelled as a switch, where its status of being opened
or closed is determined from the asymptotic convergence property of e(t) as defined
in (5.83). Let one define the decision logic as follows
1, e(t) ≥ δ
L (e(t)) = (5.84)
0, e(t) < δ ,
where δ > 0 is a threshold value of the error function e(t). Thus, the switch is open
when it is determined that the error, e(t), is small (i.e., ŷ1 (t) is actually estimating
the measurement signal yi (t)). Otherwise the switch is closed.
Fig. 5.3 shows the proposed structure for the CFO for two linear systems with
complete unknown inputs.
As can be seen from Fig. 5.3, the only information that is fed into the CFO is
the real-time output information, yi (t). The proposed CFO observer for Φi consists
of the decision logic switch as defined in (5.84) and two unknown input functional
observers (UIFOs), namely Ω1 and Ωu . The construction of both Ω1 and Ωu will be
discussed next. In Fig. 5.3, v̂1 (t) is an estimate of v1 (t), ỹ1 (t) and v1 (t) are defined
as
and
5.5.2 Construction of Ω1
In Fig. 5.3, Ω1 is an unknown input observer such that when the real-time output
information is coming from system 1, i.e. yi (t) = y1 (t), Ω1 provides asymptotic esti-
mation for both y1 (t) and z1 (t). To achieve this task, let Ω1 be a full-order unknown
input observer of the following form
120 5 Functional Unknown Input Observers: Further Results and Applications
d(t)
Φi
CFO
yi (t)
S2
− ẑi (t)
ẑ1 (t) S1 +
ẑ1 (t)
Fig. 5.3. Block Diagram of a CFO for Two Linear Systems with Unknown Inputs
⎧
⎨ ẇ1 (t) = N1 w1 (t) + J1yi (t)
Ω1 : ŷ1 (t) = D11 w1 (t) + E11yi (t) (5.87)
⎩
ẑ1 (t) = D12 w1 (t) + E12yi (t),
where w1 (t) ∈ Rn1 , N1 (Hurwitz), J1 , D11 , E11 , D12 and E12 are matrices of appropri-
ate dimensions to be determined such that for i = 1, ẑ1 (t) → z1 (t) and ŷ1 (t) → y1 (t)
for Φ1 .
Here, note that, necessary and sufficient conditions for the existence of Ω1 for
system Φ1 are well-known and have been discussed in Section 2.4. Thus one can
readily derive matrices N1 , J1 , D11 , E11 , D12 and E12 such that ẑ1 (t) → z1 (t) and
ŷ1 (t) → y1 (t).
5.5.3 Construction of Ωu
Assuming that the switch is closed, thus the interconnection of the observer Ω1 and
the system Φ2 is described as follows
ẇ1 (t) N1 J1C2 w1 (t) 0
= + d (t) (5.88)
ẋ2 (t) 0 A2 x2 (t) W2 2
ỹ1 (t) ŷ1 (t) − y2(t)
ȳ(t) = =
ẑ1 (t) D12 w1 (t) + E12y2 (t)
D11 (E11C2 − C2 ) w1 (t)
= (5.89)
D12 E12C2 x2 (t)
5.5 A Common Disturbance Decoupled Observer for Linear Systems 121
w1 (t)
v1 (t) = ẑ1 (t) − z2 (t) = D12 (E12C2 − F2) . (5.90)
x2 (t)
The following theorem establishes an existence condition for the proposed CFO of
Fig. 5.3.
Theorem 5.8.
There exists a CFO of the structure depicted in Fig. 5.3 such that ẑi (t) → zi (t) (i =
1, 2) provided that there exist two UIFOs Ω1 and Ωu for Φ1 and Φu , respectively.
Proof: Firstly, suppose that the information that is feeding into Ω1 is actually com-
ing from the first plant, (i.e., i = 1, Φi = Φ1 and yi (t) = y1 (t)). Accordingly, if Ω1
exists, then Ω1 provides both estimates ẑ1 (t) and ŷ1 (t) such that ẑ1 (t) → zi (t) and
ŷ1 (t) → yi (t). Since ŷ1 (t) → yi (t), it follows that ỹ1 (t) → 0. From (5.83), it is also
clear that the error function e(t) is exponentially diminishing to zeros. This in turn
would activate the logic gate and the switch is open. Hence the signal ȳ(t) that is
feeding into Ωu is now ȳ(t) = ỹ1 (t) (i.e., ȳ(t) → 0). Accordingly, provided that there
exists an internally stable Ωu (i.e., matrix N2 is Hurwitz) then v̂1 (t) → 0. From Fig.
5.3, it is clear that ẑi (t) → z1 (t). In this case, the CFO provides the estimate ẑ1 (t) of
system Φ1 . Here, the CFO achieves the task it is supposed to fulfill, i.e., when the
information is from system Φ1 , the CFO produces the estimate ẑ1 (t) of Φ1 .
Secondly, let one now considers the case where the information is coming from
the second plant (i.e., i = 2, Φi = Φ2 and yi (t) = y2 (t)). In this case, Ω1 is not an
actual observer for Φ2 . Therefore ỹ1 (t) = (ŷ1 (t) − y2(t)) 0 and e(t) 0. Hence,
the logic switch would be closed and the interconnection of systems Ω1 and Φ2 is
now described by Φu of equations (5.88)-(5.90). Accordingly, if Ωu for Φu exists,
then Ωu provides the estimate v̂1 (t) such that v̂1 (t) → v1 (t). From Fig. 5.3, it is clear
that ẑi (t) = (ẑ1 (t) − v̂1(t)) → z2 (t). In this case, the CFO provides the estimate ẑ2 (t)
of system Φ2 . Again, the proposed CFO has achieved its objective, i.e., when the in-
formation is coming from Φ2 , the CFO produces the estimate ẑ2 (t). This completes
the proof of Theorem 5.8.
122 5 Functional Unknown Input Observers: Further Results and Applications
Remark 5: The CFO discussed in this chapter caters for both known/unknown in-
puts and it only uses the available output information yi (t). In [86], it is required
that the input/output pair (d1 (t), yi (t)) be available. Note that even when d1 (t) is a
known input vector, sometimes it is not possible to have access to d1 (t) when i = 1.
The performance of the CFO of this chapter, however, depending on the timely de-
tection, is dictated by the logic decision (5.84). An alternative for this will be either
to refine the logic decision (5.84) or to incorporate a microprocessor based detection
system that can take more measurements of the error function (5.83) at more fre-
quent intervals in order to provide a more timely identification of the error function
(5.83). This would be a topic for further research. In the numerical example, it will
be shown that early detection can lead to improvement in the convergence rate of
the estimates.
The design procedure of a CFO can now proceed as follows. In the first step,
one designs a full-order unknown input observer, Ω1 for system Φ1 . For this, one
can easily adopt a design method of [24] (or the discussion in Section 2.4) to obtain
matrices N1 , J1 , D11 , E11 , D12 and E12 such that ẑ1 (t) → z1 (t) and ŷ1 (t) → y1 (t).
In the second step, one first obtains the interconnected system Φu and proceeds to
design a reduced-order observer Ωu for Φu . For this step, one can use the results
discussed in Section 5.4 to obtain matrices N2 (Hurwitz), J2 , D2 and E2 such that
v̂1 (t) → v1 (t).
The next step in the design of a CFO is to design an observer Ωu for Φu of (5.88)-
(5.90). By substituting the above observer parameters into (5.88)-(5.90), the system
Φu is obtained, where
5.5 A Common Disturbance Decoupled Observer for Linear Systems 123
⎡ ⎤ ⎡ ⎤
−7.9 −22.4 3.5 12.25 0
ẇ1 (t) ⎢ 1.4 3.4 −1 −3.5 ⎥ ⎢ ⎥
=⎣⎢ ⎥ w1 (t) + ⎢ 0 ⎥ d2 (t),
ẋ2 (t) 0 0 0 1 ⎦ x2 (t) ⎣1⎦
0 0 −2 −10 0
2 7 0 0 w1 (t)
ȳ(t) = ,
1 −1 1 3.5 x2 (t)
w1 (t)
v1 (t) = 1 −1 0 4.5 .
x2 (t)
One can now easily design an observer, Ωu , for Φu such that v̂1 (t) → v1 (t). Here,
by adopting the design method discussed in Section 5.4, a reduced-order observer
of second-order can be designed to estimate v1 (t), where
−15.2344 −15.7299 −4.4075 −4.5
N2 = , eig(N2 ) = {−3, −6}, J2 = ,
7.1823 6.2344 4.8189 1.7835
D2 = 1 0 and E2 = 0.016 0 .
In the simulation studies, one first considers the case where the output signal that
feeds into the CFO is from system 1 (i.e., yi (t) = y1 (t)). Fig. 5.4 shows the unknown
input signal, d1 (t), arbitrarily generated. For the case when the switch is activated
(open) within one second delay, Fig. 5.5 shows the simulated responses z1 (t) and
−20
ẑ1 (t), with initial conditions x1 (0) = 0, w1 (0) = and w2 (0) = 0.
20
Fig. 5.6 shows the simulated responses z1 (t) and ẑ1 (t) for the case where the
switch is activated (open) within five seconds delay. Observe that one still has
ẑ1 (t) → z1 (t). It is also clear that the earlier the detection time, the better the
tracking.
Next in the simulation studies, one considers the case where after thirty seconds,
the output signal that feeds into the CFO is coming from system 2 (i.e., yi (t) =
y2 (t)). Fig. 5.7 shows the unknown input signals, d1 (t) for the first thirty seconds
and d2 (t) for the last thirty seconds.
Fig. 5.8 shows the simulated responses zi (t) and ẑi (t) for the case where the
switch is activated (open) within five seconds delay and the switch is closed after
thirty four seconds. It is clear from Fig. 5.8 that ẑi (t) → zi (t) (i = 1, 2).
This section has shown that the design of a common disturbance decoupled lin-
ear functional observer for two linear systems with unknown inputs can be achieved
based on the theory of functional unknown input observers. Future work may in-
clude design feedback controller using the proposed observer. It is also desirable to
extend current work to more than two plants and how to (best) design a decision
logic to provide early detection which in turn improves the convergence rate of the
estimates.
124 5 Functional Unknown Input Observers: Further Results and Applications
80
60
40
20
d1(t)
−20
−40
−60
−80
0 2 4 6 8 10 12 14
Time
250
200
150
100
50
Actual
0 Estimated
−50
0 5 10 15 20 25 30
Time
Fig. 5.5. Responses of z1 (t) and ẑ1 (t) (one second delay)
5.5 A Common Disturbance Decoupled Observer for Linear Systems 125
250
200
150
100
50
Actual
Estimated
0
−50
0 5 10 15 20 25 30
Time
Fig. 5.6. Responses of z1 (t) and ẑ1 (t) (five seconds delay)
80
60
40
20
−20
−40
−60
−80
0 10 20 30 40 50 60
Time
250
200
150
100
50
−50
−100
−150
Actual
Estimated
−200
−250
0 10 20 30 40 50 60
Time
5.6 Conclusion
This chapter has provided a detailed treatment on the solution to the three coupled
matrix equations (5.1)-(5.3) for multiple functions. This chapter has also shown that
the design of linear functional observers for linear systems with unknown inputs,
and the design of delay-free functional observers for time-delay systems as well
the task of decentralized implementation of a global state feedback controller for
multi-agent systems under the constraint of a complete decentralized information
structure, can all be done under the same framework of linear functional unknown
inputs observer theory. This chapter has also discussed the design of a common dis-
turbance decoupled linear functional observer for two linear systems with unknown
inputs based on the theory of functional unknown input observers. It would be de-
sirable to extend current work to more than two plants and how to better design a
decision logic to provide early detection which in turn improves the convergence
rate of the estimates. In the next chapter, one will look at the design of functional
observers for nonlinear systems and the problem of simultaneous estimation of both
state and unknown inputs of uncertain systems.