Next Article in Journal
Predictive Business Process Monitoring Approach Based on Hierarchical Transformer
Next Article in Special Issue
Safety-Critical Control for Control Affine Systems under Spatio-Temporal and Input Constraints
Previous Article in Journal
Wearable Sensors for Supporting Diagnosis, Prognosis, and Monitoring of Neurodegenerative Diseases
Previous Article in Special Issue
Enhancement of Direct Power Control by Using Artificial Neural Network for a Doubly Fed Induction Generator-Based WECS: An Experimental Validation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Distributed Stochastic Model Predictive Control for a Microscopic Interactive Traffic Model

1
Chair of Automatic Control Engineering, TUM School of Computation, Information and Technology, Technical University of Munich, 80333 Munich, Germany
2
Department of Electrical Engineering, Eindhoven University of Technology, 5600 MB Eindhoven, The Netherlands
3
School of Astronautics, Harbin Institute of Technology, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Electronics 2023, 12(6), 1270; https://doi.org/10.3390/electronics12061270
Submission received: 31 January 2023 / Revised: 3 March 2023 / Accepted: 4 March 2023 / Published: 7 March 2023

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:  R  is the set of real numbers.  R m  denotes the set of all column vectors with m elements, which are real numbers.  R m × n  stands for the set of all  m × n  matrices whose elements are real numbers. We use  S n  to denote the set of symmetric matrices of order n x Q 2 = x Q x .

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.
It is modeled as an undirected graph  G = { V , E } , where  V = { 1 , 2 , , N v }  is the set of nodes, which represent vehicles, and   E V × V  is the set of edges describing the information detection among vehicles. The number of nodes (vehicles) in the graph is given by  N v . The graph  G  can be denoted with an adjacency matrix  A R N v × N v
A = [ a i j ] = a i j = 1 , if { i , j } E a i j = 0 , if { i , j } E ,
where  { i , j } E  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  N i = { j a i j = 1 , j V } . We define a dual set  O i = { j a j i = 1 , j V } , which includes all vehicles that identify i as a neighbor. The union of the two sets  N i  and  O i  is  N i O i . All vehicles in  N i O i  categorize i as one of their neighbors and are themselves simultaneously neighbors of vehicle i. The sets  N i O i , and  N i O i  are updated at each sampling time. Assuming that all vehicles have the same detectable distance, the sets  N i O i , and  N i O i  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  N i  into its collision-avoidance constraints. All vehicles in  O i  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 ( i V ) and each prediction time step k  ( k = 0 , , N 1 ) , we define the predicted state  ξ i , k p  and predicted control input  u i , k p  that will later be optimized over a prediction horizon of length N. Further, we introduce assumed states  ξ i , k a  and assumed control inputs  u i , k a  [18,19] to describe what other vehicles (vehicles in  O i ) assume about the future behaviors of vehicle i. Finally,  ξ i , k *  and  u i , k *  define the optimal trajectories that vehicle i determines by solving the SMPC optimal control problem.
The SMPC optimal-control problem for EV  i V  is specified by a cost function  J i  and constraints. The cost function is minimized over all admissible control input trajectories  u i p = u i , 0 p , u i , 1 p , , u i , N 1 p , where admissibility means that the control inputs  u i p  as well as the corresponding state trajectory  ξ i p = ξ i , 0 p , ξ i , 1 p , , ξ i , N p , which is found by iterating the system dynamics
ξ i , k + 1 p = f p ξ i , k p , u i , k p , i V , k = 0 , , N 1 ,
do not violate constraints. The initial predicted state  ξ i , 0 p  is the current state of the EV i. A first version of the optimal-control problem is, thus, given by
min u i p J i ξ i p , u i p
subject to state and input constraints
ξ i min ξ i , k p ξ i max , k = 0 , , N
u i min u i , k p u i max , k = 0 , , N 1 .
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
ξ TV , k + 1 a = f TV a ξ TV , k a , u TV , k a , ω TV , k a , k = 0 , , N 1 ,
where  ω TV , k a  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
Pr ξ i , k p Ξ i , k safe , TV p i , p i [ 0.5 , 1 ] , k = 1 , , N .
These constraints are probabilistic constraints in our approach. The requirement  ξ i , k p Ξ i , k safe , TV  means that states  ξ i , k p  have to be in the safe set  Ξ i , k safe , TV  to avoid potential collisions with the TVs at prediction step k. The set  Ξ i , k safe , TV  is determined from the predicted states of EV i and the assumed states of all its TVs  ξ TV , k a . Employing  Pr * p i , we ensure that the event ∗ occurs with a probability of not less than  p i . 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,  p i  in constraints (2f) is identified as a risk parameter of EV i and is specified in advance. A smaller risk parameter  p i  corresponds to more aggressive driving behaviors, which might increase the probability of collisions. Conversely, a larger  p i  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  i 1 , i 2 , , i m  ( i 1 , i 2 , , i m N i ) into account, then (2e) summarizes
ξ i 1 , k + 1 a = f a ξ i 1 , k a , u i 1 , k a , ω i 1 , k a ξ i 2 , k + 1 a = f a ξ i 2 , k a , u i 2 , k a , ω i 2 , k a ξ i m , k + 1 a = f a ξ i m , k a , u i m , k a , ω i m , k a , k = 0 , , N 1 .
The assumed states  ξ i 1 , k a ξ i 2 , k a , and  ξ i m , k a  correspond to TVs  i 1 i 2 , and  i m , respectively. Similarly, the assumed control inputs are  u i 1 , k a u i 2 , k a , and  u i m , k a ; the prediction uncertainties are denoted by  ω i 1 , k a ω i 2 , k a , and  ω i m , k a . 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 ( i 1 , i 2 , , i m N i ):
Pr ξ i , k p Ξ i , k safe , i 1 p i Pr ξ i , k p Ξ i , k safe , i 2 p i Pr ξ i , k p Ξ i , k safe , i m p i , p i [ 0.5 , 1 ] , k = 1 , , N .
Here,  Ξ i , k safe , i 1 Ξ i , k safe , i 2  and  Ξ i , k safe , i m  are the sets of safe states of EV i for preventing collisions with TVs  i 1 i 2 , ⋯,  i m  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  ω TV , k a  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  ξ ˙ = f c ξ , u  in this paper. The state vector  ξ = x , y , ψ , v  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  u = a , δ  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
ξ k + 1 = ξ 0 + T f c ξ 0 , 0 + A ξ k ξ 0 + B u k , k = 0 , , N 1 ,
where the state and control input at prediction step k are represented by  ξ k  and  u k , respectively. The initial state is  ξ 0 , 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:
ξ i , k + 1 p = ξ i , 0 p + T f c ξ i , 0 p , 0 + A i ξ i , k p ξ i , 0 p + B i u i , k p , i V , k = 0 , , N 1 ,
where  ξ i , k p = x i , k p , y i , k p , ψ i , k p , v i , k p R N ξ , i  and  u i , k p = δ i , k p , a i , k p R N u , i  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  i ˘  be one TV of any EV i ( i ˘ N i ), then  ξ i ˘ , k a  is the assumed trajectory of TV  i ˘  at prediction step k, and the TV model is
ξ i ˘ , k + 1 a = ξ i ˘ , 0 a + T f c ξ i ˘ , 0 a , 0 + A i ˘ ξ i ˘ , k a ξ i ˘ , 0 a + B i ˘ u i ˘ , k a + G i ˘ ω i ˘ , k a , k = 0 , , N 1 ,
where  ξ i ˘ , k a = x i ˘ , k a , y i ˘ , k a , ψ i ˘ , k a , v i ˘ , k a R N ξ , i ˘  and  u i ˘ , k a = δ i ˘ , k a , a i ˘ , k a R N u , i ˘  are the assumed states and control inputs of TV  i ˘  at prediction step k, respectively. The system matrices  A i ˘  and  B i ˘  can be found in [25]. The vector  ω i ˘ , k a R ω , i ˘ N  is included to account for the uncertainty at any prediction step k, which comes from the imprecision of the prediction.
The uncertainties  ω i ˘ , k a R ω , i ˘ N  are assumed to be subject to a Gaussian distribution with zero mean and covariance matrix  ω i ˘ a , and thus  ω i ˘ , k a N 0 , ω i ˘ a .

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  i ˘  at prediction step k is decomposed into two components: the deterministic, nominal component  z i ˘ , k a  ( z i ˘ , k a = x ˜ i ˘ , k a , y ˜ i ˘ , k a , ψ ˜ i ˘ , k a , v ˜ i ˘ , k a R N z , i ˘ ) and a zero-mean stochastic error component  e i ˘ , k a
ξ i ˘ , k a = z i ˘ , k a + e i ˘ , k a .
The following assumption is made (see [1]):
Assumption 1.
The state feedback is perfect, i.e.,  ξ i ˘ , 0 a = z i ˘ , 0 a , which suggests  e i ˘ , 0 a = 0  with a probability of 1.
We incorporate a prestabilizing error feedback (see [7]) into the control input
u i ˘ , k a = K i ˘ e i ˘ , k a + v i ˘ , k a ,
where  K i ˘  is a stabilizing feedback gain that is obtained by applying a linear quadratic control strategy, and  v i ˘ , k a = δ ˜ i , k a , a ˜ i , k a R N v , i ˘  is the assumed control input used for an EV to predict the behaviors of its TV  i ˘ . In the following, we set  v i ˘ , k a = 0 ( k = 0 , , N 1 ) , 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
z i ˘ , k + 1 a = z i ˘ , 0 a + T f c z i ˘ , 0 a , 0 + A i ˘ z i ˘ , k a z i ˘ , 0 a + B i ˘ v i ˘ , k a ,
e i ˘ , k + 1 a = Φ i ˘ e i ˘ , k a + G i ˘ ω i ˘ , k a ,
where  Φ i ˘ = A i ˘ + B i ˘ K i ˘  is strictly stable for the system  A i ˘ , B i ˘  of TV  i ˘ . 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  e i ˘ , k a  is determined iteratively from the distributions of the initial error  e i ˘ , 0 a  and the disturbances  ω i ˘ , k a . Let  e i ˘ , k a N 0 , i ˘ , k , then  e i ˘ , k + 1 a N 0 , i ˘ , k + 1 , where  i ˘ , k + 1 = Φ i ˘ i ˘ , k Φ i ˘ + G i ˘ ω i ˘ a G i ˘  (see [1]). From Assumption 1, we find that the covariance of the initial error  e i ˘ , 0 a  is 0, and thus  i ˘ , 0 = 0 .

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
ξ i min ξ i , k ξ i max
u i min u i , k u i max
where  ξ i min = 0 , y r , l + w i veh / 2 , ψ i min , v i min ξ i max = l road , y r , u w i veh / 2 , ψ i max , v i max u i min = a i min , δ i min , and  u i max = a i max , δ i max . The lower and upper boundaries of the road are represented by  y r , l  and  y r , u , respectively. The length of the road is denoted by  l road . The width of EV i is given by  w i veh . The lower bounds of the inertial heading angle  ψ i min , speed  v i min , acceleration  a i min , and front steering angle  δ i min  are considered. We also consider the upper bounds of these states, denoted by  ψ i max  and  v i max , and the control inputs, which are represented by  a i max  and  δ i max . 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  Ξ i , k safe , i ˘  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  i ˘  is given by an inequality constraint
d i ˘ , k = Δ x i ˘ , k 2 s a 2 + Δ y i ˘ , k 2 s b 2 1 0
that defines an ellipse where the center of vehicle  i ˘  is the center of the ellipse (see [4]). The size of the ellipse is determined by the semi-major axis  s a  and the semi-minor axis  s b . The longitudinal distance and lateral distance between EV i and its TV  i ˘  are given by  Δ x i ˘ , k  and  Δ y i ˘ , k , respectively, and are defined below:
Δ x i ˘ , k Δ y i ˘ , k = x i , k p x ˜ i ˘ , k a y i , k p y ˜ i ˘ , k a .
The constraint (12) is usually overly conservative because, when the ellipse region around the TV  i ˘  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:
Pr ( d i ˘ , k 0 ) p i .

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  d i ˘ , k 0 , where the upper bounds of the tightened constraints depend on the risk parameter  p i  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  i ˘  is  e i ˘ , k a = ξ i ˘ , k a z i ˘ , k a . Given (13), the constraint (12) is linearized around the nominal state  z i ˘ , k a  of TV  i ˘ , resulting in
d i ˘ , k + d i ˘ , k e i ˘ , k a 0
where
d i ˘ , k = d i ˘ , k z i ˘ , k a = 2 Δ x i ˘ , k s a 2 , 2 Δ y i ˘ , k s b 2 , 0 , 0 .
Using inequality (15), the probabilistic chance constraint (14) is rewritten as
Pr d i ˘ , k e i ˘ , k a d i ˘ , k p i , p i [ 0.5 , 1 ] , k = 1 , , N ,
which can be divided into a deterministic inequality and a probabilistic equation:
d i ˘ , k γ i ˘ , k
Pr d i ˘ , k e i ˘ , k a γ i ˘ , k = p i , p i [ 0.5 , 1 ] , k = 1 , , N .
Then, according to Theorem 1 in [4], the probabilistic equation in (18b) is tightened by choosing  γ i ˘ , k  as
γ i ˘ , k = 2 d i ˘ , k i ˘ , k d i ˘ , k erf 1 2 p i 1 .
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.
For any EV i, the cost function in expression (2b)  [18] is chosen as
J i ξ i p , u i p = k = 0 N 1 ξ i , k p ξ i , k ref Q i 2 + u i , k p R i 2 + ξ i , N p ξ i , N ref Q i 2 .
We define reference states for EV i as  ξ i , k ref  and  ξ i , N ref  to command EV i to enter or maintain a target lane at a desired velocity for every prediction step  k ( k = 1 , , N ) .
The weighting matrices  Q i S 4  and  R i S 2  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  t + T  for the successor time and use  ξ k | t  and  u k | t , instead of  ξ k  and  u k  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
Input: 
A i B i p i t 0 t end ξ 0 .
Output: 
  u i *
1:
  t = t 0
2:
while   t < t end  do
3:
    Detect the current states of EV i and its TVs
4:
    Update  N i
5:
    Solve the deterministic SMPC optimal-control problem to find the optimal control input trajectory  u i , k | t * ( k = 0 , 1 , , N 1 )
6:
    Apply first entry  u i , 0 | t *  to real dynamics (5) and obtain successor state  ξ i , 1 | t *
7:
     t = t + T
8:
end while

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  x 0 y 0 ψ 0 , and  v 0  and reference states  y ref  and  v ref  for the vehicles, are shown in Table 1.
We define the distance  d i ˘ , t  between EV i and its TV  i ˘  at any iteration  t / T  (current time t) by the evaluation of the collision-avoidance constraint (12) along the resulting closed-loop trajectories.
d i ˘ , t = Δ x i ˘ , t 2 s a 2 + Δ y i ˘ , t 2 s b 2
where the distance between EV i and its TV  i ˘  at iteration  t / T  (time t) in the longitudinal direction is denoted as  Δ x i ˘ , t , and its lateral counterpart is  Δ y i ˘ , t .
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  x 0 , y 0 , ψ 0 , v 0 , as presented in Table 1, as the mean values and a covariance matrix  diag ( 0.1 , 0.01 , 0 , 0.01 ) . 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.

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  ( p 1 , p 2 ) , including  ( 0.70 , 0.70 ) ( 0.70 , 0.95 ) ( 0.95 , 0.70 ) , and  ( 0.95 , 0.95 ) , 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  x 0  of Vehicle 2 to 67  m , (2) increasing the initial velocity to 25  m s 1 , and (3) decreasing the reference velocity  v ref  of Vehicle 2 to 27  m s 1 as summarized in Table 2. We depict the lateral position y of these two vehicles as shown in Figure 4.
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  ( 0.70 , 0.70 )  (red) and  ( 0.95 , 0.95 )  (purple). Both vehicles reach their target lane slightly earlier when the common risk parameter is  0.70 . 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  ( 0.70 , 0.70 )  did not differ too much from those with  ( 0.95 , 0.95 ) .
We next investigated how the vehicles behave if they use different risk parameters. Comparing the trajectories for the risk parameter pair  ( 0.70 , 0.70 )  (red) with that for  ( 0.95 , 0.70 )  (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  ( 0.70 , 0.70 )  (red) and  ( 0.70 , 0.95 )  (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  x 0  of Vehicle 2, as described in Table 2, from 67 to 66  m ; and (2) setting the same risk parameter  0.95  for both vehicles. Thus, the vehicles were initially close to each other, shared the same target velocity of 27  m s 1 , 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  ( 0.95 , 0.95 ) ( 0.95 , 0.75 ) , and  ( 0.75 , 0.95 )  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 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  0.95 , 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  0.95  to  0.75  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  ( 0.95 , 0.75 ) ). However, if we reduced the risk parameter of Vehicle 1 from  0.95  to  0.75 , 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  ( 0.75 , 0.95 ) ).
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  0.75  to  0.95 , and the risk parameter of Vehicle 2 remained unchanged,  0.95 , resulting in the following risk parameter pairs:  ( 0.75 , 0.95 ) ( 0.80 , 0.95 ) ( 0.85 , 0.95 ) ( 0.90 , 0.95 ) , and  ( 0.95 , 0.95 ) . 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  ( 0.75 , 0.95 ) .
  • SD: The deviation between states and reference states, as defined below:
    err ξ = 1 N ite + 1 n = 0 N ite ξ n ξ n ref 2
    where  err ξ  ( err ξ = err x , err y , err ψ , err v ) represents the deviation between the real states  ξ n  and the corresponding reference states  ξ n ref  during all  N ite  iterations.
The results for DD and SD are illustrated in Figure 6 and Figure 7, respectively.
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  ( 0.85 , 0.95 ) ( 0.90 , 0.95 ) , and  ( 0.95 , 0.95 ) , 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  err y , inertial heading  err ψ , and velocity  err v , 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:
MPCModel Predictive Control
SMPCStochastic Model Predictive Control
DMPCDistributed Model Predictive Control
DSMPCDistributed Stochastic Model Predictive Control
EVEgo Vehicle
TVTarget Vehicle
DDDistance Deviation
SDState Deviation

Appendix A. Kinematic Bicycle Model

The kinematic bicycle model is described by the following nonlinear continuous time equations [24],
x ˙ = v cos ψ + β
y ˙ = v sin ψ + β
ψ ˙ = v l r sin β
v ˙ = a
β = tan 1 l r l f + l r tan δ
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  l f  and  l r , 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  ξ = x , y , ψ , v  and  u = a , δ , respectively. The nonlinear continuous kinematic bicycle model are summarized as  ξ ˙ = f c ξ , u .

Appendix B. Linearized and Discretized System Matrices

The linearized, discretized system matrices A and B [25] in model (5) are given by
A = 1 0 T v sin z 1 T cos z 1 z 2 sin z 1 2 z 4 0 1 T v cos z 1 T sin z 1 z 2 cos z 1 2 z 4 0 0 1 T tan δ z 4 0 0 0 1  and  B = T 2 cos z 1 2 T 2 v z 7 sin z 1 2 z 8 sin z 1 z 9 T 2 sin z 1 2 T 2 v z 7 cos z 1 2 + z 8 cos z 1 z 9 T 2 tan δ 2 z 4 T z 7 T 0  with  z 1 = ψ + arctan l r tan δ l r + l f z 2 = T 2 v tan δ z 3 = l r tan δ 2 z 4 = l r + l f z 3 ( l r + l f ) 2 + 1 1 2 z 5 = v ( tan δ ) 2 + 1 z 6 = l r + l f 3 z 3 l r + l f 2 + 1 3 2 z 7 = z 5 z 4 z 3 z 5 z 6 z 8 = T l r z 5  and  z 9 = l r + l f z 3 l r + l f 2 + 1 .

