Loading web-font TeX/Math/Italic
Feedback-Based Ramp Metering and Lane-Changing Control With Connected and Automated Vehicles | IEEE Journals & Magazine | IEEE Xplore

Feedback-Based Ramp Metering and Lane-Changing Control With Connected and Automated Vehicles


Abstract:

Aiming at operating effectively future traffic systems, we propose here a novel methodology for integrated lane-changing and ramp metering control that exploits the prese...Show More

Abstract:

Aiming at operating effectively future traffic systems, we propose here a novel methodology for integrated lane-changing and ramp metering control that exploits the presence of connected vehicles. In particular, we assume that a percentage of vehicles can receive and implement specific control tasks (e.g., lane-changing commands), while ramp metering is available via an infrastructure-based system or enabled by connected vehicles. The proposed approach is designed to robustly maximise the throughput at motorway bottlenecks employing a feedback controller, formulated as a Linear Quadratic Integral regulator, which is based on a simplified linear time invariant traffic flow model. We also present an extremum seeking algorithm to compute the optimal set-points used in the feedback controller, employing only the measurement of a cost that is representative of the achieved traffic conditions. The method is evaluated via simulation experiments, performed on a first-order, multi-lane, macroscopic traffic flow model, also featuring the capacity drop phenomenon, which allows to demonstrate the effectiveness of the developed methodology and to highlight the improvement in terms of the generated congestion.
Published in: IEEE Transactions on Intelligent Transportation Systems ( Volume: 23, Issue: 2, February 2022)
Page(s): 939 - 951
Date of Publication: 16 September 2020

ISSN Information:

Funding Agency:

References is not available for this document.

CCBY - IEEE is not the copyright holder of this material. Please follow the instructions via https://creativecommons.org/licenses/by/4.0/ to obtain full-text articles and stipulations in the API documentation.
SECTION I.

Introduction

In the last decades, a significant and increasing interdisciplinary effort by the automotive industry, as well as by numerous research institutions around the world, has been devoted to planning, developing, testing, and deploying new technologies that are expected to revolutionise the features and capabilities of individual vehicles in the future [1]. Among the wide range of available systems, few may actually have a direct impact on traffic flow, while the majority of them aims at primarily improving safety or driver’s convenience [2]. We focus here on the integration of a promising new feature that can be exploited for traffic management in the presence of connected and automated vehicles, namely, lane-changing control, together with a conventional well-established traffic control measure, namely, ramp metering [3].

The problem of modelling the distribution of vehicles over the lanes in the case of ordinary traffic has been addressed in research that shows that lane distribution is affected by some characteristics of the network layout (e.g., the total number of lanes) [4]–​[6]. However, this choice is also behavioural since every single driver may autonomously decide to stay in a slower lane accepting the lower speed, stay in the slower lane and overtake when necessary (for lower densities), or travel constantly in a faster lane (in higher densities). In addition, particularly at bottleneck locations (e.g., lane drops and on-ramp merges), human drivers usually perform suboptimal lane changes on the basis of erroneous perceptions, which may trigger congestion and, thus, deteriorate the overall travel time [7]. Finally, some of the mentioned empirical investigations indicate that in conventional traffic, capacity flow is not reached simultaneously at all lanes, a feature that reduces the potentially achievable cross-lane capacity. It is, therefore, envisioned that if a sufficient percentage of vehicles have vehicle-to-infrastructure communication capabilities and appropriate lane-changing automatic controllers or advisory systems, the overall throughput at the bottleneck location may be improved by the execution of specific lane-changing commands decided by a central decision maker.

In the context of automated and connected vehicles or Automated Highway Systems (AHS), only a limited number of works have considered to optimize lane distribution ([8]–​[14]). A number of other works addressed specifically the problem of deciding on efficient vehicle lane-paths for a motorway under fully automated (AHS) or semi-automated driving (e.g., [8], [9]). However, to tackle the problem complexity, a number of simplifying assumptions were typically made. Other works focused on computing lane-changing commands at vehicle level, which are obtained by sensing the surrounding environment [13], [16]–​[21]. The intrinsic complexity of some of these approaches may be an impediment for real-time application while also considering additional options and features offered by emerging systems. An optimal feedback control strategy for lane-changing control is formulated in [12] as a linear quadratic regulator (LQR) and is extended in [14] to allow for different policies, i.e., achieving different traffic density distribution for the various lanes at the bottleneck area. However, in both works, it is assumed that another controller ensures that the overall traffic flow entering the area where lane-changing control is applied, does not significantly exceed the bottleneck capacity; in addition, robustness of the controller to unknown disturbances is not explicitly considered.

On the other hand, the real-time control of motorway traffic via conventional means (e.g., traffic signal based ramp metering, road-side variable message signs for route guidance and variable speed limits) has been addressed in research studies (see, e.g., [3]) and practical implementations for decades [22], showing consistent benefits when they are properly implemented in traffic systems [23]–​[25]. Ramp-metering and lane-changing control have been studied in [7] to investigate the effect of forced lane-changes at the bottleneck on capacity drop.

The method proposed in this article aims at bridging conventional traffic control, i.e., ramp-metering, with lane-changing control enabled by vehicle automation via a novel feedback-based integrated control strategy. From an operational perspective, we assume that equipped vehicles have the capability of bidirectional communication with the infrastructure, i.e., Vehicle-to-Infrastructure (V2I) communication, so that appropriate control actions are decided in a centralised manner by a Traffic Management Center (TMC) and are dispatched to specific vehicles for implementation (see, e.g., [10], [26]). We envision that, if lane-changing control capabilities are implemented in conjunction with more traditional traffic management strategies, such as ramp metering, in an integrated fashion, the resulting effectiveness, in terms of traffic performance, would be further increased, while allowing for rigorous investigations on the generalisability and robustness of the methodology for different networks topologies and under different disturbances. In particular, this article focuses on the development and testing of a novel methodology for integrated lane-changing and ramp metering control, considering and exploiting the presence of partly automated and connected vehicles. A preliminary version of this work is included in [27], which is extended here with a more rigorous formulation; a thorough discussion on controller stability properties for the proposed control law; a set of numerical investigations on robustness to parameter choices; and additional numerical experiments, including a scenario considering a state-of-the-art conventional control strategy and a scenario considering additional disturbances.

The paper is structured as follows. Section II describes the proposed traffic flow model. Section III includes the controller design, while Section IV presents a discrete-time extremum seeking scheme to achieve optimal set points value. Section V introduces the experiment setup, whereas, in Section VI, the obtained simulation results are presented and compared with a reference no-control case. Section VII concludes the paper, highlighting our main results and opening research directions for future work.

SECTION II.

Linear Multi-Lane Traffic Flow Model

We consider a multi-lane motorway that is subdivided into N segments, indexed by i=0,\ldots,N , each of length L_{i} , while each segment i is composed of lanes, indexed by j=m_{i},\ldots,M_{i} , where m_{i} and M_{i} are the minimum and maximum indexes of lanes for segment i . We denote each element of the resulting grid (see Fig. 1) as “cell”, which is indexed by (i,j) . In order to account for any possible network topology, including lane-drops and lane-additions, both on the right and on the left sides of the motorway, we assume that index j=0 corresponds to the segment(s) including the right-most lane. For example, looking at the hypothetical motorway stretch depicted in Fig. 1, m_{0}=0 and M_{0}=4 , while m_{3}=1 and M_{3}=3 . For controller design purposes, we assume that the last segment in our network, indexed by N , is the main bottleneck. The resulting total number of cells is H = \sum _{r=0}^{N} \left ({M_{r} - m_{r} + 1 }\right) and the number of cells at the bottleneck area is S= M_{N} - m_{N} + 1 .

Fig. 1. - A hypothetical motorway stretch.
Fig. 1.

A hypothetical motorway stretch.

The model is formulated in discrete time, considering the discrete time step T , indexed by k=0,1,\ldots,K , where the time is t=kT .

Each motorway cell (i,j) is characterised by the traffic density \rho _{i,j}(k) , defined as the number of vehicles present within the cell at time instant k divided by L_{i} . Density dynamically evolves according to the following conservation law equation, (see, e.g. [10]), \begin{align*} \rho _{i,j}(k+1)=&\rho _{i,j}(k) + \frac {T}{L_{i}} \big [q_{i-1,j}(k) - q_{i,j}(k) \big] \\&+\! \frac {T}{L_{i}} \big [f_{i,j-1}(k) \!-\! f_{i,j}(k) \big] \!\!+\!\! \frac {T}{L_{i}} d_{i,j}(k) \!+\!\! \frac {T}{L_{i}} r_{i,j}(k), \\\tag{1}\end{align*}

View SourceRight-click on figure for MathML and additional features. where q_{i,j}(k) is the longitudinal flow leaving cell (i,j) and entering cell (i+1,j) during time interval (k,k+1] ; f_{i,j}(k) is the net lateral flow moving from cell (i,j) to cell (i,j+1) during time interval (k,k+1] ; and d_{i,j}(k) is any external (uncontrolled) flow entering the network in cell (i,j) , either from upstream of the considered stretch or from an on-ramp, during time interval (k,k+1] . Since a ramp, located within the considered stretch, is assumed to be controlled, we introduce r_{i,j}(k) as the flow allowed to enter the network from the ramp located in \left ({i,j}\right) during time interval (k,k+1] (e.g., r_{2,1} in Fig. 1). Depending on the network topology, some terms of (1) may not be present. In particular, the inflow q_{i-1,j}(k) does not exist for the first segment of the network, the outflow q_{i,j}(k) does not exist for the last segment before a lane-drop, while lateral flow terms f_{i,j}(k) exist only for m_{i} \leq j < M_{i} . Following previous considerations, the total number of (controllable) lateral flow terms is F=H-N .

Let us now consider the well-known relation \begin{equation*} q_{i,j}(k) = \rho _{i,j}(k) \; v_{i,j}(k).\tag{2}\end{equation*}

View SourceRight-click on figure for MathML and additional features. Since we are designing a controller to operate in (and in fact maintain) congestion-free traffic conditions, we assume that the speed in all cells is approximately constant (e.g., the critical speed) v_{i,j}(k)\equiv \bar {v}_{i,j}, \forall i,j,k . It is worth highlighting that this assumption is made only for controller design and analysis, while in the numerical experiments presented in Section VI, we use a nonlinear model that produces non-constant speeds, which are also different from the constant speed value set in the controller, without any significant negative impact on the results. Despite this may appear a strong assumption, we will see in simulation (Section VI) that the controller achieves good performance also when speed varies over time, thanks to the inherent robustness property of the designed feedback controller.

By replacing (2) into (1), we write the resulting system in the form of a Linear Time Invariant (LTI) system \begin{equation*} \bar {x}(k+1) = \bar {A} \bar {x}(k) + \bar {B} u(k) + d(k),\tag{3}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where (time index k is omitted to simplify notation) \begin{align*} \bar {x}=&\left [{ \rho _{0,m_{0}} \ldots \rho _{0,M_{0}} \;\, \rho _{1,m_{1}} \ldots \rho _{N,M_{N}} }\right]^{T} \in \mathbb {R}^{H}, \tag{4}\\ d=&\left [{ \frac {T}{L_{0}}d_{0,m_{0}} \ldots \frac {T}{L_{0}}d_{0,M_{0}} \;\, \frac {T}{L_{0}}d_{1,m_{1}} \ldots \frac {T}{L_{0}}d_{N,M_{N}} }\right]^{T} \!\!\!\!\! \in \mathbb {R}^{H}, \\ \tag{5}\\ u=&\left [{ f_{0,m_{0}} \ldots f_{0,M_{0}} \; f_{1,m_{1}} \ldots f_{N,M_{N}}, r_{i,j} }\right]^{T} \in \mathbb {R}^{F+1}. \tag{6}\end{align*}
View SourceRight-click on figure for MathML and additional features.
Variables u and d are the controlled and uncontrolled inputs, respectively; u includes all the lateral flows f_{i,j} and the ramp flow r_{i,j} that are assumed controllable; while d includes the external flows that are not in u . Matrix \bar {A} \in \mathbb {R}^{H \times H} , composed of elements a_{\bar {p},\bar {s}} , reflects the connections between pairs of subsequent cells via a longitudinal flow; while matrix \bar {B} , composed of elements b_{\bar {p},\bar {s}} , reflects the interconnections among cells via their entering or leaving lateral flows. The matrices for the mentioned system can be described as \begin{align*} a_{\bar {p},\bar {s}}=&\begin{cases} 1, & \!\!\textrm {if } \bar {p}=\bar {s} \, \textrm {and } \left ({j< m_{i+1} \, \textrm {or } \, j>M_{i+1}}\right) \\ 1-\dfrac {T}{L_{i}}\bar {v}_{i,j}, & \!\!\textrm {if } {\bar {p}=\bar {s} \, \textrm {and } \left ({i=N \, \textrm {or } m_{i+1} \leq j \leq M_{i+1}}\right)}\\ \dfrac {T}{L_{i}}\bar {v}_{i,j}, & \!\!\textrm {if } \bar {p}>H_{0} \, \textrm {and } \bar {s} = \bar {p} - M_{i-1}+m_{i}-1\\ 0, & \!\!\textrm {otherwise} \end{cases} \\ \tag{7}\\ b_{\bar {p},\bar {s}}=&\begin{cases} \dfrac {T}{L_{i}}, & \textrm {if } j>m_{i} \, \textrm {and } \bar {s}=\bar {p}-i \\ -\dfrac {T}{L_{i}}, & \textrm {if } j< M_{i} \, \textrm {and } \bar {s}=\bar {p}-i+1\\ \dfrac {T}{L_{i}}, & \textrm {if } j=\bar {j} \, \textrm {and } i=\bar {i} \\ 0, & \textrm {otherwise} \end{cases}\tag{8}\end{align*}
View SourceRight-click on figure for MathML and additional features.
where \left ({\bar {i},\bar {j}}\right) defines the location of on-ramp flow.

Finally, the CFL condition [28] \begin{equation*} \frac {T}{L_{i}} \bar {v}_{i,j} < 1, \forall i,j\tag{9}\end{equation*}

View SourceRight-click on figure for MathML and additional features. should be respected for a stable discrete time and discrete space traffic flow model.

SECTION III.

Lateral Flow and Ramp Metering Controller

A. Controller Formulation

We employ here the linear system described in Section II to formulate an optimal control problem, whose solution leads to a MIMO (multi-input multi-output) feedback controller. Specifically, the controller manipulates the lateral flows, as well as the flow entering from an on-ramp located upstream of the bottleneck, with the overall goal of avoiding the creation of congestion and maximising the bottleneck throughput. More specifically, lane-changing control aims at increasing the bottleneck capacity encountered with human-driver lane choices via more efficient lane distribution; while ramp metering aims at avoiding the creation of congestion and maintaining the bottleneck throughput at the increased capacity level.

Previous works (e.g., [29], [30]) have demonstrated that the real flow capacity (at which traffic flow speed is observed to break down due to overload) in a merge area may vary quite substantially from day to day even under similar environmental conditions, therefore, any control strategy attempting to achieve a pre-specified capacity flow value may either lead to overload and congestion (on days where the real capacity happens to be lower than its pre-specified target value) or to under-utilisation of the infrastructure (on days where the real capacity happens to be higher than its pre-specified target value). On the other hand, the critical density (\rho ^{\textrm {cr}}_{S \times 1} ), at which capacity flow occurs, appears to be more stable [31], and it is therefore preferable targeting a density set-point (i.e., the critical density) at the bottleneck location. Thus, to maximise the bottleneck throughput, densities at the bottleneck cells should be maintained around their critical values (\rho ^{\textrm {cr}}) , which are here supposed to be known.

In order to design our controller, we first assume the availability of nominal (desired) steady-state values \bar {x}_{\textrm {d}} and u_{\textrm {d}} , for density states and input flows, respectively, which satisfy \begin{equation*} \left ({I - \bar {A} }\right) \bar {x}_{\textrm {d}} - \bar {B} u_{\textrm {d}} - d_{\textrm {d}} = 0,\tag{10}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where d_{\textrm {d}} is the constant nominal uncontrolled demand. Variables \bar {x}_{\textrm {d}} and u_{\textrm {d}} describe a desired behaviour of the controlled system; in our case, following the previous rationale, we define values in \bar {x}_{\textrm {d}} corresponding to the cells at the bottleneck equal to \rho ^{\textrm {cr}} . The need for specifying remaining desired steady-state state and control variables will be discussed in Section III-C.

Introducing the notation \Delta {\omega }(k)=\omega (k)-\omega _{\textrm {d}} , where \omega replaces \bar {x} , u , and \bar {d} , we reformulate the system in terms of error dynamics, obtaining \begin{equation*} \Delta {\bar {x}}(k+1) = \bar {A} \Delta {\bar {x}}(k) + \bar {B} \Delta {u}(k) + \Delta {d}(k).\tag{11}\end{equation*}

View SourceRight-click on figure for MathML and additional features.

