1 Introduction

Fig. 1
figure 1

Schematic representation of vehicles on a single lane. Cascade of CCCs consisting of human-driven and connected automated vehicles. Arrows show the direction of information propagation via V2V communication

Road transportation is expected to go through a huge transformation in the upcoming decades with the introduction of connected and automated vehicles. While such technologies mainly aim at improving passenger comfort and safety, they may also be used to improve the overall traffic flow. For example, by controlling the motion of automated vehicles may lead to higher traffic throughput and improved fuel economy [1,2,3,4,5,6,7]. Most prior research on the topic assumed 100% penetration rate of automation as well as vehicle-to-vehicle (V2V) connectivity. While the latter one is expected to rise rapidly in the next few years, the former one will likely follow in a slower pace due to the high cost of these vehicles. Thus, there is a need to understand the dynamics of mixed scenarios where automated vehicles are mixed into the flow of human-driven traffic. Initial research on mixed scenarios typically considered linear dynamics [8,9,10], while recent experimental results show that nonlinearities may play an important role in these systems [11,12,13].

In this paper, we start with modeling the longitudinal dynamics of human-driven vehicles. Then, a connected cruise control (CCC) algorithm is proposed to regulate the longitudinal dynamics of connected automated vehicles (CAVs) which utilize motion information from multiple human-driven vehicles ahead (within and beyond the line of sight). In particular, our goal is to design CCC controllers for CAVs so that they can mitigate traffic waves at the linear and nonlinear levels. We adopt the strategy of “do not look ahead of another CAV” leading to the formation of a cascade of CCCs, as depicted in Fig. 1. This allows for a modular and scalable design of connected vehicle systems [14]. When modeling the vehicles, we incorporate time delays to represent the human reaction time and the communication and actuation delays of connected automated vehicles. Moreover, we take into account the speed limits and limited acceleration capabilities of vehicles, which introduce nonlinearities into the modeling equations.

In order to select the control gains of the connected automated vehicles, linear and nonlinear analyses are carried out while the vehicles placed on a circular road. First, linear stability analysis is presented to understand the effects of the connected automated vehicles on the stability of the uniform flow. With the help of the instability gradient method [15], we construct robust stability diagrams in the plane of the control parameters. We demonstrate that using beyond-line-of-sight information (obtained via V2V communication) can improve linear stability. Then, nonlinear analysis is carried out to have an insight into the influence of limited acceleration capabilities of vehicles. We use numerical continuation techniques [16, 17], to draw the skeleton of the traffic dynamics as a three-dimensional wire frame representation. For the first time, we demonstrate that acceleration saturation leads to new dynamic behavior, where bistable regions appear through the presence of isolas. In this scenario, no linear stability loss occurs, but larger perturbations may still trigger traffic waves. Then, the effects of connected automated vehicles are investigated at the nonlinear level. We demonstrate that when using information only from the vehicle immediately ahead, an automated vehicle cannot eliminate the isolas. However, including additional information from beyond-line-of-sight, a connected automated vehicle can make the uniform flow globally stable.

The paper is organized as follows: in Sect. 2, we provide the governing equations of heterogeneous connected vehicle systems (including human-driven and automated vehicles) and explain the sources of the nonlinearities. Section 3 gives the linear stability analysis for the proposed model. A case study is conducted in Sect. 4 with a connected automated and two human-driven vehicles with detailed linear stability analysis. Then, in Sect. 5, we analyze the nonlinear effects of the acceleration saturation using numerical continuation. Finally, in Sect. 6, we conclude our results and discuss future directions.

2 Governing equations

In this section, we model the car-following behavior and the corresponding governing equations of heterogeneous connected vehicle systems. We consider that human drivers respond to the motion of the vehicle immediately ahead, while the connected automated vehicle’s connected cruise control algorithm can utilize motion information from up to k cars ahead. We place N vehicles on a ring of length L such that we have M automated and \(N-M\) human-driven vehicles. The distribution of the human-driven vehicles and the connected automated vehicles are described with the help of the indices \(i_{\mathrm{h}} \in H\) and \(i_{\mathrm{a}} \in A\), such that \(A+H=\{1,\ldots ,N\}\) and \(\mid A \mid + \mid H \mid =N\).

Following the models in [18], the governing equations can be given as:

