1 Fu
1 Fu
Yan-Ming Automation,
Fu, Guang-Ren and and
Duan, Systems, vol. 2,Song
Shen-Min no. 4, pp. 530-535, December 2004
Abstract: This paper deals with the unknown input observer (UIO) design problem for a class
of linear time-delay systems. A case in which the observer error can completely be decoupled
from an unknown input is treated. Necessary and sufficient conditions for the existences of
such observers are present. Based on Lyapunov stability theory, thedesign of the observer with
internal delay is formulated in terms of linear matrix inequalities (LMI). The design of the
observer without internal delay is turned into a stabilization problem in linear systems. Two
design algorithms of UIO are proposed. The effect of the proposed approach is illustrated by
two numerical examples.
For the system (1), an observer that reconstructs the (Sufficiency) If the last four conditions in the theorem
state x(t ) without the knowledge of the unknown are met, then the error (6) reduces to
input w(t ) can be constructed using measured output
e(t ) = Fe(t ) + Ge(t − d ) . (7)
y (t ) and input u (t ) as
Further, in view of the first condition in the theorem,
xˆ (t ) = Fxˆ (t ) + Gxˆ (t − d (t )) + Hu (t ) + L1 y (t ) we know that e(t ) → 0 for any initial conditions and
(3)
+ L2 y (t ) + L3 y (t − d (t )), u (t ) . So xˆ (t ) is an estimate of x(t ) .
(Necessity) Let (2) be a UIO for system (1). If
with the initial state xˆ(t ) = ϕ (t ), ∀t ∈ [ − d (t ),0] , condition 1) is not satisfied, then for x(t ) = 0 ,
u (t ) = 0 and w(t ) = 0, ∀t , we have e(t ) ≠ 0 as
where xˆ (t ) ∈ R n is the state vector. F , G, H ,
t → ∞ . This contradicts with (4).
L1 , L2 and L3 are the coefficient matrices with
If conditions 2) and 3) are not satisfied, then we can
appropriate dimensions. find u (t ) such that e(t ) ≠ 0 as t → ∞ . This
With the above preparation, the problem of
contradicts with (4).
unknown input observer design to be solved in the
If conditions 4) and 5) are not satisfied, there exist
paper can be stated as follows.
u (t ) and w(t ) such that e(t ) ≠ 0 as t → ∞ . This
Problem UIO: Given the system (1) and the
observer (3), design the observer parameters contradicts with (4).
F , G , H , L1 , L2 and L3 , such that Remark 1: From the error equation (6) and
Theorem 1, we know that the condition 5) in Theorem
1 guarantees that the estimate error can completely be
lim[ xˆ (t ) − x(t )] = 0 (4) decoupled from the unknown input.
t →∞
The observer (3) is dependent of xˆ (t − d (t )) . If G = 0 ,
for any initial functions. the observer becomes the following observer without
internal delay:
3. UIO CONDITIONS OF TIME-DELAY
SYSTEMS xˆ (t ) = Fxˆ (t ) + Hu (t ) + L1 y (t ) + L2 y (t ) + L3 y (t − d (t )),
(8)
First, denote by e(t ) the error between x(t ) and
its estimate xˆ (t ) , that is, which is independent of xˆ (t − d (t )) . The initial state
is again xˆ(t ) = ϕ (t ), ∀t ∈ − d (t ), 0] . Based on Theorem
e(t ) = x(t ) − xˆ (t ) , (5)
1, we have the following corollary.
Corollary 1: The observer in the form of (8) is a
then, we have the following theorem. UIO for the system (1) if and only if the following
Theorem 1: The observer in the form of (3) is a relations are satisfied:
UIO for system (1) if and only if the following a) F is Hurwitz stable.
relations are satisfied: b) F = ( I − L1C ) A − L2 C .
1) e(t ) = Fe(t ) + Ge(t − d ) is asymptotically stable.
c) ( I − L1C ) Ad − L3C = 0 .
2) F = ( I − L1C ) A − L2 C .
d) H = ( I − L1C ) B .
3) G = ( I − L1C ) Ad − L3C .
e) ( I − L1C ) E = 0 .
4) H = ( I − L1C ) B .
5) ( I − L1C ) E = 0 . 4. UIO DESIGN OF TIME-DELAY SYSTEMS
Proof: From (1) and (3) we obtain the following
error equation In this section, we study the design of a UIO for a
class of time-delay systems based on the observer
e(t ) = Fe(t ) + Ge(t − d (t )) + [ ( I − L1C ) A − L2C − F ] x(t ) conditions proposed in Section 3. The following
lemma is needed.
+ [ ( I − L1C ) B − H ] u (t ) + ( I − L1C ) Ew(t ) (6) Lemma 1: [8] Condition 5) in Theorem 1 is
+ [ ( I − L1C ) Ad − L3C − G ] x(t − d (t )), solvable if and only if the following relation holds:
rank(CE ) = q , q ≤ m . (9)
with the initial condition e(t ) = x(t ) − xˆ (t ),
∀t ∈ [− d (t ),0] . Furthermore, when q < m , the general solution of the
532 Yan-Ming Fu, Guang-Ren Duan, and Shen-Min Song
In this case, the free parameter K and the observer Under this condition, the free parameter K and the
parameters L2 , L3 are given by observer parameters L2 , L3 are given by
K = P −1 X , (15) K = P −1 X , (23)
Design of Unknown Input Observer for Linear Time-delay Systems 533
Step 2: Check the rank condition (35), if (35) holds, Step 3: It is easy to check that [ ( I − L1C ) A , C ] is
calculate L3 by solving equation c) in Corollary 1. detectable. So we can design the observer in the form
Otherwise go to Step 4. of (8). Based on some stabilization approach in linear
Step 3: Based on L1 , if the matrix pair systems theory, we obtain
( ( I − L1C ) A ,
C ) is detectable, obtain L2 by any 1.2 −0.2
stabilization approach in linear systems theory such L2 = .
1.48 0.32
that matrix F given in condition b) in Corollary 1 is
stable, and then go to Step 5. Otherwise proceed to Step 4: Using the equations in conditions 2), 3) and 4)
Step 4. in Theorem 1, we can derive
Step 4: Solve LMI (32). If LMI (32) is insolvable, the
problem has no solution, or the algorithm fails. 0.6 −0.2 −1 0 1.2
L1 = , F = , H = .
Otherwise, we can obtain matrices P , X , Y and Z , 0.74 0.32 0 −2 −0.32
and can further calculate L2 and L3 according to
(33) and (34). Example 2: ( q = m )
Step 5: Calculate F , G, H by their expressions in Consider the following system:
the conditions 2), 3) and 4) in Theorem 1.
−1 0 1 0
x (t ) = x(t ) + 0 1 x(t − d (t ))
5. NUMERICAL EXAMPLES 0 − 2
1 1
To illustrate the design methods for UIO, in this + u (t ) + w(t ),
section we present two examples. 0 2
Example 1: ( q < m ) y (t ) = [1 0] x(t ) ,
Consider the following system:
where d (t ) satisfies 0 ≤ d (t ) ≤ 0.2 .
−1 0 1 0 It is clear that q = m . So we can design the observer
x (t ) = x(t ) + x(t − d (t ))
0 −2 0 1 for this example system using algorithm UIO ( q = m ).
1 1 Step 1: From (28), we can obtain
+ u (t ) + w(t ),
0 2 L1 = [1 2] .
T
0 1
y (t ) = x(t ) , Step 2: Check the rank condition (35). We can obtain
1 0
C
where d (t ) satisfies 0 ≤ d (t ) ≤ 0.2 . rank C ≠ rank .
Ξ1
It is clear that q < m . So we can design the
observer for this example system using algorithm UIO So we can’t design the observer in the form of (8).
( q < m ). Step 3: Solve LMI (32) by the LMI toolbox in
MATLAB.
Step 1: Calculate L1 by (10).
55.3031 −0.0000 69.1288 −0.0000
P= , Q= ,
0.4 0.2 0.2 −0.4 −0.0000 26.9949 −0.0000 59.0970
L1 = +K .
0.8 0.4 −0.4 0.8 62.2160 −0.0000
Y = , Z = .
Step 2: Note that 59.9889 −53.9898