Next Article in Journal
Optimal Size of a Smart Ultra-Fast Charging Station
Next Article in Special Issue
On the Construction of an Edge-Based Remote Sensing Framework: The Applications on Automated Guided Vehicles and Drones
Previous Article in Journal
Integrated Chassis Control and Control Allocation for All Wheel Drive Electric Cars with Rear Wheel Steering
Previous Article in Special Issue
Integrating Vehicle Positioning and Path Tracking Practices for an Autonomous Vehicle Prototype in Campus Environment
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Output-Based Tracking Control for a Class of Car-Like Mobile Robot Subject to Slipping and Skidding Using Event-Triggered Mechanism

1
School of Information Science and Electrical Engineering, Shandong Jiaotong University, Jinan 250357, China
2
School of Marine Electrical Engineering, Dalian Maritime University, Dalian 116026, China
*
Authors to whom correspondence should be addressed.
Electronics 2021, 10(23), 2886; https://doi.org/10.3390/electronics10232886
Submission received: 13 October 2021 / Revised: 15 November 2021 / Accepted: 21 November 2021 / Published: 23 November 2021
(This article belongs to the Special Issue Unmanned Vehicles and Intelligent Robotic Alike Systems)

Abstract

:
This paper presents an output-based tracking controller for a class of car-like mobile robot (CLMR) subject to slipping and skidding. The slipping and skidding are regarded as external disturbances, and an event-triggered extended state observer (ET-ESO) is utilized to recover the velocities as well as to estimate the uncertainties and disturbances. The constrained longitudinal velocity is established, conforming to the traffic flow theory on the kinematic level. The velocity control law and heading angle control law are developed on the dynamic level, respectively. The input to state stability (ISS) of the closed-loop system is analyzed via cascade theory. Simulation results are given to demonstrate the effectiveness of the proposed tracking controller for CLMR subject to slipping and skidding.

1. Introduction

With the increasingly widespread application of robotics, wheeled mobile robots (WMRs) tracking control problems have been studied in the past two decades. Automatic braking, adaptive cruise control and platooning control of intelligent connected vehicle have attracted the attention of many researchers, while stability and control performance are the prerequisites for practical tasks, such as farm vehicles, logistics transportation, search and rescue, hospital tasks and so on [1,2,3,4,5,6,7,8].
A variety of control strategies is utilized to achieve optimized performance. In [7,8,9,10], path following and tracking control schemes were respectively developed for CLMRs and four-wheeled WMR by using the back-stepping method. In order to obtain the global optimal solution, neural-dynamic online optimization-based model predictive control (MPC) schemes were presented for the path tracking problem and formation control of CLMR in [11,12]. In [13,14], hierarchical fuzzy decentralized sliding mode controllers (SMCs) were developed for the CLMR trajectory tracking, where the mathematical model was no longer required and the motor dynamics were sufficiently considered in the controller design. The model uncertainties and external disturbances were estimated by using linear ESO and compensated on the kinetic level. It is worth noting that the conditions of non-skidding and non-slipping should be satisfied in the aforementioned result [9,10,11,13,14]. However, the assumptions cannot be met when the CLMR works in the environments, such as on the icy roads, the wet roads, and the forestry roads. The stability and performance may consequently no longer be guaranteed. To address the slipping and skidding problem, tracking controllers were presented for WMRs with longitudinal and lateral slippage based on improved linear active disturbance rejection control (ADRC) in [15], a disturbance observer in [16] and the reinforcement learning method in [17]. In the existing results [12,15,16,17], the virtual velocity input or given velocity is unlimited, which means that negative longitudinal velocity may come out during movement. Noting that it violates the traffic flow theory in the application of WMRs such as logistics system and self-driving automobile, which intensifies the potential collision risk, it is highly desirable to develop a tracking control scheme with velocity constraints.
Another challenge in the tracking control of CLMR is to obtain the desired performance with the least resources in the presence of model uncertainties and disturbances, including least sensors and communication bandwidth. In [7,8], skidding and slipping were handled as input-additive and unmatched perturbations of kinematics and dynamics. The CLMR’s posture, velocities and perturbations were measured by using a real-time kinematic global positioning system (RTK-GPS) and other aiding sensors. ESOs were widely adopted to estimate the total disturbances recently. In [18], a robust tracking controller was proposed for Type (2,0) WMR with unknown skidding and slipping by using a generalized ESO approach. In [19,20,21,22,23,24,25,26,27,28], output feedback-based control schemes were established for autonomous surface vehicles. ESOs were utilized to recover the unknown velocities and to estimate the total disturbances as well as the unavailable sideslip angle. In [29,30], event-triggered ESOs were utilized to recover the dynamic positioning vessels velocities and the total disturbances from position-heading sensors, such as GNSS and the inertial measurement unit. Since the measurements were transmitted only at the event-triggered instants, the sensor-to-observer communication is remarkably reduced. From a practical perspective, it is rewarding to investigate the tracking control of CLMR with skidding and slipping based on the output information and event-triggered mechanism.
Based on the above observations, this paper considers the constrained tracking control for a class of CLMR subject to slipping and skidding. The slipping and skidding are regarded as external disturbances, and an ET-ESO is utilized to recover the velocities as well as to estimate the uncertainties and disturbances. Longitudinal velocity is established conforming to the traffic flow theory on the kinematic level. The velocity control law and heading angle control law are subsequently developed on the dynamic level. Simulation results are given to demonstrate the effectiveness of the proposed tracking controller for CLMRs subject to slipping and skidding. The main contributions of the proposed constrained tracking control scheme are outlined as follows. (1) In contrast to the GPS-based control scheme in [7,8] and neural-network-based control scheme in [12,17], the proposed control scheme is more efficient to implement in practical application. Especially, with the proposed ET-ESO, the velocity can be recovered, and the disturbances can be compensated in the presence of skidding and slipping. (2) In contrast to the robust tracking controller in [7,12,15,16], the constrained longitudinal velocity is established, conforming to the traffic flow theory, and negative velocity can be avoided, which is very significant for energy saving and safety in some applications. (3) In contrast to the tracking control in [13,14,15,16], a dynamic controller is also involved in the proposed output-based tracking controller for CLMR.
The remainder of this paper is organized as follows. Section 2 presents some preliminaries and the problem formulation. The development of an ESO-based controller is described in Section 3. Section 4 provides analysis for the cascade close-loop system. Section 5 gives an example for illustrations. Section 6 concludes the paper.
Throughout the paper, m × n denotes the set of all m × n real matrices. · denotes the Euclidean norm, λ min ( · ) , and λ max ( · ) denote the minimum and maximum eigenvalues of a matrix, respectively.

2. Preliminaries and Problem Formulation

2.1. Dynamic Model of CLMR

CLMRs are widely adopted in complicated working conditions, such as heavy-load transport and uneven pavement surface. Considering the kinematic perturbations caused by wheel slipping and skidding [7,8], the kinematic model of CLMR shown in Figure 1 is generally described as follows:
p ˙ = J ( ψ ) v , ψ ˙ = [ tan ( θ + δ 1 ) L , 1 L ] v , θ ˙ = ω ,
where p = [ x , y ] T 2 denotes the CLMR’s position in the global frame; ψ denotes the CLMR’s heading angle;
J ( ψ ) = cos ( ψ ) sin ( ψ ) sin ( ψ ) cos ( ψ ) ,
is the rotation matrix; v = [ v x , v y ] T 2 denotes the velocity vector consisting of the longitudinal linear velocity v x and lateral velocity v y ; L denotes the CLMR’s wheelbase; θ denotes the CLMR’s front steering angle; ω denotes the rotational velocity of the front steering wheel; and δ 1 denotes the front slip angle.
The kinematic perturbations due to wheel skidding and slipping are characterized by { δ 1 , v y , δ v } with the following relations:
δ 2 = arctan v y / v x , v x = r w ω w δ v ,
where δ 2 denotes the rear slip angle, δ v denotes the longitudinal slip velocity, r w denotes the radius of rear wheel, and ω w denotes the rotational velocity of rear wheel. The perturbations { δ 1 , v y , δ v } can be classified as follows: (1) δ 1 and δ v are input additive, and (2) v y is unmatched.
The dynamic of CLMR with the Euler–Lagrange formalism is subsequently given by the body velocity equation:
v ˙ = M 1 τ v + g v ,
and the following steering wheel rotation equation:
ω ˙ = J w 1 τ w + g w ,
where M = d i a g { m , m } 2 × 2 , and m denotes the mass of CLMR; g v = [ g v x , g v y ] T = C ( p , v ) v G ( p ) + τ d v , C ( p , v ) 2 × 2 denotes the Coriolis, centrifugal and damping matrix in total; G ( p ) 2 denotes the gravitational vector; τ d v 2 denotes the nonlinear term with uncertainties and external disturbances; J w denotes the front wheel’s moment of inertia; and τ v = [ τ x , τ y ] T 2 and τ w denote the input vector for linear movement and wheel rotation, respectively.
For the reference point p r = [ x r , y r ] T on the trajectory, the tracking errors are defined as
e x = x x r , e y = y y r .
Noting that the lateral input force is unmatched, due to the under-actuated characteristic of CLMR, it can only be stabilized by developing kinematic control laws [ v x , θ ] , and the input force satisfies τ y = 0 . According to the controller design and analysis in [18], an assumption is stated as follows.
Assumption 1.
The derivatives of g v and g w are bounded, such that g v + | g w | g with g being a positive constant.

2.2. Control Objective

On one hand, the position-heading information is globally measured by global sensors such as the Beidou navigation positioning system integrated with the inertial measurement unit (IMU) or the simultaneous localization and mapping (SLAM) in most practical applications. Considering the fact that the slipping and skidding cannot be precisely measured, it is necessary to develop a tracking controller for CLMRs by using the output feedback method. On the other hand, the longitudinal velocity should be non-negative during the movement according to traffic flow theory, especially for the platoon control of CLMRs.
The control objective is to develop an output feedback-based controller for the CLMRs with (1), (3) and (4), such that the following hold:
(1) The CLMR is driven to track a given trajectory even when slipping occurs, i.e., lim t p p r σ 1 ;
(2) The CLMR moves at the desired velocity even when skidding occurs, and negative velocity should be avoided, i.e., lim t v v r σ 2 and v x 0 ;
(3) Both the unmeasured velocities v and the total disturbances are recovered by using the measured position-heading information, and the sensor-to-controller communication times should be distinctly reduced while retaining acceptable performance.

3. Controller Design

Control laws are established for velocity and heading, respectively, in this section. The scheme diagram of the proposed controller is depicted in Figure 2.

3.1. Kinematic Controller for Position

The derivative along (5) is given by the following:
e ˙ x = x ˙ x ˙ r , e ˙ y = y ˙ y ˙ r .
The virtual control inputs is proposed as follows:
v x d = x ˙ r k a x tanh ( k b x e x ) , v y d = y ˙ r k a y tanh ( k b y e y ) .
Thus, the kinematic command is given by the following:
v d = v x d 2 + v y d 2 , ψ d = arctan ( v y d / v x d ) .
In a practical system, the input signals cannot be selected arbitrarily [31]. Benefiting from the characteristic of the tanh function, the virtual inputs v x d and v y d are bounded. It renders that v d and ψ d are bounded, such that 0 < v d min v d v d max and ψ d ψ d max .

3.2. Dynamic Controller for Velocity

In order to recover the velocities and total disturbances by using the position-heading information, an ET-ESO is proposed as follows:
p ˘ = p ^ p ¯ , p ^ ˙ = 3 ε p ˘ + J ( ψ ) v ^ , v ^ ˙ = 3 ε 2 J T ( ψ ) p ˘ + g ^ v + M 1 τ , g ^ ˙ v = 1 ε 3 J T ( ψ ) p ˘ , Q ( t ) = ( p ( t k ) p ( t ) ) / ε 2 , p ¯ = p ( t k ) , t k = i n f { t | Q ( t ) q }
where p ^ , v ^ , g ^ v 2 denote the estimate for p, v and g v respectively; p ¯ denotes the position-heading information transmitted at the time instant t k when the event-triggering condition is satisfied; ε and q are positive constants to be designed.
Subsequently, we define a velocity error as follows:
e v = v ^ x v d ,
Its time derivative is given by the following:
e ˙ v = g ^ v x + m 1 τ x v ˙ d ,
The input toque for velocity control is given by the following:
τ x = m g ^ v x + v ˙ d k v e v e v 2 + ξ v 2 ,
where k v and ξ v are positive controller parameters.

3.3. Dynamic Controller for Heading

Step 1: Define a heading error as the following:
e ψ = ψ ψ d .
The time derivative is obtained as follows:
e ˙ ψ = tan ( θ ) v x L v y L ψ ˙ d .
Letting u ψ = tan ( θ ) , the virtual input for the heading angle is given by the following:
u ψ d = ψ ˙ d + v ^ y L k ψ e ψ e ψ 2 + ξ ψ 2 L v ^ x ,
where k ψ and ξ ψ are positive controller parameters.
Thus, the desired steering angle is given by the following:
θ d = arctan ( u ψ d ) .
Step 2: An ESO for the steering is developed as follows:
θ ˜ = θ ^ θ , θ ^ ˙ = β 1 θ θ ˜ + ω ^ , ω ^ ˙ = β 2 θ θ ˜ + g ^ w + J w 1 τ w , g ^ ˙ w = β 3 θ θ ˜ ,
where θ ^ , ω ^ , g ^ w denote the estimate of the state θ , ω , g w , respectively; β 1 , β 2 and β 3 are the positive observer gain.
Step 3: Define the steering angle error as follows:
e θ = θ ^ θ d .
The time derivative is obtained as follows:
e ˙ θ = ω ^ θ ˙ d ,
The virtual input is given by the following:
ω d = θ ˙ d k θ e θ e θ 2 + ξ θ 2 ,
where k θ and ξ θ are positive controller parameters.
Step 4: Define the steering angle velocity error as follows:
e ω = ω ^ ω d .
The time derivative is obtained as follows:
e ˙ ω = ω ^ ˙ ω ˙ d = g ^ w + J w 1 τ w ω ˙ d .
The control input for steering is given by the following:
τ w = J w g ^ w + ω ˙ d k ω e ω e ω 2 + ξ ω 2 ,
where k ω and ξ ω are positive controller parameters.

4. Stability Analysis

