Next Article in Journal
Dynamical Chiral Symmetry Breaking in Quantum Chromo Dynamics: Delicate and Intricate
Previous Article in Journal
Approximate Calculation of Functional Integrals Generated by Nonrelativistic and Relativistic Hamiltonians
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Design of Active Disturbance Rejection Controller for Trajectory-Following of Autonomous Ground Electric Vehicles

1
School of Mechatronic Engineering and Automation, Shanghai Key Laboratory of Intelligent Manufacturing and Robotics, Shanghai University, Shanghai 200072, China
2
State Key Laboratory of Automotive Simulation and Control, Jilin University, Changchun 130025, China
3
School of Marine Engineering Equipment, Zhejiang Ocean University, Zhoushan 316022, China
*
Authors to whom correspondence should be addressed.
Symmetry 2023, 15(9), 1786; https://doi.org/10.3390/sym15091786
Submission received: 23 August 2023 / Revised: 13 September 2023 / Accepted: 16 September 2023 / Published: 18 September 2023

Abstract

:
In this paper, the concept of symmetry is utilized in the promising trajectory-following control design of autonomous ground electric vehicles—that is, the construction and the solution of active disturbance rejection controllers are symmetrical. This paper presents an active disturbance rejection controller (ADRC) for improving the trajectory-following performance of autonomous ground electric vehicles (AGEV) with an advanced active front steering system. Since AGEV trajectory dynamics are inherently affected by complex traffic conditions, various driving maneuvers, and other road environment, the main control objective is to deal with the AGEV trajectory control challenges of system uncertainties, system nonlinearities, and external disturbance. First, the vehicle dynamics trajectory-following model and its state space representation system are established. Then, the augmented control-oriented vehicle-trajectory-following system with dynamic error is developed. The resulting active disturbance rejection controller of the vehicle-trajectory-following system is finally designed using the trajectory performance index and active disturbance compensation, and the stability of the active disturbance rejection controller is also analyzed and derived via Lyapunov stability theory. The effectiveness of the proposed controller is validated through double lane change and serpentine maneuvers under the co-simulation platform of MATLAB/Simulink-Carsim®. Simulation results show that the designed controller provides enhanced vehicle-trajectory-following performance compared to the linear quadratic regulator controller (LQR) and model predictive controller (MPC). It will provide a certain guidance for the controller engineering design of the AGEV trajectory-following system.

1. Introduction

In recent years, the rapid development of autonomous ground electric vehicles (AGEV) has captured the attention of numerous experts [1,2]. AGEV possess advantages in terms of environmental friendliness, safety, and convenience, which can contribute to reducing environmental pollution, alleviating traffic congestion, enhancing road safety, and significantly improving the convenience of people’s transportation [1,2,3,4]. Active front steering system (AFS), as a crucial control component in trajectory-following control, is one of the key focuses in the application of active chassis control technology for the steering system of AGEV. Indeed, effective AFS control can enhance passenger comfort, vehicle stability, and safety during travel. With considerations of driver safety, maneuverability, and trajectory tracking performance, integrating an AFS system in AGEV will offer substantial benefits [5]. AFS’s intrinsic characteristics, such as its quick reactivity and exact execution, can also be dedicated to AGEV’s active safety and brilliant trajectory-tracking performance [4,5,6,7,8].
The trajectory-following control problem for AGEV still faces some challenges such as system nonlinearity, and internal and external disturbances, especially in curved road conditions. These issues in AGEV trajectory-following control lead to decreased stability, slower response speed, reduced control precision, and steady-state error in the control system. AGEV must accurately follow the desired path to avoid significant deviations that can cause unexpected accidents, it is essential to maintain vehicle stability and safety to prevent rollovers, skidding, and collisions. To address the challenges faced by the AGEV trajectory-following control system, different control strategies—such as model predictive control [9,10,11], robust control [12,13], reliable fuzzy control [14], sliding mode control [15], and other nonlinear methods [16,17]—have been developed. This model predictive controller (MPC) approach is proposed to address the mutual interference in [9]. It utilized tire force redistribution for both braking and steering control to accurately follow the desired trajectory. In [11], the constrained MPC of dynamic path tracking is presented in terms of the road geometry parameters and the slippage-friction conditions at the wheel–ground contacts; simulations and experiments on a real off-road vehicle verified that the designed controller can reach the desired path for different kinds of trajectories and velocity levels. In [12], a robust H-infinity network observer-based path tracking control of the augmented AGEV system is designed to reduce the effect of measurement noise, sensor attack signals, and external disturbance, which can attenuate unknown disturbance for the energy of path tracking error by using state and attack estimation. The study [14] considered the road curvature disturbance of path following control for AGV; the road–vehicle dynamics model is constructed using Takagi–Sugeno (T-S) fuzzy form, then the fuzzy control is used as a new solution to avoid road curvature disturbance. Both theoretical simulations and hardware experiments demonstrated the solution under real driving situations. In [15], a sliding mode control (SMC)-based path-tracking algorithm with model-free adaptive feedback action is presented for autonomous vehicles. Adaptive feedback control (AFC) and SMC are integrated to adjust the bounded uncertainty by taking into account the sliding surface and unknown uncertainty. Based on an uncertain dynamic model expressed as nonlinear ordinary differential equations, the work [17] proposed the nonlinear MPC (NMPC) strategy considering the state and the control constraints that significantly affect the system’s safety and stability. Then, the NMPC problem is solved using validated simulation and interval analysis methods, and its capabilities are illustrated through several simulations.
Despite the aforementioned developments in trajectory-following control, how to deal with AGEV system nonlinearity and internal and external disturbances remain as difficulties. Recently, ADRC technology has been shown to possess the ability to deal with these challenges, and the ADRC retains the advantages of simple computation, structural simplicity strong versatility, and strong robustness against disturbance compensation, which can improve system stability, reliability, and response speed [18,19,20,21,22,23,24]. Recently, several efforts have been brought forward in this respect. An active disturbance rejection controller is introduced in active suspension system control of half-tracked vehicle, total disturbances can be eliminated by switch extended state observer [21]. In [23], a dual-loop control strategy based on active disturbance rejection control is designed to attenuate external and internal disturbances of single-stage three-phase isolated matrix rectifiers (TIMRs). The work [24] studied cascade active disturbance rejection control for trajectory-tracking control of a quadrotor unmanned aerial vehicle in terms of external disturbances and model uncertainties; the controller was designed by decomposing the attitude dynamic system into two serially connected subsystems.
In this paper, a new trajectory-following active disturbance rejection controller of AGEV is designed to deal with problems such as system nonlinearity, uncertainties, and disturbances. Firstly, the AGEV dynamic model and its state space representation are established. Subsequently, to achieve desirable control performance, an active disturbance rejection controller to estimate and compensate for AGEV unknown disturbances is designed. Finally, the combined simulation platform of MATLAB/Simulink/Carsim is used to validate the effectiveness of the ADRC controller under double lane change and serpentine maneuvers.

