CN104977933B - 一种自主驾驶车辆的区域型路径跟踪控制方法 - Google Patents

一种自主驾驶车辆的区域型路径跟踪控制方法 Download PDF

Info

Publication number
CN104977933B
CN104977933B CN201510377605.7A CN201510377605A CN104977933B CN 104977933 B CN104977933 B CN 104977933B CN 201510377605 A CN201510377605 A CN 201510377605A CN 104977933 B CN104977933 B CN 104977933B
Authority
CN
China
Prior art keywords
mrow
msub
mtr
mtd
vehicle
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201510377605.7A
Other languages
English (en)
Other versions
CN104977933A (zh
Inventor
郭洪艳
余如
郝宁峰
陈虹
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Jilin University
Original Assignee
Jilin University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Jilin University filed Critical Jilin University
Priority to CN201510377605.7A priority Critical patent/CN104977933B/zh
Publication of CN104977933A publication Critical patent/CN104977933A/zh
Application granted granted Critical
Publication of CN104977933B publication Critical patent/CN104977933B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Medicines Containing Antibodies Or Antigens For Use As Internal Diagnostic Agents (AREA)
  • Control Of Driving Devices And Active Controlling Of Vehicle (AREA)

Abstract

本发明公开了一种自主驾驶车辆的区域型路径跟踪控制方法,以克服跟踪控制方法未考虑车辆和道路的形状与大小进而不能保证车辆不与道路边界或周围障碍物发生碰撞的问题,步骤为:建立二维车辆道路模型;建立车辆路径跟踪问题的数学模型;计算车辆前方一段距离内的可行道路区域边界线;建立车辆***模型;进行区域型路径跟踪控制模型的设计并选取控制量即当前时刻最佳的前轮转角;根据最佳的前轮转角控制转向执行机构动作从而使被控车辆在车辆感知***给出的车辆前方一段距离内可行道路区域内行驶。本方法在建立的二维车辆道路模型时,考虑了车辆和道路的形状与大小,降低车辆与道路边界发生碰撞的可能,提高了自主驾驶车辆的安全性。

Description

一种自主驾驶车辆的区域型路径跟踪控制方法
技术领域
本发明属于自主驾驶技术领域的控制方法,涉及一种自主驾驶车辆的路径跟踪控制方法。
背景技术
自主驾驶技术的广泛应用前景使其日益受到人们的关注。典型的自主驾驶***包括感知***和驾驶控制***两大功能模块,感知***用以获取车辆周围环境信息和车辆自身的运行状态信息,驾驶控制***则是代替驾驶员控制车辆行驶。对自主驾驶技术而言,路径跟踪控制是驾驶控制***需要解决的一个最为关键的控制问题。现有的自主驾驶车辆的路径跟踪控制大都是参照了机器人的运动控制方法,首先根据感知***扫描到的道路交通信息规划出一条可行的轨迹或路径线,然后控制车辆跟踪这条可行的轨迹或路径线。这些控制方法大都是基于点线式的车辆道路模型设计的,其中一些典型的控制方法有纯点追踪法、预瞄PID和Stanly方法等。它们都能取得较好的路径跟踪控制效果,但由于在设计过程中忽略掉了车辆和道路的形状与大小,所以并不能保证车辆不会与道路边界或其周围的障碍物发生碰撞。
发明内容
本发明要解决的问题是克服现有自主驾驶车辆的路径跟踪控制方法中存在的未考虑车辆和道路的形状与大小进而不能保证车辆不与道路边界或其周围障碍物发生碰撞的问题,提供一种自主驾驶车辆的区域型路径跟踪控制方法。
本发明提出的一种自主驾驶车辆的区域型路径跟踪控制方法是采用如下技术方案实现的:
一种自主驾驶车辆的区域型路径跟踪控制方法,自主驾驶车辆中的驾驶控制***首先根据感知***扫描处理后给出的可行道路区域信息以及车辆自身的运行状态信息优化出当前时刻最佳的前轮转角,然后根据该前轮转角控制车辆的转向执行机构动作,以使车辆在可行的道路区域内行驶,其特征在于步骤如下:
步骤一、建立二维车辆道路模型:
建立二维车辆道路模型,设刚性杆RF为车辆模型,它过车辆的质心o,长度等于车身长度l,期望路径则由期望道路区域左边界线fl'(x)、期望道路区域右边界线fr'(x)和期望道路区域中心线f(x)组成的期望道路区域来表示,且满足:
式中,fl(x)为通过自主驾驶车辆中的感知***扫描处理得到的前方一段距离内可行道路区域的左边界;fr(x)为通过自主驾驶车辆中的感知***扫描处理得到的前方一段距离内可行道路区域的右边界;fl'(x)为期望道路区域左边界线,fr'(x)为期望道路区域右边界线,w为车辆宽度,单位,m;
步骤二、建立车辆的区域型路径跟踪问题的数学模型:
基于步骤一建立的二维车辆道路模型,保证刚性杆RF始终处于由期望道路区域左边界线fl'(x)、期望道路区域右边界线fr'(x)和期望道路区域中心线f(x)组成的期望道路区域内,结合刚性杆的几何和物理特性,建立车辆的区域型路径跟踪问题的数学模型如下:
式中,yo为车辆质心o的侧向位置,单位,m;lf为车辆质心o到车辆前端点F的距离,单位,m;lr为车辆质心o到车辆后端点R的距离,单位,m;ψ为车辆横摆角,单位,rad;β为车辆质心侧偏角,单位,rad;
步骤三、计算车辆前方一段距离内可行道路区域边界线fl(x)和fr(x):
假定自主驾驶车辆的感知***可实时获取车辆附近的可行道路区域边界的点序列信息(xr,yr,xl,yl),xr为通过自主驾驶车辆中的感知***扫描处理得到的前方一段距离内可行道路区域的右边界fr(x)上的点的横坐标序列;yr为通过自主驾驶车辆中的感知***扫描处理得到的前方一段距离内可行道路区域的右边界fr(x)上的点的纵坐标序列;xl为通过自主驾驶车辆中的感知***扫描处理得到的前方一段距离内可行道路区域的左边界fl(x)上的点的横坐标序列;yl为通过自主驾驶车辆中的感知***扫描处理得到的前方一段距离内可行道路区域的左边界fl(x)上的点的纵坐标序列;基于二次搜索算法采用三次拉格朗日插值公式得到车辆前方一段距离内可行道路区域的边界线函数为:
式中,(xr(i),yr(i),xl(i),yl(i))为可行道路区域边界的点序列(xr,yr,xl,yl)中的四组坐标点,其中i=j,n,m,k;
步骤四、建立自主驾驶车辆***模型并将其整理为状态空间形式:
式中,
式中,x为***状态向量,且x=[yo ψ β r]T;δf为车辆前轮转角,也为***控制量,单位,rad;yo为***输出;A为***矩阵;B为输入矩阵;C为输出矩阵;v为车辆质心处的速度,单位,m/s;r为车辆的横摆角速度,单位,rad/s;Cf为车辆前轮轮胎的侧偏刚度,单位,N/rad;Cr为车辆后轮轮胎的侧偏刚度,单位,N/rad;m为车辆的质量,单位,kg;Iz为车辆绕z轴的转动惯量,单位,kg·m2;a为车辆质心o到车辆前轴的距离,单位,m;b为车辆质心o到车辆后轴的距离,单位,m;
步骤五、采用模型预测控制方法设计车辆的区域型路径跟踪控制模型为:
满足:
式中:
Δxd(k+i)=v(k)·Ts
Δyd(k+i)=yo(k+i)-yo(k+i-1);
Δδf(k+i)=δf(k+i)-δf(k+i-1);
Cψ=[0 1 0 0],Cβ=[0 0 1 0];
并选取控制量即当前时刻最佳的前轮转角为:
式中δf(k+i)为k+i时刻的***控制量,即为车辆的前轮转角,单位,rad;
x(k+i)为k+i时刻的***状态向量;
yo(k+i)为k+i时刻的***输出,即车辆质心的侧向位置,单位,m;
P为预测时域,N为控制时域;
Γy和Γu为加权矩阵;
Γd,i为权重因子;
yr(k+i),i=1,…,P为期望道路区域中心线f(x)的离散量,离散间隔为v(k)·Ts,单位,m;
Δxd(k+i)为车辆在(k+i-1)~(k+i)这一段时间内行驶的纵向位移,单位,m;
Δyd(k+i)为车辆在(k+i-1)~(k+i)这一段时间内行驶的侧向位移,单位,m;
Δδf(k+i)为k+i时刻的控制增量,单位,rad;
δfsat为转向执行机构所能实现的最大的前轮转角,单位,rad;
Δδfsat转向执行机构所能实现的最大的前轮转角增量,单位,rad;
fl'(k+i)为期望道路区域左边界线fl'(x)在时刻k+i的采样值,单位,m;
fr'(k+i)则为期望道路区域右边界线fr'(x)在时刻k+i的采样值,单位,m;
βrollover为车辆可能发生侧翻的临界量,单位,rad;
Ts为采样时间,单位s;
U*为通过优化求解得到的最优控制序列;
步骤六、根据步骤五中给出的当前时刻最佳的前轮转角控制转向执行机构动作,使得被控车辆的前轮转角等于当前时刻最佳的前轮转角从而使被控车辆在车辆感知***给出的车辆前方一段距离内可行道路区域内行驶,实现区域路径跟踪的控制目标。
进一步的技术方案为:
步骤二的具体过程为:
为保证刚性杆RF始终处于由期望道路区域左边界线fl'(x)、期望道路区域右边界线fr'(x)和期望道路区域中心线f(x)组成的期望道路区域内,需保证下述的式(2)中描述的关系成立:
式中,yF为刚性杆RF前端点F的侧向位置,单位,m;yR为刚性杆RF后端点R的侧向位置,单位,m;
刚性杆RF的前端点F和后端点R与质心o存在如下几何关系:
式中,yo为车辆质心o的侧向位置,单位,m;lf为车辆质心o到车辆前端点F的距离,单位,m;lr为车辆质心o到车辆后端点R的距离,单位,m;ψ为车辆横摆角,单位,弧度(rad);β为车辆质心侧偏角,单位,rad;
横摆角ψ和侧偏角β具有如下近似关系:
进而可将公式(3)简化为:
将公式(5)代入到公式(2)中,整理即可得到步骤二中所述的车辆的区域型路径跟踪问题的数学模型式(6)。
步骤三的具体过程为:
步骤三中的式(7)中,(xr(i),yr(i),xl(i),yl(i))为可行道路区域边界的点序列(xr,yr,xl,yl)的四组坐标点,其中i=j,n,m,k,这四组坐标点的选取则是基于二次搜索算法进行的,二次搜索的目的是为了获取车辆前方一段距离内可行道路区域的起点与终点其中,是车辆前方一段距离内的可行道路区域右边界上的起点,包含右边界上起点的横坐标和纵坐标两个信息;是车辆前方一段距离内的可行道路区域左边界上的起点,包含左边界上起点的横坐标和纵坐标两个信息;是车辆前方一段距离内的可行道路区域右边界上的终点,包含右边界上终点的横坐标和纵坐标两个信息;是车辆前方一段距离内的可行道路区域左边界上的终点,包含左边界上终点的横坐标和纵坐标两个信息;
二次搜索算法的具体推导过程如下:
在不考虑倒车的情况下,假设被控车辆当前所在的位置坐标为(xo,yo),取作为搜索的起点,则点的横坐标xr(0)和点的横坐标xl(0)必为负值,此次搜索的目的是寻找位于车辆质心o后方且在X轴方向上距离点o最近的一组点则点的横坐标xr(j)和点的横坐标xl(j)必满足公式(8):
式中,xr(j+1)为位于点前方且距离它最近的点的横坐标;xl(j+1)为位于点前方且距离它最近的点的横坐标;
寻找到满足式(8)的一组点后,将它们的信息存储起来,然后在进行第二次搜索时,以它们作为搜索的起始点,考虑到作用到自主车上的控制信号,其有效作用期一般为1s左右,只考虑车辆前方一段长度为d的道路区域。考虑到作用到自主车上的控制信号,其有效作用期一般为1s左右,当车辆质心处的速度为v时,d=v×1s因此,本次搜索的目标点的横坐标必定满足式(9)中的不等式关系:
式中,xr(k)为点的横坐标;xl(k)为点的横坐标;xr(k+1)为位于点前方且距离它最近的点的横坐标;xl(k+1)为位于点前方且距离它最近的点的横坐标;
将搜索到的点作为式(7)的两组插值点,同时选取点作为式(7)的另外两组插值点,令j、k、n和m分别代表上述四组插值点在已知道路点序列(xr,yr,xl,yl)的位置,j、k、n和m之间的关系如下:
步骤四的具体过程为:
(1)建立车辆运动学模型
假定车辆是一个刚性体,其中装置着四个不会发生形变的车轮,并以车辆前轮作为转向轮,根据运动学方程以及几何关系得到车辆的运动学模型如公式(11)所示:
式中,xo为车辆质心o的纵向位置,单位,m;yo为车辆质心o的侧向位置,单位,m;v为车辆质心处的速度,单位,m/s;r为车辆的横摆角速度,单位,rad/s,将式(4)代入到式(11)中,则可以得到简化的车辆运动学模型,如式(12)所示:
(2)建立车辆动力学模型
设车辆动力学模型中车辆质心o为坐标原点,沿着车身向前的方向为横轴x的正方向,垂直于横轴向上的方向为纵轴y的正方向,本方法是通过控制车辆的前轮转角来实现路径跟踪的目的的,所以忽略车辆的纵向动力学,只考虑车辆的侧向动力学及横摆方向的动力学,根据牛顿第二定律与力矩平衡关系,可得到如式(13)所示的车辆动力学模型:
式中,vx为车辆质心处的纵向速度,单位,m/s;Fyf为车辆前轮侧向力,单位,N;Fyr为车辆后轮侧向力,单位,N;m为车辆的质量,单位,kg;Iz为车辆绕z轴的转动惯量,单位,kg·m2;a为车辆质心o到车辆前轴的距离,单位,m;b为车辆质心o到车辆后轴的距离,单位,m;δf为车辆前轮转角,单位,rad,车辆的前轮转角δf很小,可将公式(13)简化,简化后的车辆动力学模型如式(14)所示:
假定车辆侧向轮胎力未达到饱和,此时侧向力Fy与轮胎侧偏角α基本呈线性关系,如式(15)所示:
式中,Cf为车辆前轮的轮胎侧偏刚度,单位,N·rad;Cr为车辆后轮的轮胎侧偏刚度,单位,N·rad;αf为车辆前轮的轮胎侧偏角,单位,rad;αr为车辆后轮的轮胎侧偏角,单位,rad,根据坐标系的规定,前轮的轮胎侧偏角αf和后轮的轮胎侧偏角αr分别为:
结合式(14)、(15)和(16),整理可得二自由度的车辆动力学模型,如式(17)所示:
(3)建立车辆***的状态空间模型
结合式(12)和式(17),同时考虑到则可得车辆***运动和动力学的微分方程式,具体如式(18)所示:
通过控制车辆的前轮转角进而保证车辆的侧向位置满足式(6)中的不等式约束,选取车辆质心o的侧向位置yo作为***输出,同时选取前轮转角δf作为***控制量,***状态向量选取为x=[yo ψ β r],车辆***模型可被描述成步骤四中式(19)所示的状态空间模型。
步骤五的具体过程为:
假设自主驾驶车辆在一个预测时域内保持恒速行驶,步骤四中的式(19)为车辆***的微分模型,为了用于车辆的区域型路径跟踪控制模型的设计,需要将式(19)离散化,得到离散时间的车辆***模型,如式(20)所示:
式中,式中Ts为采样时间;
假定预测时域为P,控制时域为N,且满足N≤P,同时假定控制时域之外的控制量保持不变,即δf(k+N-1)=δf(k+N)=…=δf(k+P-1),则基于式(20)中离散时间的车辆***模型推导出P步的状态预测方程,具体如(21)所示:
同时推导出P步的预测输出,如式(22)所示:
定义控制输入序列U(k)和控制预测输出序列Y(k+1|k)分别为:
为了使自主驾驶车辆尽可能沿着期望道路区域的中心线行驶,定义如式(24)所示的参考输入序列R(k):
式中,yr(k+i)为期望道路区域中心线f(x)的离散量,其中i=1,…,P,离散间隔为v(k)·Ts,为了控制车辆尽可能沿着期望道路区域中心线行驶,可通过最小化式(25)中的目标函数来实现:
J1=‖Y(k+1|k)-R(k)‖2 (25)
为了使区域型路径跟踪控制模型具有最短化被控车辆行驶路线的功能,在采用模型预测控制方法设计车辆的区域型路径跟踪控制模型时,可通过最小化由车辆行驶位移构成的目标函数来实现,如式(26)所示:
式中,
Δxd(k+i)=v(k)·Ts,i=1,…,P
Δyd(k+i)=yo(k+i)-yo(k+i-1),i=1,…,P;
式中,Δxd(k+i)为车辆在(k+i-1)~(k+i)这一段时间内行驶的纵向位移,单位,m;Δyd(k+i)为车辆在(k+i-1)~(k+i)这一段时间内行驶的侧向位移,单位,m;
为了对控制器的控制动作加以控制,使其不会过大,以保证被控车辆的转向平顺性,将由控制输入序列U(k)构成的式(27)作为控制模型的一个优化目标:
J3=||u(k)||2 (27)
引入权重系数对J1、J2和J3三个优化目标的需求进行权衡处理,设计的基于模型预测控制的区域型路径跟踪控制模型的优化目标为:
式中,Γy和Γu为加权矩阵;Γd,i为权重因子;
为了保证被控车辆始终行驶在可行道路区域内,在采用模型预测控制方法设计车辆的区域型路径跟踪控制模型时对控制***输出加以约束,结合步骤二中式(6)中的不等式关系,该输出约束可被写成如式(29)所示的形式:
式中,ψ(k+i)=Cψx(k+i),而Cψ=[0100];β(k+i)=Cβx(k+i),而Cβ=[0001];fl'(k+i)为期望道路区域左边界线fl'(x)在时刻k+i的采样值,单位,m;fr'(k+i)则为期望道路区域右边界线fr'(x)在时刻k+i的采样值,单位,m。
为使车辆前轮转角及其变化率不高于转向机构的饱和值,在采用模型预测控制方法设计车辆的区域型路径跟踪控制模型时考虑如下式所示的控制约束和控制增量约束:
式中,δf(k+i)为k+i时刻的车辆前轮转角,单位,rad;δfsat为转向执行机构所能实现的最大的前轮转角,单位,rad;Δδf(k+i)=δf(k+i)-δf(k+i-1)为k+i时刻的前轮转角增量,单位,rad;Δδfsat转向执行机构所能实现的最大的前轮转角增量,单位,rad;
为提高车辆的侧向稳定性,降低其发生侧翻的风险,设计的车辆的区域型路径跟踪控制模型应尽可能使车辆质心侧偏角β不大于车辆发生侧翻的临界值βrollover,在因此,在采用模型预测控制方法设计车辆的区域型路径跟踪控制模型时时考虑如下的状态约束:
|β(k+i)|≤βrollover,i=1,…,P (31)
通过整理公式(25)~(31),得到步骤五中的区域路径跟踪控制模型的式(32),求解式(32)中的优化问题即可获得一个最优的控制序列U*,结合模型预测控制的基本原理,选取控制量即当前时刻最佳的前轮转角即为步骤五中所述的式(33):
与现有技术相比,本发明具有以下有益效果:
1.本发明建立的二维车辆道路模型时,考虑了车辆和道路的形状与大小,降低车辆与道路边界发生碰撞的可能,提高了自主驾驶车辆的安全性。
2.本发明的控制模型是基于车辆动力学和运动学关系设计的,在低速和高速时同样具有较好的路径跟踪性能。
3.本发明在设计车辆的区域型路径跟踪控制模型时,将车辆稳定性及车辆能耗问题也考虑在内,在保证自主驾驶车辆路径跟踪性能的同时,确保车辆的行驶稳定性,降低其油耗,提高自主车的经济性。
附图说明
图1是本发明所述的一种自主驾驶车辆的区域型路径跟踪控制方法的流程图;
图2是本发明所述的一种自主驾驶车辆的区域型路径跟踪控制方法中建立的二维车辆道路模型的示意图;
图3是本发明所述的一种自主驾驶车辆的区域型路径跟踪控制方法中的车身前后端点与车辆质心的几何关系图;
图4是本发明所述的一种自主驾驶车辆的区域型路径跟踪控制方法中的获取车辆前方一段距离内可行道路区域边界线的原理示意图;
图5是本发明所述的一种自主驾驶车辆的区域型路径跟踪控制方法中的车辆运动学模型示意图;
图6是本发明所述的一种自主驾驶车辆的区域型路径跟踪控制方法中的车辆动力学模型示意图;
图7是本发明实施方式中自主驾驶车辆的区域型路径跟踪控制***框图;
图8是本发明实施方式中离线仿真实验的道路工况图;
图9a至图9d是本发明实施方式中第一组离线仿真实验的仿真结果,其中图9a为被控车辆的行驶路径,图9b为控制器优化出的控制量,即车辆的前轮转角,图9c为车辆的质心侧偏角,图9d为车辆的横摆角速度;
图10a至图10d是本发明实施方式中第二组离线仿真实验的仿真结果,其中图10a为被控车辆的行驶路径,图10b为控制器优化出的控制量,即车辆的前轮转角,图10c为车辆的质心侧偏角,图10d为车辆的横摆角速度。
具体实施方式
下面结合附图对本发明进行详细说明:
本发明提出一种自主驾驶车辆的区域型路径跟踪控制方法,其具体实施步骤如下:
步骤一、建立二维车辆道路模型:
本发明建立一种新型的二维车辆道路模型,如附图2所示。忽略车辆左右两边的宽度,用过车辆质心o的刚性杆RF表示车辆,刚性杆RF的长度等于车身长度l。期望路径则由期望道路区域左边界线fl'(x)、期望道路区域右边界线fr'(x)和期望道路区域中心线f(x)组成的期望道路区域来表示,其中期望道路区域左边界线fl'(x)和期望道路区域右边界线fr'(x)可由下式计算得到:
其中,fl(x)为通过感知***扫描,然后处理得到的前方一段距离内可行道路区域的左边界;fr(x)为通过感知***扫描,然后处理得到的前方一段距离内可行道路区域的右边界;w为车辆宽度,单位,m。
步骤二、建立车辆的区域型路径跟踪控制问题的数学模型:
路径跟踪的目标是使得自主驾驶汽车沿着期望路径行驶。基于本发明建立的二维车辆道路模型,可知本发明中路径跟踪的主要目标是保证刚性杆RF始终处于由期望道路区域左边界线fl'(x)、期望道路区域右边界线fr'(x)和期望道路区域中心线f(x)组成的期望道路区域内,所以本发明的路径跟踪问题又名为区域型路径跟踪。
刚性杆RF具有在运动和受力情况下大小和形状不变的特性,所以只要保证刚性杆RF的前端点F和后端点R处于给定的期望道路区域内,整个刚性杆RF就处于该期望道路区域内。因此,本发明所提出的区域型路径跟踪问题,其主要目标是保证式(2)中所描述的关系成立:
其中,yF为刚性杆RF前端点F的侧向位置,单位,m;yR为刚性杆RF后端点R的侧向位置,单位,m。
如附图3所示,刚性杆RF的前端点F和后端点R与质心o存在如下几何关系:
其中,yo为车辆质心o的侧向位置,单位,m;lf为车辆质心o到车辆前端点F的距离,单位,m;lr为车辆质心o到车辆后端点R的距离,单位,m;ψ为车辆横摆角,单位,弧度(rad);β为车辆质心侧偏角,单位,rad。
考虑到自主驾驶车辆的感知***,其每次可观测到的距离大约为50m,而道路的曲率也大都是比较小的,所以认为车辆在这段区域内行驶时的横摆角ψ是很小的。又考虑到车辆的质心侧偏角β很小,本发明采用如下近似关系:
进而可将公式(3)简化为:
将公式(5)代入到公式(2)中,整理可得本发明提出的车辆的区域型路径跟踪问题的数学模型,如下式所示:
步骤三、计算前方一段距离内可行道路区域边界线函数fl(x)和fr(x)
本发明假定车辆感知***可实时获取车身坐标系下的车辆周围道可行道路区域边界的点序列(xr,yr,xl,yl)。基于此,采用三次拉格朗日插值公式对获得的道路点序列(xr,yr,xl,yl)进行插值处理,获得车辆前方一段距离内可行道路区域的左边界线fl(x)和右边界线fr(x),具体如式(7)所示:
式中,(xr(i),yr(i),xl(i),yl(i))为可行道路区域边界的点序列(xr,yr,xl,yl)中的四组坐标点,其中i=j,n,m,k;。这四组坐标点的选取则是基于二次搜索算法进行的,具体如附图4所示。二次搜索的目的是为了获取车辆前方一段距离内可行道路区域的起点与终点二次搜索算法的具体推导过程如下:
在不考虑倒车的情况下,假设被控车辆当前所在的位置坐标为(xo,yo),取作为搜索的起点,则点的横坐标xr(0)和点的横坐标xl(0)必为负值。此次搜索的目的是寻找位于车辆质心o后方且在X轴方向上距离点o最近的一组点则点的横坐标xr(j)和点的横坐标xl(j)必满足式(8):
其中,xr(j+1)为位于点前方且距离它最近的点的横坐标;xl(j+1)为位于点前方且距离它最近的点的横坐标。
寻找到满足式(8)的一组点后,将它们的信息存储起来,然后在进行第二次搜索时,以它们作为搜索的起始点。只考虑车辆前方一段长度为d的道路区域。考虑到作用到自主车上的控制信号,其有效作用期一般为1s左右,当车辆质心处的速度为v时,所述的车辆前方一段长度的道路区域的长度d=v×1s。因此,本次搜索的目标点的横坐标必定满足式(9)中的不等式关系:
其中,xr(k)为点的横坐标;xl(k)为点的横坐标;xr(k+1)为位于点前方且距离它最近的点的横坐标;xl(k+1)为位于点前方且距离它最近的点的横坐标。
本发明将搜索到的点作为式(7)的两组插值点,同时选取点作为另外两组插值点。令j、k、n和m分别代表上述四组插值点在已知道路点序列(xr,yr,xl,yl)的位置,则存在如下关系:
步骤四、建立车辆***模型并整理成状态空间形式:
考虑到车辆的运动学和动力学关系分别对低速和高速行驶时的自主驾驶车辆有着重大的影响,本发明在建立车辆***模型时,同时将车辆的运动学和动力学关系考虑在内。
(1)建立车辆运动学模型
车辆运动学模型的示意图如附图5所示,这里假定车辆是一个刚性体,其中装置着四个不会发生形变的车轮,并以前轮作为转向轮。根据运动学方程以及附图5中所示的几何关系可得车辆的运动学模型如式(11)所示:
式中,xo为车辆质心o的纵向位置,单位,m;yo为车辆质心o的侧向位置,单位,m;v为车辆质心处的速度,单位,m/s;r为车辆的横摆角速度,单位,rad/s。将式(4)代入到式(11)中,则可以得到简化的车辆运动学模型,如式(12)所示:
(2)建立车辆动力学模型
车辆动力学模型的示意图如附图6所示,其中车辆质心o为坐标原点,沿着车身向前的方向为横轴x的正方向,垂直于横轴向上的方向为纵轴y的正方向。由于本发明是通过控制车辆的前轮转角来实现路径跟踪的目的的,所以忽略车辆的纵向动力学,而只考虑车辆的侧向动力学及横摆方向的动力学。根据牛顿第二定律与力矩平衡关系,可得到如式(13)所示的车辆动力学模型:
式中,vx为车辆质心处的纵向速度,单位,m/s;Fyf为车辆前轮侧向力,单位,N;Fyr为车辆后轮侧向力,单位,N;m为车辆的质量,单位,kg;Iz为车辆绕z轴的转动惯量,单位,kg·m2;a为车辆质心o到车辆前轴的距离,单位,m;b为车辆质心o到车辆后轴的距离,单位,m;δf为车辆前轮转角,单位,rad。车辆的前轮转角δf很小,所以可将公式(13)简化,简化后的车辆动力学模型如式(14)所示:
假定车辆侧向轮胎力未达到饱和,此时侧向力Fy与轮胎侧偏角α基本呈线性关系,如式(15)所示:
式中,Cf车辆前轮的轮胎侧偏刚度,单位,N·rad;Cr为车辆后轮的轮胎侧偏刚度,单位,N·rad;αf为车辆前轮的轮胎侧偏角,单位,rad;αr为车辆后轮的轮胎侧偏角,单位,rad。根据坐标系的规定,前、后轮的轮胎侧偏角分别为:
结合式(14)、(15)和(16),整理可得二自由度的车辆动力学模型,如式(17)所示:
(3)建立车辆***的状态空间模型
结合式(12)和式(17),同时考虑到则可得车辆***运动和动力学的微分方程式,具体如式(18)所示:
本发明提出的车辆的区域型路径跟踪问题,其主要目标是通过控制车辆的前轮转角进而保证车辆的侧向位置满足式(6)中的不等式约束。所以,选取车辆质心o的侧向位置yo作为***输出,同时选取前轮转角δf作为***控制量,选取***状态向量x=[yo ψ β r]T。基于此,车辆***模型可被描述成式(19)所示的状态空间模型:
式中,
其中,A为***矩阵;B为输入矩阵;C为输出矩阵。
步骤五、采用模型预测控制方法进行区域型路径跟踪控制模型的设计,得到当前时刻最佳的前轮转角
本发明设计的区域型路径跟踪控制***的***框图如附图7所示,表征车辆运行状态的车辆质心的位置(xo,yo)、车辆横摆角ψ、车辆的速度v、车辆的横摆角速度r以及车辆的质心侧偏角β都可通过感知***中装置的高精度GPS传感器RT3002测量得到。考虑到模型预测控制方法在处理约束上的优越性,本发明基于模型预测控制方法进行区域型路径跟踪控制模型的设计。
首先,根据前面建立的区域型路径跟踪问题的数学模型可知,在设计车辆的区域型路径跟踪控制模型时必须对车辆质心的侧向位置进行约束,使其满足式(6)中的不等式关系。其次,考虑到安全性是车辆在行驶过程中必须要关注的一个重要问题,而针对进行区域型路径跟踪的自主车来讲,沿着其前方可行道路区域的中心线行驶明显是最安全的行驶方案,所以设计的车辆的区域型路径跟踪控制模型必须能保证自主车尽可能地行驶在区域中心线上。车辆发生侧向翻转也严重影响着车辆的行驶安全。由经验可知,当车辆质心侧偏角β大于某一量(我们称为侧翻临界点βrollover)时,车辆就会有发生侧翻的危险,所以在设计车辆的区域型路径跟踪控制模型时必须对车辆质心侧偏角加以约束。再次,考虑到现今广受国内外关注的油耗问题,本发明提出通过最短化车辆的行驶路线来降低能耗进而实现减少油耗的目的。最后,考虑到自主车的行驶平顺性,还需对控制动作的大小进行限制,以避免出现过大的控制动作。车辆的转向机构是一个机械***,会存在机械饱和的问题,所以若要保证控制器输出的控制量能有效地发挥控制作用,在设计车辆的区域型路径跟踪控制模型时还必须将转向执行机构的饱和问题考虑在内。综上分析,本发明设计的车辆的区域型路径跟踪控制模型需要实现以下一些目标:
目标1)使车辆质心的侧向位置满足式(6)中的约束;
目标2)使车辆尽可能地行驶在期望道路区域的中心线上,以降低车辆与道路边缘或障碍物发生碰撞的危险性;
目标3)使车辆质心侧偏角β不大于车辆发生侧翻的临界值βrollover
目标4)使车辆行驶的路径尽可能短,以降低车辆的油耗;
目标5)保证控制器输出的控制量即车辆的前轮转角始终平稳,避免出现过大的控制动作。
目标6)使前轮转角及其变化率不高于转向机构的饱和值;
根据上述控制目标,采用模型预测控制方法进行车辆的区域型路径跟踪控制模型的设计,具体过程如下:
可知,车速是一个缓慢变化的连续量,所以本发明做出如下假设:假设自主驾驶车辆在一个预测时域内保持恒速行驶。
式(19)为车辆***的微分模型,为用于车辆的区域型路径跟踪控制模型的设计,需要将式(19)离散化,得到离散时间的车辆***模型,如式(20)所示:
式中,其中Ts为采样时间。
假定预测时域为P,控制时域为N,且满足N≤P。同时假定控制时域之外的控制量保持不变,即δf(k+N-1)=δf(k+N)=…=δf(k+P-1),则基于式(20)中离散时间的车辆***模型,可推导出P步的状态预测方程,具体如(21)所示:
同时推导出P步的预测输出,如式(22)所示:
定义控制输入序列U(k)和控制预测输出序列Y(k+1|k)分别为:
根据上述关于控制目标的分析,可知其中一个控制目标是使自主驾驶车辆尽可能沿着期望道路区域的中心线行驶,所以本发明定义了如式(24)所示的参考输入序列R(k):
式中,yr(k+i)为期望道路区域中心线f(x)的离散量,其中i=1,…,P,离散间隔为v(k)·Ts。那么,控制车辆尽可能沿着期望道路区域中心线行驶的这一控制目标可通过最小化式(25)中的目标函数来实现:
J1=‖Y(k+1|k)-R(k)‖2 (25)
目标4)指出:区域型路径跟踪控制模型应具有最短化被控车辆行驶路线的功能,以此来实现节能减排的目的。
在采用模型预测控制方法设计车辆的区域型路径跟踪控制模型时,这一控制需求可通过最小化由车辆行驶位移构成的目标函数来实现,如式(26)所示:
式中,
Δxd(k+i)=v(k)·Ts,i=1,…,P
Δyd(k+i)=yo(k+i)-yo(k+i-1),i=1,…,P;
其中,Δxd(k+i)为车辆在(k+i-1)~(k+i)这一段时间内行驶的纵向位移,单位,m;Δyd(k+i)为车辆在(k+i-1)~(k+i)这一段时间内行驶的侧向位移,单位,m。同时目标5)指出:应对控制器输出的控制量即车辆前轮转角的大小加以控制,使其不会过大,以保证被控车辆的转向平顺性。因此,本发明将由控制输入序列U(k)构成的式(27)作为控制模型的一个优化目标:
J3=‖U(k)‖2 (27)
对于这样一个具有J1、J2和J3三个优化目标的优化问题,需引入权重系数来对各个优化目标的需求冲突进行衡量和处理,以获得一个最合适的优化结果。因此,本发明设计的基于模型预测控制的区域型路径跟踪控制模型的优化目标为:
式中,Γy和Γu为加权矩阵;Γd,i为权重因子。
又知,区域型路径跟踪控制需要实现的最重要的一个控制目标是保证被控车辆始终行驶在可行道路区域内。为此,本发明在采用模型预测控制方法设计车辆的区域型路径跟踪控制模型时对***输出加以约束。结合式(6)中的不等式关系,该输出约束可被写成如式(29)所示的形式:
式中,ψ(k+i)=Cψx(k+i),而Cψ=[0 1 0 0];β(k+i)=Cβx(k+i),而Cβ=[0 0 01];fl'(k+i)为期望道路区域左边界线fl'(x)在时刻k+i的采样值,单位,m;fr'(k+i)则为期望道路区域右边界线fr'(x)在时刻k+i的采样值,单位,m。
车辆的转向执行机构存在机械饱和的情况,过大或过快的控制量不能被有效地作用到被控车辆上。为避免控制器给出无效的控制量,本发明提出了目标6):使前轮转角及其变化率不高于转向机构的饱和值,这则需要在采用模型预测控制方法设计车辆的区域型路径跟踪控制模型时考虑如下式所示的控制约束和控制增量约束:
式中,δf(k+i)为k+i时刻车辆前轮转角,单位,rad;δfsat为转向执行机构所能实现的最大的前轮转角,单位,rad;Δδf(k+i)=δf(k+i)-δf(k+i-1)为k+i时刻的前轮转角增量,单位,rad;Δδfsat转向执行机构所能实现的最大的前轮转角增量,单位,rad。同时为提高车辆的侧向稳定性,降低其发生侧翻的风险,本发明提出设计的区域型路径跟踪控制模型应尽可能使车辆质心侧偏角β不大于车辆发生侧翻的临界值βrollover。因此,在采用模型预测控制方法设计车辆的区域型路径跟踪控制模型时考虑如下的状态约束:
|β(k+i)|≤βrollover,i=1,…,P (31)
综上所述,本发明采用模型预测控制方法设计的车辆的区域型路径跟踪控制模型可被整理成以下形式:
满足:
式中:
Δxd(k+i)=v·Ts
Δyd(k+i)=yo(k+i)-yo(k+i-1);
Δδf(k+i)=δf(k+i)-δf(k+i-1);
Cψ=[0 1 0 0],Cβ=[0 0 1 0];
求解式(32)中的优化问题即可获得一个最优的控制序列U*,结合模型预测控制的基本原理,本发明选取控制量即当前时刻最佳的前轮转角为:
即选取最优控制序列U*的第一个量作为控制量作用到被控车辆上。到下一时刻,基于模型预测控制的区域型路径跟踪控制模型将根据当前车辆状态重新计算一个最优控制量,以此往复,即实现了滚动优化控制。
步骤六、根据步骤五中给出的当前时刻最佳的前轮转角控制转向执行机构动作,使得被控车辆的前轮转角等于当前时刻最佳的前轮转角从而使被控车辆在车辆感知***给出的车辆前方某一段距离内可行道路区域内行驶,实现区域路径跟踪的控制目标。
为验证所设计的路径跟踪控制模型的有效性,在Matlab/Simulink环境下搭建基于模型预测控制的区域型路径跟踪控制模型,采用高精度的车辆动力学仿真软件veDYNA作为被控对象,进行离线仿真并分析仿真结果。
表1 HQ430车辆模型参数
仿真实验中所采用的车辆***模型为红旗HQ430模型,其主要参数如表1所示。实验道路工况如附图8所示,为沥青道路。为充分验证所设计的路径跟踪控制模型的性能,本发明共进行了两组仿真实验;
一组是在干燥的沥青路面工况下进行的,路面与轮胎的摩擦系数μ取为0.9。在实验过程中,车辆首先进行启动加速,然后分别以60km/h和85km/h的纵向速度进行恒速行驶。
另一组则是在潮湿的沥青路面工况下进行的,路面与轮胎的摩擦系数μ取为0.6。在实验过程中,车辆首先进行启动加速,然后分别以60km/h和82km/h的纵向速度进行恒速行驶。
两组仿真结果分别如附图9和附图10所示:附图9为第一组仿真的仿真结果,即在干燥沥青道路工况(μ=0.9)下的仿真结果,其中图9a为被控车辆的行驶路径,图9b为控制器优化出的控制量,即车辆的前轮转角,图9c为车辆的质心侧偏角,图9d为车辆的横摆角速度;附图10为第二组的在潮湿沥青路面工况(μ=0.6)下的仿真结果,其中图10a为被控车辆的行驶路径,图10b为控制器优化出的控制量,即车辆的前轮转角,图10c为车辆的质心侧偏角,图10d为车辆的横摆角速度。
经过离线仿真,可以看出本发明设计的基于模型预测控制的区域型路径跟踪控制模型可以控制被控车辆始终行驶在给定的道路区域内,优化出的前轮转角低于转向机构的饱和值,同时可以保证被控车辆的行驶安全性和侧向稳定性,且对路面摩擦系数的变化具有一定的鲁棒性。

Claims (5)

1.一种自主驾驶车辆的区域型路径跟踪控制方法,自主驾驶车辆中的驾驶控制***首先根据感知***扫描处理后给出的可行道路区域信息以及车辆自身的运行状态信息优化出当前时刻最佳的前轮转角,然后根据该前轮转角控制车辆的转向执行机构动作,以使车辆在可行的道路区域内行驶,其特征在于步骤如下:
步骤一、建立二维车辆道路模型:
建立二维车辆道路模型,设刚性杆RF为车辆模型,它过车辆的质心o,长度等于车身长度l,期望道路区域则由期望道路区域左边界线fl'(x)、期望道路区域右边界线fr'(x)和期望道路区域中心线f(x)组成的期望道路区域来表示,且满足:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>f</mi> <mi>l</mi> <mo>&amp;prime;</mo> </msubsup> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>f</mi> <mi>l</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>-</mo> <mfrac> <mi>w</mi> <mn>2</mn> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>f</mi> <mi>r</mi> <mo>&amp;prime;</mo> </msubsup> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>f</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>+</mo> <mfrac> <mi>w</mi> <mn>2</mn> </mfrac> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>f</mi> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <msub> <mi>f</mi> <mi>l</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>f</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> </mrow> <mn>2</mn> </mfrac> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow>
式中,fl(x)为通过自主驾驶车辆中的感知***扫描处理得到的前方一段距离内可行道路区域的左边界;fr(x)为通过自主驾驶车辆中的感知***扫描处理得到的前方一段距离内可行道路区域的右边界;fl'(x)为期望道路区域左边界线,fr'(x)为期望道路区域右边界线,w为车辆宽度,单位,m;
步骤二、建立车辆的区域型路径跟踪问题的数学模型:
基于步骤一建立的二维车辆道路模型,保证刚性杆RF始终处于由期望道路区域左边界线fl'(x)、期望道路区域右边界线fr'(x)和期望道路区域中心线f(x)组成的期望道路区域内,结合刚性杆的几何和物理特性,建立车辆的区域型路径跟踪问题的数学模型如下:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>f</mi> <mi>r</mi> <mo>&amp;prime;</mo> </msubsup> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>l</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> <mo>)</mo> </mrow> <mo>&amp;le;</mo> <msub> <mi>y</mi> <mi>o</mi> </msub> <mo>&amp;le;</mo> <msubsup> <mi>f</mi> <mi>l</mi> <mo>&amp;prime;</mo> </msubsup> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>l</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>f</mi> <mi>r</mi> <mo>&amp;prime;</mo> </msubsup> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>l</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> <mo>)</mo> </mrow> <mo>&amp;le;</mo> <msub> <mi>y</mi> <mi>o</mi> </msub> <mo>&amp;le;</mo> <msubsup> <mi>f</mi> <mi>l</mi> <mo>&amp;prime;</mo> </msubsup> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>l</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> </mrow> </mrow>
式中,yo为车辆质心o的侧向位置,单位,m;lf为车辆质心o到车辆前端点F的距离,单位,m;lr为车辆质心o到车辆后端点R的距离,单位,m;ψ为车辆横摆角,单位,rad;β为车辆质心侧偏角,单位,rad;
步骤三、计算车辆前方一段距离内可行道路区域边界线fl(x)和fr(x):
假定自主驾驶车辆的感知***可实时获取车辆附近的可行道路区域边界的点序列信息(xr,yr,xl,yl),xr为通过自主驾驶车辆中的感知***扫描处理得到的前方一段距离内可行道路区域的右边界fr(x)上的点的横坐标序列;yr为通过自主驾驶车辆中的感知***扫描处理得到的前方一段距离内可行道路区域的右边界fr(x)上的点的纵坐标序列;xl为通过自主驾驶车辆中的感知***扫描处理得到的前方一段距离内可行道路区域的左边界fl(x)上的点的横坐标序列;yl为通过自主驾驶车辆中的感知***扫描处理得到的前方一段距离内可行道路区域的左边界fl(x)上的点的纵坐标序列;基于二次搜索算法采用三次拉格朗日插值公式得到车辆前方一段距离内可行道路区域的边界线函数为:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>f</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <mo>&amp;Sigma;</mo> <munder> <mo>&amp;Pi;</mo> <mrow> <mi>i</mi> <mo>&amp;NotEqual;</mo> <mi>p</mi> </mrow> </munder> <mfrac> <mrow> <mo>(</mo> <mi>x</mi> <mo>-</mo> <msub> <mi>x</mi> <mi>r</mi> </msub> <mo>(</mo> <mi>i</mi> <mo>)</mo> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mi>r</mi> </msub> <mo>(</mo> <mi>p</mi> <mo>)</mo> <mo>-</mo> <msub> <mi>x</mi> <mi>r</mi> </msub> <mo>(</mo> <mi>i</mi> <mo>)</mo> <mo>)</mo> </mrow> </mfrac> <msub> <mi>y</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>p</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>f</mi> <mi>l</mi> </msub> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>=</mo> <mo>&amp;Sigma;</mo> <munder> <mo>&amp;Pi;</mo> <mrow> <mi>i</mi> <mo>&amp;NotEqual;</mo> <mi>p</mi> </mrow> </munder> <mfrac> <mrow> <mo>(</mo> <mi>x</mi> <mo>-</mo> <msub> <mi>x</mi> <mi>l</mi> </msub> <mo>(</mo> <mi>i</mi> <mo>)</mo> <mo>)</mo> </mrow> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mi>l</mi> </msub> <mo>(</mo> <mi>p</mi> <mo>)</mo> <mo>-</mo> <msub> <mi>x</mi> <mi>l</mi> </msub> <mo>(</mo> <mi>i</mi> <mo>)</mo> <mo>)</mo> </mrow> </mfrac> <msub> <mi>y</mi> <mi>l</mi> </msub> <mrow> <mo>(</mo> <mi>p</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> <mtable> <mtr> <mtd> <mrow> <mi>p</mi> <mo>=</mo> <mi>j</mi> <mo>,</mo> <mi>n</mi> <mo>,</mo> <mi>m</mi> <mo>,</mo> <mi>k</mi> <mo>;</mo> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>i</mi> <mo>=</mo> <mi>j</mi> <mo>,</mo> <mi>n</mi> <mo>,</mo> <mi>m</mi> <mo>,</mo> <mi>k</mi> <mo>;</mo> </mrow> </mtd> </mtr> </mtable> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>7</mn> <mo>)</mo> </mrow> </mrow>
式中,(xr(i),yr(i),xl(i),yl(i))为可行道路区域边界的点序列(xr,yr,xl,yl)中的四组坐标点,其中i=j,n,m,k;
步骤四、建立自主驾驶车辆***模型并将其整理为状态空间形式:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mover> <mi>x</mi> <mo>&amp;CenterDot;</mo> </mover> <mo>=</mo> <mi>A</mi> <mi>x</mi> <mo>+</mo> <msub> <mi>B&amp;delta;</mi> <mi>f</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>o</mi> </msub> <mo>=</mo> <mi>C</mi> <mi>x</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>19</mn> <mo>)</mo> </mrow> </mrow>
式中,
C=[1 0 0 0];
式中,x为***状态向量,且x=[yo ψ β r]T;δf为车辆前轮转角,也为***控制量,单位,rad;yo为***输出;A为***矩阵;B为输入矩阵;C为输出矩阵;v为车辆质心处的速度,单位,m/s;r为车辆的横摆角速度,单位,rad/s;Cf为车辆前轮轮胎的侧偏刚度,单位,N/rad;Cr分别为车辆后轮轮胎的侧偏刚度,单位,N/rad;m为车辆的质量,单位,kg;Iz为车辆绕z轴的转动惯量,单位,kg·m2;a为车辆质心o到车辆前轴的距离,单位,m;b为车辆质心o到车辆后轴的距离,单位,m;
步骤五、采用模型预测控制方法设计车辆的区域型路径跟踪控制模型为:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <munder> <mi>min</mi> <mrow> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>i</mi> <mo>)</mo> </mrow> </mrow> </munder> <mi>J</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>J</mi> <mo>=</mo> <mo>|</mo> <mo>|</mo> <msub> <mi>&amp;Gamma;</mi> <mi>y</mi> </msub> <mrow> <mo>(</mo> <mi>Y</mi> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>|</mo> <mi>k</mi> </mrow> <mo>)</mo> <mo>-</mo> <mi>R</mi> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>+</mo> <mo>|</mo> <mo>|</mo> <msub> <mi>&amp;Gamma;</mi> <mi>u</mi> </msub> <mi>U</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>+</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>p</mi> </munderover> <msub> <mi>&amp;Gamma;</mi> <mrow> <mi>d</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mrow> <mo>(</mo> <mo>|</mo> <mo>|</mo> <msub> <mi>&amp;Delta;x</mi> <mi>d</mi> </msub> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>+</mo> <mo>|</mo> <mo>|</mo> <msub> <mi>&amp;Delta;y</mi> <mi>d</mi> </msub> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>32</mn> <mo>)</mo> </mrow> </mrow>
满足:
式中:
<mrow> <mi>Y</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>|</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> <mi>R</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> <mi>U</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>;</mo> </mrow>
<mrow> <msub> <mi>A</mi> <mi>c</mi> </msub> <mo>=</mo> <msup> <mi>e</mi> <mrow> <msub> <mi>AT</mi> <mi>s</mi> </msub> </mrow> </msup> <mo>,</mo> <msub> <mi>B</mi> <mi>c</mi> </msub> <mo>=</mo> <msubsup> <mo>&amp;Integral;</mo> <mn>0</mn> <msub> <mi>T</mi> <mi>s</mi> </msub> </msubsup> <msup> <mi>e</mi> <mrow> <mi>A</mi> <mi>&amp;tau;</mi> </mrow> </msup> <mi>d</mi> <mi>&amp;tau;</mi> <mo>&amp;CenterDot;</mo> <mi>B</mi> <mo>,</mo> <msub> <mi>C</mi> <mi>c</mi> </msub> <mo>=</mo> <mi>C</mi> <mo>;</mo> </mrow>
Δxd(k+i)=v(k)·Ts
Δyd(k+i)=yo(k+i)-yo(k+i-1);
Δδf(k+i)=δf(k+i)-δf(k+i-1);
Cψ=[0 1 0 0],Cβ=[0 0 1 0];
并选取控制量即当前时刻最佳的前轮转角为:
<mrow> <msubsup> <mi>&amp;delta;</mi> <mi>f</mi> <mo>*</mo> </msubsup> <mo>=</mo> <msup> <mi>U</mi> <mo>*</mo> </msup> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>33</mn> <mo>)</mo> </mrow> </mrow>
式中δf(k+i)为k+i时刻的***控制量,即为车辆的前轮转角,单位,rad;
x(k+i)为k+i时刻的***状态向量;
yo(k+i)为k+i时刻的***输出,即车辆质心的侧向位置,单位,m;
P为预测时域,N为控制时域;
Γy和Γu为加权矩阵;
Γd,i为权重因子;
yr(k+i),i=1,…,P为期望道路区域中心线f(x)的离散量,离散间隔为v(k)·Ts,单位,m;
Δxd(k+i)为车辆在(k+i-1)~(k+i)这一段时间内行驶的纵向位移,单位,m;
Δyd(k+i)为车辆在(k+i-1)~(k+i)这一段时间内行驶的侧向位移,单位,m;
Δδf(k+i)为k+i时刻的控制增量,单位,rad;
δfsat为转向执行机构所能实现的最大的前轮转角,单位,rad;
Δδfsat转向执行机构所能实现的最大的前轮转角增量,单位,rad;
fl'(k+i)为期望道路区域左边界线fl'(x)在时刻k+i的采样值,单位,m;
fr'(k+i)则为期望道路区域右边界线fr'(x)在时刻k+i的采样值,单位,m;
βrollover为车辆可能发生侧翻的临界量,单位,rad;
Ts为采样时间,单位s;
U*为通过优化求解得到的最优控制序列;
步骤六、根据步骤五中给出的当前时刻最佳的前轮转角控制转向执行机构动作,使得被控车辆的前轮转角等于当前时刻最佳的前轮转角从而使被控车辆在车辆感知***给出的车辆前方一段距离内可行道路区域内行驶,实现区域路径跟踪的控制目标。
2.按照权利要求1所述的一种自主驾驶车辆的区域型路径跟踪控制方法,其特征在于,步骤二的具体过程为:
为保证刚性杆RF始终处于由期望道路区域左边界线fl'(x)、期望道路区域右边界线fr'(x)和期望道路区域中心线f(x)组成的期望道路区域内,需保证下述的式(2)中描述的关系成立:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>f</mi> <mi>r</mi> <mo>&amp;prime;</mo> </msubsup> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>&amp;le;</mo> <msub> <mi>y</mi> <mi>F</mi> </msub> <mo>&amp;le;</mo> <msubsup> <mi>f</mi> <mi>l</mi> <mo>&amp;prime;</mo> </msubsup> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>f</mi> <mi>r</mi> <mo>&amp;prime;</mo> </msubsup> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> <mo>&amp;le;</mo> <msub> <mi>y</mi> <mi>R</mi> </msub> <mo>&amp;le;</mo> <msubsup> <mi>f</mi> <mi>l</mi> <mo>&amp;prime;</mo> </msubsup> <mrow> <mo>(</mo> <mi>x</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow>
式中,yF为刚性杆RF前端点F的侧向位置,单位,m;yR为刚性杆RF后端点R的侧向位置,单位,m;
刚性杆RF的前端点F和后端点R与质心o存在如下几何关系:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>F</mi> </msub> <mo>=</mo> <msub> <mi>y</mi> <mi>o</mi> </msub> <mo>+</mo> <msub> <mi>l</mi> <mi>f</mi> </msub> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>R</mi> </msub> <mo>=</mo> <msub> <mi>y</mi> <mi>o</mi> </msub> <mo>-</mo> <msub> <mi>l</mi> <mi>r</mi> </msub> <mi>sin</mi> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>3</mn> <mo>)</mo> </mrow> </mrow>
式中,yo为车辆质心o的侧向位置,单位,m;lf为车辆质心o到车辆前端点F的距离,单位,m;lr为车辆质心o到车辆后端点R的距离,单位,m;ψ为车辆横摆角,单位,弧度(rad);β为车辆质心侧偏角,单位,rad;
横摆角ψ和侧偏角β具有如下近似关系:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> <mo>)</mo> </mrow> <mo>&amp;ap;</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> <mo>)</mo> </mrow> <mo>&amp;ap;</mo> <mn>1</mn> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>4</mn> <mo>)</mo> </mrow> </mrow>
进而可将公式(3)简化为:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>F</mi> </msub> <mo>=</mo> <msub> <mi>y</mi> <mi>o</mi> </msub> <mo>+</mo> <msub> <mi>l</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>R</mi> </msub> <mo>=</mo> <msub> <mi>y</mi> <mi>o</mi> </msub> <mo>-</mo> <msub> <mi>l</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>5</mn> <mo>)</mo> </mrow> </mrow>
将公式(5)代入到公式(2)中,整理即可得到步骤二中所述的车辆的区域型路径跟踪问题的数学模型式(6)。
3.按照权利要求1所述的一种自主驾驶车辆的区域型路径跟踪控制方法,其特征在于,步骤三的具体过程为:
步骤三中的式(7)中,(xr(i),yr(i),xl(i),yl(i))为可行道路区域边界的点序列(xr,yr,xl,yl)的四组坐标点,其中i=j,n,m,k,这四组坐标点的选取则是基于二次搜索算法进行的,二次搜索的目的是为了获取车辆前方一段距离内的可行道路区域的起点与终点其中,是车辆前方一段距离内的可行道路区域右边界上的起点,包含右边界上起点的横坐标和纵坐标两个信息;是车辆前方一段距离内的可行道路区域左边界上的起点,包含左边界上起点的横坐标和纵坐标两个信息;是车辆前方一段距离内的可行道路区域右边界上的终点,包含右边界上终点的横坐标和纵坐标两个信息;是车辆前方一段距离内的可行道路区域左边界上的终点,包含左边界上终点的横坐标和纵坐标两个信息;
二次搜索算法的具体推导过程如下:
在不考虑倒车的情况下,假设被控车辆当前所在的位置坐标为(xo,yo),取作为搜索的起点,则点的横坐标xr(0)和点的横坐标xl(0)必为负值,此次搜索的目的是寻找位于车辆质心o后方且在X轴方向上距离点o最近的一组点则点的横坐标xr(j)和点的横坐标xl(j)必满足公式(8):
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>x</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&amp;CenterDot;</mo> <msub> <mi>x</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&amp;le;</mo> <mn>0</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>x</mi> <mi>l</mi> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>)</mo> </mrow> <mo>&amp;CenterDot;</mo> <msub> <mi>x</mi> <mi>l</mi> </msub> <mrow> <mo>(</mo> <mi>j</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>&amp;le;</mo> <mn>0</mn> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>8</mn> <mo>)</mo> </mrow> </mrow>
式中,xr(j+1)为位于点前方且距离它最近的点的横坐标;xl(j+1)为位于点前方且距离它最近的点的横坐标;
寻找到满足式(8)的一组点后,将它们的信息存储起来,然后在进行第二次搜索时,以它们作为搜索的起始点,只考虑车辆前方一段长度为d的道路区域,考虑到作用到自主车上的控制信号,其有效作用期一般为1s左右,当车辆质心处的速度为v时,d=v×1s,因此,本次搜索的目标点的横坐标必定满足式(9)中的不等式关系:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mi>r</mi> </msub> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>-</mo> <mi>d</mi> <mo>)</mo> <mo>(</mo> <msub> <mi>x</mi> <mi>r</mi> </msub> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> <mo>)</mo> <mo>-</mo> <mi>d</mi> <mo>)</mo> <mo>&amp;le;</mo> <mn>0</mn> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>(</mo> <msub> <mi>x</mi> <mi>l</mi> </msub> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>-</mo> <mi>d</mi> <mo>)</mo> <mo>(</mo> <msub> <mi>x</mi> <mi>l</mi> </msub> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> </mrow> <mo>)</mo> <mo>-</mo> <mi>d</mi> <mo>)</mo> <mo>&amp;le;</mo> <mn>0</mn> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>9</mn> <mo>)</mo> </mrow> </mrow>
式中,xr(k)为点的横坐标;xl(k)为点的横坐标;xr(k+1)为位于点前方且距离它最近的点的横坐标;xl(k+1)为位于点前方且距离它最近的点的横坐标;
将搜索到的点作为式(7)的两组插值点,同时选取点作为式(7)的另外两组插值点,令j、k、n和m分别代表上述四组插值点在已知道路点序列(xr,yr,xl,yl)的位置,j、k、n和m之间的关系如下:
4.按照权利要求2所述的一种自主驾驶车辆的区域型路径跟踪控制方法,其特征在于,步骤四的具体过程为:
(1)建立车辆运动学模型
假定车辆是一个刚性体,其中装置着四个不会发生形变的车轮,并以车辆前轮作为转向轮,根据运动学方程以及几何关系得到车辆的运动学模型如公式(11)所示:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mover> <mi>x</mi> <mo>&amp;CenterDot;</mo> </mover> <mi>o</mi> </msub> <mo>=</mo> <mi>v</mi> <mi>c</mi> <mi>o</mi> <mi>s</mi> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mover> <mi>y</mi> <mo>&amp;CenterDot;</mo> </mover> <mi>o</mi> </msub> <mo>=</mo> <mi>v</mi> <mi>s</mi> <mi>i</mi> <mi>n</mi> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mover> <mi>&amp;psi;</mi> <mo>&amp;CenterDot;</mo> </mover> <mo>=</mo> <mi>r</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>11</mn> <mo>)</mo> </mrow> </mrow>
式中,xo为车辆质心o的纵向位置,单位,m;yo为车辆质心o的侧向位置,单位,m;v为车辆质心处的速度,单位,m/s;r为车辆的横摆角速度,单位,rad/s,将式(4)代入到式(11)中,则可以得到简化的车辆运动学模型,如式(12)所示:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mover> <mi>x</mi> <mo>&amp;CenterDot;</mo> </mover> <mi>o</mi> </msub> <mo>=</mo> <mi>v</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mover> <mi>y</mi> <mo>&amp;CenterDot;</mo> </mover> <mi>o</mi> </msub> <mo>=</mo> <mi>v</mi> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mover> <mi>&amp;psi;</mi> <mo>&amp;CenterDot;</mo> </mover> <mo>=</mo> <mi>r</mi> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>12</mn> <mo>)</mo> </mrow> </mrow>
(2)建立车辆动力学模型
设车辆动力学模型中车辆质心o为坐标原点,沿着车身向前的方向为横轴x的正方向,垂直于横轴向上的方向为纵轴y的正方向,本方法是通过控制车辆的正方向来实现路径跟踪的目的的,所以忽略车辆的纵向动力学,只考虑车辆的侧向动力学及横摆方向的动力学,根据牛顿第二定律与力矩平衡关系,可得到如式(13)所示的车辆动力学模型:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>mv</mi> <mi>x</mi> </msub> <mrow> <mo>(</mo> <mover> <mi>&amp;beta;</mi> <mo>&amp;CenterDot;</mo> </mover> <mo>+</mo> <mi>r</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>F</mi> <mrow> <mi>x</mi> <mi>f</mi> </mrow> </msub> <msub> <mi>sin&amp;delta;</mi> <mi>f</mi> </msub> <mo>+</mo> <msub> <mi>F</mi> <mrow> <mi>y</mi> <mi>f</mi> </mrow> </msub> <msub> <mi>cos&amp;delta;</mi> <mi>f</mi> </msub> <mo>+</mo> <msub> <mi>F</mi> <mrow> <mi>y</mi> <mi>r</mi> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>I</mi> <mi>z</mi> </msub> <mover> <mi>r</mi> <mo>&amp;CenterDot;</mo> </mover> <mo>=</mo> <mi>a</mi> <mrow> <mo>(</mo> <msub> <mi>F</mi> <mrow> <mi>x</mi> <mi>f</mi> </mrow> </msub> <msub> <mi>sin&amp;delta;</mi> <mi>f</mi> </msub> <mo>+</mo> <msub> <mi>F</mi> <mrow> <mi>y</mi> <mi>f</mi> </mrow> </msub> <msub> <mi>cos&amp;delta;</mi> <mi>f</mi> </msub> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>bF</mi> <mrow> <mi>y</mi> <mi>r</mi> </mrow> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>13</mn> <mo>)</mo> </mrow> </mrow>
式中,vx为车辆质心处的纵向速度,单位,m/s;Fyf为车辆前轮侧向力,单位,N;Fyr为车辆后轮侧向力,单位,N;m为车辆的质量,单位,kg;Iz为车辆绕z轴的转动惯量,单位,kg·m2;a为车辆质心o到车辆前轴的距离,单位,m;b为车辆质心o到车辆后轴的距离,单位,m;δf为车辆前轮转角,单位,rad,车辆的前轮转角δf很小,可将公式(13)简化,简化后的车辆动力学模型如式(14)所示:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>mv</mi> <mi>x</mi> </msub> <mrow> <mo>(</mo> <mover> <mi>&amp;beta;</mi> <mo>&amp;CenterDot;</mo> </mover> <mo>+</mo> <mi>r</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>F</mi> <mrow> <mi>y</mi> <mi>f</mi> </mrow> </msub> <mo>+</mo> <msub> <mi>F</mi> <mrow> <mi>y</mi> <mi>r</mi> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>I</mi> <mi>z</mi> </msub> <mover> <mi>r</mi> <mo>&amp;CenterDot;</mo> </mover> <mo>=</mo> <msub> <mi>aF</mi> <mrow> <mi>y</mi> <mi>f</mi> </mrow> </msub> <mo>-</mo> <msub> <mi>bF</mi> <mrow> <mi>y</mi> <mi>r</mi> </mrow> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>14</mn> <mo>)</mo> </mrow> </mrow>
假定车辆侧向轮胎力未达到饱和,此时侧向力Fy与轮胎侧偏角α基本呈线性关系,如式(15)所示:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>F</mi> <mrow> <mi>y</mi> <mi>f</mi> </mrow> </msub> <mo>=</mo> <mn>2</mn> <msub> <mi>C</mi> <mi>f</mi> </msub> <msub> <mi>&amp;alpha;</mi> <mi>f</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>F</mi> <mrow> <mi>y</mi> <mi>r</mi> </mrow> </msub> <mo>=</mo> <mn>2</mn> <msub> <mi>C</mi> <mi>r</mi> </msub> <msub> <mi>&amp;alpha;</mi> <mi>r</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>15</mn> <mo>)</mo> </mrow> </mrow>
式中,Cf为车辆前轮的轮胎侧偏刚度,单位,N·rad;Cr为车辆后轮的轮胎侧偏刚度,单位,N·rad;αf为车辆前轮的轮胎侧偏角,单位,rad;αr为车辆后轮的轮胎侧偏角,单位,rad,根据坐标系的规定,前轮的轮胎侧偏角αf和后轮的轮胎侧偏角αr分别为:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>&amp;alpha;</mi> <mi>f</mi> </msub> <mo>=</mo> <mi>&amp;beta;</mi> <mo>+</mo> <mfrac> <mrow> <mi>a</mi> <mi>r</mi> </mrow> <msub> <mi>v</mi> <mi>x</mi> </msub> </mfrac> <mo>-</mo> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&amp;alpha;</mi> <mi>r</mi> </msub> <mo>=</mo> <mi>&amp;beta;</mi> <mo>-</mo> <mfrac> <mrow> <mi>b</mi> <mi>r</mi> </mrow> <msub> <mi>v</mi> <mi>x</mi> </msub> </mfrac> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>16</mn> <mo>)</mo> </mrow> </mrow>
结合式(14)、(15)和(16),整理可得二自由度的车辆动力学模型,如式(17)所示:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mover> <mi>&amp;beta;</mi> <mo>&amp;CenterDot;</mo> </mover> <mo>=</mo> <mfrac> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mi>f</mi> </msub> <mo>+</mo> <msub> <mi>C</mi> <mi>r</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>mv</mi> <mi>x</mi> </msub> </mrow> </mfrac> <mi>&amp;beta;</mi> <mo>+</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>aC</mi> <mi>f</mi> </msub> <mo>-</mo> <msub> <mi>bC</mi> <mi>r</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msubsup> <mi>mv</mi> <mi>x</mi> <mn>2</mn> </msubsup> </mrow> </mfrac> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mi>r</mi> <mo>-</mo> <mfrac> <mrow> <mn>2</mn> <msub> <mi>C</mi> <mi>f</mi> </msub> </mrow> <mrow> <msub> <mi>mv</mi> <mi>x</mi> </msub> </mrow> </mfrac> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mover> <mi>r</mi> <mo>&amp;CenterDot;</mo> </mover> <mo>=</mo> <mfrac> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>aC</mi> <mi>f</mi> </msub> <mo>-</mo> <msub> <mi>bC</mi> <mi>r</mi> </msub> <mo>)</mo> </mrow> </mrow> <msub> <mi>I</mi> <mi>z</mi> </msub> </mfrac> <mi>&amp;beta;</mi> <mo>+</mo> <mfrac> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msup> <mi>a</mi> <mn>2</mn> </msup> <msub> <mi>C</mi> <mi>f</mi> </msub> <mo>+</mo> <msup> <mi>b</mi> <mn>2</mn> </msup> <msub> <mi>C</mi> <mi>r</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>I</mi> <mi>z</mi> </msub> <msub> <mi>v</mi> <mi>x</mi> </msub> </mrow> </mfrac> <mi>r</mi> <mo>-</mo> <mfrac> <mrow> <mn>2</mn> <msub> <mi>aC</mi> <mi>f</mi> </msub> </mrow> <msub> <mi>I</mi> <mi>z</mi> </msub> </mfrac> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>17</mn> <mo>)</mo> </mrow> </mrow>
(3)建立车辆***的状态空间模型
结合式(12)和式(17),同时考虑到则可得车辆***运动和动力学的微分方程式,具体如式(18)所示:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mover> <mi>y</mi> <mo>&amp;CenterDot;</mo> </mover> <mi>o</mi> </msub> <mo>=</mo> <mi>v</mi> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>+</mo> <mi>&amp;beta;</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mover> <mi>&amp;psi;</mi> <mo>&amp;CenterDot;</mo> </mover> <mo>=</mo> <mi>r</mi> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mover> <mi>&amp;beta;</mi> <mo>&amp;CenterDot;</mo> </mover> <mo>=</mo> <mfrac> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>C</mi> <mi>f</mi> </msub> <mo>+</mo> <msub> <mi>C</mi> <mi>r</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <mi>m</mi> <mi>v</mi> </mrow> </mfrac> <mi>&amp;beta;</mi> <mo>+</mo> <mrow> <mo>(</mo> <mfrac> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>aC</mi> <mi>f</mi> </msub> <mo>-</mo> <msub> <mi>bC</mi> <mi>r</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msup> <mi>mv</mi> <mn>2</mn> </msup> </mrow> </mfrac> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> <mi>r</mi> <mo>-</mo> <mfrac> <mrow> <mn>2</mn> <msub> <mi>C</mi> <mi>f</mi> </msub> </mrow> <mrow> <mi>m</mi> <mi>v</mi> </mrow> </mfrac> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mover> <mi>r</mi> <mo>&amp;CenterDot;</mo> </mover> <mo>=</mo> <mfrac> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msub> <mi>aC</mi> <mi>f</mi> </msub> <mo>-</mo> <msub> <mi>bC</mi> <mi>r</mi> </msub> <mo>)</mo> </mrow> </mrow> <msub> <mi>I</mi> <mi>z</mi> </msub> </mfrac> <mi>&amp;beta;</mi> <mo>+</mo> <mfrac> <mrow> <mn>2</mn> <mrow> <mo>(</mo> <msup> <mi>a</mi> <mn>2</mn> </msup> <msub> <mi>C</mi> <mi>f</mi> </msub> <mo>+</mo> <msup> <mi>b</mi> <mn>2</mn> </msup> <msub> <mi>C</mi> <mi>r</mi> </msub> <mo>)</mo> </mrow> </mrow> <mrow> <msub> <mi>I</mi> <mi>z</mi> </msub> <mi>v</mi> </mrow> </mfrac> <mi>r</mi> <mo>-</mo> <mfrac> <mrow> <mn>2</mn> <msub> <mi>aC</mi> <mi>f</mi> </msub> </mrow> <msub> <mi>I</mi> <mi>z</mi> </msub> </mfrac> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>18</mn> <mo>)</mo> </mrow> </mrow>
通过控制车辆的前轮转角进而保证车辆的侧向位置满足式(6)中的不等式约束,选取车辆质心o的侧向位置yo作为***输出,同时选取前轮转角δf作为***控制量,***状态向量选取为x=[yo ψ β r],车辆***模型可被描述成步骤四中式(19)所示的状态空间模型。
5.按照权利要求1所述的一种自主驾驶车辆的区域型路径跟踪控制方法,其特征在于,步骤五的具体过程为:
假设自主驾驶车辆在一个预测时域内保持恒速行驶,步骤四中的式(19)为车辆***的微分模型,为了用于车辆的区域型路径跟踪控制模型的设计,需要将式(19)离散化,得到离散时间的车辆***模型,如式(20)所示:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>A</mi> <mi>c</mi> </msub> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>B</mi> <mi>c</mi> </msub> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>C</mi> <mi>c</mi> </msub> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>20</mn> <mo>)</mo> </mrow> </mrow>
式中,式中Ts为采样时间;
假定预测时域为P,控制时域为N,且满足N≤P,同时假定控制时域之外的控制量保持不变,即δf(k+N-1)=δf(k+N)=…=δf(k+P-1),则基于式(20)中离散时间的车辆***模型推导出P步的状态预测方程,具体如(21)所示:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>A</mi> <mi>c</mi> </msub> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>B</mi> <mi>c</mi> </msub> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>2</mn> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>A</mi> <mi>c</mi> </msub> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>B</mi> <mi>c</mi> </msub> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>=</mo> <msubsup> <mi>A</mi> <mi>c</mi> <mn>2</mn> </msubsup> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>A</mi> <mi>c</mi> </msub> <msub> <mi>B</mi> <mi>c</mi> </msub> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>B</mi> <mi>c</mi> </msub> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>N</mi> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>A</mi> <mi>c</mi> <mi>N</mi> </msubsup> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msubsup> <mi>A</mi> <mi>c</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <msub> <mi>B</mi> <mi>c</mi> </msub> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mo>...</mo> <mo>+</mo> <msub> <mi>B</mi> <mi>c</mi> </msub> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> <mo>=</mo> <msubsup> <mi>A</mi> <mi>c</mi> <mi>P</mi> </msubsup> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msubsup> <mi>A</mi> <mi>c</mi> <mrow> <mi>P</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <msub> <mi>B</mi> <mi>c</mi> </msub> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mo>...</mo> <mo>+</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>P</mi> <mo>-</mo> <mi>N</mi> <mo>+</mo> <mn>1</mn> </mrow> </munderover> <msubsup> <mi>A</mi> <mi>c</mi> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <msub> <mi>B</mi> <mi>c</mi> </msub> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>21</mn> <mo>)</mo> </mrow> </mrow>
同时推导出P步的预测输出,如式(22)所示:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>C</mi> <mi>c</mi> </msub> <msub> <mi>A</mi> <mi>c</mi> </msub> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>C</mi> <mi>c</mi> </msub> <msub> <mi>B</mi> <mi>c</mi> </msub> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>N</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>C</mi> <mi>c</mi> </msub> <msubsup> <mi>A</mi> <mi>c</mi> <mi>N</mi> </msubsup> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>C</mi> <mi>c</mi> </msub> <msubsup> <mi>A</mi> <mi>c</mi> <mrow> <mi>N</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <msub> <mi>B</mi> <mi>c</mi> </msub> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mo>...</mo> <mo>+</mo> <msub> <mi>C</mi> <mi>c</mi> </msub> <msub> <mi>B</mi> <mi>c</mi> </msub> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> <mo>=</mo> <msub> <mi>C</mi> <mi>c</mi> </msub> <msubsup> <mi>A</mi> <mi>c</mi> <mi>P</mi> </msubsup> <mi>x</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>C</mi> <mi>c</mi> </msub> <msubsup> <mi>A</mi> <mi>c</mi> <mrow> <mi>P</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <msub> <mi>B</mi> <mi>c</mi> </msub> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>+</mo> <mo>...</mo> <mo>+</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mrow> <mi>P</mi> <mo>-</mo> <mi>N</mi> <mo>+</mo> <mn>1</mn> </mrow> </munderover> <msub> <mi>C</mi> <mi>c</mi> </msub> <msubsup> <mi>A</mi> <mi>c</mi> <mrow> <mi>i</mi> <mo>-</mo> <mn>1</mn> </mrow> </msubsup> <msub> <mi>B</mi> <mi>c</mi> </msub> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>22</mn> <mo>)</mo> </mrow> </mrow>
定义控制输入序列U(k)和控制预测输出序列Y(k+1|k)分别为:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mi>U</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>N</mi> <mo>-</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mi>Y</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>|</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>23</mn> <mo>)</mo> </mrow> </mrow>
为了使自主驾驶车辆尽可能沿着期望道路区域的中心线行驶,定义如式(24)所示的参考输入序列R(k):
<mrow> <mi>R</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>=</mo> <mfenced open = "[" close = "]"> <mtable> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mn>2</mn> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mo>.</mo> </mtd> </mtr> <mtr> <mtd> <mrow> <msub> <mi>y</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>P</mi> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>24</mn> <mo>)</mo> </mrow> </mrow>
式中,yr(k+i)为期望道路区域中心线f(x)的离散量,其中i=1,…,P,离散间隔为v(k)·Ts,为了控制车辆尽可能沿着期望道路区域中心线,可通过最小化式(25)中的目标函数来实现:
J1=‖Y(k+1|k)-R(k)‖2 (25)
为了使区域型路径跟踪控制模型具有最短化被控车辆行驶路线的功能,在采用模型预测控制方法设计车辆的区域型路径跟踪控制模型时,可通过最小化由车辆行驶位移构成的目标函数来实现,如式(26)所示:
<mrow> <msub> <mi>J</mi> <mn>2</mn> </msub> <mo>=</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>P</mi> </munderover> <mrow> <mo>(</mo> <mo>|</mo> <mo>|</mo> <msub> <mi>&amp;Delta;x</mi> <mi>d</mi> </msub> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>+</mo> <mo>|</mo> <mo>|</mo> <msub> <mi>&amp;Delta;y</mi> <mi>d</mi> </msub> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>26</mn> <mo>)</mo> </mrow> </mrow>
式中,
Δxd(k+i)=v(k)·Ts,i=1,…,P
Δyd(k+i)=yo(k+i)-yo(k+i-1),i=1,…,P;
式中,Δxd(k+i)为车辆在(k+i-1)~(k+i)这一段时间内行驶的纵向位移,单位,m;Δyd(k+i)为车辆在(k+i-1)~(k+i)这一段时间内行驶的侧向位移,单位,m;
为了对控制器的控制动作加以控制,使其不会过大,以保证被控车辆的转向平顺性,将由控制输入序列U(k)构成的式(27)作为控制模型的一个优化目标:
J3=‖U(k)‖2 (27)
引入权重系数对J1、J2和J3三个优化目标的需求进行权衡处理,设计的车辆的区域型路径跟踪控制模型的优化目标为:
<mrow> <mi>J</mi> <mo>=</mo> <mo>|</mo> <mo>|</mo> <msub> <mi>&amp;Gamma;</mi> <mi>y</mi> </msub> <mrow> <mo>(</mo> <mi>Y</mi> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mn>1</mn> <mo>|</mo> <mi>k</mi> </mrow> <mo>)</mo> <mo>-</mo> <mi>R</mi> <mo>(</mo> <mi>k</mi> <mo>)</mo> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>+</mo> <mo>|</mo> <mo>|</mo> <msub> <mi>&amp;Gamma;</mi> <mi>u</mi> </msub> <mi>U</mi> <mrow> <mo>(</mo> <mi>k</mi> <mo>)</mo> </mrow> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>+</mo> <munderover> <mo>&amp;Sigma;</mo> <mrow> <mi>i</mi> <mo>=</mo> <mn>1</mn> </mrow> <mi>P</mi> </munderover> <msub> <mi>&amp;Gamma;</mi> <mrow> <mi>d</mi> <mo>,</mo> <mi>i</mi> </mrow> </msub> <mrow> <mo>(</mo> <mo>|</mo> <mo>|</mo> <msub> <mi>&amp;Delta;x</mi> <mi>d</mi> </msub> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>+</mo> <mo>|</mo> <mo>|</mo> <msub> <mi>&amp;Delta;y</mi> <mi>d</mi> </msub> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>|</mo> <msup> <mo>|</mo> <mn>2</mn> </msup> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>28</mn> <mo>)</mo> </mrow> </mrow>
式中,Γy和Γu为加权矩阵;Γd,i为权重因子;
为了保证被控车辆始终行驶在可行道路区域内,在采用模型预测控制方法设计车辆的区域型路径跟踪控制模型时对***输出加以约束,结合步骤二中式(6)中的不等式关系,该输出约束可被写成如式(29)所示的形式:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <msubsup> <mi>f</mi> <mi>r</mi> <mo>&amp;prime;</mo> </msubsup> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>l</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>+</mo> <mi>&amp;beta;</mi> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>)</mo> </mrow> <mo>&amp;le;</mo> <msub> <mi>y</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>&amp;le;</mo> <msubsup> <mi>f</mi> <mi>l</mi> <mo>&amp;prime;</mo> </msubsup> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>-</mo> <msub> <mi>l</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>+</mo> <mi>&amp;beta;</mi> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <msubsup> <mi>f</mi> <mi>r</mi> <mo>&amp;prime;</mo> </msubsup> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>l</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>+</mo> <mi>&amp;beta;</mi> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>)</mo> </mrow> <mo>&amp;le;</mo> <msub> <mi>y</mi> <mi>o</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>&amp;le;</mo> <msubsup> <mi>f</mi> <mi>l</mi> <mo>&amp;prime;</mo> </msubsup> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>+</mo> <msub> <mi>l</mi> <mi>r</mi> </msub> <mrow> <mo>(</mo> <mi>&amp;psi;</mi> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>+</mo> <mi>&amp;beta;</mi> <mo>(</mo> <mrow> <mi>k</mi> <mo>+</mo> <mi>i</mi> </mrow> <mo>)</mo> <mo>)</mo> </mrow> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mo>...</mo> <mo>,</mo> <mi>P</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>29</mn> <mo>)</mo> </mrow> </mrow>
式中,ψ(k+i)=Cψx(k+i),而Cψ=[0 1 0 0];β(k+i)=Cβx(k+i),而Cβ=[0 0 0 1];fl'(k+i)为期望道路区域左边界线fl'(x)在时刻k+i的采样值,单位,m;fr'(k+i)则为期望道路区域右边界线fr'(x)在时刻k+i的采样值,单位,m;
为使车辆前轮转角及其变化率不高于转向机构的饱和值,在采用模型预测控制方法设计车辆的区域型路径跟踪控制模型时考虑如下式所示的控制约束和控制增量约束:
<mrow> <mfenced open = "{" close = ""> <mtable> <mtr> <mtd> <mrow> <mo>|</mo> <msub> <mi>&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>&amp;le;</mo> <msub> <mi>&amp;delta;</mi> <mrow> <mi>f</mi> <mi>s</mi> <mi>a</mi> <mi>t</mi> </mrow> </msub> </mrow> </mtd> </mtr> <mtr> <mtd> <mrow> <mo>|</mo> <msub> <mi>&amp;Delta;&amp;delta;</mi> <mi>f</mi> </msub> <mrow> <mo>(</mo> <mi>k</mi> <mo>+</mo> <mi>i</mi> <mo>)</mo> </mrow> <mo>|</mo> <mo>&amp;le;</mo> <msub> <mi>&amp;Delta;&amp;delta;</mi> <mrow> <mi>f</mi> <mi>s</mi> <mi>a</mi> <mi>t</mi> </mrow> </msub> </mrow> </mtd> </mtr> </mtable> </mfenced> <mo>,</mo> <mi>i</mi> <mo>=</mo> <mn>1</mn> <mo>,</mo> <mn>...</mn> <mo>,</mo> <mi>N</mi> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>30</mn> <mo>)</mo> </mrow> </mrow>
式中,δf(k+i)为k+i时刻车辆前轮转角,单位,rad;δfsat为转向执行机构所能实现的最大的前轮转角,单位,rad;Δδf(k+i)=δf(k+i)-δf(k+i-1)为k+i时刻的前轮转角增量,单位,rad;Δδfsat转向执行机构所能实现的最大的前轮转角增量,单位,rad;
为提高车辆的侧向稳定性,降低其发生侧翻的风险,设计的区域型路径跟踪控制模型应尽可能使车辆质心侧偏角β不大于车辆发生侧翻的临界值βrollover,在因此,在采用模型预测控制方法设计车辆的区域型路径跟踪控制模型时考虑如下的状态约束:
|β(k+i)|≤βrollover,i=1,…,P (31)
通过整理公式(25)~(31),得到步骤五中的区域路径跟踪控制模型的式(32),求解式(32)中的优化问题即可获得一个最优的控制序列U*,结合模型预测控制的基本原理,选取控制量即当前时刻最佳的前轮转角即为步骤五中所述的式(33):
<mrow> <msubsup> <mi>&amp;delta;</mi> <mi>f</mi> <mo>*</mo> </msubsup> <mo>=</mo> <msup> <mi>U</mi> <mo>*</mo> </msup> <mrow> <mo>(</mo> <mn>1</mn> <mo>)</mo> </mrow> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mrow> <mo>(</mo> <mn>33</mn> <mo>)</mo> </mrow> <mo>.</mo> </mrow> 9
CN201510377605.7A 2015-07-01 2015-07-01 一种自主驾驶车辆的区域型路径跟踪控制方法 Active CN104977933B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510377605.7A CN104977933B (zh) 2015-07-01 2015-07-01 一种自主驾驶车辆的区域型路径跟踪控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510377605.7A CN104977933B (zh) 2015-07-01 2015-07-01 一种自主驾驶车辆的区域型路径跟踪控制方法

Publications (2)

Publication Number Publication Date
CN104977933A CN104977933A (zh) 2015-10-14
CN104977933B true CN104977933B (zh) 2017-11-14

Family

ID=54274529

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510377605.7A Active CN104977933B (zh) 2015-07-01 2015-07-01 一种自主驾驶车辆的区域型路径跟踪控制方法

Country Status (1)

Country Link
CN (1) CN104977933B (zh)

Families Citing this family (50)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105335797B (zh) * 2015-11-03 2019-07-16 浙江大学 一种基于全联立动态优化框架的自主泊车轨迹优化方法
CN105974917B (zh) * 2016-05-11 2018-12-14 江苏大学 一种基于新型人工势场法的车辆避障路径规划研究方法
FR3051756B1 (fr) * 2016-05-24 2020-03-20 Renault S.A.S Dispositif de controle de trajectoire d’un vehicule
CN106114511B (zh) * 2016-07-21 2018-03-06 辽宁工业大学 一种汽车巡航***关键目标识别方法
CN107963126B (zh) * 2016-10-19 2020-03-17 中车株洲电力机车研究所有限公司 一种多轴转向车辆大曲率自动驾驶转向控制方法
CN107963120B (zh) * 2016-10-19 2020-11-10 中车株洲电力机车研究所有限公司 一种胶轮低地板智能轨道列车自动转向控制方法
JP6603197B2 (ja) * 2016-11-29 2019-11-06 株式会社デンソー 連続値最適化問題の非線形最適化プログラム、経路探索プログラム、及び経路探索装置
US10345812B2 (en) * 2017-01-10 2019-07-09 GM Global Technology Operations LLC Methods and apparatus for optimizing a trajectory for an autonomous vehicle
CN108445750B (zh) * 2017-02-16 2022-04-08 法拉第未来公司 用于车辆运动规划的方法和***
CN107015477B (zh) * 2017-04-05 2019-10-18 同济大学 基于状态反馈的车辆路径跟踪h∞控制方法
CN107168319B (zh) * 2017-06-01 2020-07-28 同济大学 一种基于模型预测控制的无人车避障方法
CN107600073B (zh) * 2017-08-10 2019-07-05 同济大学 一种基于多源信息融合的车辆质心侧偏角估计***及方法
US10571921B2 (en) * 2017-09-18 2020-02-25 Baidu Usa Llc Path optimization based on constrained smoothing spline for autonomous driving vehicles
CN107878453B (zh) * 2017-11-07 2019-07-30 长春工业大学 一种躲避动障碍物的汽车紧急避撞一体式控制方法
CN110065491B (zh) * 2018-01-24 2021-01-12 宝沃汽车(中国)有限公司 车轮保护方法、装置及车辆
CN108334086B (zh) * 2018-01-25 2021-06-22 江苏大学 一种基于软约束二次规划mpc的无人驾驶车辆路径跟踪控制方法
CN108549367A (zh) * 2018-04-09 2018-09-18 吉林大学 一种基于预测安全的人机切换控制方法
CN108646743A (zh) * 2018-06-01 2018-10-12 浙江亚特电器有限公司 用于移动载具的路径跟踪方法
CN108973769B (zh) * 2018-06-15 2020-01-17 吉林大学 一种全线控电动汽车路径跟踪控制方法
CN108958245A (zh) * 2018-06-29 2018-12-07 北京理工大学 一种基于时间序列的无人车路径跟踪算法
CN108897216A (zh) * 2018-07-03 2018-11-27 吉林大学 一种基于区域虚拟力场的智能汽车模型预测决策方法
CN109017793B (zh) * 2018-07-26 2020-04-07 中南大学 基于前后轴融合参考的自主停车导航及控制方法
CN109017760B (zh) * 2018-07-31 2022-04-12 大连民族大学 车辆期望轨迹跟踪方法、装置及滚动时域优化算法
CN109017804B (zh) * 2018-07-31 2022-01-18 大连民族大学 力矩分配控制器为车辆各轮毂电机分配驱动力矩的方法
CN109017759B (zh) * 2018-07-31 2022-04-08 大连民族大学 期望路径车辆横摆控制方法
CN109017778B (zh) * 2018-07-31 2022-04-15 大连民族大学 四轮独立驱动车辆的期望路径主动转向控制方法
US10739768B2 (en) * 2018-08-08 2020-08-11 Toyota Motor Engineering & Manufacturing North America, Inc. Smoothed and regularized Fischer-Burmeister solver for embedded real-time constrained optimal control problems in autonomous systems
CN109017808B (zh) * 2018-08-16 2020-06-05 天津大学 一种无人驾驶汽车模型预测控制器设计方法
CN110370267B (zh) * 2018-09-10 2021-08-20 北京京东尚科信息技术有限公司 用于生成模型的方法和装置
CN109292018B (zh) * 2018-09-13 2021-01-12 吉林大学 基于同轴式轮腿结构的四轮转向轨迹跟踪控制方法
CN109085840B (zh) * 2018-09-21 2022-05-27 大连维德集成电路有限公司 一种基于双目视觉的车辆导航控制***及控制方法
CN111399489B (zh) * 2018-12-14 2023-08-04 北京京东乾石科技有限公司 用于生成信息的方法和装置
CN110210058B (zh) * 2019-04-26 2024-04-26 纵目科技(上海)股份有限公司 符合车辆动力学的参考线生成方法、***、终端和介质
CN110134042B (zh) * 2019-05-10 2021-11-05 吉林大学 车辆路径跟踪预测控制器及fpga异构加速实现方法
CN110244721B (zh) * 2019-06-05 2022-04-12 杭州飞步科技有限公司 自动驾驶控制方法、装置、设备及存储介质
CN110187639B (zh) * 2019-06-27 2021-05-11 吉林大学 一种基于参数决策框架的轨迹规划控制方法
CN110435640A (zh) * 2019-07-25 2019-11-12 禾多科技(北京)有限公司 基于场端、车端协同的高效代客泊车规划方法
CN110377039B (zh) * 2019-07-26 2021-07-30 吉林大学 一种车辆避障轨迹规划与跟踪控制方法
CN110968095A (zh) * 2019-11-23 2020-04-07 奇瑞汽车股份有限公司 一种自动行车控制方法
CN110989625B (zh) * 2019-12-25 2020-11-27 湖南大学 一种车辆路径跟踪控制方法
EP4099118A4 (en) * 2020-02-25 2023-01-25 Huawei Technologies Co., Ltd. VEHICLE CONTROL METHOD AND APPARATUS
CN111688704B (zh) * 2020-06-24 2021-05-25 吉林大学 一种基于驾驶状态预测的人机力矩协同控制方法
CN111891118A (zh) * 2020-08-05 2020-11-06 桂林电子科技大学 基于模型预测控制算法的电动汽车防侧翻控制方法
CN112305911B (zh) * 2020-09-11 2023-03-03 北京智行者科技股份有限公司 一种复杂环境下的反馈预测控制方法及其装置、车辆
CN112590773B (zh) * 2020-12-15 2022-08-19 恒大新能源汽车投资控股集团有限公司 车辆自动入库方法、装置、计算机设备和存储介质
CN112904719B (zh) * 2021-01-15 2022-08-02 哈尔滨工程大学 一种适用于水下机器人位置环形区域跟踪控制方法
CN113008258B (zh) * 2021-03-02 2024-05-17 京东鲲鹏(江苏)科技有限公司 路径规划方法、装置、设备及存储介质
CN113204236B (zh) * 2021-04-14 2022-05-20 华中科技大学 一种智能体路径跟踪控制方法
CN114435399B (zh) * 2022-01-27 2023-09-12 上海工程技术大学 基于预测模型的自动驾驶汽车稳定性路径跟踪方法
CN116279596B (zh) * 2023-05-26 2023-08-04 禾多科技(北京)有限公司 车辆控制方法、装置、电子设备和计算机可读介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2020169A2 (en) * 2007-07-31 2009-02-04 Deere & Company Method and system for generating end turns
CN101842278A (zh) * 2007-11-02 2010-09-22 丰田自动车株式会社 车辆控制装置以及车辆控制方法
CN103085816A (zh) * 2013-01-30 2013-05-08 同济大学 一种用于无人驾驶车辆的轨迹跟踪控制方法及控制装置
CN103204162A (zh) * 2012-01-11 2013-07-17 通用汽车环球科技运作有限责任公司 具有有效后转向的车道跟踪***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2020169A2 (en) * 2007-07-31 2009-02-04 Deere & Company Method and system for generating end turns
CN101842278A (zh) * 2007-11-02 2010-09-22 丰田自动车株式会社 车辆控制装置以及车辆控制方法
CN103204162A (zh) * 2012-01-11 2013-07-17 通用汽车环球科技运作有限责任公司 具有有效后转向的车道跟踪***
CN103085816A (zh) * 2013-01-30 2013-05-08 同济大学 一种用于无人驾驶车辆的轨迹跟踪控制方法及控制装置

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
Automatic path-tracking controller of a four-wheel steering vehicle;Toshihiro Hiraoka et al.;《Vehicle System Dynamics》;20091031;第47卷(第10期);第1205-1227 *
自主驾驶车辆的预测避障控制;余如 等;《信息与控制》;20150215;第44卷(第1期);第117-124 *

Also Published As

Publication number Publication date
CN104977933A (zh) 2015-10-14

Similar Documents

Publication Publication Date Title
CN104977933B (zh) 一种自主驾驶车辆的区域型路径跟踪控制方法
Gao et al. Robust lateral trajectory following control of unmanned vehicle based on model predictive control
CN102495631B (zh) 一种无人驾驶车辆跟踪预定轨迹的智能控制方法
Chen et al. Path tracking and handling stability control strategy with collision avoidance for the autonomous vehicle under extreme conditions
CN104859650B (zh) 一种多时间尺度的车辆横摆稳定性滚动优化控制方法
CN107161207A (zh) 一种基于主动安全的智能汽车轨迹跟踪控制***及控制方法
Yu et al. MPC-based regional path tracking controller design for autonomous ground vehicles
CN108569336A (zh) 在动力学约束下基于车辆运动学模型转向控制方法
Attia et al. Coupled longitudinal and lateral control strategy improving lateral stability for autonomous vehicle
CN109823393A (zh) 一种智能驾驶车辆轨迹跟踪控制方法
CN107867290A (zh) 一种考虑运动障碍物的汽车紧急避撞分层式控制方法
Xu et al. Model predictive control for lane keeping system in autonomous vehicle
CN104881025A (zh) 一种地下矿用车辆的反应式导航控制方法
CN207328574U (zh) 一种基于主动安全的智能汽车轨迹跟踪控制***
Zhang et al. Automatic vehicle parallel parking design using fifth degree polynomial path planning
CN107839683A (zh) 一种考虑运动障碍物的汽车紧急避撞控制方法
CN112578672B (zh) 基于底盘非线性的无人驾驶汽车轨迹控制***及其轨迹控制方法
CN110161865A (zh) 一种基于非线性模型预测控制的智能车换道轨迹规划方法
Liu et al. Optimum path-tracking control for inverse problem of vehicle handling dynamics
Shi et al. Trajectory planning of autonomous trucks for collision avoidance with rollover prevention
Domina et al. Modelling the dynamic behavior of the steering system for low speed autonomous path tracking
Kang et al. Cascade backstepping control with augmented observer for lateral control of vehicle
Kanchwala et al. Model predictive tracking controller for a high fidelity vehicle dynamics model
Kanchwala Path planning and tracking of an autonomous car with high fidelity vehicle dynamics model and human driver trajectories
Choi et al. Human driver model and sliding mode control-road tracking capability of the vehicle model

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant