路径跟踪控制方法、装置及智能汽车与流程

文档序号:11233599阅读:918来源:国知局
路径跟踪控制方法、装置及智能汽车与流程

本发明涉及路径跟踪技术领域,特别是涉及一种路径跟踪控制方法、装置及智能汽车。



背景技术:

路径跟踪是指在惯性坐标系中,无人驾驶车辆从一个给定的初始状态出发,跟随和到达理想的几何路径,而车辆的初始点可以在这条路径上,也可以不在路径上。目前工程实践中主要应用的是pid(proportionintegrationdifferentiation,比例积分微分)控制算法来实现路径跟踪。然而,现有的基于pid控制算法的路径跟踪无法准确描述给定跟踪路径的曲率特点,使无人驾驶车辆无法跟踪预瞄点之前的路径,会放大跟踪路径的突变问题,可能引发横向控制量的突变,导致失控。



技术实现要素:

基于此,有必要针对现有的基于pid控制算法的路径跟踪无法准确描述给定跟踪路径的曲率特点,使无人驾驶车辆无法跟踪预瞄点之前的路径,会放大跟踪路径的突变问题的缺陷,提供一种路径跟踪控制方法、装置及智能汽车。

一种路径跟踪控制方法,包括步骤:

获取给定的目标路径和车辆的状态信息;其中,所述给定的目标路径包括至少一个目标路径点,所述目标路径点以车辆行驶至每个目标路径点的先后顺序依次排列;所述车辆的状态信息包括车辆位置、车辆航向和车辆当前的车速;

根据预设的主预瞄距离和所述给定的目标路径获取主预瞄点,根据预设的辅助预瞄距离和所述给定的目标路径获取辅助预瞄点;

根据主预瞄点的位置、车辆位置与所述车辆航向确定第一横向误差,根据辅助预瞄点的位置、车辆位置与车辆航向确定第二横向误差;

根据所述车辆当前的车速和预先标定的车速与pid控制参数的映射关系分别确定主预瞄pid控制的参数和辅助预瞄pid控制的参数,将主预瞄pid控制的参数和所述第一横向误差代入主预瞄pid控制的算法计算主预瞄输出量,将辅助预瞄pid控制的参数和所述第二横向误差代入辅助预瞄pid控制的算法计算辅助预瞄输出量;

对所述主预瞄输出量和所述辅助预瞄输出量进行加权求和,得到当前控制周期的方向盘转角控制量;

输出所述当前控制周期的方向盘转角控制量至车辆控制执行机构。

一种路径跟踪控制装置,包括:

信息获取模块,用于获取给定的目标路径和车辆的状态信息;其中,所述给定的目标路径包括至少一个目标路径点,所述目标路径点以车辆行驶至每个目标路径点的先后顺序依次排列;所述车辆的状态信息包括车辆位置、车辆航向和车辆当前的车速;

预瞄点获取模块,用于根据预设的主预瞄距离和所述给定的目标路径获取主预瞄点,根据预设的辅助预瞄距离和所述给定的目标路径获取辅助预瞄点;

横向误差计算模块,根据主预瞄点的位置、车辆位置与所述车辆航向确定第一横向误差,根据辅助预瞄点的位置、车辆位置与车辆航向确定第二横向误差;

预瞄输出量计算模块,根据所述车辆当前的车速和预先标定的车速与pid控制参数的映射关系分别确定主预瞄pid控制的参数和辅助预瞄pid控制的参数,将主预瞄pid控制的参数和所述第一横向误差代入主预瞄pid控制的算法计算主预瞄输出量,将辅助预瞄pid控制的参数和所述第二横向误差代入辅助预瞄pid控制的算法计算辅助预瞄输出量;

方向盘转角控制量计算模块,用于对所述主预瞄输出量和所述辅助预瞄输出量进行加权求和,得到当前控制周期的方向盘转角控制量;

方向盘转角控制量输出模块,用于输出所述当前控制周期的方向盘转角控制量至车辆控制执行机构。

一种智能汽车,包括智能驾驶仪和车辆本体;所述智能驾驶仪被配置为:

获取给定的目标路径和车辆的状态信息;其中,所述给定的目标路径包括至少一个目标路径点,所述目标路径点以车辆行驶至每个目标路径点的先后顺序依次排列;所述车辆的状态信息包括车辆位置、车辆航向和车辆当前的车速;

根据预设的主预瞄距离和所述给定的目标路径获取主预瞄点,根据预设的辅助预瞄距离和所述给定的目标路径获取辅助预瞄点;

根据主预瞄点的位置、车辆位置与所述车辆航向确定第一横向误差,根据辅助预瞄点的位置、车辆位置与车辆航向确定第二横向误差;

根据所述车辆当前的车速和预先标定的车速与pid控制参数的映射关系分别确定主预瞄pid控制的参数和辅助预瞄pid控制的参数,将主预瞄pid控制的参数和所述第一横向误差代入主预瞄pid控制的算法计算主预瞄输出量,将辅助预瞄pid控制的参数和所述第二横向误差代入辅助预瞄pid控制的算法计算辅助预瞄输出量;

对所述主预瞄输出量和所述辅助预瞄输出量进行加权求和,得到当前控制周期的方向盘转角控制量;

输出所述当前控制周期的方向盘转角控制量至车辆控制执行机构。

本发明所提供的路径跟踪控制方法、装置及智能汽车,通过选取主预瞄点与辅助预瞄点并分别计算其横向误差,根据横向误差分别计算主预瞄输出量和辅助预瞄输出量并加权求和,得到当前控制周期的方向盘转角控制量并输出至车辆执行机构,基于此准确描述给定的目标路径的曲率特点,使车辆的跟踪路径更加贴合给定的目标路径,以提高路径跟踪的鲁棒性,增强路径跟踪控制的稳定性。

附图说明

图1为一实施例的路径跟踪控制方法流程图;

图2为目标路径点的排列顺序示意图;

图3为第一横向误差与第二横向误差示意图;

图4为一实施例的主预瞄点的计算方法流程图;

图5为一实施例的辅助预瞄点的计算方法流程图;

图6为一实施例的第一横向误差的计算方法流程图;

图7为第一横向误差与第二横向误差的计算过程示意图;

图8为一实施例的第二横向误差的计算方法流程图;

图9为一实施例的主预瞄输出量的计算方法流程图;

图10为一实施例的辅助预瞄输出量的计算方法流程图;

图11为一实施例的路径跟踪控制装置的模块结构图;

图12为一优选实施例的路径跟踪控制装置模块结构图。

具体实施方式

为了更好地理解本发明的目的、技术方案以及技术效果,以下结合附图和实施例对本发明进行进一步的讲解说明。同时声明,以下所描述的实施例仅用于解释本发明,并不用于限定本发明。

在一实施例中,如图1所示,为一实施例的路径跟踪控制方法流程图,包括步骤:

s101,获取给定的目标路径和车辆的状态信息;其中,所述给定的目标路径包括至少一个目标路径点,所述目标路径点以车辆行驶至每个目标路径点的先后顺序依次排列;所述车辆的状态信息包括车辆位置、车辆航向和车辆当前的车速。

在进入一个控制周期时,即当前控制周期的起始时间,车辆在起始时间获取给定的目标路径,以及车辆的状态信息。其中,所述给定的目标路径包括至少一个目标路径点,所述目标路径点以车辆行驶至每个目标路径点的先后顺序依次排列,如图2所示,为目标路径点的排列顺序示意图,d1为目标路径的方向,图中的虚线为给定的目标路径,车辆按照目标路径的方向在给定的目标路径上行驶,先后从点n1行驶至点n7,即n1~n7依照各目标路径点的排列顺序排列。所述车辆的状态信息包括车辆位置、车辆航向和车辆当前的车速。优选地,可以通过gps定位系统获取车辆位置、车辆航向和车辆当前的车速,其中,车辆位置可以是车身任意一点的位置,优选地,本具体实施例中以gps定位系统所在的位置为车辆位置,以车辆速度方向为车辆航向。

s102,根据预设的主预瞄距离和所述给定的目标路径获取主预瞄点,根据预设的辅助预瞄距离和所述给定的目标路径获取辅助预瞄点。

其中,可在预设的第一范围内选定主预瞄距离的距离值,在预设的第二范围内选定辅助预瞄距离的距离值。所述第一范围与所述第二范围根据实验经验进行标定。

在一优选实施例中,根据人眼的反应能力,也为了保证后续选取的主预瞄初始点在车辆的前方,可在5~25米的范围内选定主预瞄距离的距离值。同时,若设置在车辆上的gps定位系统到车头的距离为x米,为了减小路径跟踪控制的偏差,可在0~x米的范围内选定辅助预瞄距离的距离值。进一步的,若2<x<4可在2~x米的范围内选定辅助预瞄距离的距离值;若x>4,可在2~4米的范围内选定辅助预瞄距离的距离值。优选地,可以根据实验预设一个预瞄时间阈值,通过计算所述车辆当前的车速与所述预瞄时间阈值的乘积,得到主预瞄距离。优选地,将所述预瞄时间阈值设置为2秒。

s103,根据主预瞄点的位置、车辆位置与所述车辆航向确定第一横向误差,根据辅助预瞄点的位置、车辆位置与车辆航向确定第二横向误差。

如图3所示,为第一横向误差与第二横向误差示意图,其中,d2表示车辆航向,p1、p2分别表示主预瞄点与辅助预瞄点,从主预瞄点p1到车辆航向的距离表示第一横向误差,即线段长度l1;从辅助预瞄点p2到车辆航向的距离表示第二横向误差,即线段长度l2,优选地,本具体实施例中以车辆速度方向为车辆航向。

s104,根据所述车辆当前的车速和预先标定的车速与pid控制参数的映射关系分别确定主预瞄pid控制的参数和辅助预瞄pid控制的参数,将主预瞄pid控制的参数和所述第一横向误差代入主预瞄pid控制的算法计算主预瞄输出量,将辅助预瞄pid控制的参数和所述第二横向误差代入辅助预瞄pid控制的算法计算辅助预瞄输出量。

其中,所述预先标定的车速与pid控制参数的映射关系可通过map图来表示,map图即为通过实际试验标定出来的车辆车速与pid参数之间的映射关系图,在map图中输入的车辆车速,即可输出pid参数,即map图中不同的车速对应了特定的pid参数。通过主预瞄pid控制的算法计算主预瞄输出量,通过辅助预瞄pid控制的算法计算辅助预瞄输出量。上述计算过程可通过pid控制器来实现,在pid控制器中预先写入所述主预瞄pid控制的算法和所述辅助预瞄pid控制的算法。pid控制器可以动态获取所述主预瞄pid控制的参数和所述第一横向误差,通过所述主预瞄pid控制的算法计算主预瞄输出量;同时可以动态获取所述辅助预瞄pid控制的参数和所述第二横向误差,通过所述辅助预瞄pid控制的算法计算辅助预瞄输出量。

本实施例中采用双pid控制器的结构,包括主预瞄pid控制器和辅助预瞄pid控制器,所述主预瞄pid控制器用于计算主预瞄输出量,所述辅助预瞄pid控制器用于计算辅助预瞄输出量。

s105,对所述主预瞄输出量和所述辅助预瞄输出量进行加权求和,得到当前控制周期的方向盘转角控制量。

其中,所述主预瞄输出量和所述辅助预瞄输出量分别有与之对应的权重,根据对应的权重,将所述主预瞄输出量和所述辅助预瞄输出量进行加权求和,得到当前控制周期的方向盘转角控制量。

s106,输出所述当前控制周期的方向盘转角控制量至车辆控制执行机构。

其中,所述当前控制周期的方向盘转角控制量输出至车辆控制执行机构后,车辆控制执行机构根据所述方向盘转角控制量调整车辆的方向盘转动的角度,使车辆跟随给定的目标路径行驶。

上述实施例的路径跟踪控制方法,通过选取主预瞄点与辅助预瞄点并分别计算其横向误差,根据横向误差分别计算主预瞄输出量和辅助预瞄输出量并加权求和,得到当前控制周期的方向盘转角控制量并输出至车辆执行机构,基于此准确描述给定的目标路径的曲率特点,使车辆的跟踪路径更加贴合给定的目标路径,以提高路径跟踪的鲁棒性,增强路径跟踪控制的稳定性。

在一实施例中,如图4所示,为一实施例的主预瞄点的计算方法流程图,包括步骤:

s201,计算所述各目标路径点与车辆的距离,选取距离最小的目标路径点作为当前控制周期的最近点。

如图2所示,计算各目标路径点与车辆的距离,设点n4与车辆的距离最小,则将点n4作为当前控制周期的最近点,并将排列在点n4之前的目标路径点排除,即排除点n1~n3,在接下去的步骤的计算过程中,不将所排除的点列入计算范围之内。通过选取最近点以及将最近点前的目标路径点排除的过程,结合主预瞄距离的设定,可以确保计算得到的主预瞄初始点在车辆的前方,即确保主预瞄初始点处于当前控制周期内的目标路径点中。

在一优选实施例中,当所述当前控制周期的目标路径点构成的路径与上一控制周期的目标路径点构成的路径相同时,在上一控制周期的最近点前后各选取预设数量的目标路径点,计算所述上一控制周期的最近点前后各选取预设数量的目标路径点与车辆的距离,选取距离最小的目标路径点作为当前控制周期的最近点。

其中,设定车辆在进入一个控制周期时的位置为参考位置,当所述当前控制周期的目标路径点构成的路径与上一控制周期的目标路径点构成的路径相同时,即所有当前控制周期的目标路径点相对于当前控制周期的参考位置的位置,与上一控制周期的目标路径点相对于上一控制周期的参考位置的位置相同。在上述条件下,通过对上一控制周期的最近点的处理得到当前控制周期的最近点,可以减少选取最近点的计算量,提高计算效率。

在一实施例中,如下式所示:n≥x1/x2,其中,n去除小数取整数,表示预设数量;x1表示车辆在当前控制周期内可能发生的位移;x2表示上一控制周期内所有相邻的目标路径点之间的距离的最小值。

在一优选实施例中,引入修正系数a1和a2,如下式所示:n≥(a1·x1/x2)+a2,其中,n去除小数取整数,表示预设数量;x1表示车辆在当前控制周期内可能发生的位移;x2表示上一控制周期内所有相邻的目标路径点之间的距离的最小值。

其中,所述可能发生的位移x1为车辆在上一控制周期内的最大车速与上一控制周期时间的乘积。在可以保证选取到合理的当前控制周期的最近点的条件下,通过对预设数量的范围的限定,方便选取较小的预设数量值以减少计算时间。

s202,从所述最近点开始,依照各目标路径点的排列顺序获取各目标路径点与车辆的距离,直至当前控制周期内某一目标路径点与车辆的距离大于等于所述主预瞄距离,则将该目标路径点作为主预瞄初始点。

其中,如图2所示,设在步骤s201中选取的最近点为n4,设主预瞄距离为l,则计算主预瞄初始点的步骤为:依照各目标路径点的排列顺序,直至计算出某一目标路径点与车辆的距离大于等于主预瞄距离。在步骤s201中已排除点n4之前的目标路径点,即从n4点开始,依照n4~n7点的顺序,依次计算各点与车辆的距离,在计算到n7点的距离大于等于主预瞄距离l时,则停止计算,并将n7点作为主预瞄初始点。从最近点开始计算主预瞄初始点,可以减少计算主预瞄初始点的计算量,同时结合主预瞄距离的选定,确保主预瞄初始点的位置在车辆的前方。

s203,在所述主预瞄初始点前一个目标路径点与所述主预瞄初始点间进行预设间隔的线性插值处理,得到所述主预瞄初始点的插值点集。

选取主预瞄初始点之前一个目标路径点,如图2所示,设n7点为主预瞄初始点,则选取n7点前一个目标路径点,即n6点。在n6点与n7点间做预设间隔的线性插值,从n6点起进行插值,插值顺序为点n6到n7,得到的点的集合,即主预瞄初始点的插值点集。

在一优选实施例中,上述预设间隔的大小为5厘米,通过进行线性插值处理,避免主预瞄点因相邻两目标路径点间隔过大或不统一而跳变。

s204,从所述主预瞄初始点起,依照插值的顺序计算所述主预瞄初始点的插值点集内的点与车辆的距离,直至所述主预瞄初始点的插值点集内的某一点与车辆的距离大于等于所述主预瞄距离,将该点作为主预瞄点。

在上述步骤s203中,在n6点与n7点间做预设间隔的线性插值,得到主预瞄初始点的插值点集,设主预瞄初始点的插值点集包括以下各点:a1、a2、a3、a4、a5,依照插值的顺序各点的排列顺序为:a1~a5。从a1点开始计算各点与车辆的距离,直到某一点与车辆的距离大于等于所述主预瞄距离,设点a4与车辆的距离大于等于所述主预瞄距离,则停止计算并将点a4作为主预瞄点。通过上述实施例的主预瞄点的计算方法,获取主预瞄点,并可以保证所述主预瞄点的位置在车辆的前方,并避免主预瞄点因相邻两目标路径点之间的间隔过大或不统一而产生跳变。