2. Vehicle-Trajectory-Following Model

To facilitate computation and analysis, this paper constructs a bicycle model to investigate the dynamic characteristics of the AGEV. Here assumptions are made using the bicycle model: the suspension is a robust construction, and the slip angle is usually small under normal driving conditions. The bicycle model is used as a tool in the examination of actual vehicle movements [5,7,25,26]. The essential parameters and symbols show in Appendix A.
{ m A G E V ( μ ˙ x υ y φ ˙ ) = F f _ y sin δ f + F f _ x cos δ f + F r _ x m A G E V ( y ¨ + μ x φ ˙ ) = F f _ y cos δ f + F f _ x sin δ f + F r _ y I z φ ¨ = l f ( F f _ y cos δ f + F f _ x sin δ f ) l r F r _ y
According to Newton’s law, the lateral dynamic equation along the Y-axis and the yaw kinematic equation of the vehicle around the Z-axis can be expressed as follows:
m A G E V v ˙ sin β + m A G E V v ( β ˙ + φ ˙ ) cos β = F y
I z φ ¨ = M z
This model includes variables such as lateral force F y , yaw angle φ , yaw torque M z , moment of inertia I z , mass m , and side-slip angle β .
The lateral acceleration and the angular acceleration can be expressed as:
a y = v ˙ sin β + v ( β ˙ + φ ˙ ) cos β = d d t ( v sin β ) + v cos β φ ˙ = μ x υ y w ˙ r
φ ¨ = d d t φ ˙ = w ˙ r
The variables of this model, such as lateral velocity ϑ y , longitudinal velocity μ x , and angular velocity ω r ˙ . The side-slip angle β can be expressed using the lateral and longitudinal velocities:
tan β = υ y μ x
The external force exerted on the vehicle along the Y-axis and the moment applied around the Z-axis can be respectively represented as follows:
F y = F f _ y cos δ f + F f _ x sin δ f + F r _ y
M z = l f ( F f _ y cos δ f + F f _ x sin δ f ) l r F r _ y
where F i y , F i x represent lateral tire forces and longitudinal tire forces, respectively.
In this paper, only the front wheels serve as steering wheels. The slip angles of the front and rear axles can be expressed as:
{ α f τ = δ f arctan ( tan β + l f w r μ x ) α r τ = arctan ( tan β l r w r μ x )
By combining the aforementioned equations, the bicycle model of AGEV can be represented as follows:
{ υ ˙ y = μ x w r + F f _ y cos δ f + F r _ y m A G E V w ˙ = l f F f _ y cos δ f l r F r _ y I z
From the equation, the nonlinearity of the simplified lateral dynamics model arises due to the presence of tire lateral forces and trigonometric functions. The complexity introduced by the nonlinear model presents challenges for the development of the control system. It leads to prolonged equation-solving times, which in turn hampers the real-time responsiveness of the control system. Assuming that during AGEV movement, both the wheel angle and side-slip angle remain small, the trigonometric functions can be simplified as cos x 1 , sin x x . Then, the tire slip angles of the front and rear axles can be simplified as:
{ α f τ = δ f β + l f w r μ x α r τ = β + l f w r μ x
The lateral force of the tire is linearly proportional to the tire slip angle under the premise that is modeled during driving circumstances.
Furthermore, we assume AGEV only travels in the horizontal plane, ignoring the influence of other factors. Consequently, based on Equation (11), it can be rewritten:
[ υ ˙ y w ˙ r ] = A L [ υ y w r ] + B L δ f + τ
A L = [ N ¯ C _ f + N C _ r m A G E V μ μ + N ¯ C _ r l r N ¯ C _ f l f m A G E V μ N ¯ C _ r l r N ¯ C _ f l f I z μ N ¯ C _ r l 2 r + N ¯ C _ f l 2 f I z μ ] , B L = [ N ¯ C _ f m A G E V N ¯ C _ f l f I z ] , τ = [ τ 2 τ 4 ]
where  τ 2 and τ 4 represent the model state error.
Figure 1 summarizes the AGEV’s trajectory-following progress. The desired yaw angle is denoted by φ r . The derivatives of y e and φ e can be expressed as:
{ y ˙ e = μ x υ y φ e φ ˙ e = φ ˙ φ ˙ r
The derivatives information of s can be expressed as:
{ s ˙ = μ x + υ y φ e s ¨ = μ ˙ x + υ ˙ y φ e + υ y φ ˙ e
cast into a state space representation:
x ˙ = A x + B u + B τ τ
where
A = [ 0 1 0 0 0 N ¯ C _ f + N ¯ C _ r m A G E V μ N ¯ C _ f + N ¯ C r m A G E V l f N ¯ C _ f l r N ¯ C _ r m A G E V μ 0 0 0 1 0 l f N ¯ C _ f + l r N ¯ C _ r I z μ l f N ¯ C _ f + l r N ¯ C _ r I z l f 2 N ¯ C _ f + l r 2 N ¯ C _ r I z μ ] , x = [ y e y ˙ e φ e φ ˙ e ] ,   B τ = [ 0 1 0 1 ] T ,   B = [ 0 N ¯ f m A G E V 0 l f N ¯ f I z ] ,

3. Active Disturbance Rejection Controller Design

3.1. ADRC Structure

The ADRC controller is a novel and practical digital control technique that does not rely on an accurate model of the system. It consists of three components: TD, NLSEF, and ESO.
The TD module is designed to manage the transitional process. When implementing the ADRC controller, it is essential to pre-arrange an appropriate transitional process based on the system’s tolerance capacity. This effectively lessens the harm that the noise amplification effect causes. A second order can be designed as follows:
{ s T D , 1 ( k + 1 ) = s T D , 1 ( k ) + h s T D , 2 ( k ) s T D , 2 ( k + 1 ) = s T D , 2 ( k ) h * f h f h = f h a n ( s T D , 1 ( k ) v ( k ) , s T D , 2 ( k ) , r , h )
where s 1 is the trajectory and s 2 is its derivative.
The ESO is utilized for observing the system’s output, estimating disturbances, and compensating for these disturbances in the control signal. This type of disturbance compensation is achieved through the specific implementation of feedback linearization for uncertain systems. The structure of the third-order ESO is given as:
{ τ = z E , k 1 y z ˙ E , k 1 = z E , k 2 α 1 τ z ˙ E , k 2 = z E , k 3 α 2 f l ( e , 0.5 , h ) + b u z ˙ E , k 3 = α 3 f l ( e , 0.25 , h )
where α k (k = 1, 2, 3) is the gains of the ESO. z k 3 represents the total disturbance estimation of the system. With this estimation of the total disturbance, the entire control problem, as discussed in the preceding process, simplifies into a straightforward error feedback problem.
Through NLFSE, we can obtain the initial control input.
{ e 1 = s T D , 1 z E , k 1 e 2 = s T D , 2 z E , k 2 u 0 = f h a n ( e 1 , c e 2 , r , h 1 )
To obtain the final control input for the system, we combine the initial control input and the disturbance component estimated by ESO.
u = ( u 0 z E , k 3 ) b 0
where b 0 is the compensation factor.

3.2. ADRC Design

We assume that the vehicle’s longitudinal velocity will remain constant in the design of the lateral controller to allow it to track the desired path that the planning layer provides effectively. Variations in velocity are treated as external disturbances to the lateral controller. The ESO can compensate for the component of the overall disturbance to the controller that causes instability in lateral control due to changes in velocity. Consequently, by controlling the lateral displacement error y e and the yaw angle error φ e , it is possible to approach zero tracking error.
Note that MPC can offer advantages in handling multi-input, multi-output models. By utilizing state-space models and MPC, the design of the error feedback control law for ADRC can be achieved.
Choosing x as the state variable and u as the control input. For the controller design, selecting a sampling time of Ts seconds, the continuous-time state-space equations of the system are discretized using the Euler method as follows:
x ˜ ˙ = x ˜ k + 1 x ˜ k T s = A x + B u
{ x ˜ k + 1 = ( T s A + E ) x ˜ k = A T s x ˜ k + B T s u k y ˜ k + 1 = C T s x ˜ k + 1
According to the principles and rules, the future vehicle states can be obtained through (21). The prediction horizon is N p ~ and the control horizon is N c ~ , while simultaneously satisfying N p ~ N c ~ .
We can obtain:
| x ˜ p , k + 1 = A T s x ˜ p , k + B T s u p , k x ˜ p , k + 2 = A T s 2 x ˜ p , k + A T s B T s u p , k + B T s u p , k + 1 x ˜ p , k + 3 = A T s 3 x ˜ p , k + A T s 2 B T s u p , k + A T s B T s u p , k + 1 + B T s u p , k + 2 x ˜ p , k + N ˜ p = A T s N ˜ p x ˜ p , k + A T s N ˜ p 1 B T s u p , k + + A T s N ˜ p N ˜ c B T s u p , k + N ˜ c 1 |
Predicted output:
| y ˜ p , k + 1 | k = C T s A T s x ˜ p , k + C T s B T s u p , k y ˜ p , k + 2 | k = C T s A T s 2 x ˜ p , k + C T s A T s B T s u p , k + C T s B T s u p , k + 1 y ˜ p , k + 3 | k = C T s A T s 3 x ˜ p , k + C T s A T s 2 B T s u p , k + C T s A T s B T s u p , k + 1 + C T s B T s u p , k + 2 y ˜ p , k + N ˜ p | k = C T s A T s N ˜ p x ˜ p , k + C T s A T s N ˜ p 1 B T s u p , k + + C T s A T s N ˜ p N ˜ c B T s u p , k + N ˜ c 1 |
Constructing the objective function:
J ( X ˜ p , k , u p , k 1 ) = i = 1 N p y ˜ p , k + i | k s r e f ( k + i , k ) 2 + i = 0 N c 1 u p , k + i 2
Due to the mechanical design and limitations of the front wheel steering actuator, there are constraints on the control output, specifically the rate of change of the front wheel steering angle δ f :
Δ δ p , f min Δ δ p , f ( k + i ) Δ δ p , f max , i = 1 , 2 , , N c
Due to the saturation characteristics of tires as the primary cause of AGEV instability, an analysis of the system phase portrait reveals that excessive tire slip angles can lead to vehicle instability. Therefore, to ensure AGEV stability and maintain it within a certain range, it is necessary to impose constraints on the tire slip angles:
{ α f τ , min α f τ α f τ , max α r τ , min α r τ α r τ , max
Subsequently, by solving the optimization problem, the initial control input u 0 for ADRC is obtained. It is determined by solving the optimization problem based on the established model. However, during the model formulation, many nonlinear terms are linearized to simplify the problem and enhance computational speed. Next, we proceed to design ADRC to estimate and compensate for these disturbances.
Choosing Y, φ , and ω r as state variables and applying coordinate transformation, the AGEV path tracking model (20) can be expressed as the following equation:
{ Y ˙ = μ x sin φ + υ y cos φ φ ˙ = w r w ˙ r = f ( φ , ω r ) + γ ( t ) + N ¯ C _ f l f I z δ f f ( φ , w r ) = N ¯ C _ f l f I z ( β w r l f μ ) N ¯ C _ f l f N C _ r I z ( w r l r μ β )
where γ ( t ) represents the disturbance term. It encompasses both external disturbances (such as air resistance disturbance, longitudinal velocity change disturbance, and road friction coefficient disturbance) and internal disturbances (such as parameter perturbation disturbance, signal delay disturbance, and system linearization disturbance) of the system.
Lateral position and yaw angle, controlled by manipulating the front wheel steering angle, constitute an underactuated system. To further enhance control effectiveness and utilize the ADRC controller effectively, we appropriately reduced the dimensionality of the system. Construct a function that satisfies the condition where the lateral error y e converges to 0 as the vehicle’s yaw angle φ approaches the desired yaw angle φ d e s i r e . This way, we have reduced the original problem’s dimensionality and transformed it into a vehicle yaw angle control problem. Here is the modified version of the first term in Equation (20):
Y ˙ = μ x sin φ + υ y cos φ = μ x 2 + υ y 2 sin ( φ + β )
Note that vehicle state, such as the side-slip angle of center can, be estimated using an online estimation method and observer [25,26,27]. When the AGEV is traveling at high speeds, the center of the side-slip angle can have a significant impact on the AGEV’s stability. If the side-slip angle is not compensated for the actual trajectory of the AGEV during, its travel can exhibit steady-state errors in comparison to the reference path.
θ = Δ η 0 tanh ( Δ η 1 * y e ) + φ e + β
where:
{ 0 < Δ η 0 < π 0 < Δ η 1 < π lim θ 0 ( Δ η 0 tanh ( Δ η 1 * y e ) ) = 0 lim θ 0 ( φ e + β ) = 0
Choose a Lyapunov function:
V = y e 2 2
Differentiate V:
V ˙ = y e y ˙ e = y e μ x 2 + υ y 2 sin ( θ Δ η 0 tanh ( Δ η 1 * y e ) )
When θ approaches 0, the equation can be written in the following form:
lim θ 0 V ˙ = y e μ 2 + υ 2 sin ( Δ η 0 tanh ( Δ η 1 * y e ) )
Using deduction, we can obtain:
{ Δ η 0 < Δ η 0 tanh ( Δ η 1 y e ) < 0 sin ( Δ η 0 tanh ( Δ η 1 * y e ) ) > 0
where:
{ y e > 0 0 < Δ η 0 < π
Hence, by referring to Equations (31) and (32), we can deduce: V ˙ < 0
When y e = 0 and 0 < Δ η 0 < π , we can obtain V ˙ = 0 .
Finally, we can arrive at:
{ V ˙ 0 lim θ 0   y e = 0
Next, according to Equation (35), we can derive φ e + β 0 . Since the bounded hyperbolic tangent function tanh is employed here, Δ η 0 can be utilized to restrict the maximum yaw angle during vehicle travel.
Finally, by setting θ = 0 , we can obtain the desired yaw angle:
φ d e s i r e = Δ η 0 tanh ( Δ η 1 y e ) β + φ r e f
Assume that:
φ = z k 1 , φ ˙ = z k 2
The system which is equivalent to (20) is as follows:
{ z ˙ k 1 = z k 2 z ˙ k 2 = f ( z k 1 , z k 2 ) + b u y = z k 1
Using this approach, the underactuated problem in the lateral path tracking control of AGEV can be addressed by controlling the yaw angle φ to track the desired yaw angle φ d e s i r e , calculated using y e and φ e .
In the context of ADRC, the ESO is introduced to handle disturbances. It is capable of estimating all system internal and external disturbances beyond just the state variables. Construct the extended state variable:
z k 3 = f ( z k 1 , z k 2 )
Through this approach, Equation (45) can be re-written in a form that includes the extended state variable.
{ z ˙ k 1 = z k 2 z ˙ k 2 = z k 3 + b u z ˙ k 3 = Δ ξ d i s ( t ) y = z k 1
Δ ξ d i s ( t ) is bounded in reality.
Taking the sampling time as T s and using the forward Euler method, we transform Equation (39) into its discrete form.
{ z d , k 1 ( k + 1 ) = z d , k 1 ( k ) + T s z d , k 2 ( k ) z d , k 2 ( k + 1 ) = z d , k 2 ( k ) + T s ( z d , k 2 ( k ) + b u ( k ) ) z d , k 3 ( k + 1 ) = z d , k 3 ( k ) + T s Δ ξ d i s ( k ) y ( k + 1 ) = z d , k 1 ( k + 1 )
Based on Equation (40), we design the TD module.
{ p T 1 ( k + 1 ) = p T 1 ( k ) + T s p T 2 ( k ) p T 2 ( k + 1 ) = p T 2 ( k ) + T s Q ¯ ( k ) Q ¯ ( k + 1 ) = χ ( χ ( p T 1 ( k ) p T 0 ( k ) ) + 2 p T 2 ( k ) )
Subsequently, we design the ESO to estimate the internal and external disturbances in the system.
{ e = z e , k 1 y z ˙ e , k 1 = z e , k 2 λ e e z ˙ e , k 2 = z e , k 3 β e f a l e s o ( e , ζ e s o , 1 , κ e s o ) z e , k 3 = γ e f a l e s o ( e , ζ e s o , 2 , κ e s o )
where:
f a l e s o ( e , ζ e s o , i , κ e s o ) = { e κ e s o 1 ζ e s o , i , | e | κ e s o | e | sgn ( e ) , | e | > κ e s o
Transform Equation (42) into its discrete form:
{ e ( k + 1 ) = z e , k 1 ( k ) y ( k + 1 ) z e , k 1 ( k + 1 ) = z e , k 1 ( k ) + T s ( z e , k 2 λ e e ( k + 1 ) ) z e , k 2 ( k + 1 ) = z e , k 2 ( k ) + T s ( z e , k 3 ( k ) β e f a l e s o ( e ( k + 1 ) , ζ e s o , 1 , κ e s o ) + b ˜ u ( k ) ) z e , k 3 ( k + 1 ) = z e , k 3 ( k ) + T s ( γ e f a l e s o ( e ( k + 1 ) , ζ e s o , 2 , κ e s o ) )
where λ e , β e , γ e are the ESO gains. Next, we analyze the stability of the ESO.
We rewrite Equation (42) in matrix form:
Z ¯ ˙ e = A ¯ e ( e ) Z ¯ e
where:
Z ¯ e = [ z e , k 1 z e , k 2 z e , k 3 ] , A ¯ e = [ λ e 1 0 β e ϖ 1 0 1 γ e ϖ 2 0 0 ] , ϖ i = f a l e s o ( e , ζ e s o , p , κ e s o ) e , p = 1 , 2
Because 0 < ζ e s o , p < 1 , p = 1 , 2 , ϖ 1 , ϖ 2 is bounded.
For the aforementioned system, if there exists a matrix M ¯ e in the following form and the main diagonal elements of the matrix M ¯ e are positive such that the matrix N ¯ e s o = M ¯ e s o A ¯ e ( e ) is positive definite symmetric, then the solution of the above system is Lyapunov stable.
N ¯ e s o = M ¯ e s o A ¯ e ( e ) = [ n e s o , 11 m e s o , 11 m e s o , 12 n e s o , 21 m e s o , 12 m e s o , 22 n e s o , 31 m e s o , 13 m e s o , 23 ]
To prove that the matrix N ¯ e is positive definite and symmetric, it is sufficient to ensure that its symmetric elements are equal and that all three leading principal minors have determinants greater than zero. We can transform this into the following equivalent conditions:
{ m e s o , 13 = m e s o , 22 n e s o , 31 = m e s o , 12 n e s o , 21 = m e s o , 11 n e s o , 11 > 0 | n e s o , 11 m e s o , 11 n e s o , 21 m e s o , 12 | > 0 | n e s o , 11 m e s o , 11 m e s o , 12 n e s o , 21 m e s o , 12 m e s o , 22 n e s o , 31 m e s o , 13 m e s o , 23 | > 0
Let m e s o , 11 = 1 , m e s o , 22 = lim ε e 0 ; we can obtain:
m e s o , 23 = 1 + ε e λ ¯ e 2 + ε e β ¯ e λ ¯ ε e γ ¯ e λ ¯ ( λ ¯ e β ¯ e γ ¯ e ) λ ¯
Due to this, lim ε e 0 , and we can obtain:
n e s o , 11 = λ ¯ e + β ¯ e 2 λ ¯ ( λ ¯ e β ¯ e γ ¯ e )
As long as it is ensured, we can obtain:
| n e s o , 11 m e s o , 11 n e s o , 21 m e s o , 12 | = n e s o , 11 m e s o , 12 1
| n e s o , 11 m e s o , 11 m e s o , 12 n e s o , 21 m e s o , 12 m e s o , 22 n e s o , 31 m e s o , 13 m e s o , 23 | = n e s o , 11 ( m e s o , 12 m e s o , 23 m e s o , 22 2 ) 2 m e s o , 11 m e s o , 12 m e s o , 22 m e s o , 11 2 m e s o , 23 m e s o , 12 3
After rearranging, we obtain:
γ ¯ e ( λ ¯ e β ¯ e β ¯ e ) 2 λ ¯ > 0
In conclusion, a matrix satisfying the aforementioned conditions can be found, and the solution of the above system is Lyapunov stable. The three state variables of the extended state observer can track the system’s state variables.
For the NLFSE part, to improve control effectiveness, we substitute the previously designed MPC.
We obtain the final output of the controller:
u = Δ δ p , f z e , k 3 b ˜

4. Simulation and Results

This section simulates and verifies the feasibility of the proposed active disturbance rejection controller (ADRC) for the trajectory-following of AGEV. The simulation framework is constructed using MATLAB/Simulink, and high-precision vehicle dynamics models are provided by Carsim® software. The key parameters of the vehicle are listed in Table 1. The simulation scenarios include double lane change (DLC) and serpentine science with a forward speed of 54 km/h. For comparison, the performance of the proposed controller is compared with that of the linear quadratic regulator controller (LQR) and model predictive controller (MPC).

4.1. Double Lane Change Science

The simulation results of the double lane change are presented in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6 and Figure 7. Figure 2 and Figure 3 depict the global trajectory and lateral error during the DLC tracking process, respectively. Tracking error is one of the most crucial performance metrics in AGEV path-tracking control. From Figure 2, it can be inferred that the tracking performance of the ADRC-MPC controller is significantly superior to that of the MPC and LQR. The maximum error of the MPC and LQR controllers exceeds 0.05 (m), whereas the ADRC-MPC’s error is only 0.04 (m). Furthermore, there is a noticeable reduction in the magnitude of lateral error fluctuations. It can be observed that under the same controller parameters, the tracking control results based on ADRC-MPC exhibit lower overshoot peaks. These findings indicate that ADRC-MPC outperforms MPC and LQR in terms of tracking performance on DLC roads.
Figure 4 illustrates that the three controllers can track the desired yaw angle. By zooming in locally, we can observe that ADRC-MPC’s tracking performance is superior to that of MPC and LQR.
The steering wheel angle affects the vehicle’s motion characteristics during its movement. The simulation results of this comparison are illustrated in Figure 8. It is evident that ADRC-MPC, MPC, and LQR exhibit similar longitudinal positions at the beginning of steering, but ADRC-MPC achieves a more stable output with a consistent steering wheel angle. The reduction in tracking errors and the improvement in output stability are both attributed to the effectiveness of ADRC. From this, it is evident that ADRC possesses excellent disturbance rejection capabilities, whether it pertains to disturbances originating from within the control system or from external sources. ADRC-MPC can significantly enhance the path-tracking performance of AGEV and the disturbance rejection capability of the control system.

4.2. Serpentine Scene

The simulation results of the serpentine lane are presented in Figure 8, Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13, including global trajectories, lateral errors, yaw, yaw errors, and road curvature. Figure 8 shows the global trajectories obtained from three controllers during serpentine tracking. All the controllers exhibited satisfactory performance. From Figure 9, it is evident that ADRC-MPC has reduced lateral error by half compared to MPC and LQR. The maximum lateral errors of MPC and LQR are approximately 0.05 (m) and the maximum lateral error of ADRC-MPC is approximately 0.025 (m). Moreover, ADRC-MPC stabilizes without generating minor oscillations in the end. It is worth noting that, compared to MPC and LQR, ADRC-MPC achieved a smaller maximum lateral error, indicating its superior tracking performance. The final fluctuations in the tracking performances of MPC and LQR can be attributed to disturbances arising from modeling inaccuracies and the short prediction horizon. However, ADRC-MPC achieves excellent control performance under the same model and prediction horizon, which better highlights the superior performance of the proposed controller.
Figure 10 illustrates that the three controllers can effectively track the desired yaw angle. Furthermore, by zooming in locally, we can observe that ADRC-MPC’s tracking performance is notably superior to that of MPC and LQR.
The road curve and longitudinal velocity of the serpentine scene are illustrated in Figure 12 and Figure 14, respectively. Figure 13 indicates the front wheel angle of the three controllers. From Figure 13, it is evident that the control signal output of ADRC-MPC is significantly superior to that of MPC and LQR. This is because excessively small front wheel angles can result in sluggish system response, while excessively large front wheel angles can lead to significant overshooting. ADRC-MPC can compensate for control signal disturbances caused by system model. Hence, it can be demonstrated that the ADRC-MPC controller exhibits outstanding trajectory tracking capability and excellent disturbance-rejection ability.

5. Conclusions

To enhance the trajectory-following performance of the autonomous ground electric vehicles equipped with an active front steering system, the novel active disturbance rejection controller is designed to face the challenges of system uncertainties, system nonlinearities, and external disturbance. The vehicle dynamics trajectory-following model and its state space representation system are established, and the control-oriented vehicle-trajectory-following augmented system is also developed. The resulting active disturbance rejection controller of the vehicle trajectory-following system is finally designed with the Lyapunov stability theory. Simulations with different maneuvers are implemented to evaluate the designed controller in the Matlab/Simulink–CarSim® platform. Simulation results show that lateral errors and yaw errors managed by ADRC are much smaller than those of MPC and LQR. Additionally, ADRC exhibits the lowest fluctuations and overshoot peaks on tracking performance compared to MPC and LQR under double lane change and serpentine scenes. Simulation results indicate the effectiveness of the proposed controller. Although the difference between the simulation and the real physical system of actual vehicle is inevitable, the simulation results have a certain guidance for real trajectory-following system engineering design of AGEV. In the future, we will further research other advanced nonlinear and adaptive control techniques for trajectory following control of autonomous ground electric vehicles. In particular, we will perform vehicle hardware-in-the-loop tests and real vehicle road experiments to verify these control strategies.

Author Contributions

Conceptualization, X.J., H.L., Z.H., Z.L., Z.W. and N.V.O.I.; supervision, X.J. and Z.H.; conception and design, X.J., H.L. and Z.H.; collection and assembly of data, X.J., H.L., Z.L., Z.W. and N.V.O.I.; manuscript writing, X.J., H.L., Z.H., Z.L., Z.W. and N.V.O.I.; funding, X.J. All authors have read and agreed to the published version of the manuscript.

Funding

Shandong Innovation Competition Action Program under Grant 2022GDZB-TD01 and Foundation for State Key Laboratory of Automotive Simulation and Control under Grant 20181112.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Table A1. The essential parameters and symbols in the paper.
Table A1. The essential parameters and symbols in the paper.
ParameterNameParameterName
m A G E V vehicle mass μ x longitudinal velocity
υ y lateral velocity φ yaw angle
F f _ y front axle lateral force δ f front wheel steering angle
F f _ x front axle longitudinal force F r _ x rear axle longitudinal force
y longitudinal position F r _ y rear axle lateral force
I z moment of inertia l f front wheelbase
l r rear wheelbase v vehicle speed
β side-slip angle F y lateral force
M z yaw torque a y lateral acceleration
w r angular velocity α f τ front wheel slip angle
α r τ rear wheel slip angle N ¯ C _ f front wheel slip stiffness
N ¯ C _ r rear wheel slip stiffness τ model state error
y e lateral error φ e yaw angle error
s desire trajectory s T D , i tracking signal of tracking differentiator
h sampling time τ actual error
z E , k i state estimate of extended state observer α i gain of the extended state observer
b control gain coefficient T s sampling time
x k state variables x ˜ p , k + i predicted state variables
u p , k + i predicted control input Δ δ p , f max maximum steering angle
Δ δ p , f min minimum steering angle α i τ , max maximum tire slip angle
α i τ , min minimum tire slip angle Δ η i design parameters
θ constructor φ r e f desired yaw angle
φ d e s i r e target yaw angle z k i controlled state variables
Δ ξ d i s estimated disturbance z d , k i discrete controlled state variables
p T tracking signal of tracking differentiator p T 0 set value of yaw angle
λ e , β e , γ e observer gains κ e s o , ζ e s o , i controller parameters

References

  1. Deng, H.; Zhao, Y.; Nguyen, A.T.; Huang, C. Fault-tolerant predictive control with deep-reinforcement-learning-based torque distribution for four in-wheel motor drive. IEEE/ASME Trans. Mechatron. 2023, 28, 668–680. [Google Scholar] [CrossRef]
  2. Yassine, A.; Hossain, M.S.; Muhammad, G.; Guizani, M. Double auction mechanisms for dynamic autonomous electric vehicles energy trading. IEEE Trans. Veh. Technol. 2019, 68, 7466–7476. [Google Scholar] [CrossRef]
  3. Jin, X.; Wang, J.; He, X.; Yan, Z.; Xu, L.; Wei, C.; Yin, G. Improving vibration performance of electric vehicles based on in-wheel motor-active suspension system via robust finite frequency control. IEEE Trans. Intell. Transp. Syst. 2023, 24, 1631–1643. [Google Scholar] [CrossRef]
  4. Jin, X.; Wang, J.; Yan, Z.; Xu, L.; Yin, G.; Chen, N. Robust vibration control for active suspension system of in-wheel-motor-driven electric vehicle via μ-synthesis methodology. ASME Trans. J. Dyn. Syst. Meas. Control. 2022, 144, 051007. [Google Scholar] [CrossRef]
  5. Barari, A.; Saraygord Afshari, S.; Liang, X. Coordinated control for path-following of an autonomous four in-wheel motor drive electric vehicle. Proc. Inst. Mech. Eng. C J. Mech. Eng. 2022, 236, 6335–6346. [Google Scholar] [CrossRef] [PubMed]
  6. Gözü, M.; Ozkan, B.; Emirler, M.T. Disturbance observer based active independent front steering control for improving vehicle yaw stability and tire utilization. Int. J. Autom. Technol. 2022, 23, 841–854. [Google Scholar] [CrossRef]
  7. Mousavinejad, E.; Han, Q.; Yang, F.; Zhu, Y.; Vlacic, L. Integrated control of ground vehicles dynamics via advanced terminal sliding mode control. Veh. Syst. Dyn. 2017, 55, 268–294. [Google Scholar] [CrossRef]
  8. Ghazali, M. Path-following and tire loss investigation of a front in-wheel-drive electric vehicle with off-centre CG. Mech. Mach. Theory. 2023, 189, 105422. [Google Scholar] [CrossRef]
  9. Wang, G.; Liu, Y.; Li, S.; Tian, Y.; Zhang, N.; Cui, G. New integrated vehicle stability control of active front steering and electronic stability control considering tire force reserve capability. IEEE Trans. Veh. Technol. 2021, 70, 2181–2195. [Google Scholar] [CrossRef]
  10. Fnadi, M.; Plumet, F.; Benamar, F. Model predictive control based dynamic path tracking of a four-wheel steering mobile robot. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 4–8 November 2019; pp. 4518–4523. [Google Scholar]
  11. Fnadi, M.; Du, W.; Plumet, F.; Benamar, F. Constrained Model Predictive Control for dynamic path tracking of a bi-steerable rover on slippery grounds. Control Eng. Pract. 2021, 107, 104693. [Google Scholar] [CrossRef]
  12. Lee, M.Y.; Chen, B.S. Robust H-infinity network observer-based attack-tolerant path tracking control of autonomous ground vehicle. IEEE Access. 2022, 10, 58332–58353. [Google Scholar] [CrossRef]
  13. Ahmed, M.; El-Gindy, M.; Lang, H. Path-following enhancement of an 8× 8 combat vehicle using active rear axles steering strategies. Proc. Inst. Mech. Eng. K J. Mul. Dyn. 2021, 235, 539–552. [Google Scholar] [CrossRef]
  14. Nguyen, A.T.; Sentouh, C.; Zhang, H.; Popieul, J.C. Fuzzy static output feedback control for path following of autonomous vehicles with transient performance improvements. IEEE Trans. Intell. Transp. Syst. 2019, 21, 3069–3079. [Google Scholar] [CrossRef]
  15. Oh, K.; Seo, J. Development of a Sliding-Mode-Control-Based Path-Tracking Algorithm with Model-Free Adaptive Feedback Action for Autonomous Vehicles. Sensors 2022, 23, 405. [Google Scholar] [CrossRef] [PubMed]
  16. Jin, X.; Wang, Q.; Yan, Z.; Yang, H. Nonlinear robust control of trajectory-following for autonomous ground electric vehicles with active front steering system. AIMS Math. 2023, 8, 11151–11179. [Google Scholar] [CrossRef]
  17. Fnadi, M.; Alexandre dit Sandretto, J. Experimental validation of a guaranteed nonlinear model predictive control. Algorithms 2021, 14, 248. [Google Scholar] [CrossRef]
  18. Han, J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  19. Lu, W.; Li, Q.; Lu, K.; Lu, Y.; Guo, L.; Yan, W.; Xu, F. Load adaptive PMSM drive system based on an improved ADRC for manipulator joint. IEEE Access 2021, 9, 33369–33384. [Google Scholar] [CrossRef]
  20. Lin, P.; Wu, Z.; Fei, Z.; Sun, X. A Generalized PID Interpretation for High-Order LADRC and Cascade LADRC for Servo Systems. IEEE Trans. Ind. Electron. 2021, 69, 5207–5214. [Google Scholar] [CrossRef]
  21. Yuan, C.; Zhou, X.; Ma, Y. DC Bus Voltage Control of Wind Power Inverter Based on First-Order LADRC. IEEE Access 2021, 10, 3263–3274. [Google Scholar] [CrossRef]
  22. Xia, Y.; Fu, M.; Li, C.; Pu, F.; Xu, Y. Active disturbance rejection control for active suspension system of tracked vehicles with gun. IEEE Trans. Ind. Electron. 2017, 65, 4051–4060. [Google Scholar] [CrossRef]
  23. Li, Y.; Zhang, C.; Song, J.; Li, X.; Duan, B. An active disturbance rejection control strategy for a three-phase isolated matrix rectifier. IEEE Trans. Transport. Electrific. 2021, 8, 820–829. [Google Scholar] [CrossRef]
  24. Xu, L.; Ma, J.; Guo, D.; Xie, A.; Song, D. Backstepping sliding-mode and cascade active disturbance rejection control for a quadrotor UAV. IEEE/ASME Trans. Mechatron. 2020, 25, 2743–2753. [Google Scholar] [CrossRef]
  25. Jin, X.; Yang, J.; Xu, L.; Wei, C.; Wang, Z.; Yin, G. Combined Estimation of Vehicle Dynamic State and Inertial Parameter for Electric Vehicles Based on Dual Central Difference Kalman Filter Method. Chin. J. Mech. Eng. 2023, 36, 1–16. [Google Scholar] [CrossRef]
  26. Baffet, G.; Charara, A.; Lechner, D.; Thomas, D. Experimental evaluation of observers for tire–road forces, sideslip angle and wheel cornering stiffness. Veh. Syst. Dyn. 2008, 46, 501–520. [Google Scholar] [CrossRef]
  27. Fnadi, M.; Plumet, F.; Benamar, F. Nonlinear tire cornering stiffness observer for a double steering off-road mobile robot. In Proceedings of the International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; pp. 7529–7534. [Google Scholar]
Figure 1. The AGEV trajectory-following procedure.
Figure 1. The AGEV trajectory-following procedure.
Symmetry 15 01786 g001
Figure 2. Global trajectories of three controllers under the DLC scene.
Figure 2. Global trajectories of three controllers under the DLC scene.
Symmetry 15 01786 g002
Figure 3. Lateral errors of three controllers under the DLC scene.
Figure 3. Lateral errors of three controllers under the DLC scene.
Symmetry 15 01786 g003
Figure 4. Yaw of three controllers under the DLC scene.
Figure 4. Yaw of three controllers under the DLC scene.
Symmetry 15 01786 g004
Figure 5. Yaw errors of three controllers under the DLC scene.
Figure 5. Yaw errors of three controllers under the DLC scene.
Symmetry 15 01786 g005
Figure 6. The curvature of the road under the DLC scene.
Figure 6. The curvature of the road under the DLC scene.
Symmetry 15 01786 g006
Figure 7. Front wheel angles of three controllers under the DLC scene.
Figure 7. Front wheel angles of three controllers under the DLC scene.
Symmetry 15 01786 g007
Figure 8. Global trajectories of three controllers under the serpentine scene.
Figure 8. Global trajectories of three controllers under the serpentine scene.
Symmetry 15 01786 g008
Figure 9. Lateral errors of three controllers under the serpentine scene.
Figure 9. Lateral errors of three controllers under the serpentine scene.
Symmetry 15 01786 g009
Figure 10. Yaw of three controllers under the serpentine scene.
Figure 10. Yaw of three controllers under the serpentine scene.
Symmetry 15 01786 g010
Figure 11. Yaw errors of three controllers under the serpentine scene.
Figure 11. Yaw errors of three controllers under the serpentine scene.
Symmetry 15 01786 g011
Figure 12. Curvature of the road under the serpentine scene.
Figure 12. Curvature of the road under the serpentine scene.
Symmetry 15 01786 g012
Figure 13. Front wheel angles of three controllers under serpentine scene.
Figure 13. Front wheel angles of three controllers under serpentine scene.
Symmetry 15 01786 g013
Figure 14. Longitudinal velocity of the serpentine scene.
Figure 14. Longitudinal velocity of the serpentine scene.
Symmetry 15 01786 g014
Table 1. The key parameters of the vehicle.
Table 1. The key parameters of the vehicle.
ParameterScaleUnit
m 1270 k g
I z 1536.7 k g * m 2
N c f [87,445, 108,533] N / r a d
N c r [68,446, 89,664] N / r a d
l f 1.015 m
l r 1.895 m
l z 0.54 m
r 0.325 m
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Jin, X.; Lv, H.; He, Z.; Li, Z.; Wang, Z.; Ikiela, N.V.O. Design of Active Disturbance Rejection Controller for Trajectory-Following of Autonomous Ground Electric Vehicles. Symmetry 2023, 15, 1786. https://doi.org/10.3390/sym15091786

AMA Style

Jin X, Lv H, He Z, Li Z, Wang Z, Ikiela NVO. Design of Active Disturbance Rejection Controller for Trajectory-Following of Autonomous Ground Electric Vehicles. Symmetry. 2023; 15(9):1786. https://doi.org/10.3390/sym15091786

Chicago/Turabian Style

Jin, Xianjian, Huaizhen Lv, Zhihui He, Zhiwei Li, Zhaoran Wang, and Nonsly Valerienne Opinat Ikiela. 2023. "Design of Active Disturbance Rejection Controller for Trajectory-Following of Autonomous Ground Electric Vehicles" Symmetry 15, no. 9: 1786. https://doi.org/10.3390/sym15091786

APA Style

Jin, X., Lv, H., He, Z., Li, Z., Wang, Z., & Ikiela, N. V. O. (2023). Design of Active Disturbance Rejection Controller for Trajectory-Following of Autonomous Ground Electric Vehicles. Symmetry, 15(9), 1786. https://doi.org/10.3390/sym15091786

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