Next Article in Journal
Analysis of Thermodynamic Models for Simulation and Optimisation of Organic Rankine Cycles
Previous Article in Journal
Economic Solution of the Tri-Generation System Using Photovoltaic-Thermal and Ground Source Heat Pump for Zero Energy Building (ZEB) Realization
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Adaptive Sliding Mode Trajectory Tracking Control for WMR Considering Skidding and Slipping via Extended State Observer

School of Automation, Beijing University of Posts and Telecommunications, Beijing 100876, China
*
Author to whom correspondence should be addressed.
Energies 2019, 12(17), 3305; https://doi.org/10.3390/en12173305
Submission received: 28 June 2019 / Revised: 8 August 2019 / Accepted: 22 August 2019 / Published: 27 August 2019

Abstract

:
When the wheeled mobile robot (WMR) is required to perform specific tasks in complex environment, i.e., on the forestry, wet, icy ground or on the sharp corner, wheel skidding and slipping inevitably occur during trajectory tracking. To improve the trajectory tracking performance of WMR under unknown skidding and slipping condition, an adaptive sliding mode controller (ASMC) design approach based on the extended state observer (ESO) is presented. The skidding and slipping is regarded as external disturbance. In this paper, the ESO is introduced to estimate the lumped disturbance containing the unknown skidding and slipping, parameter variation, parameter uncertainties, etc. By designing a sliding surface based on the disturbance estimation, an adaptive sliding mode tracking control strategy is developed to attenuate the lumped disturbance. Simulation results show that higher precision tracking and better disturbance rejection of ESO-ASMC is realized for linear and circular trajectory than the ASMC scheme. Besides, experimental results indicate the ESO-ASMC scheme is feasible and effective. Therefore, ESO-ASMC scheme can enhance the energy efficiency for the differentially driven WMR under unknown skidding and slipping condition.

1. Introduction

With the increasingly widespread application of robotics, wheeled mobile robot (WMR) is required to perform many tasks, i.e., rescue operation [1], transportation products [2], social interaction [3], planetary exploration [4] and so on. High-performance control strategy is the prerequisites to implement the different practical tasks efficiently. Therefore, the motion control problem has become the hotspot in the robotics field.
Due to the WMR is a typical nonholonomic system, most present researches on the tracking control schemes were base on assuming that the wheel rolling without considering slipping and skidding. A combined kinematic/torque controller was presented with the adaptive backstepping in [5], a finite-time tracking controller with output feedback was developed in [6], a data-based path tracking control algorithm was realized in [7,8], sliding-mode based algorithms [9,10,11] were presented to allow two different types of WMRs to track the reference path. [12,13,14,15] presented several other effective algorithms, such as the neural networks method [12], robust control scheme [13,14], and backstepping approach for path tracking control in [15]. Unfortunately, the controller in [5,6,7,8,9,10,11,12,13,14,15] had achieved certain performance on trajectory tracking based on nonslipping and nonskidding assumptions.
However, the WMRs do not always satisfy the nonslipping and nonskidding conditions when the WMRs are applied in some unknown and complex environment, i.e., on the forestry, wet or icy roads, on the sharp corner. As a result, wheel skidding and slipping may happen easily during the movement. Therefore, to tackle the tracking control problem for WMR considering wheel skidding and slipping affect, it is very necessary to design the control scheme for WMRs. Many approaches have been applied by the various researchers for WMR. GPS-based tracking strategy based on kinematics model was proposed for one car-like WMR considering skidding-slipping effect [16,17,18]. A robust tracking and regulation controller was developed using the kinematic model [19]. In terms of kinematics, Ramon et al. proposed an adaptive control approach using a linear matrix inequalities with slipping [20]. In [21], an adaptive tracking approach was presented, where the sliding model based observer was designed to online estimate the sliding parameter. The path tracking problem using kinematics model under consideration of the wheel skidding-slipping phenomena had achieved certain results. However, due to the nonlinearity and uncertainty exists in WMR, consequently another framework in dynamics were proposed to address the tracking problem for WMRs under the wheel skidding and slipping condition.
In general, the existing control schemes can be divided into two main groups, the one was the adaptive control scheme and the other was the robust tracking control scheme. With the unknown longitudinal slipping, an improved adaptive control strategy was proposed for the trajectory tracking, where the neural network online weight tuning algorithm was designed to ensure the tracking error [22]. A neural network tracking approach was developed via reinforcement learning to track the desired trajectory. The WMR was regarded as nonlinear discrete-time dynamic system in the motion control when the skidding and slipping phenomena existed [23]. For another robust tracking controller in presence of skidding and slipping, a desired virtual velocity controller based on disturbance observer (DOB) was developed in [24], a generalized extended state observer [25] and fuzzy disturbance observer [26] were developed. In the controller, the skidding and slipping was regarded as disturbance and thus the dynamics equation was modified. An improved disturbance attenuation controller was designed in [27] to solve the reference trajectory tracking when the lateral and longitudinal slippage existed. Specifically, the tracking differentiator and nonlinear state error feedback was introduced into the controller, thus the disturbance attenuation can be achieved.
As one practical solution for disturbance attenuation, DOB is developed to estimate the disturbance from system state or output measurement and introduce the estimation result to eliminate the disturbance effect in the system. [28,29] As a fundamental part of active disturbance attenuation, extended state observer (ESO) was first proposed by Han [30] to reject the lumped disturbance containing both uncertainty and the external disturbance [27,31,32]. Besides, the main characteristics of the sliding mode controller possesses the maim characteristics, i.e., overcoming the system uncertainty and strongly robust on parameter uncertainty and disturbance [33]. Especially for nonlinear system, adaptive sliding mode control (ASMC) strategy is used to weaken the chattering phenomenon [34].
Therefore, to track the desired trajectory of WMR with consideration of unknown skidding and slipping effect, an adaptive sliding mode tracking approach via an extended state observer is presented. The proposed controller combines the advantage of sliding mode control and extended state observer, thus can effectively compensate the disturbance influence. For the existing unknown skidding and slipping, it is regarded as disturbance. The ESO is introduced to estimate the lumped disturbance, an adaptive sliding surface based on the disturbance estimation is developed to counteract the lumped disturbance.
The remainder of this paper is organized as follows. Section 2 describes in detail the problem formulation and preliminaries of the WMR system. The ESO-ASMC tracking controller is designed in Section 3. Simulation results are given to illustrate the tracking performance of the ESO-ASMC controller in Section 4. Experimental platform is built up and practical tests are carried out in Section 5, to validate the practicality of the ESO-ASMC control approach. Finally, Section 6 gives the conclusion.

