03 - Car Following models - TSM

03 - Car Following models - TSM

Car following model

car following model

A car following model describes how a pair of vehicles interacts one with each other.

In each CFM we always have a leader and a follower.

See also: [[04 - Microscopic traffic flow modeling - OMT#Car following models]]

observation

This is not usually stated explicitly (eccepts in Gipps' paper) but, when a leader is not available (very low traffic density), we simply assume the vehicles try to follow free-flow behaviour.

There are some aspects to take into account. We we start to allow lane changing, then we need to consider that the leader/follower pairs also change.

We will look into several CFM:

General Motors

(In this class, we only looked at generations 1, 3 and 5.

Differently from 🚦 OMT, we use this notation:

General motors car-following models (1958-1961)

In the late 50's, American company [[General Motors]] started developing some [[#Car following models]]
They developed several generations of a model. The models were calibrated using real world data.

General Motors car-following models fall under the spectrum of [[stimulus-response model]].

GM car following models

stimulus-response models

Stimulus-response models, in car-following theory, describe the acceleration of the follower as a function of the speed relative to the leader.
Response=f(stimuli,sensitivity)

Response

In longitudinal movement, the follower can only react in 2 ways to what the vehicle in front does:

  • Accelerate
  • Decelerate

The response is therefore measured in terms of follower acceleration:
x¨n+1(t+Δt)

Stimulus

Sensitivity

measures how attentive you are to traffic.


  • Response: follower acceleration - x¨n+1(t+Δt) - measured at a time t+Δt (a reaction time after t) - If the stimulus happens at t, the response always happens Δt after the stimulus
  • Stimulus: Relative speed - x˙n(t)x˙n+1(t)
  • Sensitivity: a proportionality factor (or function) - α

The general model is always in the form:
x¨n+1(t+Δt)=α(...)[x˙n(t)x˙n+1(t)]
Depending on the model generation then, α is expressed as different functions.

GM model Generations

1st generation - GM model

In the 1st generation of the [[#General motors car-following models (1958-1961)]] the sensitivity α is considered constant:
x¨n+1(t+Δt)=α[x˙n(t)x˙n+1(t)][ms2]=[1s][ms]
The acceleration of the follower is directly proportional to the relative speed between the leader and the follower.

α and Δt are considered constant parameters to calibrate.

When DM tried to calibrate the model, they realized that they weren't able to find a constant falue for α. This was instead possible for Δt.

The sensitivity parameter showed large variability depending on the driving conditions, suggesting that maybe this parameter was not a constant.

2nd generation - GM model

04 - Microscopic traffic flow modeling - OMT 2024-12-16 16.30.23.excalidraw.png
%%🖋 Edit in Excalidraw%%

GM observed that α had too much variation. So, they decided to use 2 different values of α

3rd generation - GM model

Since they didn't know at what point you would get a new value of α, GM decided to use a linear function to describe α:

04 - Microscopic traffic flow modeling - OMT 2024-12-16 16.32.57.excalidraw.png
%%🖋 Edit in Excalidraw%%

x¨n+1(t+Δt)=α0[xn(t)xn+1(t)][x˙n(t)x˙n+1(t)]
where α0 is the sensitivity coefficient and is measured in [ms].

So, α0 is a speed. It gives the linkage between microscopic and macroscopic traffic flow models.

Relation between 3rd gen micro model and Greenberg macro model

Integrating the 3rd generation model in time, we get (notice that the relative speed is the derivative of the spacing):
x˙n+1(t+Δt)=α0ln(xn(t)xn+1(t))+C
In terms of speed:
V=α0ln(Ck)
We can try to find the constant of integration C by the following initial conditions:
V=0k=kj
then:
0=α0ln(Ckj)C=kj
and we get:
V=α0ln(kjk)
which looks exactly like the [[03 - Fundamentals of traffic flow modeling - OMT#Greenberg k-v model (1959)]] with α0=v0, which is the optimal speed.

4th generation - GM model

In the 4th generation, they proposed that α0 is not constant but dependent on the speed of the follower:
α0=αx˙n+1(t)
the model is then
x¨n+1(t+Δt)=αx˙n+1(t)[xn(t)xn+1(t)][x˙n(t)x˙n+1(t)]
where

  • α is a-dimensional

This means that how attentive you are, not only depends on the spacing, but also on the traveling speed (more attentive the faster you go)

! We still have 2 parameters.

5th generation - GM model

2 parameters are added, n and l. They have no known physical meaning, but they're useful to hav more flexibility in calibrating the model.

x¨n+1(t+Δt)=α[x˙n+1(t)]n[xn(t)xn+1(t)]l[x˙n(t)x˙n+1(t)]

All the [[#General motors car-following models (1958-1961)]] are a particular case of the 5th gen model.

04 - Microscopic traffic flow modeling - OMT 2024-12-16 16.49.33.excalidraw.png
%%🖋 Edit in Excalidraw%%

3 car following model

This is an extension of the [[#General Motors]] models, proposed by Fox-Lemann in 1967. They account for 3 cars at the same time, where the follower is affected both by the leader and the leader's leader stimuli:

x¨n+2(t+T)=αx˙n+2(t+T)[ω1x˙n+1(t)x˙n+2(t)xn+1(t)xn+2(t)+ω2x˙n(t)x˙n+1(t)xn(t)xn+1(t)]

Collision avoidance models

collision avoidance models

The main principle behind collision avoidance models is that a driver will place themselves at a certain distance from the leading vehicle, such that in the event of an emergency stop by the leader, the follower will come to rest without striking the leading vehicle

Models that fall under this category are:

Pipes model (1953)

Pipes car-following model (1953)

Pipes' was one of the first [[#Car following models]] ever proposed.

It comes from the [[California Driving Code]]. The code stated: "Drivers should leave a gap of one vehicle length for every 10mph of traveling speed."

This translates to:

pipes model (1953)

04 - Microscopic traffic flow modeling - OMT 2024-12-15 17.06.10.excalidraw.png

According to the Pipes model, Drivers should leave a gap of one vehicle length for every 10mph of traveling speed:
sn+1(t)=ln+1+x˙n+1(t)10mphln+1

This model works quite well although:

  • For low speeds, it yields spacing considerably lower than the measured one
  • It only works for heavy traffic (this is true for any car following model)

This model is incredibly simple: in fact it has only 1 parameter: the follower length ln+1.

Gipps model (1981)

The principle is to keep a safe distance from the leading vehicle to avoid crashing.

It's a time discrete model, meaning it needs time steps.

properties

According to Gipps, the model should have the following properties:

  • Model should mimic behaviour of real traffic
  • Parameters should have physical meaning on driver and vehicle (easy calibration)
  • Time step = reaction time

This model basically works as an optimization problem where the user wants to maximize their speed according to 2 constrains:

Gipps uses the following notation:

ACCELERATION:

vn(t+τ)=vn(t)+2.5anτ(1vn(t)Vn)(0.025+vn(t)Vn)

SAFETY:

vn(t+τ)=bnτ+bn2τ2bn[2(xn1(t))sn1xn(t)]vn(t)τvn1(t)2b^n1

After estimating both quantities, Gipps selects the minimum value of speed between the two, and assigns that to the vehicle.