智能驾驶车辆的纵向控制方法及系统与流程

allin2022-07-13  126



1.本发明属于智能化辅助驾驶领域,具体涉及一种智能驾驶车辆的纵向控制方法及系统。


背景技术:

2.智能驾驶车辆驾驶场景需要在结构化道路和非结构化道路中切换。结构化道路是指高速公路、城市干道等结构化较好的公路,这类道路具有清晰的道路标志线,道路的背景环境比较单一,道路的几何特征也比较明显,检测识别难度低,因此,针对该类道路的识别方法已趋于完善。非结构化道路则具有边缘线退化、道路表面有其他覆盖物和路与非路界限不明显等特性,加上受到阴影和水迹等的影响,导致道路区域和非道路区域难以区分,对该类道路的检测识别变得更加困难。在结构化道路中正常情况下需要按照国家交通规则来选择牵引或是制动;但在非结构化道路中自动驾驶车辆需要自己决定纵向控制方式。基于此,如何提供一种在复杂环境下合理、安全的纵向控制方式对智能驾驶车辆的运行至关重要。


技术实现要素:

3.针对上述现有技术的不足,本发明所要解决的技术问题是:如何提供一种优化纵向控制策略,确保智能驾驶汽车在结构化道路和非结构化道路均能合理、安全的控制本车的速度和加速度的纵向控制方法及系统。
4.为了解决上述技术问题,本发明采用了如下的技术方案:
5.一种智能驾驶车辆的纵向控制方法,其特征在于,包括如下步骤:s1,判断车辆ddsa系统中纵向控制模块的激活状态,若纵向控制模块被激活,则进入下一步,若没有激活,则按当前行驶速度行驶;s2,根据车辆行驶过程中阻力加速度确定阻力加速度回滞区,由此获取车辆综合阻力加速度,若车辆综合阻力加速度值为正,则确定纵向控制方式为牵引控制,若车辆综合阻力加速度值为负,则确定纵向控制方式为制动控制;s3,根据s2中的判断结果,通过车辆纵向控制模块控制车辆以牵引方式行驶或制动方式行驶。
6.使用本方法用于智能驾驶车辆纵向控制,无论是结构化道路或非结构化道路均能合理平稳的控制车辆加速、减速,提升车辆行驶时的平顺性;遇到坡道时补足当前坡道阻力加速度,有效避免溜坡;行驶过程中遇到障碍物及时选取合理制动方式,安全控制车辆减速避障,确保行车安全。
7.进一步的,判断车辆纵向控制模块是否被激活时,若纵向激活状态为inactive,停止请求=0;起步请求=0;acc扭矩请求值=0;acc扭矩请求激活的标志符=0;laeb制动减速度=0;laeb使能开关=0;laeb保压=0;laeb的控制类型ctrltype=0;acc目标加速度值=0;acc目标加速度有效信号=0;aeb目标减速度acc_aebtargetdecelr=laeb制动减速度laebtargetdeceleration=0;aeb减速度激活标志位acc_aebdecctrlavail=laeb使能开关laebdecctrlavail=0时,认定纵向控制未激活;纵向规划模块状态=可用,且纵向激活
状态accactivestatus=active,则认定纵向控制模块被激活。
8.进一步的,车辆行驶过程中阻力加速度通过如下方式获得:先获取车速信号、车辆实际档位、车辆不同坡道下纵向加速度,然后利用车速_减速度标定map获得车辆行驶过程中阻力加速度。
9.进一步的,当采用制动方式行驶时,先判断紧急碰撞目标类型,再检测制动系统状态是否可用;当制动系统状态减速控制模块cdd为可用状态,则车辆纵向控制模块选择cdd接口制动,并发送acc减速激活acc_cddactive,acc目标加速度值acc目标加速度值lng_acctargetacceleration;若减速控制模块cdd不可用,且液压制动功能为可用状态,则车辆纵向控制模块选择cdp接口制动,并发送纵向控制cdp请求,纵向控制cdp请求有效;若检测到减速控制模块cdd可用,且液压制动功能为不可用状态,卡钳制动可用,则车辆纵向控制模块选择卡钳接口制动,并发送纵向控制rwu请求,纵向控制rwu请求有效。
10.进一步的,所述车辆纵向控制模块通过如下方式计算得到acc扭矩请求值:计算加速阻力补偿扭矩,所述加速阻力补偿扭矩是根据“纵向规划加速度”和“纵向加速度”使用pid算法获得;计算发动机摩擦阻力补偿扭矩,所述发动机摩擦阻力补偿扭矩=摩擦扭矩ems_frictionaltorq*扭矩基准值ems_torqueconstant;计算坡度阻力补偿扭矩,在地图定位信息模块状态为可用,且fus通信状态=no error的前提下,获取坡道起始位置的车道纵坡以及坡道中间多个位置的纵坡,计算坡度阻力补偿扭矩,或者通过标定获得坡度阻力补偿扭矩;计算其他阻力补偿扭矩,所述其他阻力补偿扭矩=滚动阻力补偿扭矩+空气阻力补偿扭矩+动力传动系统摩擦补偿扭矩;
11.将加速阻力补偿扭矩、发动机摩擦阻力补偿扭矩、坡度阻力补偿扭矩、其他阻力补偿扭矩求和,得到acc扭矩请求值,然后,通过acc扭矩请求值控制车辆制动。
12.一种智能驾驶车辆的纵向控制系统,其特征在于,包括纵向规划模块和纵向控制模块,所述纵向规划模块用于获取车辆当前运动状态、当前激活状态、目标车辆运动状态,并根据车辆当前运动状态获得车辆行驶过程中综合阻力加速度,从而根据综合阻力加速度确定车辆纵向控制方式为牵引或制动,将所确定的控制方式输入纵向控制模块;所述纵向控制模块用于计算牵引扭矩和acc扭矩请求值,并根据具体纵向控制方式和牵引扭矩控制汽车牵引方式行驶,或根据纵向控制方式和acc扭矩请求值,控制汽车制动。
13.进一步的,acc扭矩请求值是加速阻力补偿扭矩、发动机摩擦阻力补偿扭矩、坡度阻力补偿扭矩、其他阻力补偿扭矩求和后获得。
附图说明
14.图1为实施例中车辆纵向控制系统框图。
具体实施方式
15.下面结合附图和实施例对本发明进一步说明。
16.实施例:
17.如图1所示,本实施例提供的智能驾驶车辆的纵向控制方法及系统,所述方法包括::s1,判断车辆ddsa系统中纵向控制模块的激活状态,若纵向控制模块被激活,则进入下一步,若没有激活,则按当前行驶速度行驶;s2,根据车辆行驶过程中阻力加速度确定阻力
加速度回滞区,由此获取车辆综合阻力加速度,若车辆综合阻力加速度值为正,则确定纵向控制方式为牵引控制,若车辆综合阻力加速度值为负,则确定纵向控制方式为制动控制;s3,根据s2中的判断结果,通过车辆纵向控制模块控制车辆以牵引方式行驶或制动方式行驶。
18.进一步的,判断车辆纵向控制模块是否被激活时,若纵向激活状态为inactive,停止请求=0;起步请求=0;acc扭矩请求值=0;acc扭矩请求激活的标志符=0;laeb制动减速度=0;laeb使能开关=0;laeb保压=0;laeb的控制类型ctrltype=0;acc目标加速度值=0;acc目标加速度有效信号=0;aeb目标减速度(acc_aebtargetdecelr)=laeb制动减速度(laebtargetdeceleration)=0;aeb减速度激活标志位acc_aebdecctrlavail=laeb使能开关laebdecctrlavail=0时,认定纵向控制未激活;纵向规划模块状态=可用,且纵向激活状态accactivestatus=active,则认定纵向控制模块被激活。
19.进一步的,车辆行驶过程中阻力加速度通过如下方式获得:先获取车速信号、车辆实际档位、车辆不同坡道下纵向加速度,然后利用车速_减速度标定map(具体对应关系见表1),获得车辆行驶过程中阻力加速度。
20.车速阻力加速度/m/s^210020-0.2530-0.3350-0.3360-0.3870-0.4380-0.4590-0.48100-0.5110-0.53
21.表1
22.进一步的,当采用制动方式行驶时,先判断紧急碰撞目标类型,再检测制动系统状态是否可用。具体的,紧急碰撞目标类型判定方式如下:若“紧急碰撞目标类型”=1-car;2-truck;则“laeb的控制类型ctrltype”=aeb c&u(aeb车辆);若“紧急碰撞目标类型”=pedestrian;则“laeb的控制类型ctrltype”=aeb vru(aeb行人);若“紧急碰撞目标类型”=motorcycle;则“laeb的控制类型ctrltype”=aeb cyclist(aeb骑行者);若“紧急碰撞目标类型”=animal或者其他;则“laeb的控制类型ctrltype”=aeb c&u(aeb车辆。所判定的紧急碰撞目标类型若为行人,车辆紧急制动等级为高;所判定的紧急碰撞目标类型若为骑行者,车辆紧急制动等级为中;所判定的紧急碰撞目标类型若为车辆或其他,车辆紧急制动等级为低。
23.当制动系统状态减速控制模块cdd为可用状态,则车辆纵向控制模块选择cdd接口制动,并发送acc减速激活acc_cddactive,acc目标加速度值acc目标加速度值lng_acctargetacceleration;若减速控制模块cdd不可用,且液压制动功能为可用状态,则车辆纵向控制模块选择cdp接口制动,并发送纵向控制cdp请求,纵向控制cdp请求有效;若检测
到减速控制模块cdd可用,且液压制动功能为不可用状态,卡钳制动可用,则车辆纵向控制模块选择卡钳接口制动,并发送纵向控制rwu请求,纵向控制rwu请求有效。
24.进一步的,所述车辆纵向控制模块通过如下方式计算得到acc扭矩请求值:计算加速阻力补偿扭矩,所述加速阻力补偿扭矩是根据“纵向规划加速度”和“纵向加速度”使用pid算法获得;计算发动机摩擦阻力补偿扭矩,所述发动机摩擦阻力补偿扭矩=摩擦扭矩ems_frictionaltorq*扭矩基准值ems_torqueconstant,其中,ems_frictionaltorq为和ems_torqueconstant为均为发动机输入信号,具体值取决于发动机输入;计算坡度阻力补偿扭矩,地图定位信息模块状态=可用,且fus通信状态=no error的前提下,应根据坡度信号:当前位置车道纵坡lane_long_slope_0m,前方10m车道纵坡lane_long_slope_10m、前方20m车道纵坡lane_long_slope_20m、前方30m车道纵坡lane_long_slope_30m、前方40m车道纵坡lane_long_slope_40m、前方50m车道纵坡lane_long_slope_50m计算坡度阻力补偿扭矩a=gsinx,其中g为重力加速度,x为坡度,或者通过标定获得坡度阻力补偿扭矩(具体的坡度阻力计算逻辑见表2);
25.坡度坡道纵向加速度/m/s^2-0.7-0.23-0.5-0.15-0.1-0.05000.20.10.50.30.70.5
26.表2
27.计算其他阻力补偿扭矩;计算其他阻力补偿扭矩,所述其他阻力补偿扭矩=滚动阻力补偿扭矩+空气阻力补偿扭矩+动力传动系统摩擦补偿扭矩;
28.将加速阻力补偿扭矩、发动机摩擦阻力补偿扭矩、坡度阻力补偿扭矩、其他阻力补偿扭矩求和,得到acc扭矩请求值,然后,通过acc扭矩请求值控制车辆制动。
29.如图1所示,本实施例中纵向控制系统包括纵向规划模块和纵向控制模块,所述纵向规划模块用于获取车辆当前运动状态、当前激活状态、目标车辆运动状态,并根据车辆当前运动状态获得车辆行驶过程中综合阻力加速度,从而根据综合阻力加速度确定车辆纵向控制方式为牵引或制动,将所确定的控制方式输入纵向控制模块;所述纵向控制模块用于计算牵引扭矩和acc扭矩请求值,并根据具体纵向控制方式和牵引扭矩控制汽车牵引方式行驶,或根据纵向控制方式和acc扭矩请求值,控制汽车制动。
30.进一步的,acc扭矩请求值是加速阻力补偿扭矩、发动机摩擦阻力补偿扭矩、坡度阻力补偿扭矩、其他阻力补偿扭矩求和后获得。
31.本实施例通过对发动机摩擦阻力补偿扭矩、坡度阻力补偿扭矩、其他阻力补偿扭矩进行更为全面的计算,得到更为精确的补偿值,使得纵向控制更为精准。
32.最后需要说明的是,以上实施例仅用以说明本发明的技术方案而非限制技术方案,尽管申请人参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,那些对本发明的技术方案进行修改或者等同替换,而不脱离本技术方案的宗旨和范围,
均应涵盖在本发明的权利要求范围当中。
转载请注明原文地址: https://www.8miu.com/read-982.html

最新回复(0)