2. Problem Formulation and Preliminaries

A typical example of a differentially driven mobile robot used for tracking research is studied in this section. As depicted in Figure 1, the self-developed WMR composes of two driving wheels, a front wheel used for supporting the robotic platform and without guiding function. The motion of the WMR is actuated by two direct drive motors of the driving wheel. Although the two direct drive motors are mounted independently, each drive motor has almost the same characteristics, i.e., position, velocity, force response, friction model and other nonlinear phenomenon.
The dynamic equation of the differentially driven WMR in the Lagrange form [21,22,23,24] is:
M q q ¨ + V q , q ˙ q ˙ + G q + τ d = T q τ A T q λ ,
where q = x , y , ϕ , ψ r , ψ l T n is the generalized coordinates, x , y and ϕ describe the position and forward direction angle. ψ r and ψ l present the angular position of the right and left driving wheel, M q n × n is a symmetric, positive definite inertia matrix, V q , q ˙ n × n is the centripetal and Coriolis matrix, G q n is the gravitational vector, τ d 5 × 1 denotes the bounded external disturbances, T q n × r is the input transformation matrix, τ is the input torque provided by the two direct drive motors, A q m × n is the matrix associated with the constraints, and λ m is the vector of constraint force. As the WMR in the paper operates on the even ground, the gravitational vector G q n equals zero.
From Figure 1 we can see, the centroid C of WMR does not coincide with geometric center P. The nonholonomic constraints of WMR are expressed as:
x ˙ s i n ϕ + y ˙ cos ϕ d ϕ ˙ = 0 x ˙ cos ϕ + y ˙ s i n ϕ + b ϕ ˙ = r ψ ˙ r x ˙ cos ϕ + y ˙ s i n ϕ b ϕ ˙ = r ψ ˙ l ,
where x ˙ and y ˙ are the generalized velocity defined in the inertial coordinate system, ψ ˙ r and ψ r ˙ represent the angular velocity of the two driving wheels. d is the distance between the centroid and the geometric center of WMR platform, b is the half width of the WMR and r is the wheel radius. Equation (2) can be rewritten as:
A q q ˙ = 0 ,
where A q = sin ϕ cos ϕ d 0 0 cos ϕ sin ϕ b r 0 cos ϕ sin ϕ b 0 r is the nonholonomic constraint matrix.
Based on Equation (3), a matrix J q is defined to satisfy A q J q = 0 , where J q = cos ϕ d sin ϕ sin ϕ 0 1 r 1 r d cos ϕ 1 b r b r .
With the expansion of WMR applications, the kinematic model does not always meet the skidding and nonslipping constraint in some special situation. The kinematic equation of the WMR considering unknown skidding-slipping effect is:
x ˙ s i n ϕ + y ˙ cos ϕ d ϕ ˙ = u x ˙ cos ϕ + y ˙ s i n ϕ + b ϕ ˙ = r ψ ˙ r θ r x ˙ cos ϕ + y ˙ s i n ϕ b ϕ ˙ = r ψ ˙ l θ l ,
where u denotes the lateral skidding velocity, θ ˙ r and θ ˙ l present the perturbed angular velocity caused by wheel slipping. Equation (4) can be put into matrix form:
A q q ˙ = u , r θ r , r θ l T .
With regard to the skidding and slipping in the movement, the kinematic equation of the WMR is:
q ˙ = J q ζ δ + N q p 0 ,
where ζ = v , w T , v = r ψ ˙ r + ψ ˙ l / 2 denotes the forward linear velocity, w = r ψ ˙ r ψ ˙ l / 2 b is the angular velocity. δ = δ v , δ w T , δ v = r θ r + θ l / 2 denotes the longitudinal slipping velocity, δ w = r θ r θ l / 2 b is the perturbed angular velocity. N q p 0 denotes the unmatched disturbance matrix due to the perturbed nonholonomic constraint, and:
N q = sin ϕ 0 0 cos ϕ 0 0 0 0 0 0 1 0 0 0 1 , p 0 = u , θ r , θ l T .
Assumption 1.
The perturbation δ, u, and also their first, second, third derivatives are bounded. In addition, perturbation δ, u and their derivatives are relatively small compared with the reference velocity [24].
The derivation of Equation (6) is
q ¨ = J ˙ q ζ δ + J q ζ ˙ δ ˙ + N ˙ q p 0 + N q p ˙ 0
Substituting Equation (7) into Equation (1), the dynamic formula of the WMR in presence of skidding and slipping is:
S 1 q ζ ˙ δ ˙ + U 1 q , q ˙ ζ δ + P 1 q p ˙ 0 + P 2 q p 0 + P 3 q + τ d = τ ,
where:
S 1 q = J T q T q 1 J T q M q J q , U 1 q , q ˙ = J T q T q 1 J T q M q J ˙ q + V q , q ˙ J q , P 1 q = J T q T q 1 J T q M q N q , P 2 q = J T q T q 1 J T q M q N ˙ q + V q , q ˙ N q , P 3 q = J T q T q 1 J T q G q .
Property 1.
Reference [26]: S 1 q is symmetric and positive-definite, and M ¯ ˙ q 2 V ¯ q is skew-symmetric, where S 1 q = T ¯ q 1 M ¯ q , T ¯ q = J T q T q , M ¯ q = J T q M q J q , V ¯ q , q ˙ = J T q M q J ˙ q + V q , q ˙ J q .
As the WMR execute work on the level surface, we obtain gravity vector G q equals zero and P 3 q equals zero. Considering Equation (8), we have:
ζ ˙ = U 2 q , q ˙ ζ + S 2 q τ U 2 q , q ˙ δ + δ ˙ S 2 q P 1 q p ˙ 0 + P 2 q p 0 S 2 q P 3 q S 2 q τ d ,
where S 2 q = S 1 1 q , U 2 q , q ˙ = S 1 1 q U 1 q , q ˙ .
In addition, parameter uncertainty and parameter variation is considered due to the S 2 q , U 2 q , q ˙ is determined by q. Equation (9) can be simplified as:
ζ ˙ = f ζ + S 2 q τ + D ,
where f ζ = U 2 q , q ˙ ζ , D = U 2 q , q ˙ δ + δ ˙ S 2 q P 1 q p ˙ 0 + P 2 q p 0 S 2 q τ d + Δ U 2 q , q ˙ ζ + Δ S 2 q τ , Δ U 2 q , q ˙ , Δ S 2 q are parameter uncertainty and parameter variation caused by the driving wheel’s skidding and slipping.
Remark 1.
D denotes the compound disturbance, i.e., skidding and slipping of the driving wheel, input disturbance, parameter variation, and parameter uncertainty such as mass, moment of inertia, etc. And according to Assumption 1, D is bounded.

3. Tracking Problem for a Nonholonomic WMR

Before discussing the path tracking approach, in the inertial coordinate system the pose is defined as q t = x , y , ϕ T and reference pose as q d t = x d , y d , ϕ d T for the WMR.
Assumption 2.
At any time, v or w for the reference trajectory is nonzero simultaneously.
From the above analysis we can see, under the Assumption 2, the trajectory tracking control problem for WMR is to find the bounded control input τ = τ 1 τ 2 to realize the tracking error q e = x e y e ϕ e T bounded with lim t q e = 0 for the arbitrary initial error.
Specifically, the tracking error is:
q e = x e y e ϕ e = cos ϕ sin ϕ 0 sin ϕ cos ϕ 0 0 0 1 x d x y d y ϕ d ϕ .
The derivation of q e can be written as:
q ˙ e = v d cos ϕ e v + y e ϕ ˙ v d sin ϕ e x e ϕ ˙ w d ϕ ˙ .
The auxiliary velocity is defined as [28]:
ζ c = v c w c = v d cos ϕ e + k 1 x e w d + v d k 2 y e + k 3 sin ϕ e ,
where k 1 , k 2 , k 3 are the positive parameters to be designed.
The derivation of ζ c is:
ζ ˙ c = v ˙ c w ˙ c = v ˙ d cos ϕ e w ˙ d + k 2 v ˙ d y e + k 1 0 0 k 2 v d v d sin ϕ e k 3 v d cos ϕ e q ˙ e .
Assuming the reference velocity is constant, we obtain:
ζ ˙ c = v ˙ c w ˙ c = k 1 0 0 k 2 v d v d sin ϕ e k 3 v d cos ϕ e q ˙ e .
The auxiliary velocity tracking error [24] is introduced using the backstepping approach:
e t = ζ c ζ = v c v w c w .
Now, the control target is to design one torque input to satisfy lim t e t = 0 and lim t q e t = 0 .
The Lyapunov function candidate for ζ c is defined as:
V 0 = 1 2 x e 2 + y e 2 + 1 K 2 1 cos ϕ e .
The derivative of Equation (17) with respect to time yields:
V ˙ 0 = x ˙ e x e + y ˙ e y e + 1 k 2 ϕ ˙ e sin ϕ e = v d cos ϕ e v + y e ϕ ˙ x e + v d sin ϕ e x e ϕ ˙ y e + 1 k 2 w d ϕ ˙ sin ϕ e = w d + v d k 2 y e + k 3 sin ϕ e y e v d cos ϕ e + k 1 x e ψ v + v d cos ϕ e x e     + v d sin ϕ e x e w d + v d k 2 y e + k 3 sin ϕ e y e + 1 k 2 w d w d + v d k 2 y e + k 3 sin ϕ e sin ϕ e = w d x e y e + v d k 2 y e + k 3 sin ϕ e x e y e k 1 x e 2 + v d sin ϕ e y e     x e w d y e x e v d k 2 y e + k 3 sin ϕ e y e 1 k 2 v d k 2 y e + k 3 sin ϕ e sin ϕ e = k 1 x e 2 1 k 2 v d k 3 sin 2 ϕ e 0 .

4. Controller Design and Stability Analysis

Considering the uncertainty such as modeling error, parameter perturbation and disturbance of WMR, the tracking controller is designed base on the kinematics and dynamics, to track the following trajectory under the condition of skidding and slipping.

4.1. Design of the Extended State Observer (ESO)

As the key step of the active disturbance rejection control, ESO regards the uncertainty as a new state and observes the state by output feedback. For the system in Equation (10), let x 1 = ζ , x 2 = ζ ˙ , the system can be extended as:
x ˙ 1 = x 2 x ˙ 2 = x 3 + f x 1 + S 2 q τ x ˙ 3 = h ,
where x 3 is the extended state representing the lumped disturbance term.
To estimate the disturbance D, the ESO is introduced and depicted as:
e 1 = z 1 y z ˙ 1 = z 2 β 01 e 01 z ˙ 2 = z 3 β 02 f a l e 01 + S 2 q τ z ˙ 3 = β 03 f a l e 01 ,
where z 1 denotes the estimation of ζ , z 2 denotes the estimation of ζ ˙ , z 3 denotes the estimation of disturbances D. e 0 i = z i x i is the estimation error, β 01 , β 02 , β 03 is the observer gain to be designed. f a l is the nonlinear function defined as f a l e 1 , α i , σ = e 1 α i s i g n e 1 , e 1 > σ e 1 σ 1 α i , e 1 σ , i = 1 , 2 where σ is the length of the linear interval, 0 < α i < 1 .
Theorem 1.
For the given σ > 0 , if the α 1 , α 2 , β i , i = 1 , 2 , 3 are appropriately chosen, and satisfy the following condition:
0 < α 2 α 1 1 0 < β 1 < β 2 < β 3 β 3 < β 1 β 2 σ ( α l α 2 ) .
The estimation error of ESO can exponentially converge to a small neighborhood of the origin.
The Proof of Theorem 1 can be seen in Appendix A.

4.2. Design of the Adaptive Sliding Mode Controller

Due to the integral sliding model control is an efficient solution for counteracting the disturbance, in this subsection, to further improve the tracking control performance, based on the ESO in Equation (19), the integral sliding-mode control scheme for the WMR system is applied to compensate the un-observation disturbance. When ESO is adopted, Equation (10) can be given as
ζ ˙ = f ζ + S 2 q τ S τ D + D = f ζ + S 2 q τ S D ^ + D = f ζ + S 2 q τ S + D ˜
It can be seen that the disturbance in Equation (10) is decreased. The Equation (22) can be expressed as
ζ ˙ = f ζ + S 2 q τ S + D ˜
The sliding surface is designed as
s t = e t + Λ 0 t e τ d τ
where Λ = λ 1 0 0 λ 2 is a control parameter to be designed.
The derivation of s is
s ˙ = e ˙ t + Λ e t = ζ ˙ c ζ ˙ + Λ e t = ζ ˙ c f ζ + S 2 q τ S + D ˜ + Λ e t
The integral sliding-model controller based on nonlinear DOB is given as
τ S = S 2 1 q ζ ˙ c f ζ + Λ e t + μ ^ s i g n s
where μ ^ is the estimation of D ˜ with estimation error μ ˜ = μ μ ^ , sign s = sign s 1 sign s 2 T . The adaptive control law is
μ ^ ˙ = η × s
where η > 0 is the gain of adaptive control law.
Theorem 2.
For the given WMR system in Equation (10), when the control law in Equation (26) and the adaptive law Equation (27) are adopted, the sliding mode surface asymptotically converges to zero in any initial state, i.e., system state variable ζ = v w can asymptotically and stably track the given signal ζ c = v c w c .
The Lyapunov function candidate for the controller can be defined as
V 2 = 1 2 s T s + 1 2 η μ ˜ 2
The derivative of Equation (28) with respect to time yields
V ˙ 2 = s T s ˙ 1 η μ ˜ μ ^ ˙ = s T e ˙ t + Λ e t 1 η μ ˜ μ ^ ˙ = s T ζ ˙ c ζ ˙ + Λ e t 1 η μ ˜ μ ^ ˙
Substituting Equation (26) into Equation (29), we have
V ˙ 2 = s T ζ ˙ c f ζ + S 2 q τ S + D ˜ + Λ e t 1 η μ ˜ μ ^ ˙ = s T μ ^ s i g n s D ˜ 1 η μ ˜ μ ^ ˙ μ s μ ^ s 1 η μ ˜ μ ^ ˙ = μ ˜ s 1 η μ ˜ μ ^ ˙
Substituting Equation (27) into Equation (30), we have
V ˙ 2 L D ˜ 2 0
For the WMR considering skidding and slipping, the block diagram on the implementation of the proposed ESO-ASMC is given in Figure 2.

5. Simulation

In order to demonstrate the efficiency of the proposed ESO-ASMC approach, representative simulations for the trajectory tracking are performed. In the dynamic equation, the matrixes of the WMR are:
M q = m 0 m d sin ϕ 0 0 0 m m d cos ϕ 0 0 m d sin ϕ m d cos ϕ I 0 0 0 0 0 0 0 0 I c 0 0 I c ,
V q , q ˙ = 0 0 m d ϕ ˙ cos ϕ 0 0 0 0 m d ϕ ˙ sin ϕ 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ,   B q = cos ϕ sin ϕ 2 b r cos ϕ sin ϕ 2 b 0 0 r .
In addition, by utilizing the dynamic analysis software Adams, the parameters of WMR are shown in Table 1.
Considering the application environment of WMR, linear and circular trajectories are conducted. The reference trajectory and velocity applied are in Table 2. In the following simulations, the control gains are selected as: Λ = 0.5 0 0 0.5 , μ = 1.5 0 0 1.5 , k 1 = 1 , k 2 = 1.5 , k 3 = 2.2 , β 0 = 1 , β 0 = 2 , the skidding and slipping velocity are given as u = 0.5 e t , θ r = 0.5 e 3 t + 0.1 e t , θ l = 0.5 e 3 t 0.1 e t .
From simulation results in Figure 3, we can see that the ESO-ASMC scheme has higher tracking performance in trajectory and velocity tracking compared with the ASMC, and more robust to disturbance attenuation for the WMR. Due to the slipping and skidding occurs in the movement, it can directly influence the WMR to track the desired linear trajectory shown in Figure 3a. With the ESO-ASMC controller, the WMR can track the desired trajectory more rapidly and have faster convergence on position tracking error than the ASMC strategy as shown in Figure 3b. It is noted that the position tracking error of ESO-ASMC is smaller than that of ASMC. Besides, it is shown the linear velocity in Figure 3c is perturbed during the movement together with the angular velocity in Figure 3d. And the linear and angular velocity tracking error of ESO-ASMC scheme converges to zero more rapidly than that of ASMC in Figure 3e. The input torque fluctuation of ESO-ASMC is more stable than the ASMC when slipping and skidding occurs as in Figure 3f. The ESO-ASMC method is implemented into circular trajectory, and thus the same tracking performance and disturbance attenuation effect are obtained as shown in Figure 4. In addition, to further evaluate the tracking performance of ESO-ASMC, the position tracking error is defined as e = e x 2 + e y 2 . The simulation results are analyzed in terms of RSME, max error, and min error as shown in Table 3. It is clearly seen that the root mean squared error (RMSE) of the ESO-ASMC strategy is smaller than ASMC for both the linear and circular trajectory. For the linear trajectory, the max error of the ESO-ASMC is smaller than the ASMC, while the min error of the two control methods converge to zero because the trajectory with slipping and skidding can perfectly track the desired trajectory. For the circular trajectory, the max error of the ESO-ASMC is the same with the ASMC because the same max error is obtained at beginning of the trajectory, while the the min error of the both tracking approaches is also the same due to the given trajectory can track the desired trajectory well.

