1. Introduction
The autonomous vehicle is an emerging technology that provides a safe and efficient transportation experience. As part of the intelligent transportation system, it has a very wide application prospect [
1,
2]. The autonomous vehicle refers to a class of vehicles that can carry out sensing and decision-making, track planning, and tracking. Trajectory tracking control is the basic problem and necessary condition of autonomous vehicle research [
3]. Due to the application of advanced sensing technology and the development of vehicle state estimation algorithm, the state information of the vehicle becomes more observable and more accurate, such as tire force conditions, sideslip angle, yaw rate, which are closely related to vehicle handling stability [
4,
5,
6], even the coefficient of friction of tires [
7].
There has been a great deal of research on path planning and tracking control algorithms, such as inverse kinetic compensation feedback control [
8], the optimization algorithm based on the sampling fusion and quadratic programming model [
9], the linear combination method using weighted cost function [
10], integrated local path planning and tracking control [
11], using non-linear programming model [
12] and so on. As the vehicle has its own mechanical structure, stability, driver handling capacity and other restrictions, it is not easy to apply these methods directly to the collision scene of the vehicle. Therefore, for the path planning problems, the movement states of other vehicles need to be considered to solve the collision problem on the road. In order to improve the active safety performance of the vehicle and reduce the occurrence rate of rear-end collision accident, research and development of high-performance vehicle collision avoidance system has become an urgent need. Auto active collision avoidance system which using modern information and sensing technology to obtain outside information takes a various information of vehicle and traffic into account to identify the collision risk. The path planning of the vehicle obstacle avoidance system is to establish a collision-free trajectory. The geometric characteristics of the obstacle and the movement constraints of the autonomous vehicle are considered [
13]. Literature [
14] proposed a comprehensive autonomous vehicle collision avoidance system framework, using an improved harmonic velocity potential method for path planning, and using fuzzy adaptive module to maintain a safe distance. The simulation and verification of the method are carried out in the curve scene with low traffic flow. In literature [
15], a framework is proposed to keep the collision-free path planning and tracking. The trigonometric function of the road and the exponential function of the obstacle are constructed by the three-dimensional virtual dangerous potential field, and the path is tracked by the multi-constrained model predictive control (MMPC). In the literature [
16], an alternative control framework for integrated local path planning and path tracking using Model Predictive Control (MPC) is proposed. The two packages are proposed for vehicle stability and obstacle avoidance functions, respectively, and have been successfully tested on the test vehicle. In the literature [
17], a rolling time domain control method for autonomous vehicle obstacle avoidance motion planning in uncertain dynamic environment is proposed. This method deals with perturbation effects and input and state constraints based on the structure of set theory. The goal of any collision avoidance system is to design a control algorithm to avoid an imminent accident. Longitudinal control (emergency braking) and lateral control (active steering) are possible ways to avoid collisions. The longitudinal control method is limited by the longitudinal distance between the vehicles, in which case the active lateral movement is more appropriate to avoid obstacles.
In order to achieve the obstacle avoidance function, the autonomous vehicle needs to obtain the obstacle information through detectors such as radar detectors. Before lane change, it is necessary to expand the distance from the obstacle to avoid the collision. In the implementation of obstacle avoidance function, there are several ways to control the front wheel angle and the velocity of the vehicle to choose. In this paper, the driving characteristics of the driver are added to the controller n-order to meet the manipulation of human drivers and habits. A trajectory re-planning controller is constructed by using the 5-order polynomial fitting algorithm.
With the development of vehicle-to-vehicle (V2V) communication technology, drivers, vehicles and road information can be shared between vehicles [
18]. The intention of the driver, the state information of the vehicle such as sideslip angle, intersection lights, and road condition information are available. Therefore, more information is used to ensure the safety of the vehicle. In addition to the state of the vehicle itself, other vehicle states and road information are required to achieve safe driving [
19,
20]. In recent years, obstacle avoidance algorithms based on V2V communication have been widely studied. In literature [
21], the vehicle information network is established to obtain the vehicle states during the lane change. Using the information to establish the vehicle dynamics model, calculate the expected acceleration value to control the vehicle throttle and brake pedal, in order to achieve the road on the road when the vehicle collision avoidance. In literature [
22], from the point of view of driving comfort, through the vehicle communication system, the front vehicle information is obtained to calculate the ideal vehicle spacing, and complete the cooperative initiative collision avoidance with the method of allocating acceleration to the front and rear vehicles. In literature [
23], a cooperative collision avoidance system (CCA) based on V2V communication system is proposed, which can effectively avoid the collision and ensure the driver’s comfort. In literature [
24], a decentralized autonomous vehicle collaborative transformation lane decision framework is proposed. The influence of decision frame on traffic stability, efficiency, uniformity, and safety was studied. In summary, with the continuous development of Cooperative Vehicle Infrastructure System (CVIS), information of driver, vehicle and road can be shared between vehicles. Based on the information interaction between vehicles, it is a trend to realize vehicle trajectory tracking and active collision avoidance by optimal processing of intelligent algorithm. However, in most articles, only the information of vehicle obtained from V2V communication at the moment
is used as obstacle avoidance information, ignoring the collision risk that the vehicle still has at the moment
. In this paper, the vehicle information interactive model is presented, so that more interactive information is used to optimize trajectory planning. With the information interaction model presented, the vehicle real-time position information and its predicted trajectory can be used as reference obstacle information to realize dynamic obstacle avoidance.
Nonlinearity, time variability is a typical feature of autonomous vehicles [
25]. MPC has low accuracy requirements for the model and it is very robust to the time-varying characteristics of the system model [
26]. At the next moment, if the longitudinal position and lateral position of the vehicle can be predicted, the risk of collision can be effectively reduced. Predicting the location of a vehicle requires a large amount of information to be processed at the same time, including driver’s intent, vehicle states, environmental states, various restrictions, and path planning. MPC can effectively solve the multi-objective optimization problem while effectively reducing the burden of calculation [
27,
28,
29]. In this paper, The MPC controller is proposed to process the vehicle interactive information. That is, the state information of the two vehicles is processed by the MPC controller at the same time to realize the path tracking and active collision avoidance of the autonomous vehicle.
The contributions of this paper mainly include (1) an integrated avoid collision control framework is proposed for autonomous vehicle to solve the safety problem of adjacent lane exchanging vehicles. The interactive information is obtained by the vehicle as the state variables of the controller. (2) A moving obstacle trajectory prediction algorithm is presented. The obstacle avoidance function is realized by the trajectory re-planning controller embedded in driver’s characteristics. (3) An MPC is proposed as a lateral controller, and the fuzzy adaptive PI control algorithm is proposed for longitudinal control of the vehicle to achieve multi-objective problem optimization and obstacle avoidance function.
The rests of this paper are organized as follows. In
Section 1, the vehicle model, driver model to form the system dynamic model are described. Obstacle trajectory prediction model is also presented. In
Section 2, the main contributions of this paper, including the trajectory re-planning control framework for lane exchanging of two vehicles, the fuzzy adaptive PI longitudinal controller design and analysis to enable the accurate velocity tracking, the MPC with V2V information interaction modular and the driver characteristics is proposed for direction control. In
Section 3, the proposed method’s performance in different scenarios are verified according simulation. These scenarios include different initial vehicle distances, vehicle constant velocity, and variable velocity. The conclusions are presented in
Section 4.
2. System Modeling
In this section, the vehicle model, the driver model, and the moving obstacle trajectory prediction model are described. The vehicle model and the driver model are integrated to establish a nonlinear dynamic model considering the drivers’ handling characteristics. In the following model, the superscript is used to represent the two vehicles with different states, respectively. The multi-vehicle interactive state information is processed by the vehicle , and the interactive state information is supplied by the vehicle .
2.1. Vehicle Model
It is of great significance to establish a suitable vehicle dynamics model for the MPC controller [
30]. Simplifying the vehicle dynamics model not only reflects the basic dynamic characteristics of the vehicle, but also ensures the real-time performance of the control algorithm. A bicycle model, as shown in
Figure 1, is used to describe the dynamics of the two vehicles, including longitudinal, yaw, and lateral motions [
31].
Assuming that the front tire steering angle is small and the dynamics and parameters of the two vehicles are the same. In the global coordinates , and are the longitudinal forces acting on the front and rear tires, respectively. and are the longitudinal and lateral velocity of the vehicle, respectively. and are the distance from the center of gravity of the vehicle to the front and rear axles, respectively. is the yaw rate of the vehicle. is the vehicle mass. is the yaw moment of inertia of the vehicle.
From
Figure 1, dynamics of the vehicle can be described as follows:
In the process of vehicle lane change, the direction angle of the vehicle is very small, that is to meet the following approximate conditions,
,
, convert as follows:
where
and
are longitudinal and lateral positions of the vehicle along the global coordinates,
and
, respectively.
The front and rear lateral tire forces can be written as the functions of the tire slip angles described as follows:
where
and
are the front and rear tire cornering stiffness and
are
the front and rear tire slip angle.
where
is the front wheel steering angle and the vehicle side slip angle,
.
The front and rear longitudinal tire forces can be written as the functions of the tire slip rate described as follows:
where
and
are the front and rear tire longitudinal stiffness and
are
the front and rear tire slip rate.
2.2. Human Driver Model
The driver model is essentially a physical equation that simulates the driver’s behavior. In the study of the driver-vehicle system closed-loop system, the driver plays a “controller” role and the driver adjusts the direction according the characteristics. In this paper, the driver model and the vehicle model are integrated to establish the driver-vehicle closed-loop system. The young and aged driver’s handling characteristics, including advance time, delay time, and steering wheel angle ratio, are evaluated, and the driver handling characteristics can be characterized by these parameters [
32]. The basic driver model is considered to be a proportional and differential controller with a delay element and attempts to minimize the difference between the vehicle trajectory and the desired trajectory. The applicable steering wheel angle for representing the driver’s steering characteristics is described as follows [
32]:
where
and
are the target and current lateral positions of the vehicle’s center of gravity,
is the steering proportional gain,
and
are derivative time constant and response time delay, respectively, and
is the Laplace operator. By assuming that the gear ratio of the steering system is
,
, and the driver model in Equation (9) can be rewritten in the form of differential equation:
The systems described in Equations (1)–(8) and (10) can be assembled as a driver-vehicle system, as shown in
Figure 2. By combining the two systems and the V2V information interactive model, the information interaction system is formed, and expressed as follows:
where the state variables of this system consist of the states of the two vehicles, defined as follows:
The control variable of the system is the front wheel steering angle of two vehicles:
2.3. Predictive Model of Moving Obstacle Trajectory
In the actual environment, since the external environment is dynamic, the trajectory tracking control under the given trajectory does not guarantee the autonomous vehicle to deal with any problem accurately. The obstacle avoidance function which obstacles are fixed or trajectories are known has been unable to meet the requirements of dynamic obstacle avoidance. In other words, the vehicle state information at the moment is shared by two vehicles and the vehicle performs the obstacle avoidance function according to the information at the moment . Since the state information of the vehicle at the moment cannot be obtained in advance, there is still a collision risk between vehicles at the moment . It is necessary to predict the trajectory by using the state information at the moment provided by other vehicles to realize the obstacle avoidance function.
Based on simplified driver model, derived from the equation [
33]:
Based on the front wheel steering angle
of the interactive information, the vehicle sideslip angle
and the yaw angle
can be estimated and compared with the vehicle sideslip angle
and the yaw angle
in the real-time interactive information.
The above equation is integrated to obtain the vehicle center of mass position:
The first derivative of the trajectory curve indicates the value of the front wheel steering angle of the vehicle while the direction of the steering angle is determined by the concavity and convexity of the trajectory curve. Thus, the trajectory of the vehicle at time is predicted based on the information at time . The prediction model is validated by two typical conditions: (1) vehicle q with a constant longitudinal velocity of 15 m/s; (2) vehicle q with a variable longitudinal velocity from 13 m/s to 20 m/s, and the longitudinal acceleration is 1 m/s2.
The reference trajectory and the predicted trajectory are compared in
Figure 3. The error between the predicted trajectory and the reference trajectory is shown in
Figure 4.
As shown in
Figure 3 and
Figure 4, in two conditions, the prediction trajectory is generated by the obstacle trajectory prediction model, and the error between predicted trajectory and reference trajectory is small. As shown in
Figure 4, before the two lane change process, the error between predicted trajectory and reference trajectory is negative, making the predicted trajectory closer to the autonomous vehicle, enabling the autonomous vehicle to perceive obstacles ahead and achieve collision avoidance control. After the crossing, the error value is positive which helps the autonomous vehicle make a more rapid decision on whether there is a threat or not.
4. Simulation Results
In this section, the nonlinear vehicle dynamics model in Carsim software is used and co-simulation is carried out by Simulink. Select the D-Class Sedan model for simulation. The main parameters of the model are shown in
Table 4.
We mainly deal with low-traffic scenarios on the roads; thus, make the following conditions and assumptions:
Initially, the vehicle moves in the left lane of the road, then changes lanes on the right lane, ignoring other vehicles and collision threats.
When the vehicle is changing lanes, no other vehicle is used as an obstacle to ensure that there are no other conflicts.
The vehicle can obtain interactive information accurately including the state information of its own and obstacle vehicle.
There are three simulation scenarios in total for trajectory re-planning controller verification. These include different initial vehicle distances, vehicle constant velocity, and variable velocity. In this paper, the logic threshold switch is designed, and the selection of vehicle velocity and the controller are selected according to the logical relationship between the difference of the longitudinal position and the difference of the lateral position of the vehicles.
A. Scenario on larger initial distance. First, we consider a simple two vehicle lane exchanging scenario, as shown in
Figure 4. Vehicle
is used as an active vehicle containing a trajectory re-planning controller, and the vehicle
is used as an obstacle vehicle. The initial distance between two vehicles is 12 m. The vehicle
moves at a constant velocity of 54 km/h. The vehicle
has an initial velocity of 54 km/h. The position and trajectories are shown in
Figure 13 and
Figure 14.
Figure 15,
Figure 16,
Figure 17 and
Figure 18 are longitudinal velocity, front wheel steering angle, yaw angle, lateral acceleration of vehicle
, respectively.
The discrete points of the curve in
Figure 13 represent the positions of the vehicle at different times. As shown, there is no collision throughout the time course. The curves in
Figure 14 are the dynamic reference trajectories of the controller which are determined by the real-time trajectory and prediction trajectory of obstacle, respectively. The two kinds of dynamic reference trajectories almost coincide, which proves the validity and correctness of the method proposed in this paper. As a result of the large initial distance, the logic threshold controller determines the no conflict between vehicles. Therefore, there is no change in the longitudinal velocity of the vehicle. There is no need to re-plan a new reference trajectory by local trajectory re-planning controller. As shown in
Figure 15, although the longitudinal velocity of the vehicle has a very small change, it can be considered that the longitudinal velocity of the vehicle is constant. As shown in
Figure 16,
Figure 17 and
Figure 18, since the local trajectory is not re-planned, the MPC controller is in good condition, and the vehicle is controlled smoothly with good stability.
B. Scenario on smaller initial distance. The initial distance is changed to 6.7 m, and the other initial conditions are the same as those of scenario A. The vehicle
is an active vehicle with trajectory re-planning controller. Vehicle
is used as an obstacle vehicle.
Figure 19 and
Figure 20 are drawn for depicting the real-time trajectories of the two vehicles in lane exchanging. The longitudinal velocities, front wheel steering angle, yaw angle, yaw rate, and lateral acceleration under the different handling characteristics of the driver are shown in
Figure 21,
Figure 22,
Figure 23,
Figure 24 and
Figure 25.
The discrete points of curves in
Figure 19 indicate the position of vehicles at different times. During the entire period of time, vehicle
under different handling characteristics have no collision, and the trajectory is smooth. In this section, vehicle
with young handling characteristics is analyzed for example. In order to give a clearer description of the position of the vehicle when the two vehicles meet, the local position of vehicles is shown in
Figure 20. The large rectangles are used to express the contour of the vehicle. The discrete points at the same time are connected by the dotted line and the arrow. There is no collision between vehicles in the process of lane exchanging. As shown in
Figure 21, the logic threshold controller selects the speed of vehicle due to the existence of a collision threat under the smaller initial distance. The designed fuzzy PI controller can effectively track the velocity. As shown in
Figure 22,
Figure 23,
Figure 24 and
Figure 25, due to the threat of collision, the trajectory re-planning controller needs to re-plan the trajectory to eliminate the collision threat. The peak appears at the moment where the lateral position of the center of mass of the two vehicle approaches. After the peak, with the increase of the lateral distance between the two vehicles, the collision threat is gradually reduced. Due to the coefficient of expansion of the vehicle, the collision threat will take a period of time to completely eliminate. When the collision threat is eliminated, the global controller will track the vehicle trajectory more smoothly, stably and accurately. Due to the different driver characteristics, the vehicle control response is different. Young drivers still maintain the aggressive and sensitive operating characteristics of the steering wheel, making the peak value of the vehicle parameters higher. The lateral acceleration of the vehicle is always less than 0.4g, which ensures the stability of the vehicle.
C. Scenario on smaller initial vehicle distance, and variable velocities of vehicle
. In general, vehicle
will increase the velocity to increase the distance between the rear vehicles as much as possible to reduce the collision threat. Based on the scenario B, in this example, vehicle
is set to use the acceleration of 1 m/s
2 to change lanes, and the controller is simulated and verified. Vehicle
with young handling characteristics is analyzed for example which is more radical and the collision threat is more prominent.
Figure 26 and
Figure 27 are drawn for depicting the real-time trajectories of the two vehicles in lane exchanging. The longitudinal velocities, front wheel steering angle, yaw angle, yaw rate, and lateral acceleration under the different handling characteristics of the driver are shown in
Figure 28,
Figure 29,
Figure 30,
Figure 31 and
Figure 32.
The discrete points of curves in
Figure 26 and
Figure 27 indicate the position of vehicles at different times. During the entire period of time, vehicle
under different handling characteristics has no collision, and the trajectory is smooth. In this section, vehicle
with young handling characteristics is analyzed for example. The large rectangles are used to express the contour of the vehicle. The discrete points at the same time are connected by the dotted line and the arrow. There is no collision between vehicles in the process of lane exchanging. As shown in
Figure 28, the logic threshold controller selects the speed of vehicle due to the existence of a collision threat under the small initial distance. The designed fuzzy PI controller can effectively track the velocity. As shown in
Figure 29,
Figure 30,
Figure 31 and
Figure 32, because of the collision threat, the trajectory re-planning controller needs to re-plan the trajectory to eliminate the collision threat. In order to track the reference trajectory produced in real time, the MPC controller has frequent fluctuations in the front wheel steering angle, resulting in frequent fluctuations in vehicle yaw angle and yaw rate. Compared with the constant velocity of vehicle
, the acceleration of vehicle makes the longitudinal distance between vehicles increase, and the collision threat between the two vehicles is relatively reduced. Meanwhile, the collision threat will be eliminated faster. The peak value of the front wheel steering angle of vehicle
is relatively reduced. It can reach a steady state faster. The peak value of the yaw angle, the yaw rate, and the lateral acceleration of vehicle
decreases relatively and reach a steady state faster. The lateral acceleration of the vehicle is always less than 0.4 g, which ensures the stability of the vehicle.
The moving obstacle trajectory prediction method proposed in this paper has little effect on the desired trajectory generated by the controller between the vehicles with real-time information interaction. The prediction information produced by the method proposed is more suitable for trajectory information as obstacles. The logic threshold control method can make the appropriate choice for the vehicle velocity and the controller. The local trajectory re-planning controller can adjust the vehicle state parameters and trajectory desired values when the collision threat occurs between vehicles, so that the vehicle can avoid obstacle under the condition of smooth operation.
5. Conclusions
In this paper, an integrated avoid collision control framework is proposed for autonomous vehicle trajectory tracking and dynamic collision avoidance. For longitudinal control, a fuzzy adaptive PI controller is proposed for longitudinal velocity tracking. The selection and control of controller and velocity are realized by logical threshold method. For lateral control, a local trajectory re-planning controller based on MPC controller is proposed by collision avoidance control penalty function, which includes many functions such as driver’s handling characteristics, information interaction, real-time obstacle trajectory prediction, local trajectory re-planning.
Simulation results show that the designed controllers can re-plan the real-time trajectory when there is a collision threatening, so as to eliminate the collision conflict. During trajectory re-planning, although the fluctuation of the front wheel steering angle and the states increased, the vehicle parameters are always within the constraints, and the vehicle always maintains stability. The trajectory re-planning motion controller can effectively avoid collision and has good stability.
The time-delay is a key issue in control system [
39], especially in autonomous vehicle real-time control. In the future research, the delay problems will be considered in the control framework in order to compensate the delays drawbacks.