Appendix C. Deterministic Collision-Avoidance Constraints for Multiple TVs

We introduce the deterministic collision-avoidance constraints for multiple TVs in this section.
With the tightened constraints in expressions (18a) and (19), the probabilistic chance constraints in (4) can be rewritten as the following deterministic expressions:
d i 1 , k γ i 1 , k γ i 1 , k = 2 d i 1 , k i 1 , k d i 1 , k e r f 1 2 p i 1 d i 2 , k γ i 2 , k γ i 2 , k = 2 d i 2 , k i 2 , k d i 2 , k e r f 1 2 p i 1 d i m , k γ i m , k γ i m , k = 2 d i m , k i m , k d i m , k e r f 1 2 p i 1
where  i 1 , i 2 , , i m N i  and  k = 1 , , N .

Appendix D. Simulation Setup

We describe the parameter settings in the simulations in Table A1.
Table A1. Parameter Settings.
Table A1. Parameter Settings.
Physical MeaningNotationValue
Length of road   l road 1500  m
Width of lane   w lane 5.25  m
Length of vehicle   l veh m
Width of vehicle   w veh m
Distance from mass center to front axle   l f m
Distance from mass center to rear axle   l r 2 m
Lower boundary of road   y r , l m
Upper boundary of road   y r , u 15.75  m
Minimum speed   v min m s 1
Maximum allowable speed   v max 70  m s 1
Minimum inertial heading   ψ min −1.2  rad
Maximum inertial heading   ψ max 1.2  rad
Minimum acceleration   a min −9  m s 2
Maximum acceleration   a max m s 2
Minimum front steering angle   δ min −0.2  rad
Maximum front steering angle   δ max 0.2  rad
Semi-major axis   s a m
Semi-minor axis   s b 5.5  m
Prediction horizonN10
Sampling timeT0.2  s
Weighting matrixQ   diag ( 0 , 0.5 , 0.1 , 1 )
Weighting matrixR   diag ( 3 , 5 )

References

  1. 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]
  2. 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]
  3. 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]
  4. 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] [Green Version]
  5. 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]
  6. 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]
  7. 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]
  8. 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]
  9. 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]
  10. 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] [Green Version]
  11. 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]
  12. 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]
  13. 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]
  14. 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]
  15. 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]
  16. 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]
  17. Dunbar, W.B.; Murray, R.M. Distributed receding horizon control for multi-vehicle formation stabilization. Automatica 2006, 42, 549–558. [Google Scholar] [CrossRef] [Green Version]
  18. 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]
  19. 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] [Green Version]
  20. 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]
  21. 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] [Green Version]
  22. 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]
  23. 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]
  24. 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]
  25. 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]
  26. 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] [Green Version]
  27. Grüne, L.; Pannek, J. Nonlinear Model Predictive Control: Theory and Algorithms, 2nd ed.; Communications and Control Engineering; Springer: Cham, Switzerland, 2017. [Google Scholar]
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.
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.
Electronics 12 01270 g001
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.
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.
Electronics 12 01270 g002
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  t / T , where t is the time, and T denotes the sampling time.
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  t / T , where t is the time, and T denotes the sampling time.
Electronics 12 01270 g003
Figure 4. Lateral positions in an interactive two-vehicle scenario. The risk parameter pairs  ( p 1 , p 2 )  for Vehicle 1 and Vehicle 2 are specified in the legend of the figures.
Figure 4. Lateral positions in an interactive two-vehicle scenario. The risk parameter pairs  ( p 1 , p 2 )  for Vehicle 1 and Vehicle 2 are specified in the legend of the figures.
Electronics 12 01270 g004
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 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.
Electronics 12 01270 g005
Figure 6. Distance Deviations (DDs) for the vehicles with different pairs of risk parameters,  ( 0.75 , 0.95 ) ( 0.80 , 0.95 ) ( 0.85 , 0.95 ) ( 0.90 , 0.95 ) , and  ( 0.95 , 0.95 )  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 6. Distance Deviations (DDs) for the vehicles with different pairs of risk parameters,  ( 0.75 , 0.95 ) ( 0.80 , 0.95 ) ( 0.85 , 0.95 ) ( 0.90 , 0.95 ) , and  ( 0.95 , 0.95 )  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.
Electronics 12 01270 g006
Figure 7. State Deviations (SDs) for the vehicles with different risk parameter pairs,  ( 0.75 , 0.95 ) ( 0.80 , 0.95 ) ( 0.85 , 0.95 ) ( 0.90 , 0.95 ) , and  ( 0.95 , 0.95 )  in an interactive scenario.
Figure 7. State Deviations (SDs) for the vehicles with different risk parameter pairs,  ( 0.75 , 0.95 ) ( 0.80 , 0.95 ) ( 0.85 , 0.95 ) ( 0.90 , 0.95 ) , and  ( 0.95 , 0.95 )  in an interactive scenario.
Electronics 12 01270 g007
Table 1. Initial settings for a non-interactive two-vehicle scenario.
Table 1. Initial settings for a non-interactive two-vehicle scenario.
  x 0   y 0   ψ 0   v 0   y ref   v ref
Vehicle 1507.8750277.87527
Vehicle 2722.6250247.87530
Table 2. Initial settings for an interactive two-vehicle scenario.
Table 2. Initial settings for an interactive two-vehicle scenario.
  x 0   y 0   ψ 0   v 0   y ref   v ref
Vehicle 1507.8750277.87527
Vehicle 2672.6250257.87527
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.

Share and Cite

MDPI and ACS Style

Dang, N.; Brüdigam, T.; Zhang, Z.; Liu, F.; Leibold, M.; Buss, M. Distributed Stochastic Model Predictive Control for a Microscopic Interactive Traffic Model. Electronics 2023, 12, 1270. https://doi.org/10.3390/electronics12061270

AMA Style

Dang N, Brüdigam T, Zhang Z, Liu F, Leibold M, Buss M. Distributed Stochastic Model Predictive Control for a Microscopic Interactive Traffic Model. Electronics. 2023; 12(6):1270. https://doi.org/10.3390/electronics12061270

Chicago/Turabian Style

Dang, Ni, Tim Brüdigam, Zengjie Zhang, Fangzhou Liu, Marion Leibold, and Martin Buss. 2023. "Distributed Stochastic Model Predictive Control for a Microscopic Interactive Traffic Model" Electronics 12, no. 6: 1270. https://doi.org/10.3390/electronics12061270

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