SHI et al.: NOVEL ERROR-COMPENSATION CONTROL FOR A CLASS OF HIGH-ORDER NONLINEAR SYSTEMS 4079
where Z =[Z
1
,...,Z
q
]
T
∈
Z
⊂ R
q
is the input vector,
W =[w
1
,...,w
l
]
T
∈ R
l
is the weight vector, l denotes the
NN node number, and (Z) =[φ
1
(Z),...,φ
l
(Z)]
T
∈ R
l
,
with φ
i
(Z) being chosen as the commonly used Gaussian
functions as follows:
φ
i
(Z) = exp
−(Z − μ
i
)
T
(Z − μ
i
)
ζ
2
, i = 1, 2, ...., l (4)
where μ
i
=[μ
i1
,μ
i2
,...,μ
in
]
T
is the center of the receptive
field and ζ is the width of the Gaussian functions.
As proven in [32], by choosing enough neural nodes,
the neural networks (3) can approximate any continuous
function over a compact set
Z
⊂ R
q
with arbitrary accuracy
f (Z) = W
∗T
(Z) + δ(Z), ∀Z ∈
Z
(5)
where W
∗
is the ideal constant weight vector, and δ(Z) is the
approximation error satisfying |δ(Z)|≤ε with ε>0being
an unknown constant.
For Gaussian RBFNNs, an upper bound on the norm of the
basis function vector (Z) isgiveninLemma3.
Lemma3[41]:Consider the Gaussian RBF networks (3)
and (4). Let ρ = (1/2) min
i=j
μ
i
− μ
j
, then an upper
bound of (Z) is obtained as
(Z)≤
∞
k=0
3q(k + 2)
q−1
e
−2ρ
2
k
2
/ζ
2
:=
where is a positive constant, k = 0, 1,...,+∞, ζ is the
width of the Gaussian functions, and q is the dimension of
input Z.
Remark 1: It has been proven in [41] and [42] that is
a limited value and independent of NN input Z and node
number l.
III. M
AIN RESULTS
To quantify the control objective, the tracking error denoted
by r ∈ Risdefinedas
r = y − y
d
. (6)
To tackle these difficulties that the phenomenon that output
curve always lags behind the desired trajectory, the instability
caused by the initial value of the modified tracking error,
and some big peak tracking errors, two compensation terms
e
˙y
d
and e
0
and an auxiliary signal ς are introduced to modify
the tracking error r. The modified tracking error denoted by
e
1
is defined as
e
1
= r − e
˙y
d
− ς − e
0
. (7)
Next, the definitions of e
˙y
d
, ς,ande
0
will be given in
Sections III-A–III-C.
A. Tracking Lag Compensation
From [29] and [39], it can be find that good tracking
performances have been obtained by their simulation results,
and however, there exist significant lags between their output
curves and desired trajectories, respectively. If the variation
tendency of the desired trajectory can be obtained in advance,
the lag phenomenon will be eliminated by a precompensation
method. As is known, the time derivative of the desired trajec-
tory can be used to predict its variation tendency. Therefore,
we define the tracking lag compensation (TLC) term e
˙y
d
as
e
˙y
d
= ι ˙y
d
(8)
where ι is a positive design parameter.
B. Peak Tracking Error Compensation
Although the tracking lag phenomenon is compensated
in Section III-A, some big peak errors still exist in the
tracking error curve. To weaken these big peak tracking errors,
an auxiliary system is constructed as
˙ς =−κς − hr,ς(0) = 0(9)
where ς ∈ R denotes the auxiliary signal and is used as peak
tracking error-compensation (PTEC) term, κ>0andh > 0
are design parameters satisfying κ +h >(h
2
/2) +(1/2),and
r = r −r
d
denotes the difference between the actual tracking
error r and the desired tracking error r
d
defined as
r
d
=
⎧
⎪
⎨
⎪
⎩
r
max
, r > r
max
r, −r
max
≤ r ≤ r
max
−r
max
, r < −r
max
where r
max
> 0 is the upper bound of the desired tracking
error to be designed.
Remark 2: Since there is no aprioriknowledge of the
derivative of r, the tracking error cannot be modified by r.
It can be observed from (9) that ς represents a filtered version
of r and tends to zero if |r|≤r
max
,andfor|r| > r
max
, ς
becomes nonzero. From the view of the solution of (9), ς is a
convolution of an exponential term with r and converges to
zero if and only if r becomes zero. Hence, by introducing
ς to (7), we can weaken these big peak tracking errors.
Remark 3: The value of r
max
decides whether compensation
is required for the actual tracking error. To be illustrated, with
the help of the auxiliary system (9) and auxiliary signal ς,
all the error values r satisfying |r| > r
max
will be weak-
ened significantly but would not be narrowed to the range
of [−r
max
, r
max
].
C. Initial Tracking Error Compensation
To deal with the difficulty that our considered closed-loop
system is sensitive to the initial value of the modified tracking
error e
1
, an initial tracking error-compensation (ITEC) term
denoted by e
0
is constructed as
e
0
= e
−λt
(z
1
(0) − e
˙y
d
(0)) = β
0
e
−λt
where λ is a positive design parameter, β
0
= z
1
(0) − e
˙y
d
(0),
and z
1
(0) = x
1
(0).
Remark 4: From (7), it can be find that if the initial
values of TLC term e
˙y
d
and state x
1
(0) are nonzero, then,
there may exist a big initial value e
1
(0). In the simulation
experiment, the nonzero initial error e
1
(0) can easily lead to
the instability of the closed-loop system, and the experiment
can be implemented only for the case that e
1
(0) is in a quite
Authorized licensed use limited to: Universiti Malaysia Pahang. Downloaded on April 24,2021 at 16:34:45 UTC from IEEE Xplore. Restrictions apply.