6. Experiment

6.1. Experimental Setup

A verification platform is built up to illustrate the ESO-ASMC controller in motion control of WMR with skidding and slipping. The experiment platform consists of two direct motors with absolute rotary encoder, a stargazer infrared position sensor, IMU, obstacle detection sensor, ultrasonic sensor and security touch sensor, as displayed in Figure 5. The IMU is used for collecting the WMR’s current orientation, while the absolute rotary encoder for collecting the position. The specific implementation architecture of WMR is depicted in Figure 6.
In the experimental verification, the linear trajectory is taken as an typical example to conduct the experiment. The WMR with the orientation angle as zero degree starts form the initial location to track the desired trajectory with the orientation angle as 45 degree. The linear trajectory is conducted under three different groups of ground condition: Group A-normal marble ground, Group B-icy ground, and Group C-damp marble ground. The position tracking error is introduced in the inertial coordinate system to evaluate the effects.

6.2. Experimental Results and Discussion

The experimental results present a similar tendency for the Group A, B, and C, the position tracking precision of the ESO-ASMC scheme is all superior to the ASMC scheme in Figure 7 and Table 4. In the first 60 s, the WMR is required to adjust the orientation angle to track the reference trajectory, thus it leads to the max tracking error in Table 4 for the Group A, B, C. When the slipping and skidding phenomena occurs in the about 60 s, it have negative affects on the real trajectory and velocity. In the Figure 7, it is clearly seen that the max error of the ASMC scheme during slipping-skidding is 0.111 m, 0.235 m, 0.143 m for the Group A, B, C, while the max error of the ESO-ASMC scheme is 0.105 m, 0.207 m, 0.139 m. Despite the experiment with icy ground in Group B makes slipping and skidding phenomena more obvious, the position error in Figure 7b and the RMSE in Table 4 of the Group B present slightly larger comparing with the Group A in Figure 7a and Group C in Figure 7c. Besides, it is noting that the motion of WMR in Group B need similar time to track the reference trajectory in the experiment process. The reason for this phenomenon is that the slipping and skidding as an external decreases the velocity of WMR, thus the controller is required to adjust input component to compensate this deviation due to the wheel slipping and skidding. With the effect of the controller, the min error for both ASMC and ESO-ASMC methods all converge to zero for the Group A, B, C during the whole motion. Although the linear velocity error in Figure 8a and angle velocity tracking error in Figure 8b are a bit larger than the result of Group A and Group C, it suggest that the ESO-ASMC approach in three experimental cases all perform better than the ASMC approach. It indicates that the ESO-ASMC approach has better robustness against disturbance compared with ASMC approach under different working condition. This is consistent with the simulation results. It can be concluded the ESO-ASMC method has certain practicality to the wheel slipping and skidding with the different ground condition and thus can realize the adaptive tracking ability.

7. Conclusions

The present work addresses the trajectory tracking problem of WMR in presence of the wheel skidding and slipping. The kinematic and dynamic model of WMR considering the skidding and slipping phenomenon are derived. The influence of unknown skidding and slipping is regarded as an external disturbance of the WMR system, therefore the extended state observer based adaptive sliding mode control approach is designed to counteract the disturbance and thus improve the path precision performance. The asymptotic stability of the WMR system is proved by Lyapunuov function. Simulation results indicate the ESO-ASMC approach outperforms the ASMC for linear and circular trajectories, i.e., tracking precision, disturbance attenuation. Besides, simulation results also show that the RMSE, max error, and min error for the position tracking are all better than the ASMC. The experimental platform are built, and experiments are conducted to evaluate the ESO-ASMC method under normal, wet, and icy ground. The results suggest that the tracking and disturbance rejection performance of the ESO-ASMC are better than that of the ASMC scheme. Consequently, the ESO-ASMC method possesses great application foreground in the motion control field of mobile manipulator, unmaned ground vehicle, and it could make important contributions to other control problem for the nonlinear system. In our paper, the motion control problem in dynamic level can be achieved just for the differentially driven WMR. In our further research, we will do research about the precise motion control problem of omni-directional four-Mecanum wheel driven mobile robot under skidding and slipping condition.

Author Contributions

Conceptualization, G.W.; Methodology, G.W.; Software, G.W. and C.Z.; Validation, G.W. and C.Z.; Formal Analysis, G.W.; Investigation, G.W.; Resources, G.W.; Data Curation, G.W. and C.Z.; Writing—Original Draft Preparation, G.W.; Writing—Review and Editing, Y.Y.; Visualization, X.L.; Supervision, X.L.; Project Administration, X.L.; Funding Acquisition, G.W.

Funding

This work was supported by the National Natural Science Foundation of China (51875046) and financial support from the Scientific and Innovation Research Funds for the Beijing University of Posts and Telecommunications under Grant No. 2017RC22.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
WMRwheeled mobile robot
ASMCadaptive sliding mode controller
ESOextended state observer
RMSEroot mean square error

Appendix A

Proof of Theorem 1
  • Considering e 01 > δ , define e 0 = e 01 , e 02 , e 03 T , and
    e = e 1 α e α sgn e
    The estimation error of e 0 can be rewritten as
    e ˙ 0 = A 0 e 01 e 0 Γ e 02 + h
    where Γ = 0 B J 0 T , h = 0 0 h T
    A 0 e 01 = β 1 1 0 β 2 e 01 1 α 1 0 1 β 3 e 01 1 α 2 0 0 . The characteristic equation of Equation (A1)
    det s I A 0 = s 3 + β 1 s 2 + β 2 e 01 1 α 1 s + β 3 e 01 1 α 2
    Based on Routh criterion, if the β 1 > 0 , i = 1 , 2 , 3 and
    β 1 β 2 e 01 1 α 1 > β 3 e 01 1 α 2
    we can get the Equation (A2) is Hurwitz. Therefore positive definite matrix P 0 and Q 0 satisfy
    A 0 T P 0 + P 0 A 0 Q 0
    Furthermore, let E 2 = 0 1 0 T , and B J > 0 , we get
    A 0 Γ E 2 T P 0 + P 0 A 0 Γ E 2 = A 0 T P 0 + P 0 A 0 Υ 2 , 2 Q 0 T
    where Υ 2 , 2 = Γ E 2 T P 0 + P 0 Γ E 2 , Q 0 T = Q 0 + Υ 2 , 2 . If β 1 , i = 1 , 2 , 3 is appropriately chosen, we get Q 0 T > 0 .
    The Lyapunov function V 1 is expressed as
    V 1 = e 0 T P 0 e 0
    The time derivative of V 1 is given by
    V ˙ 1 = e 0 T A 0 Γ E 2 T P 0 + P 0 A 0 Γ E 2 e 0 + 2 e 0 T P 0 Ψ e 0 T Q 0 T e 0 + ε 2 P 0 2 e 0 2 + ε η ¯ 2 λ min Q 0 T ε 1 P 0 2 e 0 2 + ε η ¯ 2 γ V 1 + ε η ¯ 2
    where
    ε > 0 , γ = λ min Q 0 T ε 1 P 0 2 λ max P 0
    and λ min * and λ min * denotes the min and max characteristic root. If β 1 , β 2 and β 3 meet λ min Q 0 T ε 1 P 0 2 > 0 , we get γ > 0 . And
    V 1 t V 1 0 e γ t + 1 γ 1 e γ t ε η ¯ 2 V 0 0 e γ t + 1 γ ε η ¯ 2
    If the parameters β i , i = 1 , 2 , 3 , γ , ε are appropriately chose, the estimation error e 0 can exponentially converge to a small neighborhood of the origin. The above conclusion is based on Equation (A3). Due to e 01 > δ > 0 and 0 < α 2 α 1 1 , we get β 3 < β 1 β 2 δ α 1 α 2 β 1 β 2 e 01 α 1 α 2 . If the third inequality in Equation (21) holds, then Equation (A8) holds.
  • Considering e 01 δ , the same as f a l e , α , δ = e δ 1 α , then, Equation (A1) can be rewriten as
    e ˙ 0 = A 0 e 01 e 0 Γ e 02 + h
    Also selecting Lyapunov function V 1 = e 0 T P 0 e 0 , we can get: If the parameter α 1 , α 2 , β i , i = 1 , 2 , 3 satisfies the inequality of β 3 < β 1 β 2 δ α 1 α 2 , The conclusion of Equation (A7) can also be drawn and proved. □

