基于模型预测和遗传算法的智能车辆轨迹跟踪控制
2021-11-30苑风霞司志远
苑风霞,张 华,陈 丰,司志远
(安徽科技学院机械工程学院,安徽凤阳 233100)
轨迹跟踪是智能车辆的核心功能之一,如何通过对车辆横向运动的有效控制减小车辆行驶过程中横向运动的偏差,实现对目标轨迹的精确跟踪一直是智能车辆研究领域的热点。针对智能车辆轨迹跟踪问题,国内外学者进行了大量研究,开发了多种轨迹跟踪控制器。Netto等、赵熙俊等、余红英等构建PⅠD 控制器用于处理智能车辆的轨迹跟踪问题,但由于PⅠD 参数的获取问题,构建的PⅠD 控制器难以实现对车辆轨迹跟踪的最优控制。马莹等、郭景华等基于预瞄方法构建车辆横向控制器,实现了车辆轨迹跟踪的最优控制,但该控制器受制于系统数学模型的精确度,系统参数的时变性和外界干扰影响控制器的鲁棒性和稳定性。针对车辆轨迹跟踪的鲁棒性需求,Ganzelmeier 等、Eom 等、Tan 等在考虑模型参数不确定性的基础上构建了H
鲁棒控制器。智能车辆在行驶过程中不仅受到自身结构参数不确定性的影响,还受到外界环境如道路曲率和侧向风等因素的影响。综合考虑这些因素,Choi提出智能车辆横向自适应控制器,进一步提高了智能车辆轨迹跟踪过程的鲁棒性;Guo 等将自适应控制方法和滑模控制方法相结合设计横向自适应模糊滑模控制器,提高了智能车辆轨迹跟踪精度和响应特性。模型预测控制(model predictive control,MPC)是一种动态规划方法,由于其具备对系统模型要求低、鲁棒性和抗干扰性好的特点,被广泛应用于智能车辆轨迹跟踪控制。权重系数对MPC 控制器的性能具有重要影响,如何整定权重系数是设计MPC 控制器的一个关键问题。在智能车辆轨迹跟踪控制MPC 控制器设计中,基本采用仿真或经验性数值传统方法确定权重系数,但得到的权重系数很难最优。鉴于此,提出一种基于遗传算法的智能车辆轨迹跟踪MPC控制器权重系数的整定方法,以智能车辆跟踪目标轨迹的响应时间和车辆轨迹跟踪横向偏差最小为目标,将MPC 控制器权重系数的确定问题转化为多目标优化问题,并运用遗传算法对该优化问题进行求解,得到优化的权重系数,以期进一步改善车辆轨迹跟踪MPC控制器的性能。
1 车辆横向动力学模型的建立
忽略悬架作用并假定车辆跟踪目标轨迹过程中车速恒定,建立包含侧向运动和横摆运动的单轨车辆横向动力学模型,如图1。图中:XOY
为与地面相连的固定坐标系;xoy
为车辆坐标系;a
为质心到前轴的距离;b
为质心到后轴的距离;α
,α
分别为前后轮的侧偏角;F
,F
分别为前后轮的侧偏力;δ
为前轮转向角;φ
,φ
分别为车辆航向角及参考航向角。图1 单轨车辆横向动力学模型Fig.1 Lateral dynamics model of monorail vehicle
根据牛顿第二定律建立单轨车辆横向动力学模型:
式中:m
为车辆质量;I
为车辆绕z
轴(车辆坐标系)的转动惯量;k
,k
分别为前后轮的侧偏刚度;v
为车辆速度;φ
̇为车辆航向角速度;a
为车辆侧向加速度。将式(1)写成状态方程的形式
定义两个新的状态变量e
和e
,e
为车辆质心距离车道中心的距离,e
为车辆的航向角误差:则式(2)表示的状态方程变为:
2 车辆轨迹跟踪MPC控制器的设计
式(4a)表示车辆横向动力学模型为非线性,需对其进行线性化和离散化处理才能进行MPC控制器设计。采用针对参考系统进行泰勒展开的线性化方法,保留一阶项,忽略高阶项,并进行离散化,得
假设系统的模型预测控制器的预测时域为N
,控制时域为N
,当前时刻为k
,则预测时域内的状态量表示为式中:
系统的输出为
式中:Q
和R
为权重系数;ϵ
为松弛因子;ρ
为松弛因子的加权系数。将式(9)转化成二次规划问题:前轮转角控制增量约束:
式中ΔU
,ΔU
分别为控制时域内前轮转角控制增量的最小值与最大值集合。前轮转角控制量约束:式中H
,H
分别为系统输出的最小值与最大值集合。3 车辆轨迹跟踪仿真
3.1 仿真模型的建立
为验证设计的MPC 控制器对车辆轨迹跟踪控制的效果,在Simulink 中搭建系统的仿真模型。采用Carsim 软件建立车辆模型并导入Simulink,仿真模型参数m
=1 370 kg,I
=4 192 kg·m,a
=1 110 mm,b
=1 666.22 mm,k
=-48 405 N/rad,k
=-48 768 N/rad,N
=40,N
=20,ρ
= 10,δ
∈[-10°,10°],Δδ
∈[-0.85°,0.85°]。MPC 控制器的目标是使车辆能够尽快平稳地跟踪目标轨迹,以横向偏差权重系数Q
为例分析权重系数对MPC 控制器性能的影响。图2 为Q
= 1,5,26,80 下车辆MPC 控制器的性能曲线。由图2(a)可看出:对应Q
=1,5,26,80,车辆到达期望轨迹(Y
=3)的时间分别为4.612,3.506,3.112,3.024 s;Q
增大,车辆到达目标轨迹的时间减小,但随Q
增大,车辆到达目标轨迹时间减小的幅度越来越小。由图2(b)可看出:车辆跟踪上目标轨迹后,Q
= 1,5,26下车辆转向角随时间的变化情况基本相似;但Q
=80的车辆转向角存在波动,说明过大的横向偏差权重系数会引起车辆行驶状况不稳定。由图2(c)可看出:车辆跟踪上目标轨迹后,Q
= 1,5,26 下车辆行驶轨迹横向偏差相对纵向位置的变化情况基本相似且偏差非常小;相比其他3 种权重系数的横向偏差,Q
=80 的车辆行驶轨迹横向偏差较大且存在明显波动性。综上所述,横向偏差权重系数对MPC 控制器的性能影响较大,因此如何确定权重系数Q
和R
是MPC控制器设计的重要问题之一。图2 不同横向偏差权重系数下MPC控制器的性能曲线Fig.2 Performance curves of MPC controller with different weighting coefficients of lateral deviation
3.2 权重系数的确定
为提高车辆轨迹跟踪MPC 控制器的性能,采用优化方法确定权重系数Q
和R
。常用的优化方法有最小二乘法、牛顿法、差分演化法、粒子群算法、蚁群算法和遗传算法等。遗传算法的适应性强,对问题本身要求低,因此选择遗传算法确定权重系数Q
和R
。优化目标为:车辆响应时间,即车辆从初始位置到达目标轨迹的时间;车辆轨迹跟踪横向偏差,即车辆到达目标轨迹后,车辆行驶轨迹相对目标轨迹横向偏差(采用均方值表示)。最终将权重系数Q
和R
的确定问题转化成多目标优化问题,其目标函数可写为式中:t
,t
分别为优化前后车辆响应时间;t
,t
分别为优化前后跟踪目标轨迹的总时间;Y
,Y
分别为优化前后车辆横向位置;Y
为根据目标轨迹确定的车辆横向位置;w
和w
为加权系数;n
,n
为采样点数。选择直线和双移线两种轨迹组成复合轨迹进行优化,式(15)表示直线轨迹,用于确定车辆响应时间;式(16)表示双移线轨迹,用于确定轨迹跟踪偏差。
使用MATLAB/Simulink,Carsim 和ⅠSⅠGHT 软件联合仿真优化确定权重系数Q
和R
。MATLAB/Simulink 软件运行系统模型(车辆系统-Carsim 和控制系统-Simulink,其中MPC 控制器采用参数为active-set 的二次规划算法求解),使用ⅠSⅠGHT 软件运行遗传算法调整权重系数Q
和R
并传给MATLAB/Simulink软件,具体过程如图3。图3 权值系数Q和R的确定过程Fig.3 Identification process of weighting coefficient Q and R
3.3 优化结果及分析
权重系数Q
和R
的优化前后结果分别为:利用优化权重系数Q
和R
,分别在20,30,40,50 km/h 车速下对直线和双移线组成的复合轨迹进行车辆轨迹跟踪仿真,结果如图4。图4 车辆跟踪复合轨迹的仿真结果Fig.4 Simulated results of vehicle tracking coupled trajectory
由图4可知:车速为20 km/h时,优化前后车辆均能从初始位置到达目标横向位置,优化后车辆能更快到达目标横向位置;优化前后车辆均能从初始位置跟踪上目标轨迹,优化后车辆行驶轨迹更接近目标轨迹;优化前后车辆轨迹跟踪横向偏差均较小(小于1 m),优化后车辆轨迹跟踪横向偏差更小。总之,车速为20 km/h时,使用优化的权重系数Q
和R
的MPC 控制器能使车辆更快更准地跟踪目标轨迹。车速30,40,50 km/h 与车速20 km/h 有类似结论;但车速40,50 km/h 时,优化前后车辆轨迹跟踪横向偏差比车速20,30 km/h 的大,主要原因是车速的提高改变了地面附着力在车辆纵横向的分布。为进一步分析权重系数Q
和R
优化前后对车辆轨迹跟踪MPC 控制器性能的影响,比较优化前后不同车速下车辆响应时间和车辆轨迹跟踪横向偏差均方值(MSE),结果如图5,6。从图5 可看出:不同车速下,优化后的权重系数Q
和R
减少了车辆响应时间,减少幅度R
随车速的提高逐渐增大;对于20,30,40,50 km/h 车速,优化后响应时间分别缩短13.28%,19.21%,21.36%,22.92%。从图6 可看出:不同车速下,优化后的权重系数Q
和R
减小了车辆轨迹跟踪横向偏差,但减小幅度R
随车速的提高逐渐减小;对于20,30,40,50 km/h车速,优化后轨迹跟踪横向偏差均方值分别减小28.04%,27.79%,27.47%,25.04%。图5 优化前后车辆响应时间Fig.5 Vehicle response time before and after optimization
图6 优化前后车辆轨迹跟踪横向偏差Fig.6 Vehicle trajectory tracking lateral deviation before and after optimization
综上分析可知,优化权重系数Q
和R
可改善车辆轨迹跟踪MPC 控制器的性能,不仅可减少车辆响应时间,提高车辆响应速度;还可减小车辆轨迹跟踪横向偏差,提高车辆跟踪目标轨迹的精度。4 结论
以单轨车辆横向动力学模型为基础,设计基于横向控制的智能车辆轨迹跟踪MPC 控制器,提出基于遗传算法优化MPC 控制器权重系数Q
和R
的方法;针对优化前后的权重系数Q
和R
,对MPC 控制器的性能进行仿真分析。结果表明:优化后的权重系数Q
和R
能够改善MPC 控制器的性能,提高车辆跟踪目标轨迹的响应速度和精度;在20,30,40,50 km/h 车速下,优化后车辆到达目标轨迹的时间分别缩短13.28%,19.21%,21.36%,22.92%,车辆轨迹跟踪偏差均方值分别减小28.04%,27.79%,27.47%,25.04%。采用遗传算法优化MPC 控制器权重系数能够改善MPC 控制器的性能,提出的优化MPC 控制器权重系数方法具有一定的工程参考价值。