Skip to main content
Advertisement
Browse Subject Areas
?

Click through the PLOS taxonomy to find articles in your field.

For more information about PLOS Subject Areas, click here.

  • Loading metrics

Fractional order tracking control of a disturbed differential mobile robot

  • José Ignacio Aguilar-Pérez ,

    Contributed equally to this work with: José Ignacio Aguilar-Pérez, Manuel Armando Duarte-Mermoud, Martín Velasco-Villa, Rafael Castro-Linares

    Roles Conceptualization, Formal analysis, Methodology, Software, Writing – original draft, Writing – review & editing

    Affiliation Mechatronics Section, Electrical Engineering Department, Cinvestav-IPN, Mexico City 07360, Mexico

  • Manuel Armando Duarte-Mermoud ,

    Contributed equally to this work with: José Ignacio Aguilar-Pérez, Manuel Armando Duarte-Mermoud, Martín Velasco-Villa, Rafael Castro-Linares

    Roles Conceptualization, Formal analysis, Methodology, Supervision, Validation, Writing – original draft

    Affiliation Facultad de Ingeniería y Arquitectura Universidad Central de Chile Santiago, Chile

  • Martín Velasco-Villa ,

    Contributed equally to this work with: José Ignacio Aguilar-Pérez, Manuel Armando Duarte-Mermoud, Martín Velasco-Villa, Rafael Castro-Linares

    Roles Conceptualization, Formal analysis, Investigation, Methodology, Supervision, Validation, Writing – original draft, Writing – review & editing

    Affiliation Mechatronics Section, Electrical Engineering Department, Cinvestav-IPN, Mexico City 07360, Mexico

  • Rafael Castro-Linares

    Contributed equally to this work with: José Ignacio Aguilar-Pérez, Manuel Armando Duarte-Mermoud, Martín Velasco-Villa, Rafael Castro-Linares

    Roles Conceptualization, Formal analysis, Investigation, Methodology, Supervision, Validation, Writing – original draft, Writing – review & editing

    rcastro@cinvestav.mx

    Affiliation Mechatronics Section, Electrical Engineering Department, Cinvestav-IPN, Mexico City 07360, Mexico

Abstract

A trajectory tracking problem for a wheeled mobile robot, under skidding and slipping effects, is addressed. A sliding mode control scheme with fractional order reaching dynamics is proposed to solve the problem. The design of the control scheme is based on backstepping and passivity feedback equivalence techniques. The skidding and slipping effects are treated as a part of exogenous disturbances associated to a kinematic model of the robot. A formal study, based on Lyapunov stability theory, is carried out to assure the existence of a sliding surface where trajectory tracking is obtained; the same stability tool is used to study the trajectory tracking error behavior of the closed loop system. The performance of the control scheme is evaluated by means of numerical simulations and experimental results showing a good performance when compared with the corresponding integer order control scheme.

1 Introduction

The importance of wheel mobile robots (WMR) has been increasing in recent years [1, 2] due to its role in the transport of materials and people together with the large areas of applications. Among these applications, agriculture has emerged as a prominent field where mobile robots play a crucial role in enhancing efficiency and sustainability. For instance, the development of robotic vehicles equipped with advanced functionalities, such as seed selection mechanisms, has shown promising results in automating tasks traditionally performed manually. The work presented in [3] demonstrates a significant step towards integrating autonomy in agricultural practices, emphasizing the potential of robotics to address challenges in modern farming.

This growth was initially driven by the kinematic representation of the different types of wheel-driven mobile robots followed by their respectively dynamic modeling[4]. Taking into consideration the inherent constraints due to the position of the wheels on the body of the vehicle, the most commonly used mobile robots are non-holonomic vehicles deferentially driven or unicycle type vehicles, mainly because of the simplicity in their construction. This type of robots will be considered in this work.

The study of the control of non-holonomic mobile robots gained importance since it is not possible to obtain a smooth, time-invariant feedback that would solve the problem of stabilization or trajectory tracking problems [5]. Among the most used solutions is the one proposed in [6], based on a Lyapunov’s approach, which offers a global solution to the problem; the study carried out in [7], which is based on a backstepping approach, also globally solves that problem as well.

The mobile robot control problem was extended to the case of robots affected by wheel slip and skidding disturbances described by kinematic models. A nonlinear tracking controller is presented in [8] while an adaptive tracking controller is used in [46]. A sliding mode control strategy is considered in [9] too. Also, an observer-based control strategy is considered in [10] for the robot kinematic model. In [10] it is considered an observer-based strategy. The dynamic model case has also been considered; in [11] the case of disturbance attenuation is studied and in [12] an adaptive controller is designed.

On the other hand, when trying to improve the existing strategies in both, the disturbed and disturbance-free cases, the research community has offered solutions based on standard control techniques combined with strategies based on fractional calculus in different forms. The fundamental approach has been the use of standard solutions modified by means of fractional PID control actions. Non disturbed mobile robots are studied in [13] and a PIaDb controller is presented for the trajectory tracking problem using the robot dynamic model. In [14] a fractional PID is used to control a robot represented by its dynamic model. In [15], the same problem is studied by means of a fractional PI control action. In that research, a virtual integer control for the velocities is proposed and a fractional control strategy for the dynamic subsystem is considered. In [16], a robust strategy is proposed to deal with external disturbances through the use of a fractional order fuzzy-PID controller, while in [17] a combination of a backstepping strategy with a fractional order Fuzzy-PID controller is used. Disturbances generated by possible actuator failures are considered in [18] where a fractional order sliding mode controller is proposed. The consideration of a dynamic model in the aforementioned works simplifies the treatment of the non-holonomic constraint in a differential mobile robot since the robot is modeled as two subsystems; one of them represents the kinematic relations of the robot and the second one represents the dynamic part, as it is done in [19] where a cascade structure is considered.

The regulation problem under disturbances was addressed in [20] using fractional order sliding modes. A strategy based on fractional order PID control actions is modified in [21] where neural networks and optimization techniques are included. In [22], an integer order controller is generalized to fractional order by modifying the states in the integer feedback solution. On the other hand, in [23] a leader-follower formation problem is considered by means of a fractional order sliding mode controller and in [24] a fractional order sliding mode is also proposed to deal with the synchronization problems of mobile robots.

Some of the control strategies mentioned above often result in chattering in the control signals. In [25], a controller that reduces high-frequency vibrations in the control signal, without considering the effects of skidding and lateral slipping, is presented. On the other hand, fractional order sliding mode (FOSM) control has been developed as a solution to address this limitation, as discussed in [2527].

In this article, a control technique based on the backstepping approach, feedback passivation, and sliding mode control with fractional order reaching dynamics (SMCFORD) is presented to address the trajectory tracking problem in the presence of uncertainties associated with skidding and lateral slipping. Specifically, a sliding mode technique with fractional order reaching dynamics is used to enhance robustness of the resultant closed loop system, assuming that skidding and lateral slipping disturbances are not known. Besides, a formal analysis, using Lyapunov stability theory, is carried out to show the attraction of the closed loop system dynamics to a sliding surface where trajectory tracking is assured. Lyapunov stability theory is also used to study the trajectory tracking error behavior of that system. Additionally, numerical simulations and experimental results are presented to evaluate the performance of the proposed controller making a comparison with respect to an integer order sliding mode controller that solves the same trajectory tracking problem,

The paper is organized as follows. In Section 2, the mathematical model of a WMR is given where the effects of skidding and lateral slipping are considered. In Section 3, basic concepts of fractional calculus and passivity feedback equivalence are given. In Section 4, the trajectory tracking problem considered and the proposed controller are presented together with a formal analysis that allows one to ensure the existence of a sliding mode; the trajectory tracking error behavior of the closed loop system is also studied. In Section 5, numerical simulations and experimental results are presented. Finally, some concluding remarks are given in Section 6.

2 Kinematic model with skidding and slipping effects

A classical kinematic model of a differential mobile robot, shown in Fig 1, can be described on the fixed XY plane as [4],

(1)

where the Cartesian position (x,y) is obtained with respect to a point p located at the midpoint of the axles between the wheels. The orientation of the robot is given by the angle measured with respect to the X-axis. It is assumed that robot (1) moves on a flat horizontal working surface, that the wheels are non-deformable, and that the wheels rotate about an axis orthogonal to the vertical line. Model (1) satisfies the non-holonomic restriction,

A differential mobile robot affected by skidding and slipping disturbances is shown in Fig 2, where in addition to the inertial frame XY, the mobile frame with origin at point p is depicted.

thumbnail
Fig 2. Reference frames and external disturbances in a differential WMR.

https://doi.org/10.1371/journal.pone.0321749.g002

In Fig 2, and correspond to the angular positions of the right and left wheels, respectively, while and represent their respective angular velocities. Additionally, and correspond to the skidding disturbances on the right and left wheels, respectively.

The lateral displacement related to the slipping disturbances is characterized by the velocity vector . The parameter r corresponds to the wheel radius. The angular wheel velocities, and the linear velocity v and angular velocity w, are related by the following relation,

(2)

The wheel restrictions on the robot of Fig 2 produce [28],

(3)

Defining the linear velocity on each wheel as , it is possible to define a state vector for the perturbed system in Fig 2 as,

then, it is possible to rewrite the constraint equations (3) in terms of the state variables as,

where

The null space of matrix A(q), can be expanded by the columns of the matrix S(q) in such a way that,

with

Therefore, from [29] it follows that belongs to and therefore can evolve in the form,

(4)

where takes the form,

(5)

Therefore, from equation (4), it is obtained,

(6)

Considering now the relation (2) and the configuration of the disturbances on Fig 2, it is possible to get,

where v,w are the linear and angular velocities respectively, and are the perturbations in the linear and angular velocities respectively. Therefore, the set of equations (6) can be rewritten as,

(7)

Remark 1. It should be pointed out that the kinematic model (7) shows the effects of skidding and slipping disturbances that in general cannot be measured. Under these circumstances, model (7) represents a starting point in order to decouple or attenuate the disturbance effects. Also, it is important to note that skidding and slipping disturbances are exogenous phenomena that appear under particular conditions, in conjunction with the friction of the surface of contact with the wheels, and depend on both linear and angular velocities. This means that the disturbances are not always present [30].

3 Basic concepts of fractional calculus and passivity

In this section, some basic concepts related to fractional calculus and passivity theory are recalled. These concepts are necessary to present a solution to the trajectory tracking problem for the differential drive mobile robot (7) with skipping and slipping effects.

Fractional calculus primarily encompasses the computation of derivatives and integrals with fractional orders, a domain applicable across diverse scientific and engineering disciplines [31], as demonstrated in studies such as [32] . While there are several definitions of fractional derivatives, there is only one definition of fractional integrals; this is the Riemann-Liouville fractional integral. The Riemann-Liouville order fractional integral of a function f(t) is defined as [33],

where t0 is the initial time, and f(t) is integrable. is the Euler gamma function defined by . The Euler gamma function extends the concept of exponentiation to arbitrary real (or complex) numbers, thus implicating the calculation of fractional derivatives. One common fractional derivative of a function f(t) of order is the Riemann-Liouville fractional derivative defined as,

where , , being N the set of natural numbers. Another, fractional derivative of a function f(t) of order is the Caputo fractional derivative defined as,

where, as above, , . The previous definitions lead to denote the integration of a function f(t) when and its differentiation when ; when one has the first order derivative of the function [33].Some special properties of fractional calculus are summarized as follows [3336]:

  1. When , the fractional derivative of f(t) is the left inverse of the fractional integral,
  2. The Caputo fractional derivative of a constant C satisfies,
  3. From the definition of the Riemann-Liouville and Caputo fractional derivatives, the following holds for ,where .
  4. When , the following equality holds almost everywhere:
  5. If f(t) is continuous on and , then

In order to simplify the notation, is used to denote the Riemann-Liouville fractional derivative , together with the notation to represent the fractional integral . It is important to notice that the application of the aforementioned fractional order integral and derivative definitions is impractical, leading to the use of numerical methods to carry out these computations. For this purpose, a low-cost computational method based on [37] was used. Commonly employed techniques include those based on the Grunwald-Letnikov approach [38].

Remark 2. Some advantages of fractional calculus in the design of control systems are:

  • Enhancements in Robustness: Fractional order controllers have demonstrated increased robustness against parameter variations within the system. This robustness stems from the ability of fractional operators to capture more complex dynamics, providing a better fit for systems with uncertainties or disturbances [39].
  • Improvements in Convergence Speed: The inherent smoothness of fractional derivatives allows functions, such as the saturation function sat(x), to exhibit more gradual transitions. This characteristic reduces the likelihood of oscillations or overshoots, facilitating a faster and more stable convergence to the desired equilibrium or reference point.
  • Flexibility in Controller Design: -1By permitting derivative orders between 0 and 1, fractional order controllers provide a broader spectrum of adjustments. This flexibility enables fine-tuning of the system’s behavior, better aligning with the specified performance requirements [40].

Some additional important properties of fractional calculus can be found in [41]. Passivity is a concept that describes the behavior of a system or component in response to input signals. A passive system is one that dissipates, rather than generates, energy during its operation. Passivity is often employed to ensure stability and performance. A passive system will not amplify input signals; instead, it tends to absorb or dissipate energy rather than magnify it. This characteristic can be desirable in control systems to prevent the system from becoming unstable or oscillating excessively. Passivity, passivity feedback equivalence and their relation to the stabilization of nonlinear systems is discussed in detail in [42] and [43]. Let us consider a multi-input multi-output (MIMO) nonlinear system described by,

(8)

where is the state, is the input vector and is the output vector. The components of vector f(x), vector h(x) and those in the m columns of matrix g(x) are assumed to be (continuous differentiable) functions. It is said that system (8) is passive from the input u to the output y if there exists a non-negative function with , called storage function, such that satisfies,

where , . In [42], it is shown that if system (8) has relative degrees r1 = 1, r2 = 1,...,rm = 1, it is weakly minimum phase and the matrix Lgh(0) is nonsingular, then it is locally equivalent to a passive system. In fact, in the new coordinates (y,z), with z being a set of complementary coordinates, system (8) can be rewritten as,

(9)

where b(y,z) is nonsingular for all (y,z) near (0,0). p(y,z) and the qi(y,z)’s are suitable matrices of appropriate dimensions and are the zero dynamics of the system. When substituting the feedback,

where v is a new input vector, system (9) takes the form,

Since it is assumed that system (8) or, equivalently, system (9) is weakly minimum phase, its zero dynamics are Lyapunov stable with a time-independent and C2 Lyapunov function W*(z). One then chooses the input vector v as,

(10)

where . The choice (10) makes the closed loop system passive from the input w to the output y. If, in addition, this passive system is locally zero state detectable1, then its equilibrium can be made asymptotically stable by the simple feedback with and for each .

4 The trajectory tracking problem

4.1 Problem statement

The position trajectory tracking errors are defined as and and the orientation trajectory tracking error is defined as . xt, yt and are the position and orientation trajectories to be tracked and are obtained from the kinematic model of an ideal differential mobile robot defined as,

(11)

where and wt are the linear and angular velocities respectively. Since there is an offset in position and orientation between the kinematics of the perturbed model and the ideal kinematic model, a transformation of the tracking errors is carried out, this is,

(12)

Taking the first derivative with respect to time of the trajectory tracking errors given by (12) and substituting the dynamics (7) and (11) leads to the following trajectory error dynamics,

(13)

where

(14)

are unknown disturbance terms, which include skidding and lateral slipping effects, and are assumed to be bounded as it is stated in the following Assumption.

Assumption 1. The disturbance terms are assumed to be bounded, that is, they satisfy,

(15)

where , and are non-zero positive real constants.

Remark 3. It is worth noting that the bounds , and given in (15) are linked to practical thresholds since, as mentioned in Remark 1, the disturbances g1, g2 and g3 are associated to the skidding and slipping exogenous phenomena which, at the same time, depend on the linear and angular velocities of the WMR. In fact, knowledge of the bounds , and is fundamental for the design of the proposed control scheme. In many real applications, an estimate of these bounds can be obtained from the knowledge of the WMR properties, though it may imply complicated computations. A different approach would be the design and inclusion of a disturbance estimator in the control scheme. Such an approach constitutes a future research topic.

The trajectory tracking problem considered in this work consists in design a control scheme such that as in the presence of the disturbance terms g1, g2 and g3 which include skidding and slipping effects.

4.2 Solution to the tracking problem

The approach used in this section draws inspiration from the research conducted by [46].

Step 1.

Let us recall the dynamics of ye from (13), this is,

(16)

First, it is considered that the disturbance term g2 is not present in (16), leading to the dynamics,

(17)

Based on the sliding mode control technique [44], the following switching function is proposed:

where ky1 is a positive real constant. The switching function (4.2) allows to define the commutation surface s1 = 0. On this surface it also holds that,

(18)

The solution of this equation is such that when , this is ye converge to 0 asymptotically (exponentially) on the surface s1 = 0. To attract the dynamics of system (17) to s1 = 0, the following fractional order reaching dynamics is chosen for s1:

(19)

with . and sign(s1) being the sign function defined as,

By differentiating (19) to the order , which is equivalent to integrate (19) to the order [31], one obtains,

From (4.2) one has that , thus,

(20)

Substituting the dynamics (17) in (20), we obtain,

(21)

In accordance to the backstepping technique [43], let us consider,

to be a virtual control input in the dynamics (17). From (21) the following expression is then obtained for :

(22)

which assures the attraction to s1 = 0. This can be verified when considering the Lyapunov function candidate,

(23)

Since assures that , takes the form,

Taking into account that along with , one has that,

Then,

and attraction to the surface s1 = 0 is achieved.

Step 2.

Let us now consider the function,

(24)

as the output associated to system (13). From (22) and (24), the dynamics of ye in (13) is written as,

(25)

Differentiating (24) with respect to time, one has that,

(26)

where,

By substituting (25) into (20), the dynamics (26) can be rewritten in the form,

where,

and is a disturbance term given by,

Then one obtains the new system,

(27)

When s1 = 0, system (27) is minimal phase and has a relative degree equal to one. Thus, a feedback that makes this system passive can be proposed for the case in which , that is without disturbance terms. The following feedback is proposed:

(28)

where and is a new input. Then system (27), with , is rewritten as,

(29)

The following storage function is considered:

where is given by (23). The time derivative of is,

Substituting and , from (29), into , one has that,

Using again the fact that , it is concluded that and, therefore, the feedback (28) makes the system (27) passive from the input to the output y, when no disturbance terms are present.

For an ideal sliding mode on the surface s1 (this is, when s1 = 0), System (29) is also zero state observable. Thus, the feedback,

(30)

where , achieves asymptotic stability of system (29), in accordance with [42].

Consider again the dynamics (27) with no disturbance terms. The following switching function is now proposed:

(31)

which defines the sliding surface s2 = 0. On that surface, , that is,

(32)

or, equivalently . Thus, on the surface s2 = 0, system (27), with no disturbance terms, is passive from input to output y. Besides, the output feedback (30) also achieves asymptotic stability. In order to have the system trajectories attracted to the surface s2 = 0, the following fractional order reaching dynamics is chosen for s2:

where and . Then, from (32) one has that,

From this last expression and the dynamics of y in (27), with , one obtains the control signal v given by,

(33)

which is restricted to paths for which .

It is important to notice that, due to Assumption 1 and the characteristics of the virtual model (11), is bounded, that is, satisfies,

where is a nonzero positive real constant.

Step 3.

For the control of the mobile robot orientation, the dynamics , given in equation (13), is used, this is,

(34)

and the switching function s3 is defined as,

(35)

where . On the sliding surface defined by s3 = 0, one has that , this is

The solution of the differential equation leads to the conclusion that when on the sliding surface s3 = 0.

Similar to the previous reasoning for the switching functions s1 and s2, the following fractional order reaching dynamics is chosen for s3 in order to attract the system dynamics to s3 = 0 considering that the disturbance term is not present (this is, g3 = 0):

(36)

where is a real number and . Differentiating (36) with respect to , which is analogous to integrating (36) to the order, yields to the expression,

(37)

From and (37), one has that,

(38)

Substituting equation (34), with g3 = 0, into (38) leads to,

which results in the control signal,

(39)

When the disturbance terms g1, g2 and g3 are present, a sufficient condition can be given for the gains k1 k2 and k3 to ensure the convergence to the surfaces s1 = 0, s2 = 0 and s3 = 0, under Assumption 1, as stated in the following result.

Theorem 1: Consider system (16), the dynamics of in (27) and system (34), under Assumption 1, then the feedback (22), (33) and (39) ensure that the trajectories of these systems converge to the sliding surface s1 = 0, s2 = 0 and s3 = 0 at a finite time interval, with s1, s2 and s3 defined by (4.2), (31) and (35), if it is satisfied that,

(40)

where , and .

Proof: Consider the Lyapunov function candidates,

which are positive definite. The derivative with respect to time of each is given by,

(41)

where

(42)

Substituting into (41)-(42) the dynamics of ye, y and , with , and , together with the feedback (22), (33) and (39), leads to,

where , , . Using again the fact that and majoring, one gets,

Then, if condition (40) is fulfilled, , and convergence of each si to 0 is achieved. If, in addition, the following inequalities hold:

with each being a positive real number different from zero, one has that,

(43)

and since , |si| can be expressed as . Thus, (43) can be written as,

(44)

with , i=1,...,3. Consider now the scalar differential equations

with , i=1,...,3, and their solutions,

Since each is a continuous function which is differentiable at t that satisfies the differential inequality (44). one has from the comparison lemma (see [45], chapter 3, section 3.4) that,

with . Then, since each solution vanishes after some,

each si vanishes as well and the sliding on each surface si = 0 starts after a finite time interval.

Remark 4. The chosen fractional order reaching dynamics , is not unique. Some other fractional order reaching dynamics have been proposed in the literature (see, for example [47] and the references therein). In order to compute the derivative of the sign(s) function, the saturation function sat(s) or the hyperbolic tangent function are commonly used; in this work the saturation function was used.

Remark 5. From the control design procedure (steps 1 through 3), it can be noticed that the sufficient conditions,

allow to obtain the attraction of the corresponding perturbed systems to the sliding surfaces s1 = 0, s2 = 0 and s3 = 0 in finite time. If the fractional order reaching dynamics are chosen such that they include a term in , with ki0 being a non zero positive constant, this is,

attraction to the sliding surfaces si = 0. is also achieved provided the following sufficient conditions:

(45)

hold. As it is mentioned in [48] , conditions (45) only show that a stronger attraction to si = 0 is achieved and that the attraction is higher for any value of si with ki0 different from zero. However, conditions (45) are more restrictive since they require the knowledge of |si| at every time t.

Remark 6. It is important to notice that by achieving asymptotic stability of system (29), and as , which implies that,

If, in addition, the orientation error dynamics tends to zero rapidly, then,

Since is not defined at s1 = 0, xe will oscillate around 0 for . This behavior is verified in the numerical simulations and experimental results described in sections 5 and 5.2.

Remark 7. The proposed controller, based on the backstepping technique, exhibits a limitation when the variable w approaches zero, potentially causing singularities in the system. To mitigate this issue, a practical solution is to computationally impose a small positive value on w, ensuring it is never exactly zero. While this approach is effective in practice, it introduces a slight perturbation that may impact control precision.

4.3 Tracking error stability analysis

Based on the control scheme developed in the previous subsections, the tracking error behavior of the closed loop system can be studied. Let . Then, the closed loop system dynamics obtained when the control inputs (33), (30) and (39) are substituted into the systems (27) and (34) take the form

(46)

where,

(47)(48)

One can state the following result.

Theorem 2: Consider the closed loop system (46), together with Assumption 1. Then, the trajectories of the trajectory tracking errors ye, and the output signal y converge towards a sphere of radius as small as desired, provided that the constant coefficients . and in the matrix Ae are chosen so that, for a sufficient number , all its eigenvalues are located to the left of the line in the complex plane .

Proof: Since the matrix Ae in (47) is Hurwitz, there exists a real symmetric positive definite matrix Pe which is a solution of the Lyapunov equation

for a given real symmetric positive definite matrix Qe. The following Lyapunov function candidate is then considered:

whose time derivative along the dynamics (46) is given by

Notice that where denotes the minimum eigenvalue of matrix Qe and since Qe is symmetric and positive definite, then is real and positive. Also, since , for i–1,2,3, and , with being a non zero positive constant, one has that . Besides, from Assumption 1, , also being a non zero positive constant. Then can be majored as follows:

Then, for

and the dynamics Ye have convergence to a ball defined as

If

where is a positive real constant, one has that

(49)

Since , then , or, equivalently, , thus (49) can be reiterated as,

(50)

where . As before, the solution of (50) is non negative and it is bounded by,

where . Thus, since the solution of (50) vanishes after some

Ye enters the ball after a finite time interval and all trajectories starting inside this ball do not leave it.

Remark 8. From the proof of Theorem 2, it can be seen that the convergence to the ball is established in terms of the quotient . This quotient involves the bound which, at the same time, includes the bounds , and given in Assumption 1. As stated in Remark 3, these bounds are related to practical thresholds.

A common approach in the design of sliding mode controllers is the separation of the control action into a continuous and a discontinuous part, as it is done in [50]. However, the approach followed in the present work incorporates these two controllers’ characteristics into one design. This simplifies the computations particularly when the backstepping procedure is used.

The performance of the proposed control scheme was evaluated through numerical simulations and experimental tests as described in Section 5.

5 Numerical and experimental evaluation

The evaluation of the proposed tracking solution under the presence of external disturbances was carried out by considering numerical simulations and real-time experiments. In both cases it is considered that, in general, there are periods of time where the skidding and slipping disturbances are not present. To highlight the performance of the fractional order solution, the integer version solution is also considered for comparison purposes. Also, the the Root Mean Square Error, the Integral of Absolute Error and the Integral of Time-weighted Absolute Error are computed for the simulation and experimental cases. The integer controller considered in this evaluation takes the form,

where s1 and y are defined by (4.2), and (24), respectively. The SMCFORD is given by equations (33) and (39).

To evaluate the performance of the controller described in Section 4, a trajectory described by, , , was used, with parameters b = 1, k = 2, p = 0.6. The reference linear and angular velocity were obtained from and . Additionally, the initial conditions are set as , and for both the numerical case and real-time experiments. The implementation of SMCFORD was made in Python using the algorithm presented in [37] and can be found in (see S1 Code) . In all the figures, the label int is used for the integer case and fra for the fractional case. The label des is used to indicate the desired trajectory.

5.1 Numerical simulations

The computational simulations were carried out on a machine with the specifications detailed in Table 1.

thumbnail
Table 1. Hardware specifications of the computer used for simulations.

https://doi.org/10.1371/journal.pone.0321749.t001

The kinematic model described by Equation (7) is considered. The controllers’ parameters used in the simulations are given in Table 2. The perturbations described by Equation (14) were introduced into the simulation during two time periods, as it is shown in Table 3. The dynamics of these perturbations are illustrated in Fig 3.

thumbnail
Fig 3. Disturbances

g1(t), g2(t) and g3(t) with respect to time.

https://doi.org/10.1371/journal.pone.0321749.g003

thumbnail
Table 2. Parameters used for integer order and fractional order controllers.

https://doi.org/10.1371/journal.pone.0321749.t002

The evolution of the robot in the XY plane is shown in Fig 4; the disturbances are not present throughout the entire duration of the simulation due to the characteristics of the skidding and slipping phenomena. An acceptable result was achieved, due to the convergence of the desired path for the integer and fractional order solutions. However, a better convergence was obtained for the fractional order controller.

Figs 5 and 6 display the evolution of the error coordinates over time. It can be notice a clear convergence to the origin for the tracking errors ye(t) and when perturbations are absent in the system. The position error xe(t) seems to be more affected along the simulation. Notice that when comparing the integer versus the fractional cases, it is clear from the evolution of the tracking errors, that the fractional case improves the results obtained by the integer solution. This fact is even more evident for the periods of time when the disturbances are introduced.

thumbnail
Fig 5. Tracking errors xe(t) and ye(t) with respect to time.

https://doi.org/10.1371/journal.pone.0321749.g005

Fig 7 illustrates the control signals v(t) and w(t) where the linear velocity exhibits a smooth evolution when compared to the integer case that is affected by high frequency components. No considerable distinction is observed in the signal w(t).

thumbnail
Fig 7. Control signals evolution v(t) and w(t) with respect to time.

https://doi.org/10.1371/journal.pone.0321749.g007

5.2 Real-time experimental results

To carry out the experiments, it was considered a differential drive, non-holonomic mobile robot designed in our laboratory with two DC gearmotors of 530rpm and a gear ratio that produces a torque of 9.5kgcm with wheels of 14cm diameter; this gives the vehicle a velocity of 2.13m/s. The robot is equipped with a Rasberry Pi 4 to manage the robot signals and communicate with the main control PC through ROS (Robot Operating System). The robot is depicted in Fig 8. The master program that is used to link the control signals with the robot was developed in Python. Additionally, this master program connects to an OptiTrack localization system that determines the robot’s position and orientation in the working space. Fig 9 illustrates the general structure of the experimental platform. The global Optitrack localization system consists of a set of twelve Flex 3 cameras, interconnected with Motive software, from NaturalPoint Company.

In the experiments, external disturbances were introduced manually by stopping the robot to generate slippage of the wheels and applying a lateral force to cause lateral drift for approximately one second at and . The controllers’ parameters for the experiment were set as shown in Table 4.

thumbnail
Table 4. Parameters used for integer order and fractional order controllers.

https://doi.org/10.1371/journal.pone.0321749.t004

It should be pointed out that the experiments were carried out involving also the natural disturbance associated with the non-punctual contact of the wheels with the working surface and the non-modeled friction forces resulting from this fact. Notice also that centrifugal and Coriolis forces, not considered in the kinematic model, are also present in the experiment.

The evolution of the mobile robot in the XY plane is shown in Fig 10. Fig 11 shows the position tracking errors xe(t) and ye(t) while the tracking orientation error is shown in Fig 12 and orientation with respect to time is shown in Fig 13. From these figures, it can be observed that those variables present a bounded evolution around zero for both the integer order and the fractional order controllers. In particular, the bounds obtained with the fractional order controller are smaller than the bounds obtained with the integer order controller.

Finally, in Fig 14 the control signals v(t) and w(t) are shown. The zigzag pattern in v(t) is evident in the integer case, whereas in the fractional case, a significant attenuation of this effect is observed. The signal w(t), is similar in both cases.

Since the experimental evaluation was conducted under laboratory conditions, which, while ideal, are representative of controlled environments such as factories or warehouses where mobile robots transport goods from point A to point B, it is important to consider that factors such as the weight of the transported objects can introduce unmodeled dynamics, including interactions between the wheels and the ground, which may affect the system’s stability. These experimental results indicate that, despite the model’s simplifications, the theoretical limits remain useful and applicable in real-world scenarios.

5.3 Root mean square error evaluation

To quantitatively compare the simulation results obtained from the integer order and the fractional order methods, the Root Mean Square Error (RMSE), the Integral of Absolute Error (IAE) and the Integral of Time-weighted Absolute Error (ITAE), were computed as,

where in order to consider tracking errors position xe, ye and its respective orientation . The results are presented in Table 5, with each column showing these error measures for four different simulations with the same initial conditions, and each row showing the outcome of each variable for the different fractional order and integer order schemes.

thumbnail
Table 5. Error measures simulation results for integer and fractional cases.

https://doi.org/10.1371/journal.pone.0321749.t005

The error measures for the experimental results are presented in Table 6. It should be pointed out, that in the experimental case, it is not possible to introduce the same disturbance in the experiment due to fact that its magnitude is non measurable.

thumbnail
Table 6. Error measures experimental results for the integer and the fractional order case.

https://doi.org/10.1371/journal.pone.0321749.t006

From Tables 5 and 6, one can observe that the fractional order approach provides better results in terms of error measures. The ITAE metric shows a considerable reduction when using fractional orders, with the best result obtained for the 0.8 fractional controller (2676.508), representing an improvement of approximately 65.45% compared to the integer order case (7746.644).

From the experimental results presented, it is worth noting that the fractional order controller exhibits less oscillation when reaching the reference trajectory and also achieves a shorter settling time. In contrast, higher initial overshoots and more oscillations are observed when the integer order controller is used. Faster settling times could be obtained using an approach similar to the one presented in [49] where a fractional order sliding mode surface and a new combined reaching law are proposed for the trajectory tracking problem in a four-wheeled omnidirectional mobile robot.

Furthermore, it should be noted that, in the experimental results, disturbances are not only exogenous but also stem from modeling issues inherent to any kinematic model.

6 Conclusions

The trajectory tracking control problem for a non-holonomic wheeled mobile robot, where skidding and lateral slipping effects appear, is studied. In order to deal with such a problem, a kinematic model of the robot was obtained where the skidding and slipping effects are considered to be part of unknown bounded exogenous disturbances. The conducted experiments have shown that the system converges correctly even without explicit knowledge of the estimated limits, suggesting that the experiment has not exceeded the theoretical bound. The problem is analyzed by means of a novel sliding mode controller with fractional order reaching dynamics that was developed using the backstepping technique and passivity feedback equivalence. Using Lyapunov stability theory, sufficient conditions were given so that the existence of a sliding mode, where trajectory tracking is achieved, is ensured. These conditions involve the controller gains, the fractional order of the controller and the bounds of the unknown exogenous disturbances. Besides, it is formally shown that the sliding mode is attained within a finite time interval, The performance of the controller was evaluated by means of numerical simulations and real time experiments comparing the fractional solution with its corresponding integer solution. When computing the Root Mean Square Error (RMSE), the Integral of Absolute Error (IAE) and the Integral of Time-weighted Absolute Error (ITAE), it was observed that the fractional order controller exhibits acceptable performance even when considering a high velocity desired trajectory; it also achieves robustness without the need of an exact knowledge of the disturbances affecting the system. The transient performance of the controlled mobile robot could be improved by using a fractional order sliding mode surface together with a combined reaching law, as mentioned above. The incorporation of adaptive mechanisms in order to have estimates of the control actions’ parameters, as it is done in [50], could be a valuable extension of the proposal presented here since it would enable an exploration of how these techniques can complement and enhance the results obtained. An efficient planning of the desired trajectory could also be implemented. These issues and the consideration of the dynamic model of the robot are points that deserve further analysis.

References

  1. 1. Canudas Wit C, Siciliano B, Bastin G. Theory of robot control. London: Springer Science & Business Media. 2012.
  2. 2. Tzafestas SG. Introduction to mobile robot control. Elsevier. 2014.
  3. 3. Hassan MU, Ullah M, Iqbal J. Towards autonomy in agriculture: Design and prototyping of a robotic vehicle with seed selector. In: 2016 2nd International Conference on Robotics and Artificial Intelligence (ICRAI), 2016. 37–44. https://doi.org/10.1109/icrai.2016.7791225
  4. 4. Campion G, Bastin G, Dandrea-Novel B. Structural properties and classification of kinematic and dynamic models of wheeled mobile robots. IEEE Trans Robot Automat. 1996;12(1):47–62.
  5. 5. Brockett R. Asymptotic stability and feedback stabilization. Differential geometric control theory. Boston: Birkhauser. 1983. p. 181–91.
  6. 6. Samson C, Ait-Abderrahim K. Feedback control of a nonholonomic wheeled cart in Cartesian space. In: Proceedings. 1991 IEEE International Conference on Robotics and Automation. 1136–41. https://doi.org/10.1109/robot.1991.131748
  7. 7. JIANGdagger Z-P, NIJMEIJER H. Tracking control of mobile robots: a case study in backstepping. Automatica. 1997;33(7):1393–9.
  8. 8. Peña Fernández CA, Cerqueira JJF, Lima AMN. Nonlinear trajectory tracking controller for wheeled mobile robots by using a flexible auxiliary law based on slipping and skidding variations. Robotics and Autonomous Systems. 2019;118:231–50.
  9. 9. Mera M, Ríos H, Martínez EA. A sliding-mode based controller for trajectory tracking of perturbed Unicycle Mobile Robots. Control Engineering Practice. 2020;102:104548.
  10. 10. Cui M. Observer-based adaptive tracking control of wheeled mobile robots with unknown slipping parameters. IEEE Access. 2019;7:169646–55.
  11. 11. Chen M. Disturbance Attenuation Tracking Control for Wheeled Mobile Robots With Skidding and Slipping. IEEE Trans Ind Electron. 2017;64(4):3359–68.
  12. 12. Yoo SJ. Adaptive tracking control for a class of wheeled mobile robots with unknown skidding and slipping. IET Control Theory Appl. 2010;4(10):2109–19.
  13. 13. Tawfik MA, Abdulwahb EN, Swadi SM. Trajectory tracking control for a wheeled mobile robot using fractional order PI^aD^b controller. Al-Khwarizmi Eng J. 2014;10(3):39–52.
  14. 14. Al-Mayyahi A, Wang W, Birch P. Path tracking of autonomous ground vehicle based on fractional order PID controller optimized by PSO. In: 2015 IEEE 13th International Symposium on Applied Machine Intelligence and Informatics (SAMI), 2015. 109–14. https://doi.org/10.1109/sami.2015.7061857
  15. 15. Rojas-Moreno A, Perez-Valenzuela G. Fractional order tracking control of a wheeled mobile robot. In: 2017 IEEE XXIV International Conference on Electronics, Electrical Engineering and Computing (INTERCON), 2017. 1–4. https://doi.org/10.1109/intercon.2017.8079683
  16. 16. Singhal K, Kumar V, Rana KPS. Robust trajectory tracking control of non-holonomic wheeled mobile robots using an adaptive fractional order parallel fuzzy PID controller. J Frank Inst. 2022;359(9):4160–215.
  17. 17. Xu L, Du J, Song B, Cao M. A combined backstepping and fractional-order PID controller to trajectory tracking of mobile robots. Syst Sci Control Eng. 2022;10(1):134–41.
  18. 18. Qin M, Dian S, Guo B, Tao X, Zhao T. Fractional-order SMC controller for mobile robot trajectory tracking under actuator fault. Syst Sci Control Eng. 2022;10(1):312–24.
  19. 19. Fierro R, Lewis FL. Control of a nonholomic mobile robot: Backstepping kinematics into dynamics. J Robotic Syst. 1997;14(3):149–63.
  20. 20. Labbadi M, Boubaker S, Djemai M, Mekni SK, Bekrar A. Fixed-Time Fractional-Order Global Sliding Mode Control for Nonholonomic Mobile Robot Systems under External Disturbances. Fractal Fract. 2022;6(4):177.
  21. 21. Abed AM, Rashid ZN, Abedi F, Zeebaree SRM, Sahib MA, Mohamad Jawad AJ, et al. Trajectory tracking of differential drive mobile robots using fractional-order proportional-integral-derivative controller design tuned by an enhanced fruit fly optimization. Meas Control. 2022;55(3–4):209–26.
  22. 22. Abdulwahhab OW, Abbas NH. Design and Stability Analysis of a Fractional Order State Feedback Controller for Trajectory Tracking of a Differential Drive Robot. Int J Control Autom Syst. 2018;16(6):2790–800.
  23. 23. Damani AY, Benselama ZA, Hedjar R. Formation control of nonholonomic wheeled mobile robots via fuzzy fractional-order integral sliding mode control. Int J Dynam Control. 2023;11(5):2273–84.
  24. 24. Perez JIA, Castro-Linares R, Duarte-Mermoud MA. Robust Formation of Mobile Robots with Synchronization Using Fractional Order Sliding Modes. In: 2020 17th International Conference on Electrical Engineering, Computing Science and Automatic Control (CCE), 2020. 1–6. https://doi.org/10.1109/cce50788.2020.9299149
  25. 25. Singh P, Yogi SC, Behera L, Verma NK. Kinematic and dynamic tracking of mobile robot using fractional order control. In: 2021 IEEE Conference on Control Technology and Applications (CCTA), 2021. 505–10. https://doi.org/10.1109/ccta48906.2021.9658759
  26. 26. Du J, Song B, Xu L. Design of Fractional-order PID Controller for Path Tracking of Wheeled Mobile Robot. In: 2021 China Automation Congress (CAC), Beijing, China, 2021. 8019–23. https://doi.org/10.1109/cac53003.2021.9727828
  27. 27. Allagui NY, Abid DB, Derbel N. Autonomous navigation of mobile robot with combined fractional order PI and fuzzy logic controllers. In: 2019 16th International Multi-Conference on Systems, Signals & Devices (SSD), 2019. 78–83. https://doi.org/10.1109/ssd.2019.8893176
  28. 28. Ghobadi N, Dehkordi SF. Dynamic modeling and sliding mode control of a wheeled mobile robot assuming lateral and longitudinal slip of wheels. In: 2019 7th International Conference on Robotics and Mechatronics (ICRoM), 2019. 150–5. https://doi.org/10.1109/icrom48714.2019.9071913
  29. 29. Lang S. Linear algebra. Springer; 1993.
  30. 30. Canudas de Wit C, Tsiotras P. Dynamic tire friction models for vehicle traction control. In: Proceedings of the 38th IEEE Conference on Decision and Control (Cat. No.99CH36304), Phoenix, AZ, USA. 3746–51. https://doi.org/10.1109/cdc.1999.827937
  31. 31. Functional Fractional Calculus for System Identification and Controls. Springer Berlin Heidelberg. 2008. https://doi.org/10.1007/978-3-540-72703-3
  32. 32. Saleem O, Abbas F, Iqbal J. Complex Fractional-Order LQIR for Inverted-Pendulum-Type Robotic Mechanisms: Design and Experimental Validation. Mathematics. 2023;11(4):913.
  33. 33. Podlubny I. Fractional differential equations: an introduction to fractional derivatives, fractional differential equations, to methods of their solution and some of their applications. Elsevier. 1998.
  34. 34. Kilbas AA, Srivastava HM, Trujillo J. Theory and applications of fractional differential equations. Elsevier. 2006.
  35. 35. Diethelm K. The analysis of fractional differential equations: an application-oriented exposition using differential operators of caputo type. Springer Science & Business Media. 2010.
  36. 36. Li C, Deng W. Remarks on fractional derivatives. Appl Math Comp. 2007;187:777–84.
  37. 37. MacDonald CL, Bhattacharya N, Sprouse BP, Silva GA. Efficient computation of the Grünwald–Letnikov fractional diffusion derivative using adaptive time step memory. Journal of Computational Physics. 2015;297:221–36.
  38. 38. Tricaud C, Chen Y. An approximate method for numerically solving fractional order optimal control problems of general form. Comput Math Appl. 2010;59(5):1644–55.
  39. 39. Zhou X, Wei Y, Wang Y. Robust fractional order PID controller design and parameter tuning. In: 2017 36th Chinese Control Conference (CCC), 2017. 6466–71. https://doi.org/10.23919/chicc.2017.8028384
  40. 40. Shulga E, Lanusse P, Airimitoaie T-B, Maurel S. Association of a fractional order controller with an optimal model-based approach for a robust, safe and high performing control of nonlinear systems. Fract Calc Appl Anal. 2023;26(6):2651–74.
  41. 41. Haq IU, Khan Q, Ullah S, Khan SA, Akmeliawati R, Khan MA, et al. Neural network-based adaptive global sliding mode MPPT controller design for stand-alone photovoltaic systems. PLoS One. 2022;17(1):e0260480. pmid:35051183
  42. 42. Byrnes CI, Isidori A, Willems JC. Passivity, feedback equivalence, and the global stabilization of minimum phase nonlinear systems. IEEE Trans Automat Control. 1991;36(11):1228–40.
  43. 43. Sepulchre R, Jankovic M, Kokotovic P. Constructive nonlinear control. Communications and Control Engineering. London: Springer. 1997.
  44. 44. Utkin VI. Sliding modes in control and optimization. Springer. 1992.
  45. 45. Khalil HK. Nonlinear systems. Prentice Hall. 2002.
  46. 46. Cui M, Huang R, Liu H, Liu X, Sun D. Adaptive tracking control of wheeled mobile robots with unknown longitudinal and lateral slipping parameters. Nonlinear Dyn. 2014;78(3):1811–26.
  47. 47. Qing W, Pan B, Hou Y, Lu S, Zhang W. Fractional-order sliding mode control method for a class of integer-order nonlinear systems. Aerospace. 2022;9(10):616.
  48. 48. Efe MÖ. Integral sliding mode control of a quadrotor with fractional order reaching dynamics. Transactions of the Institute of Measurement and Control. 2010;33(8):985–1003.
  49. 49. Zhao T, Qin P, Dian S, Guo B. Fractional order sliding mode control for an omni-directional mobile robot based on self-organizing interval type-2 fuzzy neural network. Information Sciences. 2024;654:119819.
  50. 50. Afifa R, Ali S, Pervaiz M, Iqbal J. Adaptive backstepping integral sliding mode control of a MIMO separately excited DC motor. Robotics. 2023;12(4):105.