Professional Documents
Culture Documents
To cite this article: Wan Min & Qingyou Liu (2019) An improved adaptive fuzzy backstepping
control for nonlinear mechanical systems with mismatched uncertainties, Automatika, 60:1,
1-10, DOI: 10.1080/00051144.2018.1563357
REGULAR PAPER
School of Mechatronic Engineering, Southwest Petroleum University, Chengdu, People’s Republic of China
CONTACT Wan Min 18940103@qq.com School of Mechatronic Engineering, Southwest Petroleum University, Chengdu 610500, People’s
Republic of China
© 2019 The Author(s). Published by Informa UK Limited, trading as Taylor & Francis Group
This is an Open Access article distributed under the terms of the Creative Commons Attribution License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted
use, distribution, and reproduction in any medium, provided the original work is properly cited.
2 W. MIN AND Q. LIU
and neural networks can approximate arbitrary nonlin- where 1 ≤ i ≤ n − 1, x1 , x2 , · · · , xn are the state vari-
ear functions with arbitrary precision, many literatures ables, u ∈ R, y ∈ R are input and output of the system,
have combined them with DSC or backstepping control respectively; ωi (t) is the unknown, but bounded exter-
in recent years [27–34]. nal disturbance, fi is the unknown smooth function,bi
Furthermore, in literatures [35–36], fuzzy system is the unknown control gain.
and backstepping control are used to control the
nonstrict-feedback stochastic nonlinear systems. In Assumption 2.1: There exist positive constants bim and
[37] both adaptive fuzzy state feedback and observer- biM such that 0 < bim ≤ |bi | ≤ biM , i = 1, 2, . . . , n.
based output feedback control design schemes are pro-
posed. Qi Zhou et al. proposed adaptive fuzzy tracking Assumption 2.2: For smooth nonlinear function f (x)
control for a class of pure-feedback nonlinear systems and fuzzy logic system, there exists optimal parameter
with time-varying delay and unknown dead zone [38]. θ ∗ which defined as θ ∗ = arg min[sup |f (x) − θ T ξ (x)|],
Shaocheng Tong et al. proposed an adaptive fuzzy θ∈0 x∈
output feedback control for a class of switched where 0 and are the sets of boundedness of θ and x
nonstrict-feedback nonlinear systems in literatures respectively.
[39,40]. Yongming Li et al. proposed an adaptive fuzzy
fault-tolerant control of non-triangular structure non- Assumption 2.3: The reference signal yd (t) is a suf-
linear systems with error-constraint in [41], and robust ficiently smooth function of t, and yd (t), ẏd (t) are
adaptive output feedback control to a class of non- bounded.
triangular stochastic nonlinear systems was designed
in [42]. Control Objective. The control objective is to design an
Based on the above results, a novel adaptive fuzzy adaptive control scheme such that the output y(t) tracks
backstepping control method is studied in this paper, the desired trajectory yd (t) while ensuring the bound-
which is suitable for nonlinear mechanical systems with edness of all the closed-loop
mismatched uncertainties. In each subsystem, only one signals.
fuzzy system is used to approximate the unknown con- For convenience, symbols x̄i are introduced, where
trol gain, the unknown nonlinear function, and the x̄i = [x1 , x2 , · · · , xi ]T ∈ Ri , i = 1, 2, · · · , n.
differential of the virtual control of the former subsys- The system (1) does not satisfy the so-called
tem, and the control of the system is realized by the matching condition, and there are uncertain non-
backstepping method. The advantage of the proposed linear functions and unknown control gains, and at
control method is to compensate all the uncertainties the same time, it is affected by external interfer-
at the same time and avoid the inherent “explosion of ence, so it is difficult to achieve the above control
complexity” problem. By introducing special adjustable purposes.
control parameters, not only the control precision of the
system is greatly improved, and the initial control input
is significantly reduced. 3. Fuzzy system and its approximation
This paper is organized as follows: Problem state-
Fuzzy system with product inference, singleton fuzzi-
ment and preliminaries is described in Section 2. In
fier and center-average defuzzifier is a universal
Section 3 fuzzy system and its approximation is pre-
approximator. If the fuzzy rule has the following
sented. Control design is presented in Section 4. Sta-
form:
bility analysis and adaptive law design are proposed in j j j
IF x1 is F1 , and x2 is F2 , and . . . and xn is Fn , THEN
Section 5. The simulation results and conclusion are
y is Bj (j = 1, 2, · · · , N), where x = [x1 , x2 , · · · , xn ]T ∈
given in Sections 6 and 7, respectively.
Rn is the system input, y represents the output of the
j
system, Fi (i = 1, 2, · · · , n) and Bj stand for fuzzy sets,
2. Problem statement and preliminaries N stands for the number of fuzzy rules, the output of
fuzzy system can be expressed as:
Consider the following class of uncertain, mismatched
nonlinear mechanical systems, which has the strict-
N
n
j
feedback structure: θj μi (xi )
⎧ j=1 i=1
⎪ ẋ1 (t) = b1 x2 (t) + f1 (x1 (t)) + ω1 (t) y(x) = (2)
⎪
⎪
N
n
⎪
⎪ ẋ 2 (t) = b2 x3 (t) + f2 (x1 (t), x2 (t)) + ω2 (t)
j
μi (xi )
⎪
⎪
⎨ .. j=1 i=1
.
⎪
⎪ ẋ (t) = bi xi+1 (t)+fi (x1 (t), x2 (t), · · · , xi (t)) + ωi (t) j
⎪
⎪ i where θj = max Bj (y), μi (xi ) and Bj (y) denote Gaus-
⎪
⎪ ẋ (t) = bn u(t)+fn (x1 (t), x2 (t), · · · , xn (t)) + ωn (t) y∈R
⎪
⎩ n
y(t) = x1 (t) sian membership functions with respect to fuzzy sets
j
(1) Fi and Bj .
AUTOMATIKA 3
Define fuzzy base functions as: Define en = xn − αn−1 for the final subsystem, and
then we can have
n
j
μi (xi ) ėn = ẋn − α̇n−1 = bn u + fn (x̄n ) + ωn − α̇n−1 (8)
i=1
ξj (x) = , j = 1, 2, · · · , N (3) As a result, (1) can be rewritten as the following
N n
j
μi (xi ) form:
j=1 i=1
ėk = bk ek+1 + bk αk − α̇k−1 + fk (x̄k ) + ωk
(9)
ėn = bn u − α̇n−1 + fn (x̄n ) + ωn
ξ (x) = [ξ1 (x), ξ2 (x), · · · , ξN (x)]T is the fuzzy basis
function vector, and θ = [θ1 , θ2 , · · · , θN ]T is the weight where α0 = yd , 1 ≤ k ≤ n − 1.
parameter vector, thus the final output of the fuzzy Equation (9) shows that the control object can be
system (2) can be rewritten as: achieved as long as the appropriate virtual control
law αk and control law u are designed [31]. However,
y(x) = ξ T (x)θ (4) Because of the existence of unknown nonlinear func-
tion fk and fn , unknown virtual control gain bk and
According to the universal approximation theorem bn , and external disturbance ωk and ωn , it is very dif-
of fuzzy system, if f (x) is a continuous function defined ficult to design the control law. Moreover, Equation
on the compact set , and using fuzzy system y(x) = (9) containing α̇k−1 and α̇n−1 , it shows that the design
ξ T (x)θ to approximate f (x), there exist optimal param- of virtual control law needs differentiation of the vir-
eter vector θ ∗ such that sup |f (x) − θ ∗ ξ (x)| ≤ ε, for tual control of the former subsystem. Such repeated
x∈ differentiations will greatly increase the complexity of
any given small constant ε > 0 [7]. the whole control system, resulting in the problem of
“explosion of complexity”. In order to deal with the
above problems, in this paper adaptive fuzzy system is
4. Adaptive fuzzy backstepping control design
applied to approximate the unknown nonlinear func-
4.1. Reconstruction of system equation tions, unknown control gains and the differentiation
of virtual control. The problems of the inherent prob-
The mismatched nonlinear mechanical system (1) can
lem of “explosion of complexity” and the mismatched
be reconstructed as follows:
uncertainties can be solved at the same time.
For subsystem 1: ẋ1 (t) = b1 x2 (t) + f1 (x1 ) + ω1 (t),
we can define e1 = y − yd . A virtual control signal α1
is introduced, then we can have 4.2. Adaptive fuzzy backstepping control (AFBC)
Step 1, the Lyapunov function can be chosen as
ė1 = ẏ − ẏd
1 2
= b1 x2 − b1 α1 + b1 α1 + f1 (x1 ) + ω1 (t) − ẏd V1 = e (10)
2b1 1
= b1 e2 + b1 α1 + f1 (x1 ) + ω1 (t) − ẏd (5) The time derivative of V1 is equal to
1
where e2 = x2 − α1 . V̇1 = e1 ė1
b1
For subsystem 2, a virtual control signal α2 is intro-
duced, and then we can have f1 (x̄1 ) − ẏd 1
= e1 (e2 + α1 + ) + e1 ω1
b1 b1
ė2 = ẋ2 − α̇1 1
= e1 (e2 + α1 + f̂1 ) + e1 ω1 (11)
b1
= b2 x3 − b2 α2 + b2 α2 − α̇1 + f2 (x̄2 ) + ω2
f (x̄ )−ẏ
= b2 e3 + b2 α2 − α̇1 + f2 (x̄2 ) + ω2 (6) where f̂1 = 1 1b1 d .
Define α1 = −λ1 e1 − ϕ1 , λ1 > 0, where ϕ1 is a fuzzy
where e3 = x3 − α2 . system for approximating nonlinear function f̂1 , then
For subsystem k, a virtual control signal αk is intro- we can have
duced, and then we can have 1
V̇1 = −λ1 e21 + e1 e2 + e1 (f̂1 − ϕ1 ) + e1 ω1 (12)
b1
ėk = ẋk − α̇k−1 Step 2, the Lyapunov function can be chosen as
= bk xk+1 − bk αk + bk αk − α̇k−1 + fk (x̄k ) + ωk 1 2
V2 = V1 + e (13)
= bk ek+1 + bk αk − α̇k−1 + fk (x̄k ) + ωk (7) 2b2 2
Define α2 = −λ2 e2 − e1 − ϕ2 , λ2 > 0, where ϕ2 is a
where ek+1 = xk+1 − αk . fuzzy system for approximating nonlinear function f̂2 ,
4 W. MIN AND Q. LIU
According to the virtual control (15) and the control Step n, the Lyapunov function is redesigned as
law (19), not only all the uncertainties are compen- follows:
sated by fuzzy systems, but also there are no repeated 1 2
Vn = Vn−1 + e , βn > 1 (28)
differentiations problems [43]. 2bn βn n
AUTOMATIKA 5
The derivative of Equation (28) is given by the The time derivative of Equation (32) is given by the
following expression: following expression:
1
V̇n = V̇n−1 + en ėn n
1 T˙
bn βn V̇ = V̇n + θ̃ θ̃ i
rβ i
i=1 i i
n−1
n−1
1
=− λi e2i + ei (f̂i − ϕi )
n n
β 1
i=1 i=1 i
=− λi e2i + ei (f̂i − θ ∗T
i ξ i (x̄i ))
βi
1 βn fn (x̄n ) − α̇n−1 i=1 i=1
+ en u + en−1 +
βn βn−1 bn
n
1 T
n
1 T
n
1
+ ei θ̃ i ξ i (x̄i )− θ̃ i θ̇ i + ei ωi
n
1 βi ri βi bi βi
i=1 i=1 i=1
+ ei ωi
bβ
i=1 i i
n n n
1 T 1
≤− λi e2i + |ei εi | + θ̃ i (ei ξ i (x̄i )
n−1
n−1
1 i=1
β
i=1 i i=1
βi
=− λi e2i + ei (f̂i − ϕi )
i=1
β
i=1 i 1 1 n
− θ̇ i ) + ei ωi (33)
1 βn
n
1 ri i=1
bi βi
+ en u + en−1 + f̂n + ei ωi
βn βn−1 bβ
i=1 i i Equation (33) shows that for the same control
(29) parameters λi , as long as the designed parameters βi >
The control law is redesigned as follows: 1, the influence of fuzzy approximation error and exter-
βn nal disturbance on system stability can be reduced. For
u = −λn βn en − en−1 − ϕn , λn > 0 (30) convenience, symbols S is introduced, where
βn−1
Then (29) can be rewritten as:
n
n
T 1 1
S=− λi e2i + θ̃ i ei ξ i (x̄i ) − θ̇ i
n n
1 n
1 βi ri
V̇n = − λi e2i
+ ei (f̂i − ϕi ) + ei ωi i=1 i=1
β bβ
n 1 n
i=1 i=1 i i=1 i i 1
(31) + |ei εi | + ei ωi (34)
βi bβ
i=1 i i
From Equation (31), we can see that by introduc- i=1
ing the control parameters βi (βi > 1) in virtual con-
trol law (26) and control law(30), the influence of Select the positive coefficients λi as
fuzzy approximation error and external disturbance
1 1
in each subsystem can be reduced by βi times, thus λi = αi + + (35)
2 2ρ 2 (bi βi )2
the stability and control precision of the system are
improved.
where αi and ρ are positive constants, so λi > 0.5.
From Equations (26) and (30), we can see that
Substituting (35) into (34) results in
because of introducing of βi , the initial control input
will increase, such that the control method is difficult 1 2
n n n
1
to implement in practice. In order to decrease the initial S=− αi e2i − ei − e2
2 i=1 2ρ 2 (b β )2 i
control input, a low pass filter is designed in this paper i=1 i=1 i i
− T1 t
such that βi = βi0 + Ki (1 − e i ), where βi0 is a con-
n
T 1 1 1 n
1 2 1 1 2
n n n
5. Stability analysis and adaptive law design
− ei + |ei εi | ≤ ε (37)
Now, consider the following Lyapunov candidate func- 2 i=1 β
i=1 i
2 i=1 i
tion:
n
1 T
V = Vn + θ̃ i θ̃ i (32)
n
1 n
1 n
1 2 2
2r i β i − e2i + ei ωi ≤ ρ ωi
i=1 2ρ 2 (bi βi )2 bβ 2
i=1 i=1 i i i=1
where θ̃ i = θ ∗i − θ i , ri > 0. (38)
6 W. MIN AND Q. LIU
Figures 4–6 show the performance of the speed Figures 7–9 show the control input signal of the
tracking of the three control methods. From the simula- three control methods respectively. From Figure 7, we
tion results, we can see that the initial error and steady- can see that the initial control input of AFBC is 2300.
state tracking error under DSC control are much larger Figure 8 shows the initial control input of IAFBC is
than those of AFBC and IAFBC. In the three methods, 54. Figure 9 shows the initial control input of DSC is
the speed tracking error of IAFBC is the smallest. 368210. The initial control input signal is significantly
reduced by IAFBC, this benefit is very conducive to the
actual engineering application.
Finally, for a better illustration, all the simulation
results are summarized in Table 1. From the Table 1,
it is clearly shown that the proposed control method
IAFBC indeed can have much better performance
than DSC.
its application in target recognition of automobile cruise [36] Li H, Bai L, Zhou Q, et al. Adaptive fuzzy control of
system. Adv Mech Eng. 2017;9(8):1–12. stochastic nonstrict-feedback nonlinear systems with
[29] Liu Y. Adaptive dynamic surface asymptotic tracking input saturation. IEEE Trans Syst Man Cyber Syst.
for a class of uncertain nonlinear systems. Int J Robust 2017;47(8):2185–2197.
Nonlinear Control. 2018;28(4):1233–1245. [37] Tong S, Li Y, Sui S. Adaptive fuzzy tracking control
[30] Chang W, Tong S, Li Y. Adaptive fuzzy backstep- design for SISO uncertain nonstrict feedback nonlinear
ping output constraint control of flexible manipula- systems. IEEE Trans Fuzzy Syst. 2016;24(6):1441–1454.
tor with actuator saturation. Neural Comput Appl. [38] Zhou Q, Wang L, Wu C, et al. Adaptive fuzzy tracking
2017;28(S1):1165–1175. control for a class of pure-feedback nonlinear systems
[31] Liu W, Lim CC, Shi P, et al. Backstepping fuzzy adaptive with time-varying delay and unknown dead zone. Fuzzy
control for a class of quantized nonlinear systems. IEEE Sets Syst. 2017;329:36–60.
Trans Fuzzy Syst. 2017;25(5):1090–1101. [39] Tong S, Li Y, Sui S. Adaptive fuzzy output feedback
[32] Yin S, Shi P, Yang H. Adaptive fuzzy control of strict- control for switched nonstrict-feedback nonlinear sys-
feedback nonlinear time-delay systems with unmod- tems with input nonlinearities. IEEE Trans Fuzzy Syst.
eled dynamics. IEEE Trans Cybern. 2016;46(8):1926– 2016;24(6):1426–1440.
1938. [40] Li Y, Tong S. Adaptive fuzzy output-feedback Stabiliza-
[33] Zong Q, Wang F, Tian B, et al. Robust adaptive dynamic tion control for a class of switched nonstrict-feedback
surface control design for a flexible air-breathing hyper- nonlinear systems. IEEE Trans Cybern. 2017;47(4):
sonic vehicle with input constraints and uncertainty. 1007–1016.
Nonlinear Dyn. 2014;78(1):289–315. [41] Li Y, Ma Z, Tong S. Adaptive fuzzy fault-tolerant
[34] Wang X, Li H, Zong G, et al. Adaptive fuzzy track- control of Non-triangular structure nonlinear sys-
ing control for a class of high-order switched uncer- tems with error-constraint. IEEE Trans Fuzzy Syst.
tain nonlinear systems. J Franklin Inst. 2017;354(15): 2018;26(4):2062–2074.
6567–6587. [42] Li Y, Liu L, Feng G. Robust adaptive output feedback
[35] Zhou Q, Li H, Wang L, et al. Prescribed performance control to a class of non-triangular stochastic nonlinear
observer-based adaptive fuzzy control for nonstrict- systems. Automatica. 2018;89:325–332.
feedback stochastic nonlinear systems. IEEE Trans Syst [43] Liu JK. Design of robot control system and MATLAB
Man Cyber Syst. 2018;48(10):1747–1758. simulation. Beijing: Tsinghua University Press; 2013.