车辆自动紧急制动建模与分析
2021-08-09卫军吴长水
卫军 吴长水
摘 要: 簡要介绍了自动紧急制动的原理,并基于Matlab构建了一种自动紧急制动算法,对算法的核心模块进行了详细描述,同时进行了经典的C-NCAP测试,结果表明本文构建的算法效果良好,可以充分地发挥车辆避撞潜力,在多种车速下面对前方静止障碍物,都做出了有效的避撞动作。
关键词: 紧急避撞; 分级制动; ADAS
文章编号: 2095-2163(2021)03-0195-05 中图分类号:U461.6 文献标志码:A
【Abstract】This paper briefly introduces the principle of automatic emergency braking and builds an automatic emergency braking algorithm based on Matlab. The core module of the algorithm is described in detail and the classic C-NCAP test is carried out. The results indicate that the algorithm constructed in this paper is effective and can give full play to the potential of vehicle collision avoidance. Effective collision avoidance actions are made against stationary obstacles in front at various vehicle speeds.
【Key words】 emergency collision avoidance; step braking; ADAS
0 引 言
在如今的车辆自动紧急刹车系统(AEB)中[1],车辆往往通过接收搭载于车身的摄像头、毫米波雷达或激光雷达等设备,获取与前方目标车辆或障碍物的位置信息(如纵向的相对距离)、方位角信息、相对速度信息以及相对加速度信息等,经过传感器融合模块处理(单一传感器则不需要经过融合)[2],得到可信度较高的控制模块关键输入信息,由控制系统综合自身状态来判断车辆是否存在前向碰撞危险以及存在危险情况下是否需要执行警告、是否以一定的预设制动减速度进行制动。本文基于Matlab/SimuLink环境构建了一套AEB模型,并进行了测试与分析。
1 基于碰撞时间的安全距离分析
要实现AEB的纵向避撞功能,应当在实际的驾驶场景中提取出AEB较为关心的参数[3],分析与前车/障碍物的相对状况,判断自车是否处于安全状态;如有碰撞风险,再设定发生碰撞的几个不同阶段的参数阈值以及相应阶段的执行动作。
典型前向碰撞风险工况下[4],抽象出的自车与目标车示意如图1所示。
在图1中,自车、前车示意图构建在世界坐标系O-XYZ下,假定两车的速度均为X轴正向,两车自始至终的Y方向坐标都没有发生变化;某一时刻下,自车纵坐标为X0,前车纵坐标为X1,自车车速为v0,前车车速为v1。构建这一时刻下的车辆前向碰撞危险系数TTC和FCR如下:
其中,Drel和vrel分别表示自车相对于前车的相对距离和相对速度,l表示自车质心到车头的距离。TTC和FCR共同作为判定参数,作为此后的纵向和横向控制的最关键参数。TTC参数主要作为纵向控制算法,FCR参数作为横向控制的主要输入参数。本文中构建的逻辑框图见图2。
当TTC为正时,两车距离逐渐增大,不会出现碰撞危险;TTC为正无穷或负无穷大时,表明两车车速接近,由于此时两车存在一定距离,故而不会出现危险情况;当TTC为负、且绝对值大于一定阈值时,两车逐渐靠近但未来一段时间仍保有相当的距
离,系统判定也不会出现危险情况;当TTC为负且绝对值小于或等于一定阈值时,系统判定两车相对距离过小,触发碰撞警报,提醒驾驶员干预进行避撞;如果驾驶员没有做出动作且TTC为负、绝对值进一步减小,系统发出命令,制动机构按照一定的逻辑进行分级制动。
2 纵向避撞算法模型搭建
根据前文构建的安全距离模型以及碰撞逻辑[5],本文在Matlab/SimuLink环境下搭建了一套纵向避撞模型。设计的AEB算法输入为与目标车的距离、目标车的速度以及自车速度;输出为发生碰撞标志位、车辆刹停标志位、AEB工作标志位、碰撞预警标志位以及制动系统工作输出的期望减速度。
2.1 TTC计算模块
首先介绍TTC计算模块的具体构成,其内部如图3所示。
TTC计算的输入为相对距离和相对速度,在进行计算时二者并非直接相除,需要经历一定的限制和处理。相对距离进入模块后首先减去了一个预设的前向偏移量headwayOffset(这里取2.4 m)。最终,计算得到的TTC参数由输出传入控制决策模块[6]。
2.2 预计刹停时间计算模块
本文的刹停时间计算分为了3级制动时间的计算外加一个碰撞警告时间的计算,依据一些经验值得到这4个时间结果。该模块如图4所示。
本模块的主要输入是自车的车速。首先进行常规刹停时间计算,其目的是假定驾驶员在当前时刻意识到危险并开始制动,制动减速度取一典型值情况下的刹停时间:通过自车车速除以平均减速度driver_decel(这里取 4 m/s2),求得初步的从当前车速至刹停时间后,再加上一补偿值timeToReact,该值代表了驾驶员的平均反应时间(这里取1.2 s),然后相加求得驾驶员操纵下的预计刹停时间。与此同时,自车车速还将经历3个不同减速度(由上至下分别为3.8 m/s2、5.3 m/s2 、9.8 m/s2)下的刹停时间计算,计算过程与预计刹停时间相似。
求得的4个刹停时间是下一小节分级制动逻辑的基本参数。
2.3 AEB决策逻辑
TTC是当前时刻的车速得到,是实际现在产生的参数;而4个刹停时间是由4个预设值得到,当前的制动力并非刚好是其中的某一个,因此这4个刹停时间参数有一定的预测含义,会对未来的车辆状态做出合理的估计。AEB的决策逻辑,则如图5所示。
该模块由SimuLink/StateFlow工具构建得到。由图5可知,决策模块一共有5个状态:初始默认状态(Default)、前向碰撞预警状态(FCW)、一阶段制动状态(Pratial_Braking1)、二阶段制动状态(Pratial_Braking2)以及全力制动状态(Full_Braking)。每个状态都对应有3个状态进入赋值语句,分别对AEB状态位、前向碰撞警告位进行置位操作,以及输出对应状态的制动减速度。
在初始默认状态,AEB标志位、FCW标志位和期望减速度均为0;当TTC为负且小于驾驶员常规状态刹停时间时,即满足迁移条件时,状态发生迁移进入前向碰撞预警状态;前向碰撞预警状态活跃后,立即执行进入动作:AEB状态位置0,FCW状态位置1,减速度输出0;当TTC绝对值大于1.2倍的常规刹停时间,认定车辆安全,系统返回默认状态;当进入FCW状态后,TTC为负且绝对值进一步减小到小于1阶段预计刹停时间,发生状态迁移,进入1阶段制动状态,AEB开始工作,AEB状态位置0,FCW状态位依旧置1,减速度输出PB1decel;余下的2阶段制动状态以及全力制动状态迁入逻辑相同,不再赘述。
3 前向静止目标避撞测试及分析
为了对本文构建的AEB模型进行功能测试,本文采用了Matlab提供的自动驾驶工具箱构建了仿真环境,选取了C-NCAP测试标准(2018版)中的CCRs测试场景进行测试,并分析实验结果。
3.1 Matlab自动驾驶工具箱介绍
MathWorks公司自2017年开始,在Matlab软件中提供了用于自动驾驶的工具箱,主要用于ADAS功能的开发、仿真和测试,同时也提供了较为丰富的样例算法和工程。本文的纵向避撞算法利用了Matlab自动驾驶仿真工具箱的自动紧急制动样例,将原工程中的车辆模型、世界模型以及车辆传感器及其融合模块予以保留,将示例的控制模块替换为本文构建的纵向紧急避撞算法模型,匹配好接口参数直至工程编译通过。重新构建的仿真环境如图6所示。
仿真环境分为仪表板、世界/车辆模型和控制模块三大部分。其中,仪表板用于可视化观测自车状态,世界/车辆模型负责提供仿真环境,并输出信号流到控制模块,同时世界/车辆模型接收来自控制模块的控制量(这里为减速度请求)。本测试环境可进行完整的闭环控制,用于测试前文的控制算法。
3.2 测试场景说明及结果分析
在CCRs测试中,存在自车和前车两个对象,两车航向角均为0,其中前车静止。C-NCAP规定的自车初速分别为20 km/h、30 km/h和40 km/h,自车从后方逐渐靠近前车,AEB此时应在某一时刻触发并完成避撞。
本文使用Driving Scenario Designer构建车道、自车和前车的可视化模型,由于C-NCAP对于CCRs的两车初始距离并未做规定,本小节将初始距离S0以及自车初速v0作为变量,测试构建的AEB算法响应情况和工作效果。
在图7所示的参数设置选项中,设置两车的初始速度和初始坐标(按照世界坐标系赋值),每次设置完成后导入测试环境中,进行测试。
设置初始距离S0分别为100 m、50 m和30 m共3组仿真试验,每组试验下分别设置20 km/h、40 km/h、60 km/h和80 km/h,共4组初速v0。对应如上设置参数进行仿真试验,得到了测试结果见表1~表3。
由表1~表3中数据可以得到,在3組试验中,自车AEB功能均能按照预设的逻辑正常触发;前两组的初始距离设定下,自车均可以在发生碰撞之前刹停车辆,实现避撞;第三组试验的20 km/h、40 km/h和60 km/h情况下,车辆也可以正常避撞;但是在80 km/h的情况下,仿真表明车辆此时发生了碰撞。
4 结束语
本文构建了一种自动紧急避撞算法,在80 km/h以下的车速表现良好,可以较好地完成纵向避撞功能。本文对该算法的具体实现进行理论分析以及模型搭建介绍,对于算法的逻辑做了较为清楚的解释和说明。
参考文献
[1]张立广,谭宝成,马天力. 无人驾驶车辆路径跟踪控制器的设计及实现[J]. 西安工业大学学报, 2013(8):680-684.
[2] 郭应时,蒋拯民,白艳. 无人驾驶汽车路径跟踪控制方法拟人程度研究[J]. 中国公路学报, 2018,31(8):189-196.
[3] 武星,楼佩煌. 基于运动预测的路径跟踪最优控制研究[J]. 控制与决策, 2009, 24(4):565-569.
[4] 倪兰青,林棻,王凯正. 基于预瞄的智能车辆路径跟踪控制研究[J]. 重庆理工大学学报(自然科学版), 2017,31(3):27-33.
[5] LI T, HU J, GAO L, et al. Agricultural machine path tracking method based on fuzzy adaptive pure pursuit model[J]. Transactions of the Chinese Society for Agricultural Machinery, 2013, 44(1):205-210.
[6] THRUN S, MONTEMERLO M, DAHLKAMP H. Stanley: The robot that won the DARPA grand challenge[J]. Journal of Field Robotics, 2006, 23(9): 661-692.