Next Article in Journal / Special Issue
Impact of Leadership and Mobility on Consensus-Building in Sensor Networks
Previous Article in Journal
Efficient Algorithm for Mining Non-Redundant High-Utility Association Rules
Previous Article in Special Issue
Parametric Estimations Based on Homomorphic Deconvolution for Time of Flight in Sound Source Localization System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Integrated Avoid Collision Control of Autonomous Vehicle Based on Trajectory Re-Planning and V2V Information Interaction

College of Energy and Power Engineering, Nanjing University of Aeronautics and Astronautics, Nanjing 210016, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(4), 1079; https://doi.org/10.3390/s20041079
Submission received: 31 December 2019 / Revised: 11 February 2020 / Accepted: 12 February 2020 / Published: 17 February 2020
(This article belongs to the Special Issue Advance in Sensors and Sensing Systems for Driving and Transportation)

Abstract

:
An integrated longitudinal-lateral control method is proposed for autonomous vehicle trajectory tracking and dynamic collision avoidance. A method of obstacle trajectory prediction is proposed, in which the trajectory of the obstacle is predicted and the dynamic solution of the reference trajectory is realized. Aiming at the lane changing scene of autonomous vehicles driving in the same direction and adjacent lanes, a trajectory re-planning motion controller with the penalty function is designed. The reference trajectory parameterized output of local reprogramming is realized by using the method of curve fitting. In the framework of integrated control, Fuzzy adaptive (proportional-integral) PI controller is proposed for longitudinal velocity tracking. The selection and control of controller and velocity are realized by logical threshold method; A model predictive control (MPC) with vehicle-to-vehicle (V2V) information interaction modular and the driver characteristics is proposed for direction control. According to the control target, the objective function and constraints of the controller are designed. The proposed method’s performance in different scenarios is verified by simulation. The results show that the autonomous vehicles can avoid collision and have good stability.

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 k is used as obstacle avoidance information, ignoring the collision risk that the vehicle still has at the moment k + 1 . 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 i = p , q is used to represent the two vehicles with different states, respectively. The multi-vehicle interactive state information is processed by the vehicle p , and the interactive state information is supplied by the vehicle q .

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 o x y , F x f and F x r are the longitudinal forces acting on the front and rear tires, respectively. x ˙ i and y ˙ i are the longitudinal and lateral velocity of the vehicle, respectively. l f and l r are the distance from the center of gravity of the vehicle to the front and rear axles, respectively. φ ˙ i is the yaw rate of the vehicle. m is the vehicle mass. I Z is the yaw moment of inertia of the vehicle.
From Figure 1, dynamics of the vehicle can be described as follows:
m x ¨ i = m y ˙ i φ ˙ i + F x 1 i + F x 2 i
m y ¨ i = m x ˙ i φ ˙ i + F y 1 i + F y 2 i
I z φ ¨ i = l f F y 1 i l r F y 2 i
In the process of vehicle lane change, the direction angle of the vehicle is very small, that is to meet the following approximate conditions, cos ( φ ˙ i ) 1 , sin ( φ ˙ i ) φ ˙ i , convert as follows:
X ˙ i = x ˙ i y ˙ i φ ˙ i
Y ˙ i = x ˙ i φ ˙ i + y ˙ i
where X ˙ i and Y ˙ i are longitudinal and lateral positions of the vehicle along the global coordinates, X and Y , respectively.
The front and rear lateral tire forces can be written as the functions of the tire slip angles described as follows:
F y 1 i = C c f α 1 i F y 2 i = C c r α 2 i
where C c f and C c r are the front and rear tire cornering stiffness and α 1 are α 2 the front and rear tire slip angle.
α 1 i = δ f i l f φ ˙ i x ˙ i β i α 2 i = l r φ ˙ i x ˙ i β i
where δ f i is the front wheel steering angle and the vehicle side slip angle, β i = y ˙ i / x ˙ i .
The front and rear longitudinal tire forces can be written as the functions of the tire slip rate described as follows:
F x 1 i = C l f s 1 i F x 2 i = C l r s 2 i
where C l f and C l r are the front and rear tire longitudinal stiffness and s 1 i are s 2 i 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]:
δ h i = G h i ( 1 + τ h i s ) 1 + T h i s ( Y d e s i Y i )
where Y d e s i and Y i are the target and current lateral positions of the vehicle’s center of gravity, G h i is the steering proportional gain, τ h i and T h i are derivative time constant and response time delay, respectively, and s is the Laplace operator. By assuming that the gear ratio of the steering system is R g , δ f i = R g δ h i , and the driver model in Equation (9) can be rewritten in the form of differential equation:
δ ˙ f i = 1 T h i δ f i + R g G h i T h i ( Y d e s i Y i ) + R g G h i τ h i T h i ( Y ˙ d e s i Y ˙ i )
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:
x ˙ ( t ) = f ( x ( t ) , u ( t ) )
where the state variables of this system consist of the states of the two vehicles, defined as follows:
x = [ y ˙ p , x ˙ p , φ p , φ ˙ p , Y p , X p , δ f p , y ˙ q , x ˙ q , φ q , φ ˙ q , Y q , X q , δ f q ] T
The control variable of the system is the front wheel steering angle of two vehicles:
u = δ f p

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 k is shared by two vehicles and the vehicle p performs the obstacle avoidance function according to the information at the moment k . Since the state information of the vehicle q at the moment k + 1 cannot be obtained in advance, there is still a collision risk between vehicles at the moment k + 1 . It is necessary to predict the trajectory by using the state information at the moment k provided by other vehicles to realize the obstacle avoidance function.
Based on simplified driver model, derived from the equation [33]:
d β p r e q d t = 2 ( k 1 + k 2 ) m x ˙ q β p r e q + 2 k 1 m x ˙ q δ q [ 1 + 2 ( l f k 1 l r k 2 ) m ( x ˙ q ) 2 ] φ ˙ p r e q
d φ ˙ p r e q d t = 2 ( l f k 1 l r k 2 ) I β p r e q + 2 l f k 1 I δ q 2 ( l f 2 k 1 l r 2 k 2 ) I x ˙ q φ p r e q
Based on the front wheel steering angle δ q of the interactive information, the vehicle sideslip angle β p r e q and the yaw angle φ p r e q can be estimated and compared with the vehicle sideslip angle β q and the yaw angle φ q in the real-time interactive information.
d X p r e q d t = x ˙ q cos ( β p r e q + φ p r e q )
d Y p r e q d t = x ˙ q sin ( β p r e q + φ p r e q )
The above equation is integrated to obtain the vehicle center of mass position:
X p r e q = X 0 q + x ˙ q 0 t cos ( β p r e q + φ p r e q ) d t
Y p r e q = Y 0 q + x ˙ q 0 t sin ( β p r e q + φ p r e q ) d t
The first derivative of the trajectory curve indicates the value of the front wheel steering angle δ p r e q 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 q at time k + 1 is predicted based on the information at time k . 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.

