Professional Documents
Culture Documents
SUMMARY
In this paper, a sliding mode control (SMC) scheme is proposed for a class of nonlinear systems based on disturbance
observers. For a nonlinear system, the disturbance that cannot be directly measured is estimated using a nonlinear disturbance
observer. By choosing an appropriate nonlinear gain function, the disturbance observer can well approximate the unknown
disturbance. Based on the output of the disturbance observer, an SMC scheme is presented for the nonlinear system, and the
stability of the closed-loop system is established using Lyapunov method. Finally, two simulation examples are presented
to illustrate the features and the effectiveness of the proposed disturbance-observer-based SMC scheme. Copyright q 2009
John Wiley & Sons, Ltd.
KEY WORDS: uncertain nonlinear system; disturbance observer; sliding mode control; adaptive control; Lyapunov method
to solve tracking, regulation and stabilization problems proposed a fuzzy disturbance observer and studied
for a class of MIMO nonlinear systems. its application for discrete-time and continuous-time
Sliding mode control (SMC) is a nonlinear control systems. Chen [19] presented a general framework for
strategy that is well known for its robust perfor- nonlinear systems subject to disturbances using distur-
mance. An SMC scheme for a class of nonlinear bance observer-based control (DOBC) techniques.
stochastic systems with sector nonlinearities and dead- A new class of nonlinear PID predictive control
zones was proposed in [8]. Hirschorn [9] proposed scheme was proposed based on disturbance observers
a framework for the design of sliding-mode-based in [20]. In [21], a new nonlinear-disturbance observer
controllers for multi-input affine nonlinear systems, (NDO) was proposed for multivariable minimum-phase
whereas Huang and Way proposed a systematic output- systems with arbitrary relative degrees. Applications
sliding control design methodology for multivariable have shown that disturbance observers can enhance the
nonlinear systems in [10]. A dynamic sliding mode disturbance attenuation and performance robustness. In
controller design method was proposed for MIMO [22], an NDO-based approach was proposed for longi-
systems with additive uncertainties in [11]. Oliveira tudinal dynamics of a missile. A new NDO for robotic
et al. [12] designed a model-reference tracking sliding manipulators was also derived in [23]. However, the
mode controller for uncertain plants with arbitrary SMC strategy associated with disturbance observer has
relative degree using output feedback. SMC has been not been developed in [19, 21, 23].
used in many practical control systems with proven For a class of nonlinear systems subject to unknown
robust performance. In [13], a new robust adaptive disturbances, a new nonlinear control scheme is
control architecture was proposed for operation of an proposed in this paper, where the SMC scheme is inte-
inverted-pendulum system. A novel second-order SMC grated with disturbance observers. The main objective
algorithm was presented for a class of MIMO nonlinear of this paper is twofold: one is to relax the boundary
systems in input–output form with application to a twin assumption of disturbance in SMC, and the other is
tank system in [14]. These results mainly use the SMC to extend the applicability of the disturbance observer
to handle systems with large uncertainties, nonlineari- technique. The structure of the paper is as follows.
ties and model errors. However, many control systems Section 2 presents the control problem formulation for
may be subjected to unknown external disturbances. a class of nonlinear system. Section 3 describes the
Lin and Chen [15] proposed a robust adaptive sliding design of NDO. The design of sliding mode controllers
mode controller using fuzzy modeling for a class for nonlinear systems with disturbance observers is
of uncertain MIMO nonlinear systems with external developed in Section 4. Section 5 gives the design
disturbance, where the disturbance was assumed being of adaptive sliding mode controllers for uncertain
bounded. In [16], an adaptive controller was proposed nonlinear systems with input uncertainty and modeling
for a class of uncertain nonlinear systems subject to error using disturbance observers. The simulation
nonlinear input and disturbance, where the disturbance results are presented in Section 6, followed by some
was eliminated using NN. concluding remarks in Section 7.
Over the last few years, considerable attention has
been paid to the design of disturbance observers. In
this approach, the disturbance observers are used to 2. PROBLEM DESCRIPTION
approximate external disturbance, and controllers are
designed based on the output of disturbance observers. Consider a class of nonlinear systems described by
This approach can also be used to deal with system
uncertainties, where the influence of the uncertainties ẋ = f (x)+ g1 (x)u + g2 (x)d
(1)
is treated as a part of disturbance. It is argued that if y = x1
the observer dynamics are much faster than the system
(n−1)
dynamics, to a large extent, the influence of uncertain- where x=[x1 , x2 , . . . , xn ]T = [x1 , ẋ1 , . . . , x1 ] ∈ R n is
ties can be estimated and compensated for. Kim [17, 18] a vector of states which are assumed to be measurable,
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Adapt. Control Signal Process. 2010; 24:51–64
DOI: 10.1002/acs
DISTURBANCE-OBSERVER-BASED SLIDING MODE CONTROLLER 53
and u ∈ R is the control input of the nonlinear system. same manner, where only the validation of the sliding
Function vectors f (x) ∈ R n , g1 (x) ∈ R n and g2 (x) ∈ R n surface needs to be considered.
are known and continuous. Disturbance d is a unknown
bounded constant. It is assumed that both the input
to output relative degree and the disturbance to output 3. THE DESIGN OF NONLINEAR
relative degree are well defined. DISTURBANCE OBSERVER
A disturbance observer that is used to monitor the
system disturbance is first designed in this paper. Then In this paper, an NDO developed in [22, 23] is adopted
the sliding mode controller is designed using the output to monitor external unknown bounded constant distur-
of the disturbance observer. Define the desired state bance. For the sake of self-containing, the NDO design
vector as xd = [x1d , x2d , . . . , xnd ]T ∈ R n . Apparently, technique in [22, 23] is reviewed in this section in the
the system tracking error is given by e = x 1 − x1d . The context of the system (1).
control objective is to design a sliding mode controller It follows from the disturbance d is a unknown
integrated with the disturbance observer which can bounded constant that
drive the state x1 to track the desired signal x1d in
the presence of unknown disturbance, namely, there is ḋ = 0 (3)
e → 0 as t → ∞.
In view of the fact that Equation (1) can be rewritten
Sliding mode function plays a very important role in
as
the design of a sliding mode controller. In this paper,
the sliding mode function is designed as g2 (x)d = ẋ − f (x)− g1 (x)u (4)
= c ē
T
(2) an initial disturbance observer is proposed as
where c = [c1 , c2 , . . . , cn and
]T ē = [e, ė, . . . , e(n−1) ]T =
d̂˙ = −l(x)g2 (x)d̂ +l(x)(ẋ − f (x)− g1 (x)u) (5)
x − xd . The design parameters c1 , c2 , . . . , cn are chosen
as positive constants such that the polynomial cn s n−1 + where gain matrix l(x) is a design parameter of the
cn−1 s n−2 +· · ·+c1 is Hurwitz, and cT g1 (x) is non-zero disturbance observer. Define
for any x. The choice of c determines the rate of decay
of the tracking error. d̃ = d − d̂ (6)
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Adapt. Control Signal Process. 2010; 24:51–64
DOI: 10.1002/acs
54 M. CHEN AND W.-H. CHEN
where p(x) is a function to be designed. Let system (1) is continuously differentiable. This proves
the existence of p(x) and l(x), however, in real design,
* p(x) l(x) or p(x) can be chosen as any form as long as error
l(x) = (10)
*x dynamics (13) is asymptotically stable. For MIMO
Substituting Equations (5) and (10) into Equation (9) systems, although there is no general design procedure
gives for designing l(x), experience has shown that it is not
difficult to find appropriate l(x) and p(x) for specific
* p(x)
ż = d̂˙ −
applications.
ẋ = −l(x)g2 (x)(z + p(x))
*x
Remark 3
−l(x)( f (x)+ g1 (x)u) In this paper, unknown constant disturbance is consid-
= −l(x)g2 (x)z −l(x)(g2 (x) p(x) ered in the disturbance observer design. This design
method is ready to be extended several different types
+ f (x)+ g1 (x)u) (11) of disturbance. For example, consider a disturbance of
the form
Following (9), the approximation d̂ of disturbance d
is given by d(t) = d0 +d1 f 1 (t)
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Adapt. Control Signal Process. 2010; 24:51–64
DOI: 10.1002/acs
DISTURBANCE-OBSERVER-BASED SLIDING MODE CONTROLLER 55
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Adapt. Control Signal Process. 2010; 24:51–64
DOI: 10.1002/acs
56 M. CHEN AND W.-H. CHEN
an uncertain input. Then the nonlinear system (1) can be approximated using a disturbance observer. In prac-
be rewritten as tice, this method works quite well for some applications
such as robust control of missiles in [22]. However,
ẋ = f (x)+ f (x)+ g1 (x)(u +(x, t))+ g2 (x)d
(20) due to the fact that in general the property of f˙(x) is
y = x1 very complicated, establishing rigorous theoretic prop-
erties for such as applications is still an open problem.
In this section, an adaptive sliding mode controller In this paper, we use the radial basis function neural
will be proposed for the uncertain nonlinear system network (RBFNN) to approximate f (x). The RBFNN
(20) based on the designed disturbance observer. To is a three layers NN with only one layer weight values
proceed with the design of the adaptive sliding model to be determined. Moreover, it has good approximation
controller for the uncertain nonlinear system (20), the ability and its output can be linearly expressed. Hence,
following assumptions are required. it is simple and can be easily realized in simulation and
Assumption 1 application. Then the adaptive sliding mode controller
In the nonlinear system (20), the uncertainty and is designed based on the outputs of the RBFNN and
modeling error f (x) is assumed to be bounded, with the disturbance observer. The approximation of f (x)
a (possible) unknown bound. with RBFNN is expressed as
In uncertain nonlinear system (20), the parameter where is an unknown positive constant.
uncertainty and modeling error term f (x) can be In the SMC, the sliding mode term is only activated
treated as a part of unknown disturbance d and thus can when = 0. Hence, the controller for the uncertain
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Adapt. Control Signal Process. 2010; 24:51–64
DOI: 10.1002/acs
DISTURBANCE-OBSERVER-BASED SLIDING MODE CONTROLLER 57
system (20) is proposed as (12), the parameter updated laws are given by (26),
(27) and (28). Then under the adaptive sliding mode
controller (25), the tracking error of the system (20)
u = −(cT g1 (x))−1 cT f (x)−cT ẋd
converges to zero under all the allowable uncertainties
and disturbance.
|cT g2 (x)|2
+cT g2 (x)d̂ + sign()+ Proof
(x) Let Lyapunov function candidate be given by
cT c 1 1 1
+cT Ŵ T (x)+ ˆ V (, d̃, W̃ , ˜) = 2 + d̃ 2 + tr (W̃ T −1 W̃ )
cT 2 2 2
ˆ 2 g1 (x)2 cT c
(T (x, t)) 1 2 1 ˜ T −1 ˜
+ (25) + ˜ + (29)
cT g1 (x)T (x, t)ˆ 2k 2
where W̃ = W ∗ − Ŵ , ˜ = − ˆ and ˜ = ∗ − .ˆ
where ˆ and ˆ are the estimation values of unknown ˜ along the state
The time derivative of V (, d̃, W̃ , ˜, )
parameters and ∗ . Constant >0 is a design param- trajectory is
eter of the sliding mode controller.
The adaptive law of the NN weight value is defined V̇ = + ˙ )+k −1 ˜˙˜ + ˜ T −1 ˙˜ (30)
˙ d̃ d̃˙ +tr (W̃ T −1 W̃
by
Invoking (2), (13) and (20), Equation (30) can be
˙ = (x)cT
Ŵ (26) rewritten as
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Adapt. Control Signal Process. 2010; 24:51–64
DOI: 10.1002/acs
58 M. CHEN AND W.-H. CHEN
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Adapt. Control Signal Process. 2010; 24:51–64
DOI: 10.1002/acs
DISTURBANCE-OBSERVER-BASED SLIDING MODE CONTROLLER 59
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Adapt. Control Signal Process. 2010; 24:51–64
DOI: 10.1002/acs
60 M. CHEN AND W.-H. CHEN
0.8
0.4
0.2
–0.2
0 5 10 15 20 25 30
t(s)
0
0.15
–0.5 0.1
0.05
–1
u(N)
0
–1.5
–0.05
–2
–0.1
–2.5 –0.15
–0.2
–3 0 5 10 15 20 25 30
0 5 10 15 20 25 30
t(s)
t(s)
Figure 2. The output of the sliding mode controller. Figure 4. The closed-loop state response of inverted
pendulum system under smooth controller.
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Adapt. Control Signal Process. 2010; 24:51–64
DOI: 10.1002/acs
DISTURBANCE-OBSERVER-BASED SLIDING MODE CONTROLLER 61
0.5 0.25
x (degree)
x (degree/s)
0 0.2
0.15
–0.5
0.1
–1
u(N)
0.05
–1.5
0
–2
–0.05
–2.5
–0.1
–3
0 5 10 15 20 25 30 –0.15
0 5 10 15 20 25 30
t(s)
t(s)
0.8
0.8
The disturbance approximation error
0.6
0.6
0.4
0.4
0.2
0.2
0
0
–0.2
0 5 10 15 20 25 30
–0.2
t(s) 0 5 10 15 20 25 30
t(s)
(26), (27) and (28). The initial state values are performance for the inverted pendulum is achieved
x0 = [0.2, 0.1]T , and the initial disturbance value is under the designed sliding mode controller based on
d̂0 = −1.0. The sliding mode controller is designed disturbance observers. From the simulation results, it
according to (25), and the simulation results are shown can be concluded that our design has achieved the
in Figures 7 and 8. It can be seen that a satisfactory desired results.
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Adapt. Control Signal Process. 2010; 24:51–64
DOI: 10.1002/acs
62 M. CHEN AND W.-H. CHEN
–1
p(x) = 2x2 in the simulation, hence, one can show
that l(x) = [0, 10] and (x) = 1. The sliding function
–2 is designed according to (2) where c = [1, 1], e1 = x1 −
x1d , e2 = x2 − x2d , x1d = 0.2 and x2d = 0. The initial
–3
state values are x0 = [0.001, 0.5]T , and the initial distur-
–4
bance value is d̂0 = 0.1. The sliding mode controller
–1 –0.8 –0.6 –0.4 –0.2 0 0.2 0.4 0.6 0.8 1
x is designed according to (25), and the control simula-
tion results are shown in Figures 11, 12 and 13. These
Figure 9. The chaotic behavior of the system (41) in x1 –x2 simulation results clearly show that, under the proposed
plane with initial condition x = [0.001; 0.5]. adaptive sliding mode controller, the chaotic behavior
of the nonlinear system is eliminated, and the nonlinear
x
x
system asymptotically tracking a specified reference
4
signal. It shall be noticed that this is a time varying
3 disturbance and Figure 14 demonstrates that the distur-
bance observer provides a satisfactory estimate of this
2
time varying disturbance in this study. When high-
1
frequency noise is present, similar to other observers,
the gain in the disturbance observer shall be chosen
0 based on the trade off between estimate performance
and the sensitivity to noise [26].
–1
From these simulation results of two examples,
–2 we can know that the designed sliding mode control
scheme based on disturbance observer is valid. The
–3
disturbance observer can improve the disturbance
–4 rejection ability of SMC, as shown in Figure 1.
0 2 4 6 8 10 12 14 16 18 20
t(s)
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Adapt. Control Signal Process. 2010; 24:51–64
DOI: 10.1002/acs
DISTURBANCE-OBSERVER-BASED SLIDING MODE CONTROLLER 63
0.25 14
x
x
12
0.2
10
0.15
6
u
4
0.1
2
0
0.05
–2
0 –4
0 2 4 6 8 10 12 14 16 18 20 0 2 4 6 8 10 12 14 16 18 20
t(s) t(s)
Figure 11. The tracking result of system state x1 . Figure 13. The output of the sliding mode controller.
10
0.6 Disturbance observer output
x The real disturbance d
x 8
0.5
6
0.4 4
2
0.3
0
0.2
–2
0.1
–4
0 –6
–8
–0.1 0 2 4 6 8 10 12 14 16 18 20
0 2 4 6 8 10 12 14 16 18 20
t(s)
t(s)
Figure 12. The tracking result of system state x2 . Figure 14. The output of disturbance observer and the real
disturbance.
proved using Lyapunov method. Finally, two examples can be further extended to control multi-input and
are used to illustrate the effectiveness of the proposed multi-output nonlinear uncertainty systems.
SMC scheme. The simulation result suggests that the
designed sliding mode controller is valid. The main
significance of this paper is that the studied DOBC ACKNOWLEDGEMENTS
scheme relaxes the boundary assumption of disturbance This work is partially supported by Jiangsu Natural
in SMC, and the other is to extend the applicability of Science Function (Granted Number: SBK2008390) and
the disturbance observer. The proposed control scheme Aeronautical Science Foundation of China (Granted
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Adapt. Control Signal Process. 2010; 24:51–64
DOI: 10.1002/acs
64 M. CHEN AND W.-H. CHEN
Number: 20075152014). The authors also gratefully 14. Khan MK, Spurgeon SK. Robust MIMO water level control
acknowledge the helpful comments and suggestions of the in interconnected twin-tanks using second order sliding mode
reviewers, which have improved the presentation. control. Control Engineering Practice 2006; 14(4):375–386.
15. Lin WS, Chen CS. Robust adaptive sliding mode control using
fuzzy modelling for a class of uncertain MIMO nonlinear
REFERENCES systems. IEE Proceedings—Control Theory and Applications
2002; 149(3):193–201.
1. Kanellakopoulos I, Kokotovic PV, Morse AS. Adaptive 16. Chang WD. Robust adaptive single neural control for a
output-feedback control of system with output nonlinearities. class of uncertain nonlinear systems with input nonlinearity.
IEEE Transactions on Automatic Control 1992; 37(11): Information Sciences 2005; 171(3):261–271.
1666–1682. 17. Kim E. A discrete-time fuzzy disturbance observer and its
2. Fu YS, Tian ZH, Shi SJ. Robust H∞ control of uncertain application to control. IEEE Transactions on Fuzzy Systems
nonlinear systems. Automatica 2006; 42(9):1547–1552. 2003; 11(3):399–410.
3. Fu Y, Chai TY. Nonlinear multivariable adaptive control 18. Kim E. A fuzzy disturbance observer and its application to
using multiple models and neural networks. Automatica 2007; control. IEEE Transactions on Fuzzy Systems 2002; 10(1):
43(6):1101–1110. 77–84.
4. Ge SS, Li GY, Zhang J, Lee TH. Direct adaptive control for a 19. Chen WH. Disturbance observer based control for nonlinear
class of MIMO nonlinear systems using neural networks. IEEE systems. IEEE Transactions on Mechatronics 2004; 9(4):
Transactions on Automatic Control 2004; 49(11):2001–2004. 706–710.
5. Sun ZY, Liu YG. Adaptive state-feedback stabilization for a 20. Chen WH, Ballance DJ, Gawthrop PJ, O’Reilly J. Nonlinear
class of high-order nonlinear uncertain systems. Automatica PID predictive controller. IEE Proceedings—Control Theory
2007; 43(10):1772–1783. and Applications 1999; 146(6):603–611.
6. Li YH, Qiang S, Zhuang XY, Kaynak O. Robust and adaptive 21. Chen XK, Su CY, Fukuda T. A nonlinear disturbance observer
backstepping control for nonlinear systems using RBF neural for multivariable systems and its application to magnetic
networks. IEEE Transactions on Neural Networks 2004; bearing systems. IEEE Transactions on Control Systems
15(3):693–701. Technology 2004; 12(4):569–577.
7. Travieso-Torres JC, Duarte-Mermoud MA, Sepleveda DI. 22. Chen WH. Nonlinear disturbance observer-enhanced
Passivity-based control for stabilization, regulation and dynamical inversion control of missiles. Journal of Guidance,
tracking purposes of a class of nonlinear systems. International Control, and Dynamics 2003; 26(1):161–166.
Journal of Adaptive Control and Signal Processing 2007; 23. Chen WH, Ballance DJ, Gawthrop PJ, O’Reilly J. A
21(7):582–602. nonlinear disturbance observer for robotic manipulators.
8. Niu Y, Ho DWC. Design of sliding mode control for IEEE Transactions on Industrial Electronics 2000; 47(4):
nonlinear stochastic systems subject to actuator nonlinearity. 932–938.
IEE Proceedings—Control Theory and Applications 2006; 24. Kuo TC, Huang YJ, Chang SH. Sliding mode control with self-
153(6):737–744. tuning law for uncertain nonlinear systems. ISA Transactions
9. Hirschorn RM. Generalized sliding-mode control for multi- 2008; 47(2):171–178.
input nonlinear systems. IEEE Transactions on Automatic 25. Yang YS, Wang XF. Adaptive H∞ tracking control for a class
Control 2006; 51(9):1410–1422. of uncertain nonlinear systems using radial-basis-function
10. Huang YJ, Way HK. Output-sliding control for a class of neural networks. Neurocomputing 2007; 70(5):932–941.
nonlinear systems. ISA Transactions 2001; 40(2):123–131. 26. Chen WH, Guo L. Analysis of disturbance observer based
11. Lu XY, Spurgeon SK. Robust sliding mode control of control for nonlinear systems under disturbances with bounded
uncertain nonlinear systems. Systems and Control Letters variation. Proceedings of International Conference on Control,
1997; 45(2):75–90. Bath, U.K., 2004.
12. Oliveira TR, Peixoto AJ, Nunes EVL, Hsu L. Control of 27. Riccardo M, Patrizio T. Global adaptive output-feedback
uncertain nonlinear systems with arbitrary relative degree and control of nonlinear systems, part I: linear parameterization.
unknown control direction using sliding modes. International IEEE Transactions on Automatic Control 1993; 38(1):
Journal of Adaptive Control and Signal Processing 2007; 17–32.
21(8):692–707. 28. Yan JJ, Hung ML, Li TL. Adaptive sliding mode control
13. Chen CS, Chen WL. Robust adaptive sliding-mode control for synchronization of chaotic gyros with fully unknown
using fuzzy modeling for an inverted-pendulum System. IEEE parameters. Journal of Sound and Vibration 2006; 298(2):
Transactions on Industrial Electronics 1998; 45(2):297–306. 298–306.
Copyright q 2009 John Wiley & Sons, Ltd. Int. J. Adapt. Control Signal Process. 2010; 24:51–64
DOI: 10.1002/acs