王 峥, 李欣格, 张天慈
(南京林业大学 汽车与交通工程学院, 南京 210037)
随着汽车制造技术的不断发展,国内汽车数量逐年增多,但却要指出的是,各类交通事故等问题也日显突出。 数据显示,2019年国内道路交通事故共造成直接财产损失约9.1 亿元,导致约6.7 万人死亡,27.5 万人受伤[1]。 近年来,无人驾驶车辆走入大众视野,其自动驾驶功能可减少因人为导致的交通事故的发生,为解决交通安全问题开辟了新方向。作为无人驾驶领域的重要组成部分,自适应巡航控制系统(adaptive cruise control, ACC)广泛应用于现代智能车辆中,其定速巡航、环境感知、自适应变速行驶等功能被人们所熟知。 ACC 不仅可以帮助驾驶员减轻驾驶压力,还在提高驾驶行为容错率和安全性方面有着重要意义[2]。 在无人驾驶车辆的实际道路行驶中,自动巡航是智能驾驶的基础功能,因此提高自动巡航功能的稳定性是无人驾驶技术的关键环节[3]。 针对上述问题,本文搭建基于模型预测控制的无人驾驶车辆自适应巡航控制器,并模拟无人驾驶车辆纵向跟车行驶工况,从乘车人的安全性、舒适性方面对控制器作用进行验证。
无人驾驶车辆纵向跟车控制器由上层(决策层)控制器和下层(执行层)控制器组成[4]。 当纵向跟车ACC 运行时,上层控制器根据对采样时刻输入的期望速度及设定的控制条件进行分析计算,将计算后得出的期望加速度、期望距离输入到下层控制器,下层控制器通过控制节气门开度或制动力大小进而控制车辆速度变化。 而车辆的实际车速、与前车的实际距离又会通过传感器在下次采样时刻反馈到控制器中,控制器根据控制策略做出相应加减速调整,从而形成完整的反馈控制系统[5]。 图1 为纵向跟车行驶ACC 原理示意图。
图1 纵向跟车行驶ACC 原理Fig. 1 Longitudinal car-following ACC principle
在无人驾驶车辆跟车行驶过程中,行车安全需要首先考虑,确保两车距离始终保持在安全车距内;其次,行车过程中过大的加速度会使乘车舒适性降低,故在确保行车安全的前提下,无人驾驶纵向跟车ACC 系统应兼顾考虑乘车舒适性,增加舒适性指标,以实现安全、舒适的跟车功能。
在行车安全方面,行车过程中的最小安全距离由两车距离和车辆长度构成[5-6],行车过程中,安全车距条件为:
其中,d表示本车与前车实际距离,d0表示最小安全距离。 同时,要保持安全条件成立, 车辆还需具有良好的速度追踪功能,即车辆行驶速度v与前车速度vf的差值趋近于0,可表示为:
当式(2)中Δv→0 时,车辆具有较好的速度跟踪效果,此时能使车辆保持对前车的速度追踪,进而使车辆在行驶过程中持续满足式(1)所述的行车安全条件。
乘车舒适度可从车辆加速度变化来衡量,在车辆变速过程中,过大的加速度会使乘车舒适度下降,故加速度变化应约束在一个合理的范围内[7],即:
其中,amax、amin分别表示行车过程中的最大加速度和最小加速度。 本文定义行车加速度的舒适范围为[-3,+3]m/s2。
无人驾驶车辆纵向行驶过程可简化为一非线性三阶模型[8],微分方程为:
其中,s为车辆从参考位置测量的纵向距离;v为车辆速度;a为车辆加速度;η为车辆发动机输入量,具体可表示为:
f(v,a) 和g(v) 分别可表示为:
式(7)~式(9)中,m为车辆质量;τ为发动机时间常数;Cd为气动阻力系数;dm为机械阻力;ades为上层所决定的期望加速度。
采用式(7)表示的车辆发动机输入量控制规律,对模型进行反馈线性化[8]。 将式(7)~式(9)带入式(6)中得到线性化后的模型:
式(10)表明期望加速度ades作为控制量输入到下层控制器,下层控制器通过控制节气门开度或制动力大小进而控制车辆的实际加速度,实现对该期望加速度的追踪。
安全车距策略决定了跟车行驶过程中的期望跟车距离,目前应用广泛的方法是固定两车间距策略,在该策略中期望本车与前车之间保持固定车距dr,即:
其中,ddes为期望车距。 可看出在此安全车距策略中期望车距是一常量,与相对车速、相对加速度无关,故跟车行驶时乘车舒适性难以得到保证。
为解决以上不足,本文采用基于固定纵向车头时距的安全车距策略。 纵向车头时距指同一车道上行驶相同方向的连续两车的车头经过同一地点的时间差值。 在此安全车距策略中,车辆的行驶速度以及车头时距都会成为影响期望车距的因素,此时期望车距的表达式可写为:
其中,h为纵向车头时距,v为车辆的实际速度。
由式(12)可知,当固定纵向车头时距时,前车车速增大,期望距离也会增大;相较于固定两车间距策略,固定纵向车头时距策略可根据车速调整期望距离,更符合行车安全性要求。
模型预测控制(model predictive control, MPC)的基本原理是在每一个历史采样瞬间通过对有限时域开环最优控制问题进行求解,来选择当前的控制动作[9]。 在具体跟车过程中,MPC 控制器分析求解出第一个采样变量并运用到控制车辆后,控制器再次采样,用新的采样值刷新最优化问题并重新求解,以实现对车辆系统动态行为的预测和展示[10-11]。基于MPC 的纵向跟车ACC 控制流程如图2 所示。
图2 基于MPC 的纵向跟车ACC 控制流程Fig. 2 ACC control process of longitudinal car-following based on MPC
图2 中,本车模型可表示为:
本车、前车位置通过转化函数转化为间距误差输入到控制器,该转化函数可表示为:
式(13)~式(14)中,τ和h分别表示前述的发动机时间常数和纵向车头时距。 在采样时刻,间距误差与两车的速度、加速度数据作为输入量传递到控制器,控制器对数据进行处理,优化求解出当前时刻的控制数据应用到本车[7,12]。
为验证MPC 控制器对于控制无人驾驶车辆跟车行驶的实际效果,搭建Matlab/Carsim 联合仿真平台模拟无人驾驶车辆纵向跟车行驶工况。 表1 为在Carsim 软件中搭建车辆模型所选用的参数。
表1 Carsim 车辆参数Tab. 1 Carsim vehicle parameters
仿真过程中,当未检测到前方车辆时,无人驾驶车辆按照设定期望速度进行定速巡航;当检测到前方车辆时,无人驾驶车辆将通过自适应巡航进行跟车行驶,仿真过程如图3 所示。
图3 Carsim 仿真过程Fig. 3 Carsim simulation process
设置本车初始速度为30 km/h,定速巡航速度为40 km/h,前车初始速度为40 km/h,仿真时间50 s。仿真开始本车加速到40 km/h 后保持定速巡航;7.5 s 时刻设置前车变道并将速度降到30 km/h,以模拟前车瞬间减速变道的危险工况,此时实际车距为18.5 m,本车开始跟车行驶,直至仿真结束。 仿真得到本车车速与前车车速对比结果、实际车距与期望车距对比结果以及本车加速度与期望加速度对比结果,如图4 所示。
图4 仿真结果Fig. 4 The simulation results
由图4(a)可知,前方无车时,本车按照设定的巡航速度行驶,前方出现低速车辆时,本车减速开始跟车行驶,7.5 s 后本车与前车速度趋于一致,故能做到稳定的速度跟随。 由图4(b)可知,在7.5 s 时刻前方瞬间出现低速车辆的工况下,本车立即减速以使实际车距跟随期望车距;在随后本车跟车行驶过程中遇前车加速、减速的工况下,实际车距能稳定跟随期望车距,满足安全性要求。 由图4(c)可知,本车实际加速度绝对值在前车突然减速变道的危险工况下仍能保持在3 m/s2之内,满足乘车舒适条件。
基于MPC 原理设计无人驾驶车辆纵向跟车控制器,并分别从速度、车距、加速度方面对乘车安全性及舒适性进行仿真分析。 结果表明,车辆在定速巡航和自适应巡航两种工况下均能达到稳定的速度跟随;在危险工况下仍能满足车距安全性要求,且全程加速度均保持在舒适范围内。 综上所述,基于MPC 的无人驾驶车辆跟车控制器跟踪精度高,跟车行驶稳定性好,能够满足乘车安全性及舒适性要求,具有良好的应用前景。