1. Introduction
In recent decades, with the development of society, cars have become one of the necessary means of transportation for people’s daily travel, and autonomous vehicle have received wide attention from the society by virtue of their advantages in improving road traffic safety and reducing road traffic congestion [
1]. Many countries worldwide are strengthening research in areas such as autonomous vehicle, and autonomous vehicle technology has become one of the key points and hot spots of research in the automotive industry at present [
2]. Meanwhile, owing to the leapfrog development of the electronic industry and control technology, autonomous vehicle technology has also made great progress [
3,
4]. Autonomous vehicle technology mainly includes three parts: environment perception, path planning, and tracking control, among which path-tracking control is the research content of this paper. Path-tracking control is to achieve the desired path given by the path planning part by controlling wheel steering, and its control effect directly affects the performance and safety stability of autonomous vehicle [
5]. Because of the complexity of vehicle driving conditions, it will be affected by various disturbances, and how to achieve the suppression of disturbances plays a crucial role in the autonomous vehicle path-tracking control accuracy and safety.
As one of the key technologies for autonomous vehicle, path-tracking control is to eliminate the tracking deviation generated between the actual driving path and the desired path during the vehicle driving process by controlling the front-wheel steering or four-wheel steering, so that the autonomous vehicle’s driving path tracks the desired path [
6,
7]. In recent research literature, many various path-tracking control algorithms have been proposed: [
8,
9] proposed a model predictive control (MPC)-based autonomous vehicle path-tracking control scheme by constraining the front-wheel steering angle to control the autonomous vehicle along the desired path by front-wheel steering. In [
10], two sliding-mode controllers were used to converge the lateral deviation and heading error of the vehicle to zero by four-wheel steering, so that the vehicle travels along the desired path. The results show that the control method using wheel steering has better path-tracking control effect; however, the lateral stability of the vehicle is affected when the lateral force of the tires tends to saturate under large lateral acceleration. Therefore, Hu [
11], Chen [
12], Hang [
13], and other scholars [
14,
15,
16,
17] have fully considered the lateral stability of the vehicle while focusing on the path-tracking control effect of the autonomous vehicle. In [
11,
12,
13,
14], the yaw stability problem is considered and the control method of direct yaw moment control (DYC) is used. The controllers described in the literature generate external yaw moments to improve the yaw stability so that the yaw rate of the vehicle tracks the desired value, thus achieving the purpose of improving the vehicle yaw stability. For the implementation of the external yaw moment, the method of optimal distribution of tire forces is used in [
12,
13], and the method of individual wheel selection rules is used in [
14]. Other studies [
15,
16] consider the problem of the vehicle’s roll stability and design an antiroll controller in the autonomous vehicle’s path-tracking process, so that the vehicle has both higher path-tracking accuracy and better antiroll stability, which improves the lateral stability of the vehicle. In [
17], yaw stability and roll stability are both considered; an integrated controller is designed using sliding-mode control method to comprehensively improve the lateral stability of the autonomous vehicle during path tracking.
By summary and analysis, autonomous vehicle path-tracking control schemes designed in the literature reported above need to be based on accurate models of vehicle dynamics or accurate related parameters; however, there are always simplified parts in models or parameter uncertainties, and external disturbances in autonomous vehicle systems, etc.; these factors may lead to the robustness of the control system that is affected. Therefore, Hiraoka [
18] focused on the uncertainty of the system and designed a path-tracking controller based on the sliding-mode control method; the results showed that the controller has robust capability against system uncertainties. As is well known in the antidisturbance problem, active disturbance rejection control (ADRC) has received much attention and application because of its advantage of being able to estimate the disturbance value and compensate for the disturbance in the feedback. Sang [
19], Suhail [
20], Xia [
21], and other scholars [
22] designed autonomous vehicle path-tracking control systems based on ADRC; the results show that the controllers have strong robustness against parameter uncertainty and external disturbance. Among them, [
19] adopts the ADRC control method; [
20] adopts the control method of combined MPC and ADRC; [
21] adopts the method of combined differential flatness and ADRC; the method of combined linear active disturbance rejection control (LADRC) and quantitative feedback theory is adopted in [
22]. However, it can be seen that the nonlinear functions used in ADRC are piecewise functions and do not have continuity, which may lead to jittering of the control input, which is the focus of this paper.
In summary, this paper focuses on the autonomous vehicle path-tracking control problem considering lateral stability based on the IADRC method, proposes an IADRC control scheme for the problems such as complexity of ADRC parameter tuning and control input jittering phenomenon. The control scheme uses a novel nonlinear function with continuity to solve the problem of control input jittering; the linear quadratic regulator (LQR) control method is used as the error compensator in the classic ADRC, so that the parameters to be tuned in the error compensator have a clear physical meaning and the parameter tuning process is optimized. To improve the lateral stability of the vehicle, a DYC controller is designed to output an external yaw moment. A control distributor is designed based on the concept of control allocation (CA) by means of differential braking to distribute the external yaw moment to the four wheels in a reasonable and optimal way. Finally, the control scheme is evaluated in the form of a CarSim/Simulink cosimulation. The main contributions of this paper include the following:
- (1)
An IADRC method is proposed in which a new continuous nonlinear function is proposed to replace the classic piecewise function.
- (2)
An autonomous vehicle path-tracking control scheme is proposed based on the IADRC; the control system can estimate the real-time action value of the parameter uncertainty and disturbance, and then compensation in the feedback realizes the antidisturbance capability of the controller and improves the robustness of the control system against parameter uncertainty and external disturbance.
- (3)
Using the CA concept, a control distributor is designed to optimize and coordinate of each wheel in real-time; the external yaw moment used to improve the lateral stability of the vehicle is realized in the form of differential braking.
The structure of the rest of this paper is shown as follows. In
Section 2, the vehicle model including dynamics and path-tracking components are built for the purpose of control system design, followed by an improved ADRC method, which is introduced in
Section 3. In
Section 4, an autonomous vehicle path-tracking controller is designed, and the effectiveness of the control scheme is verified in
Section 5, followed by a comprehensive conclusion in
Section 6.
3. Improved ADRC
The core idea of ADRC proposed by Han is to treat the disturbance imposed on the system as an extended state variable and design an extended state observer (ESO) to estimate the disturbance and give compensation in the feedback to eliminate the effect of disturbance, so that the ADRC can obtain robustness against the disturbance [
23,
24]. However, the nonlinear function named
in ADRC is a piecewise function, and the derivatives of the function are not continuous at the piecewise points. According to the experiment and analysis, the
function may cause jittering in the disturbance estimation, leading to further jittering in the control input variable. To solve the problem, this paper proposes a new continuous nonlinear function whose derivative is also a continuous function. In order to optimize the parameter tuning process, the LQR control method is used as the error compensator in the ADRC, and the parameters to be tuned in the LQR controller have physical meaning, which simplifies the parameter tuning process. In this way, we obtain the IADRC, as shown in
Figure 2.
3.1. Classic ESO Analysis and Improvement
Antidisturbance capability is the core performance of ADRC, which is achieved by estimating the real-time action value of disturbance internal and external in the system through the ESO and giving compensation in the feedback to eliminate the effect of disturbance.
According to the actual problem that is the subject this paper, a single input and single output system is discussed below, assuming that a second-order system is represented as follows [
23,
24]:
where
is the total disturbance of the system, which can be seen as an extended state variable represented by
.
Therefore, according to the ADRC control theory, we can obtain the extended system:
Assuming that the estimated value of the extended state variables are
, the extended state observer is constructed according to Equation (10), as shown in Equation (11), so that we can estimate the total unknown disturbance, that is,
. Therefore, the nonlinear ESO can be expressed as
where
,
,
are the observer gains in the ESO, respectively, and
is the function used to implement the ESO nonlinearity, and can be expressed as
where
,
,
represent the piecewise function parameters.
In this function, the magnitude of determines the degree of nonlinearity of the function; the larger the value of , the stronger the degree of linearity of the function, and vice versa, the weaker the degree of nonlinearity. Parameter is the piecewise point of the piecewise function, which determines the length of the linear interval. In the process of control system design, the selection of the value for is important, and may lead to the jitter phenomenon of disturbance estimation, which further leads to jitter in the control input signal.
The function in Equation (12) is an odd function symmetric about the origin, so it may be useful to analyze the situation when
, and the same situation when
. The derivative of the function at the piecewise point
is obtained as
when
, then
.
From Equation (13) and
Figure 3, it can be seen that the derivative of the
function at the piecewise point is not continuous, and there is an abrupt change at ±δ, which does not have good continuity and smoothness, resulting in the estimated disturbance value being insufficiently smooth, which in turn may lead to the phenomenon of jitter in the control input. To solve this problem, and simultaneously guaranteeing the characteristics of small gain at large error and large gain at small error, a novel continuous nonlinear function named
, as shown in Equation (14), is proposed to replace the traditional piecewise function:
where
,
, and
represent the novel nonlinear function parameters.
It may be useful to consider the case when e > 0, the derivative of the
function is obtained, as shown in Equation (15); it is obvious that the derivative of the novel nonlinear function proposed in this paper is also continuous. Therefore, the novel nonlinear function does not have the phenomenon of abrupt changes in function values at piecewise points, in contrast to the
function, which may lead to the jitter phenomenon of disturbance estimation.
3.2. Stability Analysis of IESO
To analyze the stability of IESO, define the observer error quantity
, and let
,
,
, assuming
is a constant, the error equations (Equations (10) and (11)) can be obtained as
Rewriting these equations into the form of a state space, we can obtain
where
, and also we can see that
,
.
Lemma 1 [25]. If there exists a matrix
, and the principal diagonal elements of
are positive such that the matrix
is positive definite symmetric, then the zero solution of the system (17) is Lyapunov asymptotically stable.
According to Lemma 1, it is necessary to construct the matrix
, which satisfies the conditions such that the system is asymptotically stable; calculating
yields
where
,
,
.
According to Equation (18),
is a positive definite matrix equivalent to
Therefore, Lemma 1 is satisfied by constructing a matrix
satisfying Equation (19), such that the zero solution of the system (17) is Lyapunov asymptotically stable. Accordingly, construct the matrix
as in Equation (20) such that
is a positive definite matrix:
where
,
,
is a sufficiently small positive number;
,
are values that are infinitely close to zero with respect to
; and
,
are determined by the corresponding parameters.
Therefore, the Lyapunov function is defined as
where the integrand is bounded and
is a positive number. It is obvious to choose an appropriate positive number
so that
.
The derivative of the Lyapunov function is
Thus, this error system in Equation (17) is asymptotically stable at its equilibrium point.
4. The Path-Tracking Controller Design
For the autonomous vehicle path-tracking problem described in this paper, the path-tracking controller is designed based on the IADRC proposed in
Section 3, and the direct yaw moment controller is designed to improve the lateral stability of the vehicle; the whole control system structure is shown in
Figure 4. The controller adopts the idea of state tracking control; that is, the actual state of the vehicle tracks the desired driving state, so that the lateral deviation and heading error of the vehicle tend to zero, and the yaw rate tracks the desired value, which guarantees the lateral stability of the vehicle during path tracking.
The controller takes
as the controlled variable, based on the linear quadratic regulator method to design the state error compensator to make decisions and output the initial front-wheel steering angle
and the initial external yaw moment
. Based on the IESO proposed in
Section 3, the disturbance state observer is designed to estimate the total disturbance value in real time, calculate the compensation value, and compensate the front-wheel steering angle and external yaw moment output from the state error compensator, thus obtaining the final front-wheel steering angle
and external yaw moment
. To achieve the optimal distribution of the external yaw moment, the braking force control distributor is designed based on the concept of control allocation (CA), and eventually, the problem of CA can be transformed into the constrained weighted least squares (CWLS) problem.
4.1. IESO for Vehicle Path Following
According to the IESO, the disturbance state observer is designed to estimate the total of the internal and external disturbance acting on the vehicle system. From the 2-DOF dynamics model of the vehicle in Equation (4), Equations (23) and (24) can be obtained:
where
,
;
denotes the total disturbances on the lateral motion channel, including external disturbance and model uncertainty; and
denotes the value of external disturbance:
where
,
;
denotes the total disturbances on the yaw motion channel, which include the external disturbance and model uncertainty; and
denotes the value of external disturbance.
Equations (23) and (24) are further rewritten as a second-order system, respectively, which have a single input and single output:
and
Thereby, based on the IESO proposed in
Section 3, two extended state observers can be constructed, as shown in Equations (27) and (28):
and
Therefore, according to the content in
Section 3, the value of total disturbance estimated by IESO can be derived as
4.2. State Error Compensator
The state error compensator is to achieve the state error tending to zero, that is, it makes the lateral deviation and heading error of the vehicle tend to zero. Therefore, the problem of path tracking can be converted to an error minimization problem. In the classic state error compensator in ADRC, there are two kinds, linear and nonlinear; however, their parameter tuning process is more complicated, and the parameter tuning result directly affects the control effect of the controller. Therefore, in this paper, the LQR method is introduced as the error state compensator, the process of parameter tuning is optimized, and the cost function is defined as
where
;
is a semipositive definite matrix that denotes the weight matrix of the controlled variable; and
is a positive definite matrix that denotes the weight matrix of the control input variables.
According to LQR theory, in order to guarantee that the performance index function
is minimized, the control inputs should be as follows:
where
can be obtained by solving the Riccati equation, as follows:
As a result, the state error compensator outputs the initial front-wheel steering angle and the initial external yaw moment as
By compensating the initial output of the state error compensator according to ADRC theory, the final front-wheel steering angle and external yaw moment required for the vehicle path-tracking control are obtained as
where
.
4.3. Braking Force Distributor Design
In the previous section, we obtain the external yaw moment by the IADRC controller; the next step is to study how to achieve this external yaw moment. Usually, two forms are available, differential braking and differential driving. Differential braking is chosen in this paper. The CA method can be expressed as follows [
26,
27,
28,
29]:
where
is the generalized control force, in this paper it is the external yaw moment;
denotes the matrix of control efficiency;
denotes the matrix of control inputs; and
,
is the upper and lower limit matrix for the matrix of control inputs.
According to Equation (35), the braking force distribution problem described in this paper can be expressed as the control distributor decides the braking torque of each wheel under the constraint. This is decided by the vehicle and the road, thus achieving differential braking and generating external yaw moment, which can improve the yaw stability of the vehicle. Translated into a mathematical expression, Equation (36) is solved subject to
.
For Equation (36), if there is more than one solution in the constraint range, the solution with the smallest control input is taken, aiming to make the control energy minimum; if there is no solution within the constraint,
is taken under the constraint that
is closest to
. Therefore, the braking force distribution problem in this paper is equivalent to the optimization problem of error minimization and braking force minimization. The two-norm is chosen to evaluate the merit of the solution or the closeness of the solution, so the control allocation problem can be transformed into
where
is the weighting factor for error minimization and control input minimization;
is the braking torque of each wheel; and
is the desired braking torque, expectation
is minimal, thus taking
here.
is the weight matrix of individual wheel braking forces, and can be defined as
We know that during the movement of the vehicle, the vertical load of each wheel changes, so the maximum braking force that can be achieved by each wheel is different; thus, to obtain a better braking effect, we define the weighting coefficients as follows [
12]:
where
is the acceleration of gravity. According to the vehicle dynamics properties, we can obtain
Thus, the control input matrix of Equation (37) can be expressed as
Considering
Let
,
; thus, the CA problem is transformed into the constrained weighted least squares (CWLS) problem, which can be expressed as
Equation (43) can be solved by the active set method.
However, to solve Equation (43), the brake force constraint should also be defined; it is obvious that the road braking force of the wheel is determined by the vertical load of the wheel and the road adhesion coefficient; thus, in this paper we use an empirical formula to define the upper and lower limits value of the braking force of each wheel. Please refer to [
28,
29] for details.
5. Results and Discussion
A joint CarSim and Simulink simulation is used to verify the control scheme proposed in this paper, the CarSim/Simulink cosimulation structure diagram is shown in
Figure 5. The simulation scenario is a double-lane change maneuver [
30], as shown in Equation (44); the desired path and desired heading angle are shown in
Figure 6. The simulation speed of the vehicle is set at 70 Km/h and the road adhesion coefficient is set to 1.0. The parameters of autonomous vehicle used in the simulation are listed in
Table 1; for more detailed parameters, please refer to the CarSim software for D-Class, SUV model. To fully validate the IESO proposed in this paper, the state error compensator in the ADRC controller in the simulation comparison uses the LQR method.
where
,
,
,
,
, and
.
5.1. Validation of Controller Effectiveness without Disturbance
5.1.1. IADRC Controller Validation
Figure 7 and
Figure 8 show the path-tracking result and heading-angle-tracking result; it can be seen that the vehicle controlled by all three controllers are able to follow the desired path precisely.
Figure 9 and
Figure 10 show the lateral deviation and heading error of the vehicle; we can see that the lateral deviation and heading error of the vehicle are controlled within a smaller range. Moreover, from
Table 2, it can be seen that the maximum (absolute value, same below) and root mean square (RMS) values of lateral deviation and heading error of these three controllers are not very different, among which, the value of IADRC lateral deviation is the smallest with a maximum value of 0.1840 and an RMS value of 0.0593.
Figure 11 shows the front-wheel steering angle. It can be seen that the wheel steering angle decided by the LQR controller is small; the front-wheel steering angle decided by the ADRC controller has the phenomenon of jittering from about the fourth to the fifth second—the wheel steering angle input is not smooth; while for the IADRC controller proposed in
Section 3, because it uses a nonlinear function with continuity, as shown in Equation (14), the wheel steering angle is smooth and the control input jittering phenomenon is solved.
Therefore, according to these simulation results, it can be concluded that the IADRC controller proposed in this paper has higher control performance; the IESO proposed in this paper is able to solve the jittering problem of the control input, and the nonlinear function proposed in this paper is valid.
5.1.2. DYC Controller Validation
The experimental results given above verify the effectiveness of IADRC. To fully verify the performance of the control scheme proposed in this paper, the controller path-tracking accuracy after considering the yaw stability is compared and analyzed through double-lane change maneuver experiments; the performance of braking force distribution based on the CA concept is verified and analyzed.
From
Figure 12, it can be seen that the vehicle with and without DYC control both have better path-tracking accuracy; however, from
Figure 13, it can be seen that the maximum value of the lateral deviation of the vehicle without DYC control is about 0.20 m, while the same value of the vehicle with DYC control is about 0.15 m; from
Figure 14, it can be seen that the heading error of the vehicle is smaller after DYC control is applied. Moreover,
Table 3 shows the maximum values and the RMS values of the tracking error for the cases of DYC control and no DYC control. It can be seen that after applying DYC control, the maximum value of lateral deviation is 0.1425 and the RMS value is 0.0456, both of which are smaller than the case without DYC control; similarly, the maximum value of heading angle is 2.6322 and the RMS value is 0.6601, both of which are also lower than the case without DYC control. Therefore, it can be seen that the path-tracking accuracy of the vehicle after applying DYC control is higher than that of the vehicle without DYC control.
Figure 15 shows the vehicle yaw rate response, and
Figure 16 shows the vehicle side-slip-angle response. It can be seen that the yaw rate of the vehicle can better track the desired value after DYC control is applied, and the deviation of the yaw rate is smaller; the vehicle side-slip angle is also smaller than that of the vehicle without DYC control. Thus, we can conclude that the vehicle has better lateral stability. From
Figure 17 and
Figure 18, it can be seen that the braking force distributor based on the concept of CA proposed in this paper can fully and optimally coordinate the four wheels to achieve external yaw moment through the form of differential braking; thus, we can conclude that the braking force distributor proposed in this paper is effective.
In summary, the IADRC control scheme proposed in this paper has a better path-tracking effect, while the new nonlinear function proposed in this paper instead of the classical piecewise function can solve the problem of variable control input jitter; in the braking force distribution, the braking force distribution scheme with CA method can optimally coordinate the braking force of each wheel so as to realize direct yaw moment control output from IADRC. Application of DYC control not only improves the path-tracking accuracy, but also improves the yaw stability of the autonomous vehicle.
5.2. Robustness Verification of Resistance to Disturbance
As the main research content of this paper, to verify the robustness of resist disturbance of the IADRC controller, three different kinds of disturbances are applied during the vehicle path tracking, namely a continuous sinusoidal disturbance, a time-changing disturbance, and a step disturbance, and then the control schemes are compared and verified through simulation experiments.
5.2.1. Continuous Sinusoidal Disturbance
Figure 19 shows the vehicle path-tracking result, and
Figure 20 shows the vehicle heading-angle tracking result. It can be seen that the control accuracy of the LQR controller deteriorates under the disturbance input, specifically from about the fifth second, the lateral displacement and heading angle of the vehicle both changed obviously with the disturbance. On the contrary, the vehicle with disturbance controlled by the IADRC controller basically reached a steady state similar to the vehicle without disturbance.
As can be seen in
Figure 21 and
Figure 22, the lateral deviation of the vehicle controlled by the LQR controller are larger, from about the fifth second, the vehicle state changes obviously with the disturbance, in which the amplitude of lateral deviation reaches about 0.1 m, and the amplitude of heading error reaches close to 1 deg. On the contrary, the responses of the vehicle controlled by the IADRC controller are smaller; the vehicle with disturbance can also basically reach a steady state from about the fifth second, and the amplitude of lateral deviation is less than 0.01 m, the amplitude of heading error also tends to be close to zero.
5.2.2. Time-Changing Disturbance
A time-changing disturbance is applied during the path tracking of the autonomous vehicle. As can be seen from
Figure 23,
Figure 24,
Figure 25 and
Figure 26, the path-tracking accuracy of the LQR controller is worse than that of the IADRC controller, with the maximum value of the path-tracking error is about 0.4 m, while the value of the IADRC controller is roughly 0.2 m; similarly, the heading-angle tracking accuracy of the LQR controller is also worse than that of the IADRC, with the maximum value of the heading error exceeding 4 deg, while the value of the IADRC controller is about 2 deg. Therefore, it can be concluded that the IADRC controller is more robust against disturbance than the LQR controller under time-changing disturbances.
5.2.3. Step Disturbance
During the autonomous vehicle path tracking, a step disturbance is applied starting at the second second and ending at the fifth second. As can be seen from
Figure 27,
Figure 28,
Figure 29 and
Figure 30, the IADRC controller is better able to track the desired path, with the maximum value of the lateral deviation being about 0.16 m, while the value of the LQR is about 0.35 m. Similarly, the vehicle heading-angle tracking accuracy controlled by the IADRC controller exceeds that of the LQR controller, with the maximum value of the heading error is about 2.0 deg, while the value of the LQR controller is about 3.5 deg. Again, it can be seen that the LQR controller’s heading error varies more drastically with disturbance than the IADRC controller. Therefore, it can be concluded that the IADRC controller is more robust against disturbance than the LQR controller under step disturbance.
In summary, the autonomous vehicle path-tracking controller designed based on the IADRC method proposed in this paper is effective and feasible in the presence of disturbance. Its path-tracking accuracy and heading-angle tracking accuracy are better than those of the LQR controller, so the antidisturbance robustness of the IADRC controller exceeds that of the LQR controller, which further verifies the effectiveness of the continuous nonlinear function proposed in this paper.