3. Control System Design
In the car-following process, the host vehicle sometimes needs to consider the lateral stability. For example, when the preceding vehicle drives away from the curve and accelerates into the straight lane, the host vehicle may still run on the curve, and it will also be accelerated to ensure the car-following performance. At this moment, the acceleration, steering and high longitudinal speed of host vehicle will increase the risk of losing lateral stability. Thus, it is necessary to consider the car-following performance and lateral stability simultaneously. Moreover, to improve driver satisfaction and reduce fuel consumption, the longitudinal ride comfort and fuel economy should also be considered into the control system design.
The extension control is introduced to design the weight matrix under the multi-objective MPC framework to coordinate the above control objectives and improve the overall performance of vehicle control system. The framework of control system is shown in
Figure 3.
This paper mainly focuses on the design of coordinated control system and there are many studies have been done on estimation of the key variables [
22,
23,
24]. Therefore, it is assumed that vehicle states such as sideslip angle, sideslip angle rate and road friction coefficient can be estimated accurately.
The purpose of the vehicle control system in this paper is as follows:
On the premise of ensuring vehicle lateral stability, the additional yaw moment should be as small as possible to reduce the impact on longitudinal car-following performance and improve the fuel economy.
On the premise of ensuring the longitudinal car-following performance, the longitudinal acceleration and its change rate should be as small as possible to improve the longitudinal ride comfort.
3.1. Predictive Model
3.1.1. Longitudinal Car-Following Model
The function of ACC is to take over the longitudinal motion control of host vehicle to make it run at the driver’s preset longitudinal speed or car-following distance. The longitudinal kinematic diagram of host vehicle and preceding vehicle is shown in
Figure 4.
The desired car-following distance between the host vehicle and the preceding vehicle is calculated by using the constant time headway, as shown in Equation (7).
where
ddes is the desired car-following distance,
Th is the time headway,
vx is the longitudinal speed of host vehicle, and
d0 is the static inter-vehicle distance. Here,
Th = 2,
d0 = 10.
Usually, the longitudinal car-following performance can be represented by relative speed Δ
v and the car-following distance error Δ
d between the actual car-following distance d and the desired car-following distance ddes, as shown in Equation (8).
where
vp is the longitudinal speed of the preceding vehicle. The derivative of Equation (8) can be derived as follows:
where
ap is the longitudinal acceleration of preceding vehicle.
The relationship between the desired acceleration and the actual longitudinal acceleration can be described by the first-order inertial system [
13], as shown in the following Equation (10).
where
ax and
ades are the actual longitudinal acceleration and desired longitudinal acceleration of host vehicle respectively,
Tax is time-constant and
Tax = 0.45.
3.1.2. Lateral Dynamic Model
A 2-DOF vehicle model is usually used to design the lateral stability controller [
25], as shown in Equation (11).
where
Cf and
Cr are the cornering stiffness of the front wheel and rear wheel, respectively, and
Mdes is the desired additional yaw moment.
The desired values of yaw rate
ωd and side slip angle
βd are defined according to vehicle parameters, longitudinal speed, and front steering angle
δf directly manipulated by driver’s steering action [
26], as shown in Equation (12).
Considering the road friction limitation, the desired yaw rate and side slip angle are modified as follows:
The yaw rate error and the vehicle sideslip angle error can be calculated by Equation (14).
The error between the desired value and the actual value reflects the stability of the vehicle. When the error of yaw rate or vehicle sideslip angle is small, the vehicle is in a steady status. When the error is large, it means that the vehicle is out of control or loses its stability.
3.1.3. Model Discretization
By combining (7)–(10), the state-space equation can be obtained as shown in Equation (15).
where
,
,
, and the matrix expression is shown in Equations (16)–(18).
In order to get the numerical solution of rolling optimization, the Taylor expansion method is applied to discretize Equation (15) to obtain the discrete state-space equation as shown in Equation (19).
where
Ad,
Bd,
Dd can be calculated by Taylor expansion method, as shown in Equation (20).
where
Ts is the sampling time and
I is the unit matrix.
3.2. Performance Index
3.2.1. Longitudinal Car-Following Performance
The longitudinal car-following performance of ACC system is usually evaluated by the distance error and relative speed between host vehicle and preceding vehicle. To ensure the longitudinal car-following performance, the distance error and relative speed are used to build the cost function for longitudinal car-following capability, as shown in Equation (21).
where the reference value of Δ
dref, Δ
vref,
ax,ref are set as zero.
3.2.2. Lateral Dynamics Stability
Vehicle yaw rate error and sideslip angle error are usually used to describe vehicle lateral stability. When the error is small, it means that the vehicle status is in a stability area; when the error is large, it means that the vehicle loses control or loses the stability. The DYC system is usually applied to ensure the lateral stability of vehicle. However, the additional yaw moment required by DYC system is usually generated by the braking pressure of different wheels, the additional yaw moment will affect the longitudinal car-following performance and fuel economy of ACC vehicles. Therefore, on the premise of ensuring the vehicle lateral stability, the additional yaw moment is expected to be as small as possible. The quadratic form of Δ
ω, Δ
β and the additional yaw moment
Mdes is used to form the cost function for lateral stability, as shown in Equation (22).
3.2.3. Longitudinal Ride Comfort
In order to improve driver satisfaction and ensure the longitudinal ride comfort, the absolute value of longitudinal acceleration and jerk caused by the change of longitudinal acceleration are used to describe the longitudinal ride comfort performance index of ACC vehicle. Therefore, the absolute value of longitudinal acceleration and jerk are set as the constrains to ensure the longitudinal ride comfort, as shown in Equation (23).
3.2.4. Cost Function Design
By combining Equations (21) and (22), the cost function for the multi-objective control is formed as shown in Equation (24).
Then, the predictive expression of the cost function can be obtained, as shown in Equation (25).
where
Np and
Nc denote the predictive horizon and control horizon, respectively.
Q(
k) and
R(
k) are non-negative weight matrices, as shown in Equation (26).
xref is the reference value of MPC, and
xref = [
βd ωd 0 0 0]
T.
Then the desired longitudinal acceleration and additional yaw moment can be obtained by minimizing the cost function as shown in Equation (25) subject to the car-following model, vehicle dynamics model, and the constraints as shown in Equation (23).
3.3. Extension Control Design
In order to improve the performance of MPC and make it adapt to various conditions, that is, the deceleration process, constant speed process and acceleration process of host vehicle in the curve. The extension control is introduced to design the real-time weight matrix under the framework of MPC. The design process is as follows:
3.3.1. Extracting Character Variable
In terms of the longitudinal car-following performance, due to the drivers are more sensitive to the distance error than the relative speed during the car-following process [
13], this paper selects the car-following distance error to adjust the weight
wΔd of the distance error, and sets the weight
wΔv of the relative speed as a constant, then the distance error is selected to form the longitudinal car-following feature status
S(Δ
d).
In terms of vehicle lateral stability, the phase plane method composed of the sideslip angle and the sideslip angle rate is usually used to judge the lateral stability of vehicle [
25] because its good identification of vehicle stability condition. The phase plane method can be expressed as Equation (27).
where
B1 and
B2 are the parameters related to the road friction coefficient
μ, here
B1 = 0.064 and
B2 = 0.214 [
27].
The vehicle phase plane can be divided into ‘stability region’ and ‘instability region’ by Equation (27), as shown in
Figure 5. The area ‘stability region’ means vehicle status in this area is safe and stable, while the remaining area is ‘instability region’, which means vehicle status in this area is risky in losing stability and unsafe [
25].
It is also a challenge to ensure vehicle lateral stability when the driver desired yaw rate is in a large range. Thus, the value of Xregion and the desired yaw rate ωd are selected as the character variables of lateral stability to form the feature status S(Xregion, ωd).
3.3.2. Dividing the Extension Set
The one-dimensional (1-D) extension set of the longitudinal car-following distance error is shown in the
Figure 6, where Δ
d1 and Δ
d2 are the boundaries of the classic domain and the extension domain, respectively. The distance error should be in driver’s permissible longitudinal car-following range to reduce the driver intervention. The boundary of extension domain reflects the boundary of permissible region and impermissible region. Therefore, Δ
d2 is set to the driver’s maximum permissible value. The driver’s permissible longitudinal car-following range [
13] is shown in Equation (28).
where
SDE is the driver’s sensitivity to distance error. The boundary of extension domain is calculated as Δ
d2 = Δ
dmax·
SDE−1. The
SDE−1 is calculated as follows:
The parameters in Equations (28) and (29) are identified by driver experiment data in highway and city road traffic conditions [
13]. Here, Δ
dmax = 7.2 m,
kSDE = 0.06, and
dSDE = 0.12. The boundary of classic domain Δ
d1 is set to a relatively small value and Δ
d1 = 0.1 × Δ
d2.
The lateral stability is represented by a two-dimensional (2-D) extension set, including classic domain, extension domain and non-domain. In the classic domain, it indicates the vehicle is stable; in the extension domain, it indicates the vehicle is transiting from stability to instability, and the vehicle state can be converted into the stable state by control; while in the non-domain, the vehicle is instable. The
x-axis is desired yaw rate, and the
y-axis is
Xregion, as shown in the
Figure 7, where
ω1 and
ω2 are the boundaries of the classic domain and the extension domain in the
x-axis direction,
Xregion1 and
Xregion2 are the boundaries of the classic domain and the extension domain in the
y-axis direction, respectively. Here,
Xregion1 and
Xregion2 are set to 0.1 and 1 respectively. The extension boundary
ω2 in the
x-axis direction reflects the boundary under large steering condition. Based on the experience and previous works [
25], 0.2 μrad/s is set as the threshold of large steering condition. Therefore, the boundary
ω2 is set as 0.2 μrad/s. The classic boundary
ω1 is set as 0.1 ×
ω2.
Here, the “classic domain” and “extension domain” correspond to the stability region, and the “non-domain” corresponds to the instability region of vehicle. The “extension domain” can be understand as a transition domain.
3.3.3. Calculating Dependent Degree
Compared with the result of whether the vehicle status is in the stable region or not, it will help to improve the performance of control system if more detailed information, i.e., the degree of vehicle lateral status is known, and then we can design the control method according to that degree. In extension control, the “degree” above was defined as “dependent degree”. The ideal point in the extension set is the original point
O which represents the longitudinal car-following distance error,
Xregion and
ωd are zero. The point
Q is supposed as a point in the extension domain. Connecting the point
O with the point
Q, the intersection points of the line
OQ and the domains’ boundaries are the points
Q1 and
Q2, respectively. Obviously, in 1-D extension set of car-following distance error, the points
Q1 and
Q2 correspond to Δ
d1 and Δ
d2 respectively. As shown in the
Figure 7, the line segment
OQ is the shortest distance for the point
Q to approach the ideal point
O. In the extension sets, the extension distance is defined as the distance from a point to a set, which is defined in a 1-D coordinate system. Therefore, it is required to convert the extension distance of 2-D extension set of lateral stability to a 1-D extension form, as shown in
Figure 8.
Set the classic domain <
O,
Q1> =
Xc, the extension domain <
Q1,
Q2> =
Xe. The extension distance from the point
Q to classic domain is represented as
ρ(
Q,
Xc), and the extension distance from point
Q to extension domain is represented as
ρ(
Q,
Xe). The extension distance can be calculated as follows:
Thus, the dependent degree
K(
S), also known as correlation function, can be calculated as follows:
3.3.4. Identifying Measure Pattern
The dependent degree of any point
Q in the extension set can be described quantitatively by the dependent degree
K(
S). The measure pattern can be divided as follows:
The classic domain, extension domain and non-domain correspond to the measure pattern M1, M2 and M3, respectively.
3.3.5. Weight Matrix Design
After the dependent degree K(S) is calculated, it is used to design the real-time weight matrix because it can reflect the degree of longitudinal car-following distance error and the risk of losing lateral stability. The weights for wΔβ, wΔω and wΔd are set as the real-time weights which are adjusted by the corresponding values of the dependent degree K(S), and the other weights wΔv, wae, wMdes, wades are set as constants.
When the car-following distance error belongs to the measure pattern
M1, it means that the distance error is in a small range, and it is not necessary to increase the corresponding weight. When the car-following distance error belongs to the measure pattern
M2, the distance error is in a relatively large range, and it is possible to exceed the driver’s sensitivity limit of the distance error if the corresponding weight is not adjusted timely. When the car-following distance error belongs to the measure pattern
M3, the distance error exceeds the driver’s sensitivity limit, and the corresponding weight should be maximized to reduce the distance error by control. The real-time weight for longitudinal car-following distance is designed as follows:
where
,
kACC and
KACC(
S) are defined as the adjustment factor and dependent degree for vehicle longitudinal control.
Similarly, when the lateral stability status belongs to the measure pattern
M1, it indicates that the vehicle lateral stability status is in a stability region, and it is not necessary to adjust the corresponding weight. When the lateral stability status belongs to the measure pattern
M2, the lateral stability status is in the area between stability region and instability region and the vehicle may lose stability if the corresponding weight is not adjusted timely. When the lateral stability status belongs to the measure pattern
M3, the lateral stability status is in the instability region, the corresponding weight should be maximized to maintain vehicle lateral stability by control. The real-time weights for lateral stability are designed as follows:
where
,
kVLS and
KVLS(
S) are defined as the adjustment factor and dependent degree for vehicle stability control.
The real-time weight matrices of the proposed control are designed as follows:
To show the effectiveness of the proposed control, a constant weight ACC and a constant weight ACC&DYC are used for comparison. The constant weight matrices of conventional ACC are shown in Equation (37).
The constant weight matrices of conventional ACC&DYC are shown in (38).
3.4. Lower Layer Design
After the desired longitudinal acceleration and additional yaw moment are obtained from MPC in the upper layer, the lower layer of the control system is to realize these objectives by the throttle opening and brake pressure. The desired longitudinal force on rear wheels can be obtained by Equation (39).
Simplifying the power-train, consider the constant efficiencies at final drive, transmission, torque converter and neglecting the slip in wheels [
4].
The fuel consumption is shown in
Figure 9a. The desired longitudinal acceleration is realized by the engine map which is shown in
Figure 9b. The throttle opening is determined through the look-up table by utilizing engine speed and desired engine torque. The brake pressure of rear wheel is calculated by inverse brake system. As ACC and DYC system usually does not need too large braking deceleration, it can be considered that there is a linear relationship between the brake pressure
Pb and braking torque
Tb at the wheels [
28], as shown in Equation (40).
The relationship between
Fd and engine output torque
Te is as follows [
14].
where
η represents mechanical efficiency,
f(
ωt/
ωe) is the torque characteristic function of torque converter, and
ig and
io denote the transmission ratio of the gearbox and main reducer, respectively.
4. DIL Test Results and Analysis
As ACC and DYC systems always work with the driver, a closed DIL evaluation would be more effective than the open-loop simulations because of the real action of drivers’ steering behavior [
13]. Therefore, a driving simulator is used in the DIL tests for coordinated multi-objective ACC, as shown in
Figure 10. In the simulator, the vehicle model is built in the vehicle simulation software, CarMaker. The coordinated multi-objective ACC controller is implemented with MATLAB/Simulink.
The driving simulator contains the steering wheel, monitor, brake pedal, accelerator pedal and a road feeling motor. The driver’s steering angle signal is obtained by steering wheel, the virtual scenario in CarMaker is displayed on the monitor. Due to the ACC system takes over the longitudinal control, the brake pedal and accelerator pedal are not used here. The road feeling motor can make the driver perceive the road feeling information of the vehicle through the steering wheel. The simulation hardware platform contains the controller hardware, board card, CAN card, NI PXI real-time processor and the platform is used to simulate all the input signals required by the normal operation of the controller to be tested, and collect the control commands from the controller.
The traditional constant weight ACC and the constant weight ACC and DYC are denoted as “ACC” and “ACC&DYC” in the simulation results, respectively. The parameters in the simulation model are shown in
Table 1. The type of tire model used in CarMaker is magic formula tire model “MF_205_60R15”. The values “205”, “60” in name “MF_205_60R15” represent the tread width and flat ratio of tire. The letter “R15” indicates that the tire is a radial tire and “15” is the outer diameter of rim.
A common scenario is conducted to show the effectiveness of the proposed controller. The preceding vehicle and host vehicle go through a curved path which is shown in
Figure 11. Before entering the curve, the preceding vehicle drives at a constant speed 110 km/h. Then the preceding vehicle slows into the curve with a deceleration of –1 m/s
2 and drives at a low constant speed 54 km/h in the curve, as shown in
Figure 12a. Finally, the preceding vehicle speeds up with an acceleration of 1 m/s
2 to drive away from the curve. During the driver in the loop test, in order to reduce the influence of driver’s subjective factors on the results, the driver is not told what kind the controller is, and the steering wheel angle from driver is shown in
Figure 12b. It can be seen that the driver’s steering angle under the three controllers is almost the same as a whole, and the driver’s steering wheel angle is little different with the different three controllers.
The longitudinal car-following errors, lateral stability error and phase plane of errors are shown in
Figure 13,
Figure 14 and
Figure 15, respectively.
It can be seen from
Figure 13 that for the constant weight ACC&DYC, when the host vehicle decelerates, the additional braking force will make the longitudinal car-following errors smaller than the constant weight ACC and proposed control, but when the host vehicle is in an accelerating process, the additional braking force will make the longitudinal car-following capability worse. When the distance error is close to the limit value, the proposed control will increase its weight according to the degree of approaching the limit value to keep the distance error within the limit value as far as possible. As can be seen in
Figure 13a, the distance error with the proposed control is kept within the driver sensitivity limit, while the errors with the other two controllers exceed the limit value.
In terms of lateral stability control, as can be seen in
Figure 14, the maximum yaw rate errors with constant weight ACC, constant ACC&DYC and the proposed control are about 0.091 rad/s, −0.045 rad/s and 0.067 rad/s, and the maximum sideslip angle errors with constant weight ACC, constant ACC&DYC and the proposed control are about 0.023 rad, −0.023 rad and 0.021 rad. With the proposed control, the maximum yaw rate error and sideslip angle error are both in a small range. As shown in
Figure 15, in the aspect of lateral stability errors, ACC&DYC has the best control effect. However, in the aspect of longitudinal tracking errors, the maximum distance error with ACC&DYC has exceeded 20 m which is too large for driver’s sensitivity limit. Although the lateral stability errors are smaller with ACC&DYC, it sacrifices too much longitudinal car-following performance. By supervising the risk of losing lateral stability and then apply the corresponding control strength of DYC system, the proposed control realized coordination of car-following performance and lateral stability, so as to ensure that the car-following errors and lateral stability errors are both in a relatively acceptable range.
The proposed control determines the weight of the distance error by the dependent degree
KACC(
S) which can reflect the control effect of the longitudinal control. The proposed control determines the weights of sideslip angle error and yaw rate error by the dependent degree
KVLS(
S) which can reflect the risk of losing vehicle lateral stability. As can be seen from
Figure 16b, when the longitudinal distance error increases, the KACC will be increased to adjust the weights and ensure the longitudinal car-following capability; when the value of driver steering wheel angle and
Xregion increase, the
KVLS will be increased to adjust the weights and ensure the lateral stability. The maximum errors and
Xregion with three controllers are shown in
Table 2. Obviously, the overall performance of the control system is improved. The proposed control can intelligently determine the weight matrices by the control effect of the longitudinal distance error and the risk of losing lateral stability. Thus, on the premise of ensuring the car-following performance and lateral stability, the fuel economy and longitudinal ride comfort are improved as much as possible.
From the perspective of fuel economy and longitudinal ride comfort, the fuel consumption with ACC is the lowest because of zero additional yaw moment, i.e., additional braking forces are zero. The fuel consumption with ACC&DYC is the highest because of the biggest control strength of DYC system. The fuel consumption with the proposed control is in a medium range so that the vehicle can improve the fuel economy as much as possible on the premise of ensuring the lateral stability.
As can be seen in
Figure 17, the longitudinal acceleration of host vehicle with the proposed control increases rapidly at about 35 s. The reason is that the distance error is about to reach the sensitivity limit. Therefore, it is necessary to increase the weights and the control strength in the longitudinal control. When the distance error is in a relatively small range, the proposed control will decrease the weights to improve the longitudinal ride comfort as much as possible. The control outputs and brake pressure are shown in
Figure 18 and
Figure 19, respectively. It can be seen from the
Figure 18 and
Figure 19 that the throttle opening of ACC&DYC control method is greater than 0 between 10 s and 20 s, while the throttle opening of the other two methods is 0. This is because the ACC&DYC method needs to provide additional relatively large yaw moment during deceleration, which is the same between 40 s and 50 s. This is also one of the reasons for the high fuel consumption of ACC&DYC, because some fuel energy is converted into heat energy during differential braking process, which is also reflected both in larger throttle opening and brake pressure. This is the conflict between ACC (car-following performance) and DYC (lateral stability). The proposed control gets a balance between car-following performance and lateral stability. Meanwhile, the fuel economy has been improved by reducing such conflict.
To summarize, compared with the traditional constant weight ACC and ACC&DYC, the proposed control can both ensure the car-following performance and lateral stability by intelligently designing the real-time weight matrices. It solves the problem of excessive sacrifice of other performances when improving one performance during car-following process.
5. Conclusions
A coordinated multi-objective ACC integrated with DYC under the MPC framework was proposed in this paper. The extension control is introduced into the real-time weight matrix design to realize the coordination of various control objectives. The extension control can intelligently adjust the weight matrix by evaluating the control effect of ACC and the risk of losing lateral stability.
The longitudinal car-following performance, lateral stability, fuel economy and longitudinal ride comfort are considered in the control design. On the premise of ensuring longitudinal car-following performance and lateral stability, the fuel economy and longitudinal ride comfort are improved as much as possible.
With the proposed control, the longitudinal car-following distance error was kept within the driver sensitivity limit. The lateral stability was ensured by applying DYC system. Compared with the other two constant weight-matrix MPCs, the proposed control can improve the overall performance of vehicle control system and realize the coordination of longitudinal car-following capability, lateral stability, fuel economy and longitudinal ride comfort. The application of extension coordinated control enables ACC vehicles to deal with the problem of multi-objective coordinated control on curved roads. From a practical point of view, it is conducive to reduce traffic accidents, reduce energy consumption and improve driver comfort and vehicle safety.