基于高精度地图对无人驾驶车辆进行控制的方法及系统与流程

文档序号:31800546发布日期:2022-10-14 18:41阅读:32来源:国知局
基于高精度地图对无人驾驶车辆进行控制的方法及系统与流程

1.本技术涉及无人驾驶控制技术领域,特别是涉及一种基于高精度地图对无人驾驶车辆进行控制的方法及系统。


背景技术:

2.无人驾驶车辆是近年来的热门技术,为确保无人驾驶车辆的安全运行,如何对无人驾驶车辆进行控制,是个重要的技术问题。
3.目前无人驾驶车辆的控制方法,主要是基于车辆的车速、横摆角速度、航向角等信息,通过模型预测的方法对车辆进行横纵向控制,具体主要是针对车辆的加速度、方向盘转角增量进行约束,从而动态求解当前时刻的目标车速和目标方向盘转角,利用当前时刻的目标车速和目标方向盘转角对无人驾驶车辆进行控制。
4.然而,目前无人驾驶车辆的控制方法中,由于主要是基于当前时刻的目标车速和目标方向盘转角进行车辆的调节,先获取到当前信息进行相关计算后,才能发出控制指令,这就会导致控制过程迟缓,影响车辆行驶的稳定性。尤其是在车辆行驶于连续坡道、弯道时,更容易出现急加速、急减速以及急转向灯问题,使得无人驾驶车辆行驶的稳定性更差。


技术实现要素:

