基于预瞄跟随理论MPC的无人驾驶车辆路径跟踪控制
Path Tracking Control of Unmanned Vehicle Based on Preview Following Theory MPC
DOI: 10.12677/MOS.2023.123286, PDF, HTML, XML, 下载: 242  浏览: 532 
作者: 李亚轮*, 周义棚, 黄 波:上海工程技术大学机械与汽车工程学院,上海
关键词: 模型预测控制预瞄跟随理论路径跟踪横向控制Model Predictive Control Preview Following Theory Path Tracking Lateral Control
摘要: 为提高无人驾驶车辆在变曲率条件下的路径跟踪精度和稳定性,提出一种基于预瞄跟随理论(PFT)的MPC横向控制器(PFT-MPC)。PTF-MPC包括参考路径点生成模块和MPC控制器模块。参考路径点生成模块通过PFT计算预瞄点的横摆角,为MPC控制器提供参考横摆角,在不增加MPC控制器计算量的同时提高预测范围。在双移线工况下,验证了PFT-MPC控制器的准确性和稳定性。
Abstract: In order to improve the path tracking accuracy and stability of unmanned vehicles under variable curvature conditions, an MPC lateral control controller (PFT-MPC) based on look-ahead following theory (PFT) was proposed. PTF-MPC includes a reference waypoint generation module and a MPC controller module. The reference path point generation module calculates the yaw angle of the pre-view point through PFT, provides the reference yaw angle for the MPC controller, and improves the prediction range without increasing the calculation amount of the MPC controller. The accuracy and stability of the PFT-MPC controller are verified under the condition of double-line shifting.
文章引用:李亚轮, 周义棚, 黄波. 基于预瞄跟随理论MPC的无人驾驶车辆路径跟踪控制[J]. 建模与仿真, 2023, 12(3): 3111-3120. https://doi.org/10.12677/MOS.2023.123286

1. 引言

自动驾驶汽车是科学技术领域的一个热门研究课题,对社会和经济发展具有重大影响 [1] 。互联和全自动或自动车辆作为一种技术正变得越来越可行,并可能很快主导汽车行业,自动驾驶汽车的市场需求和经济价值日益突出 [2] 。

无人驾驶车辆路径跟踪控制是车辆自动化发展的重点研究方向之一,目前已经有多种控制方法可以实现车辆的自动驾驶 [3] [4] 。

在当前无人驾驶路径跟踪控制研究的文献中,大多采用线性二次最优控制(LQR)、模型预测控制、鲁棒控制及其相互结合的控制方法来设计无人驾驶车辆的路径跟踪器。王银等 [5] 提出一种自适应预测时域的模型预测控制(MPC)的轨迹跟踪控制算法,在满足车辆动力学模型的基础上加入侧偏角约束,可以保证智能车辆在低附着且变速条件下跟踪控制的精确性和稳定性。Lin F等 [6] 提出了一种模型预测控制和模糊比例积分微分控制相结合的综合控制方法,模型预测控制用于控制车辆偏航稳定性,并在路径跟踪过程中考虑前轮角、侧滑角、轮胎侧滑角和偏航率来跟踪目标路径,采用模糊比例–积分–微分算法,通过控制每个轮胎的制动力来保持车辆侧倾稳定性,确保了跟踪目标路径时的操纵稳定性。Fan S [7] 等从三自由度车辆动力学模型出发,通过分析车辆横摆稳定性,在模型中加入包络约束,导出了线性时间,具有包络约束的MPC控制器比普通MPC控制器具有更高的跟踪精度。吴海东等 [8] 提出基于结合线性矩阵不等式(LMI)鲁棒控制的智能车轨迹跟踪控制方法,将车辆侧向动力学状态空间模型进行坐标变换,得到基于跟踪误差的车辆侧向动力学状态空间模型,采用饱和线性轮胎得到车辆侧向动力学多胞型模型,该控制器在保证车辆稳定性的基础上具有较高的跟踪精度。

目前大多数无人驾驶车辆路径跟踪控制过程中考虑车辆模型约束条件和道路附着系数对路径跟踪精度的影响,但是参考路径的曲率变化也是影响路径跟踪精度的一个重要因素。本文考虑无人驾驶车辆在变曲率条件下的路径跟踪精度和稳定性,提出一种基于预瞄跟随理论(PFT)的MPC横向控制控制器(PFT-MPC),在不增加MPC控制器计算量的同时提高预测范围,提高变曲率道路上的跟踪精度和稳定性。

2. 路径跟踪模型

车辆动力学模型

车辆的动力学模型,是MPC控制器预测方程的基础,需要在较为准确描述动力学的基础上进行简化,以提高MPC控制器的计算速度。本文采用3-DOF车辆动力学模型,如图1所示。

Figure 1. Vehicle dynamics model

图1. 车辆动力学模型

图1中, X Y φ 是车辆在惯性坐标系下的横向位置、纵向位置和航向角; F l f F l r 分别为前后轮胎上的纵向力; F c f F c r 分别为前后轮上的侧向力, F x f F x r 分别为作用在车辆前轴和后轴上的轮胎纵向力的合力, F y f F y r 分别为作用在车辆前轴和后轴上的轮胎侧向力的合力。

基于小角度假设和线性轮胎模型的车辆动力学非线性模型可表示为:

m y ¨ = m x ˙ φ ˙ + 2 [ C c f ( δ f ( y ˙ + a φ ˙ ) / x ˙ ) + C c r ( b φ ˙ y ˙ ) / x ˙ ] (1)

m x ¨ = m y ˙ φ ˙ + 2 [ C l f s f + C c f ( δ f ( y ˙ + a φ ˙ ) / x ˙ ) δ f + C l r s r ] (2)

I z φ ¨ = 2 [ a C c f ( δ f ( y ˙ + a φ ˙ ) / x ˙ ) b C c r ( b φ ˙ y ˙ ) / x ˙ ] (3)

Y ˙ = x ˙ sin ( φ ) + y ˙ cos ( φ ) (4)

X ˙ = x ˙ cos ( φ ) y ˙ sin ( φ ) (5)

式中: δ f φ ˙ ,m和 I z 是前轮转向角,车辆横摆角速度,车辆质量和车辆绕z轴的转动惯量; x ˙ ,y是车辆质心处沿x,y方向的速度;Y和X是惯性坐标系下的车辆坐标; C c f C c r 是车辆前轮和后轮的侧偏刚度; s f s r 是车辆前轮和后轮的滑移率;a,b是车辆质心处到前后轴的距离。

3. PFT-MPC控制器设计

3.1. PFT-MPC控制器框架

图2显示了MPC和PFT的结合,其中t表示车辆的当前时刻,Y,X表示惯性坐标系下的纵向和横向位置,p,T分别表示MPC的预测时域和PFT的预瞄时间。MPC在预测时域范围内计算预测状态,PFT在MPC预测状态的基础上计算出最佳参考横摆角,作为MPC控制器的参考横摆角。最佳参考横摆角可以利用PFT在 X ( t + T ) ~ X ( t + p + T ) 范围内计算出来。

Figure 2. Prediction range of combined MPC and PFT

图2. MPC和PFT相结合的预测范围

3.2. 预瞄跟随理论(PFT)

本节介绍预瞄跟随理论(PFT)的实现过程,车辆的运动遵循阿克曼机构的原理:

a y = V 2 R (6)

式中: a y 为车辆的侧向加速度;R,V为道路曲率半径和车辆速度。

图3中, F ( X ) 是参考路径的表达式,t为当前时刻,d为驾驶员预瞄距离, T = d / V 为预瞄时间。

Figure 3. Preview follow theory

图3. 预瞄跟随理论

在t时刻,车辆的侧向位置坐标y和横向速度 v y 分别为:

y = Y ( t ) (7)

v y = Y ˙ ( t ) (8)

图3中,在T时间后,车辆侧向速度 Y ˙ ( t ) 和侧向加速度 Y ¨ ( t ) 的作用下,到达预瞄点 F ( X ( t + T ) ) 。其侧向位移为 Y ( t + T ) 的表达式可以描述为:

Y ( t + T ) = Y ( T ) + T Y ˙ ( t ) + T 2 2 Y ¨ ( t ) (9)

在期望的车辆侧向速度 Y ˙ ( t ) 和侧向加速度 Y ¨ ( t ) 作用下,侧向位移为 Y ( t + T ) 和预瞄点 F ( X ( t + T ) ) 重合,即 Y ( t + T ) = F ( X ( t + T ) ) 。期望侧向加速度为:

y ¨ ( t ) = 2 T 2 [ F ( X ( t + T ) ) Y ( t ) T Y ˙ ( t ) ] (10)

由公式(6)可以求得车辆的转弯半径为:

R = d 2 2 [ F ( X ( t + T ) ) Y ( t ) T Y ˙ ( t ) ] (11)

车辆在转弯过程中,横摆角速度 φ ˙ 由车辆速度和转弯半径确定:

φ ˙ = V R (12)

在MPC控制器的采样周期 t s 间隔内,可以由车辆横摆角速度 φ ˙ 数值积分求得MPC的参考横摆角 φ

φ = t t + t s φ ˙ d t = t t + t s V R d t (13)

这里注意我们求得的参考横摆角 φ 是由预瞄点计算得来,相当于是在当前参考路径中加入未来的路径点信息。

3.3. 参考路径点生成模块

在k时刻,可以计算在 k + i 时刻的参考路径点 r ( k + i ) = [ φ r e f ( k + i ) , Y r e f ( k + i ) , X r e f ( k + i ) ] T i = 1 , 2 , , N p N p 为MPC控制器的预测时域。算法1中描述了获得参考路径点的方法。

Algorithm 1. Generate reference path points

算法1. 生成参考路径点

3.4. MPC横向控制器设计

MPC常用于路径跟踪控制。基于小角度假设的车辆动力学线性模型如式(15)所示,状态空间方程可以写为:

x ˙ c ( k ) = f c ( x c ( k ) , u ( k ) ) (14)

式中: x c 为系统状态量;u为系统的控制输入。

本文采用泰勒级数在状态点 x 0 ( k ) 处进行线性化,其线性化过程如下所示:

x ˙ c ( k ) = A 0 ( k ) x c ( k ) + B 0 ( k ) u ( k ) (15)

式中: A 0 = f c x | x 0 , u 0 B 0 = f c u | x 0 , u 0

对于MPC控制器,通过求解满足目标函数以及各种约束的优化问题,在预测时域内求解最优控制序列,并将该控制序列的第一个元素作为受控对象的实际控制量,重复上述的求解过程,实现对被控对象的持续控制。为了将模型(公式14)应用于MPC控制器的设计中,需要对公式(14)进行离散化处理:

x c ( k + 1 ) = A 1 x c ( k ) + B 1 u ( k ) (16)

式中: x = [ y ˙ x ˙ φ ˙ φ Y X ] T u = δ f A 1 = ( I t s A 0 2 ) 1 ( I + t s A 0 2 ) B 1 = ( I t s A 0 2 ) 1 t s B 0 t s 为系统采样时间。

在MPC控制器中控制变量的变化速度对实际的被控系统有较大影响,需要对控制量的增量进行约束限制。将状态量作以下变换:

x ( k ) = [ x c ( k ) u ( k 1 ) ] (17)

可以得到新的状态空间表达式:

x ( k + 1 ) = A x ( k ) + B Δ u ( k ) (18)

y ( k ) = C x ( k + 1 ) (19)

式中: A = [ A 1 B 1 0 m × n I m ] B = [ B 1 I m ] C = [ 0 0 0 1 1 1 ] T Δ u ( k ) = u ( k ) u ( k 1 ) ;n为状态量的维度;m为控制量的维度。

目标函数需要加入系统状态量的偏差和控制量的大小作为优化目标,以保证无人驾驶车辆快速且平稳的跟踪上参考路径。目标函数可以采用以下形式:

J ( k ) = i = 1 N p y ( k + i ) r r e f ( k + i ) Q 2 + i = 1 N c 1 Δ u ( k + i ) R 2 (20)

式中: Q R 为权重矩阵; N p N c 分别为MPC的预测时域和控制时域。

本文主要考虑控制过程中的控制量极限约束和控制增量约束,控制量极限约束为:

u min ( t + k ) u ( t + k ) u max ( t + k ) , k = 0 , 1 , , N c 1 (21)

控制增量约束为:

Δ u min ( t + k ) Δ u ( t + k ) Δ u max ( t + k ) , k = 0 , 1 , , N c 1 (22)

二次优化问题可以用约束条件来求解。计算出最优转向角后,仅第一个输出用作系统下一次采样时间的控制。优化问题在每个步骤内递归求解。

4. 仿真实验与验证

为了验证本文所提出的MPC横向控制控制器和PID纵向速度控制器有效性和可行性,在Carsim-Simulink联合仿真平台上进行试验仿真和验证。

为了验证本文的控制方法在变曲率的道路环境的路径跟踪效果,本文的采用双移线形式的参考路径如图4所示,表达式如式(23)和(24)所示。

Figure 4. Reference path

图4. 参考路径

Y r e f ( X ) = d y 1 2 [ 1 + tanh ( z 1 ) ] d y 2 2 [ 1 + tanh ( z 2 ) ] (23)

φ r e f ( X ) = arctan [ d y 1 ( 1 cosh ( z 1 ) ) 2 ( 1.2 d x 1 ) d y 2 ( 1 cosh ( z 2 ) ) 2 ( 1.2 d x 2 ) ] (24)

式中: z 1 = 2.4 25 ( X 27.19 ) 1.2 z 2 = 2.4 21.95 ( X 56.46 ) 1.2 d x 1 = 25 d x 2 = 21.95 d y 1 = 4.05 d y 2 = 5.7

PFT-MPC横向控制器的参数如表1所示,车辆的基本参数如表2所示。

Table 1. PFT-MPC controller parameters

表1. PFT-MPC控制器参数

Table 2. Longitudinal controller and vehicle parameters

表2. 纵向控制器和车辆参数

在我们的仿真实验中,采用极限速度路径跟踪工况径跟踪工况。考虑到本文所提供的双移线参考路径的曲率较大,为了保证无人驾驶车辆在路径跟踪过程中不发生侧滑和侧翻,跟踪双移线的极限速度设定为20 m/s。为了验证本文所提供的路径跟踪方法的有效性,在相同的路径跟踪工况下,对比了PFT-MPC和MPC路径跟踪方法。

本文在大曲率道路条件下,贴近道路极限速度情况下的仿真结果,如图5所示。由图5(b)所示:在贴近极限速度工况下,无人驾驶车辆采用本文所提供的PFT-MPC控制方法的横向误差最大为0.137 m,而无人驾驶车辆采用MPC方法的横向误差最大可以达到0.188 m。本文所提供的PFT-MPC的控制方法相较于MPC方法在极限速度工况的横向控制性能上可以提高27%,但是PFT-MPC相较于MPC计算量并没有提高。横向控制性能提升是因为PFT-MPC控制方法是将预瞄点范围的道路信息提前加入当前参考路径点中,可以在每个控制时域中使车辆的横向控制性能达到最优,可以实现提前转弯的效果。

Figure 5. Double line shift simulation results at 20 m/s

图5. 20 m/s双移线仿真结果

5. 结论

本文针对无人驾驶车辆在大曲率道路环境的跟踪问题,设计了基于预瞄跟随理论(PFT)的MPC横向控制控制器(PFT-MPC),相较于MPC方法可以提高无人驾驶车辆在横向控制上的性能,PFT-MPC的控制方法相较于MPC方法在极限速度工况的横向控制性能上最大可以提高27%。另外,PFT-MPC可以在不增加计算量的同时提高控制器的预测范围,使横向控制器(PFT-MPC)可以使用更远的路径信息,在弯道上的路径跟踪效果有明显提升。仿真结果表明:在变曲率道路工况下,本文所提供的方法(PFT-MPC)可以保证较高的控制精度,从横向误差和航向误差可以看出,本文所提供的方法在无人驾驶车辆的路径跟踪上保证较好的稳定性和准确性。

NOTES

*通讯作者。

参考文献

[1] Ni, J., Chen, Y., Chen, Y., et al. (2020) A Survey on Theories and Applications for Self-Driving Cars Based on Deep Learn-ing Methods. Applied Sciences, 10, 2749.
https://doi.org/10.3390/app10082749
[2] Clements, L.M. and Kockelman, K.M. (2017) Economic Effects of Automated Vehicles. Transportation Research Record, 2606, 106-114.
https://doi.org/10.3141/2606-14
[3] 陈特, 陈龙, 徐兴, 等. 基于Hamilton理论的无人车路径跟踪控制[J]. 北京理工大学学报, 2019, 39(7): 676-682.
[4] Zhang, Y., Wang, W., Wang, W., et al. (2022) An Adaptive Constrained Path Fol-lowing Control Scheme for Autonomous Electric Vehicles. IEEE Transactions on Vehicular Technology, 71, 3569-3578.
https://doi.org/10.1109/TVT.2022.3146134
[5] 王银, 张灏琦, 孙前来, 等. 基于自适应MPC算法的轨迹跟踪控制研究[J]. 计算机工程与应用, 2021, 57(14): 251-258.
[6] Lin, F., Wang, S., Zhao, Y., et al. (2021) Research on Autono-mous Vehicle Path Tracking Control Considering Roll Stability. Journal of Automobile Engineering, 235, 199-210.
https://doi.org/10.1177/0954407020942006
[7] Fan, S., Xie, T., Chen, Z., et al. (2022) Optimal Control of High Speed Unmanned Vehicle Path Tracking. Journal of Physics: Conference Series, 2195, 012006.
https://doi.org/10.1088/1742-6596/2195/1/012006
[8] 吴海东, 司振立. 基于线性矩阵不等式的智能车轨迹跟踪控制[J]. 浙江大学学报(工学版), 2020, 54(1): 110-117.