Abstract
Stochastic Model Predictive Control (SMPC) has attracted increasing attention for autonomous driving in recent years, since it enables collision-free maneuvers and trajectory planning and can deal with uncertainties in a non-conservative way. Many promising strategies have been proposed on how to use SMPC to select appropriate maneuvers and plan safe trajectories in uncertain environments. The limitation of these approaches is that they focus on scenarios where only one vehicle is controlled by SMPC and is, thus, reacting to the surrounding vehicles; however, the surrounding vehicles do not react to the SMPC-controlled vehicle, which means there is no mutual interaction. However, when multiple autonomous vehicles are driving on the road, each individual vehicle will take the behavior of the other surrounding vehicles into account and adjust its individual decisions accordingly in trajectory planning. This paper, therefore, examines in simulations how the interactive control system of multiple SMPC-controlled vehicles behave based on a Distributed SMPC (DSMPC) framework. For a three-lane highway scenario, we first investigate the effects of the risk parameter of the collision avoidance probabilistic constraint on non-interactive and interactive vehicle systems and provide insights into how to parameterize the controllers in interactive vehicle systems.
1. Introduction
Recent decades have witnessed rapid development in autonomous driving. Autonomous vehicles driving in dynamic highway environments must be able to manage the uncertainty resulting from the behavior of other traffic participants [1]. Nominal control approaches that cannot deal with system uncertainties might cause hazardous performance [1]. In contrast, robust control approaches can consider uncertainties but are too conservative because they also consider worst-case scenarios [2]. SMPC has been used to control autonomous vehicles because of its ability to consider uncertainties and simultaneously avoid overly conservative behaviors [1,3,4,5].
MPC iteratively solves a constrained optimal-control problem on a finite prediction horizon. That means a cost function is minimized while satisfying multiple constraints [6], including a system dynamic model used for generating predictions and safety constraints. In contrast, SMPC allows constraint violation with a specified small probability by applying probabilistic chance constraints, resulting in non-conservative behaviors [7,8]. Autonomous vehicles controlled by SMPC treat collision-avoidance constraints with adjustable risk parameters as probabilistic constraints [1,4]. However, in previous studies [1,3,4,5], simulations that confirmed the suitability of SMPC-based controllers for autonomous vehicles assumed that the surrounding vehicles used a much simpler controller and, in particular, did not consider predictions of the surrounding vehicles and, thus, also did not react to SMPC-controlled vehicles.
In the simulations of this paper, for simplicity of description, vehicles that react to other vehicles are called reactive vehicles, and those that do not react to other vehicles are non-reactive vehicles. A system consisting of only one reactive vehicle and multiple non-reactive vehicles is a non-interactive system. In real traffic, all vehicles tend to react to the vehicles in the environment. Thus, after designing an individual SMPC algorithm for a vehicle treating all surrounding vehicles as non-reactive vehicles, it is essential to also embed this controlled vehicle system in an environment where all surrounding vehicles are reactive. We, thus, obtain an interactive system. Not only is it important to investigate the performance of the overall interactive control system but the findings from this investigation must be included in the design of the SMPC for an individual autonomous vehicle.
Evaluating the performance of a novel controller requires simulating it in different scenarios employing either microscopic traffic models or macroscopic traffic models. Microscopic traffic models focus on studying the traffic phenomena of individual vehicles and analyzing how they interact with each other [9]. In microscopic traffic models, the dynamics of each traffic participant are individually modeled [10]; this allows us to know each vehicle’s detailed information, including the location, velocity, inertial heading, acceleration, and steering angle [10]. Macroscopic traffic models research the overall characteristics, e.g., the intensity, density, and mean speed, of the traffic flow, in which the details of individual interactions between vehicles are ignored [9,11]. In this paper, we study the performance of individual SMPC-controlled vehicles and the interactions between them and, consequently, select a microscopic traffic model.
In a multi-vehicle highway environment, considering the interactions between reactive vehicles contributes to more precise traffic prediction [12], which is fundamentally required in intelligent transportation systems [11]. Interactions between reactive vehicles have previously been investigated in microscopic traffic simulations [12,13]; however, to the best of our knowledge, the interactions between SMPC-controlled vehicles, where it is of interest to see the impact and the interplay of different risk parameters that determine the aggressiveness/conservativeness level of vehicles when reacting to other vehicles, have not been investigated. This motivated us to examine the interactions between SMPC-controlled vehicles in a multi-vehicle interactive system for a highway environment in this paper.
To do this, we model the multi-vehicle interactive system using a Distributed SMPC (DSMPC) framework [14,15,16]. In this framework, each vehicle interacts with its surrounding vehicles by observing their current states and predicting their future behaviors and avoiding potential collisions. Distributed MPC (DMPC) has been applied to solve vehicle platooning problems [17,18,19,20], where multiple vehicles are typically involved and are controlled to cruise at a constant speed. However, DMPC has not been used for problems where individual vehicles do not have a common driving goal. In this paper, we use a DSMPC framework to model multi-vehicle interactive systems, where individual vehicles have unique driving goals, which are usually different. Here, we assume that all vehicles have the same controller but with different parameterizations. In particular, the risk parameter is chosen differently.
We summarize the contributions of this paper as follows:
- Investigating the effects of SMPC risk parameters on non-interactive and interactive vehicle-control systems on highways.
- Providing guidelines on how to set risk parameters for vehicles in interactive systems.
Our work regarding interactive systems of SMPC-controlled vehicles is based on the hypotheses below:
Hypothesis 1.
The behaviors of a vehicle are determined not only by its own controller but also by the controllers of other vehicles.
Hypothesis 2.
The behaviors of one vehicle can influence the performance of the whole system.
The rest of the paper is organized as follows. Section 2 presents the communication topology used in the distributed framework and formulates the individual SMPC controller and how all individual SMPC controllers are combined together. In Section 3, we introduce elements of these SMPC problems and transform the stochastic optimal-control problem into a deterministic problem. Finally, our simulation results are presented in Section 4 followed by our conclusions in Section 5.
Notation: is the set of real numbers. denotes the set of all column vectors with m elements, which are real numbers. stands for the set of all matrices whose elements are real numbers. We use to denote the set of symmetric matrices of order n. .
2. Model of the Multi-Vehicle System
In our multi-vehicle interactive control system model, each vehicle detects the position in the lateral and longitudinal direction, velocity, and inertial heading angle of all currently neighboring vehicles, which we refer to as ’information’ in the following; a graph theoretic time-varying communication topology [19] models this information transmission.
In this section, we introduce the communication topology and the SMPC problem that is solved by an individual vehicle and how all SMPC problems are combined into the distributed SMPC control framework.
2.1. Communication Topology
The communication topology shows which of the surrounding vehicles is considered in the controller of one particular vehicle. We assume that all vehicles are equipped with sensors to detect information about their surrounding vehicles at a specified detectable distance. This distance depends on the detection ability of each vehicle’s sensors. For simplicity, we assume that the sensors of all vehicles have the same detection ability, which means the detectable distance is the same.
Here, we introduce a communication topology at one time step as shown in Figure 1. The communication topology is updated at each time step to account for changing vehicle positions.
Figure 1.
Communication topology at one time step. This topology shows, at one time step, which of the surrounding vehicles is considered in the controller of one particular vehicle. This topology is updated at each time step.
It is modeled as an undirected graph , where is the set of nodes, which represent vehicles, and is the set of edges describing the information detection among vehicles. The number of nodes (vehicles) in the graph is given by . The graph can be denoted with an adjacency matrix
where means vehicle i senses the information about vehicle j, which is within the detectable distance of vehicle i. Vehicle j is, therefore, a neighbor of vehicle i. The set consisting of the neighbors of vehicle i is denoted by . We define a dual set , which includes all vehicles that identify i as a neighbor. The union of the two sets and is . All vehicles in categorize i as one of their neighbors and are themselves simultaneously neighbors of vehicle i. The sets , , and are updated at each sampling time. Assuming that all vehicles have the same detectable distance, the sets , , and are equal.
Each controlled vehicle will attempt to avoid collisions with its neighboring vehicles, and probabilistic constraints in the optimal-control problem reflect this requirement. Any vehicle i incorporates the information about its neighbors from into its collision-avoidance constraints. All vehicles in take the information of vehicle i into account in their collision-avoidance constraints.
2.2. Vehicle Controllers
The multi-vehicle interactive control system consists of a number of individual vehicles that are interactive because their individual controllers consider information about the current states of surrounding vehicles. We assume that each vehicle is controlled by SMPC; thus, the overall system is modeled using a distributed SMPC framework. The SMPC optimal-control problem that is solved by each vehicle at every sampling time is introduced in this section.
To decide on the current optimal control, each controlled vehicle, denoted as an Ego Vehicle (EV), must consider its predicted behaviors as well as those of vehicles, denoted as Target Vehicles (TVs), within a detectable distance. Simultaneously, an EV might be a TV of other Ego Vehicles (EVs). For each vehicle i () and each prediction time step k , we define the predicted state and predicted control input that will later be optimized over a prediction horizon of length N. Further, we introduce assumed states and assumed control inputs [18,19] to describe what other vehicles (vehicles in ) assume about the future behaviors of vehicle i. Finally, and define the optimal trajectories that vehicle i determines by solving the SMPC optimal control problem.
The SMPC optimal-control problem for EV is specified by a cost function and constraints. The cost function is minimized over all admissible control input trajectories , where admissibility means that the control inputs as well as the corresponding state trajectory , which is found by iterating the system dynamics
do not violate constraints. The initial predicted state is the current state of the EV i. A first version of the optimal-control problem is, thus, given by
subject to state and input constraints
Remark: We used only box constraints here, though more general constraints would be allowed.
We still have to add collision-avoidance constraints that involve assumptions on the surrounding vehicles’ behaviors. Summarizing the assumed models of all TVs in
where is the uncertainty in the prediction of TV behaviors, we obtain assumptions for all times in the prediction horizon used to formulate probabilistic collision-avoidance constraints for each TV summed up in
These constraints are probabilistic constraints in our approach. The requirement means that states have to be in the safe set to avoid potential collisions with the TVs at prediction step k. The set is determined from the predicted states of EV i and the assumed states of all its TVs . Employing , we ensure that the event ∗ occurs with a probability of not less than . The probabilistic constraints (2f) are designed to soften the collision-avoidance constraint between the EV i and its TVs.
A small probability of collisions between the EV i and its TVs is acceptable. This softening prevents overly conservative driving behaviors caused by hard constraints in robust MPC. In the following, in constraints (2f) is identified as a risk parameter of EV i and is specified in advance. A smaller risk parameter corresponds to more aggressive driving behaviors, which might increase the probability of collisions. Conversely, a larger results in more conservative behaviors, a defensive driving mode.
We refer to the expressions (2a)–(2f) as ’the SMPC optimal-control problem’ in the following. The model in (2e) collects the system models of all TVs of EV i. If we assume that EV i takes m TVs labeled () into account, then (2e) summarizes
The assumed states , , and correspond to TVs , , and , respectively. Similarly, the assumed control inputs are , , and ; the prediction uncertainties are denoted by , , and . The dynamic model of the EV and TVs will be discussed in more detail in Section 3.
In the same way, expression (2f) contains the collision-avoidance constraints between EV i and all its TVs ():
Here, , and are the sets of safe states of EV i for preventing collisions with TVs , , ⋯, at prediction step k, respectively.
3. Elements of the SMPC Problem
In this section, we introduce the elements of the SMPC optimal-control problem, including the vehicle models in Section 3.1, constraints in Section 3.2, and cost function in Section 3.3.
Additionally, due to the presence of stochastic disturbances in the TV model (2e) and the probabilistic chance constraints (2f), the SMPC optimal-control problem cannot be solved directly [1]. To solve this, we transfer the stochastic optimal-control problem into a deterministic one by (1) reformulating the dynamic model of the TV, as shown in Section 3.1.4; and (2) tightening the probabilistic constraints as shown in Section 3.2.3.
3.1. Vehicle Models
A predictive controller requires a system model (2a). Thus, for our application, we need a system model of each EV, which is used by the EV to decide on optimal controls. In addition, we need a system model of each TV, which EVs use to predict TV trajectories to avoid potential collisions.
Vehicle models with different modeling depths have been proposed in the literature, including, e.g., the Fiala tire model, the dynamic bicycle model, and the kinematic bicycle model [1,21,22,23]. In this paper, we use the kinematic bicycle model [24] because it is a relatively coarse model and, thus, contributes to avoiding excessive computational load in optimizations [24].
The kinematic bicycle model consists of nonlinear differential equations (see, e.g., [24]), which are summarized as in this paper. The state vector contains the longitudinal position x and lateral position y of the center of mass of the vehicle as well as the velocity of the vehicle v and inertial heading . The control inputs contain the acceleration a and steering angle . The nonlinear differential equations and all notations for describing the kinematic bicycle model can be found in Appendix A. In simulations, we use a linearized, discretized version of the model (see [5,25]).
3.1.1. Linear Discrete-Time Model
The linearized and discretized kinematic bicycle model (see [5]) is denoted as
where the state and control input at prediction step k are represented by and , respectively. The initial state is , and the sampling time is T. The system matrices A and B are given in Appendix B.
3.1.2. Model of EVs
We use the model (5) for each EV i to generate predictions:
where and are the predicted states and control inputs of EV i in prediction step k, respectively.
3.1.3. Model of TVs
For TVs, we choose a slightly adapted version of model (5) to include prediction uncertainty. Let vehicle be one TV of any EV i (), then is the assumed trajectory of TV at prediction step k, and the TV model is
where and are the assumed states and control inputs of TV at prediction step k, respectively. The system matrices and can be found in [25]. The vector is included to account for the uncertainty at any prediction step k, which comes from the imprecision of the prediction.
The uncertainties are assumed to be subject to a Gaussian distribution with zero mean and covariance matrix , and thus .
3.1.4. Reformulation of the TV Model
The SMPC optimal-control problem in expressions (2a)–(2f) is replaced by an equivalent deterministic problem that is numerically tractable. Here, we prepare this replacement by splitting the TV model into deterministic and stochastic equations (see [26]).
The state of TV at prediction step k is decomposed into two components: the deterministic, nominal component () and a zero-mean stochastic error component
The following assumption is made (see [1]):
Assumption 1.
The state feedback is perfect, i.e., , which suggests with a probability of 1.
We incorporate a prestabilizing error feedback (see [7]) into the control input
where is a stabilizing feedback gain that is obtained by applying a linear quadratic control strategy, and is the assumed control input used for an EV to predict the behaviors of its TV . In the following, we set , so that the EVs assume that TVs will drive with almost constant speed in the prediction horizon. The equations for the TV model are summarized as
where is strictly stable for the system of TV . The deterministic equation (10a) will generate predictions of TV behavior, while the stochastic equation (10b) will be used to evaluate the collision-avoidance constraints.
The distribution of all predicted errors is determined iteratively from the distributions of the initial error and the disturbances . Let , then , where (see [1]). From Assumption 1, we find that the covariance of the initial error is 0, and thus .
3.2. Constraints
In this subsection, we introduce constraints on states and inputs for the SMPC optimal-control problems of EVs. We consider (1) road boundaries, limitations on the inertial heading, speed, and acceleration; and (2) collision avoidance, where collision-avoidance constraints are probabilistic constraints, and all others are hard constraints.
3.2.1. Hard Constraints
For any EV i, we incorporate the following hard constraints into the SMPC problem
where , , , and . The lower and upper boundaries of the road are represented by and , respectively. The length of the road is denoted by . The width of EV i is given by . The lower bounds of the inertial heading angle , speed , acceleration , and front steering angle are considered. We also consider the upper bounds of these states, denoted by and , and the control inputs, which are represented by and . The values of these parameters are shown in Table A1 in Appendix D.
3.2.2. Collision-Avoidance Constraints
In the following, we explain the calculation of the safe sets in the collision-avoidance constraints (4), where ellipse regions approximate the occupied area of one vehicle that other vehicles are not allowed to enter (see [1,4]).
The non-accessible region around TV is given by an inequality constraint
that defines an ellipse where the center of vehicle is the center of the ellipse (see [4]). The size of the ellipse is determined by the semi-major axis and the semi-minor axis . The longitudinal distance and lateral distance between EV i and its TV are given by and , respectively, and are defined below:
The constraint (12) is usually overly conservative because, when the ellipse region around the TV is larger than the actual vehicle shape, a vehicle might enter the ellipse region without causing a collision. For this reason, we employ the probabilistic chance constraint for collision avoidance that allows vehicles a small probability to enter the safety ellipse of another vehicle:
3.2.3. Constraint Tightening
In order to directly solve the SMPC optimal-control problem, we replace the probabilistic chance constraint (2f) by a tightened version of , where the upper bounds of the tightened constraints depend on the risk parameter and the distribution of the prediction uncertainties in the TV models. This allows for replacing the stochastic optimal-control problem with a deterministic optimal-control problem. We adopt the constraint tightening from [1,4] and summarize it as follows.
From (8) in Section 3.1.4, the error between the actual and nominal states of TV is . Given (13), the constraint (12) is linearized around the nominal state of TV , resulting in
where
Using inequality (15), the probabilistic chance constraint (14) is rewritten as
which can be divided into a deterministic inequality and a probabilistic equation:
Then, according to Theorem 1 in [4], the probabilistic equation in (18b) is tightened by choosing as
With the deterministic part of the TV model (10a) and the deterministic constraint (18a), the SMPC optimal-control problem in expressions (2a)–(2f) can be transformed into a deterministic problem (see Appendix C for the deterministic collision-avoidance constraints for multiple TVs).
3.3. Cost Function
In this subsection, we explain how the cost function (2b) in the SMPC optimal-control problem is designed to enable the tracking of reference states as well as to minimize control inputs.
We define reference states for EV i as and to command EV i to enter or maintain a target lane at a desired velocity for every prediction step .
The weighting matrices and are symmetric and positive definite.
3.4. Control Algorithm for One Vehicle
We summarize the process of solving the SMPC optimal-control problem by any EV i in Algorithm 1.
Note that, in order to simplify the notation, we omitted a symbol for the current time t in the previous sections, when we defined predictions starting from time t. Here, however, in addition to the current time t, we use for the successor time and use and , instead of and to describe the states and control inputs at prediction step k ahead of current time t. In simulations, we chose the system dynamic (5) as the real dynamics.
| Algorithm 1 The SMPC problem for each EV i |
|
4. Simulation Results
The performance of the multi-vehicle interactive system was examined via simulations of multiple vehicles on a three-lane highway. The right-most lane is the slow lane. For simplicity, in our simulations, we assumed that all three lanes have the same width and that all vehicles are the same size. The simulation setup, including the parameters of the highway, vehicles, and controller, can be found in Table A1 in Appendix D. The simulations were executed in MATLAB on a desktop computer with an Intel (R) Core (TM) i3-7100 CPU @ 3.90GHz 3.91 GHz processor. The solving algorithm for the SMPC is based on the NMPC toolbox [27], in which fmincon is used as a solver.
We first investigated the effects of the risk parameters on the behaviors of individual SMPC-controlled vehicles in non-interactive systems. Then, we examined how various settings of risk parameters of the SMPC-controlled vehicles influence the performance of interactive systems and provide insight into how to set risk parameters.
4.1. The Effects of Risk Parameters on an Individual Vehicle
We studied the effects of risk parameters on the distance between vehicles in a non-interactive system based on a two-vehicle scenario as shown in Figure 2. Here, one vehicle is controlled by SMPC, and the other vehicle is non-reactive. The two vehicles start in different lanes with different initial velocities. Vehicle 1 (the non-reactive vehicle) stays in the center lane, and Vehicle 2 (the SMPC-controlled vehicle) merges into the center lane. The simulation lasts 10 s. The corresponding initial settings, including the initial states , , , and and reference states and for the vehicles, are shown in Table 1.
Figure 2.
A two-vehicle scenario. There are two vehicles on a three-lane highway. Vehicle 1, in red, is non-reactive in a non-interactive system but reactive in an interactive system and will remain in the center lane. Vehicle 2, in blue, is an SMPC-controlled vehicle, starting in the right, slow lane and later changing into the center lane. The longitudinal and lateral directions are represented by x and y, respectively.
Table 1.
Initial settings for a non-interactive two-vehicle scenario.
We define the distance between EV i and its TV at any iteration (current time t) by the evaluation of the collision-avoidance constraint (12) along the resulting closed-loop trajectories.
where the distance between EV i and its TV at iteration (time t) in the longitudinal direction is denoted as , and its lateral counterpart is .
We investigated how the risk parameters influence the distances between vehicles. The risk parameter determines the probability of collision and, thus, controls the distance between two vehicles. Small risk parameters indicate more-aggressive, less-conservative driving with a higher probability of collision and small distances.
To better visualize the influence of the risk parameters on the distances between vehicles, we chose the distance for risk parameter 0.95 as a baseline and evaluated the deviations between the baseline (minuend) and the resulting distances for each of the other risk parameters 0.70, 0.75, 0.80, 0.85, and 0.90. Each risk parameter setting was simulated 100 times, and in each simulation, the initial states of the vehicles were slightly different.
They were generated from a normal distribution with the initial states , as presented in Table 1, as the mean values and a covariance matrix . The simulation results are presented in Figure 3, and it was confirmed that the greater the risk parameter of the SMPC-controlled vehicle (the more conservative), the smaller the average distance deviations—meaning larger distances between the two vehicles.
Figure 3.
Distance deviations in a non−interactive two−vehicle scenario. The six colored lines represent deviations between the distances for all risk parameters (0.70, 0.75, 0.80, 0.85, 0.90, and 0.95) and the distance for the risk parameter 0.95 during the whole 12 iterations, respectively. The iteration is represented by , where t is the time, and T denotes the sampling time.
4.2. The Effects of Risk Parameters on Interactive Systems
In principle, the risk parameter will also determine the distance between vehicles in an interactive system during close interaction. The performance of an individual vehicle depends not only on its own risk parameter but also on the risk parameters of its surrounding vehicles.
4.2.1. The Same vs. Different Risk Parameters
We investigated the state trajectories of two vehicles for different pairs of risk parameters , including , , , and , based on the two vehicle scenario in Figure 2. Here, both vehicles were reactive and controlled by SMPC. In order to simulate a highly interactive scenario, we slightly adjusted the initial settings of Vehicle 2, as described in Table 1, by (1) moving the longitudinal initial position of Vehicle 2 to 67 , (2) increasing the initial velocity to 25 , and (3) decreasing the reference velocity of Vehicle 2 to 27 as summarized in Table 2. We depict the lateral position y of these two vehicles as shown in Figure 4.
Table 2.
Initial settings for an interactive two-vehicle scenario.
Figure 4.
Lateral positions in an interactive two-vehicle scenario. The risk parameter pairs for Vehicle 1 and Vehicle 2 are specified in the legend of the figures.
Figure 4 shows that both Vehicle 1 and Vehicle 2 finally reach their target lanes. We first studied the performance for if both vehicles use the same risk parameter by comparing their lateral positions for risk parameter pairs (red) and (purple). Both vehicles reach their target lane slightly earlier when the common risk parameter is . Thus, setting a smaller risk parameter helped the vehicles reach the target lane earlier but not significantly. In total, the resulting trajectories for the risk parameter did not differ too much from those with .
We next investigated how the vehicles behave if they use different risk parameters. Comparing the trajectories for the risk parameter pair (red) with that for (blue), we see that if Vehicle 1 chooses a small risk parameter (driving more aggressively), it only slightly adjusts its behavior to avoid potential collisions before reaching the target lane. Vehicle 2 behaves similarly when Vehicle 1 has a greater risk parameter (driving more conservatively). These results are comparable to those for adjusting the risk parameter of Vehicle 2, which can be found in the comparison of the plots for (red) and (green). These results align with the symmetric roles that the two vehicles play in the two-vehicle interactive system, where both vehicles are EVs and treat the other vehicle as a TV.
We summarize the findings for the two-vehicle interactive system as follows:
- When two vehicles have the same risk parameters:
- Driving more aggressively can help both to reach the target lane slightly earlier.
- Changing the risk parameters for all vehicles in the same way does not affect the resulting trajectories significantly and only introduces slightly more or less distance between vehicles.
- When two vehicles have different risk parameters:
- The more aggressive that an EV drives, the fewer collision avoidance adjustments to its behavior are required before reaching the target lane.
- An EV’s more-aggressive driving style can contribute to reaching its target lane earlier.
- A TV’s more-conservative driving style can help the EV to reach the target lane earlier with fewer collision avoidance adjustments.
4.2.2. Resolving Conflicts
We now examine the role of the risk parameters in conflict situations. These conflicts were observed in the simulations of the previous subsection where two vehicles could not decide which of them had a higher priority to enter the target lane. This resulted in unnecessarily long lane change durations with oscillations around the target lane. We see that the aggressive vehicle typically dominated the behavior and reached the target lane earlier. When both vehicles had the same risk parameter, target lane and reference velocity, conflict situations often occurred.
We created this kind of conflict by (1) moving Vehicle 2 closer to Vehicle 1 in the longitudinal direction of the initial settings, adjusting the longitudinal initial position of Vehicle 2, as described in Table 2, from 67 to 66 ; and (2) setting the same risk parameter for both vehicles. Thus, the vehicles were initially close to each other, shared the same target velocity of 27 , and had the same target lane, the center lane; thus, they competed to occupy the center lane.
We investigated how the choice of risk parameters affects vehicle dominance by observing the position and the steering angle of the vehicles for different risk parameter pairs, including , , and as shown in Figure 5. We mark the time periods where an obvious conflict appears in gray. The oscillating behavior, which is seen in the steering angles in particular, indicates that both vehicles repetitively switched between attempting to approach the target lane and moving away from the target lane to avoid collisions.
Figure 5.
The trajectories and steering angles of Vehicles 1 and 2 for different risk parameter pairs in an interactive scenario. The gray regions in the plots mark time periods of conflict. In sub-figure (a), to display the relative positions of vehicles, we drew the vehicles as small squares every 10 iterations and colored the squares in different shades of red and blue. (a) The trajectories of the vehicles. (b) The steering angles of the vehicles.
Figure 5a displays the trajectories of the vehicles for different risk parameter pairs. Figure 5b shows the corresponding steering angles. When both vehicles used the same risk parameter , they remained in conflict until they longitudinally reached around 420 m at approximately iteration 70 and then exited the conflict situation. Reducing the risk parameter of Vehicle 2 from to helped both vehicles escape from the conflict situation even earlier—at around 160 m in the longitudinal direction and after around 20 iterations. Later, Vehicle 2 occupied the target lane most of the time, playing the dominant role (see the trajectories for ). However, if we reduced the risk parameter of Vehicle 1 from to , the conflict situation did not appear anymore, and Vehicle 1 played the dominant role in terms of occupying the target lane (see the trajectories for ).
Therefore, we can conclude that (1) reducing the risk parameter of one vehicle in the two-vehicle interactive system shortened or fully eliminates conflict; (2) the vehicle with a smaller risk parameter (more aggressive) tended to be the dominant one; additionally, (3) the same amount of risk parameter reduction for Vehicle 1 and Vehicle 2 had different effects on the conflict situations.
4.2.3. Risk Differences
In the previous discussion in Section 4.2.2, we found that maintaining a difference between the risk parameters of the two vehicles helped to either shorten or completely avoid conflict. However, it is also important to know whether the absolute value of the difference matters because this determines how much a vehicle should adjust its behaviors to escape from a conflict situation. Consequently, we decided to further investigate how gradually adjusting the risk parameters of one vehicle affected the resolution of the conflict.
We incrementally increased the risk parameter of Vehicle 1 from to , and the risk parameter of Vehicle 2 remained unchanged, , resulting in the following risk parameter pairs: , , , , and . We evaluated the effects of these risk parameter pairs employing two metrics, the Distance Deviation (DD) and State Deviation (SD), introduced as follows:
- DD: We consider the Euclidean distance between the centers of the two vehicles (different from the distance definition in Section 4.1). The DD is defined as the deviation between the Euclidean distances for any risk parameter pair and the Euclidean distance for the risk parameter pair .
- SD: The deviation between states and reference states, as defined below:where () represents the deviation between the real states and the corresponding reference states during all iterations.
Figure 6.
Distance Deviations (DDs) for the vehicles with different pairs of risk parameters, , , , , and in an interactive scenario. To better see the details, we enlarged the first 32 iterations of the plot and show them on the top left side of the figure.
Figure 7.
State Deviations (SDs) for the vehicles with different risk parameter pairs, , , , , and in an interactive scenario.
In Figure 6, the oscillations reflect conflict where both vehicles are struggling between reaching/maintaining the common target lane and moving away from the target lane to ensure safety, which causes variations in the distances between them. We conclude from the figure that: (1) the greater the risk parameter of Vehicle 1 (the more conservative), the larger the distance between the two vehicles, which is safer; and (2) a smaller risk parameter of Vehicle 1 can help the two-vehicle interactive system escape from the conflict situation earlier as demonstrated by the results that, for the risk parameter pairs , , and , the conflict situations end roughly after 14, 30, and 68 iterations, respectively.
We show the effect of different pairs of the risk parameters on the SD, including the deviations of the lateral position , inertial heading , and velocity , in Figure 7. A greater risk parameter of Vehicle 1 (more conservative) causes larger state deviations for Vehicle 1, smaller deviations in the lateral positions and velocities for Vehicle 2, and larger inertial heading deviations for Vehicle 2. Therefore, when Vehicle 1 drives more conservatively, Vehicle 2 can benefit from the conservatism more in terms of reaching the target lane and reference velocity (see the first and third sub-figures in Figure 7). In contrast, this results in larger inertial heading deviations for both vehicles (see the second sub-figure in Figure 7) because they are trapped in the conflict situations for a longer time.
The effects of one vehicle’s driving style on the two-vehicle interactive system in conflict situations when the other vehicle drives conservatively are summarized as follows:
- The vehicles benefit from the conservative driving style in terms of safety.
- An aggressive driving style can help the two-vehicle interactive system escape conflict situations.
- A vehicle driving more aggressively tends to reach its target lane and reference velocity earlier.
5. Conclusions and Future Work
In this paper, we introduced a Distributed Stochastic Model Predictive Control (DSMPC) framework for a system of vehicles that are coupled through their interactive controllers. Within this framework, each vehicle is controlled by Stochastic Model Predictive Control (SMPC), and each SMPC-controlled vehicle interacts with its TVs, attempting to drive safely at a certain level through the consideration of probabilistic collision-avoidance constraints. Based on this distributed control framework, we studied the effects of risk parameters, which decide vehicles’ driving styles, on non-interactive and interactive systems and provide insights into how to set risk parameters in a multi-SMPC-vehicle interactive system.
The simulation in non-interactive systems showed that, when an SMPC-controlled vehicle drives more conservatively, with a greater risk parameter, safety is increased. We found the same results in the simulations in interactive systems. Further, in interactive systems, an aggressive vehicle can reach its driving goals earlier, thus, requiring fewer adjustments to its behaviors. An individual vehicle driving conservatively can also help another vehicle to reach its driving goals earlier. Moreover, one vehicle can also influence the whole system by adjusting its own risk parameter. Vehicles might be trapped in conflict situations; therefore, they cannot decide which one has the higher priority to attain one’s driving goals if there are conflicts among the goals. Modifying the risk parameters of one vehicle can help both escape conflict situations; however, the vehicle with a smaller risk parameter tends to dominate the situations.
The results in interactive systems confirmed our hypotheses that the behaviors of one vehicle are not only determined by its own control and influenced by other vehicles’ behaviors but also can influence the performance of the whole system. These results can be generalized to vehicles that are controlled by other controllers in the future.
In our future controller design, incorporating a more realistic prediction of TV’s behaviors into the SMPC optimal-control problem will also be considered. In our current SMPC optimal-control problem, any EV assumes that its TVs will stay in their current lanes and maintain their current velocities. This is overly simplified and might cause huge deviations between the TVs’ real trajectories and the assumed ones from the perspective of the EV. Therefore, methods that provide more precise predictions of TV behaviors are required. Research into this will be performed in the future.
We performed simulations with two vehicles. In the future, we will research more complicated scenarios with multiple vehicles interacting with the surrounding vehicles.
Author Contributions
Conceptualization, N.D., M.L. and M.B.; methodology, N.D.; software, N.D. and T.B.; validation, N.D. and M.L.; formal analysis, N.D.; investigation, N.D., M.L. and Z.Z.; resources, N.D. and T.B.; data curation, N.D.; writing—original draft preparation, N.D.; writing—review and editing, N.D., M.L., T.B., Z.Z. and F.L.; visualization, N.D.; supervision, M.L. and M.B.; project administration, M.B.; funding acquisition, M.B. All authors have read and agreed to the published version of the manuscript.
Funding
This research received no external funding.
Data Availability Statement
Data is unavailable due to privacy.
Acknowledgments
We gratefully acknowledge the valuable discussions on simulations with Tommaso Benciolini and academic English with Stephen Starck.
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| MPC | Model Predictive Control |
| SMPC | Stochastic Model Predictive Control |
| DMPC | Distributed Model Predictive Control |
| DSMPC | Distributed Stochastic Model Predictive Control |
| EV | Ego Vehicle |
| TV | Target Vehicle |
| DD | Distance Deviation |
| SD | State Deviation |
Appendix A. Kinematic Bicycle Model
The kinematic bicycle model is described by the following nonlinear continuous time equations [24],
where x and y represent the longitudinal position and lateral position of the the center of mass of the vehicle, respectively. The inertial heading is given by , and the velocity of the vehicle is denoted by v. The distances from the center of mass of the vehicle to the front and rear axles are and , respectively. The angle of the vehicle with respect to the longitudinal axis of the road is shown by . The acceleration of the center of mass of the vehicle is represented by a. The front steering angle is . The state and input vectors are and , respectively. The nonlinear continuous kinematic bicycle model are summarized as .
Appendix B. Linearized and Discretized System Matrices
and with , , , , , , , and .
Appendix C. Deterministic Collision-Avoidance Constraints for Multiple TVs
We introduce the deterministic collision-avoidance constraints for multiple TVs in this section.
Appendix D. Simulation Setup
We describe the parameter settings in the simulations in Table A1.
Table A1.
Parameter Settings.
Table A1.
Parameter Settings.
| Physical Meaning | Notation | Value |
|---|---|---|
| Length of road | 1500 | |
| Width of lane | 5.25 | |
| Length of vehicle | 5 | |
| Width of vehicle | 2 | |
| Distance from mass center to front axle | 2 | |
| Distance from mass center to rear axle | 2 | |
| Lower boundary of road | 0 | |
| Upper boundary of road | 15.75 | |
| Minimum speed | 0 | |
| Maximum allowable speed | 70 | |
| Minimum inertial heading | −1.2 | |
| Maximum inertial heading | 1.2 | |
| Minimum acceleration | −9 | |
| Maximum acceleration | 6 | |
| Minimum front steering angle | −0.2 | |
| Maximum front steering angle | 0.2 | |
| Semi-major axis | 9 | |
| Semi-minor axis | 5.5 | |
| Prediction horizon | N | 10 |
| Sampling time | T | 0.2 |
| Weighting matrix | Q | |
| Weighting matrix | R |
References
- Carvalho, A.; Gao, Y.; Lefevre, S.; Borrelli, F. Stochastic predictive control of autonomous vehicles in uncertain environments. In Proceedings of the 12th International Symposium on Advanced Vehicle Control, Tokyo, Japan, 22–26 September 2014; pp. 712–719. [Google Scholar]
- Soloperto, R.; Köhler, J.; Allgöwer, F.; Müller, M.A. Collision avoidance for uncertain nonlinear systems with moving obstacles using robust Model Predictive Control. In Proceedings of the 2019 18th European Control Conference (ECC), Naples, Italy, 25–28 June 2019; pp. 811–817. [Google Scholar] [CrossRef]
- Suh, J.; Chae, H.; Yi, K. Stochastic Model-Predictive Control for Lane Change Decision of Automated Driving Vehicles. IEEE Trans. Veh. Technol. 2018, 67, 4771–4782. [Google Scholar] [CrossRef]
- Brüdigam, T.; Olbrich, M.; Leibold, M.; Wollherr, D. Combining Stochastic and Scenario Model Predictive Control to Handle Target Vehicle Uncertainty in an Autonomous Driving Highway Scenario. In Proceedings of the 2018 21st International Conference on Intelligent Transportation Systems (ITSC), Maui, HI, USA, 4–7 November 2018; pp. 1317–1324. [Google Scholar] [CrossRef]
- Brüdigam, T.; Olbrich, M.; Wollherr, D.; Leibold, M. Stochastic Model Predictive Control with a Safety Guarantee for Automated Driving. IEEE Trans. Intell. Veh. 2023, 8, 22–36. [Google Scholar] [CrossRef]
- Dang, N.; Brüdigam, T.; Leibold, M.; Buss, M. Combining Event-Based Maneuver Selection and MPC Based Trajectory Generation in Autonomous Driving. Electronics 2022, 11, 1518. [Google Scholar] [CrossRef]
- Heirung, T.A.N.; Paulson, J.A.; O’Leary, J.; Mesbah, A. Stochastic model predictive control—How does it work? Comput. Chem. Eng. 2018, 114, 158–170. [Google Scholar] [CrossRef]
- Kouvaritakis, B.; Cannon, M.; Raković, S.V.; Cheng, Q. Explicit use of probabilistic distributions in linear predictive control. In Proceedings of the UKACC International Conference on Control 2010, Coventry, UK, 7–10 September 2010; pp. 1–6. [Google Scholar] [CrossRef]
- Maroto, J.; Delso, E.; Felez, J.; Cabanellas, J.M. Real-Time Traffic Simulation with a Microscopic Model. IEEE Trans. Intell. Transp. Syst. 2006, 7, 513–527. [Google Scholar] [CrossRef]
- Zambrano-Martinez, J.L.; Calafate, C.T.; Soler, D.; Cano, J.C.; Manzoni, P. Modeling and Characterization of Traffic Flows in Urban Environments. Sensors 2018, 18, 2020. [Google Scholar] [CrossRef]
- Min, W.; Wynter, L. Real-time road traffic prediction with spatio-temporal correlations. Transp. Res. Part C Emerg. Technol. 2011, 19, 606–616. [Google Scholar] [CrossRef]
- Althoff, M.; Stursberg, O.; Buss, M. Model-Based Probabilistic Collision Detection in Autonomous Driving. IEEE Trans. Intell. Transp. Syst. 2009, 10, 299–310. [Google Scholar] [CrossRef]
- Yang, B.; Monterola, C. A simple distributed algorithm for lightless intersection control based on non-linear interactions between vehicles. In Proceedings of the 2017 IEEE 20th International Conference on Intelligent Transportation Systems (ITSC), Yokohama, Japan, 16–19 October 2017; pp. 1–6. [Google Scholar] [CrossRef]
- Dai, L.; Xia, Y.; Gao, Y.; Kouvaritakis, B.; Cannon, M. Cooperative distributed stochastic MPC for systems with state estimation and coupled probabilistic constraints. Automatica 2015, 61, 89–96. [Google Scholar] [CrossRef]
- Dai, L.; Xia, Y.; Gao, Y.; Cannon, M. Distributed Stochastic MPC of Linear Systems with Additive Uncertainty and Coupled Probabilistic Constraints. IEEE Trans. Autom. Control 2017, 62, 3474–3481. [Google Scholar] [CrossRef]
- Zhao, G.; Yang, S. Distributed stochastic MPC for linear systems with probabilistic constraints and quantisation. IET Control Theory Appl. 2020, 14, 396–404. [Google Scholar] [CrossRef]
- Dunbar, W.B.; Murray, R.M. Distributed receding horizon control for multi-vehicle formation stabilization. Automatica 2006, 42, 549–558. [Google Scholar] [CrossRef]
- Dunbar, W.B.; Caveney, D.S. Distributed Receding Horizon Control of Vehicle Platoons: Stability and String Stability. IEEE Trans. Autom. Control 2012, 57, 620–633. [Google Scholar] [CrossRef]
- Zheng, Y.; Li, S.E.; Li, K.; Borrelli, F.; Hedrick, J.K. Distributed Model Predictive Control for Heterogeneous Vehicle Platoons Under Unidirectional Topologies. IEEE Trans. Control Syst. Technol. 2017, 25, 899–910. [Google Scholar] [CrossRef]
- Liu, P.; Kurt, A.; Ozguner, U. Distributed Model Predictive Control for Cooperative and Flexible Vehicle Platooning. IEEE Trans. Control Syst. Technol. 2019, 27, 1115–1128. [Google Scholar] [CrossRef]
- Gao, Y.; Lin, T.; Borrelli, F.; Tseng, E.; Hrovat, D. Predictive Control of Autonomous Ground Vehicles with Obstacle Avoidance on Slippery Roads. In Proceedings of the ASME 2010 Dynamic Systems and Control Conference, Cambridge, MA, USA, 12–15 September 2010. [Google Scholar] [CrossRef]
- Levinson, J.; Askeland, J.; Becker, J.; Dolson, J.; Held, D.; Kammel, S.; Kolter, J.Z.; Langer, D.; Pink, O.; Pratt, V.; et al. Towards fully autonomous driving: Systems and algorithms. In Proceedings of the 2011 IEEE Intelligent Vehicles Symposium (IV), Baden-Baden, Germany, 5–9 June 2011; pp. 163–168. [Google Scholar] [CrossRef]
- Carvalho, A.; Gao, Y.; Gray, A.; Tseng, H.E.; Borrelli, F. Predictive control of an autonomous ground vehicle using an iterative linearization approach. In Proceedings of the 16th International IEEE Conference on Intelligent Transportation Systems (ITSC 2013), Hague, The Netherlands, 6–9 October 2013; pp. 2335–2340. [Google Scholar] [CrossRef]
- Kong, J.; Pfeiffer, M.; Schildbach, G.; Borrelli, F. Kinematic and dynamic vehicle models for autonomous driving control design. In Proceedings of the 2015 IEEE Intelligent Vehicles Symposium (IV), Seoul, Republic of Korea, 28 June–1 July 2015; pp. 1094–1099. [Google Scholar]
- Brüdigam, T.; Olbrich, M.; Wollherr, D.; Leibold, M. Stochastic Model Predictive Control with a Safety Guarantee for Automated Driving: Extended Version. arXiv 2020, arXiv:2009.09381. [Google Scholar] [CrossRef]
- Lorenzen, M.; Dabbene, F.; Tempo, R.; Allgöwer, F. Constraint-Tightening and Stability in Stochastic Model Predictive Control. IEEE Trans. Autom. Control 2017, 62, 3165–3177. [Google Scholar] [CrossRef]
- Grüne, L.; Pannek, J. Nonlinear Model Predictive Control: Theory and Algorithms, 2nd ed.; Communications and Control Engineering; Springer: Cham, Switzerland, 2017. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content. |
© 2023 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).