5.本技术提供了一种基于高精度地图对无人驾驶车辆进行控制的方法及系统,以解决现有技术中的车辆控制方法使得车辆行驶的稳定性较差的问题。
6.为了解决上述技术问题,本技术实施例公开了如下技术方案:
7.一种基于高精度地图对无人驾驶车辆进行控制的方法,所述方法包括:
8.获取无人驾驶车辆四周的障碍物信息,所述障碍物信息包括:障碍物大小、障碍物横纵向速度以及障碍物距离车辆的横纵向距离;
9.根据所述障碍物信息确定无人驾驶车辆的局部行驶路径;
10.根据高精度地图,获取无人驾驶车辆局部行驶路径上的道路曲率和道路坡度,并根据所述道路曲率和坡度信息,修正所述局部行驶路径;
11.根据所述障碍物信息、道路曲率、道路坡度和车辆状态信息,利用mpc控制算法,计算无人驾驶车辆的目标速度和目标方向盘转角,所述车辆状态信息包括:无人驾驶车辆的当前车速和当前方向盘转角;
12.利用所述目标速度对无人驾驶车辆进行纵向控制;
13.利用所述目标方向盘转角对无人驾驶车辆进行横向控制。
14.可选地,根据所述障碍物信息确定无人驾驶车辆的局部行驶路径的方法,包括:
15.根据所述障碍物信息,对所述障碍物进行目标跟踪和预测,获取到无人驾驶车辆的可行驶区域;
16.根据无人驾驶车辆的全局路径和所述可行驶区域,规划出无人驾驶车辆的局部行驶路径。
17.可选地,根据所述障碍物信息、道路曲率、道路坡度和车辆状态信息,利用mpc控制算法,计算无人驾驶车辆的目标速度和目标方向盘转角的方法,包括:
18.定义无人驾驶车辆状态为控制变量为{v
r δf},车辆状态空间方程为其中,x为无人驾驶车辆当前时刻的纵向位置,y为无人驾驶车辆当前时刻的横向位置,为无人驾驶车辆当前时刻的横摆角,vr为无人驾驶车辆的目标速度,δf为无人驾驶车辆的目标前轮转角,l为无人驾驶车辆前后车轮的轴距;
19.根据所述无人驾驶车辆状态、控制变量和车辆状态空间方程,确定四轮汽车的运动学模型:其中,k为当前时刻,k+1为下一时刻,为第k时刻车辆的状态量,为第k时刻车辆的控制量,为第k+1时刻车辆的状态量,
20.根据所述运动学模型,采用mpc控制算法,利用公式y=ψζ(k)+θu(k)计算得出无人驾驶车辆预测位姿与局部行驶路径的偏差,其中,y为根据车辆运动学模型预测的无人驾驶车辆轨迹与局部行驶路径的偏差,ψ为状态量偏差的系数,θ为控制量系数,u(k)为控制量;
21.根据所述无人驾驶车辆预测位姿与局部行驶路径的偏差,利用二次最优求解函数j=y
t
qy+uru
t
,计算得出无人驾驶车辆的目标速度和目标方向盘转角,其中,j为目标评价函数,q为车辆状态偏差评价系数,r为控制状态评价系数。
22.可选地,根据所述无人驾驶车辆状态、控制变量和车辆状态空间方程,确定四轮汽车的运动学模型:包括:
23.将所述无人驾驶车辆状态和控制变量转换为矩阵格式,得到其中,ζ为无人驾驶车辆状态,u为控制量;
24.根据矩阵格式的无人驾驶车辆状态和控制变量,对所述车辆空间状态进行一阶线性化,计算得出其中,ζr为第r时刻车辆的状态量,ur为第r时刻车辆的控制量;
25.定义当前时刻为k,对公式离散化,可得四轮汽车的运动学模型
26.可选地,利用所述目标速度对无人驾驶车辆进行纵向控制的方法,包括:
27.利用公式pt=pf+pw+pi+pj,计算得出无人驾驶车辆的牵引力,其中,pt为牵引力,pf为滚动阻力,pw为空气阻力,pi为坡度阻力,pj为惯性阻力;
28.根据无人驾驶车辆的实际速度和所述目标速度,利用公式p1=a1*(v
r-v
act
),计算得出车速修正车辆的牵引力,其中,p1为车速修正车辆的牵引力,a1为修正系数,vr为无人驾驶车辆的目标车速,v
act
为车辆的实际车速;
29.利用公式p2=a2*θ,计算得出坡度修正发动机的牵引力,其中,a2为坡度修正参数,θ为道路坡度,p2为坡度修正发动机的牵引力;
30.对无人驾驶车辆的牵引力、车速修正车辆的牵引力和坡度修正发动机的牵引力求和,计算得出无人驾驶车辆所需要的总牵引力;
31.根据所述总牵引力,控制无人驾驶车辆的发动机或制动系统。
32.可选地,利用所述目标方向盘转角对无人驾驶车辆进行横向控制的方法,包括:
33.根据当前局部行驶路径的横向坡度,利用公式δ2=a3*φ,计算得出横向坡度修正的方向盘转角,其中,δ2为横向坡度修正的方向盘转角,a3为修正系数,φ为道路的横向坡度;
34.对所述目标方向盘转角和横向坡度修正的方向盘转角求和,计算得出无人驾驶车辆待请求的方向盘转角;
35.通过can通信,将所述待请求的方向盘转角发送至无人驾驶车辆的转向机。
36.一种基于高精度地图对无人驾驶车辆进行控制的系统,所述系统包括:
37.感知模块,用于获取无人驾驶车辆四周的障碍物信息,所述障碍物信息包括:障碍物大小、障碍物横纵向速度以及障碍物距离车辆的横纵向距离;
38.局部行驶路径确定模块,用于根据所述障碍物信息确定无人驾驶车辆的局部行驶路径;
39.道路信息获取模块,用于根据高精度地图,获取无人驾驶车辆局部行驶路径上的道路曲率和道路坡度,并根据所述道路曲率和坡度信息,修正所述局部行驶路径;
40.惯导设备,用于获取无人驾驶车辆的车辆位置信息和车辆姿态信息;
41.控制模块,用于根据所述障碍物信息、道路曲率、道路坡度和车辆状态信息,利用mpc控制算法,计算无人驾驶车辆的目标速度和目标方向盘转角,所述车辆状态信息包括:无人驾驶车辆的当前车速和当前方向盘转角;
42.所述控制模块,还用于利用所述目标速度对无人驾驶车辆进行纵向控制,以及,利用所述目标方向盘转角对无人驾驶车辆进行横向控制。
43.可选地,所述感知模块包括:一个主激光雷达、两个补盲激光雷达以及两个毫米波雷达,所述主激光雷达设置于无人驾驶车辆车顶上方,两个补盲激光雷达分别设置于无人驾驶车辆左前侧和右前侧,两个毫米波雷达分别设置于无人驾驶车辆的前侧和后侧。
44.可选地,所述惯导设备包括gnss(global navigation satellite system,全球卫星导航系统)和imu(inertial measurement unit,惯性测量单元),所述gnss用于获取无人驾驶车辆的车辆位置信息,所述imu用于获取无人驾驶车辆的车辆姿态信息。
45.可选地,所述无人驾驶车辆为线控车辆。
46.本技术的实施例提供的技术方案可以包括以下有益效果:
47.本技术提供一种基于高精度地图对无人驾驶车辆进行控制的方法,该方法首先获取无人驾驶车辆四周的障碍物信息,其次根据障碍物信息确定无人驾驶车辆的局部行驶路径,然后根据高精度地图,获取无人驾驶车辆局部行驶路径上的道路曲率和道路坡度,并根据道路曲率和坡度信息修正局部行驶路径;再根据障碍物信息、道路曲率、道路坡度和车辆状态信息,利用mpc控制算法,计算无人驾驶车辆的目标速度和目标方向盘转角;最后利用目标速度对无人驾驶车辆进行纵向控制,并利用目标方向盘转角对无人驾驶车辆进行横向控制。本实施例根据高精度地图,能够提前获取无人驾驶车辆局部行驶路径上的道路曲率和道路坡度,也就是提前获取前方道路信息,从而能够更早对车辆进行横向和纵向控制,相比于现有技术中根据当前信息进行决策的方法,能够有效提高车辆运行的稳定性和用户的舒适性。本实施例中还依据道路曲率和道路坡度信息修正局部行驶路径,然后利用mpc控制算法计算出目标速度和目标方向盘转角,最后利用目标速度和目标方向盘转角分别进行纵向控制和横向控制,通过修正局部行驶路径,能够对车辆横纵向进行补偿控制,从而提高车辆控制的精确度,有利于进一步提高车辆运行的稳定性和用户的舒适性。
48.本技术还提供一种基于高精度地图对无人驾驶车辆进行控制的系统,该系统主要包括:感知模块、局部行驶路径确定模块、道路信息获取模块、惯导设备和控制模块。道路信息获取模块的设置,能够通过高精度地图获取无人驾驶车辆局部行驶路径上的道路曲率和道路坡度,从而提前获取前方道路信息,为后续的车辆控制争取时间,有利于提高车辆行驶的稳定性和用户的舒适性。本实施例中的道路信息获取模块还根据道路曲率和坡度信息修正局部行驶路径,从而进一步提高车辆控制的准确性和精度,进而提高车辆运行的稳定性。
49.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
50.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
51.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
52.图1为本技术实施例所提供的一种基于高精度地图对无人驾驶车辆进行控制的方
法的流程示意图;
53.图2为本技术实施例所提供的一种基于高精度地图对无人驾驶车辆进行控制的系统的结构示意图。
具体实施方式
54.为了使本技术领域的人员更好地理解本技术中的技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
55.为了更好地理解本技术,下面结合附图来详细解释本技术的实施方式。
56.实施例一
57.参见图1,图1为本技术实施例所提供的一种基于高精度地图对无人驾驶车辆进行控制的方法的流程示意图。由图1可知,本实施例中基于高精度地图对无人驾驶车辆进行控制的方法,主要包括如下过程:
58.s1:获取无人驾驶车辆四周的障碍物信息,该障碍物信息包括:障碍物大小、障碍物横纵向速度以及障碍物距离车辆的横纵向距离。
59.s2:根据障碍物信息确定无人驾驶车辆的局部行驶路径。
60.具体地,步骤s2包括如下过程:
61.s21:根据障碍物信息,对障碍物进行目标跟踪和预测,获取到无人驾驶车辆的可行驶区域。
62.s22:根据无人驾驶车辆的全局路径和可行驶区域,规划出无人驾驶车辆的局部行驶路径。
63.本实施例中无人驾驶车辆的全局路径可以采用如下方法获取:
64.首先确定无人驾驶车辆行驶的起点和终点,然后利用a*算法进行路径规划得到全局路径。
65.确定全局路径和可行驶区域后,规划局部行驶路径的方法具体为:将全局路径和可行驶区域转化到frenet坐标系,通过车辆运动学约束,拟合得到横纵向的样条曲线,也就是无人驾驶车辆的局部行驶路径。
66.继续参见图1可知,确定无人驾驶车辆的局部行驶路径之后,执行步骤s3:根据高精度地图,获取无人驾驶车辆局部行驶路径上的道路曲率和道路坡度,并根据道路曲率和坡度信息,修正局部行驶路径。
67.本实施例通过高精度地图,能够提前获取车辆局部行驶路径上道路情况,具体包括道路曲率和道路坡度,为后续进行车辆控制提供依据。
68.本实施例根据道路曲率和坡度信息,修正局部行驶路径,主要包括在不同路况下对最大车速的约束和限制。
69.本实施例中道路曲率为ρ,从而通过公式r=1/ρ计算得出行驶道路的半径r。再利用公式计算得出无人驾驶车辆在弯道处的最大车速,其中,a
lat
为弯道处的最大向心力加速度。根据最大向心力加速度以及道路半径对最大车速进行约束,从而能
够有效提高弯道处车辆行驶的稳定性和舒适性。
70.在非结构化道路行驶时,根据道路坡度,能够确定无人驾驶车辆在坡道处的最大行驶车速和最小行驶车速。提前将无人驾驶车辆的车速调整至最大行驶车速和最小行驶车速之间,能够有效提高车辆行驶的平顺性和稳定性。
71.继续参见图1可知,获取无人驾驶车辆局部行驶路径上的道路曲率和道路坡度,并修改局部行驶路径之后,执行步骤s4:根据障碍物信息、道路曲率、道路坡度和车辆状态信息,利用mpc控制算法,计算无人驾驶车辆的目标速度和目标方向盘转角。其中,车辆状态信息包括:无人驾驶车辆的当前车速和当前方向盘转角。
72.具体地,步骤s4包括如下过程:
73.s41:定义无人驾驶车辆状态为控制变量为{v
r δf},车辆状态空间方程为其中,x为无人驾驶车辆当前时刻的纵向位置,y为无人驾驶车辆当前时刻的横向位置,为无人驾驶车辆当前时刻的横摆角,vr为无人驾驶车辆的目标速度,δf为无人驾驶车辆的目标前轮转角,l为无人驾驶车辆前后车轮的轴距。
74.确定无人驾驶车辆的目标前轮转角之后,根据车辆的转向系统传动比,即可将目标前轮转角转换为无人驾驶车辆的目标方向盘转角。
75.s42:根据无人驾驶车辆状态、控制变量和车辆状态空间方程,确定四轮汽车的运动学模型:其中,k为当前时刻,k+1为下一时刻,为第k时刻车辆的状态量,为第k时刻车辆的控制量,为第k+1时刻车辆的状态量,
76.具体地,步骤s42又包括如下过程:
77.s421:将无人驾驶车辆状态和控制变量转换为矩阵格式,得到其中,ζ为无人驾驶车辆状态,u为控制量。
78.s422:根据矩阵格式的无人驾驶车辆状态和控制变量,对车辆空间状态进行一阶线性化,计算得出其中,ζr为第r时刻车辆的状态量,ur为第r时刻车辆的控制量。
79.s423:定义当前时刻为k,对公式离散化,可得四轮汽车的运动学模型
80.s43:根据运动学模型,采用mpc控制算法,利用公式y=ψζ(k)+θu(k)计算得出无人驾驶车辆预测位姿与局部行驶路径的偏差。
81.其中,y为根据车辆运动学模型预测的无人驾驶车辆轨迹与局部行驶路径的偏差,ψ为状态量偏差的系数,θ为控制量系数,u(k)为控制量。
82.根据以上步骤s42中四轮汽车的运动学模型由于mpc算法的目的是使无人驾驶车辆跟踪一给定的路径,则根据运动学模型计算k+1,k+2,k+3,k+n时刻无人驾驶车辆预测位姿与局部行驶路径之间的偏差分别为:
83.将其转换为矩阵形式,为:y=ψζ(k)+θu(k)。
84.s44:根据无人驾驶车辆预测位姿与局部行驶路径的偏差,利用二次最优求解函数j=y
t
qy+uru
t
,计算得出无人驾驶车辆的目标速度和目标方向盘转角。
85.其中,j为目标评价函数,q为车辆状态偏差评价系数,r为控制状态评价系数。
86.由以上二次最优求解函数可知,无人驾驶车辆预测位姿与局部行驶路径的偏差越小,无人驾驶车辆行驶轨迹越贴近设定的参考路径,则无人驾驶车辆的速度变化量越小,无人驾驶车辆运行越平稳。速度变化量与输出量u有关。根据目标函数,按照设定的参考路径,利用二次最优求解函数j=y
t
qy+uru
t
,即可计算得出无人驾驶车辆的目标速度和目标前轮转角,再根据车辆的转向系统传动比,即可将目标前轮转角转换为无人驾驶车辆的目标方向盘转角。
87.继续参见图1可知,计算得出无人驾驶车辆的目标速度和目标方向盘转角之后,分别执行步骤s5和s6。
88.其中,步骤s5:利用目标速度对无人驾驶车辆进行纵向控制。
89.具体地,步骤s5包括如下过程:
90.s51:利用公式pt=pf+pw+pi+pj,计算得出无人驾驶车辆的牵引力,其中,pt为牵引力,pf为滚动阻力,pw为空气阻力,pi为坡度阻力,pj为惯性阻力。
91.s52:根据无人驾驶车辆的实际速度和目标速度,利用公式p1=a1*(v
r-v
act
),计算
得出车速修正车辆的牵引力,其中,p1为车速修正车辆的牵引力,a1为修正系数,vr为无人驾驶车辆的目标车速,v
act
为车辆的实际车速。
92.s53:利用公式p2=a2*θ,计算得出坡度修正发动机的牵引力,其中,a2为坡度修正参数,θ为道路坡度,p2为坡度修正发动机的牵引力。
93.通过计算坡度修正发动机的牵引力,能够考虑到不同坡道对车辆发动机的牵引力影响,有利于提高车辆控制的精确度。
94.s54:对无人驾驶车辆的牵引力、车速修正车辆的牵引力和坡度修正发动机的牵引力求和,计算得出无人驾驶车辆所需要的总牵引力。
95.s55:根据总牵引力,控制无人驾驶车辆的发动机或制动系统。
96.对无人驾驶车辆的发动机或制动系统进行控制,也就是对无人驾驶车辆进行纵向控制。
97.s6:利用目标方向盘转角对无人驾驶车辆进行横向控制。
98.具体地,步骤s6包括如下过程:
99.s61:根据当前局部行驶路径的横向坡度,利用公式δ2=a3*φ,计算得出横向坡度修正的方向盘转角。其中,δ2为横向坡度修正的方向盘转角,a3为修正系数,φ为道路的横向坡度。
100.s62:对目标方向盘转角和横向坡度修正的方向盘转角求和,计算得出无人驾驶车辆待请求的方向盘转角。
101.s63:通过can通信,将待请求的方向盘转角发送至无人驾驶车辆的转向机。
102.实施例二
103.在图1所示实施例的基础上参见图2,图2为本技术实施例所提供的一种基于高精度地图对无人驾驶车辆进行控制的系统的结构示意图。由图2可知,本实施例中基于高精度地图对无人驾驶车辆进行控制的系统主要包括:感知模块、局部行驶路径确定模块、道路信息获取模块、惯导设备和控制模块。本实施例中的无人驾驶车辆为线控车辆,也就是通过can通信控制的车辆,通过can可以控制车辆的发动机和制动系统,同时通过can将车辆的状态信息反馈至控制模块。
104.其中,感知模块,用于获取无人驾驶车辆四周的障碍物信息,障碍物信息包括:障碍物大小、障碍物横纵向速度以及障碍物距离车辆的横纵向距离;局部行驶路径确定模块,用于根据障碍物信息确定无人驾驶车辆的局部行驶路径;道路信息获取模块,用于根据高精度地图,获取无人驾驶车辆局部行驶路径上的道路曲率和道路坡度,并根据道路曲率和坡度信息,修正局部行驶路径;惯导设备,用于获取无人驾驶车辆的车辆位置信息和车辆姿态信息;控制模块,用于根据障碍物信息、道路曲率、道路坡度和车辆状态信息,利用mpc控制算法,计算无人驾驶车辆的目标速度和目标方向盘转角,车辆状态信息包括:无人驾驶车辆的当前车速和当前方向盘转角;控制模块,还用于利用目标速度对无人驾驶车辆进行纵向控制,以及,利用目标方向盘转角对无人驾驶车辆进行横向控制。
105.本实施例中的控制模块可以采用工控机。
106.感知模块包括:一个主激光雷达、两个补盲激光雷达以及两个毫米波雷达,主激光雷达设置于无人驾驶车辆车顶上方,两个补盲激光雷达分别设置于无人驾驶车辆左前侧和右前侧,两个毫米波雷达分别设置于无人驾驶车辆的前侧和后侧。
107.惯导设备包括:gnss和imu,gnss用于获取无人驾驶车辆的车辆位置信息,imu用于获取无人驾驶车辆的车辆姿态信息。
108.该实施例中基于高精度地图对无人驾驶车辆进行控制的系统的工作原理和工作方法,在图1所示的实施例中已经详细阐述,两个实施例之间可以互相参照,在此不再赘述。
109.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1