The ACC system comprises a decision layer, which serves as the system’s nucleus. This layer facilitates both intelligent perception and response to complicated traffic conditions and dynamic information throughout car driving. The decision layer’s functionality includes selecting vehicle control modes and outputting expected acceleration levels to the execution layer. It derives this based on the kinematic and dynamic information received from the perception layer. Thus, it reduces the driver’s workload while increasing driving safety and comfort.
3.2.2. ACC System Follows Mode Control Strategy
The implementation of the MPC method for follow mode control necessitates the provision of the state variables needed by the controller through the perception layer. As a result of the vehicle’s inertia, there exists a time lag between the expected acceleration and the current acceleration. To represent the hysteresis properties exhibited by the two accelerations, a primary order inertial link was introduced which is described in Equation (
21).
where
is the actual acceleration;
is the acceleration change rate;
is the desired acceleration;
is the first-order inertial link time constant.
In the calculation of the desired relative spacing
, Time-To-Collision (in this paper,
is used to represent TTC) is a crucial parameter [
25,
26,
27]. The physical significance of
is the time interval for possible collision calculated through the kinematic information between the vehicle and the forward obstacle, as shown in Equation (
22). Combined with the current vehicle velocity
and
, as well as the preset minimum safe distance
(
m), the desired relative spacing
can be obtained, as shown in Equation (
23).
where
,
,
are constants greater than zero.
Select real-time relative spacing
, longitudinal velocity
, relative speed
(
,
is target vehicle velocity;
is host vehicle velocity), longitudinal acceleration
and
as the state variable. The discrete state space model of the system is established as shown in Equation (
24).
where
is the system sampling period,
is target vehicle acceleration and
is the expected acceleration of the ACC system at moment
k.
Select the real-time error between the actual and the desired relative spacing , , and as the optimized performance target of the ACC control system. This gives .
Thus, the expression for
can be written in the form of Equation (
25).
The simplified vehicle dynamic characteristics and external interferences can cause errors between the predicted and actual values of the ACC system’s prediction model. These errors can be mitigated through feedback correction, improving the response accuracy and robustness of the system. Equation (
26) demonstrates how the prediction error at a given time can be calculated using the feedback-correction principle.
where
is the prediction error;
is the actual state of the system at the moment
k;
is the predicted value of moment
for moment
k.
Using a weighted matrix to adjust the prediction error to improve the system prediction accuracy, Equation (
24) is transformed into Equation (
27).
where
,
.
Due to the safety requirements, vehicle performance and road traffic regulations in the working process of the ACC system, the real-time relative spacing
, relative velocity
and other variables need to be limited within a reasonable range. The constraints are shown in
Table 3.
Evaluation indicators for the ACC system include safety, following distance and comfort. Safety refers to maintaining a reasonable distance between front and rear vehicles to prevent collisions. Following distance pertains to matching the speed of the target vehicle and adjusting the actual spacing to the desired level. Comfort involves avoiding rapid acceleration and deceleration during driving. By optimizing control variables and prediction errors while accounting for various performance constraints and evaluation indicators, the ACC system can more effectively track target vehicles. The objective function is displayed in Equation (
28).
where
is the performance index vector in the prediction time domain;
is the reference trajectory;
;
Q is the following weight coefficient;
R is the comfort weight coefficient;
p is the prediction time domain;
m is the control time domain;
is the control variable.
From Equation (
28), it can be seen that the selection of the following weight coefficient
Q and the comfort weight coefficient
R will directly affect the performance of the objective function. The following ability refers to the ability of a vehicle equipped with an ACC system to converge to the relative distance error and relative velocity error between itself and the target vehicle, while the comfort weight coefficient affects the control variable
u, that is, the host vehicle acceleration. By adjusting
Q and
R, the system control parameter matching for coping with complicated scenarios can be achieved.
The control matrix constraints of the ACC system are organized as Equation (
29).
where
stands for infinity, which means there is no upper limit to the relative spacing constraint between the ACC vehicle and the target vehicle.
Based on the above analysis, the multi-objective optimized ACC system control algorithm is turned into an online quadratic optimization problem with constraints as shown in Equation (
30).
3.2.3. Fuzzy Control Design Method for Variable Weight Coefficient Design
The effectiveness of Adaptive Cruise Control (ACC) depends on how well it can navigate the complex traffic environment encountered by a vehicle. To ensure control robustness and scenario adaptability in varying driving scenarios, variable system control parameters for ACC are required. This paper proposes the use of a weight factor for the comprehensive performance index function that is updated in real time based on the vehicle’s driving state. The weight factor comprises two components,
Q and
R, which correspond to the following performance index and comfort performance index, respectively. The comfort performance index weight factor was fixed as
. However, the online weighting coefficient parameter identification and optimization were performed by adjusting
Q. The error between the actual and the desired relative spacing
and relative velocity
were used as input variables, whereas
Q was utilized as the output variable for fuzzy controller design. Fuzzy linguistic variables were employed to establish the weight factor
Q of the followability index, as shown in Equation (
31).
where NB, NS, ZO, PS, PM, PB represent negative big, negative small, zero, positive small, positive medium and positive big, respectively.
In the fuzzy process, the fuzzification range of the real-time error between the actual and the desired relative spacing
is set as
m and the fuzzification range of relative velocity
is set as
m/s. When
, it means that the current driving condition requires a higher following index than the comfort index. Both input variables are designed by using the affiliation function of a triangle. The image of the function is shown in
Figure 7.
The change range of
Q is set to
and through analysis it is considered that if the value of
Q is at
, the driving state at that moment is judged to be based on the optimization goal of drive comfort, and if the value is at
, the driving state at that moment is judged to be based on the optimization goal of vehicle following, so this paper is set in this part to be able to quickly respond to the desired optimization value of the Gaussian-type affiliation function and its affiliation. The function image is shown in
Figure 8.
The fuzzy rules designed in this paper are shown in
Table 4.
Since the output of the fuzzy controller cannot be directly applied to the actual control, the area-centered method is used to solve the fuzzification calculation to obtain the final value of the followability weighting factor
Q and act on the system. The output variable is also plotted about the input variable function surface as shown in
Figure 9.