1. 引言
车辆跟驰是道路交通中重要的现象,特别在交通拥堵时,车辆无法换道超车,车辆跟驰行为普遍存在。在不允许超车的基本假设下,车辆跟驰模型主要研究后车如何根据前车运动情况调节本车前进状态。最早由Reuschel和Pipes等人 [1] [2] 提出跟驰模型以后,越来越多的学者持续的改进和完善跟驰模型,如Newell模型 [3],OV模型 [4],GF模型 [5],FVD模型 [6] 等经典模型以及它们的改进模型 [7] [8] [9]。基于速度差的跟驰模型无法解释部分跟驰状况,因此,有学者从分子动力学的角度研究车辆跟驰模型。文献 [10] [11] 挖掘行驶车辆之间的跟驰关系与分子之间动力学相似的特征,进一步探索了车辆跟驰的需求安全距离及其应用模型构建。文献 [12] 定性分析车队中车辆的运动趋势对交通量–密集度的影响,建立基于分子动力学的车流密集度模型。文献 [13] 主要研究基于分子动力学构建车辆相互作用势和分子壁面势函数,并建立基于相互作用势函数的分子跟驰模型,给出跟驰车辆的加速度模型。文献 [14] 将车辆相对速度纳入模型结构中,结合分子相互作用势函数和壁面势函数构建改进分子动力学的车辆跟驰模型。
本文主要研究基于多智能体系统的车辆跟驰模型。多智能体系统(Multi-agent System, MAS)是由大量的智能体构成,它是将大而复杂的系统转化成多个、简单的并且彼此相互通信的系统,目前多智能体系统协同控制问题研究获得了丰富的研究成果 [15] [16]。多智能体系统协同控制有很多应用意义,诸如水下潜航器系统控制,多个无人机、机器人协同控制等。如今,越来越多研究机构开展了地面无人驾驶车辆的研究,无人驾驶车辆相比于有人驾驶车辆,通过自适应巡航控制(ACC)系统 [17] 或协同自适应巡航控制(CACC)系统 [18] 可更及时、精确地检测到前车状态,很大限度地提升道路交通系统的安全、通畅与效率。因此在无人驾驶中的车辆跟驰模型研究显示出非常大的意义。虽然车辆跟驰模型研究成果很多,但是基于多智能体系统协同控制的研究结果尚未发现,因此本文主要在已有的多智能体系统协同控制研究基础上,提出新的车辆跟驰模型,再通过数值模拟验证跟驰模型的有效性。
2. 多智能体系统与车辆跟驰模型介绍
2.1. 多智能体系统阐述
考虑
个智能体在
维欧式空间上移动。每个智能体的运动方程表示为
(1)
其中
分别是智能体
在
时刻的位置向量和速度向量,
为智能体
在
时刻的控制输入向量。矩阵
和
是
矩阵,
是
阶单位矩阵,
表示Kronecker积。此时,
个多智能体整体上可视为多智能体系统,它的控制问题可以转化为当
满足什么条件时该智能体系统达到预期状态,如蜂拥状态、一致状态等 [15]。
2.2. 车辆跟驰模型的介绍
假设所有车辆在单车道上行驶且不能超车,如图1所示,因此
。图中空心圆表示头车,实心圆表示跟驰车辆,箭头表示车辆移动方向,本文不考虑车辆的大小。根据多智能体系统阐述,主要考虑
个车辆的运动方程表示为简单的二阶线性微分方程
(2)
方程(2)可由方程(1)中取
可得。此时,车辆跟驰模型的主要目的为如何设计
,使得
个车辆达到跟驰状态,即随着时间的发展所有车辆速度一致,不发生碰撞且相邻车辆之间距离保持不变。

Figure 1. Schematic diagram of vehicle following on single lane
图1. 单车道车辆跟驰示意图
3. 基于多智能体系统的车辆跟驰模型
在车辆行驶过程中,前后车速度不一致或距离过小时,后车需要改变自己的行驶速度。但后车运行状态的改变不是同步的,第一辆车的运行状态制约着第二辆车的运行状态,第二辆车又制约着第三辆车……第
辆车制约着第
辆车。所以,前后车之间必须保持一个安全距离,在前车刹车后,两车之间有足够的距离作出反应,采取减速措施。
本文根据多智能体系统控制输入设计思想为跟驰模型中每辆车设计新的控制输入,使得所有车辆能够达到跟驰状态,因此每辆车控制输入定义如下
(3)
其中
,
。本文主要考虑头车匀速和匀减速行驶两种情形,因此,头车的控制输入为
,
为任意常数。
令
和
分别为相邻两车之间的安全距离和初始距离,且
。设
为车辆之间的作用力函数,它的表达式为
(4)
其中
(5)
且
[15]。本文把作用力函数
修改为一个分段函数,使其满足:当
时,
;当
时,
;当
时,
,如图2所示。

Figure 2. Force function between vehicles
图2. 车辆之间作用力函数
从新定义的车辆之间作用力函数可知,只有当相邻车辆之间的距离小于安全距离或大于初始距离时作用力函数发挥排斥或吸引的作用,否则,作用力函数大小为零。
4. 数值模拟
本文采取数值模拟的方式验证车辆跟驰模型的有效性。模型初始设置如下:在一条单车道上,均匀放置10辆完全相同的车,相邻车辆之间的初始距离为10 m,10辆车的初始速度在区间[10, 25]内随机生成且从头车开始升序排序,即后车速度比前车速度大。下面分别取
和
两种情况做数值模拟,主要观察当头车匀速行驶或匀减速行驶时所有车辆是否达到跟驰状态。
首先取
,即头车的速度是不变的。当头车匀速行驶,而所有跟驰车辆速度都比前车速度大时,最终后车会追上前车。此时后车会根据控制输入(3)调整自己的速度,以便达到跟驰状态。头车匀速行驶时的数值模拟结果由图3~6所示,图3表示10辆车的时空轨迹图,从图上可以看出随着时间的发展,所有相邻车辆的初始距离慢慢变小,一段时间以后达到最小,紧接着慢慢变大,最终所有车辆的时空轨迹趋于平行,出现了稳定交通流的状态。图4表示所有车辆的速度变化情况,其中黑色实线表示头车速度,它的大小是不变的,从图上可以看出,所有后车初始速度均大于前车,随着时间的发展,后车逐渐追上前车并开始减速,因此所有车辆的速度慢慢减小,最终与头车速度一致。图5表示所有车辆的加速度变化情况,从图上可以看出所有车辆的加速度最终趋于零。图4、图5再次表明10辆车出现了稳定交通流的状态。图6表示所有跟驰车辆与前车之间的距离变化情况,可以看出当后车追上前车时,相邻车辆之间始终保持大于安全距离,而一部分车距小于安全距离时由于车辆之间的作用力,后车慢慢加大车间距离,最后所有车辆间距保持不变,该图也证明了10辆车出现稳定交通流的状态,并且明显看出在此过程中10辆车没有发生碰撞。图3~6的模拟结果表明头车匀速行驶时本文提出的车辆跟驰模型可以使所有车辆达到跟驰状态。

Figure 3. Space time trajectories of all vehicles
图3. 所有车辆时空轨迹图
其次取
,当头车匀减速行驶时,速度会越来越慢,所有跟驰车辆会更快的追上前车。此时的数值模拟结果由图7~10所示,图7表示10辆车的时空轨迹图,从图上可以看出随着时间的发展,最终所有车辆的时空轨迹趋于平行。图8表示所有车辆的速度变化情况,黑色实线表示头车速度,它在逐渐变小。随着时间的发展,后车慢慢的追上前车并开始减速,最终所有跟驰车辆速度与头车速度一致且逐渐减小。图9表示所有车辆的加速度变化情况,从图上可以看到所有跟驰车辆的加速度随着时间的发展趋于头车加速度。图10表示所有跟驰车辆与前车之间的距离变化情况,从图上同样看出所有相邻车辆距离保持不变,同时在此过程中没有发生碰撞。图7~10的模拟结果表明10辆车出现了稳定交通流的状态,即头车匀减速行驶时,本文车辆跟驰模型可以使所有车辆达到跟驰状态。总之,所有模拟结果表明本文提出的车辆跟驰模型是有效的。

Figure 6. Distance between following vehicle and front vehicle
图6. 跟驰车辆与前车距离

Figure 7. Space time trajectories of all vehicles
图7. 所有车辆时空轨迹图

Figure 10. Distance between following vehicle and front vehicle
图10. 跟驰车辆与前车距离
5. 小结
本文主要研究基于多智能体系统的车辆跟驰模型,首先介绍了多智能体系统和车辆跟驰模型。其次根据多智能体系统协同控制思想,建立了新的车辆跟驰模型,目的在于当头车匀速和匀减速行驶且跟驰车辆速度比前车速度大时,所有车辆能够达到跟驰状态。最后给出相应的数值模拟结果验证模型的有效性。
基金项目
呼和浩特民族学院博士基金(HMBS1903)。