3. Controller Design

In this paper, a typical vehicle-to-vehicle (V2V) encountering scenario of lane exchanging with two vehicles maneuvered to exchange lanes is built. That is, two vehicles traveling on contiguous lanes in the same direction are maneuvered to exchange lanes, as shown in Figure 5. The controller is designed for this conflicting scenario.
Vehicle tracking control requirements are mainly divided into longitudinal velocity control and lateral position control. The control framework is shown as Figure 6.
The integrated information interaction model constructs two vehicle systems into a V2V information exchange system. This section first introduces the overall control framework, and then gives the longitudinal control of the fuzzy adaptive PI controller design and lateral control design of the LTV MPC controller design.

3.1. Control Framework

The trajectory re-planning control framework for lane exchanging of two vehicles is described in Figure 7, where intentions of the drivers can be given by the front tire steering angles and throttle/brake inputs and feedback to the trajectory re-planning controller. Different drivers have different handling characteristics for the vehicle. The driver’s character, age, and other factors have a great impact on the handling of the vehicle. The data of the driver’s handling characteristics are available in the onboard controllers. Communicate through the information interactive model aiming to make the state information between the two vehicles can be interactive. The desired velocity and desired trajectory determined by the controller are tracked by the longitudinal and lateral controllers, respectively.
In the lane changing process, there are conflicting threats to the desired trajectory of the vehicles. If two vehicles do not take proper measures, collisions are inevitable. Before lane exchanging, changing the vehicle velocity or changing the desired trajectory of the vehicle is an effective way of avoiding collisions. In this paper, the MPC controller is proposed to re-plan the optimal desired trajectory to avoid obstacles. The focus of this paper is trajectory re-planning function in vehicle lane exchanging process. The control framework in Figure 7 adopts fuzzy adaptive PI control and model predictive control to realize the tracking and control of the vehicle’s longitudinal velocity and the desired value of the front wheel steering angle. The information of vehicles is shared by the information interaction model.

3.2. Longitudinal Control

Longitudinal control is an important part of autonomous vehicles, and it is one of the most basic and key technologies for autonomous vehicles. The longitudinal controller is designed and analyzed in this section to enable the accurate velocity tracking. The longitudinal control of autonomous vehicles is influenced by external factors. The controlled object has strong non-linearity, and it is difficult to meet the requirements of rapid and accurate tracking reference velocity with the traditional control method. The adaptive control can adjust the structure (parameters) of the controller in real time to ensure that the system always running in the ideal state and the fuzzy adaptive PI control method is adopted in this paper. The fuzzy control rule developed in the fuzzy PI control method is a reflection of the driver’s knowledge and experience and the driver’s handling behavior is taken into account during the design of the controller [34].

3.2.1. PI Controller Design

The continuous proportional-integral-derivative (PID) control algorithm cannot be directly used as a controller and needs to be discretized. The positional PID control algorithm is expressed as follows [35]:
u ( k ) = k p ( e r r o r ( k ) + T T I j = 0 k e r r o r ( j ) + T D T ( e r r o r ( k ) e r r o r ( k 1 ) ) ) = k p e r r o r ( k ) + k i j = 0 k e r r o r ( j ) + k d ( e r r o r ( k ) e r r o r ( k 1 ) )
where k i = k p * T / T I , k d = k p T D / T . T , T I , and T D are the sampling time, integration time, derivative time, respectively. k = 1 , 2 , is the sampling number, e r r o r ( k 1 ) and e r r o r ( k 1 ) are the deviation signals obtained at the time of k 1 and k . u ( k ) in Equation (20) is the output of the positional PID control algorithm. Set k d = 0 . According to the recursive principle:
u ( k 1 ) = k p ( e r r o r ( k 1 ) + k i j = 0 k 1 e r r o r ( j ) )
Equation (22) is subtracted by Equations (20) and (21):
Δ u ( k ) = k p ( e r r o r ( k ) e r r o r ( k 1 ) ) + k i e r r o r ( k )
Δ u ( k ) is the output of the incremental PI control algorithm. The control variable u ( k ) is obtained by Equation (23):
u ( k ) = u ( k 1 ) + Δ u ( k )

3.2.2. Fuzzy Adaptive PI Controller Design

Aiming at the velocity tracking problem of autonomous vehicles in this paper, the deviation between the reference velocity and the actual velocity of the vehicle e and the rate of deviation change e c are taken as input. The outputs of the fuzzy controller Δ k P , Δ k I are the increment of k P , k I for adjusting the two important parameters of the PI controller. The structure of the fuzzy adaptive PI controller is shown in Figure 8.
The input variable e , e c and the output variable Δ k P , Δ k I are all on the fuzzy set { 1 , 0 , 1 } . The quantization factors were 1/4 and 1/10 respectively. The scale factor is 50 and 0.1. Using the fuzzy language name { N , Z , P } , representing negative, zero, positive. The fuzzy control rules are shown in Table 1 and Table 2.
(1) The setting principle of k P : When the response is in the ascending process ( e is P), Δ k P takes a positive value to increase k P . When overshoot ( e is N), Δ k P takes a negative value to decrease k P . When the error is near zero ( e is Z), there are three cases: when e c is N, the overshoot is getting bigger and bigger, then Δ k P takes negative; when e c is Z, in order to reduce the error, Δ k P is positive; when e c is P, the positive error is getting bigger, then Δ k P is positive. The fuzzy control rules of k P are shown in Table 1.
(2) The setting principle of k I : using the integral separation strategy, when the error value is near zero, Δ k I is positive, otherwise zero. The fuzzy control rules of k I is shown in Table 2.
The well-known Mamdani inference method is used to solve the fuzzy implication. The fuzzy surfaces are shown in Figure 9 and Figure 10:

3.3. Lateral Control

This paper focuses on the study of the lateral obstacle avoidance control of autonomous vehicles. The longitudinal velocity changes when necessary. The lateral controller of the autonomous vehicle is based on the planned path. The non-linear MPC have been developed for vehicle lateral control. The nonlinear MPC requires solving the optimal control problem on the finite prediction step. Although these problems are convex in the linear MPC, they are no longer convex in the nonlinear MPC. This poses a challenge to nonlinear MPC stability theory and numerical solutions, and does not satisfy real-time constraints [36]. In this paper, a linear model predictive control method is proposed to design the trajectory tracking controller.

3.3.1. Discretization and Linearization

At the moment of t , the nonlinear vehicle dynamics model ( x 0 ( t ) , u 0 ( t 1 ) ) was developed for Taylor [37]:
x ˙ ( t ) = f ( x 0 ( t ) , u 0 ( t 1 ) ) + f x | x 0 ( t ) , u 0 ( t 1 ) ( x ( t ) x 0 ( t ) ) + f u | x 0 ( t ) , u 0 ( t 1 ) ( u ( t ) u 0 ( t 1 ) )
where: f x | x 0 ( t ) , u 0 ( t 1 ) , f u | x 0 ( t ) , u 0 ( t 1 ) are calculated by the following equation [37]:
f x | x 0 ( t ) , u 0 ( t 1 ) = [ 2 ( C c f + C c r ) m x ˙ i φ ˙ i 0 x ˙ i + 2 ( C c r l r C c f l f ) m x ˙ i 0 0 2 C c f m φ ˙ i 0 0 y ˙ i 0 0 0 0 0 0 1 0 0 0 2 ( C c r l r C c f l f ) I Z x ˙ i 0 0 2 ( C c r l r 2 + C c f l f 2 ) I Z x ˙ i 0 0 2 C c f l f I Z 1 0 x ˙ i 0 0 0 0 0 1 y ˙ i 0 0 0 0 R g G h i τ h i T h i 0 R g G h i τ h i T h i x ˙ i 0 R g G h i T h i 0 1 T h i ] , f u | x 0 ( t ) , u 0 ( t 1 ) = [ 2 C c f m 0 0 2 C c f l f I Z 0 0 1 T h i ] T
make the following settings:
u ^ = u 0 ( t 1 ) x ^ = x 0 ( t )
Then Equation (24) can be expressed as:
x ˙ ( t ) = x ^ ˙ + f x | x 0 ( t ) , u 0 ( t 1 ) ( x ( t ) x ^ ) + f u | x 0 ( t ) , u 0 ( t 1 ) ( u ( t ) u ^ )
To be discretized [37]:
x ( k + 1 ) = x ^ ( k + 1 ) + A ( x ( k ) x ^ ( k ) ) + B ( u ( k ) u ^ ( k ) )
Equation (26) is organized into a linear discretization of vehicle dynamics model of the equation of state:
x ( k + 1 ) = A x ( k ) + B u ( k ) + d ( k )
where d ( k ) = x ^ ( k + 1 ) A x ^ ( k ) B u ^ ( k ) . Since the two vehicle state information needs to be processed simultaneously by the MPC controller,
  • we define A = d i a g ( A p A q ) , where A i ( i = p , q ) = I + T f x | x 0 ( t ) , u 0 ( t 1 ) , T is sampling time,
  • we define B = d i a g ( B p B q ) , where B i ( i = p , q ) = T f u | x 0 ( t ) , u 0 ( t 1 ) , T is sampling time.
Change the input of Equation (27) from control variable u ( k ) to control increment Δ u ( k ) to obtain the state equation of vehicle dynamics model as shown in Equation (28):
x ˜ ( k + 1 ) = A ˜ x ˜ ( k ) + B ˜ Δ u ( k ) + d ˜ ( k )
where x ˜ ( k ) = [ x ( k ) u ( k 1 ) ] , A ˜ = [ A n × n B n × m 0 m × n I m × m ] , B ˜ = [ B n × m I m × m ] , Δ u ( k ) = u ( k ) u ( k 1 ) , d ˜ ( k ) = [ d ( k ) 0 ] , m and n are the dimension of the control variables and state variables, respectively.
In this paper, the yaw angle φ i and the longitudinal position of the vehicle Y i are selected as the output of the state space. In order to integrate the state information of two vehicles into the MPC controller and maintain the dimension uniformity, the output is:
y ˜ ( k ) = C ˜ x ˜ ( k )
where y ˜ ( k ) = [ φ p , Y p , φ q , Y q ] T , C ˜ = [ Φ 0 0 Φ ] , Φ = [ 0 0 1 0 0 0 0 0 0 0 0 0 1 0 0 0 ] .