In order to design a feedback control law without feed-forward terms, i.e., a control law that reacts to the impact of the disturbances on the controlled process rather than to disturbance forecasts, we assume \Delta {d}(k) = 0 . In addition, since the system may be affected by disturbances, (e.g., upstream mainstream demand or uncontrolled lateral flows), in order to avoid offset at the stationary state, we employ an integral controller to reject constant disturbances [32], thus removing the need for measuring the external inflows. Stressing on the usefulness of employing an integral controller, it is also worth pointing out that movements of conventional vehicles, such as, e.g., changing lanes or exiting at an off-ramp, can be essentially viewed as disturbances, e.g., as additive noise, affecting the traffic densities at each cells. In such case, due to the features of integral control, such disturbances are automatically rejected by our controller, without need of any additional measurement. Thus, we proceed by augmenting the system (11) with S (i.e., as many as bottleneck lanes) integral states, denoted as z \in \mathbb {R}^{S} , characterised by dynamics \begin{equation*} z(k+1)=z(k)+\bar {C}\Delta \bar {x}(k),\tag{12}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where \bar {C} = \begin{bmatrix} 0_{S \times (H-S)}& I_{S \times S} \end{bmatrix} extracts the elements of \Delta \bar {x} corresponding to the bottleneck cells. This implies that, in order to compute the dynamics of z , only the nominal state values corresponding to the cells at the bottleneck, i.e., \rho ^{\textrm {cr}} , are needed. These modifications lead to the following augmented system:\begin{equation*} \Delta {x}(k+1) = A \Delta {x}(k) + B \Delta {u}(k),\tag{13}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
where \begin{align*} \Delta {x} = \begin{bmatrix} \Delta {\bar {x}} \\ z\\ \end{bmatrix}, A = \begin{bmatrix} \bar {A} & 0_{H \times S} \\ \bar {C} & I_{S \times S} \end{bmatrix}, \quad B = \begin{bmatrix} \begin{array}{c} \bar {B} \\ 0_{S \times \left ({F+1 }\right) } \end{array} \end{bmatrix}.\end{align*}
View SourceRight-click on figure for MathML and additional features.

Finally, we define the following quadratic cost function, over an infinite time horizon, which accounts for minimisation of integral state and control input errors:\begin{align*} \textrm {min}\;J= \sum _{k=0}^{\infty } \left [{ \Delta {x}(k)^{T}C^{T} \; Q \; C\Delta {x}(k) + \Delta {u}(k)^{T} \; R \; \Delta {u}(k) }\right], \\\tag{14}\end{align*}

View SourceRight-click on figure for MathML and additional features. where \begin{align*} Q=&w_{Q} \; I_{S \times S}, \quad R = \left [{ \begin{matrix} w_{R_{1}} \; I_{F \times F} && 0_{F \times 1} \\ 0_{1 \times F} && w_{R_{2}} \end{matrix} }\right], \tag{15}\\ C=&\begin{bmatrix} 0_{S \times H}& I_{S \times S} \end{bmatrix}. \tag{16}\end{align*}
View SourceRight-click on figure for MathML and additional features.
Matrices Q and R are weighting matrices associated to the magnitude of the integral and control errors, respectively, defined by parameters w_{Q} > 0 , w_{R_{1}} > 0 , and w_{R_{2}} > 0 , where w_{R_{1}} penalises lateral flow errors and w_{R_{2}} penalises ramp-metered flow error.

The resulting optimal control problem (14), (13) can be solved through a Linear Quadratic Regulator (LQR), which provides a stabilising feedback gain under the assumptions that the original system is, at least, stabilisable and detectable (see Chapter 2 of [33]).

B. Stabilisability and Detectability

We investigate stabilisability and detectability of system (13) by employing the Hautus-test [34].

We start by observing that the system matrix A is, by construction, lower triangular, implying that its eigenvalues \lambda are equal to the elements in the main diagonal. Since \bar {v} is always positive and assuming (9) is respected, it results that all the modes related to cells for which another downstream cell exists are always stable (|\lambda |< 1 ), while the modes related to cells without any other cell downstream (i.e., at a lane-drop), as well as the integral state modes, are marginally stable (\lambda =1 ).

In order to guarantee that the pair (A,B) is stabilisable, B must have more linearly independent columns than the number of non-stable modes (|\lambda | \geq 1 ) [34]. Depending on the network topology, we distinguish two cases: a) there are no lane-drops, thus non-stable modes are solely related to integral states; and b) there are lane-drops, thus non-stable modes are both related to integral states and to cells upstream of lane-drops.

In the first case (a), there are S marginally stable modes, corresponding to integral states, which, in order to satisfy the Hautus-test condition, require at least S controlled inputs. Since, in our system configuration, there are at least S-1 controlled lateral flows (e.g., the lateral flows at the bottleneck location), and a controlled on-ramp input, the stabilisability condition is satisfied. In the presence of lane-drops (b), in addition to the previous, stabilisability is guaranteed if there is at least one additional controlled variable that directly affects the dropping lane. Since we assume in our model that lateral flows are controlled for each lane of the network, also this condition is satisfied for any network topology following the structure shown in Section II.

We turn now our attention to the detectability of the pair (A,C^{T} Q C) ; since Q>0 , this is equivalent to investigating the detectability of the pair (A,C) [35]. In our case, the Hautus test condition is verified in case C has at least a non-zero element in each column corresponding to a marginally stable mode (\lambda =1 ), which, in case there are no lane-drops, implies controlling all integral states, which is satisfied according to (15), (16). On the other hand, if the network features lane-drops, it is necessary to include in the cost function also terms to control cells that does not have any other cell downstream; this can be done by either defining an opportune set-point for the density in the lane-drop cell, or, as proposed in [12], by placing additional dummy cells immediately downstream of each lane-drop, imposing, with an appropriate high penalty weight, to have a density equal to zero. Note that, in all the described cases, the system is also observable.

C. Controller Design and Anti-Windup

The solution to the proposed LQR problem is the linear feedback control law \begin{equation*} \Delta {u}(k) = -K \Delta {x}(k),\tag{17}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where \begin{align*} K=&\left ({R+B^{T}PB}\right)^{-1}B^{T}PA, \tag{18}\\ P=&C^{T}QC+A^{T}PA-A^{T}PB\left ({R+B^{T}PB}\right)^{-1}. \tag{19}\end{align*}
View SourceRight-click on figure for MathML and additional features.
The optimal gain (18) and the Algebraic Riccati Equation (19) can be found in classic Optimal Control books (see, e.g., [36]). For practical implementation, gain K is appropriately split as \begin{equation*} K = \left [{\begin{array}{c:c}K_{\textrm {P}} & K_{\textrm {I}}\end{array}}\right]\tag{20}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
which allows to rewrite the control law as \begin{equation*} \Delta u(k) = -K_{\textrm {P}} \; \Delta \bar {x}(k) - K_{\textrm {I}} \; z(k),\tag{21}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
and, consequently, \begin{align*} u(k) \!=\! u(k-1)\! -\! K_{\textrm {P}} \left [{ \bar {x}(k)-\bar {x}(k\!-\!1) }\right] \!- \!K_{\textrm {I}} \left [{ z(k)\!-\!z(k\!-\!1) }\right]. \\\tag{22}\end{align*}
View SourceRight-click on figure for MathML and additional features.

In practice, it may not be always possible to achieve the desired density set-point at the bottleneck (e.g., due to input saturation), therefore it is necessary to include an anti-windup scheme within our controller. We employ the scheme proposed in [37] (see also [38], [39]), which, in our case, modifies the integral part of the dynamic controller (12) as \begin{align*} z(k+1)=&(I+\Lambda K_{\textrm {I}})z(k)+\left ({\bar {C} \! + \! \Lambda K_{\textrm {P}} }\right)\Delta {\bar {x}}(k) \\&+\Lambda \textrm {sat}(\Delta u(k)),\tag{23}\end{align*}

View SourceRight-click on figure for MathML and additional features. where \Lambda \in \mathbb {R}^{S \times (F+1)} and \left ({I+\Lambda K_{\textrm {I}} }\right) \in \mathbb {R}^{S \times S} . Since the saturation is implemented, in practice, on the actual system input u(k) , we may replace \textrm {sat} \left ({\Delta u(k) }\right) with \textrm {sat} \left ({u(k) }\right) + u_{\textrm {d}} , where the saturation operator is defined as follows \begin{align*} \textrm {sat}(u_{o}) = \begin{cases} u_{o}^{\textrm {min}}, & \textrm {if } u_{o}< u_{o}^{\textrm {min}} \\ u_{o}^{\textrm {max}}, & \textrm {if } u_{o}>u_{o}^{\textrm {max}}\\ u_{o}, & \textrm {otherwise}, \end{cases}\tag{24}\end{align*}
View SourceRight-click on figure for MathML and additional features.
where o is the index of controlled inputs inside vector u , and u_{o}^{\textrm {min}} and u_{o}^{\textrm {max}} are the lower and upper bound for the input u_{o} .

The final formulation of the dynamic regulator is therefore (22), (23), which is very effective for practical application since the computation of the feedback gains K_{\textrm {P}} , K_{\textrm {I}} may be effectuated offline, i.e., solving (18) and (19), while online calculations are limited to computing (22) and (23).

Note that, while the input u(k) is not saturated, the dynamics (23) reduces to (12), implying that only steady-state desired values for bottleneck cells are required, i.e., critical densities. On the other hand, in case the input u(k) is saturated, the computation of the integral state dynamics (23) requires desired values for all state and input variables. Such nominal values can be obtained from (10), by imposing values in \bar {x}_{\textrm {d}} corresponding to the cells at the bottleneck equal to \rho ^{\textrm {cr}} and an arbitrary nominal demand d_{\textrm {d}} , deriving the remaining components via, e.g., a least-squares-based approach. Note that, our numerical experiments have shown that the choice of different nominal values has virtually no impact on the controller performance, which can be explained by the fact that the input is saturated mostly in non-critical situations, e.g., for the ramp input case, when the on-ramp demand is very low and ramp metering is, in fact, not needed.

D. Stability of the Closed-Loop System With Anti-Windup

A necessary condition for stability of the closed-loop system is that matrix \Lambda must be opportunely chosen so that I+\Lambda K_{I} has stable eigenvalues \bar {\lambda } [39]; this can be achieved, for example, via classical pole placement or via specific algorithm (see, e.g., [39]). Note that, when inputs are not saturated, system stability is guaranteed by the conditions stated in Section III-B, as the pair (A,B) , and (A,C) are the same in both cases; on the other hand, when inputs are saturated, \Lambda must be properly designed as it may affect the stability of (23).

In order to investigate stability of the closed-loop system in case the controller (21), (23) is implemented and the input is saturated, we rewrite (13) as \begin{equation*} \Delta {x}(k+1) = \bar {\bar {A}} \Delta {x}(k) + (B + R_{\textrm {aw}} \Lambda) \textrm {sat}(\Delta u(k)),\tag{25}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where \begin{align*} R_{\mathrm {aw}}=\left [{\begin{array}{cc}{0_{H \times H}}\\ \hdashline {I_{S \times S}}\end{array}}\right], {\bar {\bar A}}=\left [{\begin{array}{c:c}{\bar A} & 0_{H\times S}\\ \hdashline \left ({\bar {C}+{\Lambda } {K_{P}}}\right)& \left ({I+{\Lambda } {K}_{I}}\right)\end{array}}\right]\tag{26}\end{align*}
View SourceRight-click on figure for MathML and additional features.
According to [40], if there exist a symmetric positive definite matrix W_{\textrm {aw}} \in \mathbb {R}^{(H+S) \times (H+S)} , a diagonal positive definite matrix S_{\textrm {aw}} \in \mathbb {R}^{(F+1) \times (F+1)} , and a matrix Z_{\textrm {aw}} \in \mathbb {R}^{S \times (F+1)} , satisfying:\begin{align*} \Theta = \left [{\begin{matrix} W_{\textrm {aw}} & -W_{\textrm {aw}}K' & -W_{\textrm {aw}}A'\\ -KW_{\textrm {aw}} & 2S_{\textrm {aw}} & SB'+Z_{\textrm {aw}}'R_{\textrm {aw}}'\\ -AW_{\textrm {aw}} & BS_{\textrm {aw}}+R_{\textrm {aw}}Z_{\textrm {aw}} & W_{\textrm {aw}} \end{matrix}}\right] > 0,\tag{27}\end{align*}
View SourceRight-click on figure for MathML and additional features.
then, for Z_{\textrm {aw}} = \Lambda S_{\textrm {aw}} , system (25) is globally asymptotically stable. In our case, we define matrix W_{\textrm {aw}} as follows \begin{equation*} W_{\textrm {aw}} = \zeta I_{(H+S) \times (H+S)},\tag{28}\end{equation*}
View SourceRight-click on figure for MathML and additional features.
where \zeta is a parameter to be opportunely calibrated. This result implies that, by evaluating condition (27) for a reasonable domain of \bar {\lambda } and \zeta , we can assess the global asymptotic stability of our system while designing controller parameters.

E. Activation Logic

For practical implementation, it is not necessary nor reasonable at low densities (far from \rho ^{\textrm {cr}} ) to order lane-changes, since it is not likely that a congestion would occur. We propose to implement an activation logic, by introducing variable \Phi ^{\textrm {crt}}(k) that indicates if the controller is active at time k (\Phi ^{\textrm {crt}}(k)=1 ) or not (\Phi ^{\textrm {crt}}(k)=0 ). The proposed logic reads as follows \begin{align*} \Phi ^{\textrm {crt}}(k) \!=\! \begin{cases} 1, & \textrm {if } \sum _{j} \rho _{I,j}(k) > \rho ^{\textrm {act}} \\ 0, & \textrm {if } \sum _{j} \rho _{I,j}(k) < \rho ^{\textrm {deact}} \\ \Phi ^{\textrm {crt}}(k-1), & \textrm {otherwise}, \end{cases}\tag{29}\end{align*}

View SourceRight-click on figure for MathML and additional features. where \rho ^{\textrm {act}} and \rho ^{\textrm {deact}} , are the activation and deactivation thresholds, respectively. Essentially, the controller is activated when the total density at the bottleneck exceeds \rho ^{\textrm {act}} and it remains active until the total density at the bottleneck becomes lower than \rho ^{\textrm {deact}} . We consider selecting \rho ^{\textrm {act}} > \rho ^{\textrm {deact}} in order to avoid unnecessary switches between activation and deactivation states, which may occur due to high frequency fluctuations in traffic demand. Note that, due to the fact that the congestion originates from the bottleneck area, it is sufficient considering only total density at the bottleneck as the trigger for the proposed activation logic.

SECTION IV.

Optimal Set-Point Tuning via Extremum Seeking

The proposed controller requires opportune set-points for the per-lane densities at the bottleneck area. Note that the per-lane optimal set-points, i.e., the per-lane critical densities, may sum up to a higher value than the conventional cross-section critical density, which is typically used in ramp metering installations. This is because the lane-change control action may help avoiding pre-mature congestion at one lane, while density at other lanes is still under-critical. Finding appropriate set-points may be a non-trivial task that is commonly performed off-line, by collecting traffic data prior to the control application and analysing the obtained fundamental diagrams, in addition to some real-time fine tuning during the controller application. On the other hand, adaptive algorithms have been proposed and employed for on-line tuning the design parameters within urban control strategies (e.g., [41], [42]).

As in [12], we employ a methodology based on discrete-time extremum seeking, which is a model-free method for real-time optimisation that can be utilised for adaptively tuning set-points to achieve an optimal value of a cost utilising only real-time measurements of an appropriate cost function. Extremum seeking has been widely studied and used in several applications, e.g. [42]–​[44]. In our case, in order to guarantee that the estimated set-points, denoted as \hat {y} , remain within a feasible interval, we incorporate also an orthogonal projection operator (34) that prohibits the estimated parameters from leaving the interval \left [{ \hat {y}^{\textrm {min}}, \hat {y}^{\textrm {max}} }\right] (see, for more details, [45] and [46]).

The employed control framework for multi-parameter extremum seeking, illustrated in Fig. 2, is formulated as \begin{align*} \chi (n)=&-h \chi (n-1) + \Psi (\hat {y}(n)) - \Psi (\hat {y}(n-1)) \tag{30}\\ \xi _\ell (n)=&\chi _\ell (n) \; \sin (\omega _\ell n + \beta _\ell) \tag{31}\\ \bar {y}_\ell (n+1)=&\bar {y}_\ell (n) - \textrm {Proj} \left \{{ \gamma \; \xi _\ell (n); \hat {y}^{\textrm {min}}, \hat {y}^{\textrm {max}} }\right \} \tag{32}\\ \hat {y}_\ell (n)=&\bar {y}_\ell (n) + \alpha \cos (\omega (n+1) + \beta) \tag{33}\end{align*}

View SourceRight-click on figure for MathML and additional features. where \begin{align*} \textrm {Proj}\! \left \{{ \phi; \hat {y}^{\textrm {min}}, \hat {y}^{\textrm {max}} }\right \} \!=\! \begin{cases} \frac {\bar {y}_\ell - \phi - \hat {y}^{\textrm {min}}}{\delta } \phi, &\!\!\!\textrm {if } \bar {y}_\ell \leq \hat {y}^{\textrm {min}} \!+ \phi + \delta \\ \frac {\hat {y}^{\textrm {max}} - \bar {y}_\ell + \phi }{\delta } \phi, &\!\!\!\textrm {if } \bar {y}_\ell \geq \hat {y}^{\textrm {max}} \!+ \phi - \delta \\ \phi, &\!\!\!\textrm {otherwise}. \end{cases} \\\tag{34}\end{align*}
View SourceRight-click on figure for MathML and additional features.
The cost function \Psi is evaluated while employing different set-points in the control strategy; \ell =0,\ldots is the parameter index; n is the iteration index of the extremum seeking algorithm; \hat {y}^{\textrm {min}} and \hat {y}^{\textrm {max}} are physically meaningful bounds for parameters \hat {y} ; while h , \omega _\ell , \beta _\ell , \delta , \gamma , and \alpha are parameters of the extremum seeking algorithm. The optimisation of the cost \Psi is achieved by sinusoidally perturbing each parameter estimate \bar {y}_\ell and then employing a gradient-based optimisation by estimating, for each parameter, the gradient \xi _\ell . The gradient is estimated by a high-pass filter (30) and a demodulator (31) with the same frequency of the perturbation (see, for more details, [44]).

Fig. 2. - The employed extremum seeking scheme.
Fig. 2.

The employed extremum seeking scheme.

Since the cost function must reflect the performance of the traffic system for given set-points \hat {y} , candidate functions are, for example, the Total Time Spent (TTS) [47] or the Total Throughput. Here, we employ TTS since minimising TTS is equivalent to maximization of a time-weighted sum of the total network output, which is known to be happening when the density is at its critical value (see, e.g., [48]). Finally, note that the computation time required to run the extremum seeking algorithm is negligible, as calculation is limited to solving (30)–​(34) once every given interval during which the controller is applied; such interval could be, e.g., around morning or afternoon peak-hour or an entire day.

SECTION V.

Experiment Set-Up

A. Nonlinear Multi-Lane Traffic Flow Model

In order to test and evaluate the performance of the proposed control strategy, we present simulation experiments using a first-order traffic flow model based on [10]. The model is used for reproducing the traffic behaviour for a multi-lane motorway and it features: (i) non-linear functions for the lateral flows of manually driven vehicles (which may also act as disturbances for the designed controller); (ii) a Cell Transmission Models (CTM)-like formulation for the longitudinal flows; and (iii) a non-linear formulation to account for the capacity drop phenomenon. Briefly, we consider the conservation law equation (1), where all variables are defined as in Section II. Lateral flows due to manual lane-changing, denoted as f_{i,j}^{M}(k) are considered among adjacent lanes of the same segment, and corresponding rules are defined in order to properly assign and bound their values. They are computed as \begin{equation*} f^{\textrm {M}}_{i,j}(k) = l_{i,j,j+1}(k) - l_{i,j+1,j}(k),\tag{35}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where \begin{align*} l_{i,\bar {j},j}(k)=&\min \left \{{ 1, \frac {E_{i,j}(k)}{D_{i,j-1,j}(k) + D_{i,j+1,j}(k)} }\right \} D_{i,\bar {j},j}(k) \\ \tag{36}\\ E_{i,j}(k)=&\frac {L_{i}}{T} \left [{ \rho _{i,j}^{\textrm {jam}} - \rho _{i,j}(k) }\right] \tag{37}\\ D_{i,j}(k)=&\frac {L_{i}}{T} \rho _{i,j}(k) A_{i,j,\bar {j}}(k) \tag{38}\\ A_{i,j,\bar {j}}(k)=&\mu \; \max \left \{{ 0, \frac {G_{i,j,\bar {j}}(k) \rho _{i,j}(k) - \rho _{i,\bar {j}}(k)}{G_{i,j,\bar {j}}(k) \rho _{i,j}(k) + \rho _{i,\bar {j}}(k)} }\right \}, \tag{39}\end{align*}
View SourceRight-click on figure for MathML and additional features.
and \bar {j} = j \pm 1 . Variable E denotes the available space, in terms of flow acceptance, while D denotes the lateral demand flow, which is computed via definition of the attractiveness rate A . Equation (36) accounts for the potentially limited space that may not be sufficient for accepting the lateral flow entering from both sides of a cell. In (39), the factor G is mostly equal to 1, which implies the intent of drivers to move towards a faster lane (which may lead also to balanced densities among lanes), but may also be tuned to reflect particular location-dependent effects where lateral flow may occur in the direction from a lower density to a higher one (e.g. upstream of on- and off-ramps, lane drop locations, etc.); while \mu is a constant coefficient in the range [0, 1] reflecting the “aggressiveness” in lane-changing.

Longitudinal flows are the flows going from a cell to the next downstream one, while remaining in the same lane. We employ the Godunov-discretised first-order model proposed in [10], employing however a non-linear exponential demand function for under-critical densities, to obtain a more realistic behaviour at low densities. The model accounts also for the capacity drop phenomenon, via a linearly decreasing demand function for over-critical densities [49] and a linear reduction of the maximum flow as a function of the entering lateral flows. The overall formulation for longitudinal flow is \begin{equation*} q_{i,j}(k) = \min \left \{{ Q^{D}_{i,j}(k), Q^{E}_{i+1,j}(k) - d_{i+1,j}(k) }\right \},\tag{40}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where \begin{align*} Q^{D}_{i,j}(k)=&\begin{cases} v^{\textrm {max}}_{i,j} \, \textrm {exp} \! \left [{ -\dfrac {1}{\alpha } \! \left ({\dfrac {\rho _{i,j}(k)}{\rho ^{\textrm {cr}}_{i,j}} }\right)^{\alpha } }\right] \! \rho _{i,j}(k), & \!\!\!\!\! \textrm {if } \rho _{i,j}(k) < \rho ^{\textrm {cr}}_{i,j} \\[8pt] \dfrac { (1-\gamma) Q^{\textrm {cap}}_{i,j} }{ \rho ^{\textrm {cr}}_{i,j} - \rho ^{\textrm {jam}}_{i,j} } \!\! \left [{ \rho _{i,j}(k) \!-\! \rho ^{\textrm {jam}}_{i,j} }\right] \!\! + \! Q^{B}_{i,j}(k), & \!\!\!\!\! \textrm {otherwise} \end{cases} \tag{41}\\[5pt] Q^{E}_{i+1,j}(k)=&\begin{cases} Q^{\textrm {cap}}_{i+1,j}, & \!\!\! \textrm {if } \rho _{i+1,j}(k) < \rho ^{\textrm {cr}}_{i+1,j} \\[5pt] w_{i+1} \left [{ \rho ^{\textrm {jam}}_{i+1,j} - \rho _{i+1,j}(k) }\right], & \!\!\! \textrm {otherwise} \end{cases} \tag{42}\\[5pt] Q^{B}_{i,j}(k)=&\gamma \; Q^{\textrm {cap}}_{i,j} - \nu \left [{ l_{i,j+1,j}(k) + l_{i,j-1,j}(k) }\right]. \tag{43}\end{align*}
View SourceRight-click on figure for MathML and additional features.
Parameter v^{\textrm {max}} denotes the maximum speed, Q^{\textrm {cap}} is the capacity flow, \rho ^{\textrm {cr}} is the critical density, while \alpha = \left ({\ln \frac {Q^{\textrm {cap}}}{v^{\textrm {max}} \rho ^{\textrm {cr}}} }\right)^{-1} [50]. Parameter \varphi influences the extent of capacity drop due to overcritical densities, while \nu affects the capacity drop due to entering lateral flows. Note that, setting \varphi =1 and \nu =0 , we obtain a conventional first-order model, i.e., no capacity drop appears at the head of congestion.

The proposed model is characterised by constant parameters; specifically, it is assumed that the FD does not change during the simulation. However, in the presence of a percentage of connected and automated vehicles using driving assistance systems, such as adaptive cruise control (ACC) or cooperative ACC (CACC), these values may be altered, resulting in a different FD (see, e.g., [51]; this phenomenon is not captured by this model.

B. Network Description and Simulation Configuration

We consider a hypothetical two-lane motorway stretch, shown in Fig. 3, to test and evaluate the performance of the proposed strategy. In particular, we consider a network composed of 10 segments characterised by the same length L_{i}=0.5 \textrm {km} , while we employ a time step T=10 \textrm {s} . Different lanes feature different parameters, namely a different Fundamental Diagram (FD), which may reflect different traffic composition (e.g., a high number of heavy vehicles reducing the capacity of a specific lane). In addition, the used traffic demand is depicted in Fig. 4.

Fig. 3. - Motorway stretch employed in the simulation experiments.
Fig. 3.

Motorway stretch employed in the simulation experiments.

Fig. 4. - Traffic demand used in the simulation experiments.
Fig. 4.

Traffic demand used in the simulation experiments.

We test our controller by considering only a percentage \eta of vehicles that are connected and automated, i.e., implementing the lane-changes dictated by the controller, while the other vehicles are assumed to behave according to the lane-changing model for manual vehicles described in (35)–​(39). Moreover, while the controller is not activated (\Phi ^{\textrm {crt}}(k) = 0 ), all vehicles have the same lane-changing behaviour as manual vehicles. The lateral flow implemented in numerical experiments is therefore \begin{align*} \bar {f}_{i,j}(k) = \begin{cases} f^{\textrm {M}}_{i,j}(k),\!\! & \!\!\textrm {if } \Phi ^{\textrm {crt}}(k) = 0 \\ \textrm {sat} \left ({f_{i,j}(k) }\right) + (1-\eta) f^{\textrm {M}}_{i,j}(k),\!\! & \!\!\textrm {if } \Phi ^{\textrm {crt}}(k) = 1. \end{cases}\tag{44}\end{align*}

View SourceRight-click on figure for MathML and additional features.

Since ramp metering actions may create a queue outside the motorway network, we introduce the following dynamics for the queue length w(k) (in veh) \begin{equation*} w(k+1)=w(k)+T\left ({d_{10,1}(k)-\bar {r}_{10,1}(k)}\right),\tag{45}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where d_{10,1}(k) is the on-ramp external demand during time interval (k,k+1] . The ramp flow implemented in our numerical experiments is \begin{align*} \bar {r}_{10,1}(k) = \begin{cases} d_{10,1}(k), & \!\!\textrm {if } \Phi ^{\textrm {crt}}(k) = 0, \\ \textrm {sat} \left ({r_{10,1}(k) }\right), & \!\!\textrm {if } \Phi ^{\textrm {crt}}(k) = 1. \end{cases}\tag{46}\end{align*}
View SourceRight-click on figure for MathML and additional features.

We consider the following bounds for the control inputs:\begin{align*} \textrm {sat}(f_{i,j})=&\begin{cases} f_{i,j}^{\textrm {min}} = -\frac {L_{i}}{T}\rho _{i,j+1}, & \textrm {if } f_{i,j} \leq f_{i,j}^{\textrm {min}} \\ f_{i,j}^{\textrm {max}} = \frac {L_{i}}{T}\rho _{i,j}, & \textrm {if } f_{i,j} \geq f_{i,j}^{\textrm {max}}\\ f_{i,j}, & \textrm {otherwise}; \end{cases} \tag{47}\\ \textrm {sat}(r_{10,1})=&\begin{cases} r_{10,1}^{\textrm {min}} = 0, & \!\!\!\!\! \textrm {if } r_{10,1} \leq r_{10,1}^{\textrm {min}} \\ r_{10,1}^{\textrm {max}} = \min \left ({\frac {w}{T}\!+\!d_{10,1},Q^{ \textrm {cap}}_{\textrm {r}}}\right)\!, & \!\!\!\!\! \textrm {if } r_{10,1} \geq r_{10,1}^{\textrm {max}}\\ r_{10,1}, & \!\!\!\!\! \textrm {otherwise}. \end{cases} \\\tag{48}\end{align*}

View SourceRight-click on figure for MathML and additional features. Bounds for lateral flows (47) account for the amount of vehicles in the demand cell that are available for lane-changing; whereas bounds for ramp flow (48) consider the total available flow, which depends on both vehicles queuing and on-ramp demand, as well as the ramp capacity Q^{ \textrm {cap}}_{\textrm {r}} .

Note that, since the longitudinal flow model implemented in this work assumes priority for the on-ramp flow (via (40)), the assigned on-ramp flow, for both the no-control and controlled cases, is not restricted by the amount of vehicles within the mainstream cell, while restrictions (the supply part of the FD) apply for the flow coming from upstream. This implies that, unless the ramp flow is limited by a controller, it is fully allowed to enter the mainstream; therefore, there is no need to specify bounds dependent on the mainstream traffic conditions. In addition, in the presented experiments (as well as in the majority or real situations), we assume that the ramp capacity is smaller than the mainstream one; in the opposite case, there may be need to consider for the presence of on-ramp queues also for the no-control case, thus d_{10,1} should be saturated in (46).

As performance metric we employ the TTS over a finite time horizon K , defined as \begin{equation*} \textrm {TTS} = T \sum _{k=0}^{K} \sum _{i=0}^{N} L_{i} \sum _{j=m_{i}}^{M_{i}-1} \rho _{i,j}(k) + T w(k).\tag{49}\end{equation*}

View SourceRight-click on figure for MathML and additional features. Note that TTS is used both for numerical comparisons among scenarios and as cost function to be minimised within the extremum seeking algorithm.

C. ALINEA

To further investigate the benefits of considering lateral flow control, we include numerical experiments employing the ramp-metering feedback controller ALINEA [47] in an additional simulation scenario. The goal of ALINEA is to maintain the total (cross-lane) density at its critical value in the bottleneck segment, by manipulating only the ramp inflow. Accordingly, we implement the following control law \begin{equation*} u(k)=u(k-1)-K_{A} \left ({\rho _{\textrm {tot}}(k)-\hat {\rho }_{\textrm {tot}}(k)}\right),\tag{50}\end{equation*}

View SourceRight-click on figure for MathML and additional features. where, e.g., in our scenario, \rho _{\textrm {tot}}(k) = \rho _{10,1}(k)+\rho _{10,2}(k) ; the set-point \hat {\rho }_{\textrm {tot}} = \rho ^{cr}_{10,1}+\rho ^{cr}_{10,2} ; while the gain K_{A} may be selected via a trial-and-error tuning procedure.

D. Presence of Off-Ramps

In order to illustrate the robustness of the proposed controller to unmeasured disturbances, we develop an additional numerical experiment that accounts for the presence of an off-ramp. We consider the same network as in Section V-B, assuming the presence of an additional off-ramp located in segment 3 lane 1; this is formulated by adding a specific off-ramp term -\gamma _{3,1} \sum q_{3,j}(k) in the conservation law (1) of the nonlinear model of Section V; see [10] for details. For this scenario, no modifications are made to the integrated controller. Note also, that in this case also the no-control case used for comparison needs to be modified to account for the presence of the off-ramp.

SECTION VI.

Experimental Results

A. No-Control Case

The no-control case is defined by implementing the nonlinear traffic model (35)–​(43) for the described network. Looking at Fig. 5(a), one may observe that a strong congestion develops at the merge area (segment i=10 ) and spills-back until segment i=1 . The congestion starts at the merge bottleneck area, where the density exceeds its critical value in both lanes (see Fig. 6).

Fig. 5. - Contour plots of per-lane densities for the different tested scenarios. (a) No-control case, (b) ALINEA controlled case (
$\eta = 0.5$
), (c) Controlled case (
$\eta = 0.5$
), (d) Controlled case, with activation logic (
$\eta = 0.5$
), (e) Off-ramp No-control case, (f) Off-ramp controlled case (
$\eta = 0.5$
).
Fig. 5.

Contour plots of per-lane densities for the different tested scenarios. (a) No-control case, (b) ALINEA controlled case (\eta = 0.5 ), (c) Controlled case (\eta = 0.5 ), (d) Controlled case, with activation logic (\eta = 0.5 ), (e) Off-ramp No-control case, (f) Off-ramp controlled case (\eta = 0.5 ).

Fig. 6. - Density at bottleneck cells in the no-control case.
Fig. 6.

Density at bottleneck cells in the no-control case.

The reasons for the congestion are a) the high inflow entering from the ramp, since the total demand during the peak period is about 4600 veh/h, while the overall capacity is 4200 veh/h; as well as b) the inefficient “natural” lane-changing flow. Capacity drop also occurs at the bottleneck cells of the stretch, which worsens the congestion.

B. Lateral Flow and Ramp Metering Controller

In order to test our proposed strategy, we apply the linear dynamic compensator (21), (23) to the non-linear traffic model (35)–​(43). In the following experiments, we assume that the current system state (density) is exactly known, i.e., there are no measurement errors. To start with, we show here results for a percentage \eta =0.5 of connected and automated vehicles. The controller is active during the entire simulation, thus \Phi ^{\textrm {crt}}(k) = 1, \forall k .

As described in Section III-C, the anti-windup scheme requires nominal values for all state and input variables (i.e., x_{\textrm {d}} and u_{\textrm {d}} ). Assuming steady-state conditions, we impose desired states at bottleneck cells equal to critical densities and we derive the remaining nominal states using a pseudoinverse (least-squares-based) approach.

We initially perform a set of experiments to select the controller parameters and to investigate the sensitivity of the controller to the choice of parameters w_{Q} , w_{R_{1}} , w_{R_{2}} , \bar {\lambda }_{1} , and \bar {\lambda }_{2} , using as evaluation metric the resulting TTS. As can be seen from Fig. 7, which shows how the obtained TTS varies by altering, in pairs, the weights used in the cost function (14), the controller is capable of obtaining a low TTS value (blue areas) for a wide range of such parameters. This indicates that the controller is little sensitive to the parameters choice, which is desirable for practical applications, since it implies there is no need for fine tuning in order to achieve satisfactory results.

Fig. 7. - Sensitivity analysis showing TTS for: (a) a domain of 
$w_{R_{1}}$
 and 
$w_{R_{2}}$
, while 
$w_{Q} = 1$
; (b) a domain of 
$w_{Q}$
 and 
$w_{R_{2}}$
, while 
$w_{R_{1}}=1$
; (c) a domain of 
$w_{Q}$
 and 
$w_{R_{1}}$
, while 
$w_{R_{2}} = 0.001$
.
Fig. 7.

Sensitivity analysis showing TTS for: (a) a domain of w_{R_{1}} and w_{R_{2}} , while w_{Q} = 1 ; (b) a domain of w_{Q} and w_{R_{2}} , while w_{R_{1}}=1 ; (c) a domain of w_{Q} and w_{R_{1}} , while w_{R_{2}} = 0.001 .

Observing Fig. 8 (left), we see that the performance of the controller is not affected by values of \bar {\lambda }_{1} and \bar {\lambda }_{2} within the interval (−1, 1). However, since these results are based on numerical experiments, there may be some conditions (e.g., saturation of some inputs), which are not appearing during our simulation runs, where the system becomes unstable, which would cause a deterioration of traffic conditions. Thus, we investigate the closed-loop stability of our system following the results presented in Section III-D; namely, we check whether matrix \Theta in (27) is positive definite for a domain of \bar {\lambda }_{1} , \bar {\lambda }_{2} , and \zeta . For the sake of brevity, we illustrate results for \bar {\lambda } \equiv \bar {\lambda }_{1} = \bar {\lambda }_{2} in Fig. 8 (right), where we can observe that there are no unstable eigenvalues for -0.2 \leq \bar {\lambda } \leq 1 , which means that \Theta is positive definite. As a result, this implies that assigning eigenvalues \bar {\lambda }_{1} and \bar {\lambda }_{2} within the range (−0.2, 1) not only produces good results in term of TTS (Fig. 8 (left)), but also guarantees asymptotic stability of the closed loop system.

Fig. 8. - TTS for a domain of 
$\lambda _{1}$
 and 
$\lambda _{2}$
 (left) and number of negative eigenvalues in 
$\Theta $
 (right), while 
$w_{Q} = 1$
, 
$w_{R_{1}}=1$
, and 
$w_{R_{2}} = 0.001$
.
Fig. 8.

TTS for a domain of \lambda _{1} and \lambda _{2} (left) and number of negative eigenvalues in \Theta (right), while w_{Q} = 1 , w_{R_{1}}=1 , and w_{R_{2}} = 0.001 .

We now show detailed simulation results using w_{Q}=1 , w_{R_{1}}=1 , w_{R_{2}}=0.001 , \lambda _{1}=0.75 , and \lambda _{2}=0.75 . We can observe in Fig. 5(b) that the congestion fully disappears, while the entire network is basically in free-flow for the entire simulation. The controller is in fact capable of maintaining densities at the bottleneck areas at their critical values during the period with high demand (see Fig. 9). This is achieved by the integrated usage of lane-changes and ramp metering actions. The former are implemented during the entire simulation (see Fig. 10 (left)), assigning vehicles to move from lane j=1 to lane j=2 , i.e., moving away from the merging lane; while the latter are implemented during the peak period only, creating a large queue (see Fig. 11), which is not upper-bounded in our experiments. The TTS improvement is about 26% (see also Table II).

TABLE I Parameters Used in the Nonlinear Multi-Lane Traffic Flow Model
Table I- 
Parameters Used in the Nonlinear Multi-Lane Traffic Flow Model
TABLE II TTS for the Different Scenarios
Table II- 
TTS for the Different Scenarios
Fig. 9. - Density at bottleneck cells in the controlled case.
Fig. 9.

Density at bottleneck cells in the controlled case.

Fig. 10. - Contour plots of lateral flows in the controlled case, for 
$\eta = 50\%$
, without activation logic (left) and with activation logic (right).
Fig. 10.

Contour plots of lateral flows in the controlled case, for \eta = 50\% , without activation logic (left) and with activation logic (right).

Fig. 11. - On-ramp queue (a) and flow (b) in the controlled case, for 
$\eta = 50\%$
; and on-ramp queue (c) and flow (d) in the ALINEA case.
Fig. 11.

On-ramp queue (a) and flow (b) in the controlled case, for \eta = 50\% ; and on-ramp queue (c) and flow (d) in the ALINEA case.

Fig. 12. - On-ramp queue comparison for different 
$\eta $
.
Fig. 12.

On-ramp queue comparison for different \eta .

C. Implementation of the Activation Logic

As can be observed from Fig. 10 (left), a large amount of lane-changes is assigned by the controller also during periods when the density at the bottleneck is low (see Fig. 9). In order to prevent from ordering these unnecessary actions, we test here the activation logic designed in Section III-E. In our experiments, we choose \rho ^{\textrm {act}}=0.7 \sum _{j=1}^{2} \rho _{10,j}^{\textrm {cr}} and \rho ^{\textrm {deact}} = 0.5 \sum _{j=1}^{2} \rho _{10,j}^{\textrm {cr}} , while we initialise \Phi ^{\textrm {crt}}(0)=0 . Similarly as in the previous case, using the activation logic, the congestion fully disappears and the densities at the bottleneck area remain at their critical values, as can be seen in Figs. 13 and 5(d). Nevertheless, differently from the previous case, the controller is active only in the central part of the simulation, namely when demand is high (see Fig. 10 (right)). This has a minor impact on the TTS, which results slightly worse than without employing the activation logic, but still presents a considerable improvement of about 23% with respect to the no-control case (see Table II). On the other hand, employing the activation logic produces a considerable reduction of total number of lane-changes, in comparison with the controlled case without activation logic (see Table II), which is known having a positive effect on traffic smoothness and safety.

Fig. 13. - Density at bottleneck cells in the controlled case with activation logic.
Fig. 13.

Density at bottleneck cells in the controlled case with activation logic.

D. Different Penetration Rates of Controlled Vehicles

We test here a range of different penetration rates of connected and automated vehicles, which also shows the robustness of the proposed controlled to disturbances. We evaluate TTS for \eta = \left \{{0.25, 0.5, 0.75, 1}\right \} and we report numerical results in Table II. Note that \eta = 1 corresponds to 100% connected and automated vehicles, which is therefore an upper bound for the effectiveness of the proposed strategy. Our results show that a 26.6% improvement is achieved for \eta =1 , while TTS does not deteriorate significantly for the tested lower penetration rate. The resulting ramp-metering control actions for the different penetration rates \eta are very similar; we present in Fig. 12 the maximum and average values for the queue created at the on-ramp. From these results, we can deduce that, in the presence of a higher amount of vehicles able to perform controlled lane-changes, the controller needs to keep less vehicles queuing outside the mainstream, with a larger improvement in term of traffic conditions. Moreover, we can observe that applying the activation logic has minimal effect on the resulting TTS, therefore, in practical implementations, its usage should be preferred.

E. ALINEA Implementation

Considering (50), we set K_{A} = 53 tuned using some experiments. Applying the controller (50) in the model (35)–​(43), we observe that, despite the ALINEA strategy is successful in maintaining total density at its critical value (see Fig. 14(a)) and avoiding the creation of congestion (see Fig. 5(b)), the per-lane densities are not maintained at their respective critical values (see Fig. 14(b)). Since per-lane capacity is achieved when the per-lane densities are at critical values, this implies that, in this case, the resulting total throughput is lower, causing also longer queues at the on-ramp (see Fig. 11). As a consequence, the resulting TTS is higher than in the previous cases, namely TTS = 901.2 veh·h, proving the added benefit of applying lane-changing control in combination with ramp metering.

Fig. 14. - Density at bottleneck cells in the ALINEA controlled case. (a) Summation of densities at bottlenecks, (b) Separated value of density at bottleneck cells.
Fig. 14.

Density at bottleneck cells in the ALINEA controlled case. (a) Summation of densities at bottlenecks, (b) Separated value of density at bottleneck cells.

F. Off-Ramp Case

As it was envisioned, adding an off-ramp does not have a significant impact on the application of our controller. This is due to the fact that, since the outflow exiting the motorway at the off-ramp can be viewed as an unknown disturbance, this is automatically rejected by the controller in a similar manner as other disturbances affecting the system. The TTS for the related no-control case, i.e., where the off-ramp is considered, is TTS = 677 veh·h; corresponding density contour plots are presented in Fig. 5(e). Note the mildest congestion, due to the fact that some flow leaves the network at the off-ramp, which is located upstream of the bottleneck area. We present here only results applying the controller with \eta = 0.5 , resulting in TTS = 545 veh·h, which is a 18% improvement with respect to the no-control case. The density results related to this experiment are shown in Fig. 5(f), where one can notice that the controller is capable of resolving the corresponding congestion in a similar way as in the previous cases.

G. Extremum Seeking Algorithm

The results presented so far are based on the knowledge of the exact value of critical densities at the bottleneck location. To overcome a situation where these values may be unknown, we test here the effectiveness of the extremum seeking algorithm for finding the optimal set-points proposed in Section IV. We employ the same network as described above, applying the controller with activation logic presented in Section VI-C, computing the TTS for the controlled area over a horizon t = 240 min, which corresponds to one iteration of the extremum seeking algorithm, and using the cost \Psi = -\textrm {TTS} . This procedure is iteratively performed for 600 times in our case. The set of parameters used in the algorithm is presented in Table III.

TABLE III Parameters Used in the Extremum Seeking Scheme
Table III- 
Parameters Used in the Extremum Seeking Scheme

The set-points are initialised as \hat {\rho }_{10,1} = 28 veh/km, \hat {\rho }_{10,2}= 24 veh/km, which represents a non-optimal set-point configuration for our controller (i.e., set-points are different from the critical densities). As shown in Fig. 15 (left), the proposed algorithm achieves the optimal cost, while also reaching and maintaining the optimal density set-points (Fig. 15 (right)). Note that, once the extremum seeking algorithm converges to the true critical densities, the traffic pattern is the same as reported previously in this section, therefore no additional simulation results are reported.

Fig. 15. - The cost function (left) in the no-control case (yellow), optimum achieved setting critical densities as set-points (red), and applying the extremum seeking algorithm (blue); and the set-points achieved by the extremum seeking algorithm (right).
Fig. 15.

The cost function (left) in the no-control case (yellow), optimum achieved setting critical densities as set-points (red), and applying the extremum seeking algorithm (blue); and the set-points achieved by the extremum seeking algorithm (right).

SECTION VII.

Conclusion

The methodology presented in this article demonstrates that integrated lane-changing and ramp metering control may be employed as an efficient management strategy, in a future where a percentage of connected and automated vehicles will be present in traffic. The proposed strategy is designed based on well-established feedback control methods, which guarantee its efficiency and applicability, while also requiring a very limited computation effort. The robustness and insensitivity to parameters choice, as well as the adaptive component, i.e., the extremum seeking algorithm, allow for an easy implementation, without necessity of lengthy and costly traffic observations and parameter tuning. The controller requires per-lane density data for the entire stretch under consideration, which may be obtained from spot detectors and/or connected vehicles. Various traffic state estimators have been proposed to produce such data, starting also from incomplete measurements, such as [52]–​[55].

Despite the fact that the model used in the experiments does not consider explicitly effects of connected and automated vehicles on the FD shape and parameters, which may have an effect on the set-points that are then employed within our controller, the experiments with the extremum seeking algorithm demonstrate that, even without any knowledge of the non-linear model structure or parameters, the set-points converge to the critical densities. Therefore, despite our experiments do not cover explicitly the case of varying capacities, we are confident that our method would behave appropriately in such cases as well. In order to further investigate this issue, we envision testing this strategy in microscopic simulation, which allows also to assess in more detail the impact of different penetration rates and different aspects related to traffic behaviour, such as, e.g., heterogeneity of drivers and compliance to control tasks.

Further developments include the incorporation in the control strategy of mainstream flow control, which may be implemented, for example, via variable speed limits, as well as accounting for the presence of multiple bottlenecks; the latter could, e.g., follow the works in [56], [57]. Another possible direction is to investigate the case of more complex networks, characterised by multiple destinations, where the behaviour of connected and automated vehicles is defined per-destination.

Select All
1.
R. Bishop, Intelligent Vehicle Technology and Trends, Norwood, MA, USA:Artech House, 2005.
2.
C. Diakaki, M. Papageorgiou, I. Papamichail and I. Nikolos, "Overview and analysis of vehicle automation and communication systems from a motorway traffic management perspective", Transp. Res. A Policy Pract., vol. 75, pp. 147-165, May 2015.
3.
M. Papageorgiou, C. Diakaki, V. Dinopoulou, A. Kotsialos and Y. Wang, "Review of road traffic control strategies", Proc. IEEE, vol. 91, no. 1, pp. 2043-2067, Dec. 2003.
4.
V. F. Hurdle, M. I. Merlo and D. Robertson, "Study of speed-flow relationships on individual freeway lanes", Transp. Res. Rec. J. Transp. Res. Board, vol. 1591, no. 1, pp. 7-13, Jan. 1997.
5.
V. L. Knoop, A. Duret, C. Buisson and B. van Arem, "Lane distribution of traffic near merging zones influence of variable speed limits", Proc. 13th Int. IEEE Conf. Intell. Transp. Syst., pp. 485-490, Sep. 2010.
6.
A. Duret, S. Ahn and C. Buisson, "Lane flow distribution on a three-lane freeway: General features and the effects of traffic controls", Transp. Res. C Emerg. Technol., vol. 24, pp. 157-167, Oct. 2012.
7.
Y. Zhang and P. A. Ioannou, "Integrated control of highway traffic flow", J. Control Decis., vol. 5, no. 1, pp. 19-41, Jan. 2018.
8.
R. W. Hall and D. Lotspeich, "Optimized lane assignment on an automated highway", Transp. Res. Part C: Emerg. Technol., vol. 4, no. 4, pp. 211-229, Aug. 1996.
9.
K. Kim, J. V. Medanić and D.-I. Cho, "Lane assignment problem using a genetic algorithm in the Automated Highway Systems", Int. J. Automot. Technol., vol. 9, no. 3, pp. 353-364, Jun. 2008.
10.
C. Roncoli, M. Papageorgiou and I. Papamichail, "Traffic flow optimisation in presence of vehicle automation and communication systems–Part II: Optimal control for multi-lane motorways", Transp. Res. C Emerg. Technol., vol. 57, pp. 260-275, Aug. 2015.
11.
C. Roncoli, I. Papamichail and M. Papageorgiou, "Hierarchical model predictive control for multi-lane motorways in presence of vehicle automation and communication systems", Transp. Res. C Emerg. Technol., vol. 62, pp. 117-132, Jan. 2016.
12.
C. Roncoli, N. Bekiaris-Liberis and M. Papageorgiou, "Optimal lane-changing control at motorway bottlenecks", Proc. IEEE 19th Int. Conf. Intell. Transp. Syst. (ITSC), vol. 5, pp. 1785-1791, Nov. 2016.
13.
Y. Zhang and P. A. Ioannou, "Combined variable speed limit and lane change control for highway traffic", IEEE Trans. Intell. Transport. Syst., vol. 7, pp. 1812-1823, 2017.
14.
C. Roncoli, N. Bekiaris-Liberis and M. Papageorgiou, "Lane-changing feedback control for efficient lane assignment at motorway bottlenecks", Transp. Res. Rec. J. Transp. Res. Board, vol. 2625, no. 1, pp. 20-31, Jan. 2017.
15.
W. J. Schakel and B. Van Arem, "Improving traffic flow efficiency by in-car advice on lane speed and headway", IEEE Trans. Intell. Transport. Syst., vol. 4, pp. 1812-1823, 2014.
16.
W. Schakel and B. van Arem, "In-car tactical advice using delayed detector data", Proc. IEEE Intell. Vehicles Symp. (IV), pp. 982-987, Jun. 2015.
17.
A. Ghaffari, A. Khodayari, A. Kamali, F. Tajdari and N. Hosseinkhani, "New fuzzy solution for determining anticipation and evaluation behavior during car-following maneuvers", Proc. Inst. Mech. Eng. D J. Automobile Eng., vol. 232, no. 7, pp. 936-945, Jun. 2018.
18.
A. Ghaffari, A. Khodayari, A. Kamali and F. Tajdari, "A new model of car following behavior based on lane change effects using anticipation and evaluation idea", Iranian J. Mech. Eng. Trans. ISME, vol. 16, no. 2, pp. 26-38, 2015.
19.
F. Tajdari, A. Ghaffari, A. Khodayari, A. Kamali, N. Zhilakzadeh and N. Ebrahimi, "Fuzzy control of anticipation and evaluation behaviour in real traffic flow", Proc. 7th Int. Conf. Robot. Mechatronics (ICRoM), pp. 248-253, Nov. 2019.
20.
D. Yang, S. Zheng, C. Wen, P. J. Jin and B. Ran, "A dynamic lane-changing trajectory planning model for automated vehicles", Transp. Res. C Emerg. Technol., vol. 95, pp. 228-247, Oct. 2018.
21.
M. Ramezani and E. Ye, "Lane density optimisation of automated vehicles for highway congestion control", Transportmetrica B Transp. Dyn., pp. 1-21, 2019.
22.
C. Diakaki, M. Papageorgiou and K. Aboudolas, "A multivariable regulator approach to traffic-responsive network-wide signal control", Control Eng. Pract., vol. 10, no. 2, pp. 183-195, Feb. 2002.
23.
M. Papageorgiou, H. Hadj-Salem and F. Middelham, "ALINEA local ramp metering: Summary of field results", Transp. Res. Rec. J. Transp. Res. Board, vol. 1603, no. 1, pp. 90-98, Jan. 1997.
24.
I. Papamichail, M. Papageorgiou, V. Vong and J. Gaffney, "Heuristic ramp-metering coordination strategy implemented at monash freeway australia", Transp. Res. Rec. J. Transp. Res. Board, vol. 2178, no. 1, pp. 10-20, Jan. 2010.
25.
A. Ferrara, S. Sacone and S. Siri, Freeway Traffic Modelling and Control, Berlin, Germany:Springer, 2018.
26.
C. Roncoli, M. Papageorgiou and I. Papamichail, "Traffic flow optimisation in presence of Vehicle Automation and Communication Systems - Part I: A first-order multi-lane model for motorway traffic", Transp. Res. C Emerg. Technol., vol. 57, pp. 241-259, 2015.
27.
F. Tajdari, C. Roncoli, N. Bekiaris-Liberis and M. Papageorgiou, "Integrated ramp metering and lane-changing feedback control at motorway bottlenecks", Proc. 18th Eur. Control Conf. (ECC), pp. 3179-3184, Jun. 2019.
28.
R. Courant, K. Friedrichs and H. Lewy, "Über die partiellen Differenzengleichungen der mathematischen Physik", Math. Annalen, vol. 100, no. 1, pp. 32-74, Dec. 1928.
29.
L. Elefteriadou, R. P. Roess and W. R. McShane, "Probabilistic nature of breakdown at freeway merge junctions", Transp. Res. Rec., no. 1484, pp. 80-89, 1995.
30.
M. R. Lorenz and L. Elefteriadou, "Defining freeway capacity as function of breakdown probability", Transp. Res. Rec. J. Transp. Res. Board, vol. 1776, no. 1, pp. 43-51, Jan. 2001.

References

References is not available for this document.