International Journal of Control Science and Engineering
p-ISSN: 2168-4952 e-ISSN: 2168-4960
2019; 9(2): 27-36
doi:10.5923/j.control.20190902.01

Chiang-Cheng Chiang, Chin-Cheng Kuo
Department of Electrical Engineering, Tatung University, Taipei, Taiwan, Republic of China
Correspondence to: Chiang-Cheng Chiang, Department of Electrical Engineering, Tatung University, Taipei, Taiwan, Republic of China.
| Email: | ![]() |
Copyright © 2019 The Author(s). Published by Scientific & Academic Publishing.
This work is licensed under the Creative Commons Attribution International License (CC BY).
http://creativecommons.org/licenses/by/4.0/

This paper considers the problem of observer-based adaptive fuzzy sliding mode control for switched uncertain nonlinear systems with dead-zone input in strict-feedback form. The explored switched systems include unknown nonlinearities, dead-zone and immeasurable states. Fuzzy logic systems are used to approximate unknown nonlinear functions of the dynamic system and unknown upper bounds of uncertainties, respectively. A state observer based on state variable filters is developed to estimate the immeasurable states. Adaptive technique and sliding mode control method are utilized to construct a controller. By choosing an appropriate Lyapunov function, the proposed controller is designed to demonstrate that all the signals in the closed-loop system can not only guarantee uniformly ultimately bounded, but also achieve good tracking performance. Finally, the simulation results are provided to demonstrate the effectiveness of the proposed approach.
Keywords: Switched system, Strict-feedback form, Lyapunov function, Sliding mode control, Dead-zone, Fuzzy logic system
Cite this paper: Chiang-Cheng Chiang, Chin-Cheng Kuo, Observer-Based Adaptive Fuzzy Sliding Mode Control for Switched Uncertain Nonlinear Systems with Dead-Zone Input, International Journal of Control Science and Engineering, Vol. 9 No. 2, 2019, pp. 27-36. doi: 10.5923/j.control.20190902.01.
![]() | (1) |
is the system state vector which is assumed to be available for measurement,
and
are the input and output of the system output, respectively. The function
, is a switching signal which is assumed to be a piecewise continuous (from the right) function of time. If
, then we say the kth switched subsystem is active and the remaining switched subsystems are inactive.
is the unknown smooth nonlinear function,
is unknown external bound disturbance.
denotes the input function containing a dead-zone.Then, the system (1) can be rewritten as![]() | (2) |

![]() | Figure 1. Dead-zone model |
and output as shown in the above Fig. 1 is described by![]() | (3) |
are parameters and slopes of the dead-zone, respectively. In order to investigate the key features of the dead-zone in the control problems, the following assumptions should be made:Assumption 1: The dead-zone output
is not available to obtain.Assumption 2: The coefficients
are unknown.Assumption 3: The maximum and minimum values of the characteristic slopes are known.
,
Based on the above assumptions the expression (3) can be represented as![]() | (4) |
can be calculated form (3) and (4) as ![]() | (5) |
is bounded, and satisfies:![]() | (6) |
is an upper bound, which can be chosen as![]() | (7) |
where
is an unknown function.Control objective: Design a controller for (1) such that the system output y(t) would track the desired output vector
, where
be a given bounded desired signal and contain finite derivative up to the n order. Define the vector of the output tracking error as
. Thus,![]() | (8) |
to
. Let
where
,
. The fuzzy rule base consists of a collection of fuzzy IF-THEN rules:![]() | (9) |
and
are the input and output of the fuzzy logic system,
and
are fuzzy sets in
and
, respectively. The fuzzifier maps a crisp point
into a fuzzy set in
. The fuzzy inference engine performs a mapping from fuzzy sets in
to fuzzy sets in
, based upon the fuzzy IF-THEN rules in the fuzzy rule base and the compositional rule of inference. The defuzzifier maps a fuzzy set in
to a crisp point in
.The fuzzy systems with center-average defuzzifier, product inference and singleton fuzzifier are of the following form:![]() | (10) |
with each variable
as the point at which the fuzzy membership function of
achieves the maximum value and
with each variable
as the fuzzy basis function defined as![]() | (11) |
is the membership function of the fuzzy set.
and the uncertainty
can be approximated as![]() | (12) |
![]() | (13) |
is the fuzzy basic vector,
and
are the corresponding adjustable parameter vectors of each fuzzy logic systems.Owing to the unavailable states of the system and the unavailable elements of the output error vector in many practical systems, the fuzzy logic systems (12) and (13) are not used to control nonlinear systems whose states are not obtained for measurement. Therefore, we must employ an observer to estimate. Let
be the estimate of
at first. Then, we can obtain the following fuzzy logic systems as![]() | (14) |
![]() | (15) |
![]() | (16) |
is the observer gain vector, and
are coefficients of the Hurwitz polynomial
. Define the estimation error vector as
and
. Then from (2) and (16), we obtain![]() | (17) |
and
belong to compact sets
and
respectively, which is defined as![]() | (18) |
![]() | (19) |
![]() | (20) |
![]() | (21) |
are the designed parameters, and N is the number of fuzzy inference rules. Let us define the optimal parameter vector
and
as follows:![]() | (22) |
![]() | (23) |
and
are bounded in the suitable closed set
and
. The parameter estimation errors can be defined as![]() | (24) |
![]() | (25) |
![]() | (26) |
![]() | (27) |
![]() | (28) |
![]() | (29) |
and s denotes the complex Laplace transform variable. As has been discussed, we could not obtain all elements of
, because not all states of the system are available or measurement. Hence, we could not obtain all elements of
. We will employ the state variable filters [15] to cope with this problem. First, we choose a stable filter
as the following form:![]() | (30) |
are coefficients of the Hurwitz polynomial
.Introducing (30) into (29), we can obtain the steady-state equation![]() | (31) |
as![]() | (32) |
![]() | (33) |
![]() | (34) |
![]() | (35) |
![]() | (36) |
![]() | (37) |
![]() | (38) |

Define![]() | (39) |
is the estimated of
, and![]() | (40) |
and the parameter update laws as follows:![]() | (41) |
![]() | (42) |
![]() | (43) |
![]() | (44) |
are positive constantsRemark 1: Without loss of generality, the adaptive laws used in this paper are assumed that the parameter vectors are within the constraint sets or on the boundaries of the constraint sets but moving toward the inside of the constraint sets. If the parameter vectors are on the boundaries of the constraint sets but moving toward the outside of the constraint sets, we have to use the projection algorithm to modify the adaptive laws such that the parameter vectors will remain inside of the constraint sets. Readers can refer to reference [16]. The proposed adaptive law (41)-(44) can be modified as the following form:![]() | (45) |
is defined as![]() | (46) |
![]() | (47) |
is defined as![]() | (48) |
, if there exist symmetric positive definite matrix
such that the following Lyapunov equation![]() | (49) |
![]() | (50) |
and the facts
we obtain![]() | (51) |
![]() | (52) |
![]() | (53) |
(41), the above equation can be rewritten as![]() | (54) |
![]() | (55) |
from (55), and the estimation errors of the closed-loop system converge to a neighborhood of zero based on Lyapunov synpaper approach. This completes the proof.
Define the sliding surfaces as follows:![]() | (56) |
is designed parameters.Differentiating
with respect to time, we have![]() | (57) |
![]() | (58) |
is a positive constant, and
is defined in (7).We defined![]() | (59) |
![]() | (60) |
is the estimate of
, which is defined as
.
is the estimate of
. The parameter update laws are as follows:![]() | (61) |
![]() | (62) |
and
are positive constants, and
can be obtained by backward from
.Theorem 2: Consider the nonlinear switched system (1) with an unknown dead-zone input (4). The proposed observed-based fuzzy sliding mode controller defined by (58) guarantees that all signals of the closed-loop system are bounded and converge to a neighborhood of zero.Proof. Consider the Lyapunov function candidate![]() | (63) |
with the respect to time, we obtain![]() | (64) |
and
, the above equation becomes![]() | (65) |
![]() | (66) |
, the above equation (66) becomes![]() | (67) |
![]() | (68) |
![]() | (69) |
![]() | Figure 2. The mass-spring-damper system |
where
is the displacement of the mass,
is the velocity of the mass,
are the spring force,
, are the friction force,
is the switched signal,
and
,
is the body mass, and
is the applied force. The structures of spring force and friction force are assumed to be known. The exogenous disturbance is assumed to be
and
, In the implementation, five fuzzy sets are defined over interval [-3,3] for
, with labels
and their membership functions are
In this section, the control objective is to maintain the system output
to follow the reference signal
. First, we select the observer gain matrix as
and
. In this example, the sampling time is 0.01s. The sliding surface are select as
. when k=1
,
and when k = 2
. The initial values are chosen as
,
,
,
. The other parameters are selected as
,
,
and
,
. The simulation is divided into two cases, one for the dwell time of 5 seconds and the other for the dwell time of 1 second. Finally, the simulation results are shown in Figs. 3-12.![]() | Figure 3. The switched signal with dwell time is 5secs |
![]() | Figure 4. The switched signal with dwell time is 1sec |
![]() | Figure 5. The outputs with dwell time is 5secs |
![]() | Figure 6. The outputs with dwell time is 1sec |
![]() | Figure 7. The trajectories of with dwell time is 5secs |
![]() | Figure 8. The trajectories of with dwell time is 1sec |
![]() | Figure 9. The trajectories of with dwell time is 5secs |
![]() | Figure 10. The trajectories of with dwell time is 1sec |
![]() | Figure 11. The control signal with dwell time is 5secs |
![]() | Figure 12. The control signal with dwell time is 1sec |