References

  1. Pandey, A. Mobile Robot Navigation in Static and Dynamic Environments using Various Soft Computing Techniques. Ph.D. Thesis, National Institute of Technology Rourkela, Rourkela, India, July 2016. [Google Scholar]
  2. Terakawa, T.; Komori, M.; Matsuda, K.; Mikami, S. A novel omnidirectional mobile robot with wheels connected by passive sliding joints. IEEE/ASME Trans. Mechatron. 2018, 23, 1716–1727. [Google Scholar] [CrossRef]
  3. Kretzschmar, H.; Spies, M.; Sprunk, C.; Burgard, W. Socially compliant mobile robot navigation via inverse reinforcement learning. Int. J. Robot. Res. 2016, 35, 1289–1307. [Google Scholar] [CrossRef]
  4. Quillen, P.; Subbarao, K.; Munoz, J. Guidance and control of a mobile robot via numerical navigation functions and backstepping for planetary exploration missions. In Proceedings of the 2016 AIAA SPACE, Long Beach, CA, USA, 13–16 September 2016. [Google Scholar]
  5. Fukao, T.; Nakagawa, H.; Adachi, N. Adaptive tracking control of a nonholonomic mobile robot. IEEE Trans. Robot. Autom. 2000, 16, 609–615. [Google Scholar] [CrossRef]
  6. Wu, D.; Cheng, Y.; Du, H.; Zhu, W.; Zhu, M. Finite-time output feedback tracking control for a nonholonomic wheeled mobile robot. Aerosp. Sci. Technol. 2018, 78, 574–579. [Google Scholar] [CrossRef]
  7. Chen, J.; Chen, W.E.; Dawson, M.; McIntyre, M. Homography-based visual servo tracking control of a wheeled mobile robot. IEEE Trans. Robot. 2006, 22, 406–415. [Google Scholar] [CrossRef] [Green Version]
  8. Mirzaeinejad, H.; Shafei, A.M. Modeling and trajectory tracking control of a two-wheeled mobile robot: Gibbs-Appell and prediction-based approaches. Robotica 2018, 36, 1551–1570. [Google Scholar] [CrossRef]
  9. Esmaeili, N.; Alfi, A.; Khosravi, H. Balancing and trajectory tracking of two-wheeled mobile robot using backstepping sliding mode control: Design and experiments. J. Intell. Robot. Syst. 2017, 87, 601–613. [Google Scholar] [CrossRef]
  10. Asif, M.; Khan, M.J.; Cai, N. Adaptive sliding mode dynamic controller with integrator in the loop for nonholonomic wheeled mobile robot trajectory tracking. Int. J. Control 2014, 87, 964–975. [Google Scholar] [CrossRef]
  11. Peng, S.; Shi, W. Adaptive fuzzy integral terminal sliding mode control of a nonholonomic wheeled mobile robot. Math. Probl. Eng. 2017, 2017, 1–12. [Google Scholar] [CrossRef]
  12. Ding, L.; Li, S.; Gao, H.; Chen, C.; Deng, Z. Adaptive partial reinforcement learning neural network-based tracking control for wheeled mobile robotic systems. IEEE Trans. Syst. Man Cybern. Syst. 2018, 1–12. [Google Scholar] [CrossRef]
  13. Yang, H.; Fan, X.; Shi, P.; Hua, C.C. Nonlinear control for tracking and obstacle avoidance of a wheeled mobile robot with nonholonomic constraint. IEEE Trans. Control Syst. Technol. 2016, 24, 741–746. [Google Scholar] [CrossRef]
  14. Huang, D.; Zhai, J.; Ai, W.; Fei, S. Disturbance observer-based robust control for trajectory tracking of wheeled mobile robots. Neurocomputing 2016, 198, 74–79. [Google Scholar] [CrossRef]
  15. Hwang, E.J.; Kang, H.S.; Hyun, C.H.; Park, M. Robust backstepping control based on a Lyapunov redesign for skid-steered wheeled mobile robots. Int. J. Adv. Robot. Syst. 2013, 10, 26. [Google Scholar] [CrossRef]
  16. Wang, D.; Low, C.B. Modeling and analysis of skidding and slipping in wheeled mobile robots: Control design perspective. IEEE Trans. Robot. 2008, 24, 676–687. [Google Scholar] [CrossRef]
  17. Low, C.B.; Wang, D. GPS-based path following control for a car-like wheeled mobile robot with skidding and slipping. IEEE Trans. Control Syst. Technol. 2008, 16, 340–347. [Google Scholar]
  18. Low, C.B.; Wang, D. GPS-based tracking control for a car-like wheeled mobile robot with skidding and slipping. IEEE/ASME Trans. Mechatron. 2008, 13, 480–484. [Google Scholar]
  19. Dixon, W.E.; Dawson, D.M.; Zergeroglu, E. Robust control of a mobile robot system with kinematic disturbances. In Proceedings of the IEEE International Conference on Control Applications, Anchorage, AK, USA, 27 September 2000; pp. 437–442. [Google Scholar]
  20. Gonzalez, R.; Fiacchini, M.; Alamo, T.; Guzman, J.L.; Rodriguez, F. Adaptive control for a mobile robot under slip conditions using an LMI-based approach. Eur. J. Control 2010, 16, 144–155. [Google Scholar] [CrossRef]
  21. Cui, M.; Sun, D.; Liu, W.; Zhao, M.; Liao, X. Adaptive tracking and obstacle avoidance control for mobile robots with unknown sliding. Int. J. Adv. Robot. Syst. 2012, 9, 171. [Google Scholar] [CrossRef]
  22. Gao, H.; Song, X.; Ding, L.; Xia, K.; Li, N.; Deng, Z. Adaptive motion control of wheeled mobile robot with unknown slippage. Int. J. Control 2014, 87, 1513–1522. [Google Scholar] [CrossRef]
  23. Li, S.; Ding, L.; Gao, H.; Chen, C.; Liu, Z.; Deng, Z. Adaptive neural network tracking control-based reinforcement learning for wheeled mobile robots with skidding and slipping. Neurocomputing 2018, 283, 20–30. [Google Scholar] [CrossRef]
  24. Chen, M. Disturbance attenuation tracking control for wheeled mobile robots with skidding and slipping. IEEE Trans. Ind. Electron. 2016, 64, 3359–3368. [Google Scholar] [CrossRef]
  25. Kang, H.S.; Kim, Y.T.; Hyun, C.H.; Park, M. Generalized extended state observer approach to robust tracking control for wheeled mobile robot with skidding and slipping. Int. J. Adv. Robot. Syst. 2013, 10, 155. [Google Scholar] [CrossRef]
  26. Kang, H.S.; Hyun, C.H.; Kim, S. Robust tracking control using fuzzy disturbance observer for wheeled mobile robots with skidding and slipping. Int. J. Adv. Robot. Syst. 2014, 11, 75. [Google Scholar] [CrossRef]
  27. Chen, C.; Gao, H.; Ding, L.; Li, W.; Yu, H.; Deng, Z. Trajectory tracking control of WMRs with lateral and longitudinal slippage based on active disturbance rejection control. Robot. Auton. Syst. 2018, 107, 236–245. [Google Scholar] [CrossRef]
  28. Ding, Z. Consensus disturbance rejection with disturbance observers. IEEE Trans. Ind. Electron. 2015, 62, 5829–5837. [Google Scholar] [CrossRef]
  29. Xu, B. Disturbance observer-based dynamic surface control of transport aircraft with continuous heavy cargo airdrop. IEEE Trans. Syst. Man Cybern. Syst. 2016, 47, 161–170. [Google Scholar] [CrossRef]
  30. Jingqing, H. The extended state observer of a class of uncertain systems. Control Decis. 1995, 10, 85–88. [Google Scholar]
  31. Chen, W.H.; Yang, J.; Guo, L.; Li, S. Disturbance-observer-based control and related methods-An overview. IEEE Trans. Ind. Electron. 2015, 63, 1083–1095. [Google Scholar] [CrossRef]
  32. Castillo, A.; Garcia, P.; Sanz, R.; Albertos, P. Enhanced extended state observer-based control for systems with mismatched uncertainties and disturbances. ISA Trans. 2018, 73, 1–10. [Google Scholar] [CrossRef] [Green Version]
  33. Mallavalli, S.; Fekih, A. Adaptive fault tolerant control design for actuator fault mitigation in quadrotor UAVs. In Proceedings of the IEEE Conference on Control Technology and Applications, Copenhagen, Denmark, 21–24 August 2018; pp. 193–198. [Google Scholar]
  34. Huang, Y.J.; Kuo, T.C.; Chang, S.H. Adaptive sliding-mode control for nonlinearsystems with uncertain parameters. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2008, 38, 534–539. [Google Scholar] [CrossRef]
