摘要
针对车辆模型预测控制(model predictive control,MPC)轨迹跟踪控制器中权重矩阵参数选取困难,导致车辆轨迹跟踪控制的稳定性与精度不足的问题,本文提出了一种融合多种机制的拉丁-鹈鹕算法,用于优化控制车辆横、纵向联合模型预测轨迹跟踪控制器权重矩阵参数。首先,基于车辆单轨模型,分别设计了车辆横向MPC控制器和纵向的MPC上位控制器、基于加速度-驱动力逆动力学模型的下位控制器;其次,针对鹈鹕算法(Pelican optimization algorithm,POA)在解空间内搜索效率低的问题,提出了一种拉丁-鹈鹕算法(Latin Pelican optimization algorithm,LPOA),引入灰狼算法的等级狩猎机制重构POA的猎物定位模型,通过α鹈鹕引导策略提高算法收敛速度;同时,融入动态随机搜索策略,利用其重尾分布特性增强算法在迭代后期的局部极值逃逸能力;最后,基于LPOA的寻优能力,分别优化横、纵向MPC控制器权重矩阵参数,并通过Carsim和Simulink平台联合仿真验证所提出的横向、纵向以及横纵联合优化控制方法。研究表明,本文提出的LPOA-MPC控制器在车辆横向、纵向以及横纵联合控制中,均能够有效提高车辆轨迹跟踪控制稳定性与控制精度。
Abstract
Aiming at the problem that it is difficult to select the weight matrix parameters in the vehicle model predictive control(MPC) trajectory tracking controller, which makes the stability and accuracy of the vehicle trajectory tracking control insufficient, this research propose a latin-pelican algorithm(LPOA) that integrates multiple mechanisms to optimize the weight matrix parameters of the vehicle lateral and longitudinal joint model predictive trajectory tracking controller. Firstly, the vehicle transverse MPC controller, the longitudinal MPC upper controller and the lower controller based on the acceleration-drive inverse dynamics model are designed respectively based on the vehicle single-track model;Secondly, a Latin Pelican Optimization Algorithm is proposed to improve the efficiency of the pelican algorithm's searching in the solution space. The hierarchical hunting mechanism of the gray wolf algorithm is introduced to reconfigure the prey localization model of the POA, and the convergence speed of the algorithm is improved by the α-pelican guidance strategy. Thus, a dynamic stochastic search strategy is incorporated to enhance the algorithm's ability to escape from local extremes in the late iteration by using its heavy-tailed distribution characteristics. Finally, the parameters of the horizontal and vertical MPC controller weight matrices are optimized using the optimization capability of LPOA; and the proposed horizontal, vertical, and horizontal-longitudinal joint optimization control methods are verified through co-simulation on CarSim and Simulink platforms. Results show that the LPOA-MPC controller proposed in this research can effectively improve the stability and accuracy of vehicle trajectory tracking control in horizontal, longitudinal and transverse-longitudinal joint control.
轨迹跟踪控制是车辆运动控制的核心技术之一,其目标是车辆基于当前的定位和状态信息,结合规划与决策系统,在保证车辆的行驶稳定性以及乘客乘坐体验的前提下,使其能够精准和实时地按照参考轨迹行驶。车辆的轨迹跟踪控制根据控制目标的不同,又可以分为横向控制、纵向控制以及横纵联合控制。车辆的纵向控制通过控制车辆的制动系统和发动机转速实现对车辆速度和前后车或障碍物距离的控制;横向控制通过控制车辆的前轮转角实现车辆保持期望的行车路线;横纵联合控制则综合考虑横向和纵向控制以实现全面控制。
目前国内外学者广泛使用的车辆轨迹跟踪控制方法,主要包括线性二次型最优控制[1]、自抗扰控制[2]、模型预测控制算法(model predictive control,MPC)[3]等方法。模型预测控制因其基于系统动力学模型的优化特性,被广泛应用于非线性、多约束的控制任务。然而,MPC控制器的性能在很大程度上依赖于权重矩阵参数的合理选择,权重矩阵在MPC的优化过程中,起着平衡不同性能指标的作用。因此,合理设置参数对于确保控制器在各种复杂工况下的稳定性和跟踪精度至关重要。但是,在当前MPC设计中,调节权重矩阵的方法主要有两种:经验法和多次仿真调试的试错法。经验法通常依赖于设计者的直觉和先验经验,适用于特定领域或已知的标准任务,但过于依赖工程师对系统的了解深度,具有较强的主观性,缺乏系统性和普适性。而试错法虽然能够通过反复仿真验证来确定较为合适的权重矩阵参数,但该方法需要耗费大量时间和精力进行调试,周期较长,效率低下,且获得的参数通常仅适用于特定工况,适应范围相对有限,在面对各种复杂多变的实际应用场景时,难以实现有效的泛化应用。因此,如何根据动态环境条件,自动、精准地调整MPC控制器中的权重矩阵参数,成为亟待解决的重要问题。
近年来,群体智能算法通过模拟自然界中生物群体的协同行为,展现出强大的全局搜索和优化能力,为传统控制策略中参数选择困难的问题开辟了新的解决思路和方法[4]。Zhou等[5]提出了一种基于自适应鲸鱼优化算法的模糊PID轨迹跟踪控制器,通过引入自适应鲸鱼优化算法来优化模糊PID控制器参数,从而显著提高了控制器的控制精度。Li等[6]提出了一种基于蝴蝶优化算法的自动驾驶车辆的轨迹跟踪控制方法,并在不同速度条件下进行了试验验证,结果表明,该方法能够显著提高自动驾驶车辆的控制性能及其可靠性。李晓龙等[7]提出了一种多策略优化算法,用于对横向模型预测轨迹跟踪控制器的权重矩阵进行优化,显著改善了控制系统在横向轨迹跟踪过程中的性能,有效降低了车辆的最大横向误差,但其仅研究了横向轨迹跟踪控制,忽略了实际驾驶过程中纵向控制对轨迹跟踪精度的影响,无法完全满足复杂驾驶环境的要求。
鹈鹕优化算法(pelican optimization algorithm,POA)是Trojovsk等[8]模仿鹈鹕在自然界狩猎过程中的狩猎策略和行为提出的一种新型群体智能优化方法,其将种群中鹈鹕的位置视为候选解,将目标函数值视为食物的质量,旨在通过模拟鹈鹕的觅食行为来找到最优解。POA相较于其他智能算法在探索方面非常有效,但在复杂多模态优化问题中存在收敛速度衰减和局部极值逃逸能力弱的问题[9]。为了扩大了POA算法的适用场景,本文提出了一种融合多种机制的拉丁-鹈鹕算法(latin pelican optimization algorithm,LPOA),并将LPOA与分层协同优化理论相结合,建立横向与纵向模型预测控制(MPC)的权重矩阵参数协同优化车辆轨迹跟踪控制模型,以提高轨迹跟踪控制器的控制性能。
1 车辆模型的建立
1.1 车辆动力学模型
本文建立的车辆动力学模型如图1所示。
图1车辆单轨模型
Fig.1Vehicle monorail model
其中,a,b为前、后轴到质心的距离,Iz为绕z轴转动惯量,m为车身质量。Flf,Flr为前后轮纵向力,Fcf,Fcr为前后轮的横向力。Fxf,Fxr为前后轮x方向的力,Fyf,Fyr为前后轮y方向的力。由牛顿第二定律,可得如下平衡方程:
(1)
(2)
(3)
为了进一步简化分析,采用小角度假设,即假设车辆轮胎侧偏角较小,轮胎侧向力和侧偏刚度可以近似用线性函数描述,可得车辆模型如下:
(4)
式中:δf为前轮转角; sf、sr分别为前、后轮滑移率; Clf、Clr分别为前、后轮胎纵向刚度; Ccf、Ccr分别为前、后轮胎侧偏刚度。
1.2 状态量偏差的建立
为了使车辆能够精准地跟踪给定的参考轨迹,建立车辆与参考轨迹之间的动态误差反馈模型,能够帮助分析车辆与目标轨迹之间的偏差,并为进一步优化控制性能提供重要依据。
由图2所示的误差模型,可得如下车辆横向和航向跟踪误差方程:
(5)
(6)
(7)
(8)
式中:vx,vy为车辆速度的纵向和横向速度分量,vs为车辆沿轨迹的速度,φr为道路切向与大地坐标系X轴的夹角,ro为道路曲率。为了简化计算,假设航向误差eφ的值很小,则可近似认为sin(eφ)≈eφ,cos(eφ)≈1,则式(7)和式(8)简化为:
(9)
(10)
纵向速度的跟踪误差为[10]:
(11)
(12)
(13)
式中:vr为纵向参考速度,ev为纵向速度误差,为纵向加速度误差,es为纵向位移误差。
图2轨迹跟踪误差模型
Fig.2Trajectory tracking error model
2 横纵联合控制器设计
2.1 横向控制器设计
式(4)车辆模型中状态方程为,控制变量为u=δf,状态变量为,对非线性车辆动力学模型进行线性化处理,可得到对应的线性事变状态空间方程如下:
(14)
式中:为f对ξ的雅可比矩阵,ξ(t)为系统t时刻状态量,u(t)系统t时刻输入量,为f对u的雅可比矩阵。
经过离散化处理,得到状态空间表达式为
(15)
式中:,其中,I为单位矩阵,Ts为采样周期。
将系统的输出量设置为η=[φ Y]T,进行离散化处理,得到输出状态空间表达式为
(16)
式中,
。
。
令,可以得到如下状态空间表达式:
(17)
(18)
式中:
。
。
系统的输出量表达式为
(19)
式中各矩阵如下:
根据上述系统模型,可得目标函数如下[11]:
(20)
式中:η(t+i|t)为t时刻预测的t+i时刻系统输出量,ρ为权重系数,ε为松弛因子,ηref为系统状态参考值,Q、R为权重矩阵。
为提高式(20)目标函数的求解速率,将其转化为二次规划形式,从而能够利用数值优化算法快速求解。
2.2 纵向控制器设计
在轨迹跟踪的纵向速度控制架构中,分为上位和下位控制器,目的是将高层的决策优化与底层的执行控制分离,从而简化系统设计并提高控制性能。上位控制器的任务是基于车辆动力学模型和轨迹跟踪目标,生成最优的纵向加速度指令ades。下位控制器将上位控制器生成的期望加速度ades转化为具体的执行器指令(如节气门开度或制动主缸压力)。上位控制器与下位控制器的分层式设计实现了纵向动力学系统的解耦控制。纵向MPC控制框图如图3所示。
图3纵向MPC控制框图
Fig.3Longitudinal MPC control block diagram
2.2.1 基于MPC的上位控制器设计
在车辆的纵向控制系统中,可以认为横摆运动较小,则纵向控制可以被简化为积分和一阶惯性系统,具体表示为:
(21)
式中:K为系统增益,本文取值为1,τ为时间常数,本文取值为0.5。
根据上述运动特性,则可将车辆纵向运动的连续系统状态空间方程表示为
(22)
式中:状态向量x=[v a]T,ul=ades为系统输入,Al、Bl矩阵如下:

经离散处理,得到离散系统状态方程
(23)
式中k为当前采样时刻。其中,Ak、Bk矩阵如下:

式中Ts为采样周期。将车辆速度v作为系统输出,可表示为
(24)
式中Cl=[1 0]。
系统的控制目标是速度跟踪精度,定义以下目标函数:
(25)
式中:t-1为上一采样时刻,yp(k+i|k)为控制输出预测值,yref(k+i|k)为控制输出参考值,(k+i|k)为根据k时刻的采样信息预测得到的k+i时刻状态,Q、R为权重矩阵。
2.2.2 基于加速度-驱动力逆动力学模型的下位控制器
获得最优加速度指令后,下位控制器需完成动力域到执行机构的非线性映射。本文采用基于加速度-驱动力逆动力学模型建立下位控制器,主要包括驱动、制动的控制切换逻辑设计以及执行机构映射。为了实现车辆行驶过程中加减速的平滑切换,驱动和制动的控制切换逻辑需满足以下关键要素:1)驱动和制动不能同时进行;2)驱动和制动之间不能频繁切换。定义临界加速度a0为
(26)
同时,为了适应动态工况,引入了车速和路面附着系数修正因子,其计算公式为
(27)
式中:Fα0为节气门开度为0时的驱动力;F为车辆行驶过程中总阻力,包含车辆的滚动阻力及空气阻力;kv为车速修正因子,用于抑制高速工况下空气阻力的非线性影响;kμ为路面附着系数修正因子,在低路面附着系数时增大,以避免打滑。在上述基础上引入缓冲加速度τ=0.05 m/s2来避免驱动和制动的频繁切换,具体如下:
(28)
3 鹈鹕优化策略
3.1 基本鹈鹕算法
3.1.1 初始化
根据具体问题的下限和上限随机初始化鹈鹕种群个体位置,每个鹈鹕个体都表示为一个候选解,用矩阵表示为:
(29)
(30)
式中:xij为第i只鹈鹕个体在第j维的位置,Uj和Lj分别为第j维的上、下界,N为种群规模,D为问题维数。适应度矩阵为
(31)
3.1.2 猎物更新
为了提高POA的全局搜索能力,通过随机选择机制,在种群中随机选择一个鹈鹕个体作为猎物,对其进行捕猎。其计算公式为
(32)
式中:XF为猎物位置,K为(0,N)中的随机整数值。
3.1.3 逼近猎物阶段(探索阶段)
在逼近猎物阶段,鹈鹕向着猎物所在水面移动,数学模型如下:
(33)
(34)
式中:为更新后的位置,σ为(0,1)内随机数,I为[1,2]内随机整数值,为的适应度值,Pj为猎物在第j维的位置,FP为猎物适应度值。
3.1.4 掠过水面阶段(勘探阶段)
鹈鹕飞行至猎物所在水面上方,随后展开翅膀掠过水面,将猎物捕获于喉袋之中。通过这种飞行方式对猎物进行精准定位和捕捉,其数学模型如下:
(35)
(36)
式中:为更新后的位置,β为[0,1]内随机数,R为[1,2]内随机整数值,t为当前迭代次数,T为最大迭代次数,为的适应度值。
式(33)和式(36)中采用了贪婪法,即仅当更新后的位置具有更优适应度时才接受位置更新,否则保留原位置不变。该策略有助于在迭代过程中持续保持当前较优解,提升算法的局部搜索能力和收敛速度。
3.2 拉丁-鹈鹕算法(LPOA)
为了使POA在复杂问题求解中获得更优的寻优效果和更快的收敛速度,本文提出以下改进策略。
3.2.1 基于正弦-拉丁超立方采样的种群初始化
在智能算法的种群初始化阶段,传统初始化分布是随机数生成的序列,遵循均匀概率分布。但生成的序列存在较大偏差,导致在搜索空间内分布不均,产生局部聚集,无法有效覆盖搜索空间[12]。拉丁超立方采样(Latin hypercube sampling,LHS)的主要思想是通过分层将解空间划分为相等的子空间,并使用概率密度函数在每个分层中选择一个随机样本。将这个概念推广到任意维度,可以确保每个样本在包含其轴向超平面中是唯一的[13]。然而,基于LHS的初始化方法受到样本数量和解空间范围的限制。当种群中个体数量有限或解空间范围较大时,其性能受到较大影响,此时基于随机数的初始化方法更为有利[14]。因此,在LHS的基础上引入一定程度的随机性来避免初始化和迭代过程容易出现局部最优问题。为此,本文提出一种结合正弦函数与LHS的种群初始化方法,具体计算公式为
(37)
式中:Xi为种群初始化后的第i个个体,lsi为对应的LHS序列,p为随机数,取值范围为[0,1],用来控制初始化的随机性。
3.2.2 融合灰狼算法的猎物位置更新
鹈鹕算法将搜索空间内一个随机个体作为猎物对其进行捕食,随后根据该位置来更新其他个体位置。虽然这种方法扩大了搜索空间并保证了算法的全局搜索能力,但也会导致收敛速度变慢。这是因为随机选择的猎物位置可能与全局最优解相差甚远,从而使算法在搜索过程中需要耗费更多迭代次数和计算资源,才能逐步逼近最优解。因此,为了在保证算法全局搜索能力的基础上提高其收敛速度,本文设计了一种融合灰狼算法的猎物位置更新策略。具体而言,选取适应度值最优的3个鹈鹕个体,从高到低依次为α、β、δ鹈鹕。这3个鹈鹕个体在种群中扮演着领导者角色,其位置信息代表当前搜索过程中的优质解。此外,为了在引入优质个体信息的同时,保留一定的随机性以维持算法的探索能力,另外选取一个随机鹈鹕个体作为ω鹈鹕。计算ω鹈鹕与α、β、δ的3个鹈鹕的相对距离的平均值,并将该平均距离值作为新的猎物位置。这一策略不仅充分利用了种群中优秀个体的信息,引导算法向更优区域搜索,还通过随机个体的引入避免了算法过早陷入局部最优,从而在全局搜索和局部开发之间取得了良好的平衡。具体数学模型如下[15]:
(38)
(39)
(40)
式中:Dα、Dβ和Dδ为ω鹈鹕到α、β和δ鹈鹕间的相对距离; X1、X2和X3分别对应α、β和δ鹈鹕位置;X为ω鹈鹕的位置;C1,C2,C3为随机扰动系数向量; A1,A2,A3为系数向量;XF为更新后的猎物位置。
3.2.3 动态随机搜索策略
动态随机搜索技术[16]是一种新颖的随机搜索方法,在自适应随机搜索技术的基础上赋予其局部搜索能力,具体分为全局搜索阶段和局部搜索阶段,将全局搜索过程中的最优值作为局部搜索的初始值[17]。该技术可以增强POA算法的局部搜索能力,目的是通过较小的步长搜寻在当前最优值周围解空间中是否存在适应度更优的点。具体伪代码如下。
3.3 优化策略的测试
为了系统且全面地评估提出的改进策略在多模态优化问题中的寻优性能优势,将LPOA与现有的POA、MFO、GWO和BES算法在具有典型特征的基准测试函数上进行综合对比分析,测试函数涵盖了单峰函数、多峰函数和复合测试函数。其中,单峰函数用于评估算法在简单、平滑搜索空间中的收敛速度和精度;多峰函数用于测试算法在复杂、多极值点环境中的全局搜索能力和跳出局部最优的能力;复合测试函数则综合了单峰和多峰函数的特点,用于考察算法在更接近实际复杂问题中的综合性能。测试结果如图4所示。
在对基准测试函数的寻优过程中,图4中的收敛曲线清晰地表明,LPOA相较于其他对比算法全局寻优能力和收敛速度方面具有明显优势。在针对单峰函数(图4(a))的测试中,MFO过早地陷入了局部陷阱,相比之下,LPOA展现了更为迅速且稳定的收敛特性,能够在较短的时间内准确地找到全局最优解。在多峰函数(图4(b))的测试中,测试函数的复杂性显著提高,存在多个局部最优解,BES和GWO在该多峰问题的求解过程中,由于局部搜索的局限性,容易停留在某一局部最优解,未能充分探索整个解空间。与之相反,LPOA凭借其改进策略,在多模态优化问题中展现出强大的全局探索能力,能够有效避免陷入局部极值,并且在落入局部最优解时能够迅速跳出,进而向全局最优解收敛。通过对多个测试函数的实验分析,本文验证了改进策略在提升POA性能方面的显著效果。
图4测试函数曲线
Fig.4Test function curve
为了验证改进后的LPOA算法是否会因为加入多种机制导致额外的计算负载,影响算法实时性能,本文在相同参数设置下(种群规模为50,最大迭代次数为500)分别采用POA与LPOA在典型测试函数上进行性能对比。设置统一的收敛阈值,记录算法达到该阈值所需的迭代次数及累计计算时间。实验结果见表1。
由表1结果可以看出,LPOA算法在各测试函数上迭代次数的收敛速度均显著优于POA算法。尽管LPOA在每次迭代中融入了多种机制,但整体计算时间与POA相比仍有所提升,说明LPOA在提升全局寻优性能的同时,其计算负载的增加不会对系统带来实时性风险。
表1收敛结果
Tab.1Convergence results
4 LPOA优化的MPC控制器设计
4.1 LPOA优化的MPC控制器参数整定过程
LPOA优化车辆横、纵协同MPC轨迹跟踪控制器的参数整定流程,如图5所示。
图5LPOA-MPC参数整定过程
Fig.5Parameter tuning process of LPOA-MPC
4.2 LPOA优化横纵向MPC
利用LPOA优化横向MPC的控制器结构如图6所示。
图6横向控制器结构
Fig.6Lateral controller structure
横向误差和航向角误差是评估车辆轨迹跟踪精度的关键性能指标。因此,为确保优化结果的准确性和稳定性,对横向误差和航向角误差进行归一化处理,归一化的目的是消除不同量纲对权重分配的影响,从而避免在控制器优化过程中出现不平衡现象。同时,为了综合考虑两个误差量的影响,通过加权组合将两个误差量整合成一个综合评价指标,具体如下:
(41)
(42)
式中:φe为归一化后的航向角误差,φ为当前航向角,φref为目标航向角,φe_max、φe_min分别为航向角误差的最大值和最小值,ye为归一化后的横向误差,y为当前横向位置,yref为目标横向位置,ye_max、ye_min分别为横向误差的最大值和最小值,e为综合跟踪误差,k为加权调整系数。
ITAE是一种用于评价控制系统性能的指标,结合了误差的大小和持续时间,尤其关注误差长时间存在时的影响。ITAE指标在系统性能优化中具有显著优势,其核心在于对持续时间较长的误差赋予更高权重,从而有效地缩短系统误差存在的时间,并提升系统响应速度。在控制系统优化时,将ITAE指标作为目标函数,用于指导控制器的设计或调节,既可使控制系统快速响应,又能减少系统的长期误差。其具体数学表达式为
(43)
式中t为仿真时间。
4.3 LPOA优化纵向MPC
利用LPOA优化纵向MPC的控制器结构如图7所示。
图7纵向控制器结构
Fig.7Longitudinal controller structure
在LPOA优化纵向MPC控制器控制系统中,本文同样采用了式(43)所示的基于纵向速度误差的ITAE指标作为纵向跟踪误差适应度函数。通过ITAE指标对速度误差在时间维度上的加权,实现对系统长期误差的有效抑制。
在此基础上,本文进一步将优化后的横向控制器与纵向控制器进行集成。该联合控制结构通过实现横向控制器与纵向控制器的协同优化,有效提升了车辆在复杂路径工况下的全局轨迹跟踪精度及运行稳定性。横、纵联合轨迹跟踪控制流程如图8所示。
图8横、纵联合轨迹跟踪控制流程
Fig.8Combined horizontal and longitudinal trajectory tracking control
5 仿真结果分析
5.1 仿真车辆与控制器参数
为确保MPC控制器在物理可行性与安全性下运行,本文对控制量设定如表2所示约束(vmax为式(48)最大安全速度),仿真车辆参数见表3。
MPC控制器的控制性能主要受预测时域Np、控制时域Nc、权重矩阵Q和R的影响。为评估本文提出的LPOA-MPC控制器的优化效果,在仿真实验中,优化前后的控制器预测时域Np、控制时域Nc保持一致。横向控制器选取Np=20,Nc=8;横向控制器优化前的Q、R矩阵为Q=diag(10,10)、R=1;横向控制器优化后的Q、R矩阵为Q=diag(80.899 9,47.030 2)、R=2.328 6;其中,Q11为横向误差权重,Q22为航向角误差权重。纵向控制器选取Np=25,Nc=10;纵向控制器优化前的Q、R矩阵为Q=diag(100,100)、R=1;纵向控制器优化后的Q、R矩阵为Q=diag(68.377 9,22.803 0)、R=4.194 0;其中,Q11为速度误差权重,Q22为加速度误差权重。
表2控制量约束
Tab.2Control variables constraints
表3车辆模型参数
Tab.3Vehicle model parameters
5.2 横向控制模型仿真测试
为了验证LPOA-MPC车辆横向轨迹跟踪控制器的有效性和可行性,搭建基于MATLAB/Simulink与CarSim的联合仿真环境,选取双移线工况作为参考轨迹进行仿真验证。轨迹方程如下:
(44)
式中:z1=2.4(X-27.19)/25-1.2,dy1=25,dy2=5.7,z2=2.4(X-56.46)/21.95-1.2。
本节中仅考虑横向控制,设定车辆的纵向速度匀速不变,为全面评估所设计横向控制算法的跟踪性能与动态响应能力,本文在双移线工况下分别选取36、72 km/h作为仿真测试速度,分别代表低速与中高速工况。其中,前者用于评估路径跟踪精度,后者用于验证系统在高速动态条件下的控制稳定性和动态响应能力,具有良好的代表性,仿真结果如图9所示。
在36、72 km/h两种速度工况下,对MPC和LPOA-MPC在横向轨迹跟踪控制性能方面进行对比分析。由图9(a)横向误差曲线可以看出,LPOA-MPC在两种速度工况下的横向误差的波动幅度均明显小于MPC。在36和72 km/h工况下,LPOA-MPC相比MPC的最大误差幅值分别降低了48.0%和30.2%,这说明LPOA-MPC控制器能够有效提升控制器的横向轨迹跟踪精度。由图9(b)航向角误差可以看出,LPOA-MPC的偏差变化更加平稳,峰值误差较MPC更小,说明其在对目标方向的跟踪时稳定性更高。从图9(c)中的横摆角速度误差中可知,LPOA-MPC控制器能够有效抑制车辆的横摆变化,提升车辆行驶中的平稳性和驾乘体验。
图9横向参数对比
Fig.9Horizontal parameter comparison
综上所述,本文提出的LPOA-MPC控制器不仅能够有效减少车辆偏离期望轨迹的横向误差和偏航角误差,还能够降低横摆角的剧烈波动,从而提升驾驶舒适性和安全性,更可适应复杂的动态环境,为车辆的横向轨迹跟踪控制提供更优的解决方案。
5.3 纵向控制模型仿真测试
为了测试纵向MPC控制器在复杂车速变化场景下的纵向轨迹跟踪性能,采用Zx28分段线性速度轨迹[18]作为基准测试工况(图10)。Zx28速度轨迹曲线包含多种不同突变加速度的动态特征(1.5、1.0、0.5、0、-1.0、-2.0、-3.0 m/s2),可以系统地评估控制器在非连续加速度激励下的动态响应特性。
为定量比较控制器的跟踪性能,采用平均绝对误差(mean absolute error,MAE)和均方根误差(root mean square error,RMSE)作为评价指标,其定义如下:
(45)
(46)
式中:A为平均绝对误差,R为均方根误差,M为总采样点数,i为采样时刻,ei为第i个采样时刻的误差。
在Zx28速度曲线工况下,针对LPOA优化前后的MPC控制器的纵向控制性能进行对比分析,其仿真结果如图11所示。
图10参考速度轨迹
Fig.10Reference speed trajectory
图11中:Vref为Zx28分段速度轨迹曲线,VLPOA-MPC为LPOA-MPC控制器速度曲线,VMPC为MPC控制器速度曲线,aref为Zx28分段加速度轨迹曲线,aLPOA-MPC为LPOA-MPC控制器加速度曲线,aMPC为MPC控制器加速度曲线,LPOA-MPC Error为LPOA-MPC控制器速度误差曲线,MPC Error为MPC控制器速度误差曲线。
为了进一步对控制效果进行定量化评价,本文采用式(45)的MAE与式(46)的RMSE作为速度跟踪性能评价指标,并据此得到表4所示的量化数据。
图11纵向参数对比
Fig.11Longitudinal parameter comparison
表4速度跟踪性能对比
Tab.4Comparison of speed tracking performance
由图11(a)和(b)可以看出,尽管LPOA优化前后的MPC纵向控制器在纵向速度跟踪过程中均表现出良好的跟踪性能,但总体上LPOA-MPC纵向控制器在控制过程中跟踪精度更高,展现了更优的控制性能。由图11(c)可以看出,LPOA-MPC相比MPC纵向控制器速度误差曲线波动幅值明显减小,整体更加紧密地围绕在零误差基准线附近,说明其与参考速度轨迹更加吻合,可以有效减少速度累计误差。图11(d)结果显示,LPOA-MPC纵向控制器在对加速度的跟踪过程中更加平稳、精确,并且在加速度频繁突变的情况下,能够更迅速、准确地做出响应,从而提升系统的动态响应性能和稳定性。表4的数据也清晰地反映出LPOA-MPC相比MPC纵向控制器控制性能的显著提升。
综上说明,LPOA-MPC相比MPC纵向控制器在对复杂速度曲线跟踪过程中,其跟踪精度、稳定性以及动态响应能力等方面均具有显著提升。
5.4 横纵联合控制模型仿真测试
为了验证提出的基于LPOA-MPC横纵联合协同优化轨迹跟踪控制器的控制性能及通用性,本文选取国家标准GB/T6323—2014《汽车操纵稳定性试验方法》中规定的蛇形工况作为参考轨迹。该工况作为一种典型的动态操纵稳定性测试场景,能够有效评估车辆在连续变道过程中的横向稳定性、转向响应特性以及横纵向动力学耦合效应。通过“S”形路径模拟车辆在紧急避障或高速变道等复杂驾驶场景中的运动行为,具有较高的工程和学术研究价值。具体轨迹方程如下:
(47)
车辆在弯道行驶时,车辆最大安全车速vmax受到道路工况限制,当离心力与路面摩擦力平衡时,可以得到基于侧滑的最大安全车速为:
(48)
式中:μ为路面附着系数,ro为道路曲率。
基于式(48)所确定的基于侧滑条件的最大安全车速,本文设计车辆的初始参考速度为15 m/s,即车辆以15 m/s的初始速度匀速行驶,随后通过匀减速将速度降低至10 m/s,并在该速度下保持匀速行驶以通过连续弯道,最后通过匀加速将速度恢复至15 m/s,完成整个蛇形工况的轨迹跟踪。车辆在跟踪蛇形轨迹工况过程中的横、纵向位置信息如图12所示。图12中:Vreference为参考速度轨迹曲线,VLPOA-MPC为LPOA-MPC控制器速度曲线,VMPC为MPC控制器速度曲线,LPOA-MPC Error为LPOA-MPC控制器速度误差曲线,MPC Error为MPC控制器速度误差曲线。
由图12(a)和(b)可以看出,LPOA优化前后的MPC横、纵联合轨迹跟踪控制器均能够在变速度条件下实现对蛇形工况的有效跟踪。但相比之下,LPOA-MPC的轨迹曲线与参考轨迹的贴合度更高,尤其在连续弯道过渡阶段,其横向误差幅值被有效抑制在±0.03 m以内,且未出现明显的滞后或超调现象。图12(c)与(d)结果显示,与MPC控制器相比,LPOA-MPC的航向角误差和横摆角速度误差的振荡幅值均有明显降低,说明优化后的控制器能够更快适应路面曲率变化,在保证跟踪精度的前提下,显著提升了横摆动力学的稳定性。由图12(e)与(f)可以看出,LPOA-MPC控制器在匀减速与匀加速阶段的过渡更为平滑,尤其在当速度由10 m/s恢复至15 m/s时,LPOA-MPC控制器误差收敛时间显著缩小,说明优化后的MPC控制器在速度变化时,能够快速进行控制响应,此外,误差插值的定量对比显示,LPOA-MPC的速度最大误差降低了39.1%。
综上说明,LPOA-MPC控制器在变速度下跟踪蛇形轨迹时,表现出更强的横向控制精度和纵向速度协调能力。LPOA-MPC控制器在提升车辆轨迹跟踪精度、改善操纵稳定性以及降低横纵向耦合干扰等方面均具有显著优势。
图12横、纵联合参数对比
Fig.12Comparison of lateral and longitudinal joint parameters
6 结语
本文基于车辆动力学模型,提出了一种融合多种机制的LPOA算法,用于优化横、纵向MPC控制器的权重参数。针对POA在解空间内搜索效率低下的问题,融入多种机制以增强其寻优能力和收敛速度。在基准测试函数中,LPOA相较于MFO、BES、GWO等算法展现出更快的收敛速度与更强的全局优化能力,尤其在复杂多峰函数上有效避免了陷入局部最优的问题。同时,分别在双移线、复杂速度曲线以及蛇形工况下,测试验证LPOA-MPC横向、纵向以及横纵联合控制器的性能。仿真结果表明,LPOA-MPC控制器在变速度条件下能够实现车辆对参考轨迹的精准跟踪,并可有效提升车辆行驶过程中的稳定性和动态响应能力,具有一定的实用性。

