1. 引言
随着无人驾驶技术的快速发展,一些无人驾驶控制系统在许多领域逐渐发展为主力,无人驾驶观光车在市场需求方面表现出极大的潜力,已成为许多公司研发和生产的领域。路径跟踪是无人驾驶汽车运动控制模块的基本组成部分,其控制算法直接影响着路径跟踪效果。无人观光车的路径跟踪控制技术可大致分为三类:基于经典控制理论的控制方法、基于智能控制理论的控制方法和基于现代控制理论的控制方法[1]。文献[2]中分析了不同工况下路径跟踪算法的原理、优缺点、应用及目前的研究进展。
基于动力学模型的控制方法能够更准确地表征车辆系统的实际特性,提升控制的精度和稳定性,主要有LQR控制方法[3]和MPC控制方法[4]。MPC在轮式机器人的路径跟踪控制中得到了积极的研究,参见[5]进行全面综述。Awad等[6]基于具有模糊逻辑切换系统的多输入多输出线性模型预测控制(LMPC),提出了一种用于自动驾驶车辆的集成路径跟踪控制策略。文献[7]中采用tube-based MPC的控制方法,以保证存在干扰和模型偏差的情况下满足状态和输入约束,提高跟踪控制精度,但该类方法求取多维集合的时间复杂度成本较高难以满足实时性要求。文献[8]中设计鲁棒控制律并构建上层多目标约束RMPC控制器,提高了跟踪精度。Jie Wang等[9]将基于高斯过程(GP)的学习和反馈线性化(FBL)与模型预测控制(MPC)相结合(GP-FBLMPC),可泛化地减少不同路径的路径跟踪误差。Carlucho等[10]提出一种基于强化学习的自适应MIMO-PID控制算法,对控制系统的参数进行补偿和估计。文献[11]中提出了一种自适应学习MPC控制方法,利用递归最小二乘方法估计未知系统参数,提高预测精度,但文中并未考虑车辆系统本身存在执行偏差、定位误差等因素对实际控制的影响。王文娟等[12]人则提出了一种结合径向基神经网络(RBF)和滑模控制的自适应控制律,通过降低切换增益来提高移动机器人和车辆平台路径跟踪控制的稳定性。文献[13]设计了一种自适应滑模控制器,减少了传统滑模控制的高频振荡现象,提高了控制器的平滑性和稳定性。考虑到机器人模型不确定会对跟踪精度产生影响,文献[14]将移动机器人实际运行中不可避免因素考虑在内,自适应调整运动学模型,提高了跟踪精度。文献[15]设计了一种自适应控制器,将路径评价函数的结果作为BP神经网络的输入,控制增益作为BP神经网络的输出,实现了控制器的自适应控制,显著提升了轨迹跟踪精度。
本文针对无人驾驶观光车跟踪过程中存在误差且数据驱动建模会受采集数据波动影响,首先利用过往输入输出建立有源自回归(Auto-Regressive with Extra Inputs, ARX)误差补偿模型,并改进了递推最小二乘遗忘因子法,设计了基于数据驱动误差补偿的后的机理模型。基于上述模型设计了路径跟踪自适应控制方案,最后通过仿真验证了所设计的路径跟踪自适应控制方案有效性。
2. 基于机理与数据驱动的车辆运动模型
由于园区内无人驾驶观光车的运动速度较低,且后轮为非转向轮,不易出现侧滑现象,因此选取后轴中点的运动轨迹来代替汽车的运动轨迹,建立如图所示的两驱车模型示意图。
Figure 1. Schematic diagram of two-wheel drive mechanism model
图1. 两驱车机理模型示意图
图1中,x和y分别表示车辆后轴中点的横坐标和纵坐标,v表示车辆速度,
表示车身角,
表示汽车前轮转角,L表示前后轮之间的轴距。上图所示车辆运动学模型离散化处理后方程可表示为:
(1)
式中:T表示控制周期。
由于车辆机理模型与实车之间存在误差,本文采用车辆机理模型与数据驱动建模相结合的方式,采用数据驱动的方法对该误差进行补偿。
若
为k时刻基于机理与数据驱动的运动车辆模型输出,
为k时刻运动车辆模型输入,
为k + 1时刻模型估测误差。则机理模型为与
、
相关的函数,表示为
;误差补偿模型为与
,
相关的函数,表示为
,因此基于机理与数据驱动的运动车辆模型可如下表示:
(2)
模型结构如图2所示:
Figure 2. Mechanism and error compensation model structure diagram
图2. 机理 + 误差补偿模型结构图
其中,
为基于机理与数据驱动的运动车辆模型的预测输出。误差补偿模型如下所示:
(3)
其中,为k时刻采用ARX模型对车辆运动学模型进行误差补偿预测的车辆运动学模型的输出误差。
,为k时刻的输入。
和
分别对应输出输入对应的阶次,采用AIC (Akaike Information Criterion)确定该模型的阶次。
,
为时变未知参数。
由上述可得,基于机理与数据驱动的运动车辆模型可如下表示:
(4)
为学习误差补偿模型参数,基于遗忘因子法,提出了如下性能指标:
(5)
其中,
,是一个权重因子,用来限制估计参数的变化。
基于上述指标可得参数在线学习规则,即
(6)
由于实际中所处理的信号都是数字信号,所以将模型(1)的非线性项进行线性化处理。模型线性形式可表示为:
(7)
和
分别为模型线性化后的参数矩阵与时变常数项矩阵,如下表示。
(8)
(9)
车辆线性系统离散模型可以表示为:
(10)
3. 自适应控制器设计
根据上述模型,采用车辆实时状态与模型输出构建基于机理与数据驱动的车辆在线学习模型,并基于该模型设计车辆的自适应控制系统,如下图3所示:
Figure 3. Adaptive path tracking control system block diagram
图3. 自适应路径跟踪控制系统框图
对于离散时间系统,对一步向前预报误差准则函数进行最小化后推理得到的控制算法存在使得控制输入过大的可能,进而使得控制器对系统本身无法控制或者系统本身的稳定性遭到破坏,而由对一步向前预报误差准则函数进行最小化加权处理得到的算法则又存在使得系统产生无法调节的稳态误差,从而影响系统的性能。因此为解决上述问题,设计如下控制器优化指标:
(11)
其中,
是一个权重因子,用来限制控制输入量的变化;
为目标轨迹点以及期望航向角,
为最大车辆速度和前轮转向角。通过求解目标函数准则函数,得到当前系统的最优控制律。该设计以最小化车辆位置与参考路径点偏差为控制目标,通过控制车速v与前轮转角
实现路径跟踪的控制,其中位置误差包括车辆与参考轨迹的横纵坐标误差和航向角误差。
基于上述优化指标可得如下控制律:
(12)
4. 仿真验证
4.1. 基于机理与数据驱动的运动车辆模型的建立
依据AIC信息准则,通过仿真对比实验确定了模型的输入输出阶次
,
。
从上文可知递推最小二乘遗忘因子法辨识ARX模型需要设置的参数为
,
为损失乘以一个权重,当新数据到来时,更新模型。本设计改进了递推最小二乘遗忘因子法辨识ARX模型,在递推最小二乘遗忘因子法的参数估算性能指标中加入了限制参数变化的权重项,因此需要调节参数
,一个权重因子
。根据经验确定遗忘因子范围为
。将
从1以0.1为补偿逐步递减到0.95,然后观察不同遗忘因子对建模的影响,即观察模型输出平均绝对误差。
此时模型输出平均绝对误差对比数据如表1所示:
Table 1. Different forgetting factors correspond to the average absolute error of model output
表1. 不同遗忘因子对应模型输出平均绝对误差
遗忘因子 |
(m) |
(m) |
(m) |
求和 |
1 |
0.1357 |
0.8813 |
0.0697 |
1.0866 |
0.99 |
0.1372 |
0.0814 |
0.0198 |
0.2384 |
0.98 |
0.1372 |
0.0455 |
0.0158 |
0.1986 |
0.97 |
0.1376 |
0.0351 |
0.0131 |
0.1858 |
0.96 |
462.9658 |
83.3772 |
141.0809 |
687.4238 |
0.95 |
9223.2 |
12,617 |
204.2373 |
22,044 |
由表中数据可得遗忘因子
时模型平均绝对误差最小,遗忘因子选取值的大小,直接关系到参数辨识的稳定性,遗忘因子越大参数越稳定,但是响应速度越慢来慢,实时性差,遗忘因子小,参数辨识结果波动大,但是响应速度快,模型精度高。
综合上所述,取模型输出平均绝对误差最小对应参数,最小二乘遗忘因子法参数设置
,改进的最小二乘遗忘因子法参数设置为
、
。下文将及此参数作对比仿真实验。
4.2. 跟踪控制效果
考虑到园区内观光车低速行驶,因此本节规划两条目标速度为10 km/h的曲线和直线参考路径。参考路径起点设置为
,曲线参考路径起始航向角为
,直线参考路径
。为考察控制器的性能,仿真中将跟踪初始条件设为
,跟踪曲线参考路径时车辆起始航向角为
,跟踪直线参考路径时
。初始控制输入为
,N同样设为1073。使用控制输入准则函数,输入准则函数参数为
,
,估算准则参数为
,
。
为验证基于机理与数据驱动的车辆运动模型的自适应控制方案的可行性,针对无人驾驶观光车路径跟踪控制问题,与基于坐标补偿的MFAC方案[16]作对比,控制参数采用PDD算法估算未知参数,估算准则参数为权重因子
,步长因子
,
,坐标补偿参数为
。控制方案在园区内低速场景下的仿真对比实验,并给出路径跟踪效果。路径跟踪效果如下图所示:
图4(a)和图4(c)可以看出本文设计的自适应路径跟踪控制器不存在稳态误差问题,均从偏差1 m处跟踪直线和曲线路径,且跟踪结果均在纵向位移40 m左右就到达参考路径附近,在60 m左右时便无明显波动。图4(b)和图4(d)可以看出,基于坐标补偿的MFAC路径跟踪控制同样也在偏差1 m处跟踪直线路径和曲线路径,均在纵向位移180 m左右才到达参考路径附近。通过对比可得,本文所设计自适应路径跟踪控制算法相较于MFAC控制算法而言响应更加快速。
(a) (b)
(c) (d)
Figure 4. Curve track tracking effect diagram
图4. 曲线轨迹跟踪效果图
综合分析可知,本文设计的自适应跟踪控制方案比基于坐标补偿的MFAC路径跟踪控制方案的曲线路径跟踪效果更好。
4.3. 跟踪控制抗干扰实验
该实验将车辆运动学模型输出的模拟实车数据不定时加入当前数据噪声,以此模拟实际控制中由于信号较差、电磁干扰等因素造成的传感器数据波动情况。在上述模拟条件基础上,更改车辆跟踪初始条件设为
,对比本文所提基于机理与数据驱动的车辆运动模型的自适应控制方案与基于坐标补偿的MFAC方案作的路径跟踪效果,进而分析两种算法的抗干扰性能。
如图5(a)所示车辆的跟踪偏差,可知所提自适应路径跟踪控制加入噪音前后对横纵坐标偏差影响不明显,造成横向角的波动在0.0015 rad左右。由图5(b),可知基于坐标补偿的MFAC路径跟踪控制加入噪音前后对横纵坐标偏差影响较为明显,造成横向角的波动在0.002 rad左右。对比图5(c)和图5(d)可得,加入噪音后本设计的自适应路径跟踪控制输出波动更小,且对噪音造成的扰动本文设计自适应路径跟踪控制器可以更快地重新收敛。综上所述,该自适应路径跟踪控制方案抗干扰能力更强。
(a) (b)
(c) (d)
Figure 5. Trajectory tracking controls front wheel Angle and speed
图5. 轨迹跟踪控制前轮转角和速度
5. 结论
针对无人驾驶车的路径跟踪过程中存在车辆参数复杂,且传感器数据会有波动的问题,设计了路径跟踪自适应控制方案。首先,对观光车的机理模型进行了ARX误差补偿建模。在模型参数估计上改进了递推最小二乘遗忘因子法,以提高模型的准确性和稳定性。其次,设计了路径跟踪自适应控制方案,通过求解目标函数准则函数,得到当前系统的最优控制序列。最后,通过仿真实验对比路径跟踪效果,该设计补偿模型响应速度快,精度高,跟踪效果更好,抗干扰能力更强,验证了本文所设计的路径跟踪自适应控制方案的有效性。