1,736
Views
6
CrossRef citations to date
0
Altmetric
Articles

Design of a robust tracking controller for a nonholonomic mobile robot with side slipping based on Lyapunov Redesign and nonlinear H methods

&
Pages 1-11 | Received 21 Jul 2018, Accepted 29 Nov 2018, Published online: 11 Dec 2018

ABSTRACT

In this paper, robust control of nonholonomic mobile robots is considered which is more complex with respect to holonomic types, due to fewer degrees of freedom in their model. In addition, side slipping is considered which disturbs the nonholonomic constraint adversely. In previous researches, the slip is either estimated by an estimator or is measured using additional sensors. In this paper, the Kanayama transformation is modified such that the model of the robot only includes matched disturbances. Then, a robust tracking controller is designed using the Lyapunov redesign method when only the upper bound of the side slip is known. Moreover, in order to compare the performance of the proposed controller, the nonlinear H control is also developed for this robot. Finally, the performance of these two controllers is compared and the simulation results show the appropriate efficiency of the proposed controllers.

1. Introduction

Mobile Robots are applicable in different industries such as transmission of materials, military and oil industries. One important category of mobile robots includes nonholonomic ones with nonintegrable constraints. In this category, nonholonomic constraints are due to the assumption that the robot could not move side-wise. However, the slipping can violate the nonholonomic constraints, adversely. Therefore, one important issue is to design a robust controller for nonholonomic mobile robots to compensate the effects of slipping.

In general, dynamic equations of nonholonomic mobile robots are such that in most studies, the backstepping technique is used in the design process (Pourboghrat & Karlsson, Citation2002). The basic of this technique is to control the linear and angular velocities of the robot, using the input torques and, then tracking the desired path using the controlled velocities. Therefore, in the first step, the linear and angular velocities of the robot are assumed as control variables, to converge the tracking errors to zero. This step is called virtual control. Then, the input torques are designed to converge the mentioned velocities to their desired values.

Many researchers have proposed tracking controllers for a nonholonomic mobile robot (without slipping), using several nonlinear control methods. For instance, in (Pourboghrat & Karlsson, Citation2002; JIANGdagger & Nijmeijer, Citation1997; Fierro & Lewis, Citation1995; Do, Citation2013), tracking controllers for this robot using backstepping structure and the Lyapunov based methods have been proposed. In (Yang & Kim, Citation1999; Binazadeh & Shafiei, Citation2014a; Chwa, Citation2004), tracking controllers are designed for a nonholonomic mobile robot, using the sliding mode control method in polar coordinates with bounded external disturbances. Moreover, in (Miyasato, Citation2008), using nonlinear H control, an adaptive tracking controller has been designed for a robot with uncertainties in the mass, moment of inertia and friction constants of the wheels. Also, in (Li et al., Citation2010), a control algorithm based on backstepping and sliding mode techniques to control a nonholonomic mobile robot has been proposed.

Unfortunately, these researches have not been developed for the slipping case. In the case of slipping robots, in (Zhou et al., Citation2007), a tracking controller using the backstepping technique and Lyapunov analysis has been designed in which the slip is estimated by an unscented Kalman filter. In (Yoo, Citation2013; Li et al., Citation2018), according to the estimation of slip value and the model’s uncertainties, a controller has been designed by a neural network to track a desired trajectory. Moreover, in (Du et al., Citation2015), an observer to estimate the side-slip angle has been designed and an observer-based controller for a vehicle with considering the side-slip has been proposed. In the estimation-based methods, a dynamical model is added to the closed-loop system and this leads to a higher-order system which is complicated for closed-loop analyses. Moreover, estimation-based algorithms depend on the model of the system and generally, model-based methods are not robust. On the other hand, in the references like (Li et al., Citation2018), the slip value has been measured by a GPS receiver and a number of auxiliary sensors. However, using additional sensors make the robot expensive. In (Taheri-Kalani and Khosrowjerdi, Citation2014; Hwang et al., Citation2013), adaptive tracking controllers with considering slip have been proposed. The considered slip in (Taheri-Kalani and Khosrowjerdi, Citation2014) is estimated by a disturbance observer. Whereas, in (Hwang et al., Citation2013) a robust tracking controller using backstepping technique and Lyapunov redesign method in the presence of slipping, has been proposed. However, in the model considered in (Zhou et al., Citation2007; Yoo, Citation2013; Li et al., Citation2018; Du et al., Citation2015; Taheri-Kalani and Khosrowjerdi, Citation2014; Hwang et al., Citation2013), the admissible amount of the slip value is too small and it only deviates the robot position from its main path. Whereas, the slip value may deviate the direction of the velocity vector (rotating the robot around itself).

In this paper, a tracking controller is suggested for a nonholonomic mobile robot which is robust to the effects of the side slip. In the proposed controller, it is not necessary to have a sensor to measure the value of side slip or an estimator to estimate it. In fact, the priori knowledge in the design procedure includes only an upper bound of the possible slip values. Moreover, the model used in this paper is a more perfect model with respect to the references which have controlled such a robot in the presence of the side slip.

The structure of this paper is as follows; in Section 1, the model of a nonholonomic mobile robot with considering the side slip will be introduced. In Section 2, the tracking problem for the robot will be described. A tracking robust controller will be designed based on Lyapunov redesign method in Section 3. Also, in Section 4, in order to compare the performance of the proposed controller, the nonlinear H method will be developed in the case of the robot with side slip. Finally, simulation results and comparison of two controllers will be presented for a robot with real values.

2. Model of a nonholonomic mobile robot in the presence of side slip

Figure , shows the configuration of a robot in the presence of side-slip. In this robot, the torque inputs are applied to the rear wheels and the front wheel is a castor. The body reference frame of this robot includes axis coordinates of Xb and Yb and the reference point P (centre of mass) which forms the angle of ϕ with the inertial reference frame, X and Y. The vector v is the velocity of the reference point P and vy and vl are the components of v along the Yb and Xb axes, respectively. Also, the velocity reference frame of this robot includes axis coordinates of Xv and Yv.

Figure 1. Configuration of a nonholonomic mobile robot in the presence of the side slip.

Figure 1. Configuration of a nonholonomic mobile robot in the presence of the side slip.

The velocities vy and vl, are related to the slip angle (δ), as follows (Wang and Low, Citation2008): (1) sinδ=vyvcosδ=vlv(1) Therefore, the kinematic model of a nonholonomic mobile robot in the presence of side slip is as follows: (2) x˙=vcos(ϕ+δ)y˙=vsin(ϕ+δ)ϕ˙=ω+σ(2) where v and ω are the linear and angular velocities of the robot, respectively. In this model, the variable, σ is the effect of slip on the direction of the velocity vector. In other words, the slip in addition to deviating the robot position from its main path, also, rotates the main axis of the robot.

In the kinematic model of the nonholonomic mobile robot, the torque inputs, τ1,τ2 which are applied to the rear wheels have not appeared. Therefore, regarding to Newton laws, it is found that (3) v˙=1rm(τ1+τ2)=b1u1ω˙=lrI(τ2τ1)=b2u2(3) where b1=1rm and b2=lrI. The parameters m and I are the mass and moment of inertia of the robot, respectively. Also, u1=τ1+τ2 and u2=τ1τ2 are the control signals of the system. Using Equations (2) and (3), the dynamical model of the nonholonomic mobile robot will be achieved as (4) x¨=b1u1cos(ϕ+δ)+λmsin(ϕ+δ)y¨=b1u1sin(ϕ+δ)λmcos(ϕ+δ)ϕ¨=ω˙+σ˙(4) where λ is the Lagrange coefficient and is defined as (5) λ=m(ϕ˙+δ˙)[x˙cos(ϕ+δ)+y˙sin(ϕ+δ)](5)

3. Statement of the tracking problem

In tracking problems, it is necessary to define the tracking error and to develop the error dynamical equations. The tracking problem includes a reference trajectory qr(t)=[xr(t),yr(t),ϕr(t)]T which should be followed by the considered robot, i.e. the robot trajectory q(t)=[x(t),y(t),ϕ(t)]T must be consistent with qr(t). The reference trajectory qr(t) is created by a reference robot in order to satisfy the equations of a kinematic model of the mobile robot and nonholonomic constraints. Thus, to generate qr(t), the desired values of linear and angular velocities are applied as input signals to the kinematic equation of an ideal robot (Equation (6)). The state variables of this ideal robot is the reference trajectory which should be tracked. The kinematic equations of the reference robot are as follow: (6) x˙r=vrcosϕry˙r=vrsinϕrϕ˙r=ωr(6) where the subscript r stands for reference trajectory variables, and vr, ωr are the desired values of linear and angular velocities of the reference robot, respectively (Pourboghrat and Karlsson, Citation2002).

The following assumptions have been commonly used in the papers which have designed a tracking controller based on the Lyapunov theorem (Pourboghrat and Karlsson, Citation2002; JIANGdagger and Nijmeijer, Citation1997; Fierro and Lewis, Citation1995; Wang and Tsai, Citation2005; Kanayama et al., Citation1990):

Assumption 1: Linear and angular velocities of the reference robot and their first derivatives are assumed to be available and bounded.

Assumption 2: In the tracking problem, it is assumed that the linear and angular velocities of the reference robot do not go to zero, simultaneously.

The goal of tracking is to find a feedback control law as (u1,u2)T=u(q,q˙,qr,vr,ωr,v˙r,ω˙r) such that with considering the side slip, the value of q~(t)=qr(t)q(t) (the difference between the reference and real trajectories) converges to zero. In order to make the tracking errors independent from the inertial reference frame, the Kanayama transformation is applied to the vector q~(t) (Do, Citation2013). This transformation is a conversion in the form of a rotation with the value of ϕ which transfers the inertial reference frame into the body reference frame. However, in this paper due to the presence of the slip, the rotation angle of (ϕ+δ) instead of ϕ is proposed which transfers the inertial reference frame into the velocity reference frame. Moreover, in the vector q~(t), the third component (the angle error) is replaced by ϕe=ϕr(ϕ+δ). This means that (7) e1e2e3=cos(ϕ+δ)sin(ϕ+δ)0sin(ϕ+δ)cos(ϕ+δ)0001xrxyryϕr(ϕ+δ)(7) where e=(e1,e2,e3)T is the vector of tracking errors in the velocity reference frame and the matrix T is the rotation matrix. This transformation leads to have a model which includes only matched disturbances in order to apply the Lyapunov redesign and nonlinear H methods. Therefore, dynamical equations of the vector of tracking errors with considering the side slip can be described as follow: (8) e˙1=e2(ω+σ+δ˙)v+vrcose3e˙2=e1(ω+σ+δ˙)+vrsine3e˙3=ωrωσδ˙(8)

4. Design of a robust tracking controller based on Lyapunov Redesign

The objective of this section is to design a robust tracking controller using the backstepping and Lyapunov Redesign methods such that the vector of tracking errors e in the presence of side slip converges to zero, asymptotically. In the proposed method, first, a nominal controller without considering the slip will be designed. Then, the tracking in the presence of side slip will be achieved using Lyapunov Redesign method.

4.1. Nominal Controller design

Since, the real inputs of the system, u1 and u2, have not appeared in Equation (8), the variables v and ω are considered as virtual controller inputs for this system. These virtual inputs are designed based on Lyapunov theorem to asymptotically stabilize the system (8). The dynamical equations of errors, without side slip (nominal system), are described as follow: (9) e˙1=e2ωv+vrcose3e˙2=e1ω+vrsine3e˙3=ωrω(9) The following theorem proposes a stabilizing controller for the system (9):

Theorem 4.1:

Consider the system (9) with the following virtual control laws: (10) v=k1e1+vrcose3ω=ωr+k2e2vr+k3sine3(10) where k1, k2 and k3 are arbitrary positive constants. Then, the closed-loop system is asymptotically stable and the tracking errors converge to zero.

Proof:

Using the proposed control laws (10) and the equations of the nominal system (9), the equations of the closed-loop system are as follow: (11) e˙1=e2(ωr+k2e2vr+k3sine3)k1e1e˙2=e1(ωr+k2e2vr+k3sine3)+vrsine3e˙3=k2e2vrk3sine3(11) It can be easily shown that the closed-loop system (11) has two equilibrium points as (e1,e2,e3)T=(0,0,0)T, (e1,e2,e3)T=(0,0,π)T. It is shown that the first point (origin) is a stable equilibrium point and the second one is unstable.

To prove the stability of the origin, a positive definite Lyapunov function is selected as follows: (12) V1=12(e12+e22)+1k2(1cose3)(12) where k2 is a positive constant. Then, the derivative of the Lyapunov function along the system (9) results in (13) V˙1=k1e12k3k2sin2e30(13) Although the function V˙1 is negative semi-definite, it is proved that the system (11) is asymptotically stable using Barbalat’s lemma (Slotine and Li, Citation1991). Since, V1 is bounded from below (it is a positive definite function) and V˙10 (negative semi-definite), then V1 will be bounded. Also, according to (12), boundedness of V1 leads to have the variables e1 and e2 with bounded values. In addition, using equations (11) and (12), the second derivative of V1 is as (14) V¨1=2k1e1e2(ωr+k2e2vr+k3sine3)+2k12e12+2k3k2sine3cose3(k2e2vr+k3sine3)(14) Since, the constants k1, k2 and k3 are bounded and considering Assumption 1, V¨1 is bounded too. This means that V˙1 is uniformly continuous. Therefore, according to the Barbalat’s lemma, V˙1 converges to zero, as time approaches to infinity. Consequently, e1 and sine3 will converge to zero too.

To show that e2 will also converges to zero, consider the following dynamical equation of e1 in the system (11) which is rewritten here (15) e˙1=e2ωr+e2(k2e2vr+k3sine3)k1e1(15) Similar to the previous discussion, it can be easily shown that the second derivative of e1 is bounded and again according to the Barbalat’s lemma, e˙1 converges to zero, as t. Therefore, Equation (15) leads to the following equation: (16) e2ωr+k2e22vr=0(16) Similarly, consider the dynamical equation of e3 in system (11) which is rewritten here (17) e˙3=k2e2vrk3sine3(17) The second derivative of e3 is bounded too and according to the Barbalat’s lemma e˙3 converges to zero, as t. Therefore, Equation (17) simplifies to (18) k2e2vr=0(18) According to Assumption 2 and Equations (16), (18), e2 converges to zero. It means that the asymptotic stability of the origin in system (11) is guaranteed.

As mentioned before, there is another equilibrium point in system (11). To prove that the second equilibrium point is unstable, Chetaev instability theorem (Khalil, Citation2002) will be used. First, this point will be shifted to the origin with the conversion, e¯3=e3π. Therefore, the state space equation of the closed-loop system (11) with this conversion is as follows: (19) e˙1=e2(ωr+k2e2vrk3sine¯3)k1e1e˙2=e1(ωr+k2e2vrk3sine¯3)vrsine¯3e¯˙3=k2e2vr+k3sine¯3(19) Now, the origin of this system which is equivalent to the second equilibrium point in system (11) is analysed. In the Chetaev instability theorem, it is not necessary to use a positive definite function and the chosen function should be positive in one x0 which is close enough to the origin. Therefore, the following function is selected: (20) V¯1=12(e12+e22)+1k2(1cose¯3)(20) This function is zero (at the origin) and it is positive in the region which is shown in Figure .

Figure 2. The subspace of R3, where the function V¯1 is positive.

Figure 2. The subspace of R3, where the function V¯1 is positive.

The derivative of this Lyapunov function for the closed-loop system (19) is as follows: (21) V¯˙1=k1e12+k3k2sin2e¯3>0(21) Since, in the region which has been shown in Figure , V¯1 and V¯˙1 are positive, according to the instability theorem, the second point is unstable and the robot will not converge to this point.

4.2. Design of a robust virtual tracking controller using the Lyapunov Redesign method

In this section, a robust tracking controller will be designed based on the Lyapunov Redesign method.

Theorem 4.2:

Consider the system (8) with the following robust virtual control laws: (22) v=k1e1+vrcose3ω=ωr+k2e2vr+k3sine3+ηsgn(sine3)(22) Then, the closed-loop system is asymptotically stable and the tracking errors converge to zero.

Proof: Considering Equations (8) and (22), the closed-loop system in the presence of side slip is as follows: (23) e˙1=e2(ωr+k2e2vr+k3sine3+ηsgn(sine3)+σ+δ˙)k1e1e˙2=e1(ωr+k2e2vr+k3sine3+ηsgn(sine3)+σ+δ˙)+vrsine3e˙3=k2e2vrk3sine3ηsgn(sine3)σδ˙(23) If the Lyapunov function (12) is considered, V˙1 along the system (23), will be as follows: (24) V˙1=k1e12k3k2sin2e31k2sine3(ηsgn(sine3)+σ+δ˙)(24) According to the inequality (13) one has (25) V˙1ηk2sine3sgn(sine3)1k2sine3(σ+δ˙)(25) On the other hand, to satisfy inequality (25), it is necessary to assume an upper bound on the slip value. If ||σ(t)+δ˙(t)||β one has (26) V˙11k2|sine3|(ηβ)(26) If ηβ, according to the Barbalat’s lemma, the asymptotic stability of the closed-loop system (23) in the presence of side slip will be achieved.

4.3. The Real tracking controller design

The designed control laws (22) are not realistic and v, ω are not real inputs of the robot. Since the robot is controlled using the torques τ1 and τ2, the control laws (22) are considered as desired values of linear and angular velocities (vd,ωd). Therefore, it is essential to design another controller to converge the linear and angular velocities of the robot to vd and ωd. In fact, in the transient response of the system, the desired and real velocities may not be the same. Therefore, two new state variables are defined as follow: (27) v~=vvdω~=ωωd(27) Then, according to these new definitions and the dynamical Equations (3) and (8) one has (28) e˙1=e2(ωd+ω~+σ+δ˙)vdv~+vrcose3e˙2=e1(ωd+ω~+σ+δ˙)+vrsine3e˙3=ωrωdω~σδ˙v~˙=b1u1v˙dω~˙=b2u2ω˙d(28)

Theorem 4.3:

Consider the system (28) with the following real control laws: (29) u1=1b1(c1v~+e1+v˙d)u2=1b2(c2ω~+sine3k2+ω˙d)(29) where c1 and c2 are arbitrary positive constants. Then, the closed-loop system is asymptotically stable and the tracking errors and also v~ ω~ converge to zero.

Proof:

Using the proposed control laws of Equations (22) and (29) the closed-loop system is as follow: (30) e˙1=e2(ωr+k2e2vr+k3sine3+ηsgn(sine3)+ω~+σ+δ˙)k1e1v~e˙2=e1(ωr+k2e2vr+k3sine3+ηsgn(sine3)+ω~+σ+δ˙)+vrsine3e˙3=k2e2vrk3sine3ηsgn(sine3)ω~σδ˙v~˙=c1v~+e1ω~˙=c2ω~+sine3k2(30) Now, the following positive definite Lyapunov function is selected (31) V2=V1+12(v~2+ω~2)(31) Then, real control inputs are designed such that in addition to convergence of the tracking errors, these new state variables converge to zero asymptotically, too. Therefore, V˙2 along the closed-loop system (30) is as (32) V˙2=k1e12k3k2sin2e3ηk2sine3sgn(sine3)sine3k2(σ+δ˙)c1v~2c2ω~2(32) If ||σ(t)+δ˙(t)||β, Equation (32) leads to (33) V˙2k1e12k3k2sin2e31k2|sine3|(ηβ)c1v~2c2ω~2(33) where ηβ. Consequently, V˙20. Therefore, according to Barbalat’s lemma the closed-loop system (30) will be asymptotically stable.

5. Design of a robust tracking controller using nonlinear H control

In this section, the nonlinear H method (proposed in (Miyasato, Citation2008) for a robot without slip) is developed for a robot in the presence of side slip. Then, using the backstepping technique two controllers (virtual and real controllers) as mentioned in the previous section, are designed.

5.1. Virtual controllers

Consider the dynamical equation of the tracking errors (8) in the presence of the side slip. Also, suppose that the linear and angular velocity inputs are selected as follow: (34) v=vrcose3+v0ω=ωr+k2e2vr+ω0(34) where v0 and ω0 are stabilizing signals to be designed later, using the nonlinear Hcontrol method. Now, considering the Lyapunov function (12), its derivative along the closed-loop system (8) with inputs (34) results in (35) V˙1=e1v0sine3k2(ω0+σ+δ˙)(35) According to the equation of V˙1 a virtual system is defined such that the derivative of the following Lyapunov function is equal to V˙1 (Equation (35)). (36) W=12e12+1k2(1cose3)(36) Therefore, this virtual system is defined as (37) e¯=e˙1e˙3=0001g010σ+δ˙d0+1001g02v0ω0V0F0+g01d0+g02V0(37) where F00. Then, the goal is to stabilize that virtual system (37) via control input V0, using the nonlinear H control method. In this system, d0 is considered as a disturbance and the corresponding Hamilton-Jacobi-Isaacs (HJI) equation is formed as follows: (38) We¯F0+14We¯1γ2g01g01Tg02R01g02TTWe¯+q0=0(38) Since, the HJI equation does not have a closed form analytical solution, the idea of inverse optimality is used. In this idea, a Lyapunov function W is chosen and then, a symmetric positive definite matrix R0, a positive function q0 and a positive constant γ are found such that Equation (38) is satisfied. Therefore, choosing R01=α00β for simplicity, where α,β<0, and substituting F0, g01, g02 and We¯ in Equation (38) yields (39) 14γ2sin2e3k2214αe1214βk22sin2e3+q0=0(39) Consequently, α, β and q0 are determined such that Equation (39) is satisfied. Therefore, the function q0 is evaluated as follows: (40) q0=14αe12+14k22sin2e3(β1γ2)(40) In order to have a positive function q0 and a symmetric positive definite matrix R0, the following conditions should be satisfied: (41) α>0β>1γ2(41) Therefore, according to the nonlinear H method the stabilizing signal V0 yields as follows: (42) V0=v0ω0=12R01Weg02T=12αe1βk2sine3(42) Now, the stabilizing signals v0 and ω0 may be substituted in Equation (34). Therefore, the linear and angular velocity inputs lead to (43) v=vrcose3+12αe1ω=ωr+k2e2vr+β2k2sine3(43)

5.2. Real controllers

Consider again the system (28) and the Lyapunov function V2 in Equation (31). Now, suppose that the real inputs u1 and u2 are selected as follow: (44) u1=1b1(v˙d+e1+u01)u2=1b2(ω˙d+sine3k2+u02)(44) where u01 and u02 are stabilizing signals to be designed later, using nonlinear H control method. Therefore, using the proposed control laws of Equations (43) and (44) the closed-loop system is as follow: (45) e˙1=e2(ωr+k2e2vr+β2k2sine3+ω~+σ+δ˙)12αe1v~e˙2=e1(ωr+k2e2vr+β2k2sine3+ω~+σ+δ˙)+vrsine3e˙3=k2e2vrβ2k2sine3ω~σδ˙v~˙=u01+e1ω~˙=u02+sine3k2(45) Then, V˙2 along the close-loop system (45) is as (46) V˙2=e1(12αe1v~)+sine3k2(12k2βsine3ω~σδ˙)+v~(u01+e1)+ω~(u02+sine3k2)(46) According to the function V˙2 a virtual system is defined such that the derivative of the following Lyapunov function is equal to V˙2: (47) W1=12e12+1k2(1cose3)+12(v~2+ω~2)(47) Therefore, this virtual system is defined as (48) e˙1e˙3v~˙ω~˙x˙=12αe112k2βsine300F1+00010000g110(σ+δ˙)d1+00100001g12u01u02u0(48) Then, the following HJI equation can be easily formed: (49) W1xF1+14W1x1γ2g11g11Tg12R11g12TTW1x+q1=0(49) Similarly, the idea of inverse optimality is used and choosing R11=α100β1, leads to the following q1 function: (50) q1=12αe12+sin2e32k22(β12γ2)+14(α1v~2+β1ω~2)(50) In order to have a positive function q1 and a symmetric positive definite matrix R1, the following conditions should be satisfied: (51) α,α1,β1>0β>12γ2(51) Therefore, according to the nonlinear H method, the stabilizing signals u01 and u02 yields as follow: (52) u01u02=12α1v~β1ω~(52) Now, the stabilizing signals u01 and u02 may be substituted in Equation (44). Consequently, the real control inputs are as follow: (53) u1=1b1(v˙d+e112α1v~)u2=1b2(ω˙d+sine3k212β1ω~)(53)

6. Simulation results

In this section, simulation results of Lyapunov redesign and nonlinear H control methods will be compared for a nonholonomic mobile robot in the presence of side slip. The parameters of the robot including mass, moment of inertia, wheels radius and the axis distance of rear wheels are presented in Table . In this simulation, the initial value of the considered robot are selected as q(0)=(x(0),y(0),ϕ(0))T=(5,5,1)T. Also, a side slip with the value of 60 degrees is happened at the moment of 10 s.

Table 1. The parameters of the nonholonomic mobile robot.

The simulation results of tracking a circular trajectory are shown in Figure . Figure (a,b) compare the trajectories of the reference robot (qr(t)) and real robot (q(t)) using Lyapunov redesign and nonlinear H control methods, respectively.

Figure 3. The trajectories of the reference robot (bold line) and the real robot (dashed line) using (a) Lyapunov redesign method (b) nonlinear H control.

Figure 3. The trajectories of the reference robot (bold line) and the real robot (dashed line) using (a) Lyapunov redesign method (b) nonlinear H∞ control.

In this figure, it is evident that both methods are perfectly able to remain the robot on its reference trajectory; however, the proposed method (Lyapunov redesign method) is more robust to the side slip compared with nonlinear H control. Indeed, when the side slip has been happened as a disturbance, the max deviation from the reference trajectory in the proposed method is less than the other method. Moreover, Figure  shows the tracking errors (e1 to e3) for both methods. Since the tracking error has been defined as e=T(qr(t)q(t)) and the matrix T is non-singular, the convergence of e1 to e3 to zero, leads to converge of q(t) to qr(t).

Figure 4. The resulting tracking errors (a) e1, (b) e2, (c) e3, relating to Lyapunov redesign and nonlinear H methods.

Figure 4. The resulting tracking errors (a) e1, (b) e2, (c) e3, relating to Lyapunov redesign and nonlinear H∞ methods.

As seen in Figure , although the proposed method experiences higher transient peaks with respect to the nonlinear H control, in the initial seconds, it is more robust against the side slip. This robustness is the main goal of the paper.

On the other hand, in the virtual control step it is desirable that v~ and ω~ converge to zero, i.e. the linear and angular velocities of the robot will converge to their desired values (vd,ωd). Figure  shows the errors of linear and angular velocities.

Figure 5. The resulting (a) linear velocity error (v~=vvd) and (b) angular velocity error (ω~=ωωd) relating to Lyapunov redesign and nonlinear H methods.

Figure 5. The resulting (a) linear velocity error (v~=v−vd) and (b) angular velocity error (ω~=ω−ωd) relating to Lyapunov redesign and nonlinear H∞ methods.

Control signals of the proposed methods are shown in Figure . Since u1=τ1+τ2 and u2=τ1τ2, in simulation results in the torques τ1 and τ2 are shown.

Figure 6. The Control signals (a) τ1, (b) τ2 relating to Lyapunov redesign and nonlinear H methods.

Figure 6. The Control signals (a) τ1, (b) τ2 relating to Lyapunov redesign and nonlinear H∞ methods.

The goal of the proposed method is robustness against the side slip as an external disturbance. In Figure , it is seen that the control signals using the nonlinear H control are smoother with respect to Lyapunov redesign method. However, according to Figure , the proposed method is more robust to the side slip compared with nonlinear Hcontrol. This is at the expense of having higher peaks in the control signal.

In Figure , the performance of Lyapunov redesign controller has been compared for different values of the side slip. In this figure, the distance of the robot from the reference path has been simulated for the side slips 10, 30 and 60 degrees which have been applied to the robot at the time t = 10 s.

Figure 7. The distance of the robot with the reference path using Lyapunov redesign methods for different values of side slip.

Figure 7. The distance of the robot with the reference path using Lyapunov redesign methods for different values of side slip.

Remark 6.1:

In this paper, asymptotic stability has been considered for convergence of tracking error. Suggestions to improve this work are extending the results in the case of finite-time convergence of the error (Binazadeh and Shafiei, Citation2014b) and a mobile robot with slowly varying dynamic (Binazadeh and Shafiei, Citation2013). These trends have practical motivations in this field.

7. Conclusion

In this paper, a more realistic model compared with other references was considered for a nonholonomic mobile robot in the presence of side slip. Also, the Kanayama transformation was modified to have matched disturbances in equations of the tracking error. Then, a robust tracking controller using Lyapunov redesign method was designed for this robot. Moreover, in order to compare the proposed controller with an efficient nonlinear method, the nonlinear H control was developed for the robot with the side slip. It is worth noting that two proposed robust controllers were designed without any estimator or sensor to measure the slip value. The simulation results showed the effectiveness of the proposed controllers against the side slip and the asymptotic stability of tracking errors.

Disclosure statement

No potential conflict of interest was reported by the authors.

References

  • Binazadeh, T., & Shafiei, M. H. (2013). Extending satisficing control strategy to slowly varying nonlinear systems. Communications in Nonlinear Science and Numerical Simulation, 18(4), 1071–1078. doi: 10.1016/j.cnsns.2012.07.025
  • Binazadeh, T., & Shafiei, M. H. (2014a). Nonsingular terminal sliding-mode control of a tractor–trailer system. Systems Science & Control Engineering: An Open Access Journal, 2(1), 168–174. doi: 10.1080/21642583.2014.890552
  • Binazadeh, T., & Shafiei, M. H. (2014b). A novel approach in the finite-time controller design. Systems Science & Control Engineering: An Open Access Journal, 2(1), 119–124. doi: 10.1080/21642583.2014.883946
  • Chwa, D. (2004). Sliding-mode tracking control of nonholonomic wheeled mobile robots in polar coordinates. IEEE Transactions on Control Systems Technology, 12(4), 637–644. doi: 10.1109/TCST.2004.824953
  • Do, K. D. (2013). Bounded controllers for global path tracking control of unicycle-type mobile robots. Robotics and Autonomous Systems, 61(8), 775–784. doi: 10.1016/j.robot.2013.04.014
  • Du, H., Lam, J., Cheung, K.-C., Li, W., & Zhang, N. (2015). Side-slip angle estimation and stability control for a vehicle with a non-linear tyre model and a varying speed. Proceedings of the Institution of Mechanical Engineers, Part D: Journal of Automobile Engineering, 229(4), 486–505.
  • Fierro, R., & Lewis, F. L. (1995). Control of a nonholonomic mobile robot: Backstepping kinematics into dynamics. IEEE Conference on Decision and Control, 4, 3805–3810.
  • Hwang, E.-J., Kang, H.-S., Hyun, C.-H., & Park, M. (2013). Robust backstepping control based on a Lyapunov Redesign for Skid-Steered Wheeled Mobile Robots. International Journal of Advanced Robotic Systems, 10(1), 26. doi: 10.5772/55059
  • JIANGdagger, Z.-P., & Nijmeijer, H. (1997). Tracking control of mobile robots: A case study in backstepping. Automatica, 33(7), 1393–1399. doi: 10.1016/S0005-1098(97)00055-1
  • Kanayama, Y., Kimura, Y., Miyazaki, F., & Noguchi, T. (1990). A stable tracking control method for an autonomous mobile robot. In IEEE International Conference on Robotics and Automation (pp. 384–389). Cincinnati, OH: IEEE.
  • Khalil, H. (2002). Nonlinear Systems (3rd edition). Upper Saddle River: Prentice hall.
  • Li, S., Ding, L., Gao, H., Chen, C., Liu, Z., & Deng, Z. (2018). Adaptive neural network tracking control-based reinforcement learning for wheeled mobile robots with skidding and slipping. Neurocomputing, 283, 20–30. doi: 10.1016/j.neucom.2017.12.051
  • Li, Y., Wang, Z., & Zhu, L. (2010). Adaptive neural network PID sliding mode dynamiccontrol of nonholonomic mobile robot. In Information and Automation (ICIA), 2010 IEEE International Conference on (pp. 753–757). Harbin, China: IEEE.
  • Miyasato, Y. (2008). Adaptive H∞ control of nonholonomic mobile robot based on inverse optimality. In American Control Conference (pp. 3524–3529). Seattle, Washington: IEEE.
  • Pourboghrat, F., & Karlsson, M. P. (2002). Adaptive control of dynamic mobile robots with nonholonomic constraints. Computers & Electrical Engineering, 28(4), 241–253. doi: 10.1016/S0045-7906(00)00053-7
  • Slotine, J. J., & Li, W. (1991). Applied nonlinear control. vol. 199, no. 1. Englewood Cliffs, NJ: Prentice-Hall.
  • Taheri-Kalani, J., & Khosrowjerdi, M. J. (2014). Adaptive trajectory tracking control of wheeled mobile robots with disturbance observer. International Journal of Adaptive Control and Signal Processing, 28(1), 14–27. doi: 10.1002/acs.2382
  • Wang, D., & Low, C. B. (2008). Modeling and analysis of skidding and slipping in wheeled mobile robots: Control design perspective. IEEE Transactions on Robotics, 24(3), 676–687. doi: 10.1109/TRO.2008.921563
  • Wang, T.-Y., & Tsai, C.-C. (2005). Adaptive robust control of Nonholonomic Wheeled Mobile Robots. 16th IFAC World Congress.
  • Yang, J.-M., & Kim, J.-H. (1999). Sliding mode control for trajectory tracking of nonholonomic wheeled mobile robots. IEEE Transactions on Robotics and Automation, 15(3), 578–587. doi: 10.1109/70.768190
  • Yoo, S. J. (2013). Adaptive neural tracking and obstacle avoidance of uncertain mobile robots with unknown skidding and slipping. Information Sciences, 238, 176–189. doi: 10.1016/j.ins.2013.03.013
  • Zhou, B., Peng, Y., & Han, J. (2007). December. UKF based estimation and tracking control ofnonholonomic mobile robots with slipping. In IEEE International Conference on Robotics and Biomimetics (pp. 2058–2063). Sanya, China: IEEE.