一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种面向城市场景的CACC仿真平台

2022-06-05 02:41:07 来源:中国专利 TAG:

一种面向城市场景的cacc仿真平台
技术领域
1.本发明涉及智能交通领域,尤其是涉及一种面向城市场景的cacc仿真平台。


背景技术:

2.cacc(cooperative adaptive cruise control,协同自适应巡航控制)是缓解城市拥堵的关键技术。它是从acc技术提升而来,可以从时间和空间维度获取更多的交通信息,不仅提高单车的感知和决策能力,还能为车辆群体协同感知和决策提供条件,甚至实现整个交通信息系统的信息共享。cacc车辆在道路上以编队形式行驶,前车可以将位置和速度等信息传递给cacc车辆,然后通过算法保持较小的车头时距稳定前进。
3.对城市场景下的cacc的效果评价非常重要。现有的很多cacc的研究都面向高速公路,证明了cacc在该场景下的益处。但是在混合交通背景下的城市道路场景中,cacc的安全性、效率和环保仍然未得到广泛且有效的验证,从而限制了cacc技术的应用。
4.对cacc的评价具有实车测试和仿真测试两种方式。因为实车测试具有成本高、效率低和场景受限的缺点,所以仿真测试是必要的。为了更加高效进行大规模测试来评价cacc,一个仿真平台是有必要的。现有的仿真平台忽略了人类驾驶车辆和cacc车辆间的交互作用,它们对交叉口场景的cacc的评价能力受到限制。目前的仿真平台主要分为汽车和交通两类,汽车仿真平台具备真实的车辆动力学模型和控制器,可以较真实的模拟智能的单车行为。但是仿真场景中的交通事件、交通参与者行为都是预先设定的,这导致了仿真场景的不真实,尤其在交叉口这种交互事件频发的环境。另一类仿真平台是交通仿真平台,虽然它们可以实现大规模混合交通流仿真,但是由于不具备真实的自动驾驶系统,车辆间的交互缺乏随机性。


技术实现要素:

5.本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种面向城市场景的cacc仿真平台,实现了城市场景的cacc仿真,兼具车辆仿真平台和交通仿真平台的优点。
6.本发明的目的可以通过以下技术方案来实现:
7.一种面向城市场景的cacc仿真平台,包括:
8.交通生成模块,用于随机生成包含城市场景的路网以及路网上的交通流,所述的交通流包括cacc车辆和人类驾驶车辆;
9.交通控制模块,用于生成城市场景的交通信息,每个城市场景的交通信息包括信号灯、冲突区域和优先规则中的一种或多种;
10.车辆控制模块,包括决策器、控制器和执行器,所述的决策器用于根据路网信息和交通控制指令生成cacc车辆的模式切换指令,所述的控制器根据模式切换指令切换cacc车辆的车辆模式,并根据当前车辆模式生成对应的车辆控制指令,所述的执行器根据车辆控制指令控制cacc车辆行驶;
11.其中,所述的cacc车辆的车辆模式分为cacc模式、信号灯头车模式和冲突头车模
式,处于cacc模式的cacc车辆基于cacc模型行驶,处于信号灯头车模式和冲突头车模式的cacc车辆减速或停止;
12.所述的决策器包括cacc决策器、信号灯头车决策器和冲突头车决策器;
13.所述的cacc决策器用于生成cacc模式切换指令;
14.所述的信号灯头车决策器用于cacc车辆面向具有信号灯的城市场景时生成信号灯头车模式切换指令;
15.所述的冲突头车决策器用于生成冲突头车模式切换指令;
16.所述的信号灯头车决策器、冲突头车决策器和cacc决策器的优先权依次递减。
17.进一步地,所述的信号灯头车模式切换指令包括信号灯头车模式进入指令和信号灯头车模式退出指令;
18.所述的信号灯头车决策器生成信号灯头车模式切换指令的具体过程包括:
19.周期性执行第一判断步骤;
20.所述的第一判断步骤包括以下子步骤:
21.s11、判断当前cacc车辆是否处于信号灯头车模式,若是则执行子步骤s12,否则执行子步骤s13;
22.s12、判断信号灯是否是绿色,若是则生成信号灯头车模式退出指令,否则保持当前cacc车辆当前模式;
23.s13、判断当前cacc车辆与城市场景之间的间距是否小于设定距离,若是则执行步骤子步骤s14,否则保持当前cacc车辆当前模式;
24.s14、判断当前cacc车辆是否右转,若是则保持当前cacc车辆当前模式,否则执行步骤子步骤s15;
25.s15、判断当前cacc车辆前方信号灯是否为红灯,若是则对当前cacc车辆进行标记,并执行子步骤s18,否则执行子步骤s16;
26.s16、判断当前cacc车辆前方信号灯是否为黄灯,若是则执行子步骤s17,否则保持当前cacc车辆当前模式;
27.s17、判断当前cacc车辆是否有足够时间进入城市场景,若是则保持当前cacc车辆当前模式,否则执行步骤子步骤s18;
28.s18、判断当前cacc车辆是否为所有被标记的cacc车辆中离信号灯最近的车辆,若是则生成信号灯头车模式进入指令。
29.进一步地,所述的子步骤s17的具体过程包括:
30.判断以下条件是否成立:
31.d
intersection
<v*(t
remaing_yellow_light-t
safe
)
32.其中,d
intersection
为cacc车辆与城市场景之间的距离,v为cacc车辆的当前车速,t
remaing_yellow_light
为剩余黄灯时间,t
safe
为设定安全时间。
33.进一步地,所述的冲突头车决策器生成冲突头车模式切换指令的具体过程包括:
34.周期性执行第二判断步骤;
35.所述的第二判断步骤包括以下子步骤:
36.s21、判断城市场景内是否有冲突事件,若是则执行子步骤s22,否则执行子步骤s26;
37.s22、判断当前cacc车辆是否有最高优先权,若是则执行子步骤s26,否则执行子步骤s23;
38.s23、根据当前cacc车辆抵达冲突区域的时间,判断当前cacc车辆是否能在高优先权的车辆前方通过,若是则执行子步骤s26,否则执行子步骤s24;
39.s24、在冲突表中搜索所有面向相同冲突区域的cacc车辆;
40.s25、判断当前cacc车辆是否为面向相同冲突区域中最近的车,若是则生成冲突头车模式切换指令,并执行步骤s27,否则执行子步骤s26;
41.s26、保持当前cacc车辆当前模式;
42.s27、更新冲突表;
43.其中,所述的冲突表中存储有所有冲突区域上的冲突事件。
44.进一步地,所述的cacc模式分为头车模式、跟车模式和人类驾驶模式,所述的cacc模式切换指令包括头车模式进入指令、跟车模式进入指令和人类驾驶模式进入指令,所述的cacc决策器生成cacc模式切换指令的具体过程包括:
45.周期性执行第三判断步骤;
46.所述的第三判断步骤包括以下子步骤:
47.s31、判断当前cacc车辆是否开始横向行为,若是则生成人类驾驶模式进入指令,否则执行子步骤s32;
48.s32、判断当前cacc车辆是否到达目的地,若是则生成人类驾驶模式进入指令,否则执行子步骤s33;
49.s33、判断当前cacc车辆的前方车辆是否为跟车,若是则执行子步骤s34,否则生成头车模式进入指令;
50.s34、判断当前cacc车辆与前方车辆是否在同一车队,若是则生成跟车模式进入指令,否则执行步骤s35;
51.s35、判断当前cacc车辆与前方车辆之间的距离是否小于通信范围,若是则执行步骤s36,否则生成头车模式进入指令;
52.s36、判断当前cacc车辆合队后车队中的车辆总数是否小于最大车队车辆数,若是则执行步骤s37,否则生成头车模式进入指令;
53.s37、判断当前cacc车辆与前方车辆的行驶方向是否相同,若是则生成跟车模式进入指令,否则生成头车模式进入指令。
54.进一步地,处于人类驾驶模式的cacc车辆的控制模型为wiedemann 99模型。
55.进一步地,所述的cacc车辆处于信号灯头车模式或冲突头车模式时,所述的控制器生成用于控制cacc车辆减速的车辆控制指令,具体过程包括:
56.假设停车线处存在一辆静止的虚拟车,采用idm模型控制cacc车辆跟随该虚拟车,实现减速和停止。
57.进一步地,所述的减速过程中cacc车辆的自车加速度的计算公式为:
58.若cacc车辆的当前车速不大于期望速度,则自车加速度的计算公式为:
[0059][0060]
其中,a
acc
为自车加速度,a
free
为期望加速度,s
*
为期望距离,a为常数,s为cacc车辆与停车线之间的实际距离,δ为速度系数,v0为期望速度,v为当前车速;
[0061]
若cacc车辆的当前车速大于期望速度,则自车加速度的计算公式为:
[0062][0063]
其中,b为常数;
[0064]
所述的期望距离的计算公式为:
[0065][0066]
其中,s0为静止安全距离,t为安全时距。
[0067]
进一步地,所述的执行器通过车辆动力学模型执行车辆控制指令,并获取实际加速度。
[0068]
进一步地,所述的人类驾驶车辆的控制模型为wiedemann 99模型。
[0069]
与现有技术相比,本发明具有以如下有益效果:
[0070]
(1)本发明cacc仿真平台嵌入了交通控制模块,实现了城市场景的cacc仿真,兼具车辆仿真平台和交通仿真平台的优点,既可以模拟真实的车辆微观交互行为,也具备真实的自动驾驶系统,仿真过程具备随机性;
[0071]
(2)本发明通过采集cacc仿真平台的仿真过程中的cacc车辆数据,进行后处理,可以计算得到延误、通行能力等移动性指标及紧急停车次数等安全性指标,从而可以评测cacc车辆在交叉口的效率和安全性,cacc仿真平台可作为cacc技术研发过程中的开发测试工具,也为交通从业者提供了评价工具,便于研究交通管控策略对cacc车流的影响及城市道路中混合车流下cacc产生的影响。
附图说明
[0072]
图1为cacc仿真平台的结构框图;
[0073]
图2为第三判断步骤的流程示意图;
[0074]
图3为第一判断步骤的流程示意图;
[0075]
图4为第二判断步骤的流程示意图;
[0076]
图5为cacc仿真平台的仿真可视化结果示意图。
具体实施方式
[0077]
下面结合附图和具体实施例对本发明进行详细说明。本实施例以本发明技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本发明的保护范围不限于下述的实施例。
[0078]
一种面向城市场景的cacc仿真平台,城市场景为一个三车道的信号交叉口,信号灯为两相位,信号周期100s,黄灯时间3s,左转车和对向直行车之间存在冲突区域,直行车优先权高于左转车;
[0079]
如图1,cacc仿真平台包括:
[0080]
交通生成模块,用于随机生成包含城市场景的路网以及路网上的交通流,交通流包括cacc车辆和人类驾驶车辆;
[0081]
交通控制模块,用于生成城市场景的交通信息,每个城市场景的交通信息包括信号灯、冲突区域和优先规则中的一种或多种;
[0082]
车辆控制模块,包括决策器、控制器和执行器,决策器用于根据路网信息和交通控制指令生成cacc车辆的模式切换指令,控制器根据模式切换指令切换cacc车辆的车辆模式,并根据当前车辆模式生成对应的车辆控制指令,执行器根据车辆控制指令,通过车辆动力学模型控制cacc车辆行驶;
[0083]
其中,cacc车辆的车辆模式分为:
[0084]
cacc模式:网联车队中的车辆;
[0085]
信号灯头车模式:面向信号灯的网联车队的头车
[0086]
冲突头车模式:面向冲突区域的网联车队的头车;
[0087]
处于cacc模式的cacc车辆基于cacc模型行驶,处于信号灯头车模式和冲突头车模式的cacc车辆减速或停止;
[0088]
决策器包括cacc决策器、信号灯头车决策器和冲突头车决策器;
[0089]
cacc决策器用于生成cacc模式切换指令;
[0090]
信号灯头车决策器用于cacc车辆面向具有信号灯的城市场景时生成信号灯头车模式切换指令;
[0091]
冲突头车决策器用于生成冲突头车模式切换指令;
[0092]
信号灯头车决策器、冲突头车决策器和cacc决策器的优先权依次递减。
[0093]
为了使cacc车辆能够在城市场景下通行,本实施例设计了信号灯头车决策器和冲突头车决策器,分别用来判断网联自动驾驶车辆是否需要进入信号灯头车模式或冲突区域头车模式,每辆车在每个时间步都会运行两个决策器。
[0094]
信号灯头车决策器的优先权大于冲突区域决策器,即cacc车辆会先使用信号灯头车决策器,因为在部分场景中冲突区域前往往存在信号灯来分配路权,避免了冲突事件发生,比如信号交叉口。对于信号灯头车决策器无法处理的场景才需要进入冲突区域决策器。
[0095]
信号灯头车模式切换指令包括信号灯头车模式进入指令和信号灯头车模式退出指令;
[0096]
信号灯头车决策器生成信号灯头车模式切换指令的具体过程包括:
[0097]
周期性执行第一判断步骤;
[0098]
如图3,第一判断步骤包括以下子步骤:
[0099]
s11、判断当前cacc车辆是否处于信号灯头车模式,若是则执行子步骤s12,否则执行子步骤s13;
[0100]
s12、判断信号灯是否是绿色,若是则生成信号灯头车模式退出指令,否则保持当前cacc车辆当前模式;
[0101]
s13、判断当前cacc车辆与城市场景之间的间距是否小于50m,若是则执行步骤子步骤s14,否则保持当前cacc车辆当前模式;
[0102]
s14、判断当前cacc车辆是否右转(不受信号灯控制),若是则保持当前cacc车辆当前模式,否则执行步骤子步骤s15;
[0103]
s15、判断当前cacc车辆前方信号灯是否为红灯(和红灯之间无其他车辆),若是则对当前cacc车辆进行标记,并执行子步骤s18,否则执行子步骤s16;
[0104]
s16、判断当前cacc车辆前方信号灯是否为黄灯,若是则执行子步骤s17,否则保持当前cacc车辆当前模式;
[0105]
s17、判断当前cacc车辆是否有足够时间进入城市场景,若是则保持当前cacc车辆当前模式,否则执行步骤子步骤s18;
[0106]
s18、判断当前cacc车辆是否为所有被标记的cacc车辆中离信号灯最近的车辆,若是则生成信号灯头车模式进入指令。
[0107]
子步骤s17的具体过程包括:
[0108]
判断以下条件是否成立:
[0109]dintersection
<v*(t
remaing_yellow_light-t
safe
)
[0110]
其中,d
intersection
为cacc车辆与城市场景之间的距离,v为cacc车辆的当前车速,t
remaingr_yellow_light
为剩余黄灯时间,t
safe
为设定安全时间。
[0111]
网联自动驾驶车辆在面向冲突区域时会根据自车信息和环境信息判断是否进入冲突模式,冲突头车决策器生成冲突头车模式切换指令的具体过程包括:
[0112]
周期性执行第二判断步骤;
[0113]
如图4,第二判断步骤包括以下子步骤:
[0114]
s21、根据车辆信息和环境信息判断城市场景内是否有冲突事件,若是则执行子步骤s22,否则执行子步骤s26;
[0115]
s22、判断当前cacc车辆是否有最高优先权,若是则执行子步骤s26,否则执行子步骤s23;
[0116]
s23、根据当前cacc车辆抵达冲突区域的时间,判断当前cacc车辆是否能在高优先权的车辆前方通过,若是则执行子步骤s26,否则执行子步骤s24;
[0117]
s24、在冲突表中搜索所有面向相同冲突区域的cacc车辆;
[0118]
s25、判断当前cacc车辆是否为面向相同冲突区域中最近的车,若是则生成冲突头车模式切换指令,并执行步骤s27,否则执行子步骤s26;
[0119]
s26、保持当前cacc车辆当前模式;
[0120]
s27、更新冲突表;
[0121]
其中,冲突表中存储有所有冲突区域上的冲突事件,鉴于在同一个交叉口有多个冲突区域,每个冲突区域可能会同时发生多起冲突事件,每辆网联自动驾驶也可能处于多起冲突事件之中,因此有必要设计一个冲突表来记录这些繁杂的信息。冲突表中存放所有
冲突区域上会发生的冲突事件,执行第二判断步骤的每个周期都实时添加新的冲突事件,冲突事件消亡后,需要在冲突表中删除。
[0122]
子步骤s23中,计算当前cacc车辆抵达冲突区域的时间的方法包括:
[0123]
若cacc车辆静止,则时间为无穷大,若加速度绝对值小于0.2/s2,则假设车辆匀速行驶,并估算时间,否则假设车辆匀变速运动,并估算时间。
[0124]
cacc模式分为:
[0125]
头车模式:网联车队的首辆车;
[0126]
跟车模式:网联车队内除首车的其他车辆;
[0127]
人类驾驶模式:正在换道的cacc车辆;
[0128]
cacc模式切换指令包括头车模式进入指令、跟车模式进入指令和人类驾驶模式进入指令,cacc决策器生成cacc模式切换指令的具体过程包括:
[0129]
周期性执行第三判断步骤;
[0130]
如图2,第三判断步骤包括以下子步骤:
[0131]
s31、判断当前cacc车辆是否开始横向行为,若是则生成人类驾驶模式进入指令,否则执行子步骤s32;
[0132]
s32、判断当前cacc车辆是否到达目的地,若是则生成人类驾驶模式进入指令,否则执行子步骤s33;
[0133]
s33、判断当前cacc车辆的前方车辆是否为跟车,若是则执行子步骤s34,否则生成头车模式进入指令;
[0134]
s34、判断当前cacc车辆与前方车辆是否在同一车队,若是则生成跟车模式进入指令,否则执行步骤s35;
[0135]
s35、判断当前cacc车辆与前方车辆之间的距离是否小于通信范围,若是则执行步骤s36,否则生成头车模式进入指令;
[0136]
s36、判断当前cacc车辆合队后车队中的车辆总数是否小于最大车队车辆数,若是则执行步骤s37,否则生成头车模式进入指令;
[0137]
s37、判断当前cacc车辆与前方车辆的行驶方向是否相同,若是则生成跟车模式进入指令,否则生成头车模式进入指令。
[0138]
控制器通过pid算法实现,控制器的控制过程分为纵向控制过程和横向控制过程;
[0139]
纵向控制过程:cacc车辆处于信号灯头车模式或冲突头车模式时,控制器生成用于控制cacc车辆减速的车辆控制指令,具体过程包括:
[0140]
假设停车线处存在一辆静止的虚拟车,采用idm模型控制cacc车辆跟随该虚拟车,实现减速和停止。
[0141]
减速过程中cacc车辆的自车加速度的计算公式为:
[0142]
若cacc车辆的当前车速不大于期望速度,则自车加速度的计算公式为:
[0143][0144]
其中,a
acc
为自车加速度,a
free
为期望加速度,s
*
为期望距离,a为常数,取值为1,s为cacc车辆与停车线之间的实际距离,δ为速度系数,可由模型参数标定获得,本实施例中取值为4,v0为期望速度,本实施例中取值为30km/h,v为当前车速;
[0145]
若cacc车辆的当前车速大于期望速度,则自车加速度的计算公式为:
[0146][0147]
其中,b为常数,取值为1;
[0148]
期望距离的计算公式为:
[0149][0150]
其中,s0为静止安全距离,本实施例中取值为2m,t为安全时距,本实施例中取值为2s,
[0151]
横向控制过程:仿真平台中的自动驾驶车辆横向行为主要为变道,若自动驾驶车辆不在目标车道且处于可以换道的区域,则自动驾驶模式会变为人类驾驶模式来换道,处于人类驾驶模式的cacc车辆以及人类驾驶车辆的控制模型均为wiedemann 99模型。
[0152]
执行器包括底层控制器和车辆动力学模型,底层控制器根据期望加速度和当前车速输出油门和刹车指令,车辆动力学模型用于获取实际加速度。
[0153]
本实施例的仿真效果如图5所示,处于信号灯头车模式的cacc车辆在停车线前会停下,处于冲突区域头车模式的cacc车辆等待对向直行车通行。
[0154]
通过采集仿真过程中的cacc车辆数据,进行后处理,可以计算得到延误、通行能力等移动性指标及紧急停车次数等安全性指标。
[0155]
本实施例提出了一种面向城市场景的cacc仿真平台,实现了城市场景的cacc仿真,兼具车辆仿真平台和交通仿真平台的优点,既可以模拟真实的车辆微观交互行为,也具备真实的自动驾驶系统,仿真过程具备随机性,可以评测cacc车辆在交叉口的效率和安全性,cacc仿真平台可作为cacc技术研发过程中的开发测试工具,也为交通从业者提供了评价工具,便于研究交通管控策略对cacc车流的影响及城市道路中混合车流下cacc产生的影响。
[0156]
以上详细描述了本发明的较佳具体实施例。应当理解,本领域的普通技术人员无需创造性劳动就可以根据本发明的构思作出诸多修改和变化。因此,凡本技术领域中技术人员依本发明的构思在现有技术的基础上通过逻辑分析、推理或者有限的实验可以得到的
技术方案,皆应在由权利要求书所确定的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献