Integral Sliding Mode Control for Trajectory Tracking of Wheeled Mobile Robot in Presence of Uncertainties

Wheeled mobile robots present a typical case of complex systems with nonholonomic constraints. In the past few years, the dominance of these systems has been a very active research field. In this paper, a new method based on an integral sliding mode control for the trajectory tracking of wheeled mobile robots is proposed. The controller is designed to solve the reaching phase problemwith the elimination ofmatched disturbances andminimize the unmatched one.We distinguish two parts in the suggested controller: a high-level controller to stabilize the nominal system and a discontinuous controller to assess the trajectory tracking in the presence of disturbances. This controller is robust during the entire motion. The effectiveness of the proposed controller is demonstrated through simulation studies for the unicycle with matched and unmatched disturbances.


Introduction
Generally, wheeled mobile robots (WMRs) are the most widely used classes of mobile robots.This is due to their practical importance and theoretically interesting properties.These systems are a typical example of nonholonomic mechanisms where the constraints imposed on the motions are not integrable resulting from the assumption that there is no slipping of the wheels.The main consequence of a nonholonomic constraint for the WMRs is that not each path of the admissible configuration space corresponds to a feasible trajectory for the robot.In the literature of the wheeled mobile robot control, there are two fundamental problems: posture stabilization and trajectory/path tracking.The aim of posture stabilization is to stabilize the robot to a desired point [1], while the trajectory tracking is to enforce the robot to follow a reference trajectory [2].For WMRs, it is difficult to control such system by continuous time-invariant controller.This is due to the uncontrollability of their linear approximation and to Brockett's necessary condition, which is not satisfied for this kind of system [3].To overcome these difficulties, various control strategies have been investigated among them: homogeneous and timevarying feedback [4], sinusoidal and polynomial controls [5], backstepping approaches [6,7], and hybrid controls [8].In the real implementation, it is desired to design an inherently robust control which provides fast convergence and good robustness properties with respect to the parameter variation and the disturbances.One of the robust techniques is the discontinuous control such as sliding mode control (SMC).There are a number of references on sliding mode control devoted to this type of discontinuous control, the best known one of which is by Utkin et al. [9].More theoretical analyses and comparison study of performances for different SMC controllers are presented in [10].The sliding mode control has many advantages, among them, its finite time convergence to a stable manifold and its insensitivity to the disturbances and model uncertainties satisfying the matching condition.However, it has some disadvantages such as the chattering phenomena, the reaching phase, and sensitivity to the unmatched perturbation.To enhance the robustness of the sliding mode control in the whole motion, it is interesting to eliminate the reaching phase and minimize the effect of the unmatched disturbances.This idea can be done by applying the integral sliding mode design concept proposed in [9,[11][12][13][14].The integral sliding mode control seeks to eliminate the reaching phase by enforcing sliding mode throughout the entire system response.The basic idea of this control (ISMC) is the inclusion of an integral term to the sliding manifold.This integral term enables the system to start on the sliding manifold at the initial condition, hence eliminating the reaching phase.From the integral sliding manifold, we define two controllers [9]: a continuous control and a discontinuous control.The continuous controller is a nonlinear continuous feedback designed to stabilize the nominal system and the discontinuous control is used to reject the matched disturbances and minimize the unmatched one.
The main objective of this work is the design of a robust controller for the trajectory tracking of the unicycle subject to state-dependent uncertainties (matched and unmatched).To attain this objective, we use an integral sliding mode based controller.This suggested controller combining nonlinear time-varying feedback with an integral sliding mode controller.An integral sliding mode controller is constructed by incorporating an integral term in the switching manifold.
The outline of this paper is as follows.In Section 2, the problem statement and the integral sliding mode controller design are presented for nonlinear uncertain system.Then, the kinematic model of the unicycle-type wheeled mobile robot is derived in Section 3. In Section 4 the design of integral sliding mode controller for tracking control of the unicycle is presented.Then, some simulation results are discussed in Section 5. Finally, Section 6 concludes this paper.

Problem Statement
Consider the following nonlinear uncertain system: where   ∈  ⊂ IR  is the state of the system with initial condition   ( 0 ) =  0 and  ∈ IR  is the control variable.The function  ∈ IR  is a known vector and the matrix  ∈ IR × is a known full rank state-dependent matrix.We suppose also that the origin is an equilibrium point of (1); that is, (0, ) = 0 ∀ > 0. (  , ) ∈ IR  is an unknown vector representing the modeling uncertainties and external disturbances.The following assumption is introduced.
Our aim is to construct a robust feedback controller, which makes system (1) asymptotically stable.More precisely, for a given known stabilizing control for the nominal system of (1), we want to redesign another robust stabilizing feedback control of the perturbed system (1).We can realize that we want to robustify an existing feedback control of the nominal system.To attempt this objective, we will take into account the following assumption.
Since the control   (  , ) is supposed to be not robust with respect to dynamic (1) and to enhance the robustness, we will add to it an integral sliding mode controller, which guarantees a good robustness during the entire motion of the states of the obtained closed-loop system.