The closed-loop system consists of the ESO error dynamic (9) and (17) and tracking error dynamics (10), (18) and (21). The stability of the closed-loop system is analyzed in this section.
To facilitate the analysis the stability of system (9), the estimate errors are defined as p ˜ = p ^ p , v ˜ = v ^ v and g ˜ = g ^ v g v . Letting
z 1 ( t ) = p ˜ ( ε t ) / ε 2 , z 2 ( t ) = v ˜ ( ε t ) / ε , z 3 ( t ) = g ˜ v ( ε t ) ,
the following is obtained:
z ˙ 1 ( t ) = 3 z 1 ( t ) 3 Q ( t ) + J ( ψ ) z 2 ( t ) , z ˙ 2 ( t ) = 3 J T ( ψ ) z 1 ( t ) 3 J T ( ψ ) Q ( t ) + z 3 ( t ) , z ˙ 3 ( t ) = J T ( ψ ) z 1 ( t ) J T ( ψ ) Q ( t ) ε g ˙ v .
Noting that the Zeno phenomenon is excluded from the finite-time event-triggered ESO in (9) by the property of sample data and Proposition 1 in [30]. Thus, the stability of the event-triggered ESO should be investigated herein.
Define Z ( t ) = [ z 1 ( t ) T , z 2 ( t ) T , z 3 ( t ) T ] T 6 , then the error dynamic (25) can be written as follows:
Z ˙ ( t ) = A 0 Z ( t ) B 1 ε g ˙ v H C Q ( t ) ,
where A 0 = 3 I 2 J ( ψ ) 0 2 3 J T ( ψ ) 0 2 I 2 J T ( ψ ) 0 2 0 2 ,   B 1 = 0 2 0 2 I 2 ,   C = 3 I 2 3 I 2 I 2 , and H = I 2 0 2 0 2 0 2 J T ( ψ ) 0 2 0 2 0 2 J T ( ψ ) .
Using a block-diagonal transformation E 1 = F Z ( t ) with F = d i a g { J T ( ψ ) , I 2 , I 2 } , the derivative along (26) is obtained as follows:
E ˙ 1 = A 1 E 1 + ψ ˙ S T E 1 B 1 ε g ˙ v + H C Q ( t ) ,
where H = d i a g { J T ( ψ ) , J T ( ψ ) , J T ( ψ ) } , S T = S T 0 2 0 2 , A 1 = 3 I 2 I 2 0 2 3 I 2 0 2 I 2 I 2 0 2 0 2 and S = 0 1 1 0 .
It can be seen that A 1 is a Hurwitz matrix; there exists a positive matrix P 1 satisfying the following simultaneous Lyapunov inequalities [32,33].
A 1 T P 1 + P 1 A 1 + ρ 1 I r ¯ ( S T T P 1 + P 1 S T ) , A 1 T P 1 + P 1 A 1 + ρ 1 I r ¯ ( S T T P 1 + P 1 S T ) ,
where ρ 1 is a positive constant and r ¯ is a bound for ψ ˙ .
The following theorem summarizes the stability result for the proposed event-triggered ESO.
Theorem 1.
Under assumption 1, the ESO subsystem: [ g ˙ v , Q ] [ E 1 ] is ISS.
Proof. 
Consider a Lyapunov candidate function as follows:
V 1 ( t ) = 1 2 E 1 T P 1 E 1 ,
The time derivation of (29) is given by the following:
V ˙ 1 ( t ) = 1 2 E 1 T ( A 1 T P 1 + P 1 A 1 + ψ ˙ ( P 1 S T + S T T P 1 ) ) E 1 E 1 T P 1 B 1 ε g ˙ v E 1 T P 1 H C Q ( t ) ρ 1 2 E 1 2 + ε E 1 P 1 B 1 g ˙ v + E 1 P 1 C Q ( t )
Since
E 1 2 ε P 1 B 1 g ˙ v + 2 P 1 C Q ( t ) ρ 1 σ ¯ 1 ,
it renders
V ˙ 1 ( t ) ρ 1 2 ( 1 σ ¯ 1 ) E 1 2 ,
where 0 < σ ¯ 1 < 1 . Hence the ET-ESO subsystem (9) with the inputs being g ˙ v and Q ( t ) is ISS, and the following holds:
E 1 max κ ¯ 1 ( E 1 ( 0 ) , t ) , λ max ( P 1 ) λ min ( P 1 ) 2 P 1 B 1 g ˙ v + P 1 C Q ( t ) ρ 1 σ ¯ 1 ,
where κ ¯ 1 is a K L function. □
Theorem 2.
Under assumption 1, the ESO subsystem [ g ˙ w ] [ E 2 ] is ISS.
Proof. 
Letting E 2 = [ θ ˜ , ω ˜ , g w ˜ ] T , it is obtained the following:
E ˙ 2 = A 2 E 2 + B 2 g ˙ w .
where A 2 = β 1 θ 1 0 β 2 θ 0 1 β 3 θ 0 0 and B 2 = 0 0 1 .
Since A 2 is a Hurwitz matrix, there exists positive matrix P 2 satisfying the following inequation.
A 2 T P 2 + P 2 A 2 ρ 2 I 3 .
Consider a Lyapunov candidate function as follows:
V 2 ( t ) = 1 2 E 2 T P 2 E 2 ,
The time derivative is obtained as follows:
V ˙ 2 ( t ) = 1 2 E 2 T ( A 2 T P 2 + P 2 A 2 ) E 2 + E 2 T P 2 B 2 g ˙ w ρ 2 2 E 2 2 + E 2 P 2 B 2 g ˙ w .
Since E 2 2 P 2 B 2 g ˙ w ρ 2 σ ¯ 2 , it renders the following:
V ˙ 2 ( t ) ρ 2 2 ( 1 σ ¯ 2 ) E 2 2 ,
where 0 < σ ¯ 2 < 1 . Hence, the ESO subsystem with the inputs being g ˙ w is ISS, and
E 2 max κ ¯ 2 ( E 2 ( 0 ) , t ) , λ max ( P 2 ) λ min ( P 2 ) 2 P 2 B 2 g ˙ w ρ 2 σ ¯ 2 ,
where κ ¯ 2 is a K L function. □
Theorem 3.
Under assumption 1, the dynamic subsystem with the error dynamic (10), (18) and (21): [ v ˜ , ψ ˜ ] [ e v , e θ , e ω ] is ISS.
Proof. 
Consider a Lyapunov candidate function as follows:
V 3 ( t ) = 1 2 ( e v 2 + e θ 2 + e ω 2 )
Take the time derivative of V 3 ( t ) , it renders the following:
V ˙ 3 ( t ) = K v e v 2 3 ε 2 J T ( ψ ) p ˜ e v K θ e θ 2 β 1 θ θ ˜ e θ K ω e ω 2 β 2 θ θ ˜ e θ .
where K v = k v e v 2 + ξ v 2 , K θ = k θ e θ 2 + ξ θ 2 , K ω = k ω e ω 2 + ξ ω 2 .
Letting E 3 = [ e v , e θ , e ω ] T , K c 1 = d i a g { K v , K θ , K ω } and K c 2 = d i a g { 3 ε 2 J T ( ψ ) p ˜ , β 1 θ θ ˜ , β 2 θ θ ˜ } ; therefore, (41) can be transformed as follows:
V ˙ 3 ( t ) λ min ( K c 1 ) E 3 2 + 3 ε 2 E 1 E 3 + ( β 1 θ + β 2 θ ) E 2 E 3 .
Since
E ˙ 3 3 ε 2 E 1 + ( β 1 θ + β 2 θ ) E 2 λ min ( K c 1 ) σ ¯ 3 ,
it renders the following:
E ˙ 3 λ min ( K c 1 ) ( 1 σ ¯ 3 ) E 3 2
where 0 < σ ¯ 3 < 1 .
According to Theorems 1 and 3, the dynamic subsystem is ISS. The ultimate bound of the dynamic tracking error is obtained as follows:
E 3 max κ ¯ 3 ( E 3 ( 0 ) , t ) , 3 ε 2 E 1 + ( β 1 θ + β 2 θ ) E 2 λ min ( K c 1 ) σ ¯ 3 ,
where κ ¯ 3 is a K L function. □
Theorem 4.
Consider the CLMR with (1), (3) and (4), the ESO (9) and (17), the control law (7), (12) and (23), if assumption 1 is satisfied, the closed-loop system is globally asymptotically stable with the bounded input.
Proof. 
Consider the radially unbounded Lyapunov candidate function as follows:
V s ( t ) = k a x ln ( cosh ( k b x e x ) ) + k a y ln ( cosh ( k b y e y ) ) + 1 2 e ψ 2 ,
Taking the time derivative of V s ( t ) , one has the following:
V ˙ s ( t ) = k a x tanh ( k b x e x ) k b x e ˙ x k ψ e ψ 2 + ξ ψ 2 e ψ 2 + k a y tanh ( k b y e y ) k b y e ˙ y .
Substituting (7) into (6), one has the following:
e ˙ x = k a x tanh ( k b x e x ) + v d ( cos ψ cos ψ d ) , e ˙ y = k a y tanh ( k b y e y ) + v d ( sin ψ sin ψ d ) .
For the sake of simplicity, letting
m 1 = k a x tanh ( k b x e x ) , m 2 = v d ( cos ψ cos ψ d ) , m 3 = k a y tanh ( k b y e y ) , m 4 = v d ( sin ψ sin ψ d ) ,
it renders
V ˙ s ( t ) = k b x m 1 ( m 1 + m 2 ) + k b y m 3 ( m 3 + m 4 ) k ψ e ψ 2 + ξ ψ 2 e ψ 2 = k b x ( m 1 2 m 1 m 2 + m 2 2 4 ) + k b x m 2 2 + k b y m 4 2 4 k b y ( m 3 2 m 3 m 4 + m 4 2 4 ) k ψ e ψ 2 + ξ ψ 2 .
According to the trigonometric formula, the following inequalities hold:
cos ψ cos ψ d = 2 sin ψ + ψ d 2 sin ψ ψ d 2 2 sin ψ ψ d 2 ψ ψ d ,
and
sin ψ sin ψ d = 2 cos ψ + ψ d 2 sin ψ ψ d 2 2 sin ψ ψ d 2 ψ ψ d .
It renders the following:
m 2 v d e ψ v d max e ψ , m 4 v d e ψ v d max e ψ .
Therefore, the following inequality holds:
( k b x m 2 2 + k b y m 4 2 ) / 4 k ψ e ψ 2 + ξ ψ 2 k b x + k b y 4 v d max 2 k ψ e ψ 2 + ξ ψ 2 e ψ 2 0
with the condition
k ψ k b x + k b y 4 v d max 2 e ψ max 2 + ξ ψ 2 .
As a result, it is obtained as follows:
V ˙ ( t ) k b x ( m 1 m 2 / 2 ) 2 k b y ( m 3 m 4 / 2 ) 2 0 ,
which means the tracking errors e x , e y and e ψ converge to a compact set with a arbitrary radius of δ . □

5. Experiment and Simulation Results

Experiment and simulation results are provided to illustrate the performance of the proposed controller in this section. The CLMR for the experiment is shown in Figure 3 and controller parameters, decided by the theoretic analysis in Section 4 and multiple attempts, are given as Table 1.
In order to verify the effectiveness of the proposed controller, simulation experiments without slipping compensation and practical experiment are also carried out for comparison.
The external disturbances in simulation are given by the following:
g v x ( t ) = 0.3 + 0.005 cos ( 0.05 t ) sin ( 0.02 t ) , g v y ( t ) = 0.01 sin ( 0.05 t ) cos ( 0.02 t ) , g ω ( t ) = 0.1 + 0.005 cos ( 0.2 t ) sin ( ψ ) .
A differential global positioning system (DGPS) module is utilized to obtain the position-heading information with 5 Hz sampling rate and a precision of ± 1 cm in the practical experiment. The information is exchanged to the controller, which is realized on a platform with STM32F429, through a RS232 interface. The control period is set as 0.01 s in order to be consistent with the simulation. The experiment is carried out on the grass with uneven ground and slopes at different angles. The coordinate center is selected on the location [36 32 9 N, 116 47 14 E], and the same trajectory is selected as that in the simulation.
Experimental results of the aforementioned controllers are illustrated in Figure 4, Figure 5, Figure 6, Figure 7 and Figure 8. Specifically, Figure 4 shows the trajectory of CLMR, which is guided to track a preset parameterized path. It can be observed that the tracking control is achieved, regardless of skidding and slipping as well as unmeasured velocity information. Better tracking performance is achieved with the proposed controller. The tracking error in the practical experiment is appreciably increased because of the fact that the position information is not compensated when traveling on the sloping terrain.
Figure 5 depicts the heading angle and heading error. The performance of the proposed controller is obviously better, which means a smaller yaw amplitude. Figure 6 shows the steering angle. Figure 7 shows the longitudinal and lateral velocities, illustrating that the proposed ESO can recover the velocities and estimate the unknown disturbances effectively. Figure 8 depicts the control inputs for velocity and steering, and both the control inputs are bounded. The performance seems almost similar to that in Figure 5, Figure 6, Figure 7 and Figure 8; another major advantage of the proposed controller is the communication times, listed in Table 2. One finds that communication times are variously reduced by using the event-triggered controller, and varies depending on different parameter settings.
It is worth noting that, compared with the time-triggered method, the performance of the control input is made worse by the ET-ESO. Less communication time is needed with a bigger q. Therefore, the balance between performance and the communication resource should be satisfied via the selection of threshold q.

6. Conclusions

In this paper, an output-based tracking controller is developed for a class of CLMR subject to slipping and skidding. An ESO is utilized to recover the velocities as well as to estimate the uncertainties and disturbances, including slipping and skidding. Constrained longitudinal velocity is established, conforming to the traffic flow theory on the kinematic level. The velocity control law and heading angle control law are developed on the dynamic level, respectively. Theoretical analysis has shown that the closed-loop system is ISS and all the signals in the closed-loop system are bounded. Finally, the simulation results are utilized to illustrate the effectiveness of the proposed controller for CLMR.

Author Contributions

Conceptualization, C.W. and D.W.; methodology, D.W. and W.P.; software, C.W.; validation, C.W., D.W. and H.Z.; formal analysis, C.W.; investigation, C.W.; resources, W.P.; data curation, H.Z.; writing—original draft preparation, C.W. and H.Z.; writing—review and editing, D.W. and W.P.; visualization, C.W. and H.Z.; supervision, D.W. and W.P.; project administration, D.W. and W.P.; funding acquisition, W.P. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grants 52071044, and 61803230; in part by the Fundamental Research Funds for the Central Universities under Grants 3132019101 and 3132019319; in part by the Science and Technology Fund for Distinguished Young Scholars of Dalian under Grant 2018RJ08; in part by the Supporting Program for High-level Technical Talent in Transportation under Grant 2018-030; and in part by the University Outstanding Youth Innovation Team Development Plan of Shandong Province under Grant number 2019KJN023; and in part by the Major Science and Technology Innovation Project of Shandong Province under Grants 2020CXGC010110; and in part by Support Plan for Shandong Key Laboratory of Transportation Industry.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Lenain, R.; Thuilot, B.; Cariou, C.; Martinet, P. Adaptive and predictive non linear control for sliding vehicle guidance: Application to trajectory tracking of farm vehicles relying on a single RTK GPS. In Proceedings of the 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Sendai, Japan, 28 September–2 October 2004; IEEE: Sendai, Japan, 2004; pp. 455–460. [Google Scholar]
  2. Aliyu, A.; Kolo, J.G.; Mikail, O.O.; Agajo, J.; Umar, B.; Aguagba, O.I. An ultrasonic sensor distance induced automatic braking automobile collision avoidance system. In Proceedings of the 2017 IEEE 3rd International Conference on Electro-Technology for National Development (NIGERCON), Owerri, Nigeria, 7–10 November 2017; IEEE: Owerri, Nigeria, 2017; pp. 570–576. [Google Scholar]
  3. Wang, L.; Liu, M. Path tracking control for autonomous harvesting robots based on improved double arc path planning algorithm. J. Intell. Robot. Syst. 2020, 100, 899–909. [Google Scholar] [CrossRef]
  4. Amer, N.H.; Zamzuri, H.; Hudha, K.; Kadir, Z.A. Modelling and control strategies in path tracking control for autonomous ground vehicles: A review of state of the art and challenges. J. Intell. Robot. Syst. 2017, 86, 225–254. [Google Scholar] [CrossRef]
  5. Zhu, S.; Aksun-Guvenc, B. Trajectory planning of autonomous vehicles based on parameterized control optimization in dynamic on-road environments. J. Intell. Robot. Syst. 2020, 100, 1055–1067. [Google Scholar] [CrossRef]
  6. Premachandra, C.; Gohara, R.; Ninomiya, T.; Kato, K. Smooth Automatic Stopping for Ultra-Compact Vehicles. IEEE Trans. Intell. Veh. 2019, 4, 561–568. [Google Scholar] [CrossRef]
  7. 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]
  8. 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]
  9. Kumar, U.; Sukavanam, N. Backstepping based trajectory tracking control of a four wheeled mobile robot. Int. J. Adv. Robot. Syst. 2008, 5, 403–410. [Google Scholar] [CrossRef]
  10. Wang, C.; Wang, D.; Peng, Z. Coordinated formation control of car-like mobile robots guided by parameterized single path. Control Theory Appl. 2021, 38, 1124–1132. [Google Scholar]
  11. Gu, D.; Hu, H. Neural predictive control for a car-like mobile robot. Robot. Auton. Syst. 2002, 39, 73–86. [Google Scholar] [CrossRef]
  12. Li, Z.; Yuan, W.; Chen, Y.; Ke, F.; Chu, X.; Chen, C.L.P. Neural-dynamic optimization-based model predictive control for tracking and formation of nonholonomic multirobot systems. IEEE Trans. Neural Netw. Learn. Syst. 2018, 29, 6113–6122. [Google Scholar] [CrossRef] [PubMed]
  13. Hwang, C.; Chang, L.; Yu, Y. Network-based fuzzy decentralized sliding-mode control for car-like mobile robots. IEEE Trans. Ind. Electron. 2007, 54, 574–585. [Google Scholar] [CrossRef]
  14. Hwang, C. Comparison of path tracking control of a car-like mobile robot with and without motor dynamics. IEEE/ASME Trans. Mechatron. 2016, 21, 1801–1811. [Google Scholar] [CrossRef]
  15. 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]
  16. Chen, M. Disturbance attenuation tracking control for wheeled mobile robots with skidding and slipping. IEEE Trans. Ind. Electron. 2017, 64, 3359–3368. [Google Scholar] [CrossRef]
  17. 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]
  18. Kang, H.; Kim, Y.; Hyun, C.; 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, 1–10. [Google Scholar] [CrossRef]
  19. Peng, Z.; Liu, L.; Wang, J. Output-feedback flocking control of multiple autonomous surface vehicles based on data-driven adaptive extended state observers. IEEE Trans. Cybern. 2020, 51, 4611–4622. [Google Scholar] [CrossRef]
  20. Peng, Z.; Wang, D.; Li, T.; Han, M. Output-feedback cooperative formation maneuvering of autonomous surface vehicles with connectivity preservation and collision avoidance. IEEE Trans. Cybern. 2020, 50, 2527–2535. [Google Scholar] [CrossRef]
  21. Peng, Z.; Wang, J. Output-feedback path-following control of autonomous underwater vehicles based on an extended state observer and projection neural networks. IEEE Trans. Syst. Man Cybern.-Syst. 2018, 48, 535–544. [Google Scholar] [CrossRef]
  22. Gu, N.; Peng, Z.; Wang, D.; Shi, Y.; Wang, T. Antidisturbance Coordinated Path-following Control of Robotic Autonomous Surface Vehicles:Theory and Experiment. IEEE/ASME Trans. Mechatron. 2019, 24, 2386–2396. [Google Scholar]
  23. Gu, N.; Wang, D.; Peng, Z. Observer-based finite-time control for distributed path maneuvering of underactuated unmanned surface vehicles with collision avoidance and connectivity maintenance. IEEE Trans. Syst. Man Cybern.-Syst. 2020, 51, 5105–5115. [Google Scholar] [CrossRef]
  24. Peng, Z.; Wang, J.; Wang, D.; Han, Q.-L. An overview of recent advances in coordinated control of multiple autonomous surface vehicles. IEEE Trans. Ind. Inform. 2021, 17, 732–745. [Google Scholar] [CrossRef]
  25. Peng, Z.; Wang, J.; Wang, J. Constrained control of autonomous underwater vehicles based on command optimization and disturbance estimation. IEEE Trans. Ind. Electron. 2018, 66, 3627–3635. [Google Scholar] [CrossRef]
  26. Peng, Z.; Wang, J.; Han, Q.-L. Path-Following Control of Autonomous Underwater Vehicles Subject to Velocity and Input Constraints via Neurodynamic Optimization. IEEE Trans. Ind. Electron. 2019, 66, 8724–8732. [Google Scholar] [CrossRef]
  27. Peng, Z.; Jiang, Y.; Wang, J. Event-triggered dynamic surface control of an under-actuated autonomous surface vehicle for target enclosing. IEEE Trans. Ind. Electron. 2020, 68, 3402–3412. [Google Scholar] [CrossRef]
  28. Peng, Z.; Wang, D.; Wang, J. Data-driven Adaptive Disturbance Observers for Model-free Trajectory Tracking Control of Maritime Autonomous Surface Ships. IEEE Trans. Neural Netw. Learn. Syst. 2021, 1–11. [Google Scholar] [CrossRef]
  29. Liu, L.; Wang, D.; Peng, Z. State recovery and disturbance estimation of unmanned surface vehicles based on nonlinear extended state observers. Ocean Eng. 2019, 171, 625–632. [Google Scholar] [CrossRef]
  30. Liu, L.; Zhang, W.; Wang, D.; Peng, Z. Event-triggered extended state observers design for dynamic positioning vessels subject to unknown sea loads. Ocean Eng. 2020, 209, 1–9. [Google Scholar] [CrossRef]
  31. Ailon, A. Simple Tracking controllers for autonomous VTOL aircraft with bounded inputs. IEEE Trans. Autom. Control 2010, 55, 737–743. [Google Scholar] [CrossRef]
  32. Khalil, H.K. Nonlinear Control; Pearson: Boston, MA, USA, 2015. [Google Scholar]
  33. Khalil, H.K. Cascade high-gain observers in output feedback control. Automatica 2017, 80, 110–118. [Google Scholar] [CrossRef] [Green Version]
Figure 1. Reference frames.
Figure 1. Reference frames.
Electronics 10 02886 g001
Figure 2. Scheme diagram of the controller.
Figure 2. Scheme diagram of the controller.
Electronics 10 02886 g002
Figure 3. The CLMR and scene in practical experiment.
Figure 3. The CLMR and scene in practical experiment.
Electronics 10 02886 g003
Figure 4. Trajectory of the CLMR.
Figure 4. Trajectory of the CLMR.
Electronics 10 02886 g004
Figure 5. Heading angle.
Figure 5. Heading angle.
Electronics 10 02886 g005
Figure 6. Steering angle.
Figure 6. Steering angle.
Electronics 10 02886 g006
Figure 7. Velocities in tracking control.
Figure 7. Velocities in tracking control.
Electronics 10 02886 g007
Figure 8. Control inputs.
Figure 8. Control inputs.
Electronics 10 02886 g008
Table 1. CLMR and controller parameters.
Table 1. CLMR and controller parameters.
ParameterSymbol & Value
CLMR mass m = 30
Inertia moment J w = 5
Wheelbase L = 1.2
Kinematic controller k a x = k a y = 0.6 , k b x = k b y = 0.8
ET-ESO for velocity ε = 0.4 , q = 0.8
ESO for steering β 1 θ = 30 , β 2 θ = 300 , β 3 θ = 1000
Velocity controller k v = 0.6 , ξ v = 1
Heading controller k ψ = 1.2 , k θ = 0.5 , ξ θ = 0.1 , k ω = 0.65 , ξ ω = 0.1
Table 2. Trigger times and percentage for communication.
Table 2. Trigger times and percentage for communication.
ParameterEvent-TriggeredTime-TriggeredPercentage
Compared controller20,00020,000100%
q = 0.5 594020,00029.7%
q = 0.9 323320,00016.17%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Wang, C.; Wang, D.; Pan, W.; Zhang, H. Output-Based Tracking Control for a Class of Car-Like Mobile Robot Subject to Slipping and Skidding Using Event-Triggered Mechanism. Electronics 2021, 10, 2886. https://doi.org/10.3390/electronics10232886

AMA Style

Wang C, Wang D, Pan W, Zhang H. Output-Based Tracking Control for a Class of Car-Like Mobile Robot Subject to Slipping and Skidding Using Event-Triggered Mechanism. Electronics. 2021; 10(23):2886. https://doi.org/10.3390/electronics10232886

Chicago/Turabian Style

Wang, Changshun, Dan Wang, Weigang Pan, and Huang Zhang. 2021. "Output-Based Tracking Control for a Class of Car-Like Mobile Robot Subject to Slipping and Skidding Using Event-Triggered Mechanism" Electronics 10, no. 23: 2886. https://doi.org/10.3390/electronics10232886

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