Figure 1. Overview of the differentially driven wheeled mobile robot (WMR).
Figure 1. Overview of the differentially driven wheeled mobile robot (WMR).
Energies 12 03305 g001
Figure 2. Block diagram of control method.
Figure 2. Block diagram of control method.
Energies 12 03305 g002
Figure 3. Linear trajectory tracking for WMR considering skidding and slipping. (a) Trajectory tracking. (b) Position tracking error. (c) Linear velocity tracking. (d) Angle velocity tracking. (e) Velocity tracking error. (f) Control input. ESO = extended state observer; ASMC = adaptive sliding mode controller.
Figure 3. Linear trajectory tracking for WMR considering skidding and slipping. (a) Trajectory tracking. (b) Position tracking error. (c) Linear velocity tracking. (d) Angle velocity tracking. (e) Velocity tracking error. (f) Control input. ESO = extended state observer; ASMC = adaptive sliding mode controller.
Energies 12 03305 g003
Figure 4. Circular trajectory tracking for WMR considering skidding and slipping. (a) Trajectory tracking. (b) Position tracking error. (c) Linear velocity tracking. (d) Angle velocity tracking. (e) Velocity tracking error. (f) Control input.
Figure 4. Circular trajectory tracking for WMR considering skidding and slipping. (a) Trajectory tracking. (b) Position tracking error. (c) Linear velocity tracking. (d) Angle velocity tracking. (e) Velocity tracking error. (f) Control input.
Energies 12 03305 g004
Figure 5. Experiment platform of WMR.
Figure 5. Experiment platform of WMR.
Energies 12 03305 g005
Figure 6. Implementation architecture of WMR.
Figure 6. Implementation architecture of WMR.
Energies 12 03305 g006
Figure 7. Position tracking errors. (a) Group A. (b) Group B. (c) Group C.
Figure 7. Position tracking errors. (a) Group A. (b) Group B. (c) Group C.
Energies 12 03305 g007
Figure 8. Velocity tracking errors. (a) Linear velocity tracking error. (b) Angle velocity tracking error.
Figure 8. Velocity tracking errors. (a) Linear velocity tracking error. (b) Angle velocity tracking error.
Energies 12 03305 g008
Table 1. Parameters of WMR used for simulation.
Table 1. Parameters of WMR used for simulation.
ParametersSymbolValueUnits
Mass of the WMR platformm76.Kg
Moment of inertia of WMRI4.8 Kg m 2
Moment of inertia of driving wheelIc0.00072 Kg m 2
Radius of the driving wheelr0.06m
Half distance between the two driving wheelsb0.20m
Distance between the point C and Pd0.18m
Table 2. Reference trajectory and velocity for WMR.
Table 2. Reference trajectory and velocity for WMR.
Trajectory in x axisTrajectory in y axisLinear VelocityAngular Velocity
x d = t y d = t v d = 2 m / s w d = 0 r a d / s
x d = sin ( t ) y d = cos ( t ) v d = 1 m / s w d = 1 r a d / s
Table 3. Performance comparison of ASMC and ESO-ASMC.
Table 3. Performance comparison of ASMC and ESO-ASMC.
ModelRMSE (m)Max Error (m)Min Error (m)
ASMCESO-ASMCASMCESO-ASMCASMCESO-ASMC
Linear trajectory0.14000.12670.44310.419700
Circular trajectory0.29570.28191100
Table 4. Experimental results comparison of ASMC and ESO-ASMC.
Table 4. Experimental results comparison of ASMC and ESO-ASMC.
Linear TrajectoryRMSE (m)Max Error (m)Min Error (m)
ASMCESO-ASMCASMCESO-ASMCASMCESO-ASMC
Group A0.14410.12830.44520.423600
Group B0.15090.13120.45110.432300
Group C0.14820.12960.45110.420600

Share and Cite

MDPI and ACS Style

Wang, G.; Zhou, C.; Yu, Y.; Liu, X. Adaptive Sliding Mode Trajectory Tracking Control for WMR Considering Skidding and Slipping via Extended State Observer. Energies 2019, 12, 3305. https://doi.org/10.3390/en12173305

AMA Style

Wang G, Zhou C, Yu Y, Liu X. Adaptive Sliding Mode Trajectory Tracking Control for WMR Considering Skidding and Slipping via Extended State Observer. Energies. 2019; 12(17):3305. https://doi.org/10.3390/en12173305

Chicago/Turabian Style

Wang, Gang, Chenghui Zhou, Yu Yu, and Xiaoping Liu. 2019. "Adaptive Sliding Mode Trajectory Tracking Control for WMR Considering Skidding and Slipping via Extended State Observer" Energies 12, no. 17: 3305. https://doi.org/10.3390/en12173305

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop