You are on page 1of 42

Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.

php

Chapter 8

Measurement Noise

Measurement noise presents a challenge to the implementation of high-gain observers.


This chapter characterizes the effect of measurement noise on the accuracy of the state
estimates as well as on the performance of the observer in feedback control. It presents
two ideas to reduce the effect of the noise. The chapter starts by calculating an ultimate
bound on the estimation error due to noise in Section 8.1. The bound, which is pro-
portional to a negative power of ", is calculated for any bounded noise. While the rest
of the chapter focuses attention on this case, it is shown in the same section that the
bound is conservative because it does not take into consideration the frequency con-
tent of the noise. Two results are shown. If the frequencies of the noise are much higher
than 1/", which is the order of the bandwidth of the observer, the low-pass filtering
property of the observer attenuates the noise and yields a less conservative bound. If
the frequencies of the noise are much lower than 1/", an ultimate bound independent
of " is derived. Section 8.2 studies a closed-loop system in which the observer is used
to implement a stabilizing state feedback controller. A result similar to the separation
principle of Section 3.1 is proved in the presence of noise. When the system has a
chain of integrators where the estimated states are the derivatives of the output, the
closed-loop effect of the noise on the state variables differs depending on the place of
the variable in the chain of integrators, with an ultimate bound on the output that
does not depend on a negative power ". This is particularly significant in the tracking
problem, which is studied in Section 8.3 for linear systems. Section 8.4 shows how to
reduce the effect of measurement noise by using low-pass filters and nonlinear gains.

8.1 Observer
Reconsider the system

ẇ = f0 (w, x, u), (8.1)


ẋi = xi +1 + ψi (x1 , . . . , xi , u) for 1 ≤ i ≤ ρ − 1, (8.2)
ẋρ = φ(w, x, u), (8.3)
y = x1 + v (8.4)

from Section 2.2, where f0 , ψ1 ,. . . , ψρ−1 , and φ are locally Lipschitz in their argu-
ments; u(t ) and v(t ) are piecewise continuous functions of t ; and w(t ), x(t ), u(t ),

237
238 CHAPTER 8. MEASUREMENT NOISE

and v(t ) are bounded for all t ≥ 0. In particular, let |v(t )| ≤ N , w(t ) ∈ W ⊂ R` ,
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

x(t ) ∈ X ⊂ Rρ , and u(t ) ∈ U ⊂ R m for all t ≥ 0, for some compact sets W , X , and
U . The new feature here is the presence of bounded measurement noise v(t ). It is as-
sumed that ψ1 to ψρ−1 are known and, for any compact set S ⊂ Rρ , there are positive
constants L1 to Lρ−1 such that

i
X
|ψi (x1 , . . . , xi , u) − ψi (z1 , . . . , zi , u)| ≤ Li |xk − zk | (8.5)
k=1

for all x, z ∈ S and u ∈ U . The observer is taken as


α
x̂˙i = x̂i+1 + ψis (x̂1 , . . . , x̂i , u) + i (y − x̂1 ) for 1 ≤ i ≤ ρ − 1, (8.6)
"i
αρ
x̂˙ρ = φ0 (x̂, u) + ρ (y − x̂1 ), (8.7)
"
where φ0 is a nominal model of φ, " is a sufficiently small positive constant, and α1
to αρ are chosen such that the polynomial

s ρ + α1 s ρ−1 + · · · + αρ−1 s + αρ (8.8)

is Hurwitz. The functions ψ1s to ψρ−1


s
are locally Lipschitz and satisfy the conditions

ψis (x1 , . . . , xi , u) = ψi (x1 , . . . , xi , u) ∀ x ∈X (8.9)

and
i
X
|ψis (x1 , . . . , xi , u) − ψis (z1 , . . . , zi , u)| ≤ Li |xk − zk | (8.10)
k=1

for all x, z ∈ Rρ and u ∈ U . The function φ0 is assumed to be locally Lipschitz in its


arguments and
|φ(w, x, u) − φ0 (z, u)| ≤ L kx − zk + M (8.11)
for all w ∈ W , x ∈ X , z ∈ Rρ , and u ∈ U .

Theorem 8.1. Consider the system (8.1)–(8.4) and the observer (8.6)–(8.7). Suppose (8.9)
to (8.11) are satisfied. Then there is "∗ ∈ (0, 1] such that for 0 < " ≤ "∗ , the estimation
error x̃i = xi − x̂i , for 1 ≤ i ≤ ρ, satisfies the bound

b Nd
§ ª
|x̃i | ≤ max e −a t /" kx̃(0)k, "ρ+1−i c M + (8.12)
"i −1 "i −1
for some positive constants a, b , c, d . 3

Proof: Let η = col(η1 , η2 , . . . , ηρ ), where

xi − x̂i
ηi = for 1 ≤ i ≤ ρ.
"ρ−i
It can be shown that η satisfies the equation

"η̇ = F η + "δ − (1/"ρ−1 )E v,


8.1. OBSERVER 239

where
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

−α1 1 0 ··· 0 α1
   
 −α2 0 1 ··· 0   α2
.. .. ..  ..
   
F = . , E = ,
  
. . .
αρ−1 
   
−αρ−1 0 1
−αρ 0 ··· ··· 0 αρ

δ = col(δ1 , δ2 , . . . , δρ ),

1
δi = [ψi (x1 , . . . , xi , u) − ψis (x̂1 , . . . , x̂i , u)] for 1 ≤ i ≤ ρ − 1,
"ρ−i
δρ = φ(w, x, u) − φ0 (x̂, u).

The matrix F is Hurwitz by design and

kδk ≤ Lδ kηk + M ,

where Lδ is independent of " for " ≤ 1. Let V = ηT P η, where P = P T > 0 is the


solution of the Lyapunov equation P F + F T P = −I . Then

"V̇ ≤ −kηk2 + 2"Lδ kP k kηk2 + 2"M kP k kηk + (2/"ρ−1 )N kP Ek kηk.


1
For "Lδ kP k ≤ 4 ,

1 N
• ˜
"V̇ ≤ − kηk2 + 2 "M kP k + ρ−1 kP Ek kηk,
2 "
1 N
• ˜
"V̇ ≤ − kηk2 ∀ kηk ≥ 8 "M kP k + ρ−1 kP Ek .
4 "

Therefore [80, Theorem 4.5],

Nd
§ ª
kη(t )k ≤ max b e −a t /" kη(0)k, "c M + ρ−1
"

for some positive constants a, b , c, d . Using

kη(0)k ≤ kx̃(0)k/"ρ−1 and x̃i = "ρ−i ηi

yields (8.12). 2
Similar to the bound (2.24) of Theorem 2.1, the bound (8.12) has a transient term
due to the initial estimation error x̃(0) and an ultimate bound term. The transient term
decays to O(") values within a time period [0, T (")], where lim"→0 T (") = 0. The ul-
timate bound is the sum of two terms: "ρ+1−i c M , due to uncertainty in modeling φ,
and N d /"i −1 , due to measurement noise. Except for x̃1 , the term N d /"i−1 grows as
" decreases. A sketch of the ultimate bound as function of " is shown in Figure 1.11
for ρ = 2. Decreasing " reduces the bound until a minimum point where " is pro-
portional to (N /M )1/ρ . Reducing " beyond this point increases the ultimate bound.
Thus, the presence of measurement noise puts a lower bound on ". Another trade-off
exists between the speed of convergence of the observer and the ultimate bound on
the estimation error.
240 CHAPTER 8. MEASUREMENT NOISE

The ultimate bound given by (8.12) is conservative because it does not take into
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

account the low-pass filtering characteristics of the high-gain observer. To illustrate


this point, consider the second-order observer

x̂˙1 = x̂2 + (α1 /")(y − x̂1 ), x̂˙2 = (α2 /"2 )(y − x̂1 ),

when y = x1 + v. The transfer function from v to x̂2 is


α2 s
G(s) = . (8.13)
"2 s 2 + α1 "s + α2

For the sinusoidal noise v(t ) = N sin(ωt + θ), the amplitude of the steady-state esti-
mation error due to noise is given by
α2 ωN
N |G( j ω)| = p .
(α2 − "2 ω 2 )2 + (α1 "ω)2
p
At ω = α2 /", N |G( j ω)| = N α1 /(α2 "), which agrees with the ultimate bound of
p
(8.12). However, for ω  α2 /" the low-pass feature of |G( j ω)| will diminish the
steady-state error since limω→∞ |G( j ω)| = 0. Therefore, the high-frequency compo-
nents of the noise will be attenuated. The low-pass filtering characteristics of the high-
gain observer are captured in the following theorem when v(t ) is the sum of sinusoidal
signals generated by the model

τ ż = S z, v = H z, (8.14)

where τ > 0 and


0 ωi
• ˜
S = block diag(S1 , . . . , S m ), Si = ,
−ωi 0

and kz(t )k ≤ N for all t ≥ 0. The sinusoidal signals have frequencies ω1 /τ to ω m /τ


and for τ/"  1, ωi /τ  ωi /".

Theorem 8.2. Consider the system (8.1)–(8.4) and the observer (8.6)–(8.7). Suppose (8.9)
to (8.11) are satisfied and the measurement noise v is generated by (8.14). Then there are
"∗ ∈ (0, 1], λ > 0, and T > 0 such that for 0 < " ≤ "∗ and 0 < τ/" ≤ λ the estimation
error x̃i = xi − x̂i , for 1 ≤ i ≤ ρ, satisfies the bound

τN d1
|x̃i (t )| ≤ "ρ+1−i c1 M + ∀ t ≥T (8.15)
"i
for some positive constants c1 and d1 . 3

Proof: Similar to the proof of Theorem 8.1, η satisfies the equation

"η̇ = F η + "δ − (1/"ρ−1 )E v,

where kδk ≤ Lδ kηk + M . Let p be the solution of

" ṗ = F p − (1/"ρ−1 )E v, p(0) = 0,

and set q = η − p. Then q(0) = η(0) and

"q̇ = F q + "δ,
8.1. OBSERVER 241

where kδk ≤ Lδ (kqk + k pk) + M . Using (8.14), it can be seen that p is the solution of
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

" ṗ = F p − (1/"ρ−1 )E H z, τ ż = S z.

Let Π be the solution of the Sylvester equation


τ τ
ΠS = F Π − ρ EH. (8.16)
" "
Since F is Hurwitz and the eigenvalues of S are on the imaginary axis, the Sylvester
equation has a unique solution [156, Problem 9.6]. Using (8.16), it can be shown that
p̃(t ) = p(t ) − Πz(t ) satisfies the equation " ˙p̃ = F p̃. Since F is Hurwitz,

lim [ p(t ) − Πz(t )] = 0.


t →∞

Seeking the solution of (8.16) as a power series in τ/", it can be seen that
∞  k
– ™
τ τX τ −(k+1) τ
Π = − ρ EH + F k+1
EHS S −1 = − ρ [E H + O(τ/")] S −1 ,
" " k=0 " "

where the infinite series converges for sufficiently small τ/". Let W = q T P q, where
p

P = P T > 0 is the solution of the Lyapunov equation P F + F T P = −I . The derivative


of W satisfies
1
"Ẇ ≤ −kqk2 + 2"kP k kqk(Lδ kqk + Lδ k pk + M )
 
2W
1
−kqk2 + 2"kP k kqk(Lδ kqk + Lδ kΠzk + Lδ k p − Πzk + M )
 

2W
1 ” 1
—
≤ − 2 kqk2 + 2"kP k kqk (Lδ kΠzk + Lδ k p(t ) − Πz(t )k + M )
2W
1
for 2"kP kLδ ≤ 2 . Using
Æ Æ
λmin (P ) kqk ≤ W ≤ λmax (P ) kqk,

we arrive at
1 kP k"
"Ẇ ≤ − W+p (Lδ kΠzk + Lδ k p − Πzk + M ) .
4λmax (P ) λmin (P )

There is a positive constant k1 such that

k1 τN
Lδ kΠz(t )k ≤ ∀ t ≥ 0.

Hence,
k1 τN
 
"Ẇ ≤ −`1W + "`2 + M + γ (t ) ,

where `1 and `2 are positive constants and

γ (t ) = Lδ k p(t ) − Πz(t )k → 0 as t → ∞.
242 CHAPTER 8. MEASUREMENT NOISE

By the comparison lemma [78, Lemma 3.4], W (t ) ≤ U (t ) where


Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

k τN
 
"U̇ = −`1 U + "`2 1 ρ + M + γ (t ) , U (0) = W (0).
"
Therefore,
t
k1 τN
Z  
−`1 t /" −`1 (t −σ)/"
U (t ) = e W (0) + e `2 + M + γ (σ) d σ
0 "ρ
"` k1 τN
 €
= e −`1 t /"W (0) + 2 −`1 t /"
Š
+ M 1 − e
`1 "ρ
Zt
+ e −`1 (t −σ)/" `2 γ (σ) d σ.
0

Since lim t →∞ γ (t ) = 0, the integral term in the preceding expression tends to zero as
t → ∞. Hence, there is T1 > 0 such that
k1 τN
 
kq(t )k ≤ k2 " +M ∀ t ≥ T1

for some positive constant k2 . On the other hand, since lim t →∞ k p(t ) − Πz(t )k = 0
and kΠz(t )k ≤ k1 τN /"ρ , there are positive constants k3 and T2 such
k3 τN
k p(t )k ≤ ∀ t ≥ T2 .

Thus, for all t ≥ max{T1 , T2 },
kη(t )k = kq(t ) + p(t )k
k1 τN k τN
 
≤ k2 " ρ
+M + 3 ρ
" "
τN
= ("k1 k2 + k3 ) ρ + "k2 M
"
τN
≤ 2k3 ρ + "k2 M
"
for "k1 k2 ≤ k3 . Using x̃i = "ρ−i ηi yields (8.15). 2

Remark 8.1. The ultimate bound on the estimation error due to measurement noise in
Theorem 8.1 is N d /"ρ−1 , while in Theorem 8.2 it is τN d1 /"ρ . When τ/"  1, the latter
bound will be much smaller, which demonstrates the low-pass filtering characteristics of the
high-gain observer. 3

The emphasis in this chapter is on measurement noise that causes the estimation
error to be of the order of a negative power of ". It is useful, however, to note that
such a situation does not arise if the measurement noise is low frequency. Consider
again the second-order high-gain observer with the transfer function G(s) of (8.13)
and suppose v(t ) = N sin(ωt + θ), where ω  1/". The amplitude of the steady-state
estimation error due to noise is given by
α2 ωN
N |G( j ω)| = p ≈ ωN .
(α2 − "2 ω 2 )2 + (α1 "ω)2
8.1. OBSERVER 243

To generalize this observation, consider a special case of (8.1)–(8.4) where ψ1 = · · · =


Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

ψρ−1 = 0, that is,

ẇ = f0 (w, x, u), (8.17)


ẋi = xi +1 for 1 ≤ i ≤ ρ − 1, (8.18)
ẋρ = φ(w, x, u), (8.19)
y = x1 + v. (8.20)

The high-gain observer (8.6)–(8.7) specializes to


α
x̂˙i = x̂i+1 + i (y − x̂1 ) for 1 ≤ i ≤ ρ − 1, (8.21)
"i
αρ
x̂˙ρ = φ0 (x̂, u) + ρ (y − x̂1 ). (8.22)
"
Suppose v(t ) and its derivatives up to the ρth derivative are bounded. In particular,

|v (i) (t )| ≤ Ni +1 for 0 ≤ i ≤ ρ ∀ t ≥ 0, (8.23)


def
where v (0) = v. Let ν = col(v, v (1) , . . . , v (ρ−1) ) and N =
Æ
N12 + · · · Nρ2 so that kνk ≤ N .

Theorem 8.3. Consider the system (8.17)–(8.20) and the observer (8.21)–(8.22). Suppose
(8.11) and (8.23) are satisfied. Then there is "∗ ∈ (0, 1] such that for 0 < " ≤ "∗ the
estimation error x̃i = xi − x̂i , for 1 ≤ i ≤ ρ, satisfies the bound

b −a t /"
§ ª
ρ+1−i
|x̃i (t )| ≤ Ni + max e (kx̃(0)k + N ), " c(LN + M + Nρ+1 ) (8.24)
"i−1
for some positive constants a, b , c. 3

Proof: Let η = col(η1 , η2 , . . . , ηρ ), where

y (i −1) − x̂i xi − x̂i + v (i−1)


ηi = = for 1 ≤ i ≤ ρ.
"ρ−i "ρ−i
It can be shown that η satisfies the equation

"η̇ = F η + "B δ + v (ρ) ,


” —

where
−α1 1 0 ··· 0 0
   
 −α2 0 1 ··· 0  0
.. .. .. 
B =  ...  ,
   
F = . ,
  
 . .  
−αρ−1 0 1  0
−αρ 0 ··· ··· 0 1
δ = φ(w, x, u) − φ0 (x̂, u).
The matrix F is Hurwitz by design and

|δ| ≤ Lkx − x̂k + M ≤ L(kηk + kνk) + M


244 CHAPTER 8. MEASUREMENT NOISE

for " ≤ 1. Let V = ηT P η, where P = P T > 0 is the solution of the Lyapunov equation
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

P F + F T P = −I . Then

"V̇ ≤ −kηk2 + 2"LkP Bk kηk2 + 2"kP Bk(LN + M + Nρ+1 ) kηk.

1
For "LkP Bk ≤ 4 ,

1
"V̇ ≤ − kηk2 + 2"kP Bk(LN + M + Nρ+1 ) kηk,
2
1
"V̇ ≤ − kηk2 ∀ kηk ≥ 8"kP Bk(LN + M + Nρ+1 ).
4

Therefore [80, Theorem 4.5],

kη(t )k ≤ max b e −a t /" kη(0)k, "c(LN + M + Nρ+1 ) .


¦ ©

Using
1 1
kη(0)k ≤ (kx̃(0)k + kν(0)k) ≤ (kx̃(0)k + N )
"ρ−1 "ρ−1
and
x̃i = "ρ−i ηi − v (i −1) ,

we arrive at (8.24). 2

Example 8.1. Consider the van der Pol oscillator with corrupted measurement

ẋ1 = x2 , ẋ2 = −x1 + (1 − x12 )x2 , y = x1 + v,

together with the high-gain observer

x̂˙1 = x̂2 + (2/")(y − x̂1 ), x̂˙2 = (1/"2 )(y − x̂1 ).

We use simulation to study the effect of reducing " on the steady-state estimation error
for two cases of the measurement noise v. In the first case, v is wide-band random
signal generated by the Simulink block “Uniform Random Number” with amplitude
between ±0.1 and sample time 0.0001. In the second case, v is a low-frequency signal,
which is obtained by passing
p the noise of the first case through a filter with the transfer
function 8000/(s 2 + 10 2s + 100), which filters out the high-frequency noise. The
numerator of the transfer function is chosen such v has almost the same amplitude in
both cases. The noise and filtered noise are shown in Figure 8.1. Simulation is carried
out with the initial conditions x1 (0) = 1, x2 (0) = x̂1 (0) = x̂2 (0) = 0 and two values of
": 0.01 and 0.001. The estimation error x̃2 at steady state is shown in Figure 8.2. The
upper graphs are for the wide-band noise and the lower ones for the low-frequency
noise. For the wide-band noise, reducing " from 0.01 to 0.001 increases the steady-
state error by an order of magnitude. This is not the case for the low-frequency noise,
where the estimation error is of the same order of magnitude for the two values of ".
4
8.2. CLOSED-LOOP CONTROL 245

0.15 0.2
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

0.1
0.1

Filtered Noise
0.05

Noise
0 0

−0.05
−0.1
−0.1

−0.2
0 0.02 0.04 0.06 0.08 0.1 0 1 2 3 4 5
Time Time

Figure 8.1. The measurement noise of Example 8.1. The noise is generated by a random
number generator, and the filtered noise is obtained by passing the random signal through a low-pass
filter to remove its high-frequency content.

ε = 0.01 ε = 0.001
1 30

20
0.5
10
x̃2

x̃2

0 0

−10
−0.5
−20

−1 −30
19 19.2 19.4 19.6 19.8 20 19.8 19.85 19.9 19.95 20
Time Time

ε = 0.01 ε = 0.001
2 2

1 1
x̃2

x̃2

0 0

−1 −1

−2 −2
19 19.2 19.4 19.6 19.8 20 19 19.2 19.4 19.6 19.8 20
Time Time

Figure 8.2. The estimation error x̃2 = x2 − x̂2 of Example 8.1. The upper graphs are for
the wide-band noise and the lower ones for the low-frequency noise.

8.2 Closed-Loop Control


Consider the single-input–single-output nonlinear system

ẇ = f0 (w, x, u), (8.25)


ẋ = Ax + Bφ(w, x, u), (8.26)
y = C x + v, (8.27)
z = ψ(w, x), (8.28)

where u ∈ R is the control input, y ∈ R and z ∈ R s are measured outputs, and w ∈ R`


and x ∈ Rρ constitute the state vector. The ρ × ρ matrix A, the ρ × 1 matrix B, and
246 CHAPTER 8. MEASUREMENT NOISE

the 1 × ρ matrix C , given by


Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

0 1 ··· ··· 0 0
   
 0 0 1 ··· 0   0 
 .. .. ..
   
A=  . B = C=
 
, , 1 0 ··· ··· 0 ,
  
 .  . 
 0 ··· ··· 0 1   0 
0 ··· ··· ··· 0 1

represent a chain of ρ integrators. The functions f0 , φ, and ψ are locally Lipschitz


in their arguments for (w, x, u) ∈ Dw × D x × R, where Dw ⊂ R` and D x ⊂ Rρ are
domains that contain their respective origins. Moreover, f0 (0, 0, 0) = 0, φ(0, 0, 0) = 0,
and ψ(0, 0) = 0. The measurement noise v is a bounded, piecewise continuous func-
tion of time. Because the interest in this section is to study the effect of measurement
noise on the performance of the high-gain observer, measurement noise is considered
only in the measurement y, which will be the driving input of the observer. The state
feedback controller is given by

ϑ̇ = Γ (ϑ, x, z), u = γ (ϑ, x, z), (8.29)

where γ and Γ are locally Lipschitz functions in their arguments over the domain of in-
terest and globally bounded functions of x. Moreover, γ (0, 0, 0) = 0 and Γ (0, 0, 0) = 0.
A static state feedback controller u = γ (x, z) is a special case of the foregoing equation
where the ϑ̇-equation is dropped. For convenience, the closed-loop system under state
feedback is written as
χ̇ = f r (χ ), (8.30)
where χ = col(w, x, ϑ). The output feedback controller is given by

ϑ̇ = Γ (ϑ, x̂, z), u = γ (ϑ, x̂, z), (8.31)

where x̂ is generated by the high-gain observer

x̂˙ = Ax̂ + Bφ0 (z, x̂, u) + H (y − C x̂). (8.32)

The observer gain H is chosen as

α1 /"
 
 α2 /"2 
..
 
H = , (8.33)
 
.
 αρ−1 /"ρ−1
 

αρ /"ρ

where " is a small positive constant and the positive constants αi are chosen such that
the polynomial
s ρ + α1 s ρ−1 + · · · + αρ−1 s + αρ
is Hurwitz. The function φ0 (z, x, u) is a nominal model of φ(w, x, u), which is locally
Lipschitz in its arguments over the domain of interest and globally bounded in x.
Moreover, φ0 (0, 0, 0) = 0.

Theorem 8.4. Consider the closed-loop system of the plant (8.25)–(8.28) and the output
feedback controller (8.31)–(8.32). Suppose the origin of (8.30) is asymptotically stable with
8.2. CLOSED-LOOP CONTROL 247

R as its region of attraction and |v(t )| ≤ N for all t ≥ 0. Let S be any compact set in
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

the interior of R, and let Q be any compact subset of Rρ . Suppose (χ (0), x̂(0)) ∈ S × Q.
Then

• there exist positive constants ca and N ∗ such that for each N < N ∗ there is a constant
"a = "a (N ) > ca N 1/ρ , with l i mN →0 "a (N ) = "∗a > 0, such that for each " ∈
(ca N 1/ρ , "a ] the solutions (χ (t ), x̂(t )) of the closed-loop system are bounded for all
t ≥ 0;

• there exist N1∗ > 0 and class K function %1 such that for every N < N1∗ and every
µ1 > %1 (N ) there are constants T1 = T1 (µ1 ) > 0 and " b = " b (N , µ1 ) > ca N 1/ρ ,
with limN →0 " b (N , µ1 ) = "∗b (µ1 ) > 0, such that for " ∈ (ca N 1/ρ , " b ], the solutions
of the closed-loop system satisfy

kχ (t )k ≤ µ1 and kx(t ) − x̂(t )k ≤ µ1 ∀ t ≥ T1 ; (8.34)

• there exist N2∗ > 0 and class K function %2 such that for every N < N2∗ and every
µ2 > %2 (N ) there is a constant "c = "c (N , µ2 ) > ca N 1/ρ , with limN →0 "c (N , µ2 ) =
"∗c (µ2 ) > 0, such that for each " ∈ (ca N 1/ρ , "c ], the solutions of the closed-loop system
satisfy
kχ (t ) − χ r (t )k ≤ µ2 ∀ t ≥ 0, (8.35)
where χ r is the solution of (8.30) with χ r (0) = χ (0).

Remark 8.2. The three bullets of the theorem show, respectively, boundedness of all tra-
jectories, ultimate boundedness where the trajectories come close to the equilibrium point
{x = 0} × {x − x̂ = 0} as time progresses, and closeness of the trajectories under out-
put feedback to the ones under state feedback. In the absence of measurement noise, it is
shown in Theorem 3.1 that the output feedback controller recovers asymptotic stability of
the origin if either φ0 = φ or the origin of (8.30) is exponentially stable. Comparison of
Theorem 8.4 with Theorem 3.1 shows that the presence of measurement noise is manifested
in three points, which are intuitively expected:

• The amplitude of measurement noise N is limited by the restriction N < N ∗ .

• There is a lower bound on ", which is of the order O(N 1/ρ ).

• The constants µ1 and µ2 , which measure ultimate boundedness and closeness of tra-
jectories, respectively, cannot be made arbitrarily small. Instead, they are bounded
from below by class K functions of N .

Proof of Theorem 8.4: With

ηi = "i−1 (xi − x̂i ) for 1 ≤ i ≤ ρ,

the closed-loop system can be represented by

χ̇ = f (χ , D −1 (")η), (8.36)
ρ −1
"η̇ = F η + " B g (χ , D (")η) − E v, (8.37)
248 CHAPTER 8. MEASUREMENT NOISE

where
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

−α1 1 0 ··· 0 α1
   
 −α2 0 1 ··· 0  α2

.. .. ..  ..
   
F = . , E = ,
  
. . .
αρ−1 
   
−αρ−1 0 1
−αρ 0 ··· ··· 0 αρ

D(") = diag(1, ", . . . , "ρ−1 ),


g (χ , D −1 (")η) = φ(w, x, γ (ϑ, x̂, z)) − φ0 (z, x̂, γ (ϑ, x̂, z)),
and f (χ , 0) = f r (χ ). The matrix F is Hurwitz. The initial states are χ (0) = col(w(0),
x(0), ϑ(0)) ∈ S , x̂(0) ∈ Q, and η(0) = D(")[x(0) − x̂(0)]. Setting η = 0 in (8.36)
results in
χ̇ = f r (χ ), (8.38)
which is the closed–loop system under state feedback. Since the origin of (8.38) is
asymptotically stable and R is its region of attraction, by the converse Lyapunov the-
orem of asymptotic stability [78, Theorem 4.17], there is a smooth, positive definite
function V (χ ) and a continuous, positive definite function U (χ ), both defined for all
χ ∈ R, such that
V (χ ) → ∞ as χ → ∂ R,
∂V
f (χ ) ≤ −U (χ ) ∀ χ ∈ R,
∂χ r
and for any c > 0, {V (χ ) ≤ c} is a compact subset of R. Let S be any compact set in
the interior of R. Choose positive constants b and c such that c > b > maxχ ∈S V (χ ).
Then
S ⊂ Ω b = {V (χ ) ≤ b } ⊂ Ωc = {V (χ ) ≤ c} ⊂ R.
Due to the global boundedness of g in D −1 (")η, there is a constant k g > 0, independent
of ", such that
k g (χ , D −1 (")η)k ≤ k g (8.39)

for all χ ∈ Ωc and η ∈ Rρ . We start by analyzing equation (8.37) for χ ∈ Ωc . Since F


is Hurwitz, the Lyapunov equation P F + F T P = −I has a positive definite symmetric
solution P . Take W (η) = ηT P η as a Lyapunov function candidate for (8.37). It can be
shown that
1 2
Ẇ ≤ − kηk2 + 2"ρ−1 kηk kP Bkk g + kηk kP EkN .
" "
Hence,
1
Ẇ ≤ − W (8.40)
2"kP k

for W ≥ (σ1 "ρ + σ2 N )2 , where σ1 = 4kP Bkk g kP k and σ2 = 4kP Ek kP k. There-


p p

fore, the set


Σ = {W (η) ≤ (σ1 "ρ + σ2 N )2 } (8.41)
is positively invariant. When η(0) is outside Σ, (8.40) shows that
 σ t
W (η(t )) ≤ W (η(0)) exp − 3 , (8.42)
"
8.2. CLOSED-LOOP CONTROL 249

where σ3 = 1/(2kP k). From the scaling ηi = "i −1 (xi − x̂i ), we see that whenever
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

x(0), x̂(0), and " are bounded, there is a constant kw > 0, independent of ", such that
W (η(0)) ≤ kw2 . It follows from (8.41) and (8.42) that η reaches the set Σ within the
time interval [0, T (")], where
 
2" kw
T (") = ln → 0 as " → 0. (8.43)
σ3 σ1 " ρ

Inside Σ, η is bounded by
kηk ≤ c1 "ρ + c2 N , (8.44)
where c1 = σ1 / λmin (P ) and c2 = σ2 / λmin (P ). Therefore,
p p

N def
kx(t ) − x̂(t )k = kD −1 (")η(t )k ≤ "c1 + c = h(", N ). (8.45)
"ρ−1 2

Lemma 8.1. h(", N ) has the following properties for " > 0 and N ≥ 0:
def
• h(", N ) has a global minimum at " = [(ρ − 1)c2 N /c1 ](1/ρ) = ca N 1/ρ and
ρ−1 def
min">0 h(", N ) = (c1 ca + c2 /ca )N 1/ρ = ka N 1/ρ .

• For " > ca N 1/ρ , h(", N ) is a strictly increasing function of " and h(", N ) ≤ k b ",
ρ
where k b = c1 + c2 /ca .
• Given k > 0, for every N ∈ [0, (k/ka )ρ ) there exist " m = " m (N , k) ≥ 0 and "M =
"M (N , k) > 0, with " m ≤ ca N 1/ρ < "M , limN →0 " m = 0, and limN →0 "M = k/c1 ,
such that h(", N ) ≤ k for " ∈ (" m , "M ]. 3

Proof of Lemma 8.1: From


∂h (ρ − 1)N c2
= c1 − ,
∂" "ρ
we see that h is strictly decreasing for " < [(ρ − 1)c2 N /c1 ](1/ρ) = ca N 1/ρ , is strictly
increasing for " > ca N 1/ρ , and has a global minimum at " = ca N 1/ρ . For N < (k/ka )ρ ,
min h < k, and the equation h(", N ) = k has two solutions at " m ≤ ca N 1/ρ and
"M > ca N 1/ρ , where the equality in " m ≤ ca N 1/ρ happens only at N = 0. Since
limN →0 h(", N ) = "c1 , it is clear that limN →0 "M = k/c1 . 2

Due to global boundedness of f in D −1 (")η, there exist positive constants k f and


L1 , independent of ", such that

k f (χ , D −1 (")η)k ≤ k f and k f (χ , D −1 (")η) − f (χ , 0)k ≤ L1 kD −1 (")ηk

for all χ ∈ Ωc and η ∈ Rρ . Let L2 be an upper bound for k∂ V /∂ χ k over Ωc and set
L = L1 L2 . Then

V̇ ≤ −U (χ ) + LkD −1 (")ηk ≤ −U (χ ) + Lh(", N ) (8.46)

for all (χ , η) ∈ Ωc × Σ. Let L3 = (1/L) minχ ∈∂ Ωc U (χ ), apply Lemma 8.1 with k = L3 ,


and set N3∗ = (k/ka )ρ and "¯a = "M . Then, for N < N3∗ and " ∈ ca N 1/ρ , "¯a , V̇ ≤ 0 for

250 CHAPTER 8. MEASUREMENT NOISE

all (χ , η) ∈ ∂ Ωc × Σ. From the foregoing analysis, Ẇ ≤ 0 for all (χ , η) ∈ Ωc × ∂ Σ.


Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

Therefore, the set Ωc × Σ is positively invariant. Since χ (0) is in the interior of Ωc ,

kχ (t ) − χ (0)k ≤ k1 t (8.47)

for some positive constant k1 , independent of ", as long as χ (t ) ∈ Ωc . Therefore,


there exists a finite time T ∗ , independent of ", such that χ (t ) ∈ Ωc for all t ∈ [0, T ∗ ].
We know from the foregoing analysis that η enters the set Σ during the finite time
period [0, T (")], where T (") → 0 as " → 0 . Hence, there is " u > 0 such that for
all 0 < " ≤ " u , T (") ≤ T ∗ . Choosing N4∗ small enough that ca (N4∗ )1/ρ < " u and
setting N ∗ = min{N3∗ , N4∗ }, "a = min{¯ "a , " u }, we conclude that for 0 ≤ N < N ∗ and
ca N 1/ρ < " ≤ "a , the trajectory (χ , η) enters the set Ωc × Σ during the finite time
period [0, T (")] and remains in thereafter. Prior to entering this set, χ (t ) and η(t )
are bounded by (8.47) and (8.42), respectively. Thus, the closed-loop trajectories are
bounded.
Inequalities (8.45) and (8.46) are satisfied for all t ≥ T ∗ . Take a positive constant
τ ∈ (ka N 1/ρ , L3 ], apply Lemma 8.1 with k = τ, and set"¯b = "M . Furthermore, take
" b = min{"a , "¯b }. Then h(", N ) ≤ τ for " ∈ ca N 1/ρ , " b , and from (8.46) we have
1
V̇ ≤ −U (χ ) + Lτ ≤ − 2 U (χ ) for χ ∈
/ {U (χ ) ≤ 2Lτ}.

Since U (χ ) is positive definite and continuous, there is a positive constant τ ∗ < L3 such
that the set {U (χ ) ≤ 2Lτ} is compact for τ ≤ τ ∗ . Let c0 (τ) = maxU (χ )≤2Lτ {V (χ )};
c0 (τ) is nondecreasing, and limτ→0 c0 (τ) = 0. Let ϕ(τ) be a class K function such that
ϕ(τ) ≥ c0 (τ). Then
1
V̇ ≤ − 2 U (χ ) for ϕ(τ) ≤ V (χ ) ≤ c.

Hence, there exists Ta = Ta (τ) ≥ 0 such that

V (χ (t )) ≤ ϕ(τ) ∀ t ≥ T ∗ + Ta (τ).

It can be shown that there is a class K∞ function ϕ1 such that ϕ1 (kχ k) ≤ V (χ ) for all
χ ∈ R.73 Therefore,
def
kχ (t )k ≤ ϕ1−1 (ϕ(τ)) = %a (τ) ∀ t ≥ T ∗ + Ta (τ).

Thus,
def
max{kχ (t )k, kx(t ) − x̂(t )k} ≤ max{τ, %a (τ)} = % b (τ).
The function % b is a class K∞ function. Define the class K∞ function %1 by %1 (N ) =
% b (ka N 1/ρ ) and suppose N < N1∗ = min{N ∗ , (τ ∗ /ka )ρ }. Then, given µ1 > %1 (N ), take
τ = min{τ ∗ , %−1 b
(µ1 )} and set T1 = T ∗ + Ta (τ), to obtain (8.34).
Finally, we show (8.35). From (8.34) and asymptotic stability of the origin of (8.38),
given µ2 > 2%1 (N ), there is T2 = T2 (µ2 ) > 0, independent of ", such that

kχ (t )k ≤ µ2 /2, kχ r (t )k ≤ µ2 /2 ∀ t ≥ T2 (8.48)

for " ∈ ca N 1/ρ , " b . Thus,




kχ (t ) − χ r (t )k ≤ kχ (t )k + kχ r (t )k ≤ µ2 ∀ t ≥ T2 . (8.49)
73 See the proof of Theorem 4.17 of [78].
8.2. CLOSED-LOOP CONTROL 251

From (8.47) we have


Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

kχ (t ) − χ (0)k ≤ k1 t ∀ t ∈ [0, T (")].

Similarly, it can be shown that

kχ r (t ) − χ (0)k ≤ k1 ∀ t ∈ [0, T (")].

Hence,
kχ (t ) − χ r (t )k ≤ 2k1 T (") ∀ t ∈ [0, T (")]. (8.50)
View (8.36) as a perturbation of (8.38). From continuous dependence of the solutions
on initial conditions and parameters [78, Theorem 3.4], it follows that

kχ (t ) − χ r (t )k ≤ 2k1 c3 T (") + c4 h(", N ) ∀ t ∈ [T ("), T2 ] (8.51)

for some constants c3 ≥ 1 and c4 > 0, independent of ". From (8.50) and (8.51) we
conclude that

kχ (t ) − χ r (t )k ≤ 2k1 c3 T (") + c4 h(", N ) ∀ t ∈ [0, T2 ]. (8.52)


def
It can be verified that T (") is a class K function for " ≤ (1/e)(kw /σ1 )1/ρ = " g . Choose
N5∗ small enough that ca (N5∗ )1/ρ < " g . Then, for each N < N5∗ ,

def
min {2k1 c3 T (") + c4 h(", N )} = 2k1 c3 T (ca N 1/ρ ) + c4 ka N 1/ρ = %3 (N ).
"∈(ca N 1/ρ , "g ]

It can be verified that %3 (N ) is a class K function. For each µ2 > %3 (N ), there exists
"¯c = "¯c (N , µ2 ) > ca N 1/ρ , with limN →0 "¯c (N , µ2 ) = "¯∗c (µ2 ) > 0, such that

2k1 c3 T (") + c4 h(", N ) ≤ µ2 (8.53)

for all " ∈ ca N 1/ρ , "¯c . Taking %2 (N ) = max{2%1 (N ), %3 (N )}, N2∗ = min{N1∗ , N5∗ },


"c = min{" b , "¯c , " g }, and using (8.49), (8.52), and (8.53), we arrive at (8.35). 2

Example 8.2. Reconsider the pendulum equation

ẋ1 = x2 , ẋ2 = sin x1 − c1 x2 + c2 u

from Example 3.4, where 0 ≤ c1 ≤ 0.2 and 0.5 ≤ c2 ≤ 2. It is shown there that, with
y = x1 as the measured output, the output feedback controller

x̂˙1 = x̂2 + (2/")(y − x̂1 ),


x̂˙2 = sin x̂1 − 0.1x̂2 + 1.25u + (1/"2 )(y − x̂1 ),
x̂1 + x̂2
       
|x̂1 | |x̂2 |
u = −2 1.25π sat + 2.25π sat + 1 sat
1.25π 2.25π 0.1

stabilizes the origin (x = 0, x̂ = 0), for sufficiently small ", and the set Ω = {|x1 | ≤
1.25π} × {|x1 + x2 | ≤ π} is included in the region of attraction. Suppose y = x1 + v,
where |v(t )| ≤ 0.001, which is consistent with the roundoff error in typical optical
encoders. Simulation is carried out with the initial conditions x1 (0) = −π, x2 (0) =
252 CHAPTER 8. MEASUREMENT NOISE

−4
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

x 10
−1
0
−2
−1

x1

x1
−3
−2
−4
−3
−5
0 1 2 3 4 5 9 9.2 9.4 9.6 9.8 10
Time Time
−3
x 10
3 1.5
1
2
0.5
x2

x2
1 0

0 −0.5
−1
0 1 2 3 4 5 9 9.2 9.4 9.6 9.8 10
Time Time

0.2
20
0.1
u

u
10 0

−0.1
0
−0.2
0 1 2 3 4 5 9 9.2 9.4 9.6 9.8 10
Time Time

Figure 8.3. The trajectories of Example 8.2 when " = 0.01.

Table 8.1. The maximum over t ∈ [9, 10] of |x1 |, |x2 |, |x̃1 |, |x̃2 |, and |u|.

" x1 x2 x̃1 x̃2 u


0.05 3.614 × 10−4 4.9417 × 10−4 1.0958 × 10−4 7.1861 × 10−4 0.0147
0.01 4.8717 × 10−4 0.0012 2.0667 × 10−4 0.009 0.1899
0.002 6.057 × 10−4 0.0022 5.1809 × 10−4 0.1179 2.2367

x̂1 (0) = x̂2 (0) = 0, the parameters c1 = 0.01, c2 = 0.5, and with three values of ":
0.05, 0.01, and 0.002. The noise v is random signal generated by the Simulink block
“Uniform Random Number” with amplitude between ±0.001 and sample time 0.0001.
Figure 8.3 shows the trajectories of x1 , x2 , and u for " = 0.01. It can be seen that the
measurement noise has little effect on the transient behavior of the system. Zooming
on the interval t ∈ [9, 10] shows the effect on the steady-state behavior. To examine
how the effect of measurement noise changes with ", Table 8.1 shows the maximum
over t ∈ [9, 10] of the absolute values of x1 , x2 , x̃1 = x1 − x̂1 , x̃2 = x2 − x̂2 , and u.
The table demonstrates that, in general, the steady state of these signals increases as "
decreases. There is, however, an important difference between the various variables.
To illustrate this difference, Figure 8.4 displays the numbers for x1 , x̃1 , x̃2 , and u, which
are shown as “dots.” The same figure displays, in “+”, points proportional to 1/". It
can be seen that the increase in x̃2 and u is of the order of 1/", while the increase in
x1 and x̃1 is not of that order. The difference between x̃1 and x̃2 is consistent with
Theorem 8.1, which shows that the ultimate bound on x̃2 due to measurement noise
is O(1/") while the ultimate bound on x̃1 is independent of ". Since the control u
depends on x̂2 , it is not surprising that its change with " will be similar to the change
of x̃2 . The behavior of x1 is not unique to this example. It is a general trend that is
explored in the next section. 4
8.3. TRACKING 253

−1 −2
10 10
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

−2
10

max|x1 |

max|x̃1 |
−3
10
−3
10

−4 −4
10 10
−3 −2 −1 −3 −2 −1
10 10 10 10 10 10
ε ε

0 1
10 10

−1
10
0
10
max|x̃2 |

max|u|
−2
10
−1
10
−3
10

−4 −2
10 10
−3 −2 −1 −3 −2 −1
10 10 10 10 10 10
ε ε

Figure 8.4. Display of the numbers of Table 8.1 in log-log scale.

8.3 Tracking
It is observed in Example 8.2 that the steady state of x1 in the presence of measurement
noise is not of the order of 1/". This is particularly significant in tracking problems
where x1 is required to track a given reference signal. In this section, we elaborate on
this observation for a special case of the tracking problem of Section 3.3 where the
plant is linear and has no zero dynamics.
Consider the single-input–single-output linear system

ẋi = xi +1 for 1 ≤ i ≤ n − 1, (8.54)


Xn
ẋn = ai xi + b u + δ(t ), (8.55)
i =1
y = x1 + v, (8.56)

where b > 0, δ is a disturbance input, and v is measurement noise. Both δ and v


are piecewise continuous and bounded. It is required to design an output feedback
controller such that x1 tracks a reference signal r that satisfies Assumption 3.1 with
ρ = n. In the error coordinates

ei = xi − r (i −1) for 1 ≤ i ≤ n,

where r (0) = r , the system is represented by

ė = Ae + B(ae + b u + θ + δ), y − r = C e + v, (8.57)

where the triple (A,


 B, C ) represents a chain of n integrators, e = col(e1 , . . . , en ), a =
a1 a2 . . . an , and θ(t ) = ni=1 ai r (i−1) (t ) − r (n) (t ).
 P
254 CHAPTER 8. MEASUREMENT NOISE

The state feedback controller is taken as


Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

1
u = − (k1 e1 + · · · + kn−1 en−1 + en ),
µ

where k1 to kn−1 are chosen such that the polynomial

λn−1 + kn−1 λn−2 + · · · + k1

is Hurwitz, and µ is a small positive constant to be determined. This linear high-gain


feedback control is similar to the sliding mode control of Section 3.3.2, but it maintains
the linearity of the closed-loop system, which is given by

ė = [A + Ba − (b /µ)BK]e + B(θ + δ), (8.58)

where K = k1
 
... kn−1 1 .

Lemma 8.2. There exist µ∗ > 0 and T > 0 such that the matrix A + Ba − (b /µ)BK is
Hurwitz for all 0 < µ ≤ µ∗ and the solution of (8.58) satisfies e = O(µ) for all t ≥ T . 3

Proof: Let

s = k1 e1 + · · · + kn−1 en−1 + en and ζ = col(e1 , . . . , en−1 ).

The system (8.58) can be represented in the singularly perturbed form

ζ˙ = A1 ζ + B1 s , (8.59)
µṡ = µC1 ζ − (b − µan − µkn−1 )s + µ(θ + δ), (8.60)

where
0 1 ··· ··· 0 0
   
 0 0 1 ··· 0   0
.. .. B1 =  ...  ,
   
A1 =  ,
   
 . .   
 0 ···
··· 0 1   0
−k1 ···
· · · · · · −kn−1 1
and C1 = c1 c2 . . . cn−2 cn−1 , in which c1 = a1 − (an + kn−1 )k1 and ci = ai +
 

ki−1 − (an + kn−1 )ki for 2 ≤ i ≤ n − 1. The matrix A1 is Hurwitz by design. Let L be
the solution of

0 = C1 + (b − µan − µkn−1 )L + µLA1 − µ2 LB1 L. (8.61)

Equation (8.61) has a unique solution for sufficiently small µ and L = −(1/b )C1 +
O(µ) [87, Section 2.2]. The change of variables ψ = s + µLζ transforms the system
(8.59)–(8.60) into the block triangular form

ζ˙ = (A1 − µB1 L)ζ + B1 ψ, (8.62)


2
µψ̇ = −(b − µan − µkn−1 − µ LB1 )ψ + µ(θ + δ), (8.63)

which shows that the closed-loop eigenvalues are −(b − µan − µkn−1 − µ2 LB1 )/µ and
the eigenvalues of (A1 − µB1 L). Hence, the closed-loop matrix is Hurwitz for suffi-
ciently small µ. Since θ + δ is bounded, it is seen from (8.63) that ψ is ultimately
8.3. TRACKING 255

bounded by O(µ). Then (8.62) shows that ζ is ultimately bounded by O(µ). There-
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

fore, e is ultimately bounded by O(µ). 2

In preparation for output feedback, the control is saturated outside a compact set
of interest. Since A + Ba − (b /µ)BK is Hurwitz, let P0 = P0T > 0 be the solution of
the Lyapunov equation

P0 [A + Ba − (b /µ)BK] + [A + Ba − (b /µ)BK]T P0 = −I , (8.64)

V = e T P0 e, and Ω = {e T P0 e ≤ c}, where c > 0 is chosen large enough that the initial
error e(0) is in the interior of Ω and V̇ < 0 on the boundary {V = c}, which is possible
because θ + δ is bounded. Take

1
U > max (k1 e1 + · · · + kn−1 en−1 + en ) .

e∈Ω µ

The output feedback controller is given by

k1 ê1 + · · · + kn−1 ên−1 + ên


 
u = −U sat , (8.65)
µU

where the estimates ê1 to ên are provided by the high-gain observer

˙ê = ê + αi (y − r − ê ), 1 ≤ i ≤ n − 1, (8.66)
i i +1 1
"i
α
˙ê = n (y − r − ê ),
n 1 (8.67)
"n
where " is a sufficiently small positive constant, and α1 to αn are chosen such that the
polynomial
λn + α1 λn−1 + · · · + αn−1 λ + αn
is Hurwitz.

Theorem 8.5. Consider the closed-loop system of the plant (8.54)–(8.56) and the output
feedback controller (8.65)–(8.67). Let S be any compact set in the interior of Ω, and let
Q be any compact subset of Rn . Suppose (e(0), ê(0)) ∈ S × Q. Let ē(t ) be the tracking
error under output feedback without noise. Then there is µ∗ > 0, and for each µ ∈ (0, µ∗ ],
there are N ∗ > 0 and T ∗ > 0, dependent on µ, such that for each N < N ∗ there is "a =
"a (N ) > ca N 1/ρ , with limN →0 "a (N ) = "∗a > 0, such that for each " ∈ (ca N 1/ρ , "a ], the
solutions (e(t ), ê(t )) of the closed-loop system are bounded for all t ≥ 0 and

ei (t ) − ēi (t ) = O(N ) for i = 1, 2, (8.68)


N
 ‹
ei (t ) − ēi (t ) = O for 3 ≤ i ≤ n (8.69)
"i−2

for all t ≥ T ∗ . 3

Proof: With
ϕi = "i−1 (ei − êi ) for 1 ≤ i ≤ n,
256 CHAPTER 8. MEASUREMENT NOISE

the closed-loop system takes the singularly perturbed form


Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

K(e − D −1 (")ϕ)
  
ė = Ae + B ae + θ + δ − b U sat ,
µU
K(e − D −1 (")ϕ)
  
n
"ϕ̇ = F ϕ + " B ae + θ + δ − b U sat − E v,
µU

where
−α1 1 0 ··· 0 α1
   
 −α2 0 1 ··· 0  α2
.. ..  , ..
   
F =
 .. E =

,

 . . .  .

−α 0 1 α 
n−1 n−1
−αn 0 ··· ··· 0 αn

and
D(") = diag(1, ", . . . , "n−1 ).

The matrix F is Hurwitz. In analyzing this system, as " tends to zero, µ is maintained
at a value small enough for the conclusions of Lemma 8.2 to hold. Similar to the proof
of Theorem 8.4, it can be shown that there is T (") > 0, with lim"→0 T (") = 0, such that
for all t ≥ T (") the trajectories of the closed-loop system are confined to the positively
invariant set Ω × Σ, where Σ is defined by (8.41). Inside Ω × Σ the control saturation
is not active, and the closed-loop system is linear. The closed-loop system without
noise is represented by the same linear equations with v = 0. Therefore ẽ = e − ē is
determined by the linear singularly perturbed system

˙ẽ = [A + Ba − (b /µ)BK]ẽ + (b /µ)BK D −1 (")η, (8.70)


"η̇ = "n B[a − (b /µ)K]ẽ + [F + ("n b /µ)BK D −1 (")]η − E v, (8.71)

where η is the difference between ϕ and the corresponding variable in the absence of
noise. Since F + ("n b /µ)BK D −1 (") = F + O("), it is Hurwitz for sufficiently small
". Next, a change of variables is used to transform the system (8.70)–(8.71) into a
block triangular form where the fast variable η is removed from the slow equation
[87, Section 2.2]. Let M be the solution of the equation

0 = "[A + Ba − (b /µ)BK]M + (b /µ)BK"n−1 D −1 (")


− "2 M B[a − (b /µ)K]M − M [F + ("n b /µ)BK D −1 (")]. (8.72)

Noting that "n D −1 (") = O("), it can be seen that (8.72) has a unique solution. The
change of variables
1
ξ = ẽ − Mη (8.73)
" n−2

transforms (8.70)–(8.71) into the form

ξ˙ = [A + (I − "M )B(a − (b /µ)K)]ξ + (1/"n−1 )M E v, (8.74)


n −1 2
"η̇ = [F + (" b /µ)BK D (") + " B(a − (b /µ)K)M ]η
+ "n B[a − (b /µ)K]ξ − E v. (8.75)
8.3. TRACKING 257

Deriving an ultimate bound on ẽ is carried out by deriving an ultimate bound on ξ


Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

from (8.74), then using (8.73). In both cases it is important to reveal how M depends on
". This can be done by seeking the solution of (8.72) using successive approximation.
Rewrite (8.72) as

M = "[A + Ba − (b /µ)BK]M F −1 + (b /µ)(I − "M )BK S(")F −1


−"2 M B[a − (b /µ)K]M F −1 , (8.76)

where
S(") = "n−1 D −1 (") = diag("n−1 , "n−2 , . . . , ", 1).

For sufficiently small ", the right-hand side of (8.76) is a contraction mapping. There-
fore, we can solve for M using the successive approximation [101]

M k+1 = "[A + Ba − (b /µ)BK]M k F −1 + (b /µ)(I − "M k )BK S(")F −1


−"2 M k B[a − (b /µ)K]M k F −1 , (8.77)

starting with M0 = (b /µ)BK S F −1 . After k iterations, the exact solution is approxi-


mated to within O("k ) error [87, Section 2.2]. It can be seen that the successive terms
M0 , M1 , . . . take the form

M0 = (· · · )S F −1 ,
M1 = (· · · )S F −1 + "(· · · )S F −2 ,
M2 = (· · · )S F −1 + "(· · · )S F −2 + "2 (· · · )S F −3 ,
M3 = (· · · )S F −1 + "(· · · )S F −2 + "2 (· · · )S F −3 + "3 (· · · )S F −4 ,
.. ..
. .
M n−2 = (· · · )S F −1 + "(· · · )S F −2 + · · · + "n−2 (· · · )S F −(n−1) + "n−1 (· · · ).

It can be also verified that

−"n−1
 
0 0
  
 0  n−2
−"   .. 
 .. 
     . 
S F −1 E =  . , SF E =  0 ,
−2
..., SF −(n−1)
E =  0 .
   

 . 
  . 
 .. 
 
 ..  −"
0 0 0

Therefore, M E = O("n−1 ), and the term (1/"n−1 )M E v on the right-hand side of (8.74)
is O(N ), uniformly in " for sufficiently small ". Similar to the proof of Lemma 8.2, it
can be shown that the ultimate bound of ξ is O(N ). Alternatively, it can be seen that

M0 = B(· · · ),
M1 = B(· · · ) + "AB(· · · ),
M2 = B(· · · ) + "AB(· · · ) + "2 A2 B(· · · ),
.. ..
. .
M n−2 = B(· · · ) + "AB(· · · ) + · · · + "n−2 An−2 B(· · · ) + "n−1 (· · · ),
258 CHAPTER 8. MEASUREMENT NOISE

and
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

0 0 0
     
0
 
 ..   ..   ..  1
. . .  0
 
 ..   .. 
     
B = AB =  A B =  0 ,
2 n−2
A B = .
 
., ., ...,  ..  .
   
 0  0 1  
  .
 0  .. 
   
 0 1
1 0 0 0
Therefore,
O("n−1 )
 
O("n−2 )
..
 
M = M n−2 + O("n−1 ) =  .
 
 . 
 O(") 
O(1)
Since the matrix F + ("n b /µ)BK D −1 (") + "2 B(a − (b /µ)K)M is Hurwitz for suffi-
ciently small ", it follows from (8.75) that the ultimate bound of η is O(N ). Using
the ultimate bounds of ξ and η, (8.73), and the foregoing orders of magnitude of the
components of M , we arrive at (8.68) and (8.69). 2

Remark 8.3. The significant finding of Theorem 8.5 is that, unlike the estimation error,
the component of the tracking error due to measurement noise does not increase as a nega-
tive power of ". This is important because it is the tracking error that usually has to meet
stringent accuracy requirements. This does not mean, however, that we can arbitrarily
decrease " without consequences. For high-dimensional systems, the effect of noise on e3
to en will increase as a negative power of ". More importantly, the effect of noise on the
control signal, which is a function of all the state estimates, will be O(N /"n−1 ). Another
important observation about the control signal is seen from the proof of the theorem, which
requires the noise level to be small enough such that the control signal saturates only dur-
ing the peaking period of the observer. The ultimate bound estimates (8.68) and (8.69) are
not guaranteed to hold if the noise causes the control signal to saturate beyond the peaking
period. 3

Example 8.3. Consider the system

ẋ1 = x2 , ẋ2 = x3 , ẋ3 = −x1 − x3 + u, y = x1 + v,

where x1 is required to track r = cos t . The state feedback controller is taken as

1
u = − (e1 + 2e2 + e3 )
µ

with µ = 0.05. The maximum of |u| over Ω = {e T P0 e ≤ 2}, where P0 is the solution
of the Lyapunov equation (8.64), is 177.1. The control is saturated at ±200. The third-
order observer is designed with α1 = α2 = 3 and α3 = 1. The simulation is carried out
with x(0) = 0, ê(0) = 0, and the measurement noise is generated by the uniform ran-
dom number block of Simulink with amplitude ±0.0001 and sampling time 0.0001.
Four values of " are tried: 0.01, 0.005, 0.002, and 0.001. Figure 8.5 shows that track-
ing error e1 = x1 − r under state feedback (noise free) and output feedback with two
8.3. TRACKING 259

0.5 0.04
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

0 0.02

e1

e1
−0.5 0

State
−1 Output ε=0.01 −0.02
Output ε=0.005
−1.5 −0.04
0 5 10 15 20 10 12 14 16 18 20
Time

Figure 8.5. The tracking error of Example 8.3 under noise-free state feedback (solid) and
noisy output feedback for two values of ".

−5 −5 −5
x 10 ε = 0.01 x 10 ε = 0.005 x 10 ε = 0.002
1 1 1
e1

e1

e1
0 0 0

−1 −1 −1
10 15 20 10 15 20 10 15 20
−4 −4 −4
x 10 x 10 x 10
2
2
2
e2

e2

e2
0 0 0
−2
−2
−2 −4
10 15 20 10 15 20 10 15 20

0.02 0.2
0.02
e3

e3

e3

0 0 0

−0.02
−0.02 −0.2
10 15 20 10 15 20 10 15 20

2 10 100
u

0 0 0

−2 −10 −100
10 15 20 10 15 20 10 15 20
Time Time Time

Figure 8.6. The difference between the trajectories under noisy output feedback and noise
free output feedback of Example 8.3. The left column is for " = 0.01, the middle column for " =
0.005, and the right column for " = 0.002.

different values of ". The error is shown over the time interval [0, 20] and also over
the interval [10, 20] to examine the transient and steady-state behavior. The simula-
tion shows that the response under output feedback approaches the noise-free response
under state feedback as " decreases. To focus on the effect of measurement noise,
Figure 8.6 shows the difference between output feedback trajectories with and with-
out noise for " = 0.01, 0.005, and 0.002. The response is shown over the time interval
[10, 20] to focus on the steady-state response. The figure demonstrates the ultimate
bounds of Theorem 8.5. As " decreases, e1 and e2 remain almost the same, e3 grows
proportional to 1/", while u grows proportional to 1/"2 . Figure 8.7 shows the control
u and the tracking error e1 when " = 0.001. In this case the control saturates beyond
the peaking period of the observer. As noted in Remark 8.3, the ultimate bounds of
Theorem 8.5 no longer hold, and that is clear by examining e1 . Let us now use transfer
functions to interpret the results we have seen so far. Let H1 , H2 , H3 , and H4 be the
260 CHAPTER 8. MEASUREMENT NOISE
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

Figure 8.7. The control signal u and the difference between tracking error e1 under noisy
output feedback and noise-free output feedback of Example 8.3 when " = 0.001.

transfer functions from the noise v to e1 , e2 , e3 , and u, respectively. They are given by

−q(s, ") −s q(s, ") −s 2 q(s, ") −q(s, ")λ(s)


H1 = , H2 = , H3 = , H4 = ,
χ (s, ") χ (s, ") χ (s, ") χ (s , ")

where

λ(s) = s 3 + s 2 + 1,
q(s, ") = (1 + 6" + 3"2 )s 2 + (2 + 3")s + 1,
χ (s, ") = µ p("s )λ(s ) + q(s, "),
p("s) = ("s + 1)3 .

It can be shown that maxω∈R |Hi ( j ω)| is O(1) for H1 and H2 , O(1/") for H2 , and
O(1/"2 ) for H4 . The magnitude Bode plots of these four transfer functions are shown
in Figure 8.8 for " = 0.01 and 0.002. It is clear that decreasing " does not increase the
peak of the magnitude plot of H1 and H2 . However, for the smaller " the magnitude
plot does not roll off as fast as for the larger ". Thus, while the effect of noise will not
increase as a negative power of ", more higher-frequency components of the noise will
pass to e1 and e2 . A careful examination of Figure 8.6 shows that there is an increase
in the high-frequency content of e1 and e2 as " decreases. For H3 and H4 , the figure
shows that the maximum of the magnitude plots of H3 and H4 grows by O(1/") and
O(1/"2 ), respectively. Noting that the ratio of 0.01 to 0.002 is 5, 20 log(5) = 14 dB, and
20 log(25) = 28 dB, it can been checked from the figure that this is roughly the increase
in the peaks of H3 and H4 . 4

8.4 Reducing the Effect of Measurement Noise


It is shown in the previous sections that the presence of measurement noise puts a con-
straint on how high the observer gain could be, which forces a trade-off between the
fast convergence of the state estimates and the error due to measurement noise on the
one hand, and a trade-off between the steady-state errors due to model uncertainty and
measurement noise on the other. Two ideas are available to reduce the effects of mea-
surement noise. In experimental applications of high-gain observers, it is common to
use a low-pass filter to filter out the high-frequency content of the noise before feeding
the measurement into the observer. In Section 8.4.1 we analyze the effect of measure-
ment noise when a low-pass filter is used. Another idea is to adjust the observer gain
8.4. REDUCING THE EFFECT OF MEASUREMENT NOISE 261

H1 H2
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

100 50

50

Magnitude (dB)

Magnitude (dB)
0 0

−50

−100 −50

−150

−200 −100
0 2 4 0 2 4
10 10 10 10 10 10
Frequency (rad/s) Frequency (rad/s)

H3 H4

100 150

100
Magnitude (dB)

Magnitude (dB)
50

50

0
0

−50 −50
0 2 4 0 2 4
10 10 10 10 10 10
Frequency (rad/s) Frequency (rad/s)

Figure 8.8. Magnitude Bode plots of the transfer functions of Example 8.3 for " = 0.01
(solid) and " = 0.002 (dashed).

so that a higher gain is used during the transient period to achieve fast convergence;
then the gain is lowered as the estimation error approaches steady-state since the effect
of measurement noise is prominent when the estimation error is small. Three tech-
niques have been proposed in the literature to achieve this gain adjustment. The first
technique switches the gain between two values [2]. The second uses an adaptive law
to adjust the gain [130]. The third technique replaces the linear gain of the observer
with a nonlinear one that reduces the gain when the estimation error is small [120].
The latter technique is described in Section 8.4.2.

8.4.1 Low-Pass Filters


For linear systems, the effect of inserting a low-pass filter in a feedback loop can be
simplified by transfer function manipulation. Figure 8.9 shows a feedback control sys-
tem with measurement noise and a low-pass filter. By transfer function manipulation,
the system can be brought into the equivalent block diagram of Figure 8.10, where the
effect of measurement noise appears as a filtered input to the observer. The goal of the
first part of this section is to provide a nonlinear version of this manipulation.
Consider the single-output nonlinear system
ẇ = f0 (w, x, u), (8.78)
ẋi = xi+1 for 1 ≤ i ≤ ρ − 1, (8.79)
ẋρ = φ(w, x, u), (8.80)
y = x1 + v, (8.81)
where w ∈ R` and x = col(x1 , x2 , . . . , xρ ) ∈ Rρ form the state vector, u ∈ R m is the
input, y ∈ R is the measured output, and v(t ) ∈ R is the measurement noise. The
262 CHAPTER 8. MEASUREMENT NOISE

-
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

Noise - Controller - Plant

-
- Controller - - +h
?

Observer  +h
Plant
Filter 
6

Observer  Filter 
Filter
6

Figure 8.9. A linear feedback con- Noise


trol system with measurement noise and low-pass
filter. Figure 8.10. Equivalent representa-
tion of the system of Figure 8.9.

system (8.78)–(8.81) is a special case of the system (8.1)–(8.4), where ψi = 0 for 1 ≤


i ≤ ρ − 1. As in Section 8.1, it is assumed that f0 and φ are locally Lipschitz in their
arguments, u(t ) and v(t ) are piecewise continuous functions of t , and w(t ), x(t ), u(t ),
and v(t ) are bounded for all t ≥ 0. In particular, w(t ) ∈ W ⊂ R` , x(t ) ∈ X ⊂ Rρ ,
u(t ) ∈ U ⊂ R m , and |v(t )| ≤ N for all t ≥ 0, for some compact sets W , X , and U ,
and a positive constant N . A high-gain observer that estimates x by x̂ is given by
α
x̂˙i = x̂i +1 + i (y − x̂1 ) for 1 ≤ i ≤ ρ − 1, (8.82)
"i
αρ
x̂˙ρ = φ0 (x̂, u) + ρ (y − x̂1 ), (8.83)
"
where φ0 is a nominal model of φ, " is a sufficiently small positive constant, and α1
to αρ are chosen such that the polynomial

s ρ + α1 s ρ−1 + · · · + αρ−1 s + αρ (8.84)

is Hurwitz. It is assumed that φ0 is locally Lipschitz in its arguments and globally


bounded in x̂, that is,
|φ0 (x̂, u)| ≤ M0 (8.85)
for all x̂ ∈ Rρ and u ∈ U . As in the proof of Theorem 8.1, the scaled estimation errors

xi − x̂i
ηi = for 1 ≤ i ≤ ρ (8.86)
"ρ−i
satisfy the equation

"η̇ = F η + "Bδ(w, x, x̂, u) − (1/"ρ−1 )E v, (8.87)

where η = col(η1 , η2 , . . . , ηρ ), B = col(0, . . . , 0, 1),

−α1 1 0 ··· 0 α1
   
 −α2 0 1 ··· 0  α2 
.. .. ..   .. 
   
F = . , E = ,

. .
 . 

αρ−1 

−αρ−1 0 1  
−αρ 0 ··· ··· 0 αρ
8.4. REDUCING THE EFFECT OF MEASUREMENT NOISE 263

and δ = φ(w, x, u) − φ0 (x̂, u). The matrix F is Hurwitz by design. In view of (8.85)
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

there is a positive constant M , independent of ", such that


|δ(w, x, x̂, u)| ≤ M (8.88)
for all w ∈ W , x ∈ X , x̂ ∈ Rρ , and u ∈ U . We can derive the ultimate bound on the
estimation error by isolating the effect of v on η. Let θ satisfy the equation

"θ̇ = F θ − E v, (8.89)
and let η̃ = η − (1/"ρ−1 )θ. It can been seen that η̃ satisfies the equation

"η̃˙ = F η̃ + "Bδ. (8.90)


Since |v| is bounded by N and |δ| is bounded by M , (8.89) and (8.90) show that θ is
ultimately bounded by O(N ) and η̃ is ultimately bounded by O("M ). Since
1
 ‹
x̃i = "ρ−i ηi = "ρ−i η̃i + ρ−1 θi ,
"
the inequality
Nd
|x̃i (t )| ≤ "ρ+1−i c M + ∀ t ≥T (8.91)
"i−1
is satisfied for some positive constants c, d , and T , which is in agreement with Theo-
rem 8.1. The point of this alternative derivation is to show that the effect of measure-
ment noise on the steady state of x̃i is captured by the term (1/"i −1 )θi .
When a low-pass filter is used, the output y is passed through a single-input–single-
output system of the form
τ ż = A f z + B f y, y f = C f z, (8.92)

where τ  1 is the filter’s time constant, z ∈ R r , A f is a Hurwitz matrix, and the


filter’s dc-gain is one, that is, −C f A−1
f
B f = 1. Feeding y f into the high-gain observer,
its equation is given by
α
x̂˙i = x̂i+1 + i (y f − x̂1 ) for 1 ≤ i ≤ ρ − 1, (8.93)
"i
αρ
x̂˙ρ = φ0 (x̂, u) + ρ (y f − x̂1 ). (8.94)
"
Let q satisfy the equation
τ q̇ = A f q + B f v, v f = C f q, (8.95)

with q(0) = 0. Then p = z − q satisfies the equation


τ ṗ = A f p + B f x1 , (8.96)

with p(0) = z(0). Let σ1 = p +A−1


f
B f x1 , σi = σ̇i −1 , for 2 ≤ i ≤ ρ, and ξ = p (ρ) , where
p ( j ) is the j th derivative of p. Then σ1 to σρ and ξ satisfy the equations

τ σ̇i = A f σi + τA−1
f
B f xi +1 for 1 ≤ i ≤ ρ − 1, (8.97)
τ σ̇ρ = A f σρ + τA−1
f
B f φ(w, x, u), (8.98)

τ ξ˙ = A f ξ + B f φ(w, x, u). (8.99)


264 CHAPTER 8. MEASUREMENT NOISE

By the boundedness of x and φ(w, x, u), it can be shown that ξ is ultimately bounded,
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

uniformly in " and τ, and σ1 to σρ are ultimately bounded by O(τ). With

C f σi + xi − x̂i
ϕi = for 1 ≤ i ≤ ρ, (8.100)
"ρ−i
and using −C f A−1
f
B f = 1, y f = C f σ1 + x1 + v f , and σ̇ρ = ξ + A−1
f
B f ẋρ , it can be
verified that ϕ = col(ϕ1 , . . . , ϕρ ) satisfies the equation

"ϕ̇ = F ϕ + "B[C f ξ − φ0 (x̂, u)] − (1/"ρ−1 )E v f . (8.101)

Let ψ satisfy the equation


"ψ̇ = F ψ − E v f , (8.102)

and let ϕ̃ = ϕ − (1/"ρ−1 )ψ. It can been seen that ϕ̃ satisfies the equation

"ϕ̃˙ = F ϕ̃ + "B[C f ξ − φ0 (x̂, u)]. (8.103)

Since |v| is bounded by N and |C f ξ − φ0 | is bounded by some constant M1 , equations


(8.102) and (8.103) show that ψ is ultimately bounded by O(N ) and ϕ̃ is ultimately
bounded by O("M1 ). The estimation error x̃i is given by

1
x̃i = −C f σi + "ρ−i ϕi = −C f σi + "ρ−i ϕ̃i + ψ. (8.104)
"i −1 i
We have already seen that the ultimate bound on σi is O(τ). Thus, the effect of mea-
surement noise on the steady state of x̃i is captured by the term (1/"i −1 )ψi .
To compare the effect of measurement noise on the steady-state estimation error
with and without filter, we need to compare θ, which satisfies (8.89), with ψ, which
satisfies (8.102). Equation (8.89) is driven by the measurement noise v, while (8.102) is
driven by the filtered noise v f . This characterization of the noise effect is the nonlinear
counterpart of the block diagram of Figure 8.10.
Consider now closed-loop control of the system (8.78)–(8.81). We design a noise-
free state feedback controller that stabilizes the origin, then consider the closed-loop
system that arises when the controller is implemented using a high-gain observer to-
gether with a low-pass filter. The state feedback controller takes the form u = γ (x).
The closed-loop system under state feedback is represented by

χ̇ = f r (χ , γ (x)), (8.105)

where χ = col(w, x) ∈ R`+ρ and

f0 (w, x, u)
 
 x2 
..
 
f r (χ , u) =  .
 
 . 
 xρ 
φ(w, x, u)

The output feedback controller is taken as u = γ (x̂), where x̂ is provided by the high-
gain observer (8.93)–(8.94), and y f is the output of the low-pass filter (8.92). The closed-
8.4. REDUCING THE EFFECT OF MEASUREMENT NOISE 265

loop system under the output feedback controller can be written as


Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

χ̇ = f r (χ , γ (x̂)), (8.106)
α
x̂˙i = x̂i +1 + i (C f z − x̂1 ) for 1 ≤ i ≤ ρ − 1, (8.107)
"i
αρ
x̂˙ρ = φ0 (x̂, u) + ρ (C f z − x̂1 ), (8.108)
"
τ ż = A f z + B f (x1 + v). (8.109)

Assumption 8.1.
• f0 is continuously differentiable, φ is twice continuously differentiable, f0 (0, 0, 0) =
0, and φ(0, 0, 0) = 0;
• γ is twice continuously differentiable, globally bounded, and γ (0) = 0. The origin
of (8.105) is asymptotically stable with a region of attraction R and locally expo-
nentially stable;
• φ0 is twice continuously differentiable, globally bounded, and φ0 (0, 0) = 0.

Theorem 8.6. Consider the closed-loop system (8.106)–(8.109) under Assumption 8.1. Let
L be any compact set in the interior of R, let M be any compact subset of Rρ × R r , and
suppose that χ (0) ∈ L and (x̂(0), z(0)) ∈ M . The closed-loop system has the following
properties:
• When v = 0, there exists λ∗ > 0 such that if max{", τ} < λ∗ , the origin (χ = 0,
x̂ = 0, z = 0) is an exponentially stable equilibrium point and L × M is a subset
of its region of attraction.
• When v 6= 0 with |v| ≤ N , there exist positive constants N ∗ and k ∗ and a class
K function % such that for every N < N ∗ and every µ > %(N ), there are positive
constants τ ∗ and "∗ > k ∗ N 1/ρ such that for τ ≤ τ ∗ and " ∈ [k ∗ N 1/ρ , "∗ ], the
trajectories of the closed-loop system are bounded and
kχ (t ) − χ r (t )k ≤ µ (8.110)
for all t ≥ 0, where χ r (t ) is the solution of (8.105) with χ r (0) = χ (0). 3

Remark 8.4. The theorem is stated for initial states in any compact subset of the region
of attraction under state feedback. When the state feedback achieves global or semiglobal
stabilization, the output feedback achieves semiglobal stabilization. 3

Remark 8.5. The theorem shows that exponential stability under state feedback is recov-
ered under output feedback when " and τ are sufficiently small. It is significant that there is
no restriction on the ratio τ/"; in other wards, it is not required that one of the parameters
be much smaller than the other. This point can be easily seen in linear systems, as shown
in Example 8.4, but it takes more work to show it in nonlinear systems. In our analysis
we use a nonminimal realization of the closed-loop system by introducing the variables σi
and ξ , whose equations are copies of the filter equation. 3

Remark 8.6. The second bullet of the theorem shows that the trajectories under output
feedback approach the ones under state feedback for sufficiently small ", τ, and N . As in
266 CHAPTER 8. MEASUREMENT NOISE

Theorem 8.4, in the presence of measurement noise, the constant µ, which measures the
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

closeness of trajectories, cannot be made arbitrarily small because it is bounded from below
by a class K function of N . 3

Proof of Theorem 8.6: With the definitions of σ and ξ and the change of variables
(8.100), the closed-loop system is represented by

χ̇ = f r (χ , γ (x̂)), (8.111)
τ σ̇ = A f f σ + τA−1 B
f f f f
[Ax + Bφ(χ , γ (x̂))], (8.112)

τ ξ˙ = A f ξ + B f φ(χ , γ (x̂)), (8.113)


ρ−1
"ϕ̇ = F ϕ + "B[C f ξ − φ0 (x̂, γ (x̂))] − (1/" )E v f , (8.114)

where

σ = col(σ1 , . . . , σρ ),
x̂ = x + C f f σ − "ρ−1 D −1 (")ϕ,
A f f = block diag[A f , . . . , A f ],
B f f = block diag[B f , . . . , B f ],
C f f = block diag[C f , . . . , C f ],
D(") = diag[1, ", . . . , "ρ−2 , "ρ−1 ],

and the pair (A, B) is a controllable-canonical-form representation of a chain of ρ in-


tegrators. Consider first the case when v = 0. By the converse Lyapunov theorem
[80, Theorem 3.9], there is a Lyapunov function V (χ ) for the system χ̇ = f r (χ , γ (x))
such that Ω = {V (χ ) ≤ c} is a compact subset of R for any c > 0. Choose c large
enough to include L is in the interior of Ω. Because γ (x̂) is globally bounded, there
is time T > 0 such that χ (t ) ∈ Ω for all t ∈ [0, T ]. Next it is shown that by choosing
τ and " small enough, there are time T1 (τ), with limτ→0 T1 (τ) = 0, and T2 ("), with
lim"→0 T2 (") = 0, such that σ = O(τ) and ϕ = O(") for all t ∈ [T1 + T2 , T ]. Over
this interval, x̂ = x + O(τ) + O("), which can be used, together with the Lyapunov
function V , to show that χ ∈ Ω for all t ≥ 0. Once again, using x̂ = x + O(τ) + O("),
it can be shown the trajectories reach a neighborhood N of the origin, which can be
made arbitrarily small by choosing τ and " small enough. Exponential stability of
the origin is shown by local analysis inside N . This is done by using the composite
Lyapunov function

Vc = bV0 (χ ) + b τ ξ˜T P1 ξ˜ + τσ T P2 σ + "ϕ T P3 ϕ,

where V0 (χ ) is a Lyapunov function for χ̇ = f r (χ , γ (x)) provided by the converse


Lyapunov theorem for exponential stability [80, Theorem 3.8], P1 is the solution of
the Lyapunov equation P1 A f + ATf P1 = −I , P2 = block diag(P1 , . . . , P1 ), P3 is the solu-
tion of the Lyapunov equation P3 F +F T P3 = −I , b is a positive constant to be chosen,
and ξ˜ = ξ + A−1
f
B f φ(χ , γ (x)). The derivative of Vc satisfies the inequality

V̇c ≤ −Y T QY ,
8.4. REDUCING THE EFFECT OF MEASUREMENT NOISE 267

where Y = col(kχ k, kξ˜k, kσk, kϕk) and the symmetric matrix Q is given by
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

−b τk2 −k2 (b + τ) −k2 (b + ")


 
b k1
 ? b −b k2 (1 + τ) −k2 (b + b τ + ")
Q =
 ? ? (1 − 2τk2 ) −k2 (τ + ") 

? ? ? (1 − 2"k2 )

for some positive constants k1 and k2 , independent of τ and ". Setting τ = " = 0 in Q
results in  
b k1 0 −b k2 −b k2
 0 b −b k2 −b k2  ,
 ? ?

1 0 
? ? 0 1

which is positive definite for sufficiently small b . Thus, by choosing b small enough, Q
will be positive definite for sufficiently small τ and ". Consider next the case v 6= 0. By
repeating the foregoing argument it can be shown that χ (t ) ∈ Ω for all t ≥ 0, provided
N /"ρ−1 is small enough, which is achieved by requiring " to satisfy " ≥ k ∗ N 1/ρ ; such
a choice is feasible if N is sufficiently small. Under this restriction,

x(t ) − x̂(t ) = O(τ) + O(") + O(N /"ρ−1 )

for all t ≥ T1 (τ)+T2 ("). Continuous dependence of the solutions on initial conditions
and parameters yields the inequality (8.110). 2

Example 8.4. The linear system

ẋ1 = x2 , ẋ2 = u, y = x1

can be stabilized by the state feedback control u = −x1 −2x2 , which assigns the closed-
loop eigenvalues at −1, −1. The output feedback controller that uses a high-gain ob-
server is given by

2 1
u = −x̂1 − 2x̂2 , x̂˙1 = x̂2 + (y f − x̂1 ), x̂˙2 = (y f − x̂1 ),
" "2

which assigns the observer eigenvalues at −1/", −1/". The observer input y f is the
output of the low-pass filter
1
,
(τs + 1)2
which is driven by y. The filter poles are at −1/τ, −1/τ. In this example it is shown
that, for linear systems, the exponential stability result of Theorem 8.6 can be shown
by examining the closed-loop poles. The closed-loop characteristic equation is

s 2 Λ("s)Λ(τs ) + 2(1 + ")s + 1 = 0, (8.115)

where Λ(β) = (β+1)2 . This equation has six roots. To study the asymptotic behavior
of the roots for small " and τ, let λ = max{", τ}. As λ → 0, the characteristic equation
tends to
s 2 + 2s + 1 = 0,
268 CHAPTER 8. MEASUREMENT NOISE

−5 −5
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

x 10 x 10
5 5
0.03
0.02

∆θ

∆θ

∆θ
0.01 0 0

0
−0.01 −5 −5
0 2 4 9 9.5 10 9 9.5 10
Time Time Time
−4 −4
x 10 x 10
0.1
5 5
0.05
∆ω

∆ω

∆ω
0 0 0

−0.05
−5 −5
−0.1
0 2 4 9 9.5 10 9 9.5 10
Time Time Time

20 0.2 0.2

10 0.1 0.1
∆u

∆u

∆u
0 0 0

−10 −0.1 −0.1

−20 −0.2 −0.2


0 0.5 1 9 9.5 10 9 9.5 10
Time Time Time

Figure 8.11. Comparison of the trajectories of Example 8.5 with low-pass filter (LPF)
(dashed) and without LPF (solid) when " = τ = 0.01. The plotted curves are the differences from the
trajectories under output feedback with no measurement noise.

which shows that two roots of (8.115) approach the eigenvalues of the closed-loop sys-
tem under state feedback. Multiplying the characteristic equation by λ2 and changing
the frequency variable to p = λs, the equation is rewritten as
"  τ 
p 2Λ p Λ p + 2λ(1 + ") p + λ2 = 0.
λ λ
As λ → 0, 2λ(1 + ") p + λ2 → 0, and the equation reduces to
"  τ 
p 2Λ p Λ p = 0.
λ λ
Dividing by p 2 yields "  τ 
Λ
p Λ p = 0,
λ λ
whose roots are p = −λ/", −λ/", −λ/τ, −λ/τ. When transformed back into the
frequency variable s , it is seen that four roots of (8.115) approach the observer eigen-
values −1/", −1/", and the filter poles −1/τ, −1/τ. The limits of the six roots of
(8.115) are independent of the ratio τ/". 4

Example 8.5. Reconsider the pendulum equation of Examples 3.4 and 8.2. The effect
of adding the low-pass filter 1/(τs +1)2 is examined for the same controller, initial con-
ditions, and measurement noise parameters as in Example 8.2. Figure 8.11 compares
the trajectories of θ, ω, and u when " = τ = 0.01. Because the trajectories are fairly
close to each other, the figure plots the deviation from the trajectories under no noise.
8.4. REDUCING THE EFFECT OF MEASUREMENT NOISE 269

τ = 0.1 τ = 0.1
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

0.01
10
0.005

∆u

∆u
0
0
−0.005
−10 −0.01
0 1 2 3 4 5 9 9.2 9.4 9.6 9.8 10
Time Time
τ = 0.01 τ = 0.01

10 0.1
0.05

∆u
∆u

0
0
−0.05
−0.1
−10
0 1 2 3 4 5 9 9.2 9.4 9.6 9.8 10
Time Time
τ = 0.001 τ = 0.001

10 0.1
0.05
∆u

∆u
0
0
−0.05
−0.1
−10
0 1 2 3 4 5 9 9.2 9.4 9.6 9.8 10
Time Time

Figure 8.12. The effect of changing τ on the control trajectory of ω of Example 8.5.

It is seen that using the filter causes a minor degradation of the transient response while
significantly reducing the steady-state error due to measurement noise, which is most
obvious in the trajectories of u. To examine the effect of the filter’s time constant τ,
Figure 8.12 shows the ∆u trajectory of Figure 8.11 for three different values of τ : 0.1,
0.01, and 0.001, while " = 0.01. The large τ = 0.1 smooths the trajectories at steady
state, which is expected because more frequency content of the noise is filtered out,
but this happens at the expense of a significant degradation of the transient response.
The small τ = 0.001 has almost no effect during the transient period, but there is sig-
nificant increase in the effect of noise at steady state. Of the three values of τ, the best
results are obtained with τ = 0.01. 4

Example 8.6. The effect of adding the low-pass filter 1/(τs + 1)2 is examined for the
system of Example 8.3 with the same controller, initial conditions, and measurement
noise parameters. Figures 8.13 and 8.14 show the trajectories of e1 , e2 , e3 , and u during
the transient and steady-state periods when τ = " = 0.005. For the steady-state period,
Figure 8.14 shows the deviation from the trajectories under output feedback control
with no measurement noise and no filter. Adding the filter has a small effect during the
transient period. At steady state, it smooths out the trajectories and makes a significant
reduction in the effect of noise on the trajectories of e3 and u. As in Example 8.3,
transfer functions can be used to interpret the results. Let H1 , H2 , H3 , and H4 be the
transfer functions from the noise v to e1 , e2 , e3 , and u, respectively. They are given by

−q(s, ") −s q(s, ") −s 2 q(s, ") −q(s, ")λ(s)


H1 = , H2 = , H3 = , H4 = ,
χ (s , ", τ) χ (s , ", τ) χ (s , ", τ) χ (s, ", τ)
270 CHAPTER 8. MEASUREMENT NOISE

0 0.5
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

Without LPF
−0.2
With LPF
−0.4

e1

e2
−0.6 0

−0.8

−1

−0.5
0 1 2 3 0 1 2 3
Time Time

5
200

100
0
e3

u
0

−5
−100

−200
−10
0 1 2 3 0 0.2 0.4 0.6 0.8 1
Time Time

Figure 8.13. Comparison of the trajectories of Example 8.6 with and without low-pass
filter (LPF) when the " = τ = 0.005.

−5 Without LPF −4 With LPF


x 10 x 10
1 5
∆e1

∆e1

0 0

−1 −5
10 12 14 16 18 20 10 12 14 16 18 20
Time Time
−4 −4
x 10 x 10
5
2
∆e2

∆e2

0 0
−2
−5
10 12 14 16 18 20 10 12 14 16 18 20
Time Time

0.02
0.02
∆e3

∆e3

0 0
−0.02
−0.02
10 12 14 16 18 20 10 12 14 16 18 20
Time Time

10 2
∆u
∆u

0 0
−10 −2
10 12 14 16 18 20 10 12 14 16 18 20
Time Time

Figure 8.14. Comparison of the trajectories of Example 8.6 with and without low-pass
filter (LPF) when the " = τ = 0.005. The plotted curves are the differences from the trajectories under
output feedback with no measurement noise.

where

λ(s) = s 3 + s 2 + 1,
q(s, ") = (1 + 6" + 3"2 )s 2 + (2 + 3")s + 1,
χ (s , ", τ) = µ p("s )λ(s)ψ(τs) + q(s, "),
p("s) = ("s + 1)3 ,
ψ(τs) = (τs + 1)2 .
8.4. REDUCING THE EFFECT OF MEASUREMENT NOISE 271

H1 H2
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

50 50

0
0

Magnitude (dB)

Magnitude (dB)
−50

−100 −50

−150
−100
−200

−250 −150
0 2 4 0 2 4
10 10 10 10 10 10
Frequency (rad/s) Frequency (rad/s)

H3 H4

100 150

50 100
Magnitude (dB)

Magnitude (dB)
0 50

−50 0

−100 −50
0 2 4 0 2 4
10 10 10 10 10 10
Frequency (rad/s) Frequency (rad/s)

Figure 8.15. Magnitude Bode plots of the transfer functions of Example 8.6 without low-
pass filter (solid) and with filter (dashed) when τ = " = 0.005.

0.5 0.04

0
0.02

−0.5
e1

e1

0
−1
τ = 0.05
−0.02
−1.5 τ = 0.005
τ = 0.0005
−2 −0.04
0 2 4 6 8 10 15 16 17 18 19 20
Time Time

Figure 8.16. The effect of changing τ on the trajectories of Example 8.6.

The magnitude Bode plots of the four transfer functions are shown in Figure 8.15. In-
serting the low-pass filter causes the frequency response to roll off at a higher rate,
compared with the case without filter. This explains the attenuation of the high-
frequency content of the noise. Finally, Figures 8.16 and 8.17 compare the trajectories
of e1 and u when τ is increased from 0.005 to 0.05 and decreased to 0.0005. Increasing
τ deteriorates the transient response, while decreasing it deteriorates the steady-state
response. 4

In the previous two examples, the observer time constant " is chosen first to achieve
the desired recovery of the performance under state feedback. Then the filter time
constant τ is chosen of the order of ". A much larger τ could deteriorate the tran-
sient response of the closed-loop system, while a much smaller τ would deteriorate
the steady-state response by allowing higher-frequency content of the noise to influ-
ence the response.
272 CHAPTER 8. MEASUREMENT NOISE

τ = 0.05 τ = 0.05
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

200 2

100 1

u
0 0

−100 −1
−200 −2
0 1 2 3 15 16 17 18 19 20
Time Time
τ = 0.005 τ = 0.005
200
2
100
u

u
0 0

−100
−2
−200
0 1 2 3 15 16 17 18 19 20
Time Time
τ = 0.0005 τ = 0.0005
200 10

100 5
u

u
0 0

−100 −5
−200 −10
0 1 2 3 15 16 17 18 19 20
Time Time

Figure 8.17. The effect of changing τ on the trajectories of Example 8.6.

8.4.2 Nonlinear Gain


Reconsider the system (8.78)–(8.81) under the assumptions stated in Section 8.4.1 with
|v(t )| ≤ N . The choice of the parameter " of the high-gain observer (8.82)–(8.83) is a
trade-off between the speed of convergence and the steady-state error due to measure-
ment noise. To achieve fast convergence without sacrificing the steady-state error, the
divining terms
αi
(y − x̂1 )
"i
in (8.82)–(8.83), which have the linear gains αi /"i , are replaced by the nonlinear func-
tions αi hi (y − x̂1 ), where
– ‚ Œ  ™
1 1 1 y − x̂1
hi (y − x̂1 ) = i (y − x̂1 ) + i − i d sat , (8.116)
"1 "2 "1 d
"1 < "2 , and d = kN with k > 1. A sketch of the function hi is shown in Figure 8.18.
The modified observer, which is referred to as the nonlinear-gain observer, is given by
x̂˙i = x̂i +1 + αi hi (y − x̂1 ) for 1 ≤ i ≤ ρ − 1, (8.117)
x̂˙ρ = φ0 (x̂, u) + αρ hρ (y − x̂1 ). (8.118)
Taking
xi − x̂i
ηi = ρ−i
for 1 ≤ i ≤ ρ,
"1
it can be shown that
 !
ρ−1
1  " 1 η1 + v
"1 η̇ = F η + "1 Bδ(w, x, x̂, u) + ρ−1 −E v + J E d sat , (8.119)
"1 d
8.4. REDUCING THE EFFECT OF MEASUREMENT NOISE 273
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

hi (·)

d y − x̂1

Figure 8.18. Nonlinear gain.

where δ, η, B, E, and F are defined after (8.87) and


 2  ρ ™
"1 "1 "
–  
J = diag 1 − , 1− , ... ,1 − 1 .
"2 "2 "2

The elements Ji of J satisfy 0 < Ji < 1. Similar to proof of Theorem 8.1 and the
derivations of Section 8.4.1, it can be shown that the inequality

b N +c d
|x̃i (t )| ≤ "ρ+1−i aM + ∀ t ≥T (8.120)
"i −1
is satisfied for some positive constants a, b , c, and T . Since d = kN , (8.120) shows
that, for sufficiently small "1 , x̃1 is ultimately bounded by O(N ). Knowing that the
ultimate bound on x̃1 is O(N ) does not guarantee that y − x̂1 = x̃1 + v will ultimately
be confined to the zone [−d , d ], where the higher parameter "2 is effective. However,
as we shall in the next two examples, that is usually the case. It is possible to choose
the parameters α1 to αρ to ensure that y − x̂1 will be confined to the zone [−d , d ] in
finite time, but that will complicate the observer design.74

Example 8.7. Reconsider the pendulum equation of Examples 3.4 and 8.2. The per-
formance of a nonlinear-gain observer with "1 = 0.01, "2 = 0.1, and d = 0.002 is com-
pared with two linear-gain high-gain observers with " = 0.01 and 0.1, respectively.
The controller, initial conditions, and measurement noise parameters are the same as
in Example 8.2. Figures 8.19 and 8.20 compare the trajectories of θ, ω, and u during
the transient period and at steady state. It is seen that the nonlinear-gain observer cap-
tures the performance of the linear-gain observer with " = 0.01 during the transient
period and the performance of the linear-gain observer with " = 0.1 at steady state.
74 See [120] for the choice of the parameters α to α to ensure that y − x̂ will be confined to the zone
1 ρ 1
[−d , d ]. They are chosen such that the polynomial s ρ + α1 s ρ−1 + · · · + αρ can be factored as

(s ρ−1 + β1 s ρ−2 + · · · + βρ−2 s + βρ−1 )(s + λ),

where λ is much larger than the magnitudes of the roots of s ρ−1 + β1 s ρ−2 + · · · + βρ−1 . Moreover, β1 to
βρ−1 are chosen such that the transfer function

β1 J1 s ρ−2 + · · · + βρ−1 Jρ−1


s ρ−1 + β1 s ρ−2 + · · · + βρ−1

has nonnegative impulse response. It is shown in [120] that such choices are always possible.
274 CHAPTER 8. MEASUREMENT NOISE

3 30
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

3
2.5
2.5 20
2
2
1.5

u
ω
10

θ
1.5
1
1
0
0.5
0.5

0 0 −10
0 2 4 0 2 4 0 2 4
Time Time Time

Figure 8.19. Comparison of the trajectories of Example 8.7 for a nonlinear-gain observer
with "1 = 0.01 and "2 = 0.1 (solid), a linear-gain observer with " = 0.01 (dashed), and a linear-gain
observer with " = 0.1 (dash-dotted).

−5 −5 −5
x 10 LG ε = 0.01 x 10 LG ε = 0.1 x 10 NLG
2 2 2
θ−π

0 0 0

−2 −2 −2

19 19.5 20 19 19.5 20 19 19.5 20


Time
−3 −3 −3
x 10 x 10 x 10
1 1 1

0.5 0.5 0.5


ω

0 0 0

−0.5 −0.5 −0.5

−1 −1 −1
19 19.5 20 19 19.5 20 19 19.5 20
Time Time Time

0.2 0.2 0.2

0.1 0.1 0.1


u

0 0 0

−0.1 −0.1 −0.1

−0.2 −0.2 −0.2


19 19.5 20 19 19.5 20 19 19.5 20
Time Time Time

Figure 8.20. Comparison of the steady-state trajectories of Example 8.7 for a linear-gain
observer with " = 0.01 (left column), a linear-gain observer with " = 0.1 (middle column), and a
nonlinear-gain observer with "1 = 0.01 and "2 = 0.1 (right column).

The same is true for the estimation errors x̃1 = θ − π − x̂1 and x̃2 = ω − x̂2 , as shown
in Figures 8.21 and 8.22. Figure 8.23 shows that y − x̂1 = x̃1 +v enters the zone [−d , d ]
in finite time. 4

Example 8.8. Reconsider the tracking problem of Example 8.3. The performance
of a nonlinear-gain observer with "1 = 0.002, "2 = 0.01, and d = 0.0002 is compared
with two linear-gain high-gain observers with " = 0.002 and 0.01, respectively. The
controller, initial conditions, and measurement noise parameters are the same as in
Example 8.3. Figures 8.24 and 8.25 compare the trajectories of e1 , e2 , and e3 during the
transient period and at steady state. It is seen that the nonlinear-gain observer captures
8.4. REDUCING THE EFFECT OF MEASUREMENT NOISE 275

1 150
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

0
100

−1

x̃1

x̃2
50
−2

0
−3

−4 −50
0 0.05 0.1 0.15 0.2 0 0.05 0.1 0.15 0.2
Time Time

Figure 8.21. Comparison of the estimation errors of Example 8.7 for a nonlinear-gain
observer with "1 = 0.01 and "2 = 0.1 (solid), a linear-gain observer with " = 0.01 (dashed), and a
linear-gain observer with " = 0.1 (dash-dotted).

−4 −4 −4
x 10 LG ε = 0.01 x 10 LG ε = 0.1 x 10 NLG
2 2 2
1 1 1
x̃1

0 0 0
−1 −1 −1
−2 −2 −2
19 19.5 20 19 19.5 20 19 19.5 20
Time Time Time
0.01 0.01 0.01

0.005 0.005 0.005


x̃2

0 0 0

−0.005 −0.005 −0.005

−0.01 −0.01 −0.01


19 19.5 20 19 19.5 20 19 19.5 20
Time Time Time

Figure 8.22. Comparison of the steady-state estimation errors of Example 8.7 for a linear-
gain observer with " = 0.01 (left column), a linear-gain observer with " = 0.1 (middle column), and
a nonlinear-gain observer with "1 = 0.01 and "2 = 0.1 (right column).

−3
x 10
3

1
y − x̂1

−1

−2

−3
2 4 6 8 10
Time

Figure 8.23. The error term y − x̂1 = x̃1 +v of Example 8.7 for a nonlinear-gain observer
with "1 = 0.01, "2 = 0.1, and d = 0.002.

the performance of the linear-gain observer with " = 0.002 during the transient period
and the performance of the linear-gain observer with " = 0.01 at steady state. The same
is true for the estimation errors, as shown in Figures 8.26 and 8.27. Figure 8.28 shows
that y − r − ê1 = ẽ1 + v enters the zone [−d , d ] in finite time. 4
276 CHAPTER 8. MEASUREMENT NOISE

0.5 5
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

−0.2
0
−0.4 0

e1

e2

e3
−0.6 −5

−0.8 −0.5
−10
−1

−1.2
−1 −15
0 2 4 0 2 4 0 1 2
Time Time Time

Figure 8.24. Comparison of the trajectories of Example 8.8 for a nonlinear-gain observer
with "1 = 0.002 and "2 = 0.01 (solid), a linear-gain observer with " = 0.002 (dashed), and a linear-
gain observer with " = 0.01 (dash-dotted).

−4 −4 −4
x 10 LG ε = 0.002 x 10 LG ε = 0.01 x 10 NLG
0
−1 −1
−2 −2
∆e1

−0.5
−3 −3
−4 −4
−1 −5 −5
18 19 20 18 19 20 18 19 20
Time Time Time
−4 −4 −4
x 10 x 10 x 10
5 5 5
∆e2

0 0 0

−5 −5 −5
18 19 20 18 19 20 18 19 20
Time Time Time

0.1 0.1 0.1

0.05 0.05 0.05


∆e3

0 0 0

−0.05 −0.05 −0.05

−0.1 −0.1 −0.1


18 19 20 18 19 20 18 19 20
Time Time Time

Figure 8.25. Comparison of the steady-state trajectories of Example 8.8 for a linear-gain
observer with " = 0.002 (left column), a linear-gain observer with " = 0.01 (middle column), and a
nonlinear-gain observer with "1 = 0.002 and "2 = 0.01 (right column). The plots are the differences
between the trajectories under noisy output feedback and the trajectories under state feedback.

8.5 Notes and References


Theorem 8.1 is taken from [2]. A similar result with explicit numerical bounds is
given in [153]. Theorem 8.2 is taken from [13]. Theorem 8.4 is taken from [2], which
contains a more general result where the controller stabilizes a positively invariant
compact set, not only an equilibrium point as in Theorem 8.4. Theorem 8.5 is taken
from [121], which contains a result similar to Theorem 8.5 for a class of nonlinear
systems of dimension up to n = 4. Section 8.3 is limited to deal with linear systems
because of the complexity of presenting the nonlinear result. A key step in the proof
of Theorem 8.5 is the change of variables (8.73), which transforms the system (8.70)–
(8.71) into a block triangular form where the fast variable η is removed from the slow
8.5. NOTES AND REFERENCES 277

4
x 10
Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

400 6
0.2
300
0 4
200
−0.2
2

ẽ1

ẽ3
ẽ2
100
−0.4

−0.6 0 0

−0.8 −100
−2
−1 −200
0 0.02 0.04 0.06 0 0.02 0.04 0.06 0 0.01 0.02 0.03
Time Time Time

Figure 8.26. Comparison of the estimation errors of Example 8.8 for a nonlinear-gain
observer with "1 = 0.002 and "2 = 0.01 (solid), a linear-gain observer with " = 0.002 (dashed), and
a linear-gain observer with " = 0.01 (dash-dotted).
−4 −4 −4
x 10 LG ε = 0.002 x 10 LG ε = 0.01 x 10 NLG
1 1 1
ẽ1

0 0 0

−1 −1 −1
18 19 20 18 19 20 18 19 20
Time Time Time
0.04 0.04 0.04

0.02 0.02 0.02


ẽ2

0 0 0

−0.02 −0.02 −0.02

−0.04 −0.04 −0.04


18 19 20 18 19 20 18 19 20
Time Time Time
5 5 5
ẽ3

0 0 0

−5 −5 −5
18 19 20 18 19 20 18 19 20
Time Time Time

Figure 8.27. Comparison of the steady-state estimation errors of Example 8.8 for a linear-
gain observer with " = 0.002 (left column), a linear-gain observer with " = 0.01 (middle column),
and a nonlinear-gain observer with "1 = 0.002 and "2 = 0.01 (right column).
−4
x 10

2
y − r − ê1

−1

−2

0 0.1 0.2 0.3 0.4 0.5


Time

Figure 8.28. The error term y − r − ê1 = e1 + v − ê1 of Example 8.8 for a nonlinear-gain
observer with "1 = 0.002, "2 = 0.01, and d = 0.0002.
278 CHAPTER 8. MEASUREMENT NOISE

equation. This change of variables is straightforward for linear systems, as shown in


Downloaded 07/09/17 to 132.236.27.111. Redistribution subject to SIAM license or copyright; see http://www.siam.org/journals/ojsa.php

[87], but it is more complicated for nonlinear systems. The nonlinear result of [121]
uses a result due to [143] to achieve the desired transformation. The low-pass filter
analysis of Section 8.4 is taken from [85]. The nonlinear-gain approach of the same
section is based on [120].
This chapter dealt only with the standard high-gain observer. Similar results can be
obtained for the reduced-order, extended, and cascade high-gain observers. It is impor-
tant to note that the cascade observer of Section 7.1 has no advantage over the standard
observer when it comes to measurement noise because all the saturation functions are
not active beyond the peaking period. Therefore, the observer reduces to the linear
cascade connection of Figure 7.1, whose transfer function is similar to the transfer
function of a linear standard observer. However, the cascade observer with feedback
injection of Section 7.3 has additional dynamics that act as a low-pass filter that reduces
the effect of high-frequency noise [13].

You might also like