Integral Sliding Mode Controller Design.
The enhancement of the robustness of the feedback control   (  , ) is done by using the integral sliding mode controller to reject the perturbations while eliminating the reaching phase.The integral sliding mode algorithm is designed in two design steps [12,13] as follows.
(1) The design of a suitable integral sliding manifold (  , ) satisfying the control objectives on the sliding mode.
(2) The design of corresponding control input  constraining the system trajectories to evolve on the integral sliding surface from the initial time and make the feedback system insensitive to the disturbances.
The integral sliding function can be defined as where  ∈ IR  ,  0 ∈ IR  is designed as the linear or nonlinear function of the system states, and   ∈ IR  is an unknown integral function of the state to be determined such that the reaching phase is eliminated.The integral sliding manifold is given by (  , ) = 0.
Differentiating  in (6) yields where In absence of perturbation, the invariance conditions of the integral sliding manifold with the nonlinear time varying continuous control   (  , ) are given by To satisfy this invariance condition from the initial time, we obtain from the above equations the dynamics of the variable   : According to ( 6), ( 9), we obtain Note that this integral sliding manifold is analogous to those proposed in [11].We can see that the invariance condition is verified for this sliding surface with the control   (  , ) if the disturbance does not appear.In order to guarantee the attractivity of the sliding manifold (10) and the robustness against the perturbation, we will add a discontinuous control part to the time varying continuous control   (  , ).We put the robust feedback control in the following form: where   (  , ) is the feedback stabilizing control of the nominal system (5) which guarantees the invariance of the integral sliding manifold. disc (  , ) is a discontinuous control action designed to minimize the disturbance terms, forcing the system state on a suitably designed integral sliding manifold (  , ) = 0.
Take into account the reachability condition defined as follows [9]: The discontinuous control is where  = [  1 0 0  2 ] ∈ IR × is a positive definite diagonal matrix.To determine the state equations at the sliding motion, the equivalent control method is used.This consists of forcing of Ṡ (  , ) = 0, then determining the value of the equivalent control, and finally substituting it into the state equations.The derivative of (  , ) is The equivalent control is defined as Substituting  =   +  eq disc into system (1), we have One has that the matched disturbance is eliminated, and the ISM control strategy has transformed the original uncertain term (  , ) into a new term: An optimal choice of the state-dependent matrix (  ) would minimize this term.The goal of the remainder of this work is then to solve the following problem.

The Proposed Sliding Manifold.
A serval result is introduced for the minimization of the equivalent disturbance (18) for system (1), when the ISM control strategy is applied; hence, we consider the distribution given by That introduces the following assumption.
Assumption 5. Λ(  ) is involutive: that is, where [⋅, ⋅] is the Lie bracket of two vector fields.Since Assumption 5 is fulfilled, there exists a function S0 (  , ) such that where () ∈ IR × is a full rank matrix.Note that (22) guarantees that Assumption 3 holds.The involutivity of Λ(  ) is equivalent to the existence of  independent functions S0 (  , ) such that Since  columns of H (  ) are independent, they span the orthogonal complement of Λ(  ).Recall that the double orthogonal complement of a closed subspace is equal to the subspace itself which is equivalent to The columns of H (  ) and (  ) are basis of the same subspace and the matrix   () in ( 22) is simply the transformation matrix relating them.

Kinematics Model of Wheeled Mobile Robot
The kinematic model of unicycle-type wheeled mobile robot is described with consideration of the nonholonomic constraints.A complete study of the kinematics model of WMRs could be found in [16].

Kinematics Model of Unicycle-Type Wheeled Mobile Robot.
A unicycle-type mobile robot is considered as depicted in Figure 1.The kinematic scheme of the robot consists of platform with two driving wheels mounted on the same axis with independent actuators and one free wheel (caster) is used to keep the robot stable [16].It is assumed that the wheels are nondeformable and roll without lateral sliding.
The point  at the center of the driving wheels axle is used as a reference point of the robot.The configuration of the robot can be described by three generalized coordinates as where (, ) are the coordinates of point  and  is the robot orientation.The nonholonomic constraint that the wheels cannot slip in the lateral direction is From this constraint, the kinematic model of the unicycle can be written as follows: where V and  area linear velocity of the wheels and its angular velocity, respectively.They are taken as control inputs  = (V, )  .The driftless nonlinear system (27) has several control properties, most of which actually hold for the whole class of WRMs and nonholonomic mechanisms in general.This property comes from the fact that any position is an equilibrium point if the inputs are zero, and hence the system has no dynamical motion.

Posture Error Model of Mobile Robot.
In trajectory tracking of wheeled mobile robots, the reference trajectory   and the velocity   are considered, where they are written as The mobile robot moves from posture  to posture   , as shown in Figure 2 According to coordinate transformation, the posture error equation of the mobile robot is described as The derivative of the posture error given in (30) can be written as For unicycle, it is assumed that |  | < /2, which means that the vehicle orientation must not be perpendicular to the desired trajectory.We can write (31) in the form affine in the control as follows: The model of the unicycle usually has external disturbance or unmodeled uncertainty, so the behavior of (32) can be quite different from expected.If there is disturbances acting on the system, the dynamic of the posture error is given by From ( 3) and ( 4), we have System ( 4) is written as If we assume that each component of the vector  is in absolute value smaller than a constant,  1 ,  2 ,  3 , respectively, we obtain  sup = √ In the following, we applied the above control design (11) to this obtained model for the trajectory tracking.

Integral Sliding Mode Controller Design Applied to the Unicycle
In this section, the integral sliding mode controller (ISMC) is applied to a unicycle.Firstly, we mention the nonlinear timevarying continuous feedback based technique proposed by Nonami et al. [16], for using it as a nominal controller.Then, we determine the ISMC to assess the trajectory tracking in the presence of matched and unmatched perturbations from the initial condition (Figure 3).

4.1.
Nonlinear Time-Varying Feedback.Nonami et al. [16] proposed a nonlinear controller, which is globally stable around a reference trajectory, with the same nominal system structure described as in Figure 2. The Nonlinear State Tracking Control law developed in [16] can be given as where   ,   , and   are positive constantthat can be calculated by eigenvalue placement and the first term in each velocity is a feedforward part.This controller makes the origin of system (32) globally asymptotically stable if V  is a bounded differentiable function with bounded derivative and does not tend to zero when it tends to infinity.Readers are referred to [16] for detailed description.From (36) we note that V  can entirely pass through zero when it changes their sign.

Integral Sliding Mode Controller Design.
The integral sliding mode control can be used to eliminate the effect of the matched disturbances and minimize the unmatched one.From the above design procedure, we define the control feedback as V (  , ) = V  (  , ) + V disc (  , ) ,  (  , ) =   (  , ) +  disc (  , ) . (37) To check if Assumption 5 is fulfilled, we consider the distribution: The distribution Λ(  ) verifies Assumption 5.As a consequence, all the assumptions are fulfilled, and the minimization of the disturbance terms can be performed.Now we can calculate the sliding manifold by solving the equations in the form: where The partial derivative of  0 (  , ) with respect to   is From this choice of the integral sliding manifold, the system will reach the integral sliding manifold infinite time and remain on it in the presence of disturbances.On the other hand, from (9) we can see the zero initial value of (  , ) at  = 0. Therefore, the sliding mode exists ∀ ≥ 0.

Simulation Results
To assess the effectiveness of the proposed controller, computer simulations using MATLAB/SIMULINK are implemented.The simulations are performed by tracking a circular trajectory in which the desired position, orientation, and velocities of the unicycle are specified.This trajectory is described as With initial configuration equal to ( 0 ,  0 ,  0 ) = (0 m, 0 m, 0 ∘ ), and  = 2 m,  = 1 rad/s.To show the robustness of our controller, the simulation was run with initialization error ( 0 ,  0 ,  0 ) = (2 m, 0.5 m, 20 ∘ ) and then with disturbances (  , ) such as Leading to Φ ≈ 2.6 in Assumption 1, the gain is chosen by  sup ≈ 2.6.Moreover, in order to reduce the so-called chattering effect, the well-known equivalent control method is used, applying a linear low-pass filter to the obtained discontinuous control variable (Table 1).
First of all, we show (Figure 4(a)) the path of the unicycle in the - plane in case there is matched and unmatched disturbance and the high-level controller only is used.As   In this last case, we show also (Figure 7) the time evolution of the control variables  1 and  2 .The time evolution of the components of the sliding manifold  is steered to zero as shown in Figure 6, since the sliding mode is enforced from the initial instance.

Conclusion
In automatic control, the sliding mode control improves system performance by allowing the successful completion of a task even in the presence of perturbations.In this work, the uncertain system trajectories are asymptotically regulated to zero inspite, while a sliding mode is enforced in finite time along an integral manifold from the initial condition.The use of the integral sliding manifold allows one to subdivide the control design procedure into two steps.First high-level control and then a discontinuous control component are added so as to cope with the uncertainty presence.The design procedure is relying on the definition of a suitable sliding manifold and the generation of sliding modes as it guarantees the minimization of the effect of the disturbance terms, which takes place when the matched disturbances are completely rejected and the unmatched ones are not amplified.The performance of closed-loop system has been verified using

Figure 2 :
Figure 2: Tracking the reference trajectory of WMR.

Figure 4 :
Figure 4: The path of the unicycle x-y with initialization error and disturbances.
) and 5(a)) and the unmatched ones are not amplified (Figures4(c) and 5(b)); the performance of the overall control law is improving.The unicycle with ISMC indicates a higher robustness, global stability, and higher tracking precision.

Figure 5 :
Figure 5: Tracking the reference trajectories (), (), and (), respectively, with initialization error.(a) In case of matched disturbances with ISMC and (b) in case of matched and unmatched disturbances with ISMC.

Table 1 :
The parameter values of the control law used in the simulations.
Using the proposed ISM strategy, the bound on the matched disturbances is eliminated (Figures4(b