一种基于目标规划的无人矿车纵向分段PID控制方法技术

技术编号:37770351 阅读:10 留言:0更新日期:2023-06-06 13:34
本发明专利技术公开了一种基于目标规划的无人矿车纵向分段PID控制方法,包括获取车辆的实际位置和速度,以及规划位置和规划速度;根据实际位置和规划位置,计算得到位置偏差值,以及根据实际速度与规划速度,计算得到速度偏差值;根据得到的位置偏差值输入位置PID控制器计算出速度偏移量的值,同时利用得到的速度偏差值进行计算,得到最终的速度偏差值;将得到的最终的速度偏差值输入分段PID控制器进行计算,输出油门值和制动值的下发量进行无人矿车控制,并反馈当前无人矿车的实际位置和实际速度。本发明专利技术根据车辆当前位置和速度信息,与从参考点的位置和速度计算偏差值,再通过PID控制计算出油门值和制动值,从而实现对车辆进行更好的纵向控制,也能提高控制精度。也能提高控制精度。也能提高控制精度。

【技术实现步骤摘要】
一种基于目标规划的无人矿车纵向分段PID控制方法


[0001]本专利技术涉及无人矿车自动驾驶
,特别涉及一种基于目标规划的无人矿车纵向分段PID控制方法。

技术介绍

[0002]现阶段矿山的矿产采取存在诸多问题,如:矿区运输环境差,安全风险高,易发事故;人员方面招工难,职业病多发等,矿车无人驾驶是解决上述问题的一种有效方案。但矿车的无人驾驶算法还不够完善,正在不断完善中。矿车的无人驾驶的一大难关是对矿车的精确控制,导致矿车难以精确控制有两方面,一方面是矿车存在比较大的执行器响应延迟,导致不能精确控制;另一方面是矿车本身较大,装载后较重,在路面不好的状况下,精确控制较难。
[0003]现有技术的不足之处在于,在矿车存在较大的油门和制动执行器响应延迟情况下,矿车精确的纵向控制存在控制精度不足的问题,且控制油门和制动的下发量不准确,会导致车辆控制效果差。

技术实现思路

[0004]本专利技术的目的克服现有技术存在的不足,为实现以上目的,采用一种基于目标规划的无人矿车纵向分段PID控制方法,以解决上述
技术介绍
中提出的问题。
[0005]一种基于目标规划的无人矿车纵向分段PID控制方法,具体步骤包括:
[0006]步骤S1、获取当前无人矿车的实际位置和实际速度,以及通过预瞄时间在规划路径上获取的参考点的规划位置和规划速度;
[0007]步骤S2、根据当前无人矿车的实际位置和参考点的规划位置,计算得到位置偏差值,以及根据实际速度与参考点的规划速度,计算得到速度偏差值;
>[0008]步骤S3、根据得到的位置偏差值输入位置PID控制器计算出速度偏移量的值,同时利用得到的速度偏差值进行计算,得到最终的速度偏差值;
[0009]步骤S4、将得到的最终的速度偏差值输入分段PID控制器进行计算,输出油门值和制动值的下发量进行无人矿车控制,并反馈当前无人矿车的实际位置和实际速度。
[0010]作为本专利技术的进一步的方案:所述步骤S1中计算规划路径参考点的具体步骤包括:
[0011]获取当前无人矿车的时间t、定义的预瞄时间t1,以及规划路径的下发路线为trajectory_point;
[0012]利用二分搜索函数ForwardIterator lower_bound(),以及返回路径点时间的时间小于当前时间的设置,即trajectory_point.time<t,先遍历轨迹查找出第一个满足添加的点,作为参考点reference_point,然后继续遍历所有轨迹点;
[0013]再根据reference_point.time

t1<t1

(trajectory_point

1).time查找出规划路径上最接近当前时间的轨迹点作为最终参考点。
[0014]其中,ForwardIterator为迭代器。
[0015]作为本专利技术的进一步的方案:所述步骤S2中计算当前匹配路径点的具体步骤包括:
[0016]获取当前无人矿车的实际位置信息vehicle_state;
[0017]遍历所有轨迹点trajectory_point,将获得的轨迹点trajectory_point、实际位置横坐标vehicle_state.x,以及纵坐标vehicle_state.y,代入距离计算公式计算出最小值,得到当前的轨迹点为匹配的路径点,距离计算公式为:
[0018]L=(x
t

x)2+(y
t

y)2;
[0019]其中,(x
t
,y
t
)为t时刻的坐标。
[0020]作为本专利技术的进一步的方案:所述步骤S2中计算位置偏差值的具体步骤包括:
[0021]获取无人矿车当前的实时定位信息,以及规划决策下发的规划路径;
[0022]根据当前时间在规划路径上,查询其绝对时间与预设时间差值最小的轨迹点作为参考点,无人矿车当前位置在规划路径上匹配的点作为当前点,将参考点的累计距离减去当前点的累计距离,计算得到位置偏差值。
[0023]作为本专利技术的进一步的方案:所述步骤S3中计算速度偏差值的具体步骤包括:
[0024]获取无人矿车当前的实时定位信息,以及规划决策下发的规划路径;
[0025]根据当前时间在规划路径上,查询其绝对时间与预设时间差值最小的轨迹点作为参考点,将参考点速度减去无人矿车当前状态下的速度,计算出速度偏差值。
[0026]作为本专利技术的进一步的方案:所述步骤S4中计算油门值和制动值的具体步骤包括:
[0027]对位置偏差值设定位置限幅阈值,通过PID控制器计算出速度偏移量的值,再用速度偏移量加上速度偏差值,然后把计算出的值限制在一个范围作为速度控制和制动控制的输入值,根据输入值的大小用PID控制器进行分段计算;
[0028]当输入值较大时PID控制器控制参数中的比列值kp较大,积分值ki较小,微分值kd根据稳定调参,可以更快的达到目标值;
[0029]当输入值较小时PID控制器控制参数中的比列值kp较小,积分值ki较大,微分值kd根据稳定调参,缓慢达到目标值,再加上坡度补偿值,计算得到油门值和制动值后下发输出。
[0030]与现有技术相比,本专利技术存在以下技术效果:
[0031]采用上述的技术方案,通过根据车辆当前位置和当前速度与从参考点的位置和速度来实时计算两者的差值,通过PID控制计算出输出的油门和制动值,这样可以根据实际情况对车辆进行更好的纵向控制,也能提高控制精度;同时利用位置和速度信息的输入和输出形成闭环控制,排除外部干扰,有较强的抗干扰能力,能进行有效的控制,从而保证预定目标的实现,可以减少偏差,提高控制精度;以及利用PID的分段控制,可以更好的根据规划速度的大小控制加减速度,更加平稳的控制油门和制动的下发量,达到更好的车辆控制效果。
附图说明
[0032]下面结合附图,对本专利技术的具体实施方式进行详细描述:
[0033]图1为本申请公开实施例的控制方法的步骤示意图;
[0034]图2为本申请公开实施例的控制方法的控制原理图。
具体实施方式
[0035]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]请参考图1和图2,本专利技术实施例中,一种基于目标规划的无人矿车纵向分段PID控制方法,包括:
[0037]步骤S1、获取当前无人矿车的实际位置和实际速度,以及通过预瞄时间在规划路径上获取的参考点的规划位置和规划速度;
[0038]本实施例中,所述步骤S1中计算规划路径参考点的具体步骤包括:
...

【技术保护点】

【技术特征摘要】
1.一种基于目标规划的无人矿车纵向分段PID控制方法,其特征在于,具体步骤包括:步骤S1、获取当前无人矿车的实际位置和实际速度,以及通过预瞄时间在规划路径上获取的参考点的规划位置和规划速度;步骤S2、根据当前无人矿车的实际位置和参考点的规划位置,计算得到位置偏差值,以及根据实际速度与参考点的规划速度,计算得到速度偏差值;步骤S3、根据得到的位置偏差值输入位置PID控制器计算出速度偏移量的值,同时利用得到的速度偏差值进行计算,得到最终的速度偏差值;步骤S4、将得到的最终的速度偏差值输入分段PID控制器进行计算,输出油门值和制动值的下发量进行无人矿车控制,并反馈当前无人矿车的实际位置和实际速度。2.根据权利要求1所述一种基于目标规划的无人矿车纵向分段PID控制方法,其特征在于,所述步骤S1中计算规划路径参考点的具体步骤包括:获取当前无人矿车的时间t、定义的预瞄时间t1,以及规划路径的下发路线为trajectory_point;利用二分搜索函数ForwardIterator lower_bound(),以及返回路径点时间的时间小于当前时间的设置,即trajectory_point.time<t,先遍历轨迹查找出第一个满足添加的点,作为参考点reference_point,然后继续遍历所有轨迹点;再根据reference_point.time

t1<t1

(trajectory_point

1).time查找出规划路径上最接近当前时间的轨迹点作为最终参考点。其中,ForwardIterator为迭代器。3.根据权利要求1所述一种基于目标规划的无人矿车纵向分段PID控制方法,其特征在于,所述步骤S2中计算当前匹配路径点的具体步骤包括:获取当前无人矿车的实际位置信息vehicle_state;遍历所有轨迹点trajectory_point,将获得的轨迹点trajectory_point、实...

【专利技术属性】
技术研发人员:石志豪刘孟周圣文
申请(专利权)人:安徽海博智能科技有限责任公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1