3.3.2. Obstacle Avoidance Function

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. When there is an obstacle in a given desired trajectory, the autonomous vehicle re-plans the trajectory according to the information of the obstacle to avoid the obstacle and then continues to track the desired trajectory.
In this paper, based on the trajectory tracking control, the MPC-based local planning layer is proposed to form a new control system. The local path planning controller re-plans the local desired trajectory according to the reference path information and the obstacle information obtained by the sensor. At the same time, the local desired trajectory information is input to the tracking control layer, thus the global reference path is tracked while the obstacle avoidance is realized.
The basic idea of the penalty function is to adjust the size of the function value according to the distance deviation between the obstacle and the target, and the closer the distance is, the larger the function value is. The penalty function is as follows:
J o b s , i = S o b s ( v x 2 + v y 2 ) ( x i x 0 ) 2 + ( y i y 0 ) 2 + Δ
where S o b s is the weight coefficient, ( x i , y i ) is the position of the obstacle in the body coordinate system, ( x 0 , y 0 ) is the position of the center of mass of the vehicle, Δ is a small positive number, preventing the denominator from being zero. The target of local trajectory planning is to achieve the obstacle avoidance function while minimizing the deviation from the global reference path. The local trajectory re-planning model predictive controller is as follows:
min U t i = 1 N p y ˜ ( k + i | k ) y r e f ( k + i | k ) S 2 + U i R 2 + J o b s , i s . t . U min U t U max
where y ˜ ( k + i | k ) and y r e f ( k + i | k ) are the output value and desired value at the moment k + i . U i is the control variable sequence.
In order to make the result of trajectory planning feasible, the expansion of the obstacle is carried out according to the vehicle body size. In this paper, circles with the same radius are used instead of the vehicle body rectangle, as shown in Figure 11. In order to ensure safe driving, the distance between the vehicle body and the center of the obstacle must be greater than the radius of any circle.
In [38], a trajectory planning algorithm based on polynomial fitting is proposed, which uses a simplified spherical extension polyhedron to express the obstacle and add dynamic constraints and it is easier to generate smooth trajectories by selecting the coefficients to select the permissible trajectories. The fifth order polynomial is used as the fitting curve:
Y = a 0 t 5 + a 1 t 4 + a 2 t 3 + a 3 t 2 + a 4 t 1 + a 5 φ = b 0 t 5 + b 1 t 4 + b 2 t 3 + b 3 t 2 + b 4 t 1 + b 5
where a p = [ a 0 , a 1 , a 2 , a 3 , a 4 , a 5 ] ,   b p = [ b 0 , b 1 , b 2 , b 3 , b 4 , b 5 ] are the parameters to be solved.

3.3.3. MPC Controller Design

The structure of the model predictive controller is shown in Figure 12.
The MPC controller’s task is to solve the optimal solution of the trajectory re-planning under the premise of satisfying the various constraints such as driver’s operation, obstacle avoidance, and the mechanical structure of the vehicle. The vehicle information interaction system includes the states of two connected vehicles. The states of the model are:
x = [ y ˙ p , x ˙ p , φ p , φ ˙ p , Y p , X p , δ f p , y ˙ q , x ˙ q , φ q , φ ˙ q , Y q , X q , δ f q ] T
The control variable is the front wheel steering angle u = δ f p .
The prediction horizon of the system is defined as N p and control horizon is defined as N c . At time k , the output of the vehicle system at time k + 1 , , k + N p is predicted:
Y o u t ( k ) = Ω ( k ) x ˜ ( k ) + Θ ( k ) Δ U ( k )
with Y o u t ( k ) = [ y ˜ ( k + 1 | k ) y ˜ ( k + 2 | k ) y ˜ ( k + N p | k ) ] , Ω ( k ) = [ C ˜ A ˜ C ˜ A ˜ 2 C ˜ A ˜ N p ] , Θ ( k ) = [ C ˜ B ˜ 0 0 0 C ˜ A ˜ N c 1 B ˜ C ˜ B ˜ C ˜ A ˜ N p 1 B ˜ C ˜ A ˜ N p N c B ˜ ] , Δ U ( k ) = [ Δ u ( k | k ) Δ u ( k + 1 | k ) Δ u ( k + N c 1 | k ) ] .
The optimization problem to be solved in the receding horizon is defined as follows:
min Δ U t , ε ( i = 1 N p y ˜ ( k + i | k ) y r e f , l o c a l ( k + i | k ) S 2 + i = 0 N c 1 Δ u ( k + i | k ) R 2 + ρ ε 2 )
s . t . Δ U min Δ U t Δ U max
U min A Δ U t + U t U max
y h c , min y h c y h c , max
y s c , min ε y s c y h c , max + ε
ε > 0
In Equation (34a), y ˜ ( k + i | k ) and y r e f , l o c a l ( k + i | k ) are the output value and desired value of the output at the future moment k + i . y r e f , l o c a l = [ Y r e f , l o c a l , φ r e f , l o c a l ] is the local reference trajectory. Δ u ( k + i | k ) is the control variable sequence of future times. ρ is the weighting factor. ε is the relaxation factor. y s c and y h c are soft constraints and hard constraints, respectively.
Since the control increment in the control time domain is unknown. The objective function is designed using the control increment of the vehicle system as a variable. The optimal control increment sequence in the control horizon is obtained by minimizing the optimization of the objective function. In order to ensure the tracking accuracy of the vehicle, the vehicle lateral position deviation and yaw rate deviation are taken into account in the objective function. At the same time, in order to keep the change of the control variables stable and avoid the abrupt change of the control variables, constraints are added to the control increment in the objective function. The relaxation factor is added to ensure that the objective function has a feasible solution.
The state information of the two vehicles is used as the state variable by the controller. In order to maintain dimensions of the matrix unified, the output weight matrix is as follow:
S = d i a g N p × N p ( s s s ) ,
where s = d i a g 4 × 4 ( s 1 s 2 s 3 s 4 ) ,
The control weighting matrix is
R = d i a g N u × N c ( r r r ) .
Equations (34b)–(34f) are the design of the constraint condition. There is a certain limit to the steering range of the front wheel steering angle of the vehicle, therefore, the front wheel steering angle is restrained so as to avoid the fact that the front wheel steering angle is beyond the actual range. The constraint for the control variable is set to:
U min ( k ) U ( k ) U max ( k )
In order to ensure that the vehicle trajectory tracking process is more stable, the control increment is constrained:
Δ U min ( k ) Δ U ( k ) Δ U max ( k )
Set relaxation factor:
0 ε 10
By Equations (36) and (37):
ξ min ( k ) ξ ( k ) ξ max ( k )
where ξ min ( k ) = [ Δ U min ( k ) 0 ] T , ξ max ( k ) = [ Δ U max ( k ) 10 ] T .
Equation (38) is the upper and lower bounds of the objective function.
In order to solve the objective function, Equation (34) is transformed into the inequality of Δ U ( k ) . The relationship between the control variables of the vehicle system and the control increment at the moment k is as follows:
[ u ( k | k ) u ( k + 1 | k ) u ( k + N c 1 | k ) ] = [ 1 0 0 0 1 1 ] [ Δ u ( k | k ) Δ u ( k + 1 | k ) Δ u ( k + N c 1 | k ) ] + [ u ( k 1 | k ) u ( k 1 | k ) u ( k 1 | k ) ]
written in matrix form:
U ( k ) = G Δ U ( k ) + U ˜
The Equation (35) can be converted to:
U min ( k ) G Δ U ( k ) + U ˜ U max ( k )
Constrain the output of the vehicle system:
Y o u t   min ( k ) Y o u t ( k ) Y o u t   max ( k )
The Equation (42) is expressed as:
Y o u t   min ( k ) Ω ( k ) x ˜ ( k ) + Θ ( k ) Δ U ( k ) + Ω ( k ) x ˜ ( k ) Y o u t   max ( k )
According to the dimension of the state information, Equation (44) is sorted by Equations (41) and (43):
A * ( k ) ξ ( k ) b * ( k )
with A * ( k ) = [ G 0 G 0 Θ ( k ) 0 Θ ( k ) 0 ] , b i * ( k ) = [ U max ( k ) U ˜ U min ( k ) + U ˜ Y o u t   max ( k ) Ω ( k ) x ˜ ( k ) Ω ( k ) x ˜ ( k ) Y o u t   min ( k ) + Ω ( k ) x ˜ ( k ) + Ω ( k ) x ˜ ] ,
The problem is transformed into a single objective optimization problem with upper and lower bound constraints and inequality constraints. By optimizing Equation (34), the optimal control increment sequence in the control horizon N c can be obtained as:
Δ U * ( k ) = [ Δ u * ( k | k ) Δ u * ( k + 1 | k ) Δ u * ( k + N c 1 | k ) ] T
The MPC algorithm does not apply the optimal sequence to the vehicle system one by one, but only the first control increment Δ u * ( k | k ) is applied to the vehicle system. Equation (46) is used to obtain the optimal control at the current moment acting on the vehicle system.
u ( k | k ) = u ( k 1 | k ) + Δ u * ( k | k )
The driver model is embedded in the MPC controller using Equation (24). This section chooses young and aged, respectively, as a comparison of driver characteristics. Set G h = 0.8 , T h = 0.13 , τ h = 1.1 as a young driver characteristic parameter and G h = 0.5 , T h = 0.18 , τ h = 1.1 as an aged driver characteristic parameter.
The parameters of MPC controller are shown in Table 3.

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 q 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 p is used as an active vehicle containing a trajectory re-planning controller, and the vehicle q is used as an obstacle vehicle. The initial distance between two vehicles is 12 m. The vehicle q moves at a constant velocity of 54 km/h. The vehicle p 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 p , 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 p is an active vehicle with trajectory re-planning controller. Vehicle q 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 p under different handling characteristics have no collision, and the trajectory is smooth. In this section, vehicle p 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 q . In general, vehicle q 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 q is set to use the acceleration of 1 m/s2 to change lanes, and the controller is simulated and verified. Vehicle p 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 p under different handling characteristics has no collision, and the trajectory is smooth. In this section, vehicle p 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 q , 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 p 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 p 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.

Author Contributions

