Вы находитесь на странице: 1из 16

Int. J. Appl. Math. Comput. Sci., 2005, Vol. 15, No.

4, 431–446

OBSERVER DESIGN FOR SYSTEMS WITH UNKNOWN INPUTS

S TEFEN HUI∗ , S TANISŁAW H. ŻAK∗∗



Department of Mathematical Sciences
San Diego State University
San Diego, CA 92182
∗∗
School of Electrical and Computer Engineering
Purdue University, West Lafayette
IN 47907-2035
e-mail: zak@purdue.edu

Design procedures are proposed for two different classes of observers for systems with unknown inputs. In the first approach,
the state of the observed system is decomposed into known and unknown components. The unknown component is a
projection, not necessarily orthogonal, of the whole state along the subspace in which the available state component resides.
Then, a dynamical system to estimate the unknown component is constructed. Combining the output of the dynamical
system, which estimates the unknown state component, with the available state information results in an observer that
estimates the whole state. It is shown that some previously proposed observer architectures can be obtained using the
projection operator approach presented in this paper. The second approach combines sliding modes and the second method
of Lyapunov resulting in a nonlinear observer. The nonlinear component of the sliding mode observer forces the observation
error into the sliding mode along a manifold in the observation error space. Design algorithms are given for both types of
observers.

Keywords: state observation, unknown input observer (UIO), uncertain systems, projection operators, second method of
Lyapunov

