3.2. RBFNN-AMSC Controller Design
Step 1: Define the error state variable and sliding surface for subsystem 1 as
where
is the desired value of vehicle position,
is the user-defined parameter,
denotes the initial value of error state variable
. Adopting such a method can make the initial magnitude of sliding variables always be zero, which helps resolve the problem of large initial conditions.
The time derivative of the first sliding surface
is derived as
To help facilitate the fast approaching of the sliding mode surface, the following exponential reaching law is adopted:
Then, the virtual control input
is designed as follows.
Theorem 1.
For the dynamic subsystem 1, if
converges to zero, the tracking error converges to zero with the virtual control law .
Proof. Consider the following Lyapunov function candidate
The time derivative of Equation (11) is derived as
Apparently, if converges to zero, holds for all , which implies can converge to a small neighborhood of zero. □
Step 2: Define the error state variable and sliding surface of subsystem 2 as
where
is the designed virtual control law in step 1,
is the user-defined parameter,
denotes the initial value of the error state variable
.
Considering Equation (4) and differentiating
with respect to time, one can obtain
According to Equation (10),
is calculated as
It is obvious that the calculation of
is complex and will bring considerable workloads. The situation will be more and more serious as the backstepping procedure goes on, which may eventually lead to the “differential explosion” problem. In order to simplify the calculation, Equation (16) is rewritten as
where
is the complex part of
, which is hard to calculate.
Considering Equations (15) and (17), the time derivative of
can be calculated as
Define
, Equation (18) is rewritten as
where
denotes the compound disturbance, which contains model uncertainty and a complex calculation part.
To facilitate the controller design procedure, the following assumption is required.
Assumption 5.
There exist positive unknown constants
such that the compound disturbances satisfy .
Since
is unknown, the following RBFNN function is used to estimate the compound disturbance.
where
and
denote the estimate weight matrix and center of the Gaussian basis function, respectively.
The Gaussian basis function is designed as follows.
where
is the width of the Gaussian basis function.
Utilizing Equation (20), the compound disturbance is written as
where
denotes the estimate error of
.
Since an RBF neural network has the ability to approximate any continuous function with arbitrary precision,
can be rewritten as
where
and
are the optimal weight and center of the Gaussian basis function, respectively,
denotes the minimum approximation error.
Substituting Equation (23) into Equation (19) yields
In order to make subsystem 2 converge onto the sliding manifold with an exponential reaching law, the virtual control law of subsystem 2 is designed as
where
, and the parameter updating laws are designed as:
where
.
Theorem 2. If
converges to zero, the dynamic subsystem 2 is stable under the proposed virtual control law .
Proof. Consider the following Lyapunov function candidate:
where
,
, and
denote the estimate errors, which are defined as
,
, and
.
Considering Equation (24) and differentiating
with respect to time, one can obtain
Substituting Equation (25) into Equation (28) yields
Since
where
is the partial derivative of
with respect to
, and
is the higher-order term. Let
, and assume
is bounded with
, then Equation (29) can be rewritten as
Substituting Equation (26) into Equation (31) yields
where
,
.
If
, Equation (32) can be further derived as
Obviously, it is always possible to select and to satisfy . Therefore, it can be concluded from Equation (33) that as long as . Consequently, the decrease of will drive into the boundary . Furthermore, according to Equation (14), the convergence of proves the convergence of .
Therefore, it is proved that under the influence of virtual control input , subsystem 2 is stable. This completes the proof. □
Step 3: Define the error state variable and sliding surface of subsystem 3 as
where
is the user-defined parameter,
denotes the initial value of error state variable
.
To avoid the “differential explosion” problem and simplify the calculation,
is rewritten as
where
denotes the complex part of
, which is hard to calculate.
Differentiating
with respect to time, one can obtain
where
denotes the compound disturbance, and
.
In order to make subsystem 3 converge onto the sliding manifold with an exponential reaching law, the virtual control law of subsystem 3 is designed as
where
.
The parameter updating law of RBFNN is designed as follows.
where
.
Consider the following Lyapunov function candidate.
where
,
, and
denote the estimate errors, which are defined as
,
, and
.
,
, and
are designed parameters.
Adopting a similar deriving method, one can obtain
As proved in Theorem 2, the following conclusion can be obtained: If converges to zero, the dynamic subsystem 3 discussed in step 3 is stable under the proposed virtual control law .
Step 4: Define the error state variable and sliding surface of subsystem 4 as
where
is the user-defined parameter,
denotes the initial value of error state variable
.
Similar to step 2, the time derivative of
can be described as follows:
where
is the optimal RBFNN estimation of compound disturbance
, and
denotes the optimal estimate error.
The virtual control law is designed as
where
.
The parameter updating law of RBFNN is designed as follows:
where
.
Utilizing the same proving method, one can obtain: If converges to zero, the dynamic subsystem 4 discussed in step 4 is stable under the proposed virtual control law .
Step 5: Define the error state variable and sliding surface of subsystem 5 as
where
is the user-defined parameter,
denotes the initial value of error state variable
.
Similar to step 3, the time derivative of
can be obtained as follows:
where
is the optimal RBFNN estimation of compound disturbance
, and
denotes the minimum estimate error.
In order to make subsystem 5 converge onto the sliding manifold with an exponential reaching law, the virtual control law is designed as
where
.
The parameter updating law of RBFNN is designed as follows:
where
.
Utilizing the same proving method, one can obtain: If converges to zero, the dynamic subsystem 5 discussed in step 5 is stable under the proposed virtual control law .
Step 6: Define the error state variable and sliding surface of subsystem 6 as
where
is the user-defined parameter,
denotes the initial value of error state variable
.
Differentiating
with respect to time, one can obtain
where
denotes the compound disturbances, which contains model disturbance and the complex calculation part, and
,
denotes the complex calculation part of
, and
.
and
are optimal RBFNN estimation and optimal estimate error of
, respectively.
In order to make subsystem 6 converge onto the sliding manifold with an exponential reaching law, the control law is designed as
where
.
The parameter updating law of RBFNN is chosen as follows:
where
.
Consider the following Lyapunov function candidate.
where
,
, and
denote the estimate errors, which are defined as
,
, and
.
Adopting a similar deriving method, one can obtain
where
,
.
Obviously, it is always possible to find and to satisfy . Therefore, it can be concluded from Equation (58) that as long as . Consequently, the decrease of will drive into the boundary . Furthermore, by selecting appropriate parameters, the convergence range of can be made to approach 0.
Therefore, it is proved that under the influence of control input , subsystem 6 is stable.
Overall stability analysis:
Consider the following Lyapunov function candidate for the entire system:
The time-derivative of Equation (59) yields:
The overall stability analysis of the system can be conducted as follows:
(1) From Equation (58), it is easy to see that the parameters can be adjusted to make , which drives into a small neighborhood of zero.
(2) According to Step 5, if converges to a small neighborhood of zero, , which drives into a small neighborhood of zero.
(3) According to Step 4, if converges to a small neighborhood of zero, , which drives into a small neighborhood of zero.
(4) According to Step 3, if converges to a small neighborhood of zero, , which drives into a small neighborhood of zero.
(5) According to Step 2, if converges to a small neighborhood of zero, , which drives into a small neighborhood of zero.
(6) According to Step 1, if converges to a small neighborhood of zero, , which drives into a small neighborhood of zero.
From the above analysis, it is not difficult to see that with the help of the backstepping control structure designed in this paper, it is always possible to find suitable parameters to ensure , thereby guaranteeing the stability of the entire system.