Conceptualization: F.L., K.W.; methodology: F.L., K.W., Y.Z.; investigation: K.W., S.W.; supervision: F.L.; project administration: F.L., Y.Z.; funding acquisition: F.L., Y.Z.; software: K.W., S.W.; validation: K.W.; writing: F.L., K.W. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China (grant no. 11672127), China Postdoctoral Science Foundation (grant nos. 2017T100365, 2016M601799).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kong, L.; Khan, M.K.; Wu, F.; Chen, G.; Zeng, P. Millimeter-wave wireless communications for IoT-cloud supported autonomous vehicles: Overview, design, and challenges. IEEE Commun. Mag. 2017, 55, 62–68. [Google Scholar] [CrossRef]
  2. Katrakazas, C.; Quddus, M.; Chen, W.; Lipika, D. Real-time motion planning methods for autonomous on-road driving: State-of-the-art and future research directions. Trans. Res. C 2015, 60, 416–442. [Google Scholar] [CrossRef]
  3. Aguiar, A.; Bayer, F.; Hauser, J.; Hausler, A.J.; Notarstefano, G.; Pascoal, A.M.; Rucco, A.; Saccon, A. Constrained optimal motion planning for autonomous vehicles using PRONTO. In Sensing and Control for Autonomous Vehicles; Springer: Cham, Switzerland, 2017; pp. 207–226. [Google Scholar]
  4. Li, L.; Song, J.; Wang, H.; Wu, C. Fast estimation and compensation of the tyre force in real time control for vehicle dynamic stability control system. Int. J. Veh. Des. 2008, 48, 208–229. [Google Scholar] [CrossRef]
  5. Li, L.; Jia, G.; Ran, X.; Song, J.; Wu, K. A variable structure extended Kalman filter for vehicle sideslip angle estimation on a low friction road. Veh. Syst. Dyn. 2014, 52, 280–308. [Google Scholar] [CrossRef]
  6. Zhang, G.; Yu, Z.; Wang, J. Correction of contaminated yaw rate signal and estimation of sensor bias for an electric vehicle under normal driving conditions. Mech. Syst. Sig. Process. 2017, 87, 64–80. [Google Scholar] [CrossRef]
  7. Jin, X.; Yin, G. Estimation of lateral tire–road forces and sideslip angle for electric vehicles using interacting multiple model filter approach. J. Franklin Inst. 2015, 352, 686–707. [Google Scholar] [CrossRef]
  8. Raksincharoensak, P.; Ehira, T.; Shimono, K.; Tagawa, Y. Autonomous vehicle trajectory planning and control based on virtual disturbance compensation via simulation of feedback control systems. In Proceedings of the 13th International Symposium on Advanced Vehicle Control, Munich, Germany, 13–16 September 2016. [Google Scholar]
  9. Campos-Macias, L.E.; Gomez-Gutierrez, D.; Aldana-Lopez, R.; De-La-Guardia, R.; Parra-Vilchis, J.I. A Hybrid Method for Online Trajectory Planning of Mobile Robots in Cluttered Environments. IEEE Robot. Auto. Lett. 2017, 2, 935–942. [Google Scholar] [CrossRef] [Green Version]
  10. Arnay, R.; Morales, N.; Morell, A.; Hernandez-Aceituno, J.; Perea, D.; Toledo, J.; Hamilton, A.; Sanchez-Medina, J.; Acosta, L. Safe and Reliable Path Planning for the Autonomous Vehicle Verdino. IEEE Intell. Transp. Syst. Mag. 2016, 8, 22–32. [Google Scholar] [CrossRef]
  11. Li, X.; Sun, Z.; Cao, D.; Liu, D.; He, H. Development of a new integrated local trajectory planning and tracking control framework for autonomous ground vehicles. Mech. Syst. Sig. Process. 2017, 87, 118–137. [Google Scholar] [CrossRef]
  12. Fu, X.; Jiang, Y.; Huang, D.; Huang, K.; Wang, J. Trajectory Planning for Automated Driving Based on Ordinal Optimization. Tsinghua Sci. Tech. 2017, 22, 62–72. [Google Scholar] [CrossRef]
  13. Kunchev, V.; Jain, L.; Ivancevic, V.; Finn, A. Path Planning and Obstacle Avoidance for Autonomous Mobile Robots: A Review. Lect. Notes Comput. Sci. 2006, 4252, 537–544. [Google Scholar]
  14. Cao, H. Simulation research on emergency path planning of an active collision avoidance system combined with longitudinal control for an autonomous vehicle. Proc. Inst. Mech. Eng. D-J. Aut. 2015, 12, 1624–1653. [Google Scholar] [CrossRef]
  15. Ji, J.; Khajepour, A.; Melek, W.; Huang, Y. Path Planning and Tracking for Vehicle Collision Avoidance based on Model Predictive Control with Multi Constraints. IEEE Trans. Veh. Technol. 2017, 66, 952–964. [Google Scholar] [CrossRef]
  16. Brown, M.; Funke, J.; Erlien, S.; Gerdes, J. Safe driving envelopes for path tracking in autonomous vehicles. Control Eng. Pract. 2017, 61, 307–316. [Google Scholar] [CrossRef]
  17. Franzè, G.; Lucia, W. A Receding Horizon Control Strategy for Autonomous Vehicles in Dynamic Environments. IEEE Trans. Control Syst. Technol. 2016, 24, 695–702. [Google Scholar] [CrossRef]
  18. Dey, K.C.; Rayamajhi, A.; Chowdhury, M.; Bhavsar, P.; Martin, J. Vehicle-to-vehicle (V2V) and vehicle to infrastructure (V2I) communication in a heterogeneous wireless network – Performance evaluation. Trans. Res. Part C 2016, 68, 168–184. [Google Scholar] [CrossRef] [Green Version]
  19. Wang, J.; Wang, J.; Wang, R.; Hu, C. A Framework of Vehicle Trajectory Replanning in Lane Exchanging with Considerations of Driver Characteristics. IEEE Trans. Veh. Technol. 2017, 66, 3583–3596. [Google Scholar] [CrossRef]
  20. Hafner, M.; Cunningham, D.; Caminiti, L.; Del Vecchio, D. Cooperative collision avoidance at intersections: Algorithms and experiments. IEEE Trans. Intell. Transp. Syst. 2013, 14, 1162–1175. [Google Scholar] [CrossRef]
  21. Fawaz, A.; Artail, H. Enhanced cooperative collision avoidance in sudden vehicle braking scenarios. In Proceedings of the 17th International Conference on Telecommunications, Doha, Qatar, 4–7 April 2010; pp. 806–813. [Google Scholar]
  22. Wang, P.; Yu, G.; Wang, Y. Cooperative Active Collision Avoidance Algorithm Based on Sliding Mode Control. J. Beijing Univ. Aeronaut. Astronaut. 2014, 40, 268–273. [Google Scholar]
  23. Wang, P.; Wang, L.; Li, Y.; Guo, W. Improved cooperative collision Avoidance (CCA) model considering driver comfort. Int. J. Automot. Technol. 2015, 16, 989–996. [Google Scholar] [CrossRef]
  24. Nie, J.; Zhang, J.; Ding, W.; Wan, X.; Chen, X.; Ran, B. Decentralized Cooperative Lane changing Decision-making for Connected Autonomous Vehicles. IEEE Access 2016, 4, 9413–9420. [Google Scholar] [CrossRef]
  25. Zhang, H.; Wang, J. Vehicle Lateral Dynamics Control Through AFS/DYC and Robust Gain-Scheduling Approach. IEEE Trans Veh. Technol. 2016, 65, 489–494. [Google Scholar] [CrossRef]
  26. Lin, F.; Chen, Y.; Zhao, Y.; Wang, S. Path tracking of autonomous vehicle based on adaptive model predictive control. Int. J. Adv. Rob. Syst. 2019, 16, 1729881419880089. [Google Scholar] [CrossRef]
  27. Li, L.; You, S.; Yang, C. Multi-Objective Stochastic MPC-Based System Control Architecture for Plug-In Hybrid Electric Buses. IEEE Trans. Ind. Electron. 2016, 63, 4752–4763. [Google Scholar] [CrossRef]
  28. Li, L.; Zhang, Y.; Yang, C.; Yan, B.; Marina-Martinez, C. Model predictive control-based efficient energy recovery control strategy for regenerative braking system of hybrid electric bus. Energy Convers. Manag. 2016, 111, 299–314. [Google Scholar] [CrossRef]
  29. Yin, G.; Li, J.; Jin, X.; Bian, C.; Chen, N. Integration of motion planning and model predictive control based control system for autonomous electric vehicles. Transport 2015, 30, 353–360. [Google Scholar] [CrossRef] [Green Version]
  30. Xi, Y. Predictive Control, 2nd ed.; National Defense Industry Press: Beijing, China, 2013. [Google Scholar]
  31. Zhang, H.; Wang, J. Active steering actuator fault detection for an automatically-steered electric ground vehicle. IEEE Trans Veh. Technol. 2017, 66, 3685–3702. [Google Scholar] [CrossRef]
  32. Chai, Y.; Abe, Y.; Kano, Y.; Abe, M. A study on adaptation of SBW parameters to individual driver’s steer characteristics for improved driver–vehicle system performance. Veh. Syst. Dyn. 2006, 44, 874–882. [Google Scholar] [CrossRef]
  33. Abe, M. Vehicle Handling Dynamics: Theory and Application, 2nd ed.; Elsevier, Butterworth-Heinemann: Amsterdam, The Netherlands, 2015; pp. 1–306. [Google Scholar]
  34. Li, Y.; Zheng, L.; Qiao, Y. Fuzzy -PID control of vehicle longitudinal dynamics system. China Mech. Eng. 2006, 17, 99–103. [Google Scholar]
  35. Qi, Z.; Shi, Q.; Zhang, H. Tuning of digital PID controllers using particle swarm optimization algorithm for a CAN-based DC motor subject to stochastic delays. IEEE Trans. Ind. Electron. 2019. [Google Scholar] [CrossRef]
  36. He, D.; Sun, J.; Chen, W. Multiobjective economic MPC of constrained non-linear systems. IET Control Theory Appl. 2016, 10, 1487–1495. [Google Scholar] [CrossRef]
  37. Gong, J.; Jiang, Y.; Xu, W. Model Predictive Control for Self-Driving Vehicles; Beijing Institute of Technology Press: Beijing, China, 2014. [Google Scholar]
  38. Papadimitriou, I.; Tomizuka, M. Fast lane changing computations using polynomials. In Proceedings of the American Control Conference, Denver, CO, USA, 4–6 June 2003. [Google Scholar]
  39. Bucolo, M.; Buscarino, A.; Fortuna, L.; Mattia, F. Forward action to make time-delay systems positive-real or negative-imaginary. Syst. Control Lett. 2019, 131, 104495. [Google Scholar] [CrossRef]
