American Journal of Intelligent Systems
p-ISSN: 2165-8978 e-ISSN: 2165-8994
2019; 9(1): 39-48
doi:10.5923/j.ajis.20190901.03

Chiang-Cheng Chiang, Wei-Tse Kao
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/

The paper deals with the problem of adaptive fuzzy output-feedback sliding mode control for switched uncertain nonlinear systems with input saturation. Based on sliding mode control technique, an adaptive fuzzy sliding mode controller is designed for switched uncertain nonlinear systems by using fuzzy logic systems to approximate the uncertain functions. By means of state variable filters, a state observer is constructed to solve the problem of unmeasured states of the system. Moreover, input saturation which is one of the most important input constraints usually occurs in many industrial control systems. The controller is designed by choosing a suitable Lyapunov function. Actually, it is verified that all the signals in the closed-loop system can not only guarantee uniformly ultimately bounded, but also achieve well performance. Finally, some computer simulation results of a practical example are illustrated to show the performance of the proposed approach.
Keywords: Switched nonlinear systems, Lyapunov function, Sliding mode control, Input saturation, Fuzzy logic system
Cite this paper: Chiang-Cheng Chiang, Wei-Tse Kao, Adaptive Fuzzy Output-Feedback Sliding Mode Control for Switched Uncertain Nonlinear Systems with Input Saturation, American Journal of Intelligent Systems, Vol. 9 No. 1, 2019, pp. 39-48. doi: 10.5923/j.ajis.20190901.03.
![]() | (1) |
is the system state vector which is assumed to be unavailable for measurement, 
and
are 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 k-th switched subsystem is active and the remaining switched subsystems are inactive.
are unknown smooth nonlinear functions,
are unknown external bound disturbances.
denotes the nonlinear saturation characteristic.Eq. (1) can be rewritten as![]() | (2) |
Assumption 1:
, where
are unknown functions.In order to deal with the control constraints for convenience, the saturation function
can be rewritten as![]() | (3) |
be expressed as![]() | (4) |
will converge asymptotically to a neighborhood of zero.
to
. Let
where
,
. The fuzzy rule base consists of a collection of fuzzy IF-THEN rules:![]() | (5) |
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:![]() | (6) |
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![]() | (7) |
is the membership function of the fuzzy set.
can be approximated over a compact set
, by the fuzzy logic systems as follows:![]() | (8) |
![]() | (9) |
is the fuzzy basis vector,
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 (8) and (9) are not used to control nonlinear systems whose states are not obtained for measurement. Therefore, we must employ an observer to estimate. Let
be defined as the estimates of
. Then, we can obtain the following fuzzy logic systems as![]() | (10) |
![]() | (11) |
.
is the observer gain matrix to guarantee the characteristic polynomial of
to be Hurwitz. Let us define the estimation error vector as
and
, then by (2) and (11), we obtain![]() | (12) |
belong to compact sets
respectively, which is defined as![]() | (13) |
![]() | (14) |
![]() | (15) |
![]() | (16) |
are the designed parameters, and M is the number of fuzzy inference rules. Let us define the optimal parameter vector
and
as follows:![]() | (17) |
![]() | (18) |
and
are bounded in the suitable closed set
and
, respectively.The parameter estimation errors can be defined as![]() | (19) |
![]() | (20) |
![]() | (21) |
![]() | (22) |
are the minimum approximation errors, which correspond to approximation errors obtained when optimal parameters are used.Applying (19) and (21), we obtain![]() | (23) |
![]() | (24) |
![]() | (25) |
, because not all states of the system are available for measurement. Hence, we could not obtain all elements of
. We will employ the state variable filters [14] to cope with this problem. First, we choose a stable filter
as the following form:![]() | (26) |
are coefficients of the Hurwitz polynomial.![]() | (27) |
![]() | (28) |
The corresponding filtered signals are defined as follows: ![]() | (29) |
![]() | (30) |
![]() | (31) |
![]() | (32) |
![]() | (33) |
![]() | (34) |
Then, we define![]() | (35) |
![]() | (36) |
and
are the estimated of
and
, respectively. The following assumptions are satisfied![]() | (37) |
![]() | (38) |
and the parameter update laws as follows:![]() | (39) |
![]() | (40) |
![]() | (41) |
![]() | (42) |
![]() | (43) |
and
are positive constants.Remark 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 [13]. The proposed adaptive law (40)-(43) can be modified as the following form:![]() | (44) |
is defined as![]() | (45) |
![]() | (46) |
is defined as![]() | (47) |
, if there exist symmetric positive definite matrix
such that the following Lyapunov equation![]() | (48) |
![]() | (49) |
![]() | (50) |
and the facts
we obtain
From Assumption 1, it yields
By employing (20) and (22), we can get![]() | (51) |
![]() | (52) |
(39), the above equation can be rewritten as![]() | (53) |
from (53), and the estimation errors of the closed-loop system converges asymptotically to a neighborhood of zero based on Lyapunov synthesis approach. This completes the proof.![]() | (54) |
for i=1, 2,…, n-1, are positive constants.Differentiating
with respect to time, we have![]() | (55) |
![]() | (56) |
can be obtained by backward from
and
is a positive constant.Theorem 2: Consider the switched uncertain nonlinear system (1). The proposed adaptive fuzzy sliding mode controller defined by (56) with adaptive laws (40)-(43) guarantees that all signals of the closed-loop system are bounded, and converge to a neighborhood of zero.Proof: Consider the Lyapunov function candidate
. Differentiating the and
with respect to time, we can obtain![]() | (57) |
according to the density property of a real number [7].![]() | (58) |
into (56), we have![]() | (59) |
from (59), and the all signals of the closed-loop system converges asymptotically to a neighborhood of zero based on Lyapunov synpaper approach. This completes the proof.![]() | (60) |
,
, and for each
denotes the k-th capacitor,
denotes the charge in the capacitor and the flux in the inductance, respectively, and
denotes the voltage. In the simulation, parameters of the RLC circuit are
. The disturbances are assumed to be
and
for
.In the implementation, five fuzzy sets are defined over interval [-2, 2] for
with labels
and their membership functions are
![]() | Figure 1. The mass-spring-damper system |
. The sample time is 0.01s. The sliding surfaces are selected as
when k = 1,
and when k = 2,
. The initial values are chosen as
The other parameters are selected as


. The simulation results are shown in Figs.2-11. Fig.2 and Fig.3 show the trajectories of the system states and their estimation states and Fig.4-5 show the trajectories of the system states estimation error. Figs.6 shows the phase plane plot of the system states Figs.7 demonstrate the trajectories of the system functions. Figs.8 shows the switch signal of the system. The performance of sliding surface and the control signal are shown in Figs.9-10 and Fig.11, respectively.![]() | Figure 2. Trajectories of ![]() |
![]() | Figure 3. Trajectories of ![]() |
![]() | Figure 4. The estimation error of ![]() |
![]() | Figure 5. The estimation error of ![]() |
![]() | Figure 6. Phase plane plot of the system states ![]() |
![]() | Figure 7. Trajectories of ![]() |
![]() | Figure 8. Switch signal of the system |
![]() | Figure 9. The sliding surface ![]() |
![]() | Figure 10. Control signal with input saturation |
![]() | Figure 11. Original control signal |