$$\begin{aligned} \dot{v}_i= & {} f\Big (\alpha \left( V(h_i^\sigma )-v_i^\sigma \right) + \sum _{j=1}^{k_i}\beta _j\left( v_{i+j}^\sigma -v_i^\sigma \right) \Big )\nonumber \\&\text {if}\ \ \, i=i_{\mathrm{a}},\\ \dot{v}_i= & {} f\Big (\alpha _{\mathrm{h}}\big (V(h_i^\tau )-v_i^\tau \big ) +\beta _{\mathrm{h}}\left( v_{i+1}^\tau -v_i^\tau \right) \Big )\nonumber \\&\text {if}\ \ \, i=i_{\mathrm{h}},\nonumber \\ \dot{h}_i= & {} v_{i+1}-v_{i}, \nonumber \end{aligned}$$
(1)

where the dot stands for differentiation with respect to time t and we use the abbreviated notation \(v_i^\vartheta =v_i(t-\vartheta )\) to indicate delays. Also, \(v_i\) denotes the velocity of vehicle i and \(h_i\) denotes the distance headway, that is, the bumper-to-bumper distance between the vehicle i and its predecessor. This can be calculated as

$$\begin{aligned} h_i = x_{i+1}-x_i-l_i, \end{aligned}$$
(2)

where \(x_i\) denotes the position of the rear bumper of vehicle i and \(l_i\) denotes the length of vehicle i such that \(L=\sum _{i=1}^{N} (h_i+l_i)\) is the length of the ring. It should be noted that for \(i=N\), we have \(h_N=L-\sum _{i=1}^{N-1}(h_i+l_i)-l_N\) and \(v_{N+j}=v_j\) due to periodicity imposed by the ring. In case of a human-driven vehicle (\(i=i_{\mathrm{h}}\)), the sum of the reaction time delay and the actuation delay is denoted by \(\tau \), while for a connected automated vehicle (\(i=i_{\mathrm{a}}\)), the sum of the communication and actuation delay is denoted by \(\sigma \).

The parameters \(\alpha \) and \(\beta _j\) are the control parameters of the connected automated vehicle, and \(\alpha _{\mathrm{h}}\) and \(\beta _{\mathrm{h}}\) are the control parameters of the human-driven vehicles. For the sake of simplicity, all human-driven vehicles are considered to be identical and so the automated ones. The \(\beta \) parameters are directly related to the velocity differences, while the \(\alpha \) parameters are related to the optimal velocity function V(h) (also called range policy), that satisfies the following properties:

  1. 1.

    V(h) is continuous, smooth and monotonically increasing (the more sparse the traffic is, the faster the vehicles want to travel).

  2. 2.

    \(V(h)\equiv 0\) for \(h \le h_{\mathrm{st}}\) (in dense traffic vehicles intend to stop).

  3. 3.

    \(V(h) \equiv v_{\max }\) for \(h \ge h_{\mathrm{go}}\) (in sparse traffic vehicles intend to travel with the maximum speed, also called free-flow speed)

These properties can be summarized as:

$$\begin{aligned} V(h)= \left\{ \begin{array}{ll} 0 &{} \quad \mathrm{if}\;\; h\le h_{\mathrm{st}}, \\ F(h) &{} \quad \mathrm{if}\;\; h_{\mathrm{st}}<h < h_{\mathrm{go}}, \\ v_{\max }&{} \quad \mathrm{if}\;\; h \ge h_{\mathrm{go}}, \end{array} \right. \end{aligned}$$
(3)

where F(h) is strictly monotonically increasing and satisfies \(F(h_{\mathrm{st}}) = 0\) and \(F(h_{\mathrm{go}}) = v_{\max }\). In this paper, we present the results using the range policy function

$$\begin{aligned} F(h)=\frac{v_{\max }}{2} \left( 1-\cos \left( \pi {\frac{h-h_{\mathrm{st}}}{h_{\mathrm{go}}-h_{\mathrm{st}}}}\right) \right) , \end{aligned}$$
(4)

that is smooth at \(h_{\mathrm{st}}\) and \(h_{\mathrm{go}}\); see Fig. 2a. For simplicity, we use the same V(h) function for human-driven and automated vehicles.

Saturations due to limited acceleration capabilities of vehicles are also taken into account by the function

$$\begin{aligned} f(a)= \left\{ \begin{array}{ll} a_{\min }&{} \quad \mathrm{if}\;\; a< a_{\min }, \\ a &{} \quad \mathrm{if}\;\; a_{\min } \le a \le a_{\max }, \\ a_{\max }&{} \quad \mathrm{if}\;\; a>a_{\max }, \end{array} \right. \end{aligned}$$
(5)

where \(a_{\min }\) and \(a_{\max }\) are the lower and upper saturation bounds, respectively.

Fig. 2
figure 2

Source of the nonlinearities in the model: a saturations due to the speed limit in the range policy function (4); b acceleration saturation function (6). The parameters are \(a_{\min }=-\,6\, \hbox {m/s}^2\), \(a_{\max }=3\, \hbox {m/s}^2\), \(c=0.05\, \hbox {m/s}^2\)

Fig. 3
figure 3

A simple CCC placed on a ring where the first car is automated and the second and third cars are human driven (\(N=3\), \(M=1\))

Table 1 Parameters in the test case

However, the nonsmoothness at \(a_{\min }\) and \(a_{\max }\) may lead to computational challenges. In order to avoid these, we smooth the saturation function by introducing a smoothness range, where the different sections defined in Eq. (5) are connected to each others while maintaining \(\hbox {C}^n\) continuity. In particular, to maintain \(\hbox {C}^1\) continuity, we use second-order polynomials, yielding

$$\begin{aligned} f(a){=} \left\{ \begin{array}{ll} a_{\min } &{} \quad \mathrm{if}\;\; a \le a_{\min }-c, \\ a+\frac{(a_{\min }-a+c)^2}{4c} &{} \quad \mathrm{if}\;\; a_{\min }-c< a< a_{\min }+c, \\ a &{} \quad \mathrm{if}\;\; a_{\min }+c \le a \le a_{\max }-c, \\ a-\frac{(a_{\max }-a-c)^2}{4c} &{} \quad \mathrm{if}\;\; a_{\max }-c< a < a_{\max }+c, \\ a_{\max } &{} \quad \mathrm{if}\;\; a \ge a_{\max }+c. \end{array} \right. \end{aligned}$$
(6)

Additional parameters can be found in Table 1.

3 Linear stability analysis

In this section, we present the mathematical background of the linear stability analysis of the connected vehicle system. Setting the left-hand side of Eq. (1) to be zero, we obtain the unique equilibrium:

$$\begin{aligned} \begin{aligned}&v_i(t)\equiv v^*=V(h^*), \\&h_i(t)\equiv h^*=L/N, \\ \end{aligned} \end{aligned}$$
(7)

where vehicles travel with constant speed while keeping constant distance. Using the vector

$$\begin{aligned} \mathbf{x}(t)= \begin{bmatrix} v_1(t)&\cdots&v_N (t)&h_1(t)&\cdots&h_N (t) \end{bmatrix}^\mathrm{T}, \end{aligned}$$
(8)

the equilibrium can be given as

$$\begin{aligned} \mathbf{x^*}= \begin{bmatrix} v^*&\cdots&v^*&h^*&\cdots&h^* \end{bmatrix}^\mathrm{T}. \end{aligned}$$
(9)

Substituting the perturbation \(\mathbf{y}(t)=\mathbf{x}(t)-\mathbf{x^*}\) into Eq. (1), using a Taylor series expansion and dropping the higher-order terms, we obtain the variational system

$$\begin{aligned} {\dot{\mathbf{y}}}(t)=\mathbf{L}{} \mathbf{y}(t)+\mathbf{P}{} \mathbf{y}(t-\tau )+\mathbf{R}{} \mathbf{y}(t-\sigma ). \end{aligned}$$
(10)

The \(2N \times 2N\) coefficient matrix in front of the nondelayed term is given by

$$\begin{aligned} \mathbf{L}= \begin{bmatrix} \mathbf 0&\quad \mathbf 0 \\ \mathbf S -\mathbf I&\quad \mathbf 0 \end{bmatrix}, \end{aligned}$$
(11)

where \(\mathbf I \) stands for the \(N \times N\) identity matrix and \(\mathbf S \) is an \(N \times N\) circulant matrix, defined as

$$\begin{aligned} \mathbf S = \begin{bmatrix} 0&1&0&\ldots&0\\ \vdots&\ddots&\ddots&0\\ 0&&1\\ 1&0&\ldots&0\\ \end{bmatrix}. \end{aligned}$$
(12)

The \(2N \times 2N\) coefficient matrices \(\mathbf{P}\) and \(\mathbf{R}\) in front of the delayed terms correspond to the human-driven vehicles and the automated vehicles, respectively. In particular, we have

$$\begin{aligned} \mathbf{P}=\begin{bmatrix} -\mathbf{H} \big ( (\alpha _{\mathrm{h}}+\beta _{\mathrm{h}}) \mathbf{I} +\beta _{\mathrm{h}}{} \mathbf S \big )&\quad \alpha _{\mathrm{h}} \kappa \mathbf{H} \\ \mathbf 0&\quad \mathbf 0 \end{bmatrix}, \end{aligned}$$
(13)

where \(\kappa =V'(h^*)\) is the gradient of the range policy function at the equilibrium. Also note that at \(\mathbf{x^*}\), the saturation function gives \(f'(0)=1\). The \(N \times N\) indicator matrix \(\mathbf{H}\) contains zero elements except those diagonal terms which correspond to human-driven vehicles, that is,

$$\begin{aligned} \mathbf{H}_{i,i}= \left\{ \begin{matrix} 1 &{} \quad {\text {if}}\;\; i=i_{\mathrm{h}}, \\ 0 &{} \quad {\text {if}}\;\; i=i_{\mathrm{a}} . \end{matrix} \right. \end{aligned}$$
(14)

Moreover, we have

$$\begin{aligned} \begin{aligned}&\mathbf{R} =\begin{bmatrix} -\mathbf{(I-H)} \big ( (\alpha +\sum \nolimits _{j=1}^k\beta _j) \mathbf{I} +\sum \nolimits _{j=1}^k \beta _j\mathbf S ^j \big )&\alpha \kappa \mathbf{(I-H)} \\ \mathbf 0&\mathbf 0 \end{bmatrix}, \end{aligned} \end{aligned}$$
(15)

where \(\mathbf{(I-H)}\) corresponds to the automated vehicles.

In order to determine the stability of the equilibrium, we utilize the D-subdivision method [19,20,21]. Substituting the trial function \(\mathbf{y}(t)=\mathbf{c}\,\text {e}^{\lambda t}\) into Eq. (10), the corresponding characteristic equation becomes

$$\begin{aligned} D(\lambda )=\text {det}\big (\lambda \mathbf{I}-\mathbf{L}-\mathbf{P}\,\text {e}^{-\lambda \tau }-\mathbf{R}\,\text {e}^{-\lambda \sigma }\big )=0. \end{aligned}$$
(16)

The real and the imaginary parts of the characteristic roots are computed using the multi-dimensional bisection method (MDBM), which can find all the roots within a selected domain in the complex plane when using a sufficiently dense initial mesh [22].

The system is stable if all characteristic roots have negative real parts, i.e., \(\text {Re}\lambda _i<0\) for all \(i=1,2,\ldots \). By substituting \(\lambda =\text {i}\omega _{\mathrm{cr}}\), \(\omega _{\mathrm{cr}}\ge 0\) into Eq. (16), the stability boundaries can be determined [19,20,21].

In case of large number of vehicles, solving Eq. (16) can be time consuming and sensitive for rounding errors. However, in case of special patterns of distribution of the automated vehicles, where every \((K=N/M){\text {th}}\) vehicle is automated, Eq. (16) takes the analytical form

$$\begin{aligned} D= & {} \Big (a_0 b_0^{K-1}\Big )^M \nonumber \\&-\, \Big ( (-1)^{K-1} a_2 b_0 b_1^{K-2}+(-1)^{K} a_1 b_1^{K-1} \Big )^M. \end{aligned}$$
(17)

Here, M is the number of connected automated cars, each monitoring the motion of \(K-1\) human-driven vehicles ahead, and the coefficients read as

$$\begin{aligned} \begin{aligned}&a_0=\lambda \big (\lambda + (\alpha +\beta _1+\beta _2 ) \text {e}^{-\lambda \sigma } \big ) +\alpha \kappa \text {e}^{-\lambda \sigma }, \\&b_0=\lambda \big (\lambda + (\alpha _{\mathrm{h}}+\beta _{\mathrm{h}}) \text {e}^{-\lambda \tau } \big ) +\alpha _{\mathrm{h}} \kappa \text {e}^{-\lambda \tau }, \\&a_1=-\big (\lambda \beta _1+\alpha \kappa \big ) \text {e}^{-\lambda \sigma }, \\&b_1=- \big (\lambda \beta _{\mathrm{h}}+\alpha _{\mathrm{h}} \kappa \big ) \text {e}^{-\lambda \tau }, \\&a_2=-\lambda \beta _2 \text {e}^{-\lambda \sigma }. \end{aligned} \end{aligned}$$
(18)

4 Stability analysis of a simple connected vehicle system

In this section, the stability analysis is applied to the simplest case of CCCs with 3 cars on a ring, where the first vehicle is automated, while the second and third cars are human driven (\(N=3\), \(M=1\)); see Fig. 3.

We analyze the effects of the average headway \(h^*\) and the design parameters of the autonomous vehicle \(\alpha \), \(\beta _1\) and \(\beta _2\), while the other parameters, such as the parameters of the human drivers and the time delays, are kept fixed. The applied parameters together with reaction time delays are presented in Table 1, see the related parameter identification techniques in [10, 13].

The corresponding coefficient matrices in the linearized system (10) read as follows:

$$\begin{aligned} \mathbf{L}= \begin{bmatrix} 0&0&0&0&0&0\\ 0&0&0&0&0&0\\ 0&0&0&0&0&0\\ -1&1&0&0&0&0\\ 0&-1&1&0&0&0\\ 1&0&-1&0&0&0\\ \end{bmatrix}, \ \ \ \ \ \mathbf{H}= \begin{bmatrix} 0&0&0\\ 0&1&0\\ 0&0&1\\ \end{bmatrix}. \end{aligned}$$
(19)

cf. (11) and (14), while the coefficient matrices of the delayed terms are

$$\begin{aligned} \mathbf{P}= \begin{bmatrix} 0&0&0&0&0&0\\ 0&-(\alpha _{\mathrm{h}}+\beta _{\mathrm{h}})&\beta _{\mathrm{h}}&0&\alpha _{\mathrm{h}} \kappa&0\\ \beta _{\mathrm{h}}&0&-(\alpha _{\mathrm{h}}+\beta _{\mathrm{h}})&0&0&\alpha _{\mathrm{h}} \kappa \\ 0&0&0&0&0&0\\ 0&0&0&0&0&0\\ 0&0&0&0&0&0\\ \end{bmatrix}, \end{aligned}$$
(20)

and

$$\begin{aligned} \mathbf{R}= \begin{bmatrix} -(\alpha +\beta _1+\beta _2)&\beta _1&\beta _2&\alpha \kappa&0&0\\ 0&0&0&0&0&0\\ 0&0&0&0&0&0\\ 0&0&0&0&0&0\\ 0&0&0&0&0&0\\ 0&0&0&0&0&0\\ \end{bmatrix}, \end{aligned}$$
(21)

cf. (13) and (15).

Fig. 4
figure 4

Linear stability diagrams for different \(\beta _1\) values without beyond-line-of-sight information (\(\beta _2=0\)). Gray areas correspond to the linearly unstable parameter combinations, while white areas are linearly stable. The color of the stability boundary corresponds to the frequency of arising oscillations when stability is lost. Note that the parameters \(\alpha \), \(\beta _1\) and \(\beta _2\) correspond to the automated vehicle, while parameters of the human drivers are given in Table 1. (Color figure online)

Fig. 5
figure 5

The effect of the \(\beta _1\) parameter for \(h^*=30\) m. The white areas are robustly stable for any average headway \(h^*\). In the gray area, a stable or an unstable equilibrium may exist depending on the average headway \(h^*\)

As a first step, we analyze the influence of an automated car that does not utilize beyond-line-of-sight information (\(\beta _2=0\)) on the traffic dynamics by drawing the stability chart in the plane of \(h^*\) and \(\alpha \) for different \(\beta _1\) parameters. In the stability charts in Fig. 4, the gray areas identify regions in parameter space where oscillations arise due to loss of linear stability of the equilibrium. The coloring of the boundaries shows the frequency of the Hopf bifurcation in the corresponding nonlinear system. The darkest blue corresponds to \(\omega _{\mathrm{cr}}=0\), that is related to a fold bifurcation. All the charts show stable range only between \(h^*\in [5,55]\) m. Outside of this domain, the saturation in the range policy function eliminates the headway control so that equilibrium in (7) does not exist. Furthermore, negative \(\alpha \) values always lead to unstable motion due to positive feedback.

Fig. 6
figure 6

Linear stability charts for different values of \(\beta _1\) and \(\beta _2\). The same notation is used as in Fig. 4

For the leftmost panel in Fig. 4 (at \(\beta _1=0\)), large unstable range in the shape of a “droplet” can be found. This is centered around \(h^*=30\) m, which corresponds to the largest derivative of the range policy function (\(\kappa =0.943\) 1/s). Comparing the different panels in Fig. 4, the unstable droplet is shrinking when increasing parameter \(\beta _1\). However, the droplet is also shifting downward and merging with the unstable region \(\alpha <0\). For \(\beta _1>1.3\) 1/s, the droplet is completely vanished and a large stable area forms. However, such large control parameter may require large acceleration that may not be possible under limited acceleration capabilities. Notice that the upper unstable area is also shifting downward as \(\beta _1\) increases, but only causes instabilities for unrealistically large \(\alpha \) values.

We prefer those robust control parameters for which the system is stable for any available headway \(h^* \in [5,55]\) m. The corresponding stability boundaries can be found by following the edges of the droplets where the tangent is horizontal (at \(h^*=30\) m in our case) [23]. That is, if we change parameter \(h^*\), the real parts of the critical characteristic roots remain zero (\(\text {Re}\lambda =0\)). This condition can be described as follows:

$$\begin{aligned} \text {Re}\left( \frac{\partial \lambda }{\partial h^*} \right) =0, \end{aligned}$$
(22)

while setting the critical value \(\lambda =\text {i}\omega _{\mathrm{cr}}\). This can be rewritten as

$$\begin{aligned} \text {Re}\left( -\frac{\frac{\partial D(\lambda )}{\partial h^*}}{\frac{\partial D(\lambda )}{\partial \lambda }}\right) =0, \end{aligned}$$
(23)

using implicit differentiation of the characteristic equation Eq. (16). Thus, the robust parameter boundaries can be calculated by solving the real and imaginary parts of Eqs. (16) and (23) together while setting \(\lambda =\text {i}\omega _{\mathrm{cr}}\).

Fig. 7
figure 7

Robust stability diagram in the plane of parameters \(\beta _1\) and \(\beta _2\). The same notation is used as in Fig. 5 except that color represents the critical values of \(\alpha \)

Fig. 8
figure 8

Bifurcation diagram showing peak-to-peak amplitude of velocity oscillations for the automated vehicle as a function of the average headway. Continuous and dashed curves correspond to the model with and without acceleration saturation, respectively. The control parameters are \(\beta _1=0.3\) 1/s, \(\beta _2=0.15\) 1/s and \(\alpha =0.6\) 1/s. (Color figure online)

In the 4-dimensional parameter space (\(h^*\), \(\beta _1\), \(\alpha \), \(\omega _{\mathrm{cr}}\)), Eqs. (16) and (23) give us a 1-dimensional object (curve). Still multi-dimensional bisection method can be used to find the corresponding solutions. Figure 5 shows the corresponding robust stability boundaries against the variation in the average headway \(h^*\) in the plane of \(\beta _1\) and \(\alpha \) control parameters, while color indicates the critical frequency \(\omega _{\mathrm{cr}}\). Two robustly stable domains can be observed. However, the lower one is not practical as such small \(\alpha \) values may not be safe.

Fig. 9
figure 9

Periodic orbits with acceleration saturation (continuous curves) and without saturation (dashed curves) for parameters \(\beta _1=0.3\) 1/s, \(\beta _2=0.15\) 1/s, \(\alpha =0.6\) 1/s and \(h^*=30\) m. Panels a, b phase-plane representation; panels c, d time profiles of velocity and acceleration. Here, we have \(T_{\mathrm{per}}=6.965\) s

When the connected automated vehicle can utilize beyond-line-of-sight information (with nonzero parameter \(\beta _2\)), the stability charts are shown in Fig. 6. It can be seen that the increase of the \(\beta _2\) parameter improves stability. The unstable droplets are shrinking but not moving downward. The best option to improve linear stability is to increase both \(\beta _1\) and \(\beta _2\) together. Even for relatively small parameters, the droplet vanishes leading to robustness against changes in \(\alpha \) and \(h^*\). Robust stability can be obtained by solving Eq. (16) together with

$$\begin{aligned} \text {Re}\left( -\frac{\frac{\partial D(\lambda )}{\partial h^*}}{\frac{\partial D(\lambda )}{\partial \lambda }}\right) =0, \;\; \ \text {Re}\left( -\frac{\frac{\partial D(\lambda )}{\partial \alpha }}{\frac{\partial D(\lambda )}{\partial \lambda }}\right) =0, \end{aligned}$$
(24)

while considering \(\lambda =\text {i}\omega _{\mathrm{cr}}\). Note that Eqs. (16) and (24) consist of four equations, and in the 5-dimensional parameter space (h, \(\alpha \), \(\beta _1\), \(\beta _2\), \(\omega _{\mathrm{cr}}\)) this still results in a curve.

Figure 7 shows the stable parameter domain in the (\(\beta _1\), \(\beta _2\))-plane, where the system is linearly stable for all relevant \(h^*\) and \(\alpha \) parameters values. In the gray area, the system may be stable or unstable for different \(h^*\) and \(\alpha \) parameter combinations. At the robust stability boundary, the unstable droplet completely disappears. It should be noted that in this test case, the unstable droplet disappears always at fix \(h^*=30\) m but for different \(\alpha \) values, and the stability boundary is colored according to these \(\alpha \) values. Note that the upper unstable area still exists, but only leads to instabilities for unrealistically large \(\alpha \) values.

5 Nonlinear analysis

Using the above-introduced linear stability charts, it is possible to select the control parameters for the automated vehicle. However, these charts are valid only when small perturbations are introduced around the equilibrium traffic flow. In order to ensure stability for large perturbations, nonlinearities have to be taken into account when analyzing the global stability properties. To map out the global dynamics, we use numerical continuation, in particular, the package DDE-Biftool [16, 17]. This allows us to follow branches of equilibria and periodic solutions while varying parameters and can provide information about the stability and bifurcations of these solutions. In our system, the source of the nonlinearities is the saturations due to range policy and limited acceleration capabilities (see Fig. 2).

First, the criticality of the Hopf bifurcation is analyzed. In case of supercritical/subcritical bifurcation, a branch of stable/unstable periodic orbits emanates from the Hopf points. Figure 8 presents the bifurcation diagram along a horizontal cross section at \(\alpha =0.6\) 1/s in the panel of Fig. 6 for \(\beta _1=0.3\) 1/s, \(\beta _2=0.15\) 1/s (see dotted line in Fig. 6).

Fig. 10
figure 10

Three-dimensional wire frame representation of the periodic orbits where the amplitude \(v_1^{\mathrm{amp}}\) is plotted as a function of \(h^*\) and \(\alpha \) for parameters \(\beta _1=0.3\) 1/s and \(\beta _2=0\;\) 1/s. a three-dimensional isometric view. bd different projections into 2-dimensional parameter planes. Green and red curves present stable and unstable periodic orbits, respectively, while black curves visualize their fold bifurcation points. e the linear stability chart is extended with bistable parameter domain (dark gray area), where different types of solutions coexist. (Color figure online)

Fig. 11
figure 11

Three-dimensional bifurcation diagram of the periodic orbits in case of separated isola, where the amplitude \(v_1^{\mathrm{amp}}\) is plotted as a function of \(h^*\) and \(\alpha \) for \(\beta _1=0.3\) 1/s and \(\beta _2=0.15\) 1/s. a Three-dimensional isometric view. bd Different projections into 2-dimensional parameter planes. Green and red curves present stable and unstable periodic orbits, respectively, while black curves visualize their fold bifurcation points. e The linear stability chart extended with bistable parameter domain (dark gray area), where different types of solutions coexist. (Color figure online)

The peak-to-peak amplitude of the velocity oscillations of the automated vehicle \(v_1^\text {amp}\) is plotted as a function of the bifurcation parameter \(h^*\). Note that for the equilibrium (7), this amplitude is zero corresponding to the horizontal axis. In this case, the equilibrium is unstable for \(h^*\in [24.44, 35.56]\) m and the Hopf bifurcations, denoted by H\(_1\) and H\(_2\), are supercritical. Continuous and dashed green curves correspond to the model with and without acceleration saturation, respectively. It can be seen that taking into account the saturation of the acceleration creates no difference close to the bifurcation points where the amplitude is small. However, after reaching the acceleration limit, the amplitude of the oscillation is smaller for the case with acceleration saturation.

For \(h^*=30\) m, the oscillations of the automated vehicle are depicted in Fig. 9 as phase-plane plots and as time profiles. Again the cases with and without acceleration saturation are distinguished as solid and dashed curves. Note that the amplitude of the oscillations may be different for different cars. Which vehicle reaches the acceleration saturation limit depends on selected parameters, but the amplitude of oscillations decreases for all vehicles due to the saturation. Furthermore, there exist scenarios, where the acceleration is saturated at both upper and lower boundaries.

Fig. 12
figure 12

Phase portrait representation of periodic orbits at a bistable scenario for parameter point A in Fig. 10, where an unstable equilibrium (red cross) and an unstable periodic orbit (red curve) coexist with two stable periodic orbits (green curves). The parameters are \(h^*=32\) m, \(\alpha =1.5\) 1/s, \(\beta _1=0.3\) 1/s and \(\beta _2=0\) 1/s. (Color figure online)

Fig. 13
figure 13

Phase portrait representation of periodic orbits at a bistable scenario for parameter point B in Fig. 11, where a stable equilibrium (green cross) and a stable periodic orbit (green curve) are “separated” by an unstable periodic orbit (red curve). The parameters are \(h^*=32\) m, \(\alpha =1.5\) 1/s, \(\beta _1=0.3\) 1/s and \(\beta _2=0.15\) 1/s. (Color figure online)

Fig. 14
figure 14

Stability charts with linearly unstable (light gray) and bistable (dark gray) domains for different values of \(\beta _1\) and \(\beta _2\) as indicated

In order to get a clear view of the global dynamics, the bifurcation diagram is extended along the control parameter \(\alpha \) resulting in a three-dimensional wire frame representation of the periodic orbits shown in Fig. 10, where the peak-to-peak amplitude \(v_1^\text {amp}\) is plotted as a function of parameters \(h^*\) and \(\alpha \). The three-dimensional isometric view (Fig. 10a) and its different projections (front, top, right) into parameter planes (Fig. 10b–d) are presented to help the visualization of the structure.

We generate these figures as follows. First, we perform similar continuation of the periodic orbits as in Fig. 8 for numerous \(\alpha \) values (corresponding to horizontal lines in Fig. 10c, d). Second, we fix the parameter \(h^*\) and make similar continuation along \(\alpha \) (vertical lines in Fig. 10b, c). Finally, in order to explore the full set of periodic branches, we continue from existing periodic orbits while varying both bifurcation parameters. Note that these steps are necessary to discover global dynamics leading to the bended tube-like shape in Fig. 10a, where each cross section along direction \(h^*\) shows an isola for larger \(\alpha \) values. Stable and unstable periodic orbits are colored with green and red curves, respectively. Fold bifurcation points, where branches of stable and unstable oscillations meet, are marked by black curves. These are generated by 2-parameter continuation in DDE-Biftool, and they bound the bistable area that is highlighted as a dark gray domain in Fig. 10e, as an extension of the linear stability diagram.

In Fig. 11a, similar 3D-bifurcation diagram is visualized, but for a positive \(\beta _2\) value (when the automated vehicle can have access for information beyond-line-of-sight). In this case, the bended tube-like shape is separated from the periodic orbits arising from equilibria. In this way, a set of isolas appear that are not connected to periodic branches arising from equilibria (see Fig. 11a, b and d).

The appearance of isola results in a bistable solution in two different scenarios: (i) two stable periodic orbits coexist or (ii) a stable equilibrium solution and a periodic orbit coexist. Scenario (i) can be found only above the linearly unstable equilibrium solution, which is already a practically unfavorable regime. In order to illustrate this case, point A is selected in Fig. 10c and e and oscillations are plotted for stable (green curves) and unstable (red curve) periodic orbits in the phase plane in Fig. 12 where the unstable equilibrium is denoted by red cross. In scenario (ii), the system may approach the equilibrium or the a periodic orbit depending on the initial conditions. This case is illustrated for parameter point B, noted in Fig. 11c and e. The corresponding phase portraits are shown in Fig. 13a and b where the stable equilibrium is denoted by green cross.

The role of the unstable oscillation is that it “separates” the basins of attractions of the two stable states (in the infinite dimensional state space). In other words, it determines the threshold for the strength of perturbations, which is necessary to “transfer” the systems from uniform flow to stop-and-go motion. Over-the-threshold perturbations may trigger stop-and-go traffic jams even when the uniform flow is linearly stable. Again, the bistable region is denoted by a dark gray area in Fig. 11e.

The final goal of parameter analysis is to ensure globally stable behavior of the traffic flow, that is, to extend the linear stability charts in Fig. 6 with the bistable regions as in Figs. 10e and 11e. This way, we can represent the influence of all the parameters and the global dynamics. This is summarized in Fig. 14, where only parameters within the white globally stable domains are favorable. Similar to linearly unstable droplet, the bistable domain shrinks when increasing \(\beta _1\) and \(\beta _2\). However, notice that the \(\beta _2\) parameter has a stronger effect on the reduction in the unsafe bistable domain.

It should be noted that without utilizing information from beyond-line-of-sight (\(\beta _2=0\)), neither the droplet nor the bistability can be eliminated within reasonable control parameters. For this case, we need very large \(\beta _1\) to push the bistable domain up to the upper linearly unstable area. On the other hand, utilizing beyond-line-of-sight information (\(\beta _2>0\)), moderate parameters can be selected. During the design of the control, with the knowledge of the parameter uncertainties, we can select robust control parameters from the globally stable parameter domain (e.g., \(\alpha =0.5\) 1/s, \(\beta _1=0.3\) 1/s, \(\beta _2=0.3\) 1/s). In other words, these results allow us to identify those parameters where heterogeneous connected vehicle system is efficient and still robustly stable. These parameters were used in experimental validation of connected automated vehicle among human-driven vehicles in [12, 13].

6 Conclusion

In this paper, heterogeneous connected vehicle systems were investigated, which include human-driven as well as connected automated vehicles. The reaction time delay of human drivers as well as the communication and actuation delays of connected automated vehicles was taken into consideration. Saturations due to the speed limit and limited acceleration capabilities of the vehicles were also incorporated. The arising nonlinear delayed system was studied using analytical and numerical bifurcation analyses. Linear stability analysis was used to identify regions in parameter space, where oscillations arose due to loss of stability of the equilibrium. Robust stability charts were drawn that can be used to ensure linear stability independent of the average headway (that changes as traffic becomes more dense) and the gain used for distance control (which is often chosen according to safety considerations). Moreover, with the help of numerical continuation, we determined the bistable regions, where smooth traffic flow coexists with congested states and sufficiently large perturbations may trigger traffic waves. We demonstrated that utilizing beyond-line-of-sight information (that is obtained via V2V communication), a connected automated vehicle is able to completely eliminate traffic waves at both the linear and nonlinear levels.