Figure 1. Vehicle model.
Figure 1. Vehicle model.
Sensors 20 01079 g001
Figure 2. Structure of the driver-vehicle system.
Figure 2. Structure of the driver-vehicle system.
Sensors 20 01079 g002
Figure 3. Comparison of reference trajectories and predicted trajectories.
Figure 3. Comparison of reference trajectories and predicted trajectories.
Sensors 20 01079 g003
Figure 4. Error of prediction trajectory and reference trajectory of obstacle.
Figure 4. Error of prediction trajectory and reference trajectory of obstacle.
Sensors 20 01079 g004
Figure 5. Typical lane changing scenario.
Figure 5. Typical lane changing scenario.
Sensors 20 01079 g005
Figure 6. Vehicle control framework.
Figure 6. Vehicle control framework.
Sensors 20 01079 g006
Figure 7. Lane-exchanging vehicle trajectory re-planning control framework.
Figure 7. Lane-exchanging vehicle trajectory re-planning control framework.
Sensors 20 01079 g007
Figure 8. Structure of fuzzy adaptive PI controller.
Figure 8. Structure of fuzzy adaptive PI controller.
Sensors 20 01079 g008
Figure 9. Fuzzy surface of Δ k P .
Figure 9. Fuzzy surface of Δ k P .
Sensors 20 01079 g009
Figure 10. Fuzzy surface of Δ k I .
Figure 10. Fuzzy surface of Δ k I .
Sensors 20 01079 g010
Figure 11. Circular expansion of the vehicle shape.
Figure 11. Circular expansion of the vehicle shape.
Sensors 20 01079 g011
Figure 12. The model structure of the model predictive control (MPC) lateral controller.
Figure 12. The model structure of the model predictive control (MPC) lateral controller.
Sensors 20 01079 g012
Figure 13. Trajectories of vehicle p and vehicle q .
Figure 13. Trajectories of vehicle p and vehicle q .
Sensors 20 01079 g013
Figure 14. Trajectories with the actual trajectory and the predicted trajectory of the obstacle.
Figure 14. Trajectories with the actual trajectory and the predicted trajectory of the obstacle.
Sensors 20 01079 g014
Figure 15. Longitudinal velocity of vehicle p .
Figure 15. Longitudinal velocity of vehicle p .
Sensors 20 01079 g015
Figure 16. Front wheel steering angle of vehicle p .
Figure 16. Front wheel steering angle of vehicle p .
Sensors 20 01079 g016
Figure 17. Yaw angle of vehicle p .
Figure 17. Yaw angle of vehicle p .
Sensors 20 01079 g017
Figure 18. Lateral acceleration of vehicle p .
Figure 18. Lateral acceleration of vehicle p .
Sensors 20 01079 g018
Figure 19. Trajectories of the vehicles driven by different drivers.
Figure 19. Trajectories of the vehicles driven by different drivers.
Sensors 20 01079 g019
Figure 20. Trajectories of the vehicles driven by different drivers.
Figure 20. Trajectories of the vehicles driven by different drivers.
Sensors 20 01079 g020
Figure 21. Longitudinal velocities of vehicle p under different handling characteristics.
Figure 21. Longitudinal velocities of vehicle p under different handling characteristics.
Sensors 20 01079 g021
Figure 22. Front wheel angle of vehicle p under different handling characteristics.
Figure 22. Front wheel angle of vehicle p under different handling characteristics.
Sensors 20 01079 g022
Figure 23. Yaw angle of vehicle p under different handling characteristics.
Figure 23. Yaw angle of vehicle p under different handling characteristics.
Sensors 20 01079 g023
Figure 24. Yaw rate of vehicle p under different handling characteristics.
Figure 24. Yaw rate of vehicle p under different handling characteristics.
Sensors 20 01079 g024
Figure 25. Lateral acceleration of vehicle p under different handling characteristics.
Figure 25. Lateral acceleration of vehicle p under different handling characteristics.
Sensors 20 01079 g025
Figure 26. Trajectories of the vehicles driven by different drivers.
Figure 26. Trajectories of the vehicles driven by different drivers.
Sensors 20 01079 g026
Figure 27. Trajectories of the vehicles driven by different drivers.
Figure 27. Trajectories of the vehicles driven by different drivers.
Sensors 20 01079 g027
Figure 28. Longitudinal velocities of vehicle p under different velocities of vehicle q .
Figure 28. Longitudinal velocities of vehicle p under different velocities of vehicle q .
Sensors 20 01079 g028
Figure 29. Front wheel angle of vehicle p under different velocities of vehicle q .
Figure 29. Front wheel angle of vehicle p under different velocities of vehicle q .
Sensors 20 01079 g029
Figure 30. Yaw angle of vehicle p under different velocities of vehicle q .
Figure 30. Yaw angle of vehicle p under different velocities of vehicle q .
Sensors 20 01079 g030
Figure 31. Yaw rate of vehicle p under different velocities of vehicle q .
Figure 31. Yaw rate of vehicle p under different velocities of vehicle q .
Sensors 20 01079 g031
Figure 32. Lateral acceleration of vehicle p under different velocities of vehicle q .
Figure 32. Lateral acceleration of vehicle p under different velocities of vehicle q .
Sensors 20 01079 g032
Table 1. Fuzzy rules of k P .
Table 1. Fuzzy rules of k P .
ecNZP
e
NNNN
ZNPP
PPPP
Table 2. Fuzzy rules of k I .
Table 2. Fuzzy rules of k I .
ecNZP
e
NZZZ
ZPPP
PZZZ
Table 3. The main parameters of MPC.
Table 3. The main parameters of MPC.
SymbolDescriptionValue
(Units)
N p Number of prediction points in model predictive control20
N c Number of control points in model predictive control5
s 1 Weight of the lateral offset error of vehicle p 2 × 10 3
s 2 Weight of the heading error of vehicle p 2 × 10 4
s 3 Weight of the lateral offset error of vehicle q 2 × 10 3
s 4 Weight of the heading error of vehicle q 2 × 10 4
r Weight of the steering control increment 10 6
T s Sample time of the model predictive controller0.01 (s)
ρ Weight of the relaxation factor1000
ε Relaxation factor10
S o b s Weight in penalty function800
Table 4. The main parameters of the vehicle.
Table 4. The main parameters of the vehicle.
SymbolDescriptionValue (Units)
m Mass of the vehicle1530 (kg)
I z Yaw moment of inertia4607(kg·m2)
l f C.g. distance to the front axle1.11 (m)
l r C.g. distance to the rear axle1.666 (m)
C c f Front wheel cornering stiffness1220 (N/deg)
C c r Rear wheel cornering stiffness1220 (N/deg)
R s a f Radius of the safety circle1.4 (m)

Share and Cite

MDPI and ACS Style

Lin, F.; Wang, K.; Zhao, Y.; Wang, S. Integrated Avoid Collision Control of Autonomous Vehicle Based on Trajectory Re-Planning and V2V Information Interaction. Sensors 2020, 20, 1079. https://doi.org/10.3390/s20041079

AMA Style

Lin F, Wang K, Zhao Y, Wang S. Integrated Avoid Collision Control of Autonomous Vehicle Based on Trajectory Re-Planning and V2V Information Interaction. Sensors. 2020; 20(4):1079. https://doi.org/10.3390/s20041079

Chicago/Turabian Style

Lin, Fen, Kaizheng Wang, Youqun Zhao, and Shaobo Wang. 2020. "Integrated Avoid Collision Control of Autonomous Vehicle Based on Trajectory Re-Planning and V2V Information Interaction" Sensors 20, no. 4: 1079. https://doi.org/10.3390/s20041079

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop