SUMO仿真前如何设置参数使仿真效果更贴合真实路网?
SUMO仿真前置阶段核心参数及设置方法
所有参数校准前统一注意:SUMO默认采用国际单位(长度为米、速度为m/s、时间为秒),不要直接输入km/h等非默认单位的数值,避免参数失真。
车辆动力学核心参数
这类参数直接决定单辆车的行驶特性,统一在路由文件(.rou.xml)的<vType>(车辆类型)标签下配置:
- 最高车速(maxSpeed):对应车辆可达到的最高行驶速度,需匹配不同道路的限速要求、不同车型的性能上限。常规取值:城市普通道路小型车设为16.7(对应60km/h),城市快速路设为22.2(对应80km/h),货运卡车统一下调20%-30%;如果需要实现分路段差异化限速,可直接在路网文件(.net.xml)的对应
<edge>(路段)标签下添加speed属性,路段属性优先级高于车辆类型全局设置。 - 最大加速度(accel)/最大减速度(decel):对应车辆加减速性能上限,直接影响起步、制动、跟驰场景的仿真真实度。常规取值:小型车accel设2.6m/s²、decel设4.5m/s²,货运卡车accel设1.2m/s²、decel设3.5m/s²,有本地实车测试数据的可直接替换为实测值。
- 车辆几何参数:包含车长(length)、车宽(width),直接影响车道理论通行容量计算。常规取值:小型车length设5m、width设1.8m,大型货车length设12m、width设2.5m,公交车length设10m即可。
跟驰换道核心参数
这类参数决定车辆之间的交互行为,对路段通行能力、拥堵演化的仿真结果影响最大,同样在<vType>标签下配置:
- 最小跟车间距(minGap):车辆静止状态下与前车保持的最小安全距离。常规取值:城市道路小型车设2.5m,大型车设4m;如果仿真国内高峰拥堵场景的紧密跟车习惯,可适当下调至2m。
- 驾驶员反应时间(tau):采用默认Krauss跟驰模型时的核心参数,指驾驶员发现前车状态变化到做出操作的时间差,数值越大跟车越保守,路段通行效率越低。常规取值1.0-1.5s,激进驾驶场景可设为0.8s,雨雪等低能见度场景可上调至2s。
- 换道行为参数:默认采用LC2013换道模型时,核心调整项为换道激进程度(lcAssertive,数值越高换道越果断、越容易接受小间隙换道)、速度增益换道阈值(lcSpeedGain,车辆为获得速度优势提前准备换道的距离)。常规取值:普通城市道路lcAssertive设1.0,快速路可设为1.5匹配实际换道频率,lcSpeedGain按路段限速值设为10-20s行驶距离即可。
路网匹配核心参数
这类参数决定仿真路网和真实路网的规则一致性,可直接通过NetEdit可视化工具编辑,也可手动修改.net.xml文件配置:
- 车道功能属性:对应每个车道的允许通行车型、限速、转向限制,不要直接使用OSM导入路网的默认属性。配置时需给对应
<lane>(车道)标签添加allow(允许通行车型列表)、disallow(禁止通行车型列表)属性,匹配真实道路的公交专用道、货车禁行、转向车道等规则。 - 交叉口控制规则:包含停止线位置、让行规则、信号灯配时,禁止直接使用默认的无控制或固定配时方案。信号灯配时需在附加文件(.add.xml)中通过
<tlLogic>标签定义,完全匹配实测的信号周期、相位顺序、各相位时长、黄灯时间;无信号路口需按实际规则设置主路优先、停车让行逻辑。
交通流输入核心参数
这类参数决定仿真的流量输入和真实观测的匹配度,在.rou.xml路由文件中配置:
- 分时段流量参数:按早高峰、平峰、晚高峰的实际调查数据,通过
<flow>标签定义不同时段、不同进口道的小时流量(vehsPerHour),同时按实测占比配置小型车、货车、公交车等不同车型的比例,不要全时段使用统一流量值。 - 路径分配参数:不要默认使用全局最短路径分配,否则会出现局部路段流量严重偏离真实值的问题。可结合实测路段流量,用duarouter工具校准路径分配权重,有条件的直接输入真实OD调查得到的路径数据。
仿真全局配置参数
这类参数在仿真配置文件(.sumocfg)中设置:
- 仿真步长(step-length):默认值为1s,常规交通流仿真用默认值即可;如果需要做交通安全、跟驰行为细节仿真,可下调至0.1s提升精度。
- 随机种子(seed):如果需要开展多组对比仿真,需设置固定随机种子,避免每次运行的随机流量分布差异干扰结果。
内容的提问来源于stack exchange,提问作者MT River
相关产品推荐
相关产品推荐

