Next Article in Journal
Efficient Elliptic Curve Operators for Jacobian Coordinates
Previous Article in Journal
Leveraging Machine Learning for Fault-Tolerant Air Pollutants Monitoring for a Smart City Design
Previous Article in Special Issue
Dynamic Analysis of a Planar Suspension Mechanism Based on Kinestatic Relations
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Intelligent Vehicle Trajectory Tracking Control Based on VFF-RLS Road Friction Coefficient Estimation

1
School of Mechanical Engineering, Hebei University of Technology, Tianjin 300401, China
2
China Automotive Technology & Research Center Co., Ltd., Tianjin 300300, China
*
Author to whom correspondence should be addressed.
Electronics 2022, 11(19), 3119; https://doi.org/10.3390/electronics11193119
Submission received: 10 August 2022 / Revised: 21 September 2022 / Accepted: 26 September 2022 / Published: 29 September 2022
(This article belongs to the Special Issue Advances in Control for Electric Vehicle)

Abstract

:
This paper proposes an autonomous vehicle trajectory tracking system that fully considers road friction. When an intelligent vehicle drives at high speed on roads with different friction coefficients, the difficulty of its trajectory tracking control lies in the fast and accurate identification of road friction coefficients. Therefore, an improved strategy is designed based on traditional recursive least squares (RLS), which is utilized for accurate identification of the friction coefficient. First, the tire force and slip rate required for the estimation of the road friction coefficient by constructing the vehicle dynamics model and tire effective model are calculated. In this paper, a variable forgetting factor recursive least squares (VFF-RLS) method is proposed for the construction of the friction coefficient estimator. Second, the identified results are output to the model predictive controller (MPC) constructed in this paper as a way to improve tire slip angle constraints, to realize the trajectory tracking of the intelligent vehicle. Finally, the joint simulation test results of Carsim and Matlab/Simulink show that the trajectory tracking system based on the VFF-RLS friction coefficient estimator has outstanding tracking performance.

1. Introduction

1.1. Rationale

At present, intelligent connected vehicles are generally considered to be future-oriented transportation vehicleriers and are utilized in various complex transportation scenarios [1,2,3]. The advantages of autonomous driving are super-visual perception ability, accurate trajectory planning decision and precise vehicle control [4,5,6]. As the core of intelligent vehicle motion control, trajectory tracking control has become the focus of the current field. Related research scholars have vehicleried out a large number of in-depth research studies in the direction of intelligent vehicle trajectory tracking control [7,8].
Trajectory tracking control of the vehicle aims to combine the actual deviation between the actual vehicle location and ideal trajectory, and minimize the lateral deviation and heading deviation through steering control, to achieve dynamic tracking of the referenced trajectory [9,10]. In order to guarantee the driving safety and comfort in trajectory tracking control, while taking into account the high precision and stability requirements of trajectory tracking control, Kim E et al. [11] applied the model predictive control method to propose a trajectory tracking method, to achieve accurate and smooth tracking. Behrooz M et al. [12] designed a trajectory tracking method combining lateral control and yaw moment control, and established the lateral dynamics equation of the trajectory follower vehicle. Simultaneously, in order to guarantee the stability of the vehicle under the maneuvering limit while realizing the lateral trajectory tracking deviation control, Kapania NR et al. [13] proposed a steering controller with feedforward and feedback functions, considering the nonlinear vehicle maneuvering graph-based steering controller. Brown M et al. [14] proposed a variable control framework that combines trajectory planning and trajectory tracking using MPC. Li BY et al. [15] put forward a trajectory control method for distributed driven electric vehicles based on the potential field method, which does not need to strictly follow the expected trajectory, but forms a feasible region with the expected tracking deviation tolerance limit. Lin F et al. [16] proposed a trajectory tracking control method with vehicle yaw stability control.

1.2. State of the Art and Related Work

At present, the research focus of the trajectory tracking control problem is generally to evaluate and analyze the algorithm under good road conditions. The above research ignores the important influence of the road friction coefficient on vehicle stability, and it is difficult to accurately reflect the intelligent vehicle trajectory tracking control system under extreme conditions [17]. Relevant studies have comprehensively considered trajectory tracking and pavement adhesion coefficient estimation. Cui QJ et al. [18] constructed an unscented Kalman to estimate the road friction coefficient, and utilized the estimated result in trajectory tracking control. The researchers in [19] proposed an adaptive estimator for the adhesion coefficient estimation, and used the results to the trajectory tracking control system. Additionally, [20] proposed a tracking control strategy for autonomous vehicles suitable for the sudden change of maximum road friction coefficient. In addition, [21] proposed an external disturbance and road adhesion coefficient estimator for the trajectory tracking control of a front-drive hovercraft. Further, [22] proposed a high-order sliding mode differentiator to reckon the lateral friction coefficient, and based on the above estimation results, a controller using a high-order sliding mode was built to track the referenced trajectory. Choi M et al. [23] constructed a road adhesion coefficient estimator based on the linear RLS and verified the effectiveness of the constructed estimator by means of simulation experiments.
Accurate and reliable road adhesion estimation results are crucial to the performance of the vehicle control system. Therefore, improving the estimation accuracy is an important way to enhance the performance of the control system. At the same time, for the model predictive controller applied to vehicles, the accuracy and real-time ability of input information are particularly important [24,25]. The RLS algorithm is widely used in estimating the road friction coefficient, however, the RLS also has its shortcomings. When the dimension of the matrix increases, the calculation amount of the matrix inversion operation is too large, and the calculation efficiency is low [26]. Therefore, some studies have introduced a forgetting factor based on the RLS algorithm, multiplying the old data by the forgetting factor to cut back the amount of information provided by the old data [27]. However, the forgetting factor is a constant between 0 and 1, that is, attenuating the role of past observations at a stable rate. If the forgetting factor is close to 1, the algorithm is highly accurate, but the tracking ability of the parameters is reduced. Lowering the forgetting factor can improve the tracking ability, but at the same time, reduce the steady-state accuracy [28]. In order to meet these two contradictory needs, this paper proposes an online parameter identification algorithm based on VFF-RLS for the estimation of the road friction coefficient, which can accurately and quickly track the change of friction coefficient under dynamic conditions.

1.3. Contributions

The purpose of this paper is to enable intelligent vehicles to quickly and accurately estimate the friction coefficient, and to perform effective trajectory tracking control based on the identification results. Therefore, this paper constructs two main functional modules; the first module is a friction coefficient estimator based on VFF-RLS, and the second module is a trajectory tracking control system based on MPC. The specific structural block diagram is shown in Figure 1.
The remainder of this paper is designed as follows. The second part builds the vehicle dynamics model, the tire effective model and the calculation of related physical quantities. The third part constructs a friction coefficient estimator based on VFF-RLS. The fourth part designs the tracking controller with MPC. The fifth part analyzes the validity of the friction coefficient estimation strategy and the trajectory tracking control system constructed in this paper under the simulation environment. The sixth part gives the conclusion and outlook of the full text.

2. Intelligent Vehicle Dynamics Model

2.1. Establishment of Vehicle Dynamics Model

A seven-degree-of-freedom vehicle model considering the longitudinal dynamics of the vehicle is established, as shown in Figure 2. The center of mass of the vehicle is taken as the origin of the coordinate system. The longitudinal axis of the vehicle is the x-axis, and the forward direction is specified as positive. The center of mass of the vehicle is left and vertical when the longitudinal axis of the vehicle is the y-axis, and it is stipulated that the left direction is positive when the vehicle is moving forward. At the same time, the counterclockwise direction of the moment in horizontal plane is defined as positive. The model also makes the following assumptions: (1) The suspension dynamics are ignored. (2) The pitch and roll movements of the vehicle are ignored. (3) Ignore the influence of aerodynamics. (4) The physical properties of each tire are the same.
According to Newton’s second law, the longitudinal kinematics equation can be obtained at the center mass of the vehicle.
When the vehicle is accelerating:
m a x = F y f sin δ + F x f cos δ 1 2 ρ A C D u r 2 F z f l f f l F z f r f f r F z r l f z r l F z r r f z r r
When the vehicle is braking:
m a x = F x f cos δ F x r F y f sin δ 1 2 ρ A C D u r 2 F z f l f f l F z f r f f r F z r l f z r l F z r r f z r r
F x f / F x r = 200 : 75
In Figure 2 and Equation (1), m is total vehicle mass, l f and l r are the distance from the center of mass to the front and rear axles, E is wheel track (average of front and rear track), δ f l and δ f r are the front left wheel angle and front right wheel angle, supposing δ f l = δ f r = δ , β is centroid slip angle, V g is the centroid velocity, ψ ˙ is yaw rate, I z is the moment of inertia of the vehicle about the z-axis, V x and V y are vehicle longitudinal and lateral speed, F x i and F y i are wheel longitudinal and lateral forces (I = fl, fr, rl, rr), α i is tire slip angle (I = fl, fr, rl, rr), F z i is vehicle normal force (I = fl, fr, rl, rr), f i is rolling resistance, (I = fl, fr, rl, rr), ρ is air quality factor, A is the windward area of the vehicle, that is, the shadow area of the direction in which the vehicle is traveling, CD is air drag coefficient, ur is relative speed, that is, the speed of the vehicle when there is no wind.

2.2. Tire Normal Force Calculation

The normal force of the tire is mainly generated by the total mass of the vehicle. When the vehicle is running, longitudinal acceleration and deceleration change the normal force of the wheel. When the vehicle accelerates, the normal force on the front axle decreases and the normal force on the rear axle increases. When the vehicle turns, the normal forces on the left and right wheels of the vehicle change. The tire normal force can be calculated from the vehicle static model in Figure 3.
As shown in Figure 3, the normal force of each wheel can be obtained from the static vehicle model:
F z f l = m s g l r m s a x h 2 L m s a y h l r L l w + m u g 4
F z f r = m s g l r m s a x h 2 L + m s a y h l r L l w + m u g 4
F z r l = m s g l f + m s a x h 2 L m s a y h l f L l w + m u g 4
F z r r = m s g l f + m s a x h 2 L + m s a y h l f L l w + m u g 4
where ms is sprung mass, mu is unsprung mass, lf is distance from mass center to front axle, lr is distance from the center of mass to rear axle, g is gravitational acceleration, ax and ay are longitudinal and lateral acceleration, h is the height of vehicle mass center, lw is the left and right wheelbase, L is the front and rear vehicle wheelbase.

2.3. Wheel Slip Rate Calculation

Let the longitudinal speed of the tire axis be Vw, and the linear speed of the tire in the direction of rotation be R e f f ω w , where Reff is the effective radius of the tire, and ω w is the angular velocity of the tire, as shown in Figure 4. The slip rate of a tire is defined as:
When the vehicle is accelerating:
s = R e f f ω w V w R e f f ω w
When the vehicle is braking:
s = R e f f ω w V w V w

2.4. Tire Effective Model Construction

When the wheel is stationary, the vertical load applied by the body is applied, and its static radius Rstat is:
R s t a t = R 0 F z k t
In the equation, R0 is the radius of the tire that is not deformed, Fz is the vertical load on the tire and the ground contact surface at the station, kt is the tire vertical stiffness.
The relationship between the tire effective radius Reff, the tire rotation angle velocity ω and tire speed is as follows:
V ω x = R e f f ω
As shown in Figure 5, the length of the tire and the ground contact surface is 2a, the wheel, the ground contact surface to the tire center and the wheel, and the end contact surface end to the center of the tire is ϕ . Tire movement a distance takes t.
V ω x = R e f f ω = a t
At the same time, the rotational speed of the wheel is:
ω = ϕ t
Calculating the Equations (12) and (13):
R e f f = a ϕ
From Figure 5:
R s t a t = R 0 cos ϕ
a = R 0 sin ϕ
The effective radius of tires can be obtained from Equations (14)–(16):
R e f f = R 0 sin [ arccos ( R s t a t R 0 ) ] arccos ( R s t a t R 0 )

2.5. Longitudinal Speed at Wheel Axle Calculation

It can be seen from Figure 5 that, according to the vertical, lateral vehicle speed, the horizontal angle velocity and the wheel corner, the longitudinal velocity component of each wheel axis can be obtained from the following equations:
V w f l = ( V x ψ ˙ E 2 ) cos δ + ( V y + ψ ˙ l f ) sin δ
V w f r = ( V x + ψ ˙ E 2 ) cos δ + ( V y + ψ ˙ l f ) sin δ
V w r l = V x ψ ˙ E 2
V w r r = V x + ψ ˙ E 2

3. The Tire/Road Friction Estimation Algorithm

3.1. Recursive Least Squares with Fixed Forgetting Factor

The values obtained by using the normal force, the longitudinal force of the wheel, the speed at the center of the wheel and the wheel slip rate in Section 2 are the inputs of the RLS method with a fixed forgetting factor proposed in this section, and the output is the friction coefficient.
The relationship between the longitudinal force Fxf of the vehicle front axle, the normal force Fzf of the vehicle front axle and the mean value s of the tire slip rate of the vehicle front axle is:
F x f F z f = K s
Basic form of RLS with a fixed forgetting factor can be expressed as:
y ( n ) = φ T ( n ) θ ( n ) + e ( n )
In the formula, y ( n ) = F x f F z f is the system output; θ ( n ) = K is the unknown quantity; φ ( n ) = s is the system input; e ( n ) is the deviation.
The RLS method with stable forgetting factor is as follows:
e ( n ) = y ( n ) θ T ( n 1 ) φ ( n )
K ( n ) = P ( n 1 ) φ ( n ) λ + φ T ( n ) P ( n 1 ) φ ( n )
θ ( n ) = θ ( n 1 ) + K ( n ) e ( n )
P ( n ) = 1 λ [ I K ( n ) φ T ( n ) ] P ( n 1 )
In the equations, e ( n ) is the deviation signal, y ( n ) is the system output, φ T ( n ) is the observation matrix and θ ( n 1 ) is the estimation value received by recursion n−1 times. K ( n ) is the Kalman filter gain matrix, P ( n ) is the covariance matrix and its initial value is P ( 0 ) = 10 β I , where I is the identity matrix, β generally takes a larger positive integer, λ is the forgetting factor, and the value is between 0 and 1.

3.2. Estimation of Pavement Friction Coefficient Based on VFF-RLS

In the traditional RLS algorithm, λ is a stable value, that is, the effect of past observation data is weakened at a stable rate. If λ is close to 1, RLS has high accuracy but the ability to track parameters is reduced. Decreasing λ can improve the tracking ability, but at the same time, reduce the steady-state accuracy. In order to meet these two contradictory needs, a friction coefficient estimation algorithm based on VFF-RLS is proposed.
The e ( n ) in Equation (24) is calculated according to the estimation value of the n−1th cycle, which is a priori deviation. The posterior deviation can be defined as:
ε ( n ) = y ( n ) θ T ( n ) φ ( n )
From Equations (24), (26) and (28) we can get:
ε ( n ) = e ( n ) [ 1 φ T ( n ) K ( n ) ]
The forgetting factor is established by restoring the system noise in the deviation signal, that is, the forgetting factor λ ( n ) can be calculated according to Equation (30):
E { ε 2 ( n ) } = E { v 2 ( n ) }
where E { v 2 ( n ) } = σ v 2 is the power of system noise.
Substitute Equations (25) and (29) into Equation (30) to get:
E { [ λ ( n ) λ ( n ) + q ( n ) ] 2 } = σ v 2 σ e 2 ( n )
where q ( n ) = φ T ( n ) P ( n 1 ) φ ( n ) and E { e 2 ( n ) } = σ e 2 ( n ) are the powers of the prior deviation signal. In Equation (31), we assume that the input signal and the deviation signal are unrelated. This assumption is valid when the identification parameters begin to converge to the actual values. By solving Equation (31), the expression for the variable forgetting factor can be obtained:
λ ( n ) = σ v σ q ( n ) σ ( n ) σ v
where the power estimate E { q 2 ( n ) } = σ q 2 ( n ) can be obtained from Equations (33) and (34):
σ e 2 ( n ) = α σ e 2 ( n 1 ) ( 1 α ) e 2 ( n )
σ q 2 ( n ) = α σ q 2 ( n 1 ) ( 1 α ) q 2 ( n )
where α is the weighting factor.
Considering that the value of λ must be in the range of [0, 1], the forgetting factor proposed in this paper can be given as follows:
λ ( n ) = min { σ v σ q ( n ) ξ + | σ e ( n ) σ v | , λ max }
where ξ is a small positive number that prevents division by zero. Before the algorithm converges or when there is a sudden change in the system, σ e ( n ) is larger than σ v , so that λ ( n ) is a lower value, so that the algorithm can enable fast convergence. When the algorithm converges to a steady state solution, λ ( n ) is transformed into λ max , which makes the algorithm have higher estimation accuracy.

3.3. Estimation Model of Road Friction Coefficient

The modeling process mainly includes the calculation of the wheel normal force, wheel longitudinal force calculation, speed calculation at the wheel center, wheel slip rate calculation and estimation of the friction coefficient by VFF-RLS. The basic framework of Matlab/Simulink modeling is shown in Figure 6.
The overall model of the friction coefficient estimation algorithm is shown in Figure 7. The input includes: wheel normal force, wheel longitudinal force and wheel slip rate. Finally, the RLS with forgetting factor is used to estimate the friction coefficient. The module 1 in the figure is the wheel normal force calculation module, the wheel slip rate calculation module and the wheel longitudinal force calculation module, and the module 2 in the figure is the road friction coefficient estimation module.

4. Trajectory Tracking Control Based on MPC

The design of the MPC-based tracking control system is the core control algorithm of the entire controller. The structure of the algorithm can be divided into the following three parts: (1) Rewrite the prediction model, namely the lateral dynamics model, into discrete state space equations; (2) Construct the objective function of the trajectory tracking algorithm and the constraints of each control quantity; (3) Convert each control objective into a standard quadratic programming form to solve.

4.1. Establishment of Vehicle Model

The traditional bicycle model formula is rewritten into the form of the state space equation shown in Equation (36) below, where the state quantity is x = [ y , a y , ψ , ψ ˙ ] , the control input is u = δ f ,
x ˙ ( k ) = A x ( k ) + B u ( k )
Among them, y is the lateral displacement, a y is the lateral velocity, ψ is the yaw angle, ψ ˙ is the yaw rate and the control input δ f is the tire rotation angle.
A = [ 0 1 x ˙ 0 0 2 k α f c α f + k α r c α r m x ˙ 0 2 l r k α f c α r l f k α f c α f m x ˙ x ˙ 0 0 0 1 0 2 l r k α r c α r l f k α f c α f I Z x ˙ 0 2 l f 2 k α f c α f l r 2 k α r c α r I Z x ˙ ] ,   B = [ 0 2 k α f c α f m 0 2 l f k α r c α r I Z ]
where k α f is the front-wheel cornering stiffness adjustment coefficient, k α r the rear-wheel cornering stiffness adjustment coefficient, c α f is the front-wheel cornering stiffness, c α r is the rear-wheel cornering stiffness.
Since the saturated section of the tire characteristic curve cannot be expressed by the linear tire model formula, the linear tire model needs to be improved. In this paper, a tire cornering stiffness adjustment coefficient k α is introduced, so the improved tire model expression is:
F y f = k α f c α f α f F y r = k α r c α r α r
Equation (37) is approximately discretized, and the processing form is shown in Equation (38):
A = I + T A B = T B
The new discretized state space equation is received as follows:
x ( k + 1 ) = A x ( k ) + B u ( k )
The discretized state space equation of the bicycle model is in the form of Equation (38), where:
A = [ 0 T s x ˙ T s 0 0 2 k α f c α f + k α r c α r m x ˙ T s 0 2 l r k α r c α r a k α f c α f m x ˙ T s x ˙ T s 0 0 0 1 0 2 l r k α r c α r a k α f c α f I z x ˙ T s 0 2 l f 2 k α f c α f + l r 2 k α r c α r I z x ˙ T s + 1 ]

4.2. Establishment of Vehicle Model

The core goal of the trajectory tracking system is to eliminate the lateral offset deviation of the vehicle to ensure that the vehicle follows the referenced trajectory. At the same time, it is also necessary to ensure the stability of the vehicle during driving and avoid the occurrence of lane departure due to excessive rotation angle. Therefore, it is also necessary to limit the control input, that is, the increment of the front wheel rotation angle, to ensure the smoothness of the control process. So, the control objective is shown in Equation (41):
O b j e c t i v e : ( y r e f y ˜ ) 0 , Δ u 0
where y r e f is the desired trajectory, y ˜ is the prediction output in the prediction time domain; Δ u is the front wheel rotation angle increment.
Therefore, the objective function of the trajectory tracking controller design based on MPC is:
J ( k ) = ( Y r e f y ˜ ( k ) ) T Q ( Y r e f y ˜ ( k ) ) + Δ u ˜ T ( k ) R Δ u ˜ ( k )
Among them, Q and R represent the weight matrix. The first term reflects the performance of target tracking, that is, making the predicted output as close to the expected output as possible, while the second term limits the variation of the control increment.
The advantage of the MPC controller is that it can directly handle various constraints. When the vehicle travels under certain extreme conditions, such as under wet and slippery roads, if the vehicle speed is too high, there will be dangers such as body side slippage. At this time, in addition to achieving zero lateral offset deviation and the proper front wheel turning angle, the stability and safety of vehicle driving should also be ensured. At this time, it is necessary to constrain the state of the vehicle, such as the tire slip angle constraints.
Considering the limitation of the actual steering structure of the vehicle, the front wheel turning angle needs to be constrained, as shown in Equation (43):
δ min δ ( k ) δ max
Considering the stability and comfort of the driving process, it is necessary to constrain the front wheel angle increment to avoid dangerous situations such as sharp turns in the control process, so the angle increment constraints need to be imposed as follows:
Δ δ min Δ δ ( k ) Δ δ max
When the vehicle is driven under certain extreme conditions, such as driving on a slippery road at a higher speed, the vehicle will become unstable, because the grip of the tire is at the maximum at this time, so it cannot provide a large enough force. Therefore, in this paper, the tire slip angle is properly constrained in the control process, and the expression is as follows:
α min α f , r α max
where α min and α max are the lower and upper bounds of the tire slip angle, respectively.

4.3. MPC Controller Solver

Since the control target of the trajectory tracking system is the front-wheel steering angle increment Δu:
[ x ( k + 1 ) u ( k ) ] = [ A B 0 I ] [ x ( k ) u ( k 1 ) ] + [ B I ] Δ u ( k )
y ( k ) = [ C 0 ] [ x ( k ) u ( k 1 ) ]
among them, C = [1,0,0,0], y(k) is the lateral displacement in the body coordinate system, which is:
x m ( k + 1 ) = A m x m ( k ) + B m Δ u ( k )
y ( k ) = C m x m ( k )
among them, A m = [ A B 0 m n I m ] , B m = [ B I m ] , n is the state dimension, m is the control dimension.
The prediction output of the prediction time domain at each moment can be deduced as follows:
y ( k ) = C m x m ( k ) y ( k + 1 ) = C m x m ( k + 1 ) = C m A m x m ( k ) + C m B m Δ u ( k ) y ( k + 2 ) = C m x m ( k + 2 ) = C m A m 2 x m ( k ) + C m A m B m Δ u ( k ) + C m B m Δ u ( k + 1 ) y ( k + N p ) = C m x m ( k + N p ) = C m A m N p x m ( k ) + C m A m N p 1 B m Δ u ( k ) + C m A m N p 2 B m Δ u ( k + 1 ) + + C m A m N p N c B m Δ u ( k + N c 1 )
In the above equation, Np is the prediction time domain in model predictive control, and Nc is the control time domain. From the above process, it can be concluded that the predicted output and control quantity of the system in the prediction time domain are respectively:
y ˜ ( k ) = [ y ( k + 1 ) y ( k + 2 ) y ( k + m ) y ( k + N p ) ] T
Δ u ˜ ( k ) = [ Δ u ( k ) Δ u ( k + 1 ) Δ u ( k + N c 1 ) ] T
Therefore, the predicted output in the control time domain of the system can be rewritten as follows:
y ˜ ( k ) = F x m ( k ) + Φ Δ u ˜ ( k )
where,
F = [ C m A m C m A m 2 C m A m 3 C m A m N p ] T ,   Φ = [ C m B m 0 0 0 C m A m B m C m B m 0 0 C m A m 2 B m C m A m B m C m B m 0 C m A m N p 1 B m C m A m N p 2 B m C m A m N p 3 B m C m A m N p N c B m ]
Since the objective function Equation (42) is a general form, in order to facilitate the computer’s solution operation, it needs to be properly processed into a standard quadratic form, that is, quadratic programming (Quadratic Programming, QP) problem. The standard format of quadratic programming is as follows:
min 1 2 Δ u ˜ T ( k ) H Δ u ˜ ( k ) + b Δ u ˜ ( k )
Take Equation (52) into Equation (53) and rewrite it in the quadratic programming standard format, where H = Φ T Q Φ + R , b = 2 ( F x m ( k ) Y r e f ) T Q Φ .
For constraints in the control process, constraints (44) can be rewritten in the form of inequalities related to Δ u ˜ , that is [ I m I m ] Δ u ˜ [ Δ u ˜ min Δ u ˜ max ] . Similarly, constraints (43) can be rewritten in the form of inequalities related to Δ u ˜ , that is:
[ C 2 C 2 ] Δ u ˜ [ u ˜ min + C 1 u ( k 1 ) u ˜ max C 1 u ( k 1 ) ]
where,
C 1 = [ I m I m I m I m ] m N c × m , C 2 = [ I m 0 m 0 m 0 m I m I m 0 m 0 m I m I m I m 0 m I m I m I m I m ] m N c × m N c
The relationship between the tire slip angle and the vehicle state x and the control input Δu can be expressed as:
α f = δ f y ˙ + l f φ ˙ x ˙ = C f x + D f U = C f x + D f ( C 1 u k 1 + C 2 Δ u k )
α r = y ˙ l r φ ˙ x ˙ = C r x
where,
C f = 1 v x [ 0 1 0 l f ] , C r = 1 v x [ 0 1 0 l r ] , D f = [ 0 1 ]
If the state quantity x at time k and the control quantity Δ u k 1 at the previous time are known, and the optimal solution is obtained from Equation (53) in the control time domain, the optimal control increment sequence in the control time domain can be obtained as Δ u ˜ ( k ) = [ Δ u ( k ) Δ u ( k + 1 ) Δ u ( k + N c 1 ) ] T . From the above-mentioned principle of model predictive control, it can be known that the optimal control sequence will be obtained in each control process, and then the first item in this sequence will act on the system as the actual control increment, that is:
u ( k ) = u ( k 1 ) + [ I m 0 m 0 m ] T Δ u ˜ ( k )
As shown in Equation (57), it is the control input of the system at the current moment, that is, the front-wheel steering angle.

5. Simulation Results

5.1. Simulation Verification of Pavement Friction Coefficient Estimation Model

The slip ratio of the wheel can be divided into two cases: high slip ratio (slip ratio greater than 0.01) and low slip ratio. Firstly, the simulation under the condition of the high slip rate is carried out, and the single condition of straight driving and uniform acceleration is adopted in the simulation. When the vehicle acceleration is 1.2 m/s2, and the driving condition is straight-line driving, the road friction coefficient is estimated from 15 s.
The slip ratio of the vehicle front axle is shown in Figure 8. When the road friction coefficient is 0.3–1, the slip rate calculated in this paper is basically consistent with the slip rate output by Carsim. When the road friction coefficient is 0.1 and 0.2, there is a big difference between the slip ratio calculated according to Equations (8) and (9) and the slip ratio output by Carsim. The reason is that the calculation equations of the two are different. The Carsim simulation software adopts the equation s = ω R V x | V x | (where ω is the wheel speed, R is the effective radius of the tire and Vx is the wheel center speed).
As shown in Figure 9, in Carsim, the simulation conditions in this section select two test roads with a friction coefficient of 0.8 and 0.1, respectively. The other test conditions are the same as the previous ones. It is concluded that the road friction coefficient estimator based on VFF-RLS in this paper can better track the friction coefficient value set in the Carsim software. However, the friction coefficient estimator based on the RLS algorithm will have a certain degree of overshoot and lag. Through the curve comparison, it can be found that the estimation effect of the road friction coefficient estimator based on the VFF-RLS proposed in this paper is better than the estimator based on the RLS.

5.2. Trajectory Tracing Controller Simulation Verification

In the co-simulation environment of CarSim and MATLAB/Simulink, the above-mentioned road adhesion coefficient estimation strategy and trajectory tracking control strategy are constructed. The vehicle model parameters used in the CarSim vehicle dynamics simulation are shown in Table 1.
In this paper, two different simulation test conditions are established to test and verify the validity of the road friction coefficient estimation strategy and the trajectory tracking controller constructed above. In order to simplify the test conditions, the running speed is designed as a fixed value. Scenario A describes the performance of vehicles turning right at the intersection on the road friction coefficient of 0.8 at the speed of 60 km/h, and Scenario B presents of vehicles turning right at the intersection on the road friction coefficient of 0.1 at the speed of 60 km/h.
(1)
Scenario A
As shown in Figure 10, Figure 11, Figure 12 and Figure 13, when the vehicle is in Scenario A, whether it is the steering wheel angle, the driving trajectory or the yaw rate, it can better track the referenced value of the intelligent vehicle. Among them, the lateral trajectory maximum deviation is (−1.0 m, 0.5 m) range. Thus, the outstanding trajectory tracking performance of the intelligent vehicle is achieved. However, large control overshoot and control time lag appear in the RLS-based MPC control system. In contrast, the control method proposed in this paper has better performance in accuracy and real-time. Therefore, the MPC controller based on VFF-RLS has better control effect.
(2)
Scenario B
As shown in Figure 14, Figure 15, Figure 16 and Figure 17, when the vehicle is in Scenario B, whether it is the steering wheel angle, the driving trajectory or the yaw rate, it can better track the referenced trajectory. Among them, the lateral trajectory maximum deviation is (−1.0 m, 0.8 m) range. As for lateral deviation, the control result under MPC control with the VFF-RLS method is obviously smaller than that of the MPC control with the RLS method, and the deviation is controlled within a small range and is relatively stable. Thus, the outstanding trajectory tracking performance of the intelligent vehicle is achieved. In addition, large control overshoot and control time lag appear in the RLS-based MPC control system. Therefore, the MPC controller based on VFF-RLS has better control effect.

6. Conclusions

In this paper, a trajectory tracking control method based on VFF-RLS road friction coefficient estimation of an intelligent vehicle is presented for better control performance. The vehicle dynamics model and the tire equivalent model are constructed, then, this paper designs an estimation strategy of the road friction coefficient based on VFF-RLS, at the same time, on the basis of the estimation method, the identified road adhesion results are output to the model predictive controller constructed in this paper as a way to improve tire slip angle constraints to realize the trajectory tracking. The joint simulation test results show that the trajectory tracking control system based on VFF-RLS-based MPC proposed in this paper has outstanding tracking performance, which can realize vehicle stability control while ensuring vehicle trajectory tracking accuracy.
Future work can consider trajectory-tracking for an autonomous lane-changing control system. Lane-changing intention recognition in a complex traffic environment is another important direction.

Author Contributions

M.Z. made important contributions to the thinking and design of the research. Y.N., Y.H. and X.Z. have made important contributions to literature retrieval, chart making, data analysis and manuscript writing. All authors have read and agreed to the published version of the manuscript.

Funding

This work is supported by Tianjin Artificial Intelligence Innovation Fund (No. 17YDLJGX00020).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The raw/processed is temporarily unavailable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Paden, B.; Čáp, M.; Yong, S.Z.; Yershov, D.; Frazzoli, E. A survey of motion planning and control techniques for self-driving urban vehicles. IEEE Trans. Intell. Veh. 2016, 1, 33–55. [Google Scholar] [CrossRef]
  2. Wang, X.B.; Shi, S.M. Analysis of Vehicle Steering and Driving Bifurcation Characteristics. Math. Probl. Eng. 2015, 2015, 847258. [Google Scholar] [CrossRef]
  3. Chuan, H.; Wang, R.; Yan, F.; Chen, N. Output Constraint Control on Path following of Four-Wheel Independently Actuated Autonomous Ground Vehicles. IEEE Trans. Veh. Technol. 2016, 65, 4033–4043. [Google Scholar]
  4. Guo, J.; Luo, Y.; Li, K. An Adaptive Hierarchical Trajectory Following Control Approach of Autonomous Four-Wheel Independent Drive Electric Vehicles. IEEE Trans. Intell. Transp. Syst. 2018, 19, 2482–2492. [Google Scholar] [CrossRef]
  5. Ji, X.; He, X.; Lv, C.; Liu, Y.; Wu, J. Adaptive-neural-network-based robust lateral motion control for autonomous vehicle at driving limits. Control Eng. Pract. 2018, 76, 41–53. [Google Scholar]
  6. Falcone, P.; Borrelli, F.; Asgari, J.; Tseng, H.E.; Hrovat, D. Predictive Active Steering Control for Autonomous Vehicle Systems. IEEE Trans. Control Syst. Technol. 2007, 15, 566–580. [Google Scholar] [CrossRef]
  7. Guo, H.; Liu, J.; Cao, D.; Chen, H.; Yu, R.; Lv, C. Dual-envelop-oriented moving horizon path tracking control for fully automated vehicles. Mechatronics 2018, 50, 422–433. [Google Scholar] [CrossRef]
  8. Wang, R.; Hu, C.; Wang, Z.J.; Yan, F.J.; Chen, N. Integrated optimal dynamics control of 4WD4WS electric ground vehicle with tire-road frictional coefficient estimation. Mech. Syst. Signal Process. 2015, 60–61, 727–741. [Google Scholar] [CrossRef]
  9. Barreiro-Gomez, J.; Mas, I.; Giribet, J.I.; Moreno, P.; Ocampo-Martínez, C.; Sánchez-Peña, R.; Quijano, N. Distributed data-driven UAV formation control via evolutionary games: Experimental results. J. Frankl. Inst. 2021, 358, 5334–5352. [Google Scholar] [CrossRef]
  10. Guo, N.; Zhang, X.; Zou, Y.; Lenzo, B.; Zhang, T. A computationally efficient path-following control strategy of autonomous electric vehicles with yaw motion stabilization. IEEE Trans. Electrif. 2020, 6, 728–739. [Google Scholar] [CrossRef]
  11. Kim, E.; Kim, J.; Sunwoo, M. Model predictive control strategy for smooth path tracking of autonomous vehicles with steering actuator dynamics. Int. J. Automot. Technol. 2014, 15, 1155–1164. [Google Scholar] [CrossRef]
  12. Behrooz, M.; Pouyan, A.; Majid, M.; Mehdi, M.K. Integrated robust controller for vehicle path following. Multibody Syst. Dyn. 2015, 33, 207–228. [Google Scholar]
  13. Kapania, N.R.; Gerdes, J.C. Design of a feedback-feedforward steering controller for accurate path tracking and stability at the limits of handling. Veh. Syst. Dyn. 2015, 53, 1687–1704. [Google Scholar] [CrossRef] [Green Version]
  14. Brown, M.; Funke, J.; Erlien, S.; Gerdes, C. Safe driving envelopes for path tracking in autonomous vehicles. Control Eng. Pract. 2017, 61, 307–316. [Google Scholar] [CrossRef]
  15. Li, B.Y.; Du, H.P.; Li, W.H. A potential field approach-based trajectory control for autonomous electric vehicles with in-wheel motors. IEEE Trans. Intell. Transp. Syst. 2017, 18, 2044–2055. [Google Scholar] [CrossRef]
  16. Lin, F.; Zhang, Y.; Zhao, Y. Trajectory tracking of autonomous vehicle with the fusion of DYC and longitudinal-lateral control. Chin. J. Mech. Eng. 2019, 32, 1–16. [Google Scholar] [CrossRef]
  17. Kim, J. Identification of lateral tyre force dynamics using an extended Kalman filter from experimental road test data. Control Eng. Pract. 2009, 17, 357–367. [Google Scholar] [CrossRef]
  18. Cui, Q.; Ding, R.; Zhou, B.; Wu, X. Path-tracking of an autonomous vehicle via model predictive control and nonlinear filtering. Proc. IMechE. Part D J. Automob. Eng. 2018, 232, 1237–1252. [Google Scholar] [CrossRef]
  19. Rascon, R.; Moreno-Valenzuela, J. Output feedback controller for trajectory tracking of robot manipulators without velocity measurements nor observers. IET Control Theory Appl. 2020, 14, 1819–1827. [Google Scholar] [CrossRef]
  20. Sahin, H. Collision Avoidance via Adaptive Trajectory Control in Case of a Sudden Decrease in the Maximum Road Friction Coefficient. Promet-Traffic Transp. 2017, 29, 469–478. [Google Scholar] [CrossRef]
  21. Xie, W.; Cabecinhas, D.; Cunha, R.; Silvestre, C. Robust Motion Control of an Underactuated Hovercraft. IEEE Trans. Control Syst. Technol. 2019, 27, 2195–2208. [Google Scholar] [CrossRef]
  22. Etienne, L.; Acosta Lúa, C.; Di Gennaro, S.; Barbot, J.P. A Super-twisting Controller for Active Control of Ground Vehicles with Lateral Tire-road Friction Estimation and CarSim Validation. Int. J. Control Autom. Syst. 2020, 18, 1177–1189. [Google Scholar] [CrossRef]
  23. Choi, M.; Oh, J.J.; Choi, S.B. Linearized recursive least squares methods for real-time identification of tire-road friction coefficient. IEEE Trans. Veh. Technol. 2013, 62, 2906–2918. [Google Scholar] [CrossRef]
  24. Dini, P.; Saponara, S. Processor-in-the-loop validation of a gradient descent-based model predictive control for assisted driving and obstacles avoidance applications. IEEE Access 2022, 10, 67958–67975. [Google Scholar] [CrossRef]
  25. Dini, P.; Saponara, S. Model-Based Design of an Improved Electric Drive Controller for High-Precision Applications Based on Feedback Linearization Technique. Electronics 2021, 10, 2954. [Google Scholar] [CrossRef]
  26. Xu, L.; Ding, F. Recursive least squares and multi-innovation stochastic gradient parameter estimation methods for signal modeling. Circuits Syst. Signal Process. 2017, 36, 1735–1753. [Google Scholar] [CrossRef]
  27. Ding, F.; Xiao, Y.S. A finite-data-window least squares algorithm with a forgetting factor for dynamical modeling. Appl. Math. Comput. 2007, 186, 184–192. [Google Scholar] [CrossRef]
  28. Arablouei, R.; Dogancay, K. Linearly-constrained recursive total least-squares algorithm. IEEE Signal Process. Lett. 2012, 19, 821–824. [Google Scholar] [CrossRef]
Figure 1. The framework of the system.
Figure 1. The framework of the system.
Electronics 11 03119 g001
Figure 2. Schematic diagram of the seven-degree-of-freedom dynamic model of a vehicle.
Figure 2. Schematic diagram of the seven-degree-of-freedom dynamic model of a vehicle.
Electronics 11 03119 g002
Figure 3. (a) Wheel load transfer at positive longitudinal acceleration and (b) front axle wheel load variation due to lateral acceleration during left turn.
Figure 3. (a) Wheel load transfer at positive longitudinal acceleration and (b) front axle wheel load variation due to lateral acceleration during left turn.
Electronics 11 03119 g003
Figure 4. Tire longitudinal force diagram.
Figure 4. Tire longitudinal force diagram.
Electronics 11 03119 g004
Figure 5. Static and dynamic wheel radius.
Figure 5. Static and dynamic wheel radius.
Electronics 11 03119 g005
Figure 6. Road friction coefficient calculation process.
Figure 6. Road friction coefficient calculation process.
Electronics 11 03119 g006
Figure 7. Overall model of pavement friction coefficient estimation algorithm in Simulink environment.
Figure 7. Overall model of pavement friction coefficient estimation algorithm in Simulink environment.
Electronics 11 03119 g007
Figure 8. Tire front axle slip rate (average of two tires).
Figure 8. Tire front axle slip rate (average of two tires).
Electronics 11 03119 g008
Figure 9. Estimation of road friction coefficient. (a) When road friction coefficient is 0.8 (b) When road friction coefficient is 0.1.
Figure 9. Estimation of road friction coefficient. (a) When road friction coefficient is 0.8 (b) When road friction coefficient is 0.1.
Electronics 11 03119 g009
Figure 10. Vehicle trajectory under Scenario A.
Figure 10. Vehicle trajectory under Scenario A.
Electronics 11 03119 g010
Figure 11. Steering wheel angle under Scenario A.
Figure 11. Steering wheel angle under Scenario A.
Electronics 11 03119 g011
Figure 12. Lateral deviation under Scenario A.
Figure 12. Lateral deviation under Scenario A.
Electronics 11 03119 g012
Figure 13. Yaw rate under Scenario A.
Figure 13. Yaw rate under Scenario A.
Electronics 11 03119 g013
Figure 14. Vehicle trajectory under Scenario B.
Figure 14. Vehicle trajectory under Scenario B.
Electronics 11 03119 g014
Figure 15. Steering wheel angle under Scenario B.
Figure 15. Steering wheel angle under Scenario B.
Electronics 11 03119 g015
Figure 16. Lateral deviation under Scenario B.
Figure 16. Lateral deviation under Scenario B.
Electronics 11 03119 g016
Figure 17. Yaw rate under Scenario B.
Figure 17. Yaw rate under Scenario B.
Electronics 11 03119 g017
Table 1. Vehicle parameters.
Table 1. Vehicle parameters.
SymbolDimensionValue
mkg1296
mskg1200
mukg96
Izkg·m21750
hgm0.54
lfm1.25
lrm1.32
lwm1.405
R0m0.315
ktkN/m100
c α f N/rad66,900
c α r N/rad62,700
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Nie, Y.; Hua, Y.; Zhang, M.; Zhang, X. Intelligent Vehicle Trajectory Tracking Control Based on VFF-RLS Road Friction Coefficient Estimation. Electronics 2022, 11, 3119. https://doi.org/10.3390/electronics11193119

AMA Style

Nie Y, Hua Y, Zhang M, Zhang X. Intelligent Vehicle Trajectory Tracking Control Based on VFF-RLS Road Friction Coefficient Estimation. Electronics. 2022; 11(19):3119. https://doi.org/10.3390/electronics11193119

Chicago/Turabian Style

Nie, Yanxin, Yiding Hua, Minglu Zhang, and Xiaojun Zhang. 2022. "Intelligent Vehicle Trajectory Tracking Control Based on VFF-RLS Road Friction Coefficient Estimation" Electronics 11, no. 19: 3119. https://doi.org/10.3390/electronics11193119

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