基于NMPC的智能汽车纵横向综合轨迹跟踪控制*
2021-03-09蔡英凤滕成龙孙晓强
陈 龙,邹 凯,蔡英凤,滕成龙,孙晓强,王 海
(1. 江苏大学汽车工程研究院,镇江 212013;2. 江苏大学汽车与交通工程学院,镇江 212013)
前言
智能汽车具有众多优势,如提高车辆行驶安全性、提高道路利用率及减小交通运输成本等,因而成为汽车技术发展的重要方向。智能汽车关键技术包括感知、定位、规划和控制技术,其中,纵横向综合轨迹跟踪运动控制是智能汽车规划和控制的重要环节[1],成为国内外学者的研究焦点。
针对轨迹跟踪控制的精确性、稳定性和安全性问题,国内外学者开展了大量研究。目前轨迹跟踪控制算法归纳为以下几种:经典控制方法[2-3]、最优控制方法[4]、自适应控制方法[5]、滑模控制方法[6]、模糊控制方法[7]和鲁棒控制[8]。Hayakawa 等[9]设计了一种PID 前馈-反馈控制方法,将道路曲率作为前馈控制器的重要参数,改善了智能汽车时变车速工况下轨迹跟踪控制的转向稳定性。然而PID 控制是一种不基于模型的控制方法,跟踪精度较低,由于难以考虑行驶约束条件[10],在复杂高动态工况下,跟踪精度和稳定性较差。在过程控制中应用成熟的模型预测控制作为一种基于模型的控制器具有很高的控制效果,且便于添加约束条件,成为智能汽车轨迹跟踪控制领域研究的热点方向[11]。Falcone等[12-13]设计了一种线性时变模型预测轨迹跟踪控制方法,基于完整的3 自由度整车非线性模型,解决了非线性模型预测控制实时性差的问题,从而实现了精确和稳定的轨迹跟踪控制。
随着智能汽车对线控要求的提高,四轮驱动智能汽车成为发展智能驾驶技术的重要载体,四轮独立驱动电动汽车将驱动电机直接安装在驱动轮内或驱动轮附近,具有驱动传动链短、传动效率高、结构紧凑等突出优点,也为智能控制方法设计提供了较好的线控基础。另外,四轮驱动智能汽车可以通过独立控制电动机驱/制动转矩,给车轮分配不同的转矩产生差动力矩来提高车辆的稳定性和跟踪精度,实现多种动力学控制功能[14-17]。利用四轮驱动汽车研究智能汽车轨迹跟踪问题,有助于进一步提高智能汽车轨迹跟踪的动力学稳定特性,因此,基于四轮驱动智能汽车的轨迹跟踪与稳定性的协调控制具有较大的研究价值。陈特等[18]采用一种滑模变结构轨迹跟踪控制方法,将车身侧倾方向和侧倾角都作为轮胎力分配的反向补偿依据,从而提高跟踪的稳定性,但所提滑模变结构控制方法针对带约束的控制系统无法达到满意的控制效果,同时该方法未考虑纵向速度变化对轨迹跟踪控制的影响。宋攀等[19]对纵横向运动分别设计不同控制方法实现横向轨迹跟踪和纵向速度跟踪,横向控制采用线性时变模型预测控制方法,纵向速度跟踪采用李雅普诺夫控制法,在低速工况下达到了较好的跟踪性能,但这种纵横向独立设计控制器的方法忽略了智能汽车纵横向运动力学耦合对轨迹跟踪控制的影响,在中高速工况下跟踪性能有所下降。周洪亮等[20]设计模型预测控制轨迹跟踪控制方法,首先建立轮胎动力学模型,采用非线性模型预测控制求解前轮转角和四轮滑移率,再采用PID 控制求解四轮驱动转矩,实现横纵向综合控制。但PID 控制器根据上层期望滑移率求解四轮转矩存在滞后效应,导致输出响应不及时,影响纵向控制精度。徐兴等[21]设计轨迹跟踪与稳定性代价函数,通过设置权重系数将自主转向与差动转向相结合,从而提高了轨迹跟踪的灵活性与跟踪精度。但由于权重系数为定值,难以适应各种工况,且在左右轮的转矩分配中没有考虑摩擦圆约束,导致在极限工况下行驶不稳定。上述研究表明,目前四轮独立驱动智能汽车轨迹跟踪控制方法主要存在的问题是:(1)横向轨迹跟踪的同时没有考虑速度的跟踪;(2)控制算法忽略各种约束问题;(3)忽略了轮胎动力学存在的纵向力和侧向力的耦合问题。
基于上述四轮独立驱动智能汽车轨迹跟踪控制方法的不足,本文中提出一种基于NMPC 的四轮驱动智能汽车纵横向综合轨迹跟踪控制。该方法用于四轮毂电机独立驱动的分布式电动汽车,该控制方法分为上下两层,上层协调控制层采用非线性模型预测控制算法,结合动力学约束,决策出期望纵向力、期望侧向力和期望横摆力矩,实现参考轨迹和纵向速度的跟踪。下层控制分配层,根据上层的期望力或力矩,基于描述轮胎纵向和侧向力耦合特性和非线性特性的轮胎动力学模型,建立轮胎力最优分配代价函数,同时考虑电机的力矩输出约束和地面附着圆约束,将轮胎力分配问题转化为带约束的非线性规划问题,最后通过高效的障碍函数法实现四轮轮胎力的最优分配,然后通过轮胎动态模型计算出每个电机需要提供的电机转矩,从而提高智能汽车在大曲率弯道处的跟踪精度和稳定性。具体的分层控制流程如图1所示。
图1 分层控制流程图
1 四轮驱动智能汽车动力学模型
1.1 车辆动力学模型
本文中研究的四轮驱动智能汽车轨迹跟踪控制方法将采用车辆-轮胎模型[21],模型建立需满足以下假设:(1)假设智能汽车在平坦路面上行驶,忽略车辆垂向运动;(2)忽略纵向和横向空气动力学。
同时考虑车辆只有纵向、横向和横摆3 个方向的运动,建立平面运动车辆模型,如图2所示。
图2 平面运动车辆模型
根据牛顿第二定律和横摆力矩平衡,在纵向、横向和横摆3自由度下可以得到[22]
式中:m为整车质量;Iz为整车绕Z轴的转动惯量;vx和vy分别为车辆坐标系下汽车纵向速度和横向速度分别为车辆坐标系下汽车纵向加速度和横向加速度分别为汽车横摆角速度和横摆角加速度;Fxd、Fyd和Mzd分别为车辆坐标系下车辆总纵向力总侧向力和总横摆力矩。
式中:Fxi和Fyi(i=1,2,3,4)分别为每个轮胎的纵向力和侧向力;δ为前轮转角;lf为前轴到质心的距离;lr为后轴到质心的距离;df为前轮轮距;dr为后轮轮距。
另外,根据文献[23]中提出的轮胎力与横摆力矩之间的关系,引入不等式约束:
式中:μ为摩擦因数;Wm=0.85为平衡因子;λμ,max为上限因子,本文中将其设置为常数0.95。
1.2 非线性轮胎模型
轮胎的纵向力和侧向力可表示为轮胎侧偏角、路面摩擦因数和垂向载荷等参数的复杂函数。国内外学者根据轮胎动力学的非线性特性,提出了多种轮胎动力学模型,如:“魔术公式”轮胎模型、Burckhardt轮胎模型和Dugoff轮胎模型。“魔术公式”半经验轮胎模型,其精度极好,但模型过于复杂,较多应用于车辆仿真模型中,不适合实车控制器的设计。本文中采用Burckhardt 轮胎模型,相比于“魔术公式”,具有模型简单,参数较少的优点,相比于带有切换因子的Dugoff 轮胎模型更加适合控制器的建立。
Burckhardt轮胎模型[24]用下式表示:
式中:Fti为纵向力和横向力的总成;c1、c2和c3为参数;sResi为组合摩擦因数。由此轮胎的纵向力和侧向力可表示为
式中ks为系数,ks=0.9~0.95。
定义轮胎侧偏角为轮胎平面与轮胎速度矢量之间的夹角[25],如图3所示。
图3 轮胎侧偏角
前轮侧偏角为
式中:δ为前轮转角;θvf为前轮速度方向与纵轴的夹角。由于只考虑前轮转角,后轮侧偏角为
式中θvr为后轮速度方向与纵轴的夹角。
每个车轮的侧向速度与纵向速度的比值用来计算车轮速度角:
考虑轮胎纵向和横向加速度引起的载荷转移效应,每个车轮的垂向载荷可表示为
式中:hcg为汽车质心的高度;g为重力加速度。
1.3 车轮动态模型
车轮动态模型是描述轮毂电机作用在车轮的转矩与车轮动态之间的关系,根据平面运动微分方程得
式中:Jwi为每个车轮的转动惯量;ωi为每个车轮的轮心角速度;Tdi为轮毂电机传输到车轮的转矩;rwi为车轮的有效半径。
1.4 轨迹跟踪模型
轨迹跟踪模型是建立车辆坐标系与全局坐标系之间的关系,考虑车辆质心的侧向速度和纵向速度,得
式中X和Y为汽车质心在全局坐标系的横坐标和纵坐标。
2 NMPC协调控制器设计
智能汽车是一个纵横向动力学强耦合和强非线性系统,提出了一种综合横向和纵向控制的分层控制结构,它由上层协调控制层和下层控制分配层组成。所提出的控制方法可以通过协调车辆的横向和纵向动力学,实现四轮驱动智能汽车的纵横向协调运动控制。
2.1 上层协调控制方法设计
结合式(1)~式(3)、式(17)和式(18),可建立智能汽车轨迹跟踪非线性动力学状态空间方程:
考虑到该系统是一个带不等式约束的多输入多输出非线性系统,同时除了解决横向跟踪路径问题,还需要考虑纵向期望速度跟踪控制,本文中设计了一种非线性模型预测控制器实现期望路径和期望纵向速度的跟踪控制。
对于需要实现的跟踪目标并且要求控制量尽量稳定,构建代价函数:
式中:η为预测时域Np内系统在U(t)作用下的预测输出;ΔU(t)为控制时域Nc内控制量增量;ηref为输出量期望轨迹和期望纵向速度;Q为输出量权重;P为控制增量权重;R为控制变量权重;ρ为松弛因子权重,引入松弛因子的原因是降低系统的保守性,从而使该非线性规划问题有最优解。
非线性模型预测控制转化为每一个采样周期内求解以下带约束的非线性规划问题:
其中,式(22)为输出硬约束,式(23)为输出软约束,式(24)为2.1节提出的控制量非线性约束。
在下一个时刻,系统以新的采样时刻的状态为初始状态进行求解,继续将控制序列的第一个元素作用于被控对象,如此循环。
2.2 下层控制分配方法设计
上层NMPC 算法计算出来期望力/力矩和期望横摆力矩,然后通过最优力矩分配控制算法分配给每个轮胎力矩执行机构。最优力矩分配控制算法设计式(22)所示代价函数。代价函数中的第1 项表示希望分配到四轮的轮胎力尽量小,第2 项表示与NMPC输出的期望力/力矩的误差尽量小。
式中Wf和We为权重。
建立Xi和Yi与轮胎自身坐标系下纵向力Fxi和侧向力Fyi的关系:
被控对象为前轮转向和四轮驱动汽车,根据上述轮胎动力学模型可知,控制变量为
最终可将问题转为一个非线性规划问题:
约束函数:
其中,式(21)~式(23)是由轮胎动力学得到的等式约束,式(24)是轮胎附着条件摩擦圆不等式约束,式(25)表示汽车驱动轮所能提供的驱动转矩必须小于驱动电机所能提供的最大转矩。
2.2.1 障碍函数法[26]
控制分配层是一个带不等式约束的非线性规划问题,无法计算得到解析解,采用障碍函数法来逼近其数值解。
考虑一个常见的带不等式约束的非线性规划问题:
将约束条件引入障碍函数,得到新的代价函数:
式中:I(u)为障碍函数;r为惩罚因子;m为不等式约束的个数。
因此,障碍函数法可以描述如下。
步骤1 初始化
给定初始点x0,初始惩罚因子r0,选择下降系数c=0,终止条件ε1>0,ε2>0
步骤2 从初始点开始,使用牛顿迭代法更新得到新的x*(rk):
返回步骤2
2.2.2 计算驱动转矩
通过障碍函数法规划出来的轮胎纵向力,需要通过轮毂电机来实现,通过式(17)可得计算车轮转矩的车轮动态逆模型:
3 仿真与分析
为了验证所提出的基于NMPC 协调控制算法在纵横向协调控制以及轮胎力分配控制的效果,基于CarSim 和Simulink 搭建联合仿真平台并进行车辆轨迹跟踪仿真分析,其中CarSim 用于提供整车动力学模型,所设计的控制器以及轮胎力分配方法在Simulink中s-function里实现。
为验证所提出的协调控制策略的优越性,与传统预瞄PID 控制进行仿真对比。仿真工况为道路附着系数0.85 的高速紧急避障双移线轨迹,目标车速为72 km/h。整车参数如表1所示。
表1 整车参数
上层非线性模型预测控制器控制效果的影响因素主要有预测时域、控制时域和权重。预测时域和控制时域表示控制器能考虑未来状态的长度,时域越长,控制效果越好,但计算时间也会越长,因此须折衷考虑。输出权重表示希望精确、快速跟踪目标的程度,本文中主要解决轨迹跟踪控制精度和稳定性问题,因此将横向位置和航向角的权重设置较大,而将纵向速度的权重设置偏小,协调控制层参数如表2 所示。上层协调控制层控制器输出期望纵向力、期望侧向力和期望横摆力矩,以跟踪目标参考轨迹和期望纵向速度,并用于下层控制分配层的计算,如图4所示。
下层控制器主要分配四轮纵向力与侧向力,以实现上层的期望轮胎力/力矩,并以前轮转角和四轮纵向力作为输出,输出结果前轮转角如图5 所示,四轮纵向力与侧向力的分配如图6~图9 所示,四轮轮毂电机的输出转矩如图10~图13所示。
表2 控制器参数
图4 上层协调控制层输出
图5 前轮转角
图6 左前轮轮胎力分配
图7 右前轮轮胎力分配
图8 左后轮轮胎力分配
图9 右后轮轮胎力分配
图10 左前轮驱动力矩
图11 右前轮驱动力矩
图12 左后轮驱动力矩
图13 右后轮驱动力矩
两种控制方法的跟踪控制仿真对比结果如图14~图17 所示。由图14 可知,两种控制方法都能较好地实时跟踪参考轨迹,但是相比于传统的预瞄PID控制,所提出的NMPC协调控制具有更高的跟踪精度。在20-30 m 处,道路曲率发生突变,为了提高汽车在高速状态下的转向性能,轮胎力分配层决策出左侧轮胎纵向力为负,而右侧轮胎纵向力为正,从而产生与弯道动态一致的差动力矩,提高了在弯道处的跟踪性能。同理,在40-60 m处和70-80 m等曲率较大处,都通过左右两侧轮胎相反的纵向力来产生差动转向力矩。此外,跟踪控制出现误差时,NMPC 的滚动优化机制能通过状态反馈修正输出控制量。由此,所提出的NMPC 协调控制相比于预瞄PID 控制,极大提高了弯道处的横向位置精度和航向角精度,提高了转向和跟踪控制精度。图16 为两种控制方法横摆角速度的仿真对比结果,两种方法均保持在满意范围内,值得注意的是NMPC 协调控制的横摆角速度在大弯道处略大于预瞄PID 控制,这是因为预瞄PID 控制在弯道处跟踪误差较大,使得横摆角速度未达到期望值。图17 为NMPC 协调控制的期望速度跟踪结果,所提控制算法除了跟踪参考路径,还需要通过纵向力跟踪目标速度。由图可见,在过弯处纵向速度出现较大误差,误差最大不超过2 km/h,并在150 m 处得到修正,这主要是因为在代价函数中纵向速度的权重设计较小,导致响应变慢。
图14 横向位置
图15 航向角
4 结论
图16 横摆角速度
图17 纵向速度
本文中设计了一种基于NMPC 协调控制的四轮驱动智能汽车纵横向综合轨迹跟踪控制算法,根据智能汽车动力学模型和轨迹跟踪模型,基于非线性模型预测控制理论设计了车辆上层控制器,实现轨迹跟踪与速度跟踪的多目标综合控制。考虑了车辆动力学纵横向耦合特性,设计了轮胎力优化分配方法,实现NMPC 控制器输出的期望力和力矩的最优控制要求。基于CarSim 和Simulink搭建联合仿真平台并进行仿真实验,结果表明,所提出的分层控制策略能够在考虑车辆纵横向动力学耦合的情况下实现跟踪的精度和行驶稳定性。