1. 引言
自动驾驶技术作为汽车当前及未来主要发展方向,主要通过车辆感知、决策规划及控制三大步骤实现,其中控制技术作为核心技术之一决定了车辆执行性能。车辆的轨迹跟踪能力不仅是主要被控对象,同时也是实现自动驾驶技术落地应用的一大难点,目前出现的车辆协调避撞 [1] 、转向跟踪优化 [2] 等问题都涉及到此方向内容,因此该方向的研究发展有助于提高汽车主动安全性,对减少交通碰撞等问题大有裨益。
模型预测控制方法善于解决多约束非线性动力学问题 [3] ,因此在轨迹跟踪方面得到了广泛的应用。Mohammad等人将此方法应用于非线性电动汽车的速度跟踪 [4] ;麦克马斯特大学Meshginqalam等人提出新型两级模型预测速度控制算法,可以实现车载计算资源实时求解 [5] ;埃及开罗大学Nada基于此方法计算车辆转向角及角速度来跟踪期望路径。参考文献 [6] [7] 使用MPC设计一体化动态轨迹规划和跟踪控制器,仿真结果表明仅在车速小于50 km/h时跟踪效果较好;同时也有较多研究将此方法应用于车辆稳定性控制 [8] 、驾驶辅助系统应用等 [9] 。
滑模控制方法使得系统在动态过程中有目的地不断变化,按照预定状态轨迹运动 [10] 。同济大学唐齐荣 [11] 、科威特大学Elmokadem等人 [12] 基于非线性扰动观测器的滑模控制器应用于水下航行器的轨迹跟踪控制中;参考 [13] 提出一种基于积分SMC的复合非线性反馈控制技术,将主动前轮转向和直接横摆力矩控制相结合,实现了更准确、快速的自动驾驶车辆路径跟踪控制;江苏大学陈鼎等人将反馈滑模控制应用于农业车辆的路径跟踪 [14] ,有助于农业智能技术发展,降低人力投入成本。
参考文献 [15] [16] [17] 中同时结合以上两种方法对前轮的预期转向角进行跟踪,验证转向电机故障情况下轨迹跟踪的有效性。除此之外还有基于模糊控制方法设计的集成控制器 [18] 、PI跟踪控制器 [19] 等,利用主动前轮转向调节,控制跟踪车辆理想横摆角速度、质心侧滑角。
根据当前的研究成果看出,轨迹跟踪控制研究在纵向方面取得较好进展,但对于车辆横向控制方面的研究仍具有一定局限性。本文沿此方向展开,首先明确轨迹跟踪所需被控变量即影响因素,据此构建三自由度车辆动力学模型。其次针对车辆实际行驶轨迹与期望轨迹间产生的横向偏差,采用滑模控制方法设计双效控制策略,计算补偿前轮转向角反馈给车辆,进而调整车辆跟踪精度。最后取转向曲率较大的极限路径下进行高速仿真试验,并与传统Stanley [20] 方法进行对比分析,验证所提出控制器的适应能力及跟踪精度。
2. 车辆模型搭建
动力学模型的建立是研究车辆轨迹跟踪仿真的前提和基础,本章考虑车辆横向位移及横摆运动,基于转向角及轮胎特性,建立三自由度车辆动力学模型。如图1所示,黄色质心点将车辆分为两部分。右侧红点为车辆前轮中心点,来自地面的力分解为沿车身方向x的力
和垂直于车身方向的力
,
指的是前轮速度方向(可分解为横向速度
和沿车轮中心线的速度
),
为车辆纵向速度。受侧向力影响,车辆速度不沿车辆中心线方向,
为前轮角(车轮中心线与x轴夹角),
为车辆前轮速度与x轴方向夹角。前后轮中心点到车辆质心距离分别为
、
,前后轮总距离为L,
分别为车辆横摆角和质心侧偏角。
车身受力情况满足牛顿第二定律,沿y轴的加速度
及垂直于y轴的加速度
,组成车辆质心处的横向惯性加速度
。
(1)
车辆转弯时通过方向盘角度信号判断转向意图,然后分配轮胎纵向力在车辆质心周围产生直接横摆力矩
来调节车辆的横摆运动,从而实现车辆在极端条件下的转向稳定性。
指地面施加在前后轮胎上的横向力,车辆稳态行驶时,前轮转向角
非常小,此时
近似为1,由此得出车辆受力及力矩方程如下,其中
分别为前后轮轮胎刚度,
为前后轮侧偏角:
(2)
稳态行驶下的β可忽略不计,根据车辆航向角
与
两者关系曲线可知,此时的φ近似等于γ,
为转动惯量,车辆沿z轴的力矩平衡方程可近似写为:
(3)
调节车辆的转向方向就是对
的控制,因此将
作为车辆模型输入变量,观察相应的车辆角度参数变化规律。由式(1)~(3)可导出车辆模型的动力学方程如下:
(4)
自动驾驶车辆横向控制主要分析车辆速度和位姿状态,合理降低车辆模型复杂度可降低复杂工况下的计算量,提高控制策略实时性。将上式转化为如下三自由度状态空间方程,
为状态空间方程变量。
(5)
3. 轨迹跟踪控制器设计
一套完整的自动驾驶技术包含感知、决策和规划、控制四大模块。本章基于车辆行驶产生的两大偏差,采用滑模控制方法设计双效轨迹跟踪控制策略,使得车辆更好地沿预期轨迹行驶,完成安全变道、避碰或超车的准确跟踪。如图2为控制策略设计思路:
3.1. 车辆行驶偏差分析
根据实车辆在高速公路上的实际行驶情况,如遇到避撞、变道、超车等情况,驾驶员通常会选择恒定纵向速度或短期加速的方式来实现转向过程,以避免追尾等交通事故的产生。因此,在假设车辆的纵向速度恒定条件下,定义车辆重心到目标曲线的距离为位移偏差
,沿y轴的横向加速度为位移偏差二阶导
,并带入公式(1)中得到车辆行驶速度与加速度关系如下:
(6)
由于上述假设是线性非时变系统,此时
,
为车辆中心速度与x轴夹角,联立公式(4)车辆模型得到横向位移偏差表达式:
(7)
车辆航向角
为质心速度与x轴夹角,车辆沿预期轨迹行驶产生的航向角
与实际航向角
之差定义为第二个偏差变量
,航向角速度偏差
,航向角加速度偏差
,联立公式(4)车辆模型得到横向角偏差表达式:
(8)
结合公式(7) (8)及
表达式,得到基于跟踪偏差变量的被控变量状态空间表达式如下:
(9)
3.2. 横向位移偏差控制
的数学表达是指前轴中心与最近路径点距离的非线性反馈函数,为使车辆按照规划路径进行转向行驶,应保证
在有限时间内指数收敛为0,根据滑模变结构控制(SMC)模型条件,对位移偏差进行整理:
(10)
结合公式(5)设计基于横向位移偏差
的滑模面:
(11)
系统偏差的趋近速度会逐渐递减,基础趋近律无法保证系统状态在有限时间内到达滑模面,因此在基础趋近律基础上加入等速趋近项
,得到指数趋近律
,当接近滑模面时,趋近速度
大于零,
减小的同时增大
,进而实现最佳的抖振削弱效果,采用如下饱和函数代替符号函数,保证切换面
附近控制输入的平滑连续性,此处切换面厚度为0.05,进一步削弱抖振。
(12)
结合式(9) (11),得到基于横向位移偏差的前轮转向角
:
(13)
3.3. 航向角偏差控制
根据SMC条件,同样对航向角偏差
进行整理:下式中
,
表示外界干扰及不确定条件,且满足
条件。
(14)
角度偏差的消除较位移偏差更难,因此采用非奇异终端滑模控制方法对
进行修正,如下为非奇异终端滑模面的设计,
,
均为正数,表达式不存在开关项,动态性能更佳,与线性滑模控制相比,抖振程度有所改善,与快速终端滑模相比,能够解决奇异性问题。
(15)
同样采用指数趋近律
,进一步消除系统抖振,得到基于
的补偿前轮转角
如下:
(16)
,基于李雅普诺夫定理验证控制系统稳定性,对式(14)求导:
(17)
公式(14)与(16)做乘积,李雅普诺夫函数满足
条件,表示系统满足稳定性条件,由于
,因此
,当
时,
,
(18)
根据快速终端滑模特点,当
,当
时,
可在有限时间内实现,控制系统满足Lyapunov稳定条件。联合式子(8)和(14),可分析出系统偏差趋近速度与滑模面关系,当
,那么
。当
,
,此时
迅速减小;当
,
,
迅速增大。联立式子(14)与(16),得到基于两大偏差
和
的总修正前轮转角
,反馈给车辆,主动修正方向盘角度,进而提高跟踪控制效率。
(19)
4. 仿真结果与分析
本文采用数学仿真工具Matlab/Simulink搭建轨迹跟踪控制器模型,并与车辆动力学软件CarSim联合仿真,对比双效跟踪策略与传统Stanley跟踪效果,具体车辆模型参数如表1所示。选取常见的双移线轨迹进行跟踪效果验证,行驶速度选90 km/h和120 km/h,从而验证跟踪策略在高速紧急工况下的跟踪能力,地面附着系数
取0.8~1。
如图3为不同车速下的双移线轨迹的跟踪效果图,红色为参考轨迹,蓝色为双效跟踪策略效果,可以看出不同车速下,两种控制策略在前100 m的跟踪效果接近,但在100~150 m和250~350 m两个紧急弯道处,Stanley控制策略由于缺少偏差速率变化项,因此在转向曲率、行驶速度较大时有明显的波动现象,但双效控制策略的车辆模型恰好弥补这一缺陷,且针对不同偏差采用了两种趋近律,因此具备良好的跟踪效果和鲁棒性。
(a) 90 km/h (b) 120 km/h
Figure 3. Trajectory tracking effect comparison chart
图3. 轨迹跟踪效果对比图
如图4为实际行驶产生的横向位移偏差对比图,可以更加直观地看出实际行驶与目标轨迹的偏差,在90 km/h速度下,双效控制策略的跟踪偏差最大在0.1 m左右,而Stanley跟踪策略造成的横向位移偏差,最大达到0.3 m,随着车速的提升,120 km/h车速下的跟踪误差对比效果更加明显,此时双效跟踪策略仍保持稳定的跟踪效果,但Stanley方法的偏差在到达一定时间后失去控制效果,可从曲线尾端明显看出。从曲线平滑程度上看出抖振削弱效果,双效跟踪策略明显更优。
(a) 90 km/h (b) 120 km/h
Figure 4. Transverse displacement deviation comparison chart
图4. 横向位移偏差对比图
如图5为实际行驶车辆前轮转角对比图,转向角度在转弯处有明显波动,双效控制策略的反馈效果,使得车辆转向所需转动角度控制在一定范围内,Stanley跟踪策略得到的补偿转角不够,造成转弯时波动较大,方向盘来回旋转,行驶稳定性降低,随车速升高,转向盘转角超出正常约束范围,车辆失稳造成侧偏侧翻等危险情况。综合跟踪效果图、偏差图及前轮转角图可以看出,所设计跟踪控制策略,跟踪精度可提升20%~50%左右,且适用于急速转弯等复杂极限工况。
(a) 90 km/h (b) 120 km/h
Figure 5. Active front wheel steering angle comparison chart
图5. 主动前轮转向角对比图
5. 全文总结
本文设计了适用度较高的自动驾驶车辆轨迹跟踪控制策略。结合传统Stanley偏差与轨迹跟踪需求及轮胎受力分析,建立包含偏差变化率的三自由度车辆模型,使得所设计控制策略适用范围更加广泛;基于滑模变结构控制方法对横向位移偏差及航向角偏差进行约束计算,使得控制系统稳定性明显提升;得到车辆跟踪理想轨迹所需的前轮转向角,再反馈给车辆进行补偿调节,有效提高车辆轨迹跟踪精度;且以上操作均保证控制系统在有限时间内收敛到滑模面。经对比仿真试验验证,所设计跟踪策略在跟踪精度方面可提升20%~50%,同时控制系统鲁棒性得到明显提升。此方向的研究使得自动驾驶技术的发展向实践落实应用又迈进了一大步。