• No results found

2.3 COSCAL v1 theory

2.3.3 Step III: Speed limitation for stabilization

The vehicles following the most upstream vehicle that is slowed down to resolve the jam, or the most downstream vehicle in the stabilization area when the jam has re-solved, should realize the target densityρ[4] (veh/km) in addition to the target speed veff. In microscopic terms this means that the following distance dheadway should be

dheadway = 1/ρ[4], (2.14)

on the average. The density is a tuning variable and is chosen such that it corresponds to stable traffic.

This density is realized by properly slowing down the vehicles that are in free flow upstream of already speed-limited vehicles. At each time trs = krsTrs a reference vehiclejref is determined upstream of which the densityρ[4]should be realized. In the case that there is a jam, this vehicle is the vehiclej that should be speed-limited to resolve the jam according to (2.11). In the case that the jam has resolved, it is the first

Time Position Reference vehicle xrefxtarget ixi dheadway

veff

vi

trs

∆xi

trs+ ∆tfreei + ∆ti

trs+ ∆tfreei

Figure 2.4: Vehiclei will reach the target trajectory which lies a distance of dheadwaykm upstream of the reference trajectoryxrefby starting to decelerate at timetrs+ ∆tfreei .

vehicle that is upstream of the S-head line – i.e., the line describing the downstream end of the stabilization area – that will be defined in Section 2.3.4.

Note that the reference vehiclejref is at locationxrefj (trs) (km) and is traveling with speed vjref(trs) (km/h). The vehicle is speed-limited and in the case that it has not reached the effective speed veff yet it will do so after time∆trefj (trs) (h) and distance

∆xrefj (trs) (km) given as:

∆trefj (trs) = max{veff, vrefj (trs)} − veff

aT (2.15)

∆xrefj (trs) = 1

2(max{veff, vjref(trs)} + veff)∆trefj (trs) . (2.16) The reference trajectory that this vehicle determines is then defined by the speed veff and positionxref(trs) (km) given as:

xref(trs) = xrefj (trs) + ∆xrefj (trs) − veff∆trefj (trs) , (2.17) that together define the following reference line:

xref(t) = xref(trs) + (t − trs)veff. (2.18) The idea is that every vehicle i upstream of vehicle jref should reach its own target trajectory line defined by the positionxtargeti (trs) given as:

xtargeti (trs) = xref(trs) − Njrefidheadway, (2.19) whereNjrefi (veh) is the number of vehicles between vehiclejref and vehiclei as is illustrated in Figure 2.4.

This is realized by checking whether a vehicle will need to start decelerating during the current time step. This is done iteratively in the upstream direction starting from the vehicle upstream of the vehicleius(-). Vehicleiusis the last vehicle in the ‘platoon’

directly upstream ofjref that is traveling with a speedvius(trs) ≤ veff+ ǫveff, whereǫveff (km/h) is a threshold. If no such vehicle exists, then it is equal to the reference vehicle jref.

It might be the case that the vehicleiushas decelerated too fast and is traveling too far – i.e., more than a threshold γdheadway (km) withγ (-) a tuning parameter represent-ing a fraction of the followrepresent-ing distance – upstream of its target trajectory line. This may prevent the next upstream vehicle from reaching its target trajectory line (simply because the vehicle is blocked), and so on. In the worst case, this process may con-tinue for several vehicles, leading to a local accumulation of vehicles, and to a possible breakdown. Therefore, the reference linexref(trs) and index jref are reset to the vehicle iusif this happens:

xref(trs) =

(xius(trs) ifxius(trs) ≤ xtargetius (trs) − γdheadway

xref(trs) otherwise, (2.20)

jref =

(ius ifxius(trs) ≤ xtargetius (trs) − γdheadway

jref otherwise. (2.21)

Now, for the vehicles upstream ofiusthe time∆tfreei (trs) (h) after which they will need to start decelerating can be calculated. Note that it will take a vehicle a time∆ti(trs) (h) and distance ∆xi(trs) (km) to reach the effective speed. A vehicle that has not reached the effective speed yet will travel first with its free speedvi(trs) (km/h) for a time∆tfreei (trs) after which it has to start to decelerate – see Figure 2.4 for a graphical representation of these variables. It will then reach the point xi(trs + ∆xfreei (trs) +

∆ti(trs)) given by:

xi(trs+ ∆xfreei (trs) + ∆ti(trs)) = xi(trs) + vi(trs)∆tfreei + ∆xi(trs) . (2.22) The target trajectory line is then located at:

xtargeti (trs+ ∆tfreei (trs) + ∆ti(trs)) = xtargeti (trs) + veff(∆tfreei (trs) + ∆ti(trs)) . (2.23) Solving these two equations for∆tfreei (trs) gives:

∆tfreei (trs) = xi(trs) + ∆xi(trs) − xtargeti (trs) − veff∆ti(trs)

veff − vi(trs) . (2.24) During this time, the vehicle has traveled∆xfreei (trs) (km) given by:

∆xfreei (trs) = vi(trs)∆tfreei (trs) . (2.25) Vehicles for which it holds that ∆tfreei (trs) ≤ Trs will have to start decelerating for stabilization during the current sampling time step.

In a real-world implementation it is not necessary (and may not be possible) to test all vehicles upstream of a speed limited vehicle whether it needs to slow down during the current time step as well. However, it is not always sufficient to find the first upstream vehicle ilast that does not have to slow down because there may be another vehicle upstream of it that is traveling faster and needs to slow down earlier than or within the same time step as vehicleilast.

Consider the worst case where a vehicle is traveling directly upstream of vehiclei with the maximum speedvmax (km/h). The maximum timetmaxthat this vehicle will have to decelerate to reach the effective speed is

tmax= veff − vmax

aT , (2.26)

and the distance traveled during deceleration is

dmax = tmax(veff + vmax)

2 . (2.27)

Given this, the time∆tfree,mini (trs) (h) when this vehicle should start to decelerate is given by:

∆tfree,mini (trs) = xi(trs) + ∆dmax− xtargeti (trs) + dheadway− veff∆tmax

veff− vmax . (2.28)

If it is the case that ∆tfree,mini (trs) < Trs the possibility exists that there is a vehi-cle upstream that needs to decelerate earlier than vehivehi-cle i. However, if it holds that

∆tfreei (trs) > Trs, and∆tfree,mini (trs) > Trs, this is the last vehicleilastthat should be speed-limited for stabilization.

The speed-limits are communicated to the vehicles using the S-tail line LS−tail(krs).

The S-tail line is defined as the set of lines connecting the points defined by the times tSi(trs) = trs+ ∆tfreei (trs) when and locations xSi(trs) = xi(trs) + ∆xfreei (trs) where the vehicles have to start decelerating for allius ≤ i ≤ ilast:

LS−tail(krs) = {(tSi(trs), xSi(trs))} ∀ ius ≤ i ≤ ilast. (2.29)