Extended State Observer For Nonlinear Systems With Uncertainty
Extended State Observer For Nonlinear Systems With Uncertainty
Abstract: The extended state observer first proposed by Jingqing Han in [J. Q. Han, The
extended state observer for a class of uncertain systems, Control and Decision, 10(1)(1995),
85-88] is the main interim loop of active disturbance rejection control that is taking off as a
technology after numerous successful applications in engineering. Unfortunately, there is no a
rigorous proof of convergence to date. In this paper, we attempt to tackle this long unsolved
extraordinary problem.
The main idea is to transform the error equation of objective system with its extended state
observer into a disturbed system of a asymptotical stable system, with which the effect of total
disturbance error is eliminated by high-gain.
1. INTRODUCTION
ẋ1 (t) = x2 (t), x1 (0) = x10 ,
ẋ2 (t) = x3 (t), x2 (0) = x20 ,
.
The observer design is always one of fundamental issues ..
(2)
in nonlinear systems control. The Luenberger observer-
ẋn (t) = f (t, x1 (t), x2 (t), . . . , xn (t))
based approach is the main method. They are many
+w(t) + u(t), xn (0) = xn0 ,
other approaches like slide mode based approach. Some
y(t) = x1 (t),
of them are of advantage in robustness, but most of
them come up against the problems like adaptability where u is the input (control), y the output (measure-
and chattering. We refer to Corless, Tu [1998], Darouach ment), f an usually unknown system function, and w
et al. [1994], Gourshankar et al. [1997], Koshkouei, Zinober the uncertain external disturbance. f + w is called “to-
[1998], Viswanadham, Ramakrishna [1980], Slotine et al. tal disturbance” in the elaborated expository paper Han
[1987], Walcott et al. [1987], Walcott, Zak [1987] and [2009]. (x10 , x20 , . . . , xn0 ) is the initial state, and αi , i =
references therein, and the recent book Besancon [2007]. 1, 2, . . . , n+1 are regulable constants. The main idea of the
A particular attention is paid to Huang, Han [1999] where extended state observer is that for the appropriately cho-
the comparison of the approach discussed in present paper sen functions gi , the state of the observer x̂i , i = 1, 2, . . . , n
with other existing approaches were presented in details. and x̂n+1 can be, through regulating αi , considered as
In his seminal work Han [1995], Han proposed the follow- the approximations of the corresponding state xi for i =
ing extended state observer (ESO): 1, 2, . . . , n, and the total disturbance f + w, respectively.
The last remarkable fact is the source in which the external
x̂˙ 1 (t) = x̂2 (t) − α1 g1 (x̂1 (t) − y(t)),
state observer is rooted. This idea is essentially the same
with the high-gain observer with augmented state variable
x̂˙ 2 (t) = x̂3 (t) − α2 g2 (x̂1 (t) − y(t)),
used in Freidovich, Khalil [2008] (an expository survey can
.. be found in Khalil [2008]). The numerical studies (e.g., Han
. (1) [1995]) and many other studies the years followed show
that for some nonlinear functions gi and parameter αi ,
x̂˙ n (t) = x̂n+1 (t) − αn gn (x̂1 (t) − y(t)) + u(t),
the observer (1) performs a very satisfactory adaptability,
x̂˙ n+1 (t) = −αn+1 gn+1 (x̂1 (t) − y(t)), robustness, and anti-chattering. For other perspectives of
this remarkable series researches, we refer the reader to
for an n-dimensional SISO nonlinear system Han [2009].
Unfortunately, although huge applications have been car-
½
x(n) (t) = f (x(t), ẋ(t), . . . , x(n−1) (t)) + w(t),
y(t) = x(t), ried out in engineering applications since then (see e.g.,
Hou et al. [2001], Miklosovic, Gao [2005], Zheng et al.
which can be written as [2008], Zheng, Dong et al. [2007], Zheng, Gao [2010],
Zheng, Cheng et al. [2007], Zhou, Gao [2007]) , the choice Assumption (H1). The possibly unknown functions f, w
of functions gi is essentially experiential. In order to apply are differentiable with respect to their variables, and
conveniently in practice, Gao [2003] proposed the following ¯ ¯ ¯ ¯ n
linear extended state observer (LESO in short in what ¯ ∂f ¯ ¯ ∂f ¯ X
|u| + |f | + |ẇ| + ¯ ¯ + ¯
¯ ¯ ¯ ¯ ≤ c0 + cj |xj |k (5)
follows), a special case of (1): ∂t ∂xi ¯ j=1
α1
x̂˙ 1 (t) = x̂2 (t) +
(y(t) − x̂1 (t)), for some positive constants cj and positive integer k.
ε
α2 We proceed as follows. In next section, Section 2, we
x̂˙ 2 (t) = x̂3 (t) + 2 (y(t) − x̂1 (t)),
ε show that the NLESO (4) is convergent under additional
.. assumptions. Various special NLESO are presented in Sec-
. (3) tion 3. Meanwhile, some Examples and numerical simula-
tions are presented from time to time for illustrations.
αn
x̂˙ n (t) = x̂n+1 (t) + n (y(t) − x̂1 (t)) + u(t),
ε
x̂˙
αn+1
n+1 (t) = n+1 (y(t) − x̂1 (t)),
ε
2. THE CONVERGENCE OF EXTENDED STATE
where αi , i = 1, 2, . . . , n + 1 are pertinent constants, and ε OBSERVER
is regulable gain constant.
The LESO (3) is essentially similar with the “extended In this section, we consider the convergence of the NLESO
high-gain observer” studied in Freidovich, Khalil [2008]. (4). To this end, we make some additional assumptions.
High-gain observer has been extensively used to design
the stabilizing output feedback control by using singu- Assumption (H2). w and the solution of (2) satisfy |w|+
lar perturbation method, see, for instance Atassi, Khalil |xi (t)| ≤ B for some constant B > 0 and all i = 1, 2 . . . , n,
[2000], Esfandiari, Khalil [1992], Freidovich, Khalil [2008], and t ≥ 0.
Oh, Khalil [1997] and references therein. The convergence Assumption (H3). There exist constants λi (i = 1, 2, 3, 4),
of the high-gain observer for determined systems without α, β and positive definite, continuous differentiable func-
augmented state variable was given in Theorem 6 of Be- tions V, W : Rn+1 → R such that
sancon [2007] on page 18. The high-gain observer with
augmented state variable was used in Freidovich, Khalil • λ1 kyk2 ≤ V (y) ≤ λ2 kyk2 , λ3 kyk2 ≤ W (y) ≤ λ4 kyk2 ,
[2008] for tracking problems. A nice survey of high-gain n
observer with or without augmented state variable can
X ∂V ∂V
• (yi+1 − gi (y1 )) − gn+1 (y1 ) ≤ −W (y),
be found in Khalil [2008]. However, the convergence of i=1
∂yi ∂yn+1
high-gain observer with uncertainties, particularly with ¯ ¯
augmented state variable is, to the best of our knowledge, ¯ ∂V ¯
• ¯ ∂yn+1 ¯ ≤ βkyk,
¯ ¯
not available in literature. For linear extended state ob-
server (3), Zheng et al. [2007] presented some convergence
results where either f + w is completely known or f + w where y = (y1 , y2 , . . . , yn+1 ), k · k denotes the Euclid norm
is completely unknown. The convergence results for some of Rn+1 .
special LESO were also available in Yang, Huang [2009]. Theorem 2.1. Suppose that Assumption (H1)-(H3) are
satisfied. Then
In this paper, we are concerned with the convergence of
nonlinear extended state observe (NLESO in short in what (i). For every positive constant a,
follows) of the following:
lim |xi (t) − x̂i (t)| = 0 uniformly in t ∈ [a, ∞).
µ ¶ ε→0
˙ n−1 y(t) − x̂1 (t)
x̂1 (t) = x̂2 (t) + ε g1 ,
εn
lim |xi (t) − x̂i (t)| ≤ O εn+2−i ,
¡ ¢
(ii).
µ ¶ t→∞
˙ 2 (t) = x̂3 (t) + εn−2 g2 y(t) − x̂1 (t) ,
x̂
where xi , x̂i denote the solution of (2) and (4) respectively,
εn
i = 1, 2, . . . , n + 1, xn+1 = f + w is the extended state
..
. (4) variable for system (2).
Proof. By extra state variable xn+1 = f +w (Han [2009]),
µ ¶
y(t) − x̂1 (t)
x̂˙ n (t) = x̂n+1 (t) + gn
+ u(t),
system (2) can be written as
εn
ẋ1 (t) = x2 (t), x1 (0) = x10 ,
µ ¶
1 y − x̂1 (t)
x̂˙ n+1 (t) = gn+1
,
ẋ2 (t) = x3 (t), x2 (0) = x20 ,
ε εn
..
which is a special case of (1) and an nonlinear general- . (1)
ization of LESO (3) for regulable gain parameter ε and
ẋn (t) = xn+1 (t) + u(t), xn (0) = xn0 ,
pertinent functions gi , i = 1, 2, . . . , n + 1. Notice that the ẋn+1 (t) = L̇(t), xn+1 (0) = L(0),
solution of (4) depends on parameter ε, but here we miss y(t) = x1 (t),
ε by abuse of notation without confusion.
where L(t) = f (t, x1 (t), x2 (t), . . . , xn (t)) + w(t). We first
The following assumptions are presumed: notice that
1856
Preprints of the 18th IFAC World Congress
Milano (Italy) August 28 - September 2, 2011
1857
Preprints of the 18th IFAC World Congress
Milano (Italy) August 28 - September 2, 2011
2
µ ¶
X ∂V ∂V ˙ 1 (t) = x̂2 (t) + εn−1 g1 v(t) − x̂1 (t) ,
x̂
(yi+1 + gi (y1 )) + g3 (y1 )
εn
i=1
∂yi ∂y3
(15)
µ ¶
µ 2
˙ n−2 v(t) − x̂1 (t)
7y 2 3y 2
¶
y1 x̂2 (t) = x̂3 (t) + ε g2 ,
≤− + 2 + 3 , −W (y1 , y2 , y3 ). εn
8 8 4
..
. (18)
So all conditions of Assumption (H3) are satisfied. There-
fore, (12) serves as a well defined NLESO for (11) accord-
µ ¶
˙ n (t) = x̂n+1 (t) + gn v(t) − x̂1 (t) ,
ing to Theorem 2.1. Now take the data as x̂
εn
x1 (0) = x2 (0) = 1, x̂1 (0) = x̂2 (0) = x̂3 (0) = 0,
µ ¶
(16)
˙ 1 v(t) − x̂1 (t)
u(t) = sin t, w(t) = cos t, ε = 0.01.
x̂
n+1
(t) = gn+1 ,
ε εn
The simulations for NLESO (12) are plotted as Fig. 1.
The convergence result in this special case is stated as
It is seen from Fig. 1 that the NLESO (12) is well tracking Theorem 3.1 below.
the state of the system (11). Theorem 3.1. [Output tracking differentiator] Sup-
In what follows, we relax the conditions of Assumption pose that Assumption (H3) holds and v (n) (t) is bounded.
(H3) by Assumption (H4) following. Then
Assumption (H4). There exist constant R > 0, α > 0 (i). For every positive constant a,
and positive definite, continuous differentiable function
V, W : Rn+1 → R such that lim |v (i−1) (t) − x̂i (t)| = 0, uniformly on [a, ∞).
ε→0
1858
Preprints of the 18th IFAC World Congress
Milano (Italy) August 28 - September 2, 2011
δ1 (t) = f (t, x1 (εt), . . . , xn (εt)) − f (t, x̂1 (εt), . . . , x̂n (εt)), Matlab to solve the Lyapunov equation P E + E ⊤ P =
δ2 (t) = ẇ(εt). −I, to find that the eigenvalues of P satisfy λmax (P ) ≈
2.3230 < π. Let V, W : Rn+1 → R be defined as
(21) 2
V (η) = hP η, ηi, W (η) = ¯−hη, ¯¯ Then λmin (P )kηk ≤
ηi.
Theorem 3.2. [Modified extended state observer] In ¯
¯
¯ ∂V ¯¯
¯ ¯
addition
¯ to ¯ the conditions in Assumption (H3), we assume kV (η)k ≤ λmax (P )kηk2 , ¯¯¯¯ ≤ 2λmax (P )kηk, and
¯ ∂V ¯ ∂η ¯¯
that ¯ ∂y ¯ ≤ αkyk, αL < λ3 , where L is the Lipschitz ∂V ∂V ∂V
n
(η2 − 6η1 ) + (η3 − 11η1 ) − 6η1 = −W (η). Now
constant of f : ∂η1 ∂η2 ∂η1
|f (t, x1 , . . . , xn ) − f (t, y1 , . . . , yn )| ≤ Lkx − yk, (22) f (x1 , x2 ) = sin(x1 (t))+sin(x
4π
2 (t))
, and we find that L = 2π 1
.
∀ t ≥ 0, x = (x1 , x2 , . . . , xn )⊤ , y = (y1 , y2 , . . . , yn )⊤ ∈ Rn . 1
Hence Lλmax (P ) < 2 . Therefore, for any bounded control
u and bounded disturbance w, ẇ (let’s say the Pp finite super-
If ẇ is bounded in (2), then
position of sinusoidal disturbance w(t) = i=1 ai sin bi t),
(i). For every positive constant a, by Theorem 3.2, for any a > 0 limε→0 |xi (t) − x̂i (t)| =
lim |xi (t) − x̂i (t)| = 0 uniformly in t ∈ [a, ∞) 0 uniformly for t ∈ [a, ∞) and lim |xi (t) − x̂i (t)| ≤
ε→0 t→∞
O εn+2−i . Once again, we use the same data presented
¡ ¢
lim |xi (t) − x̂i (t)| ≤ O εn+2−i ,
¡ ¢
(ii). in (16) to simulate Example 3.1. The results are plotted
t→∞
in Fig. 2. It is seen from Fig.2 that the modified extended
where xi , x̂i denote the solutions of (2), (19) respectively, state observer (28) tracks very satisfactorily the state of
i = 1, 2, . . . , n + 1, xn+1 = w. system (27).
Proof. Finding the derivative of V (η(t)) with respect to t The last case is more special that the system function f
along the solution η(t) of system (20) yields is known and the external w = 0. In this case, system
√
d λ3 − αL λ1 p (2) becomes a special deterministic nonlinear system. To
V (η(t)) ≤ − V (η) + εM β V (η). (23) design the observer, we make the following assumption.
dt λ2 λ1
It follows that √ Assumption (H5). f is locally Lipschitz continuous, and
dp λ3 − αL p λ1 εM β ∂
n
∂ ∂f (t, x)
V (η(t)) ≤ − V (η(t)) + . (24) h(t, x) = f (t, x) +
X
xi+1 (t) f (t, x) + u(t).
dt 2λ2 2λ1 ∂t ∂x ∂xn
i=1 i
This together with Assumption (H3) gives
(29)
εM β t − λ32λ
p
λ1 V (η(0)) − λ32λ
Z
is globally Lipschitz continuous in x = (x1 , x2 , . . . , xn )
−αL
t
−αL
(t−s)
kηk ≤ e 2 + e 1 ds.
λ1 2λ1 0 uniformly for t ∈ (0, ∞), where xn+1 (t) = f (t, x(t)).
(25)
By (3), it follows that The state observer for (2) now is designed as following:
µ ¶
"p
˙ n−1 y(t) − x̂1 (t)
λ1 V (η(0)) − (λ32λ−αL)t x̂1 (t) = x̂2 (t) + ε g1 ,
|ei (t)| ≤ εn+1−i εn
e 2ε
λ1
µ ¶
(26) ˙ 2 (t) = x̂3 (t) + εn−2 g2 y(t) − x̂1 (t) ,
x̂
Z t #
εM β ε − λ32λ εn
−αL
(t/ε−s)
+ e ds .
1
2λ1 0
..
. (30)
The (i) and (ii) of Theorem 3.2 follow from (26). The proof
µ ¶
is complete. 2
˙ y(t) − x̂1 (t)
x̂n (t) = x̂n+1 (t) + gn + u(t),
Example 3.1. For the system following εn
ẋ1 (t) = x2 (t),
µ ¶
x̂˙ n+1 (t) = h(t, x̂) + 1 gn+1 y − x̂1 (t) .
(27)
ẋ2 (t) = sin(x1 (t)) + sin(x2 (t)) + w(t) + u(t), ε εn
4π Theorem 3.3. Under assumptions (H3) and (H5), it has
where w is the external disturbance, we design the corre-
sponding modified linear extended state observer as: (i). There exists an ε0 > 0 such that for any ε ∈ (0, ε0 )
6 lim |xi (t) − x̂i (t)| = 0,
x̂˙ 1 (t) = x̂2 (t) + (y(t) − x̂1 (t)), t→∞
ε
(ii). For any a > 0,
11
x̂˙ 2 (t) = x̂3 (t) + 2 (y(t) − x̂1 (t))
ε lim |xi (t) − x̂i (t)| = 0 uniformly in t ∈ [a, ∞)
(28) ε→0
sin(x̂1 (t)) + sin(x̂2 (t)) where xi , x̂i are the solutions of (2), (30) respectively,
+ + u(t),
i = 1, 2, . . . , n + 1, xn+1 (t) = f (t, x(t)).
4π
x̂˙ 3 (t) = 6 (y(t) − x̂1 (t)).
Duo to page limitation, we omit the proof. 2
ε3
−6 1 0
à !
4. CONCLUDING REMARK
For this example, the associated matrix E = −11 0 1
−6 0 0 In this paper, the convergence of various high gain non-
has three eigenvalues {−1, −2, −3}, so it is Hurwitz. Use linear extended state observers for a kind of nonlinear
1859
Preprints of the 18th IFAC World Congress
Milano (Italy) August 28 - September 2, 2011
systems with uncertainty both from internal and external S. Oh and H.K. Khalil. Nonlinear output-feedback track-
is proved. The high gain is used to eliminate the influence ing using high-gain observer and variable structure con-
of uncertainties. Examples and numerical analysis are fol- trol. Automatica, 33:1845-1856, 1997.
lowed to illustrate the effectiveness of the corresponding J. Slotine, J. Hedrick, and E. Misawa. On sliding observers
observers. Due to high gain and the difference between the for nonlinear systems. ASME J. Dynam. Sys. Measur.
initial states of the tracked system and the observer, the & Contr., 109:245-252, 1987.
peaking phenomena observed in Freidovich, Khalil [2008] B.L. Walcott, M.J. Corless, and S.H. Zak. Comparative
in the beginning of the time interval is also observed from study of non-linear state-observation technique. Int. J.
the numerical analysis. Contr., 45:2109-2132, 1987.
B. L. Walcott and S.H. Zak. State observation of nonlinear
uncertain dynamical systems. IEEE Trans. Auto.
REFERENCES Contr., 32:166-170, 1987.
X. X. Yang and Y. Huang. Capability of extended state
A. N. Atass and H.K. Khalil. Separation results for the observer for estimating uncertainties. American Control
stabilization of nonlinear systems using different high- Conferencce, 3700-3705, 2009.
gain observer designs. Sys. & Contr. Lett., 39:183–191, Q. Zheng, L.Gao, and Z. Gao. On stability analysis
2000. of active disturbance rejection control for nonlinear
G. Besancon. Nonlinear Observers and Applications. time-varying plants with unknow dynamics. IEEE
Springer Verlag, New York, 2007. Conference on Decision and Control, 3501-3506, 2007.
M.J. Corless and J. Tu. State/input estimation for a class Q. Zheng, L. Gong, D.H. Lee, and Z. Gao. Active
of uncertain systems. Automatica, 34:757–764, 1998. disturbance rejection control for MEMS gyroscopes.
M. Darouach, M. Zasadzinski, and J.S. Xu. Full-order American Control Conference, 4425-4430, 2008.
observers for linear systems with uncertain inputs. IEEE Q. Zheng, L.L. Dong, and Z. Gao. Control and rota-
Trans. Auto. Contr., 39:606–609, 1994. tion rate estimation of vibrational MEMS gyroscopes.
F. Esfandiari and H.K. Khalil. Output feedback stabiliza- IEEE Multi-conference on Systems and Control, 118-
tion of fully linearizable systems. Int. J. Contr., 56: 123, 2007.
1007–1037, 1992. Q. Zheng and Z.Gao. On applications of active disturbance
L. B. Freidovich and H. K. Khalil. Performance recovery rejection control. Chinese Control Conference, 6095-
of feedback-linearization-based Designs. IEEE. Trans. 6100, 2010.
Auto. Contr., 53:2324–2334, 2008. Q. Zheng, Z. Chen, and Z. Gao. A dynamic decoupling
Z. Gao. Scaling and bandwith-parameterization based control approach and tts applications to chemical pro-
controller tuning. American Control Conference, 4989– cesses. American Control Conference, 5176-5181, 2007.
4996, 2003. W. Zhou and Z. Gao. An active disturbance rejection
V. Gourshankar, P. Kudva, and K. Ramar. Reduced or- approach to tension and velocity regulations in Web
der observer for multivariable systems with inaccessible processing lines. IEEE Multi-conference on Systems
disturbance inputs. Int. J. Contr., 25:311-319, 1977. and Control, 842-848, 2007.
J. Q. Han. Control theory: Model approach or control W. Zhou, S. Shao, and Z. Gao. A stability study of
approach. J. Sys. Sci. & Math. Scis., 9(4):328–335, the active disturbance rejection control problem by a
1989(in Chinese). singular perturbation approach. Appl. Math. Sci., 3:
J. Q. Han. A class of extended state observers for uncertain 491-508, 2009.
systems. Control & Decision, 10(1):85-88, 1995(in
Chinese). 2
1.5
4
3
4
0.5
2
1
2
−1
0
−1
−1
−2
−3
−2
−3
2
20
2
−2
−5 −2 −4
0 2 4 6 8 10 0 1 2 3 4 5 6 7 8 9 10 0 2 4 6 8 10
1860