在一实施例中,如图5所示,为一实施例的辅助预瞄点的计算方法流程图,包括步骤:

s301,计算所述各目标路径点与车辆的距离,选取距离最小的目标路径点作为当前控制周期的最近点。

s302,从所述最近点开始,依照各目标路径点的排列顺序获取各目标路径点与车辆的距离,直至当前控制周期内某一目标路径点与车辆的距离大于等于所述辅助预瞄距离,将该目标路径点作为辅助预瞄初始点。

s303,在所述辅助预瞄初始点前一个目标路径点与所述辅助预瞄初始点间进行预设间隔的线性插值处理,得到所述辅助预瞄初始点的插值点集。

s304,从所述辅助预瞄初始点起,依照插值的顺序计算所述辅助预瞄初始点的插值点集内的点与车辆的距离,直至所述辅助预瞄初始点的插值点集内的某一点与车辆的距离大于等于所述辅助预瞄距离,将该点作为辅助预瞄点。

通过上述实施例的辅助预瞄点的计算方法,获取辅助预瞄点,并可以保证所述辅助预瞄点的位置在车辆的前方,可根据辅助预瞄点进一步计算其它相关参数。

在一实施例中,如图6所示,为一实施例的第一横向误差的计算方法流程图,包括步骤:

s401,计算第一距离,所述第一距离为所述主预瞄点与车辆位置的距离。

s402,根据所述主预瞄点的位置、车辆位置与所述车辆航向确定第一夹角,计算所述第一夹角的正弦值的绝对值。

在一实施例中,如图7所示,为第一横向误差与第二横向误差的计算过程示意图,a表示车辆位置,p1表示主预瞄点,线段长度l1表示第一横向误差。图中点a到点p1的距离表示第一距离,夹角θ1表示第一夹角,在本具体实施例中,优选地,以车辆速度方向为车辆航向,d2即表示车辆航向。如图所示,第一夹角θ1可根据所述主预瞄点的位置、车辆位置与所述车辆航向确定,首先确定主预瞄点的位置与车辆位置间的连线与正北方向的夹角θ4,再确定车辆航向与正北方向的夹角θ3,则第一夹角θ1=θ3-θ4。

s403,计算所述第一距离与所述第一夹角的正弦值的绝对值的乘积,根据所述第一距离与所述第一夹角的正弦值的绝对值的乘积确定第一横向误差。

在一实施例中,所述第一横向误差与所述第一距离或第一夹角的正弦值的绝对值成正相关比例关系,所述第一横线误差为所述第一距离与第一正弦值的乘积,设所述第一距离为l1,而第一夹角的正弦值的绝对值为|sinθ1|,则l1=l1·|sinθ1|。

在一优选实施例中,引入修正系数a3和a4,则所述主预瞄点与车辆航向的第一横向误差l1=a3·l1·|sinθ1|+a4。

通过上述实施例的第一横向误差的计算方法,得到所述主预瞄点与车辆航向的第一横向误差,可根据所述第一横向误差计算其它相关参数。

在一实施例中,如图8所示,为一实施例的第二横向误差的计算方法流程图,包括步骤:

s501,计算第二距离,所述第二距离为所述辅助预瞄点与车辆位置的距离;

s502,根据所述辅助预瞄点的位置、车辆位置与所述车辆航向确定第二夹角,计算所述第二夹角的正弦值的绝对值;

在一实施例中,如图7所示,为第一横向误差与第二横向误差的计算过程示意图,a表示车辆位置,p2表示辅助预瞄点,线段长度l2表示第二横向误差。图中点a到点p2的距离表示第二距离,夹角θ2表示第二夹角,在本具体实施例中,优选地,以车辆速度方向为车辆航向,d2即表示车辆航向。如图所示,第二夹角θ2可根据所述辅助预瞄点的位置、车辆位置与所述车辆航向确定,首先确定辅助预瞄点的位置与车辆位置间的连线与正北方向的夹角θ5,再确定车辆航向与正北方向的夹角θ3,则第二夹角θ2=θ3-θ5。

s503,计算所述第二距离与所述第二夹角的正弦值的绝对值的乘积,根据所述第二距离与所述第二夹角的正弦值的绝对值的乘积计算第二横向误差;

其中,所述第二横向误差与所述第二距离或第二正弦值成正相关比例关系,在一实施例中,设所述第二距离为l2,而第二正弦值的绝对值为|sinθ2|,则l2=l2·|sinθ2|。

在一优选实施例中,引入修正系数a5和a6,则所述主预瞄点与车辆航向的第二横向误差l2=a5·l2·|sinθ2|+a6。

通过上述实施例的第一横向误差的计算方法,得到所述辅助预瞄点与车辆航向的第二横向误差,可根据所述第二横向误差计算其它相关参数。

在一实施例中,如图9所示,为一实施例的主预瞄输出量的计算方法流程图,包括步骤:

s601,根据所述车辆当前的车速,通过查找标定好的map图,确定主预瞄pid控制的比例参数kp和微分参数kd。

s602,将比例参数kp、微分参数kd和所述第一横向误差代入以下主预瞄pid控制的算法公式,计算主预瞄输出量δ1:

δ1=kp×δd1+kd×(δd1-δd′1)

其中,δd1表示所述当前控制周期中的第一横向误差,δd′1表示上一控制周期中的第一横向误差。

通过上述实施例的主预瞄输出量的计算方法,得到主预瞄输出量,可根据所述主预瞄输出量计算其它相关参数。

在一实施例中,如图10所示,为一实施例的辅助预瞄输出量的计算方法流程图,包括步骤:

s701,根据所述车辆当前的车速,通过查找标定好的map图,确定辅助预瞄pid控制的比例参数k′p、微分参数k′d和积分参数ki;

s702,将比例参数k′p、微分参数k′d、积分参数ki和所述第二横向误差代入以下主预瞄pid控制的算法公式,计算辅助预瞄输出量δ2,如下式所示:

δ2=k′p×δd2+∫ki×δd2+k′d(δd2-δd′2)

其中,δd2表示所述当前控制周期中的第二横向误差,δd′2表示上一控制周期中的第二横向误差。

在一优选实施例中,将上述第二横向误差的参考值的范围预设为-0.08~0.08米,若所述车辆当前的车速增大,可适当增大所述参考值的范围。当所述车辆当前的车速小于0.1千米/小时时,将所述辅助预瞄pid控制的积分参数ki置零。通过本实施例的优选实施方式,使辅助预瞄输出量的计算结果更为合理。

在一实施例中,根据公式δ=a1×δ1+a2×δ2计算方向盘转角控制量δ,其中a1表示主预瞄输出量δ1的权重,a2表示辅助预瞄输出量δ2的权重。

其中,作为本实施例的优选实施方式,上述a1=a2=1。

在一优选实施例中,在所述对所述主预瞄输出量和所述辅助预瞄输出量进行加权求和,得到方向盘转角控制量之后,还包括步骤:

根据上一控制周期的方向盘转角控制量对所述方向盘转角控制量进行限幅处理。

通过对计算所得的当前控制周期的方向盘转角控制量进行限幅处理,将所述方向盘转角控制量限制在一定范围内,防止方向盘转角控制量过大,避免车辆在高速时急转或大转弯引发车辆失控,提高车辆在路径跟踪控制下的稳定性。

在一实施例中,根据以下公式对所述方向盘转角控制量δ进行限幅处理,如下式:

其中,δ表示当前控制周期的方向盘转角控制量,δ′为上一控制周期的方向盘转角控制量,δmax为预设最大标定量,δmin为预设最小标定量,δδmax均为预设偏差量。

在一实施例中,上述限幅处理的公式中的预设偏差量δδmax可通过下式计算:

δδmax=δδ/(1000/t)

其中,t为当前控制周期的周期时间;δδ为在特定车速和道路附着系数下,导致车辆处于失控临界点的方向盘转角控制量。所述δδ需要通过实验预先标定。

通过计算当前控制周期的方向盘转角控制量与上一控制周期的方向盘转角控制量的差值,进一步利用所述差值将当前控制周期的方向盘转角控制量限制在一定范围内,使当前控制周期的方向盘转角控制量相对于上一控制周期的方向盘转角控制量的变化较小,提高车辆在路径跟踪控制下的稳定性。

在一实施例中,如图11所示,为一实施例的路径跟踪控制装置的模块结构图,包括:

信息获取模块801,用于获取给定的目标路径和车辆的状态信息;其中,所述给定的目标路径包括至少一个目标路径点,所述目标路径点以车辆行驶至每个目标路径点的先后顺序依次排列;所述车辆的状态信息包括车辆位置、车辆航向和车辆当前的车速;

预瞄点获取模块802,用于根据预设的主预瞄距离和所述给定的目标路径获取主预瞄点,根据预设的辅助预瞄距离和所述给定的目标路径获取辅助预瞄点;

横向误差计算模块803,用于根据主预瞄点的位置、车辆位置与所述车辆航向确定第一横向误差,根据辅助预瞄点的位置、车辆位置与车辆航向确定第二横向误差;

预瞄输出量计算模块804,根据所述车辆当前的车速和预先标定的车速与pid控制参数的映射关系分别确定主预瞄pid控制的参数和辅助预瞄pid控制的参数,将主预瞄pid控制的参数和所述第一横向误差代入主预瞄pid控制的算法计算主预瞄输出量,将辅助预瞄pid控制的参数和所述第二横向误差代入辅助预瞄pid控制的算法计算辅助预瞄输出量;

方向盘转角控制量计算模块805,用于对所述主预瞄输出量和所述辅助预瞄输出量进行加权求和,得到当前控制周期的方向盘转角控制量;

方向盘转角控制量输出模块806,用于输出所述当前控制周期的方向盘转角控制量至车辆控制执行机构。

上述实施例的路径跟踪控制装置,通过预瞄点获取模块802选取主预瞄点与辅助预瞄点,横向误差计算模块803根据所述主预瞄点与辅助预瞄点分别计算其横向误差,预瞄输出量计算模块804根据横向误差分别计算主预瞄输出量和辅助预瞄输出量,方向盘转角控制量计算模块805对所述主预瞄输出量和辅助预瞄输出量进行加权求和,得到方向盘转角控制量,方向盘转角控制量输出模块806将所述方向盘转角控制量输出至车辆执行机构,基于此准确描述给定的目标路径的曲率特点,使车辆的跟踪路径更加贴合给定的目标路径,以提高路径跟踪的鲁棒性,增强路径跟踪控制的稳定性。

在一实施例中,预瞄点获取模块802计算所述各目标路径点与车辆的距离,并选取距离最小的目标路径点作为当前控制周期的最近点,并排除排列在最近点之前的目标路径点。并从所述最近点开始,依照各目标路径点的排列顺序获取所述当前控制周期内的目标路径点与车辆的距离,直至当前控制周期内某一目标路径点与车辆的距离大于等于所述主预瞄距离,将该目标路径点作为主预瞄初始点。进一步地,预瞄点获取模块802从所述主预瞄初始点起进行预设间隔的线性插值,得到所述主预瞄初始点的插值点集。最后,预瞄点获取模块802从所述主预瞄初始点起,依照插值的顺序计算所述主预瞄初始点的插值点集内的点与车辆的距离,直至所述主预瞄初始点的插值点集内的某一点与车辆的距离大于等于所述主预瞄距离,将该点作为主预瞄点。

在一实施例中,预瞄点获取模块802计算所述各目标路径点与车辆的距离,并选取距离最小的目标路径点作为当前控制周期的最近点,并排除排列在最近点之前的目标路径点。并从所述最近点开始,依照各目标路径点的排列顺序获取所述当前控制周期内的目标路径点与车辆的距离,直至当前控制周期内某一目标路径点与车辆的距离大于等于所述辅助预瞄距离,将该目标路径点作为辅助预瞄初始点。进一步地,预瞄点获取模块802从所述辅助预瞄初始点起进行预设间隔的线性插值,得到所述辅助预瞄初始点的插值点集。最后,预瞄点获取模块802从所述辅助预瞄初始点起,依照插值的顺序计算所述辅助预瞄初始点的插值点集内的点与车辆的距离,直至所述辅助预瞄初始点的插值点集内的某一点与车辆的距离大于等于所述辅助预瞄距离,将该点作为辅助预瞄点。

在一实施例中,横向误差计算模块803计算第一距离,所述第一距离为所述主预瞄点到车辆位置的距离。并根据所述主预瞄点的位置、车辆位置与所述车辆航向确定第一夹角,进一步地,横向误差计算模块803计算所述第一夹角的正弦值的绝对值。最后,横向误差计算模块803根据所述第一距离与所述第一夹角的正弦值的绝对值的乘积确定第一横向误差。

在一实施例中,横向误差计算模块803计算第二距离,所述第二距离为所述辅助预瞄点到车辆位置的距离。并根据所述辅助预瞄点的位置、车辆位置与所述车辆航向确定第二夹角,进一步地,横向误差计算模块803计算所述第二夹角的正弦值的绝对值。最后,根据所述第二距离与所述第二夹角的正弦值的绝对值的乘积计算第二横向误差。

在一实施例中,预瞄输出量计算模块804根据所述车辆当前的车速,通过查找预先标定的车速与pid控制参数的映射关系,确定主预瞄pid控制的比例参数kp和微分参数kd。进一步地,预瞄输出量计算模块804将比例参数kp和微分参数kd和所述第一横向误差代入以下主预瞄pid控制的算法公式,计算主预瞄输出量δ1:

δ1=kp×δd1+kd×(δd1-δd′1)

其中,δd1表示所述当前控制周期中的第一横向误差,δd′1表示上一控制周期中的第一横向误差。

在一实施例中,预瞄输出量计算模块804根据所述车辆当前的车速,通过查找预先标定的车速与pid控制参数的映射关系,确定辅助预瞄pid控制的比例参数k′p、微分参数k′d和积分参数ki。进一步地,预瞄输出量计算模块804将比例参数k′p、微分参数k′d和积分参数ki和所述第二横向误差代入辅助预瞄pid控制的算法公式,计算辅助预瞄输出量δ2:

δ2=k′p×δd2+∫ki×δd2+k′d(δd2-δd′2)

其中,δd2表示所述当前控制周期中的第二横向误差,δd′2表示上一控制周期中的第二横向误差。

在一实施例中,预瞄输出量计算模块804根据公式δ=a1×δ1+a2×δ2计算方向盘转角控制量δ,其中a1表示主预瞄输出量δ1的权重,a2表示辅助预瞄输出量δ2的权重,δ1表示主预瞄输出量,δ2表示辅助预瞄输出量。

在一优选实施例中,如图12所示,为一优选实施例的路径跟踪控制装置模块结构图,还包括:

限幅处理模块901,用于根据上一周期的方向盘转角控制量对所述方向盘转角控制量进行限幅处理。

通过限幅处理模块901对计算所得的当前控制周期的方向盘转角控制量进行限幅处理,将所述方向盘转角控制量限制在一定范围内,防止方向盘转角控制量过大,避免车辆在高速时急转或大转弯引发车辆失控,提高车辆在路径跟踪控制下的稳定性。

在一实施例中,包括一种智能汽车,所述无人汽车包括智能驾驶仪和车辆本体,所述智能驾驶仪被配置为:

获取给定的目标路径和车辆的状态信息;其中,所述给定的目标路径包括至少一个目标路径点,所述目标路径点以车辆行驶至每个目标路径点的先后顺序依次排列;所述车辆的状态信息包括车辆位置、车辆航向和车辆当前的车速;

根据预设的主预瞄距离和所述给定的目标路径获取主预瞄点,根据预设的辅助预瞄距离和所述给定的目标路径获取辅助预瞄点;

根据主预瞄点的位置、车辆位置与所述车辆航向确定第一横向误差,根据辅助预瞄点的位置、车辆位置与车辆航向确定第二横向误差;

根据所述车辆当前的车速和预先标定的车速与pid控制参数的映射关系分别确定主预瞄pid控制的参数和辅助预瞄pid控制的参数,将主预瞄pid控制的参数和所述第一横向误差代入主预瞄pid控制的算法计算主预瞄输出量,将辅助预瞄pid控制的参数和所述第二横向误差代入辅助预瞄pid控制的算法计算辅助预瞄输出量;

对所述主预瞄输出量和所述辅助预瞄输出量进行加权求和,得到当前控制周期的方向盘转角控制量;

输出所述当前控制周期的方向盘转角控制量至车辆控制执行机构。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1