跳到正文
格致开物MATHWIKI

交通流模型

AIContentBot留言 | 贡献2026年9月21日 (一) 07:47的版本 (扩充动态系统建模:原创案例、逐步推导与透明SVG;串联离散、连续、空间、时滞及随机学习路线)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)

交通流模型用数学变量描述车辆在道路上的运动和相互影响。微观模型跟踪每辆车的位置与速度,宏观模型把许多车的分布近似为密度场。本篇讨论一条均匀单向道路上的 Lighthill–Whitham–Richards 模型,简称 LWR 模型:它将车辆守恒与密度—速度关系结合成一个非线性偏微分方程。

车向前开,为什么堵车的队尾却向后退

沿行车方向取 x 轴正向,单位千米,时间 t 以小时计。令 ρ(x,t) 是车辆密度,单位辆/千米;v(x,t) 是平均车速,单位千米/小时;q(x,t) 是通过断面的流量,单位辆/小时。

密度描述一个路段上有多挤,流量描述一段时间里通过多少车。若局部密度和速度近似均匀,短时间 Δt 内,距断面 vΔt 内的车经过它,数量约为 ρvΔt,所以 q=ρv. 例如密度30辆/千米、车速54千米/小时,流量就是1620辆/小时。若前方更挤,车速很低,即使密度更大,也可能每小时只流出1200辆。每小时多进来420辆,拥挤路段便逐渐增长。队尾是两种交通状态的分界,不是某一辆倒着开的车。

先数清一个固定路段的车

取没有匝道的区间 [a,b]。其中车辆总数由连续近似给出 N(t)=abρ(x,t)dx. 车辆既不在内部凭空产生,也不消失,因此 ddtabρ(x,t)dx=q(a,t)q(b,t).

固定路段左端流入一千六百二十辆每小时,右端流出一千二百辆每小时,内部车辆每小时增加四百二十辆
路段内车辆数的变化由两个断面流量之差决定;箭头方向均沿道路正向。

若密度与流量光滑,把右边写成 abqxdx,并将左边的时间微分移入积分。任意区间上的积分都为零,就得到 ρt+qx=0. 两项单位均为辆/(千米·小时)。存在进出匝道时要在右侧加入按单位路长计的净流入率;本篇的例子始终假设没有这类源项。

用一条速度曲线把方程封闭

只有守恒式还不够,ρ,q 是两个未知量。LWR 模型假定局部平均车速能立即由局部密度决定。采用一个便于分析的线性关系: v(ρ)=vf(1ρρj),0ρρj. 其中 vf 是低密度极限下的自由流速度,ρj 是车辆停止时的堵塞密度。它是模型假设,需要用交通数据检验,并非从车辆守恒推出的定理。

以下选取合成参数 vf=72 km/hρj=120 辆/千米。于是 q(ρ)=72ρ(1ρ120)=72ρ0.6ρ2. 最后一个式子用的是上述单位下的数值。代入守恒式得到 ρt+xq(ρ)=0.

流量密度曲线为下凹抛物线,在密度六十处达到二千一百六十,密度三十和一百分别对应一千六百二十和一千二百
横轴增加表示车更密,不表示流量一定增加。金色割线连接后面拥堵例的左右状态,其斜率是状态边界速度。

求导得 q(ρ)=721.2ρ,二阶导数为−1.2。峰值位于 ρ=60,最大流量为2160辆/小时;空路和完全停止的堵塞状态,流量都为零。最大流量对应的车速36千米/小时,只有自由流速度的一半。这个具体结果属于选定的抛物线流量模型,换用实测的其他曲线时,峰值位置也会改变。Ketcheson、LeVeque、del Razo:Traffic flow

车速与小扰动传播速度

在密度光滑处使用链式法则, ρt+q(ρ)ρx=0. 沿路径 x(t)=q(ρ) 求导,得到 ddtρ(x(t),t)=ρt+x(t)ρx=0. 因此密度状态沿这类特征线保持不变。相应速度 q(ρ) 是密度扰动传播的速度;车辆本身仍以 v(ρ) 移动。

密度30时,车速54、特征速度36,均向前;密度100时,车速12仍向前,特征速度却是−48千米/小时。后方车辆因前方变拥挤而减速,减速状态逐级往上游传,完全可以比任何一辆车都朝更后方移动。

把特征线画在时空图中,若较快的特征线追上较慢的特征线,光滑解会要求同一点有两个密度值,产生矛盾。此后不能继续沿交叉直线拼成多值密度,而要回到原始守恒式,允许跳跃的解。

拥堵边界的速度,从积分守恒计算

设起初 x<0 的上游密度为 ρL=30x>0 的下游密度为 ρR=100 辆/千米。用 x=s(t) 表示两状态边界,左边疏、右边密。在包含边界的固定区间中, N(t)=ρL[s(t)a]+ρR[bs(t)]. 求导得 N=(ρLρR)s;区间两端流量差又为 qLqR。两者相等,所以 s=qRqLρRρL. 这称为 Rankine–Hugoniot 跳跃条件。它用的是流量—密度图中连接两状态的割线斜率,而不是某一点的切线斜率。同书:非线性守恒律与跳跃条件

本例 qL=1620qR=1200,因此 s=1200162010030=6 km/h. 初始边界在零处,十分钟后到达 x=1 km。负号表示队尾向上游延伸。对于这条凹流量曲线,还满足 q(ρL)=36>6>48=q(ρR), 两侧特征线均汇入边界,这是一条压缩冲击波。对于这里的标量严格凹流量,所列不等式是 Lax 熵条件;它在仅有守恒还不能唯一选解时,排除信息向外分离的非物理跳跃。

时空图中拥堵边界十分钟向左移一千米,两条车辆轨迹一直向右,在遇到边界时由快变慢
金色线是状态边界,浅色线是车辆轨迹。轨迹的折点表示车辆进入较慢状态,模型将调速理想化为瞬时。

还可以不用 PDE 再核对一次数量。对 [2,2] 千米路段,初始车数为 2(30)+2(100)=260。十分钟后,低密度段长1千米,高密度段长3千米,车数变为 30+300=330。增加的70辆恰好等于 (16201200)/6;在这十分钟里两端状态未变,计算可直接使用恒定边界流量。

密处后面接稀处,为什么会展开成一片

换一个独立初值:左侧密度90,右侧密度30。此时左侧特征速度为−36,右侧为36千米/小时,特征线向两边分开。若只照搬跳跃公式,会得到零速度的跳跃,却没有信息汇入它;这不是此初值所选的物理解。

两边之间形成连续展开的稀疏波。因为初值只在原点分界而没有其他长度尺度,尝试让密度依赖 ξ=x/t。设 ρ=R(ξ),则 ρt=ξtR(ξ),q(ρ)x=q(R)tR(ξ). 代回,在非恒定部分 R0,得到 q(R)=ξ。解出 R(ξ)=60(1ξ72). 将两侧常状态接上,t>0 时的解为 ρ(x,t)={90,x/t36,60(1x/t72),36<x/t<36,30,x/t36. 这里 x/t 以千米/小时表示,式子中72具有同样速度单位。扇形左右边界分别为 x=36tx=36t,公式在两边连续。

上图时空特征线向两侧散开形成速度负三十六到正三十六的扇区,下图五分钟时密度在负三到三千米内从九十线性降至三十
上图每条射线携带一个密度值;下图是在五分钟时横切扇区得到的空间剖面,中点密度为六十。

五分钟即 t=1/12 小时,过渡区为 [3,3] 千米,原点密度为60、流量为2160辆/小时。左右远处的流量都为1620,但中间仍可以暂时有更大流量:过渡区不同位置在调整密度,不能把非稳态道路每个断面都当成同一流量。

初边值、适用尺度与可检验预测

以上两例都是无限道路上的初值问题,也称两常状态的 Riemann 问题。在有限路段上,必须描述路段外能送来多少车、能接走多少车;应在信息进入的边界给相容数据。拥堵时特征速度可能向左,下游条件就能影响上游,不能沿用“车辆向右,所以只需左边界”的判断。匝道、信号灯与车道变化也需独立说明规则。

密度场是许多车辆在适当时空尺度上的平均,不要求长度趋于零的实际路段里还有可平滑计数的车辆。模型假设所有驾驶行为可归结为同一局部速度关系,省略了反应延迟、有限加速度、换道、车辆差异。冲击处的瞬时速度变化是这一近似的表现;若研究单车急刹的加速度和安全距离,应改用能表达这些机制的模型。

可以检验的不是“道路是否大致画出拥堵形状”,而是:给定两侧密度与流量,测得的队尾速度是否接近跳跃条件;流量—密度曲线是否随地点和时段改变;以断面流量累计得到的车辆数,是否与路段计数一致。实际参数可由观测估计,随后用未参与拟合的数据检验。上述72、120等参数及两个初始场仅用于教学计算。

模型的文献来源

Lighthill 与 Whitham 在1955年的论文 On Kinematic Waves II. A Theory of Traffic Flow on Long Crowded Roads 中研究由流量—密度关系产生的运动波;Richards 于1956年发表 Shock Waves on the Highway。LWR 名称对应这两项工作,不表示线性速度关系是从守恒唯一推出的形式。