排放

SUMO 包含一些小型工具和测试,用于帮助开发和评估已实现的排放模型。这些工具介绍如下。

emissionsMap#

该工具根据给定的速度、加速度和坡度范围,主要依据车辆的排放等级,生成排放矩阵。

该工具获取描述范围和要生成的排放等级的参数。如果设置了选项 --iterate <BOOL>,emissionsMap 将遍历所有可用的排放等级。在这种情况下,选项 --output-file <PATH> 应指定排放地图要写入的文件夹。如果未设置 --iterate <BOOL>,则 --output-file <FILE> 应命名要生成的文件,并且必须使用选项 --emission-class <STRING> 定义要为其写入地图的排放等级。如果要使用 PHEMlight,则必须使用选项 --phemlight-path <PATH> 定义 CEP 文件的路径。

该工具位于 <SUMO_HOME>/bin。

该图显示了基于 HBEFA v2.1 的 "P_7_6" 排放等级的 CO2 排放可视化。

选项#

处理#

选项 描述
-i <BOOL>
--iterate <BOOL>
如果设置,则为所有可用排放写入地图
-e <STRING>
--emission-class <STRING>
定义要为其生成地图的排放等级的名称
--v-min <FLOAT> 定义要生成的地图的最小速度边界(单位:[m/s]);默认值:0**
--v-max <FLOAT> 定义要生成的地图的最大速度边界(单位:[m/s]);默认值:50**
--v-step <FLOAT> 定义速度步长(单位:[m/s]);默认值:2**
--a-min <FLOAT> 定义要生成的地图的最小加速度边界(单位:[m/s^2]);默认值:-4**
--a-max <FLOAT> 定义要生成的地图的最大加速度边界(单位:[m/s^2]);默认值:4**
--a-step <FLOAT> 定义加速度步长(单位:[m/s^2]);默认值:.5**
--s-min <FLOAT> 定义要生成的地图的最小坡度边界(单位:[°]);默认值:-10**
--s-max <FLOAT> 定义要生成的地图的最大坡度边界(单位:[°]);默认值:10**
--s-step <FLOAT> 定义坡度步长(单位:[°]);默认值:1**

输出#

选项 描述
-o <FILE>
--output-file <FILE>
定义要将地图写入的文件(如果设置了 --iterate,则为路径)

输出格式为类似 CSV 的格式,以 ; 作为列分隔符:

<速度>;<加速度>;<坡度>;<污染物类型>;<污染物值(单位:mg/s 或 ml/s)>

排放#

选项 描述
-p <PATH>
--phemlight-path <PATH>
确定从何处加载 PHEMlight 定义。

报告#

选项 描述
-v <BOOL>
--verbose <BOOL>
切换到详细输出;默认值:false**
-? <BOOL>
--help <BOOL>
打印帮助屏幕

emissionsDrivingCycle#

该工具根据单车辆的速度/加速度时间线计算排放。驾驶循环定义必须使用选项 --timeline-file <FILE> 提供。它必须是一个以 ';' 分隔的 .csv 文件,包含以下列:

  • 时间(单位:[s]);必须从零开始,并以 1 秒的步长递增
  • 速度(单位:[m/s],除非设置了 --kmh,见下文)
  • 加速度(单位:[m/s^2]);此列可以省略或使用选项 --compute-a 重新计算
  • 可选:坡度(单位:[°]);如果给定,则必须使用选项 --have-slope 启用它

该工具生成一个以 ';' 分隔的 .csv 文件,包含以下列:

  • 时间(单位:[s])
  • 速度(单位:[m/s])
  • 加速度(单位:[m/s^2])
  • 坡度(单位:[°])
  • CO 排放(单位:[mg/s])
  • CO2 排放(单位:[mg/s])
  • HC 排放(单位:[mg/s])
  • PMx 排放(单位:[mg/s])
  • NOx 排放(单位:[mg/s])
  • 燃料消耗(单位:[mg/s])
  • 电力消耗(单位:[Wh/s])

此外,生成的排放/消耗燃料的总和会打印在屏幕上。

该工具位于 <SUMO_HOME>/bin。

选项#

输入#

选项 描述
-t <FILE>
--timeline-file <FILE>
定义要从中读取驾驶循环的文件。
-n <FILE>
--netstate-file <FILE>
定义要从中读取轨迹的文件,格式为 netstate 或 Amitran。
-e <STRING>
--emission-class <STRING>
定义要为其生成排放的排放等级。

处理#

选项 描述
-a <BOOL>
--compute-a <BOOL>
如果设置,则计算加速度而不是从文件中读取。
-s <BOOL>
--skip-first <BOOL>
如果设置,则跳过读取文件的第一行。
--kmh <BOOL> 如果设置,则将给定的速度解释为以 km/h 为单位。
--have-slope <BOOL> 如果设置,则读取第四列并将其用作坡度(单位:[°])。
--slope <FLOAT> 设置一个全局坡度(单位:[°]),如果文件不包含坡度信息,则使用该值。

输出#

选项 描述
-o <FILE>
--output-file <FILE>
定义要将排放循环结果写入的文件。

排放#

选项 描述
-p <PATH>
--phemlight-path <PATH>
确定从何处加载 PHEMlight 定义。

报告#

选项 描述
-q <BOOL>
--quiet <BOOL>
当设置时,工具不报告任何内容;默认值:false**
-? <BOOL>
--help <BOOL>
打印帮助屏幕
Seventh Framework Programme COLOMBO project SUMO 的这一部分是在项目 "COLOMBO" 中开发、修改或扩展的,该项目由欧盟委员会在 第七框架计划 内共同资助。