基于V2X 技术的信号灯路口车速引导算法的研究

作者:安徽江淮汽车股份有限公司 关宁 朱陈伟 郑佳 文章来源:AI《汽车制造业》 发布时间:2021-06-11
分享到
为实现车辆不停车通过有信号灯的路口,减少交通拥堵和尾气排放。提出一种基于V2X技术的信号灯路口车速引导算法,利用高精度定位及区域地图信息进行车辆车道的识别,获取当前车道信号灯状态,并预测车辆能否以匀速、加速或减速通过路口,最终给出建议车速。

车辆在通过有信号灯的路口时,驾驶员可能会因为前车遮挡或主观的判断失误造成闯红灯或车速不稳的情况,导致无法顺利通过路口而造成拥堵或事故,而随着汽车保有量的逐年增加,情况更加恶化。近年来,伴随着无线通信技术的蓬勃发展,各国为治理因汽车保有量的增加而造成的交通拥堵、尾气污染等问题,在此基础上进行车用无线网络拓展,即V2X(Vehicle to Everything)。V2X 包含V2V(车-车)、V2I(车-路)、V2P(车-人)、V2C(车-云)四个子系统。本文针对其中的V2I应用之一的信号灯路口车速引导场景进行算法研究,通过场景构建进行算法需求分析及结构设计,同时通过不同信号灯状态下的引导策略设计,最终给出合适的引导车速。


V2I 系统工作原理

V2I 系统主要是通过布置于车上的OBU(Onboard Unit)与布置于路侧的RSU(Road SideUnit)的信息交互,实现对于驾驶员的辅助驾驶。其中RSU 用于实时获取并广播路侧信息,包含地图、标牌、信号灯等。OBU 进入RSU 的广播范围后,结合其获取的车辆状态信息,经过特定算法计算,最终输出预警信息。V2I 系统架构如图1 所示。

车速引导场景构建

基于《合作式智能运输系统 车用通信系统应用层及应用数据交互标准》,笔者将信号灯路口车速引导场景描述如下:当装载OBU 设备的车辆驶向信号灯路口时,收到由路侧RSU 发送的道路数据以及信号灯实时状态数据,车速引导功能给予驾驶员一个合适的建议车速或闯红灯警告,该应用不受大雾、前车遮挡等特殊的行车环境影响,如图2所示。场景实现步骤如下:1)车道匹配:明确车道以获取对应车道的信号灯状态,为进一步计算引导车速做好准备;2)车速引导:针对当前信号灯及车辆状态,预测车辆能否以匀速、加速、减速的行驶状态通过路口,并给出合适的引导车速或闯红灯警告。


车道匹配算法设计

1. 车道匹配算法需求分析

车道匹配是车速引导的前置条件。首先,利用地图数据中的路口中心点位置和车辆的位置、航向角数据,判定车辆驶向的路口。然后,根据车到中心线位置、车道宽度及车辆位置综合判定车辆所在车道,具体逻辑如图3 所示。

根据车道匹配实现逻辑分析数据需求,包含RSU 的发送数据(主要是MAP 信息)及车辆的数据,见表1。

2. 车道匹配计算方法

(1) 本车前方最近十字路口定位方法如图4 所示,设车辆中心点坐标为(x 1,y 1),其中x 为纬度,y 为经度, 航向角为θ ,其前方十字路口中心点坐标为(x 2,y 2),车辆中心点与路口中心点之间的距离为d ,中心点连线与正北方向的夹角为α ,中心点连线与车辆航向之间的夹角为β 。

利用经纬度计算地球上两点间的距离及两点连线与正北方的夹角:

式中,R 为地球半径。根据公式(2),可得:

当|β|<90° &d ≤ 300 m 时,则此路口为车辆前方距离最近的路口。

(2) 本车所在车道定位方法

本文以同向两车道为例,所述方法同样适用于同向多车道的定位。如图5 所示,设A 车道上车道中心点由{(x ,y ) │ (x A1,y A1),(x A2,y A2)…(x An,y An) } 的有限点集合组成,其中x 为纬度,y 为经度。车辆坐标为O(x 1,y 1 ), 航向角为θ 。

根据公式(1)可计算出O点分别与A1、A2、A3 点的距离,并可判断出A2、A3 是距离O 点最近的两个点。同理,根据公式(3)可求得β ,故可得:

同理,针对B 车道,同样可算出d BO。我国标准的车道宽度为3.5 m,当d AO 和d BO 中有数值≤ 1.75 m 时,则判定车辆在此车道。


车速引导算法设计

1. 车速引导场景需求分析

根据车道匹配的结果,获取当前车道的信号灯状态。本文根据当前灯态将引导策略分为绿灯、红灯两种情况,其中当前灯态为黄灯时,策略与红灯一致。为红/ 黄灯时,计算能否在下个绿灯期间通过路口,为绿灯时,计算在当前绿灯及下个绿灯周期内能否通过路口。

车速引导逻辑策略如图6 所示。根据逻辑图分解车速引导算法数据需求,见表2。

2. 车速引导计算方法

车速引导按策略将其分为红/黄灯、绿灯两种状态,但实质的计算方法是一样的。本文以当前灯态为绿灯进行计算方法的阐述,可同理推导到其余灯态。具体方法如下:设车辆中心点坐标为(x 1,y 1), 其中x 为纬度,y 为经度,车速为v1,车道停止线坐标(x stop,y stop),信号灯当前状态剩余时间为t d,绿灯周期tg,红灯周期t r,黄灯周期t y,预设加(减)速度为a(区分正负),车道限速v max(若未获取到,则默认为60 km/h), 引导车速为

vguide。根据公式(1)可得,车辆与停止线之间的距离为:

计算以当前车速匀速通过路口需要的时间t=d/v1 ,根据t 的值分为以下情况:①若t ≤ t d 或(t d+t y +tr)<t ≤ (td+ty+tr+tg), 则vguide=v1 ;②若t>t d +t y+tr+t g, 设加速时间为t1, 加速后的匀速时间为t2,可得:

取数值小的t1 进行计算,则得出本次绿灯通过路口的最小车速为:

若v accmin ≤ v max,则vguide=(vaccmin,vmax ),反之则以下次绿灯通过路口为目标进行引导。同理可求得在下次绿灯期间通过路口的最大和最小车速,若vaccmin>v max, 判定由于距离太远,不进行引导。

③ 若t d<t ≤ (t d+t y+t r), 加速在本次绿灯期间通过的引导车速计算方法同②。计算减速在下次绿灯期间通过路口的最大和最小车速若v decmax ≤ v max, v guide=(v decmin,v decmax ),反之,v guide=(v decmin,v max )。若v decmin>v max, 则判定为闯红灯预警。


总结

本文主要从基于V2I 系统实现的信号灯路口车速引导场景的原理分析入手,进而详细阐述了场景实现原理、重点针对车道匹配、车速引导功能的实现逻辑、数据需求进行分析,进而给出引导车速的计算方法。目前此套逻辑算法已在江淮智能网联测试场进行了某车型的搭载测试,输出结果与算法设计一致。

本文介绍的车速引导算法仅仅为单车行驶状态下的场景,在有前车的情况下,需要结合V2X的另外一个应用V2V 进行车车距离的计算,且要综合考虑碰撞、效率的优先级。由于篇幅有限,具体实现逻辑及计算方法本文暂不做详细描述。


收藏
赞一下
0