1. Introduction 1990; Żak and Hui, 1993; Żak, 2003; Żak et al., 1993).
Other methods of observer design for linear systems de-
Observers use the plant input and output signals to gen- veloped up to 1983 are reported by O’Reilly in (1983).
erate an estimate of the plant’s state, which is then em-
Observers for systems with unknown inputs play an
ployed to close the control loop. Observers are utilized
essential role in robust model-based fault detection (Chen
to augment or replace sensors in a control system. The
and Patton, 1999; Edwards et al., 2000; Edwards and
observer was first proposed and developed by Luenberger
Spurgeon, 1998; Jiang et al., 2004; Saif and Xiong, 2003).
in the early sixties of the last century (Luenberger, 1966;
The basic idea behind the use of observers for fault detec-
1971; 1979). Since the early developments, observers for
tion is to form residuals from the difference between the
plants with both known and unknown inputs have been
actual system outputs and the estimated outputs using an
developed resulting in the so-called unknown input ob-
observer. Once a fault occurs, the residuals are expected
server (UIO) architectures, such as, for example, those
to react by becoming greater than a prespecified thresh-
in (Bhattacharyya, 1978; Chen and Patton, 1999; Chen
old. When the system under consideration is subject to
et al., 1996; Corless and Tu, 1998; Darouach et al.,
unknown disturbances or unknown inputs, their effect has
1994; Hostetter and Meditch, 1973; Hou and Müller,
to be decoupled from the residuals to avoid false alarms.
1992; Hou et al., 1999; Hui and Żak, 1993; 2005; Kudva
et al., 1980; Kurek, 1983; Krzemiński and Kaczorek, In this paper, we present design procedures for full-
2004; Sundareswaran et al., 1977; Wang et al., 1975; Yang and reduced-order observers for systems with unknown
and Wilde, 1988). More recently, observer architectures inputs. The unknown input can be a combination of un-
utilizing the concept of sliding modes were proposed for measurable or unmeasured disturbances, unknown control
uncertain systems, see, for example, (Edwards and Spur- action, or unmodeled system dynamics. The first design
geon, 1998; Ha et al., 2003; Hui and Żak, 1990; Koshk- method uses a projection operator approach to the state
ouei and Zinober, 2004; Utkin et al., 1999; Walcott and estimation where the state of the system, whose state is
Żak, 1987; 1988; Walcott et al., 1987; Żak and Walcott, to be estimated, is decomposed into known and unknown
432 S. Hui and S.H. Żak

components. The unknown component is, in general, a where M is an n × p real matrix, and the unknown part
skew projection, that is, not necessarily orthogonal, of the of the decomposition is (I − M C)x. Let q = (I −
whole state along the subspace in which the available state M C)x, then x = q + M y, and we have
component resides. We then construct a dynamical system
to estimate the unknown component. Finally, we com- q̇ = (I − M C)ẋ
bine the output of the dynamical system, which estimates
= (I − M C)(Ax + B1 u1 + B2 u2 )
the unknown state component, with the available state in-
formation to obtain the observer that estimates the whole = (I − M C)(Ax + B1 u1 ) + (I − M C)B2 u2
state. In the second design method, we employ a sliding
mode approach combined with the second method of Lya- = (I − M C)(Aq + AM y + B1 u1 )
punov. We include design algorithms and illustrate the
results with numerical examples. + (I − M C)B2 u2 .

If M is chosen so that (I − M C)B2 = O, then the


2. Modeling of Systems with Unknown dynamics of q depend only on the known quantities u1
Inputs and y:

The class of dynamical systems that we consider is mod- q̇ = (I − M C)(Aq + AM y + B1 u1 ). (5)


eled by
Note that if we start the above dynamical system with the
ẋ = Ax + Bu, (1) initial condition q(0) = (I − M C)x(0), then x = q +
M Cx = q + M y for all t ≥ 0. But since x(0) is
y = Cx, (2)
assumed to be unknown,
where A ∈ Rn×n , the input matrix B ∈ Rn×m and the
output matrix C ∈ Rp×n . We assume that the model x̃ = q + M y (6)
parameters (A, B, C) are known. We further assume
is only an approximation of x. To improve the conver-
that some or all of the inputs are unknown, and that the
gence rate or to ensure the convergence, we add an extra
first m1 components of u are known and the remaining
term to the right-hand side of (5) to obtain
m2 = m − m1 inputs are unknown. We partition the in-

put matrix B corresponding to the known and unknown
q̇ = (I − M C) Aq + AM y + B1 u1
inputs as   
B = B1 B2 , + L(y − Cq − CM y)
where B1 ∈ Rn×m1 and B2 ∈ Rn×m2 . Let 
  = (I − M C) Aq + AM y + B1 u1
u1 
u= .
u2 + LC(x − q − M y) . (7)
Then, the system model (1) can be represented as
Let e = x − x̃. We will show that
ẋ = Ax + B1 u1 + B2 u2 . (3)
ė = (I − M C)(A − LC)e
The vector function u2 may also model lumped uncer-
tainties or nonlinearities in the plant. We assume that the and e(t) → 0 as t → ∞ under mild conditions.
pair (A, C) is detectable. Because

rank (M CB2 ) ≤ rank (CB2 ) ≤ rank (B2 ),


3. A Projection Operator Approach to State
Observation of Systems with Unknown the equality (I − M C)B2 = O makes it necessary that
Inputs
rank (CB2 ) = rank(B2 ), (8)
In our discussion in this section, we assume that the ma-
trix B2 has full column rank. We begin our presentation which we assume throughout the paper. This rank condi-
by noticing that because the system output y is known it tion also implies that there must be at least as many in-
would seem reasonable to decompose the state x as dependent outputs as unknown inputs for the method to
work.
x = (I − M C)x + M Cx
We will show that, in order to arrive at a reduced-
= (I − M C)x + M y, (4) order observer using the above presented approach, it is
Observer design for systems with unknown inputs 433

critical that the term L(y − Cq − CM y) be premulti- + L(y − Cq − CM y)
plied by (I −M C), or equivalently, L have (I −M C)
as a left factor. Indeed, let P̃ = I − M C. Then, if = (I − M C)(Ax + B1 u1 ) + (I − M C)B2 u2
P̃ is a projection, that is, P̃ 2 = P̃ , then the subspace 
V = P̃ Rn is invariant under P̃ . It follows that q̇ in (7) − (I − M C) Aq + AM Cx + B1 u1
lies in V. If the initial condition q(0) is also in V, then

the trajectories of the system will reside in V for t ≥ 0. + L(Cx − Cq − CM Cx)
If the term L(y − Cq − CM y) is not premultiplied by
(I − M C) or L does not have (I − M C) as a left fac- = (I − M C)(A − LC)(x − q − M Cx)
tor, then the trajectory will not stay in V and, in general, it
would not be possible to transform the full-order observer = (I − M C) (A − LC) e. (9)
into a reduced-order one.
The condition q(0) ∈ V alone is not sufficient to Our objective is to specify M and L and a set of initial
guarantee that the observation error e tends to 0. The conditions so that e(t) → 0 as t → ∞. A particular
reason is that we do not know x(0) and it is not obvi- class of solutions to (I − M C)B2 = O is given by
ous how to choose q(0) so that the e(t) converges to 0.   
† †
Unless q(0) is chosen appropriately, the observation er- M = B2 (CB2 ) + H0 Ip − (CB2 )(CB2 ) ,
ror e(t) stays in a hyperplane not containing 0 and thus
e(t) cannot converge to 0. where the superscript † denotes the Moore-Penrose
Another difficulty that must be overcome is the fact pseudo-inverse operation and H0 ∈ Rm2 ×p is a design
that, for the error dynamics matrix (I − M C)(A − LC) parameter matrix. (See, for example, (Kaczorek, 1998,
to be asymptotically stable, it is not sufficient for (A − Section 1.5) for more information on pseudo-inverse ma-
LC) to be asymptotically stable. It is possible for a prod- trices). Because, by assumption, rank (CB2 ) = rank B2
uct of a projection matrix and an asymptotically stable ma- and B2 has a full rank, we have (CB2 )† (CB2 ) = Im2 .
trix to be unstable as the following simple example shows: If CB2 is a square matrix, then CB2 is invertible by
assumption and the above M reduces to B2 (CB2 )−1 .
Example 1. Let
    Furthermore, it is easy to check that for the above class
1 0 1 −3 of M , the product M C is a projection (not necessarily
P = and A = . orthogonal):
0 0 3 −2
(M C)2 = M C.
It is easy to check that A is asymptotically stable while
P A is unstable. Furthermore, the system ẋ = Ax re- It follows that
stricted to the range of P is governed by ż = z, which is P̃ = I − M C
also unstable.  is also a projection.
We now analyze the convergence properties of the To proceed further, we need the following lemma:
proposed full-order observer and then use the results of
our analysis to propose a new type of a reduced-order ob- Lemma 1. Let P̃ : Rn → Rn be a projection, that
server for uncertain systems. Consider the dynamical sys- is, P̃ 2 = P̃ , and let rank P̃ = n − m2 . Then P̃ has
(n−m2 ) eigenvalues equal to 1 while the remaining m2
tem model given by (6) and (7). We will now show that
x̃ → x as t → ∞. To this end let eigenvalues are equal to 0 and there is a basis of Rn in
which the matrix P̃ relative to this basis has the form
e(t) = x(t) − x̃(t)  
denote the estimation error. Then, using (I −M C)B2 = In−m2 O
P = ,
O and y = Cx, we have O O
de d d
= (x − x̃) = (x − q − M Cx) that is, there is an invertible matrix Q whose columns are
dt dt dt eigenvectors of P̃ such that
d  
= ((I − M C)x − q) I O
dt n−m
Q−1 P̃ Q = P = 2
.
O O
= (I − M C)(Ax + B1 u1 + B2 u2 )

− (I − M C) Aq + AM y + B1 u1 Proof. See (Smith, 1984, pp. 156–158 and pp. 194–195).
434 S. Hui and S.H. Żak

4. Constructing the Full–Order Observer We now give a condition on q(0) that guarantees
Using the Projection Operator Approach that ẽ2 = 0. We have

We begin this section by introducing the following coor- M C = I − P̃


dinate transformation:
= Q(I − P )Q−1 .
−1
ẽ = Q e, (10)
Hence
where the transformation matrix Q is obtained, using  
Lemma 1, from the representation of the projection op- 0
= (In − P )Q−1 e = Q−1 M Ce
erator P̃ in the form ẽ2
P̃ = QP Q−1 . (11)
= Q−1 M C(x − q − M Cx)
Applying the coordinate transformation (10) to the
= Q−1 (M Cx − M Cq − (M C)2 x)
error equation (9) gives
ẽ˙ = P Q−1 (A − LC)Qẽ = −Q−1 M Cq. (16)


Therefore ẽ2 (0) = 0 if and only if M Cq(0) = 0, which
= P Q−1 AQ − Q−1 L (CQ) ẽ. (12)
is equivalent to
Let
  q(0) = (I − M C)v
−1 Ã11 Ã12
à = Q AQ = ,
Ã21 Ã21 for arbitrary v ∈ Rn . In particular, q(0) = 0 satisfies
  the above condition.
L̃1 In summary, we proved the following theorem:
L̃ = Q−1 L = ,
L̃2
Theorem 1. If the following conditions are satisfied:
 
C̃ = CQ = C̃1 C̃2 , (13) 1. rank (CB2 ) = rank B2 ;
2. the pair (Ã11 , C̃1 ) defined in (13) is detectable;
where Ã11 ∈ R(n−m2 )×(n−m2 ) , L̃1 ∈ R(n−m2 )×p ,
C̃1 ∈ Rp×(n−m2 ) , and the remaining block submatrices 3. q(0) = (I − M C)v for arbitrary v ∈ Rn ,
are of appropriate dimensions. Using the above notation,
we represent (12) in the form then there exists a gain matrix L such that the estimation
  error, e = x − x̃, of the full-order observer given by
 
˙ẽ = P Ã − L̃C̃ ẽ = In−m2 O
O O q̇ = (I − M C)(Aq + AM y + B1 u1
    + L(y − Cq − CM y)),
Ã11 Ã12 L̃1  
× − C̃1 C̃2 ẽ x̃ = q + M y
Ã21 Ã21 L̃2
  converges to 0 as t → ∞.
Ã11 − L̃1 C̃1 Ã12 − L̃1 C̃2
= ẽ. (14)
O O
Theorem 2. The second condition of Theorem 1, which
Let   states that the pair (Ã11 , C̃1 ) defined in (13) is de-
ẽ1 tectable, is equivalent to
ẽ = , (15)
ẽ2  
sIn − A B2
where ẽ1 ∈ Rn−m2 . Note that ẽ˙ 2 = 0. Hence if ẽ2 (0) = rank = n + m2
C O
0, then ẽ2 = 0 for all t ≥ 0. Thus if ẽ2 = 0, then
 
for all s such that Re(s) ≥ 0.
ẽ˙ 1 = Ã11 − L̃1 C̃1 ẽ1 ,

and so if ẽ2 = 0 and ẽ1 → 0, then ẽ → 0. Obvi- Proof. We begin the proof by considering the projection
matrix, P̃ = I − M C, where
 ẽ1 → 0 for 
ously, arbitrary ẽ1 (0) if and only if the ma-



trix Ã11 − L̃1 C̃1 is asymptotically stable. M = B2 (CB2 )† + H0 Ip − (CB2 )(CB2 )† .
Observer design for systems with unknown inputs 435

To simplify

the further analysis,
we let F = (CB2 )† + Then

H0 Ip − (CB2 )(CB2 ) and S = F C. Note that     
ż W g AW W g AB2 z
SB2 = Im2 . (17) =
σ̇ SAW SAB2 σ
Thus, rank S = m2 , and so we can find a full rank n ×  
(n − m2 ) matrix W such that O
+ Q−1 B1 u1 + u2
Im2
SW = O. (18)
  
Combining (17) and (18), we conclude that [W B2 ] Ã11 Ã12 z
= + Q−1 B1 u1
is invertible. Let Ã21 Ã22 σ
   
 −1 Wg
W B2 = , O
N + u2 ,
Im2
where W g is (n − m2 ) × n and N is m2 × n. Then  
  z
      y= CW CB2
N W B2 = O Im2 = S W B2 . σ
 
Since [W B2 ] has a full rank, we conclude that N = S.   z
= C̃1 C̃2 .
Since σ
 
Wg  
If the trajectory of the system described by the triple
W B2 = In ,
S (A, B2 , F C) resides in the null space of S, then such a
motion is described by
we have

W g W = In−m2 and W g B2 = O. ż = Ã11 z.


 
Let Q = W B2 . Then It follows from (Żak, 2003, pp. 328, 329) that the poles of
the above system are the zeros of the system described by
  the triple (A, B2 , F C), which are the complex numbers
Wg  
Q −1
P̃ Q = (In − BS) W B2 s for which the system matrix
S
 
  sIn − A B2
W g B2 S  
= In − W B2 FC O
SB2 S
  loses its full rank. On the other hand, the zeros of the
In−m2 O triple (A, B2 , C) are also the zeros of the squared-down
=
O Im2 system (A, B2 , F C), that is, the zeros of (A, B2 , C)
  form a subset of the set of the eigenvalues of Ã11 . It is
W g B2 SW W g B2 SB2 well known that zeros are invariant with respect to simi-
− larity transformations. Therefore,
SB2 SW SB2 SB2
    ⎡ ⎤
In−m2 O O O sIn−m2 − Ã11 −Ã12 O
= − ⎢ ⎥
O Im2 O Im2 rank ⎣ −Ã21 sIm2 − Ã22 Im2 ⎦
  C̃1 C̃2 O
In−m2 O  
= . (19) sIn−m2 − Ã11
O O = rank + 2m2 ,
C̃1
We now apply the following coordinate transforma-
tion to the system modeled by (1) and (2): for s ∈ C, which means that the zeros of the system
    (A, B2 , C) are in the open left-half plane if and only if
z Wg the pair (Ã11 , C̃1 ) is detectable.
= x = Q−1 x.
σ S
436 S. Hui and S.H. Żak

5. Reduced–Order Unknown Input G̃ = AM +QL̃(Ip −CM ). Then the resulting reduced-


Observer order observer takes the form
 
The error dynamics of the full-order observer that we an- q̃˙ 1 = (Ã11 − L̃1 C̃1 )q̃1 + In−m2 Om2
alyzed above are given by (14):  
  × Q−1 G̃y + B1 u1 , q̃1 (0) = 0,
Ã11 − L̃ 1 C̃ 1 Ã12 − L̃ 1 C̃ 2
ẽ˙ = ẽ.  
O O In−m2
x̃ = Q q̃1 + M y,
The reader may have noticed that since we choose the ini- Om2 ×(n−m2 )
tial condition for q to force ẽ2 (t) = 0 for t ≥ 0, the
dynamics of the error are completely determined by the where the vector x̃ is the estimate of the plant state x.
dynamics of ẽ1 , which are given by We now summarize the above deliberations in the
  form of the following design algorithm:
ẽ˙ 1 = Ã11 − L̃1 C̃1 ẽ1 , (20)
Reduced-Order Unknown Input Observer
an (n − m2 )-dimensional system. This motivates us to Design Algorithm
apply the transformation from e into ẽ to q:
For a given quadruple of matrices (A, B1 , B2 , C), mod-
q̃ = Q−1 q. eling the plant, do as follows:

From (7) and I − M C = QP Q−1 , we obtain 1. Check that rank (CB2 ) = rank B2 .
 If rank (CB2 ) < rank B2 , STOP. The observer
q̃˙ = P Q−1 AQq̃ + Q−1 AM y + Q−1 B1 u1 does not exist.

+ Q−1 L(y − CQq̃ − CM y) 2. Compute



M = B2 (CB2 )† + H0 Ip − (CB2 )(CB2 )† ,
= P Q−1 AQq̃ + P Q−1 AM y + P Q−1 B1 u1

+ P Q−1 L(y − CQq̃ − CM y) where the superscript † denotes the Moore-Penrose



pseudo-inverse operation and H0 ∈ Rm2 ×p is a de-
= P Q−1 AQ − Q−1 LCQ q̃ sign parameter matrix.


+ P Q−1 AM + Q−1 L − Q−1 LCM y 3. Compute the projector

+ P Q−1 B1 u1 . (21) P̃ = In − M C.
Using the notation defined in (13), we have
  4. Represent P̃ as
q̃˙ = P Ã − L̃C̃ q̃ + P Q−1
P̃ = QP Q−1 ,
  
× AM + QL̃(Ip − CM ) y + B1 u1 . where  
In−m2 O
P = .
Let   O O
q̃1
q̃ = ,
q̃2 5. Compute
where q̃1 ∈ R n−m2 m2
and q̃2 ∈ R . Since  
Ã11 Ã12
  Ã = Q−1 AQ =
In−m2 O Ã21 Ã22
P = ,
O O  
and C̃ = CQ = C̃1 C̃2 ,
we have q̃˙ 2 (t) = 0. Therefore, setting q̃2 (0) = 0
ensures that q̃2 (t) = 0 for t ≥ 0. We thus can re- where Ã11 ∈ R(n−m2 )×(n−m2 ) and C̃1 ∈
move m2 observer states from observer dynamics. Let Rp×(n−m2 )
Observer design for systems with unknown inputs 437
 T
6. Check the detectability of the pair (Ã11 , C̃1 ). where u2 = cos(t) sin(t) . We first check that
If the pair (Ã11 , C̃1 ) is not detectable, STOP. The
rank (CB2 ) = rank B2 . We then compute the matrix
observer does not exist.
M , where in this example we set H0 = O,
Note that if the matrix Ã11 is asymptotically stable,
then the pair (Ã11 , C̃1 ) is detectable for an arbitrary M = B2 (CB2 )†
matrix C̃1 . ⎡ ⎤
0.0000 0.0000 0.0000 0.0000
7. If there are eigenvalues of Ã11 that are not asymp- ⎢ ⎥
⎢ 0.9993 0.0000 −0.0265 0.0000 ⎥
totically stable, construct L̃1 so that the matrix ⎢ ⎥
(Ã11 − L̃1 C̃1 ) has its eigenvalues in locations as =⎢⎢ 0.0000 1.0000 0.0008 0.0000 ⎥
⎥.
⎢ ⎥
close to the desired eigenvalues as possible. ⎣ −0.0265 0.0008 0.0007 0.0000 ⎦
0.0000 0.0000 0.0000 0.0000
8. Form  
L̃1 Then the projector P̃ is
L̃ = ,
Om2 ×p P̃ = I5 − M C
where Om2 ×p is an m2 × p zero matrix. ⎡ ⎤
1.0000 0.0000 0.0000 0.0000 0.0000
⎢ ⎥
9. Compute the matrix ⎢ 0.0000 0.0007 0.0000 0.0265 0.9993 ⎥
⎢ ⎥
=⎢ ⎥
⎢ 0.0000 −0.0000 0.0000 −0.0008 0.0000 ⎥.
G̃ = AM + QL̃(Ip − CM ). ⎢ ⎥
⎣ 0.0000 0.0265 −0.0008 0.9993 −0.0265 ⎦
0.0000 0.0000 0.0000 0.0000 1.0000
10. Construct the observer
  We next compute Q such that
q̃˙ 1 = (Ã11 − L̃1 C̃1 )q̃1 + In−m2 Om2  
  −1 I3 O3×2
P̃ = QP Q = Q T
Q−1 .
× Q−1 G̃y + B1 u1 , q̃1 (0) = 0, O3×2 O2×2
  We have
In−m2 ⎡ ⎤
x̃ = Q q̃1 + M y. 1.0000 0.0000 0.0000 0.0000 0.0000
Om2 ×(n−m2 ) ⎢ ⎥
⎢ 0.0000 0.7072 0.0265 −0.1162 −0.1162 ⎥
⎢ ⎥
The vector x̃ is the estimate of the state x. Q=⎢ ⎢ 0.0000 0.0000 −0.0008 0.7346 0.7346 ⎥⎥.
⎢ ⎥
⎣ 0.0000 0.0143 0.9996 0.0036 0.0036 ⎦
0.0000 0.7068 0.0000 0.0000 0.0000
Example 2. We consider the fifth-order lateral axis model
of an L-1011 fixed-wing aircraft, with actuator dynamics Hence
neglected, at cruise flight conditions. This model can be ⎡ ⎤
0.0000 0.0000 −0.0008
found in the book (Edwards and Spurgeon, 1998, pp. 122, ⎢ ⎥
Ã11 = ⎣ −0.0014 −0.0737 1.0151 ⎦
123 and 179, 180). We assume that the inputs to the sys-
tem are unknown and there are no known inputs. We have 0.0386 −0.7058 −0.1322
⎡ ⎤ ⎡ ⎤
0.0000 0.0000 1.0000 0.0000 0.0000 0.0000 0.0004 0.0265
⎢ ⎥ ⎢ 0.0000 −0.0008 ⎥
⎢ 0.0000 −0.1540 −0.0042 1.5400 0.0000 ⎥ ⎢ 0.0000 ⎥
⎢ ⎥ and C̃1 = ⎢ ⎥.
A=⎢ ⎢ 0.0000 0.2490 −1.0000 −5.2000 0.0000 ⎥
⎥ ⎣ 0.0000 0.0143 0.9996 ⎦
⎢ ⎥
⎣ 0.0386 −0.9960 −0.0003 −0.1170 0.0000 ⎦ 1.0000 0.0000 0.0000
0.0000 0.5000 0.0000 0.0000 −0.5000 The pair (Ã11 , C̃1 ) is detectable and the eigen-
values of Ã11 are located at 0.0000, −0.1030 +
and
0.8459j, −0.1030 − 0.8459j. We select the desired eigen-
⎡ ⎤
0.0000 0.0000 ⎡ ⎤ values to be located at −3, −4, −5. The gain matrix L̃1
⎢ ⎥ 0 1 0 0 −1 such that eig(Ã11 − L̃1 C̃1 ) = {−3, −4, −5} is
⎢ −0.7440 −0.0320 ⎥ ⎢
⎢ ⎥ ⎢ 0 0 1 0 0 ⎥⎥ ⎡ ⎤
B2 = ⎢
⎢ 0.3370 −1.1200 ⎥
⎥, C =⎢ ⎥, 0.0015 0.0000 0.0577 4.0069
⎢ ⎥ ⎣ 0 0 0 1 0 ⎦ ⎢ ⎥
⎣ 0.0200 0.0000 ⎦ L̃1 = ⎣ −0.5115 0.0146 −19.2737 −3.2839 ⎦ .
1 0 0 0 0
0.0000 0.0000 0.2139 −0.0061 8.0602 0.7062
438 S. Hui and S.H. Żak

We obtained the above gain matrix using MAT- reduced-order observers. Our analysis can be extended to
LAB’s command place. We next form the ma- cover the case
trix
 L̃ by adding
 two zero rows to L̃1 and compute
I3 O3×2 Q G̃.−1 q̇ = (I − M C)(Aq + AM y + B1 u1 )
+ L(y − Cq − CM y), (22)
The reduced-order UIO has the form
  where the term L(y − Cq − CM y) is not premultiplied
q̃˙ 1 = (Ã11 − L̃1 C̃1 )q̃1 + I3 O3×2 Q−1 G̃y by (I − M C). However, this case leads to the observer
⎡ ⎤ analyzed in (Chen et al., 1996; Chen and Patton, 1999)
−4.0069 −0.0008 −0.0585 even though the approach adopted there is quite different.
⎢ ⎥ Indeed, we can equivalently represent the dynamics of the
= ⎣ 3.2824 0.2021 20.2955 ⎦ q̃1
−0.6676 −0.8211 −8.1953 proposed full-order observer as follows:
⎡ ⎤  
0.0016 1.0000 0.0585 4.0069 q̇ = (I − M C) A − LC q
⎢ ⎥  
+ ⎣ −0.6633 −0.2145 −19.2698 −3.2839 ⎦ y
+ (I − M C) A − LC M + L y
−0.7784 0.0017 8.0865 0.7062
+ (I − M C) B1 u1

  = (T A − LC)q + Ky + T B1 u1 ,
I3
x̃ = Q q̃1 + M y x̃ = q + M y,
O2×3
⎡ ⎤ where, using the notation similar to that in (Chen et al.,
1.0000 0.0000 0.0000 1996; Chen and Patton, 1999),
⎢ ⎥
⎢ 0.0000 0.7072 0.0265 ⎥
⎢ ⎥ T = I − M C, K1 = L,
=⎢ ⎥
⎢ 0.0000 0.0000 −0.0008 ⎥ q̃1
⎢ ⎥
⎣ 0.0000 0.0143 0.9996 ⎦ K2 = [T A − LC] M , K = K1 + K2 .
0.0000 0.7068 0.0000
⎡ ⎤ In addition to that, the conditions for the existence of the
0.0000 0.0000 0.0000 0.0000 full-order observer presented in (Chen et al., 1996; Chen
⎢ ⎥ and Patton, 1999) and our observers are equivalent.
⎢ 0.9993 0.0000 −0.0265 0.0000 ⎥
⎢ ⎥
+⎢⎢ 0.0000 1.0000 0.0008 0.0000
⎥ y.

The observer given by (22) is also the same as the
⎢ ⎥ one proposed by Yang and Wilde (1988) and further an-
⎣ −0.0265 0.0008 0.0007 0.0000 ⎦
alyzed by Darouach et al. (1994). The connections
0.0000 0.0000 0.0000 0.0000
are as follows: (i) M is called −E in (Darouach et
al., 1994; Yang and Wilde, 1988), (ii) (I − M C) cor-
In Fig. 1, we show plots of system state variables and
responds to P there, (iii) B1 is B and B2 is D
their estimates versus time. The initial conditions of the
in (Darouach et al., 1994; Yang and Wilde, 1988), iv)
plant were selected randomly to be equal to
(I − M C)(A − LC) corresponds to N .
 T We now compare the reduced-order UIO proposed
x(0) = 0.3420 0.3200 0.0178 −0.287 −0.9497 . by Hou and Müller (1992) with our reduced-order UIO.
Somewhat similar approach is proposed by Kudva et al.
The initial conditions of the observer were set to zero. We (1980). Hou and Müller first transform the system (3) into
note that the plots of the state variable x3 and its estimate the form
are undistinguishable because the estimate of x3 is almost  
the same as y2 , which is equal to x3 . O
ẋ = Ax + B1 u1 + u2
Im2
  
A11 A12 x1
6. Relation with Other Unknown Input =
A21 A22 x2
Observer Architectures
   
In this paper, we concentrated on the analysis and de- B11 O
+ u1 + u2 .
sign of full-order observers that can be used to construct B12 Im2
Observer design for systems with unknown inputs 439

Fig. 1. Plots of xi ’s and their estimates versus time for Example 2.

Note that x1 in the new coordinates is independent x2 . Thus, the resulting architecture of the reduced-order
of u2 and we have UIO proposed by Hou and Müller, as well as their ap-
proach, differs from our design. Yet another approach to
ẋ1 = A11 x1 + A12 x2 + B11 u1 . (23) constructing reduced-order UIOs can be found in (Hui and
Żak, 1993).
Let  
  x1
y = Cx = C1 C2 ,
x2
7. Sliding Mode Observer Design for
where C2 ∈ Rp×m2 . Because, by assumption, Systems with Unknown Inputs
rank(CB2 ) = rankB2 = m, the submatrix C2 has a
left inverse, C2† . Hence we can compute In this approach, we assume that u2 is bounded, that is,
there exists a nonnegative real number, ρ, such that
x2 = −C2† C1 x1 + C2† y. (24)
u2 (t) ≤ ρ for all t.
Substituting the above into (23) gives
  Let x̂ be an estimate of x. Let e denote the estimation
ẋ1 = A11 − A12 C2† C1 x1 + A12 C2† y + B11 u1 . error, that is,
e(t) = x̂(t) − x(t).
Hou and Müller (1992) propose now to construct an ob-
server for x1 using only known signals and then substi- The observability of (A, C) implies the existence of a
tute the estimate of x1 into (24) to obtain an estimate of matrix L ∈ Rn×p such that the matrix (A − LC) has
440 S. Hui and S.H. Żak

prescribed (symmetric with respect to the real axis) eigen- Then construct the differential equation describing the dy-
values in the open left-half plane. Because (A − LC) is namics of the estimation error e,
asymptotically stable, for any Q = QT > 0, there is a
ė = x̂˙ − ẋ = (A − LC) e − B2 u2 − B2 E(e, η), (28)
unique P = P T > 0 such that
T and show that
(A − LC) P + P (A − LC) = −Q. (25)
d
T
e P e = −eT Qe < 0,
We choose Q, if possible, so that for some F ∈ Rm2 ×p , dt
F C = B2T P . (26) which implies
lim e(t) = 0.
t→∞
We need this technical condition to ensure the realizablity
It follows from the above that the estimation error is in-
of the observer.
sensitive to the uncertainty modeled by the term B2 u2 .
To proceed, we define the vector function In summary, the design of the observer proposed by Wal-
⎧ cott and Żak (1987) for a system modeled by the quadru-
⎨ η F Ce

for F Ce = 0, ple (A, B1 , B2 , C) can be thought of as finding a pair
E (e, η) = F Ce2

⎩ r ∈ Rm2 , r ≤ η for F Ce = 0, of matrices (P , F ) satisfying (25) and (26) for some L
2 and Q. Edwards and Spurgeon (1998) (see also (Saif and
Xiong, 2003)) present necessary and sufficient conditions
where η ≥ ρ is a design parameter. In the case of single-
for the existence of the above observer, which are
input single-output plant, we can write
(i) rank B2 = rank CB2 = r;
E(e, η) = η sign (F Ce) .
(ii) the system zeros of the triple (A, B2 , C) are in the
We note that open left-hand complex plane, that is,
 
Ce = C(x̂ − x) = ŷ − y. sIn − A B2
rank =n+r
The vector function E(e, η) is an essential ingredient of C O
the sliding mode observer that we present next. When im-
for all s such that Re(s) ≥ 0.
plementing the function E, we use the output measure-
ments ŷ and y, that is, instead of using E(e, η), we uti- It is interesting to note that the above conditions are
lize also necessary and sufficient for the existence of the ob-
servers with unknown inputs of (Hui and Żak, 1993) as
E(ŷ, y, η) well as the unknown input observers (UIOs) analyzed by
⎧ us in the previous sections.
⎨ η F (ŷ − y)

for F (ŷ − y) = 0,
= F (ŷ − y)2

⎩ r ∈ Rm2 , r ≤ η
2 for F (ŷ − y) = 0. 8. Sliding Mode Observer Construction
Hence for the case of a single-input single-output plant, We first present a lemma that will serve us as a platform
we have for the design of the sliding mode observer for uncertain
systems. The lemma is a minor modification of Lemma 1
E(ŷ, y, η) = η sign (F (ŷ − y)) . of Corless and Tu (1998), who proved it constructively us-
Using arguments similar to those found in (Walcott ing a singular value decomposition approach. We offer a
and Żak, 1987), we can show that the state x̂ of the dy- different constructive proof using the Q-R decomposition.
namical system Lemma 2. For a triple (A, B2 , C) ∈ Rn×n × Rn×m2 ×
Rp×n ,
x̂˙ = Ax̂ + B1 u1 + L(y − ŷ) − B2 E(ŷ, y, η) (27)
rank B2 = rank (CB2 ) = r, (29)
for η ≥ ρ is an asymptotic estimate of the state x of the if and only if there exist nonsingular matrices T and S
system described by (1) and (2), that is, such that
   
lim e(t) = lim (x̂(t) − x(t)) = 0. −1 A11 A12 B21
t→∞ t→∞ T AT = , T B2 = ,
A21 A22 O
To prove the above statement using Lyapunov’s type of
arguments, first represent (27) as  
−1 Ir O
SCT = , (30)
x̂˙ = (A − LC) x̂ + Ly + B1 u1 − B2 E(e, η). O C22
Observer design for systems with unknown inputs 441

where A11 ∈ Rr×r , A22 ∈ R(n−r)×(n−r) , B21 ∈ Notice that the systems
Rr×m2 , rank B21 = r, and C22 ∈ R(p−r)×(n−r) . 
ẋ = Ax + B2 u2 ,
Proof. (Necessity) The proof is constructive. Using the y = Cx
Q-R decomposition applied to B2 , we obtain 
and x̃˙ = T AT −1 x̃ + T B2 u2 ,
B2 = QB2 RB2 ,
ỹ = SCT −1 x
n×n
where QB2 ∈ R is a unitary matrix and the matrix
have the same system zeros, that is, their system matri-
RB2 ∈ Rn×m2 is upper triangular, where
ces have the same rank for all s ∈ C, where C is the
rank RB2 = r. set of complex numbers. One can prove the above state-
ment by applying Sylvester’s inequalities (see, for exam-
Let T1 = Q−1
B2 . Then we obtain
ple, Gantmacher, (1990, pp. 65, 66)) to the right-hand side
 
B̃21 of the following relation between the system matrices of
T1 B2 = , the above models:
O  
sIn − T AT −1 T B2
where G̃1 ∈ Rr×m2 . We next partition the matrix SCT −1 O
CT1−1 as follows:   
  T O sIn − A B2
CT1−1 = C̃1 C̃2 , =
O S C O
where C̃1 ∈ Rp×r . Note that  

T −1 O
× . (31)
CB2 = CT1−1 (T1 B2 ) = C̃1 B̃21 . O Iq
By the hypothesis of the lemma, rank B2 = Lemma 3. Assume that rank B2 = rank (CB2 ) = r.
rank (CB2 ) = r. Hence Then, the pair (A22 , C22 ) is detectable if and only if
 
rank C̃1 = r. sIn − A B2
rank =n+r (32)
Applying the Q-R decomposition to C̃1 yields C O
C̃1 = QC̃1 RC̃1 , for all s such that Re(s) ≥ 0.
where Proof. By assumption, rank B2 = rank (CB2 ) = r.
  By Lemma 2, the above condition is equivalent to the ex-
C11
RC̃1 = and det C11 = 0. istence of nonsingular matrices T and S such that
O    
−1 A11 A12 B21
Note that C11 ∈ Rr×r . Let S = Q−1 . Then T AT = , T B2 = ,
C̃1 A21 A22 O
   
C 11 C 12 Ir O
SCT1−1 = . SCT −1
= ,
O C22 O C22
Postmultiplying SCT1−1 by where B21 ∈ Rr×m2 and rank B21 = r. Then, for any
  s ∈ C,
−1 −1
C −C C 12 ⎡ ⎤
T2−1 = 11 11
sIr − A11 −A12 B21
O In−r
⎢ −A sIn−r − A22 O ⎥
⎢ 21 ⎥
gives rank ⎢ ⎥
   ⎣ Ir O O ⎦
−1 −1
C11 C12 C11 −C11 C12 O C22 O
SCT1−1 T2−1 =
O C22 O In−r ⎡ ⎤
−A12 B21
  ⎢ ⎥
Ir O = rank ⎣ sIn−r − A22 O ⎦ + r
= . C22 O
O C22
 
We then have T = T2 T1 . sIn−r − A22
= rank + 2r.
(Sufficiency) By inspection. C22
442 S. Hui and S.H. Żak

It follows from the above that the pair (A22 , C22 ) is de- To proceed, note that condition (ii) is equivalent to the
tectable if and only if the rank condition (32) holds. existence of a matrix L22 such that the eigenvalues of
(A22 − L22 C22 ) are all in the open left-half complex
plane. Then, for any symmetric positive definite Q22 , the
Note that if m2 = p = r, then symmetric solution P22 to the Lyapunov matrix equation,
 
sIn − A B2 (A22 − L22 C22 )T P22 + P22 (A22 − L22 C22 ) = −Q22 ,
rank =n+r
C O is also positive definite. Let
 
for all s such that Re(s) ≥ 0 if and only if the matrix κIr O
L̂ = ,
A22 is asymptotically stable. O L22
The following theorem appears in (Corless and Tu where κ > 0 is a design parameter whose lower bound is
1998, Lem. 3, p. 760). A related result was obtained by determined in the following deliberations. We have
(Edwards and Spurgeon 1998, Prop. 6.2, p. 138). An al-  
gorithm for constructing matrices L, F and P that are A11 A12
 − L̂Ĉ =
essential ingredients of the sliding mode observer for un- A21 A22
certain systems is contained in the proof of the theorem.   
κIr O Ir O
Theorem 3. There exists a triple of matrices (L, F , P ) ∈ −
Rn×p × Rm2 ×p × Rn×n such that O L22 O C22
 
(A − LC)T P + P (A − LC) < 0 (33) A11 − κIr A12
= .
A21 A22 − L22 C22
and
F C = B2T P (34) Let
   
if and only if Ir O Q11 Q12
P̂ = and Q̂ = .
O P22 QT12 Q22
(i) rank B2 = rank (CB2 ) = r;
Using the above, we obtain
(ii) the system zeros of the triple (A, B2 , C) are in the
open left-hand complex plane, that is, −Q̂ = (Â − L̂Ĉ)T P̂ + P̂ (Â − L̂Ĉ)
  
  AT11 − κIr AT21 Ir O
sIn − A B2 =
rank =n+r AT12 (A22 − L22 C22 )T O P22
C O
  
for all s such that Re(s) ≥ 0. Ir O A11 − κIr A12
+
O P22 A21 A22 − L22 C22
Proof. (Sufficiency) We follow the arguments of Corless  
and Tu (1998). By Lemma 2, the condition rank B2 = AT11 − κIr AT21 P22
rank (CB2 ) = r is equivalent to the existence of nonsin- =
AT12 (A22 − L22 C22 )T P22
gular matrices T and S such that
 
  A11 − κIr A12
−1 A11 A12 +
 = T AT = , P22 A21 P22 (A22 − L22 C22 )
A21 A22
 
  AT11 + A11 − 2κIr AT21 P22 + A12
B21 =
B̂2 = T G = , AT12 + P22 A21 −Q22
O
 
  −Q11 −Q12
Ir O = , (36)
Ĉ = SCT −1 = , −QT12 −Q22
O C22
where

where B21 ∈ Rr×m2 and rank B21 = r. Let Q22 = − (A22 − L22 C22 )T P22
P̂ = T −T P T −1 , L̂ = T LS −1 , and F̂ = F S −1 . 
(35) + P22 (A22 − L22 C22 )
Observer design for systems with unknown inputs 443

is positive definite by construction. Our goal is to obtain a 3. Check the detectability of (A22 , C22 ).
lower bound on the parameter κ that would yield a posi- If the pair (A22 , C22 ) is not detectable, the sliding-
tive definite Q̂. Using the Schur complement of the pos- mode observer cannot be constructed, STOP.
itive definite Q22 , we have that Q̂ is positive definite if
and only if 4. Construct a matrix L22 so that the eigenvalues of
Q11 > Q12 Q−1 T (A22 − L22 C22 ) are in the open left-half plane.
22 Q12 .

Employing the above in (36), we obtain 5. Choose a positive definite Q22 ∈ R(n−r)×(n−r) and


solve for positive definite P22 the Lyapunov matrix
2κIr − AT11 + A11 > AT21 P22 + A12 equation,

T
×Q−122 A12 + P22 A21 . (A22 − L22 C22 )T P22 + P22 (A22 − L22 C22 )
Hence, Q̂ is positive definite if = −Q22 .
1 

κ > λmax AT11 + A11 + AT21 P22 + A12 6. Choose κ that satisfies the condition
2

T  1 

× Q−122 A12 + P22 A21 . κ > λmax AT11 + A11 + AT21 P22 + A12
2
Let  
T 
× Q−1
22 A12 + P22 A21 .
F̂ = B2T1 O .
Then, it is easy to see that 7. Construct
T
(Â − L̂Ĉ) P̂ + P̂ (Â − L̂Ĉ) < 0 (37)  
κIr O  
L̂ = , F̂ = B2T1 O .
and O L22
F̂ Ĉ = B̂2T P̂ , (38)
which are the conditions (33) and (34) in the new basis. 8. Compute
Hence, the proof of the sufficiency conditions for the ex-
istence of the desired triple of matrices (L, F , P ) is com- L = T −1 L̂S, F = F̂ S.
plete.
(Necessity) See (Corless and Tu, 1998, p. 761). 9. Construct the observer

We now summarize the above analysis in the form of x̂˙ = Ax̂ + B1 u1 + L(y − ŷ) − B2 E(ŷ, y, η),
the following design algorithm:
where
Sliding-Mode Observer Design Algorithm
Given a quadruple of matrices (A, B1 , B2 , C) modeling E(ŷ, y, η)
the plant, do the following: ⎧
⎨ η F (ŷ−y)

for F (ŷ − y) = 0,
1. Check that the rank condition, rank (CB2 ) = = F (ŷ−y)2
rank B2 , is satisfied. ⎪
⎩ r ∈ Rq , r ≤ η
2 for F (ŷ − y) = 0.
If rank (CB2 ) = rank B2 , the sling-mode observer
cannot be constructed, STOP.
2. Transform the triple (A, C, B2 ). Example 3. We consider the same fifth-order lateral axis
Use the method of the proof of Lemma 2 to construct model of an L-1011 fixed-wing aircraft that we considered
nonsingular matrices T and S and compute in Example 2. We have rank (CB2 ) = rank B2 . We use
    Lemma 2 to compute the transformation matrices T and
−1 A11 A12 B21 S,
T AT = , T B2 = ,
A21 A22 O ⎡ ⎤
−0.0000 −0.9106 0.4125 0.0245 0.9106
  ⎢ ⎥
I O ⎢ 0.0000 −0.4124 −0.9110 0.0103 0.4124 ⎥
SCT −1 =
r
, ⎢ ⎥
O C22 T =⎢⎢ −0.9998 −0.0005 0.0000 −0.0179 0⎥⎥
⎢ ⎥
⎣ −0.0179 0.0265 −0.0008 0.9995 0⎦
where B21 ∈ Rr×m2 and rank B21 = r. 0 0 0 0 1.0000
444 S. Hui and S.H. Żak

and and
⎡ ⎤  
−0.9106 0.4125 0.0245 0.0000 −0.7440 0.3370 0.0200 0.0000
⎢ ⎥ F = F̂ S = .
⎢ −0.4124 −0.9110 0.0103 0.0000 ⎥ −0.0320 −1.1200 0.0000 0.0000
S=⎢ ⎥.
⎣ 0.0265 −0.0008 0.9996 0.0000 ⎦
0.0000 0.0000 0.0000 1.0000 We selected η = 7. We then constructed the observer

We next transform the given model into the new co- x̂˙ = Ax̂ + L(y − ŷ) − B2 E(ŷ, y, η),
ordinates and obtain the pair where
⎡ ⎤
0.0006 0.0025 0.0178 E(ŷ, y, η)
⎢ ⎥
A22 = ⎣ −0.0368 −0.0993 −0.9971 ⎦ ⎧

⎨ η F (ŷ − y)
−0.0002 0.0133 −0.0004 for F (ŷ − y) = 0
= F (ŷ − y)2 + μ
  ⎪
⎩ r ∈ Rq , r ≤ η for F (ŷ − y) = 0,
−0.0179 0.9998 −0.0265 2
and C22 = .
−0.9998 −0.0179 0.0000
where μ = 0.0005. The parameter μ was introduced to
The pair (A22 , C22 ) is detectable and we use MATLAB’s smooth out the discontinuity and facilitate the simulations.
place function to construct the gain matrix L22 , so that In Fig. 2, we show the plots of system state variables and
the eigenvalues of the matrix (A22 −L22 C22 ) are located their estimates versus time. The initial conditions are the
at −3, −4, −5, where same as in Example 2. 
⎡ ⎤ For design methods of the Walcott-Żak sliding mode
−0.1441 −4.0022
⎢ ⎥ observer using linear matrix inequalities (LMIs), see
L22 = ⎣ 7.5018 0.0744 ⎦ . (Choi and Ro, 2005; Xiang et al., 2005).
−14.9883 −0.4586

We then solve the Lyapunov matrix equation, 9. Future Work


(A22 −L22 C22 )T P22 +P22 (A22 −L22 C22 ) = −I3 , The effectiveness of unknown input observers (UIOs) in
real-life applications needs to be investigated. A suc-
to obtain cessful application of UIOs to a DC servo motor system
⎡ ⎤ was reported by Chang et al. (1997). On the the other
0.1273 −0.0445 −0.0236
⎢ ⎥ hand, Millerioux and Daafouz (2004) proposed UIO ar-
P22 = ⎣ −0.0445 0.9995 0.4735 ⎦ . chitectures for switched linear discrete systems. Röbe-
−0.0236 0.4735 0.3059 nack and Lynch (2004) presented a method of observer
design for a class of nonlinear plants which yields almost
After that we compute linear observation error dynamics. This method looks like
1 
a promising tool to be used to extend our approach to a
λmax AT11 + A11 + AT21 P22 + A12 class of nonlinear plants. Another promising application
2
of the proposed UIOs is in the area of fault detection and

T  isolation—see, for example, (Edwards et al., 2000) for an
× Q−1
22 A 12 + P22 A21 = 12.6790
application of sliding mode observers for fault detection
and select and isolation. In his practical guide for the selection and
κ = 13.6790. installation of observers in control systems, Ellis (2002,
p. 3) writes: “Observers add complexity to the system and
Finally we construct require computational resources. They may be less robust
than physical sensors, especially when plant parameters
L = T −1 L̂S change substantially during operation. Still, an observer
⎡ ⎤
0.0003 0.0000 0.0100 4.0002 applied with skill can bring substantial performance bene-
⎢ ⎥ fits and does so, in many cases, while reducing cost or in-
⎢ 13.2773 0.0115 −15.1363 −0.4544 ⎥
⎢ ⎥ creasing reliability.” Examples of impressive applications
=⎢⎢ 0.0001 13.6790 0.0044 −0.0001 ⎥
⎥ of nonlinear observers to the control of electric machinery
⎢ ⎥
⎣ −0.1532 0.0044 7.9048 0.1580 ⎦ can be found in (Dawson et al., 1998; Solsona and Valla,
−0.3976 0.0114 −14.9831 −0.4586 2003; Utkin et al., 1999). The above applications should
Observer design for systems with unknown inputs 445

Fig. 2. Plots of xi s and their estimates versus time for Example 3.

serve as a motivation to generalize our techniques to non- Chen J. and Patton R. J. (1999): Robust Model-Based Fault Di-
linear plants. agnosis for Dynamic Systems. — Boston: Kluwer.
Choi H. H. and Ro K.-S. (2005): LMI-based sliding-mode ob-
server design method. — IEE Proc. Contr. Theory Appl.,
Acknowledgments Vol. 152, No. 1, pp. 113–115.
Corless M. and Tu J. (1998): State and input estimation for a
We thank the reviewers for their constructive comments
class of uncertain systems. — Automatica, Vol. 34, No. 6,
on improving the manuscript. pp. 757–764.
Darouach M., Zasadzinski M., and Xu S. J. (1994): Full-order
References observers for linear systems with unknown inputs. — IEEE
Trans. Automat. Contr., Vol. 39, No. 3, pp. 606–609.
Bhattacharyya S. P. (1978): Observer design for linear systems Dawson D. M., Hu J., and Burg T. C. (1998): Nonlinear Control
with unknown inputs. — IEEE Trans. Automat. Contr., of Electric Machinery. — New York: Marcel Dekker.
Vol. AC-23, No. 3, pp. 483–484.
Edwards C. and Spurgeon S. K. (1998): Sliding Mode Control:
Chang S.-K., You W.-T., and Hsu P.-L. (1997): Design of gen-
Theory and Applications. — London: Taylor and Francis.
eral structured observers for linear systems with unknown
inputs. — J. Franklin Instit., Vol. 334B, No. 2, pp. 213– Edwards C., Spurgeon S. K., and Patton R. J. (2000): Sliding
232. mode observers for fault detection and isolation. — Auto-
Chen J., Patton R. J., and Zhang H.-Y. (1996): Design of un- matica, Vol. 36, No. 4, pp. 541–553.
known input observers and robust fault detection filters. — Ellis G. (2002): Observers in Control Systems; A Practical
Int. J. Contr., Vol. 63, No. 1, pp. 85–105. Guide. — San Diego: Academic Press.
446 S. Hui and S.H. Żak

Gantmacher F. R. (1990): The Theory of Matrices, Vol. 1, 2nd Röbenack K. R and Lynch A. F. (2004): An efficient method for
Ed.. — New York: Chelsea Publishing Company. observer design with approximately linear error dynamics.
Ha Q. P., Trinh H., Nguyen H. T., and Tuan H. D. (2003): — Int. J. Contr., Vol. 77, No. 7, pp. 607–612.
Dynamic output feedback sliding-mode control using pole Saif M. and Xiong Y. (2003): Sliding mode observers and their
placement and linear functional observers. — IEEE Trans. application in fault diagnosis, In: Fault Diagnosis and
Industr. Electron., Vol. 50, No. 5, pp. 1030–1037. Fault Tolerance for Mechatronic Systems (F. Caccavale
Hou M. and Müller P. C. (1992): Design of observers for lin- and L. Villani, Eds.). — Berlin: Springer, pp. 1–57.
ear systems with unknown inputs. — IEEE Trans. Automat. Solsona J. A. and Valla M. I. (2003): Disturbance and nonlinear
Contr., Vol. 37, No. 6, pp. 871–875. Luenberger observers for estimating mechanical variables
Hou M., Pugh A. C. and Müller P. C. (1999): Disturbance de- in permanent magnet synchronous motors under mechani-
coupled functional observers. — IEEE Trans. Automat. cal parameters uncertainties. — IEEE Trans. Industr. Elec-
Contr., Vol. 44, No. 2, pp. 382–386. tron., Vol. 50, No. 4, pp. 717–725.
Hostetter G. and Meditch J. S. (1973): Observing systems with Smith L. (1984): Linear Algebra, 2nd Ed.. — New York:
unmeasurable inputs. — IEEE Trans. Automat. Contr., Springer.
Vol. AC-18, No. 3, pp. 307–308. Sundareswaran K. K., McLane P. J. and Bayoumi M. M. (1977):
Hui S. and Żak S. H. (1990): Control and observation of uncer- Observers for linear systems with arbitrary plant distur-
tain systems: A variable structure systems approach, In: bances. — IEEE Trans. Automat. Contr., Vol. AC-22,
Control and Dynamic Systems; Advances in Theory and No. 5, pp. 870–871.
Applications, Vol. 34: Advances in Control Mechanics, Utkin V., Guldner J., and Shi J. (1999): Sliding Mode Control in
Part 1 of 2 (C. T. Leondes, Ed.). — San Diego: Academic Electromechanical Systems. — London: Taylor and Fran-
Press, pp. 175–204. cis.
Hui S. and Żak S. H. (1993): Low-order state estimators and Walcott B. L. and Żak S. H. (1987): State observation of nonlin-
compensators for dynamical systems with unknown inputs. ear uncertain dynamical systems. — IEEE Trans. Automat.
— Syst. Contr. Lett., Vol. 21, No. 6, pp. 493–502. Contr., Vol. AC-32, No. 2, pp. 166–170.
Hui S. and Żak S. H. (2005): Low-order unknown input Walcott B. L., Corless M. J., and Żak S. H. (1987): Comparative
observers. — Proc. Amer. Contr. Conf., Portland, OR, study of non-linear state-observation techniques. — Int. J.
pp. 4192–4197. Contr., Vol. 45, No. 6, pp. 2109–2132.
Jiang B., Staroswiecki M., and Cocquempot V. (2004): Walcott B. L. and Żak S. H. (1988): Combined observer-
Fault estimation in nonlinear uncertain systems using controller synthesis for uncertain dynamical systems with
robust/sliding-mode observers. — IEE Proc. Contr. Theory applications. — IEEE Trans. Sys., Man Cybern., Vol. 18,
Appl., Vol. 151, No. 1, pp. 29–37. No. 1, pp. 88–104.
Kaczorek T. (1998): Vectors and Matrices in Control and Elec-
Wang S.-H., Davison E. J. and Dorato P. (1975): Observing the
trical Engineering, 2nd Ed.. — Warsaw: WNT, (in Polish).
states of systems with unmeasurable disturbances. — IEEE
Koshkouei A. J. and Zinober A. S. I. (2004); Sliding mode Trans. Automat. Contr., Vol. AC-20, No. 5, pp. 716–717.
state observation for non-linear systems. — Int. J. Contr.,
Xiang J., Su H., and Chu J. (2005): On the design of Walcott-
Vol. 77, No. 2, pp. 118–127.
Zak sliding mode observer. — Proc. Amer. Contr. Conf.
Kudva P., Viswanadham N., and Ramakrishna A. (1980): Ob- Portland, OR, pp. 2451–2456.
servers for linear systems with unknown inputs. — IEEE
Yang F. and Wilde R. W. (1988): Observers for linear systems
Trans. Automat. Contr., Vol. AC-25, No. 1, pp. 113–115.
with unknown inputs. — IEEE Trans. Automat. Contr.,
Kurek J. E. (1983): The state vector reconstruction for linear Vol. 33, No. 7, pp. 677–681.
systems with unknown inputs. — IEEE Trans. Automat.
Żak S. H. and Walcott B. L. (1990): State observation of non-
Contr., Vol. AC-28, No. 12, pp. 1120–1122.
linear control systems via the method of Lyapunov, In: De-
Krzemiński S. and Kaczorek T. (2004): Perfect reduced-order
terministic Control of Uncertain Systems (A. S. I. Zinober,
unknown-input observer for standard systems. — Bull.
Ed.). — London: Peter Peregrinus Ltd, Ch. 16, pp. 333–
Polish Acad. Sci., Techn. Sci., Vol. 52, No. 2, pp. 103–107.
350.
Luenberger D. G. (1966): Observers for multivariable sys-
Żak S. H. and Hui S. (1993): Output feedback variable structure
tems. — IEEE Trans. Automat. Contr., Vol. AC-11, No. 2,
controllers and state estimators for uncertain/nonlinear
pp. 190–197.
dynamic systems. — IEE Proc. Contr. Theory Appl.,
Luenberger D. G. (1971): An introduction to observers. — IEEE Vol. 140, No. 1, pp. 41–50.
Trans. Automat. Contr., Vol. AC-16, No. 6, pp. 596–602.
Żak S. H., Walcott B. L., and Hui S. (1993): Variable structure
Luenberger D. G. (1979): Introduction to Dynamic Systems: control and observation of nonlinear/uncertain systems,
Theory, Models, and Applications. — New York: Wiley. In: Variable Structure Control for Robotics and Aerospace
Millerioux G. and Daafouz J. (2004): Unknown input observers Applications (K.-K. D. Young, Ed.). — Amsterdam: Else-
for switched linear discrete time systems. — Proc. Amer. vier, Ch. 4, pp. 59–88.
Contr. Conf., Boston, MA, pp. 5802–5805.
Żak S. H. (2003): Systems and Control. — New York: Oxford
O’Reilly J. (1983): Observers for Linear Systems. — London: University Press.
Academic Press.

Вам также может понравиться