Before designing the Backstepping controller, it is imperative to establish a tracking error, defined as the disparity between the actual rotated path and its desired trajectory. Let us define the tracking error as
where the vector
is composed of two elements, and each
for
to 2 is correlated to every task space variable, represented as:
. In consideration of the controller’s safety measures, the following funnel variable is employed:
In this context,
represents a function with a funnel shape that delineates a safe permitted area for the tracing error over time and in this paper is proposed as follows:
Here,
and
represent the initial and steady values of
, respectively, while
is a positive constant chosen by the designer to control the funnel boundary. The following nonlinear sliding surface is proposed as follows:
where
and
. In the proposed control method, the nonlinear sliding surface
and its time derivative
are considered as the system variables. These variables are later demonstrated to serve as inputs for the fuzzy estimator. To calculate the time derivatives of
and
, it would be straightforward if we first compute the time derivative of
. To this end, the time derivative of
is given as the following equation:
Let us assign
and
as
and
, then one can rewrite equation (
12) as follows:
Taking the time derivative of this equation yields the following equality:
The state-space representation can be expressed as follows:
By defining
as
and utilizing equation (
5), equation (
Section 3) can be rewritten as follows:
in which
is given by
The state representation, as formulated in (
Section 3) with the uncertainty function (
17), will be employed in designing the proposed control technique. This paper introduces the following control law:
Here,
and
are the control design parameters, which must be positive,
l is a natural number, and
represents the robust term formulated as follows:
Here,
represents the upper estimated bound of the modeling uncertainty using the fuzzy system. To prevent the denominator of equation (
19) from being zero, as evident in the formula, a small positive value
is added to the denominator, and
is another positive constant selected by designers. The adaptation procedure for the signals
and
in this paper is outlined by the following two equations:
where
and
are the learning rates, and
and
are constant parameters chosen by designers. In equation (
18),
represents the output of the fuzzy system corresponding to the i-th estimator, which is intended to estimate the uncertainty. The fuzzy estimator structure in this article employs a product inference engine, singleton fuzzifier, center-average defuzzifier, and Gaussian membership functions [
18]. Its architecture is as follows:
In this context,
denotes the number of fuzzy rules corresponding to each task-space variable, respectively, while
represents the membership function defined over the input range. In the realm of fuzzy systems, the degree of membership signifies the level to which an element is associated with a specific fuzzy set.
Considering the problem of two-dimensional motion control as outlined in the dynamic equation in this paper, it is necessary to employ two fuzzy estimators: one dedicated to compensating for uncertainties along the x-axis and the other along the y-axis. Each estimator is designed to accommodate two inputs. Based on these two fuzzy inputs, which are
and
, one can rewrite (
22) as follows:
Simplicity dictates that three membership functions, namely
N,
Z, and
P as depicted in
Figure 1, are assigned with the following mathematical equations for each fuzzy estimator’s input:
To achieve a comprehensive understanding of the developed controller, the overall block diagram of the proposed method and the coordinate frames of the robot’s motion are illustrated in
Figure 2, parts (a) and (b) respectively.
For designing the fuzzy system let us consider the following definitions for the membership functions and the set of rules: