
读完这篇文章一分钟
介绍了利用VISSIM完成地块交通模拟的全过程。包括背景导入和比例缩放;路段和连接器的构建;流量输入和交通流向分布;冲突区域和信号控制设置;节点评估;关键帧设置和视频录制。通过阅读本文,您可以了解完成完整交通微观模拟所需的基本步骤。
写在前面
VISSIM模拟是传统交通的核心软件之一,虽然我一直认为他没用,但这仍然不能阻止他长期占据交通专业,尤其是在工业界,VISSIM是当之无愧的微观模拟大佬,甚至在一些红头文件中也直接指出大地块要用VISSIM等待软件进行交通VISSIM的优点在于操作简单,3D效果美观,界面友好,理论扎实,不断改进更新。当然,缺点是一年四季都没有新版本的破解版本,而且合法版本非常昂贵。毕竟,它是一个包装软件,在许多细节上缺乏灵活性和真实性。
本文将用于使用VISSIM介绍了地块交通模拟的全过程,注:
- 本教程基于4.3版本,6.0版本后会有很大的变化,不建议参考本教程。
- 本教程不适合纯小白。不涉及如何下载、安装和操作4.3破解,如何使用时间锁定软件来调整软件的运行时间,以及一些非常基本的操作。请参考用户手册。
- 本教程不涉及COM请点击我的其他文章和答案进行二次开发:
Song:VISSIM&COM——Python开发教程
Song:VISSIM与停车场建模-如何实现100%停车
Song:VISSIM&COM——MATLAB开发教程
Vissim模拟软件能否在不同的时间段采用不同的信号控制方案?
- 本文不涉及太多细节,也不涉及3D美化层次。请参考用户手册。
背景导入和比例缩放
一般你接到一个仿真,对方必然会提供一份图纸,告诉你要仿真的地块长啥样。这时你就需要将这个图纸导入进去。先把图纸转为图片格式(png一类),然后:
点击后,弹出窗口有load,让你选择你需要的图片作为背景。一般来说,选择后,图片很小。没关系。放大他后,点击窗口scale,有一把尺子,拖动尺子在图片上测量距离(如道路宽度),然后输出实际道路宽度。
构建路段、连接器
VISSIM路段与连接器分开,路段为路段,连接器连接路段。因此,路段仅在两个交叉口之间绘制,在两个交叉口连接时,连接器根据转向连接。VISSIM中间的路段和连接器是以下按钮:
点击按钮,右键按下拖动,画出路段,右键从一个路段拖到另一个路段,画出路段连接器。路段主要需要设置车道宽度(一般道路3).5米,小路3.25米,进口3米)和车道数量,如果要做高架,还需要设置起始高度和终止高度。下图设置了一个高架(下高架匝道),起点高15米,终点0米,并设置了一定的厚度,使其看起来更真实。
Control D切换到三维模式。当然,一个完整的三维部分应该包括三个部分:上坡道、下坡道、高架段,需要设置类似的高度(0-15、15-15、15-0)。类似地,连接器也可以设置为高度。
在连接器中,需要设置的主要是A路段的哪些车道与B路段的哪些车道相连。VISSIM其中一个形而上学的问题,特别是在进口道路上,2车道变成3车道,许多智能障碍转向车辆拒绝提前变道,导致连接器不切实际的拥堵。解决方案只不过是以下几种方法:
- 在设置变向路径决策起点时,尽量远离连接器。
- 对不同方向的连接器设置不同的提前变道距离(下图的lang change,可以设置150 200 250这种,让不同的转向在不同的位置提前变道,防止堵在一个地方)。
- 根据转向流量的大小选择连接器的连接策略:如果左转较多,则专门为左转设置连接器(我以前见过提前秘密添加一小段车道强制提前换车道的游戏)。当然,我以前也被导师批准过(当我单独右转时,我直接跑掉了数百个没有灯的流量)。为了严格起见,最好遵循现实。
流量输入和交通流量分配
路网建成后,设置流量,这很容易做到,切换到流量按钮,点击几个进口,设置:
除了流量,你还可以设置类型,也就是说,你可以定制不同的流量级配,比如你设置的1000辆车中有多少辆车,有多少辆车。更详细的是,你可以先定义几种不同的东西vehicle type,这些type有不同的颜色,不同的速度,等等,然后设置不同的比例来组合你的流量(traffic compositions)。这里涉及几个不同的地方class和type,可以在vehicle type/vehicle class/traffic compositions分别设置在里面。具体可以自己摸索,这里就不详细介绍了。
交通流向分配是一个繁琐的步骤,工作量略小于路网的建设。您需要设置和分配每个转向的比例。感觉一下,如果我有一个4宫网格的路网,我必须设置127条决策路线。还有很多十字路口,我有T字口或限制:
决策路径设置方法:选择路段,右击-出现红线并弹出窗口-点击确定-选择转向路段右击-出现绿线和黄色路径-完成转向设置-继续设置其他转向-空白后双击-退出编辑
需要注意的是,在一个路段上,决策起点(红线)必须在你需要控制的所有其他决策终点(绿线)之前!!否则,你会有很多无法控制的车辆。感受密集的连接器和决策点(CONTROL A切换中心线模式):
冲突区域及信号控制设置
无论是优先级还是信号控制,都是为了避免冲突。任何交叉或重叠的地方都有冲突。因此,建议在交叉口设置冲突区域:
不要认为当你设置信号灯时,你不必关心冲突区域——你经常会遇到绿灯时间,汽车停在十字路口。设置冲突区域也很简单:找到一个你认为有冲突的地方,右击一次,双黄色,然后点击,在某个方向变绿(优先),如果不是你想要的方向(一般来说,直接优先),继续点,将切换优先级。
一般来说,冲突区域需要设置在进口连接器、十字路口和出入口:
之后,设置信号灯。显然,你不能依靠冲突区来解决交通问题。特别是对于交通量大的十字路口,只需设置冲突规则,每分钟堵塞您。此时,必须在十字路口设置信号灯。至于信号灯的配时,也可以严格按照配时优化,但对于有经验的老中医,也可以根据需要直接配置:
点击下图,您可以打开信号灯设置简单来说,一般设置两个信号。下图第一个信号给25,第二个信号给35。乍一看,是主路和支路的交叉口。
信号灯组设置完成后,切换到地图上,点击需要设置灯的路段(相当于停车线),并指定信号灯组号码。当然,为了看起来很好,你也可以设置三维路灯。设置后,有一个强大的德国核心产业和岛国上个世纪的土渣3D动画游戏的感觉。
节点评价
到这一步了,基本就可以说是完工了。可以先跑一下看看效果:
基本没啥问题就可以切换到评价操作了。评价无非是输出一些延误啊停车次数啊排队长度啊一类的指标,正版的还能出碳排放啥的。具体的操作可以参考:
如何用 vissim 对道路交叉口及多车道道路进口道进行延误评价?
vissim仿真如何得到浮动车数据,即一定比率车辆的经纬度数据和每隔一定时间间隔车辆的瞬时速度数据?
视频录制
费大把力气把仿真做完了,出的评价指标领导又不喜欢看,怎么办——出视频呗,整几个车子跑一跑,领导看了就开心了,同时还能秀一波工作量。
VISSIM很智能的嵌入了视频录制和关键帧功能。后者就是告诉VISSIM在视频录制时,第一秒切换到那个画面,并停留多久后切换到另外一个界面。而且切换过程也很漂亮,逐步推进,有一种航拍的感觉,放一小段:
关键帧的设置方法,先按下图点击:
然后自己选择好一个画面后,点击NEW,然后设置时间。注意时间包括两个:起始时间、停留时间,移动时间他是可以计算出来的:
完成关键帧设置后,再在presentation中选中avi record,然后点击仿真,即可开始录制了。完毕后在相应的文件夹中即可找到视频文件。最后再借助IMOIVE美化一下,比如加几个字啥的介绍一下即可:
至此,一个完整的VISSIM仿真就结束了。