一种防溜车控制方法、装置、设备及存储介质与流程
未命名
10-25
阅读:67
评论:0
1.本技术涉及车辆控制技术领域,特别涉及一种防溜车控制方法、装置、设备及存储介质。
背景技术:
2.智能化是如今汽车行业发展的重要趋势之一,车辆巡航系统可以在特定工况下,代替驾驶员进行车辆纵向操作,从而解放驾驶员的双脚,减轻驾驶的疲劳感。汽车的巡航系统从最初的高速定速巡航模式,逐步发展到低速跟随、车距保持等自动化程度更高的自适应巡航(adapted cruise control,acc)模式。汽车的主动安全性能不断提升,相应模式下的驾驶体验也随之得到改善。
3.acc系统是一种智能化的自动控制系统,在车辆行驶过程中,安装在车辆前部的车距传感器(雷达)持续扫描车辆前方道路,同时轮速传感器采集车速信号。当与前车之间的距离过大或过小时,acc系统可以通过与制动防抱死系统(anti-lock brake system,abs)、发动机管理系统(engine management system,ems)协调动作,以使车辆与前车始终保持设定安全距离。
4.目前的acc系统的跟随前车刹停过程和跟随前车起步过程的请求逻辑是直接向车辆执行器,包括ems、电子稳定控制系统(electronic stability controller,esc)等,输出固定的需求扭矩请求,但上述方式逻辑设置简单,使得在坡道跟车刹停过程和起步过程中,可能会出现跟随前车刹停过程概率性溜车和跟随前车起步过程概率性溜车的现象,影响驾驶体验和安全,影响客户满意度。
技术实现要素:
5.本技术提供了一种防溜车控制方法、装置、设备及存储介质,能够降低车辆发生溜车的概率。
6.第一方面,本技术提供了一种防溜车控制方法,该方法包括:
7.确定本车开启acc功能,并且在至少确定所述本车的车速未达到预设车速阈值的情况下,获取所述本车当前所在道路的坡度信息;
8.基于所述坡度信息计算所述本车的发动机需求扭矩;
9.根据计算得到的发动机需求扭矩生成并输出发动机扭矩请求,其中,所述发动机扭矩请求用于使得所述本车的车辆执行器根据所述发动机需求扭矩进行扭矩输出。
10.在一些实施方式中,所述在至少确定所述本车的车速未达到预设车速阈值的情况下,获取所述本车当前所在道路的坡度信息,包括:
11.在确定所述本车的车速未达到预设车速阈值,以及确定acc驾驶离开请求为真的情况下,获取所述本车当前所在道路的坡度信息;
12.其中,所述acc驾驶离开请求为真表示在预设历史时间内获取到驾驶起步请求。
13.在一些实施方式中,所述获取所述本车当前所在道路的坡度信息,包括:
14.获取所述本车的纵向加速度,以及动态加速度,其中,所述动态加速度是基于所述本车的轮速信息计算得到的;
15.根据所述纵向加速度和所述动态加速度,计算所述本车当前所在道路的坡度信息。
16.在一些实施方式中,所述基于所述坡度信息计算所述本车的发动机需求扭矩,包括:
17.获取所述本车的总质量,以及所述本车对应的修正系数;
18.根据所述总质量、所述修正系数和所述坡度信息,计算所述发动机需求扭矩。
19.在一些实施方式中,所述方法进一步包括:当满足预设条件时,生成所述驾驶起步请求;
20.其中,所述预设条件包括:
21.在本车跟车刹停至车速为0后的预设时间内检测到前车驶离;或者
22.在本车跟车停止后检测到acc恢复操作;或者
23.在本车跟车停止后检测到油门踏板踩踏操作。
24.在一些实施方式中,所述方法进一步包括:
25.将所述驾驶起步请求与所述发动机扭矩请求一起输出至所述车辆执行器,以使得所述车辆执行器基于所述驾驶起步请求以高于预设速度阈值的速度进行扭矩输出。
26.第二方面,本技术提供了一种防溜车控制装置,该装置包括:
27.坡度获取模块,用于确定本车开启acc功能,并且在至少确定所述本车的车速未达到预设车速阈值的情况下,获取所述本车当前所在道路的坡度信息;
28.扭矩计算模块,用于基于所述坡度信息计算所述本车的发动机需求扭矩;
29.请求输出模块,用于根据计算得到的发动机需求扭矩生成并输出发动机扭矩请求,其中,所述发动机扭矩请求用于使得所述本车的车辆执行器根据所述发动机需求扭矩进行扭矩输出。
30.第二方面能达到的有益效果可参考本技术第一方面任一实施方式的有益效果,此处不再赘述。
31.第三方面,本技术提供了一种防溜车控制装置,该装置包括:
32.acc动态属性控制器,用于在满足预设条件时,生成驾驶起步请求并发送至acc运动控制器;其中,所述预设条件包括:在本车跟车刹停至车速为0后的预设时间内检测到前车驶离;或者在本车跟车停止后检测到acc恢复操作;或者在本车跟车停止后检测到油门踏板踩踏操作;
33.acc运动控制器,用于在获取到所述驾驶起步请求后,并且在至少确定所述本车的车速未达到预设车速阈值的情况下,获取所述本车当前所在道路的坡度信息;基于所述坡度信息计算所述本车的发动机需求扭矩;根据计算得到的发动机需求扭矩生成并输出发动机扭矩请求,其中,所述发动机扭矩请求用于使得所述本车的车辆执行器根据所述发动机需求扭矩进行扭矩输出。
34.在一些实施方式中,所述acc运动控制器用于在确定所述本车的车速未达到预设车速阈值,以及确定acc驾驶离开请求为真的情况下,获取所述本车当前所在道路的坡度信息;其中,所述acc驾驶离开请求为真表示在预设历史时间内获取到驾驶起步请求。
35.第三方面能达到的有益效果可参考本技术第一方面任一实施方式的有益效果,此处不再赘述。
36.第四方面,本技术提供了一种电子设备,包括处理器和存储器,该存储器中存储有至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由处理器加载并执行以实现如上述的防溜车控制方法。第四方面能达到的有益效果可参考本技术第一方面任一实施方式的有益效果,此处不再赘述。
37.第五方面,本技术提供了一种计算机可读存储介质,该计算机可读存储介质中存储有至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由处理器加载并执行以实现如上述的防溜车控制方法。第五方面能达到的有益效果可参考本技术第一方面任一实施方式的有益效果,此处不再赘述。
38.本技术的有益效果是:
39.本技术上述方案中,在开启acc功能的情况下,通过在起步阶段车速较低时,获取本车当前所在道路的坡度信息,根据坡度信息来计算发动机的实际需求扭矩,进而生成发动机扭矩请求,并输出至车辆执行器,能够确保车辆执行器有足够的输出扭矩克服车辆的重力分力来避免车辆溜车,使得acc功能跟车行驶过程更加稳健,降低了驾驶安全风险,提高了驾驶体验和驾驶安全性,以及用户满意度。
附图说明
40.为了更清楚地说明本技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它附图。
41.图1是本技术一个实施例提供的车辆行驶的场景示意图;
42.图2是本技术一个实施例提供的acc系统的系统架构图;
43.图3是本技术一个实施例提供的防溜车控制方法的流程图;
44.图4是本技术一个实施例提供的计算动态加速度的流程图;
45.图5是本技术另一个实施例提供的防溜车控制方法的流程图;
46.图6是本技术另一个实施例提供的防溜车控制方法的流程图;
47.图7是本技术一个实施例提供的防溜车控制装置的结构示意图;
48.图8是本技术一个实施例提供的电子设备的结构示意图。
具体实施方式
49.本技术的说明性实施例包括但不限于一种防溜车控制方法、装置、设备及存储介质。下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
50.可以理解,本技术实施例提供的防溜车控制方法可以应用于具有acc功能的各种电子设备,例如,车载设备(on board unit,obu)等。在一些实施例中,这里的车载设备可以包括设置于车辆的车机或者车载单元,车载设备中可以设置有acc系统,即可以为具有acc功能的车载设备。
51.参考说明书附图1,其示例性地示出了本技术一个实施例提供的车辆行驶的场景示意图。
52.如图1所示,车辆100正行驶在上坡坡道上,车辆100可以通过车载设备的行驶系统获取自身的行驶数据,例如:自身位置、速度、挡位、制动、航向角、车辆大小、车辆总质量和车辆类型等。车辆100也可以通过车载设备的acc系统检测车辆100的前车的行驶数据,例如:速度、加速度、与车辆100之间的距离等。在开启acc功能的情况下,若检测到车辆100的前车停车(例如车辆遇到红灯),则车辆100可以跟随前车停车。若检测到车辆100的前车起步,则车辆100可以跟随前车起步,并且与前车保持设定安全距离。
53.在一些实施例中,在开启acc功能的情况下,若在车辆100跟随前车刹停至车速为0后的预设时间内(此时车辆100车速为0但esc可能还未进行保压,车辆100还未完全停止,称为跟随前车刹停过程),检测到前车起步,acc系统可以向车辆100的车辆执行器发送初始发动机扭矩,以使得车辆执行器以初始发动机扭矩控制车辆跟随前车起步。其中,预设时间的长度可以根据实际情况进行预先设置,例如可以设置为5s,本技术实施例对此不做具体限制。
54.具体地,在接收到初始发动机扭矩后,ems可以控制发动机根据初始发动机扭矩进行扭矩输出,从而使得车辆100可以在发动机的驱动力下进行起步。
55.但是,由于车辆100在跟随前车刹停过程中,车辆100的acc请求发动机扭矩会逐渐降低,在车速为0的时刻,车辆100响应发动机的最小指示扭矩,若前车在车辆100的车速刚降为0后立即起步,这种情况下车辆100可能还没有进行esc保压(可能是因为esc的响应跟随性不良导致的),若此时车辆100开始跟随前车起步,由于车辆100正行驶在坡道上,可能因为初始发动机扭矩不足以克服车辆的重力分力而发生概率性溜车,影响驾驶安全性和驾驶体验。而在车辆100跟随前车刹停至车速为0后的预设时间之后,车辆100已经进行esc保压,若此时车辆100开始跟随前车起步,可以通过esc保压来保证车辆不发生溜车。
56.在一些实施例中,在开启acc功能的情况下,当车辆100跟随前车停止后,若停车时间超过预设时间阈值,acc系统将进入等待状态,此时即使检测到前车起步,acc系统也不会进行任何操作,需要用户手动介入。此时,若用户按下acc恢复按钮或者踩下油门踏板(称为跟随前车起步过程),则acc系统可以恢复工作,向车辆100的车辆执行器发送初始发动机扭矩,以使得车辆执行器以初始发动机扭矩控制车辆起步。其中,预设时间阈值可以根据实际情况进行预先设置,例如可以设置为30s,本技术实施例对此不做具体限制。
57.具体地,在接收到初始发动机扭矩后,ems可以控制发动机根据初始发动机扭矩进行扭矩输出,从而使得车辆100可以在发动机的驱动力下进行起步。
58.虽然在前车停车时间较长时,车辆100会进行esc保压,车辆100可以根据发动机最小指示扭矩和esc的制动力保持车辆静止在坡道不会溜车。但是,若前车停车之后起步,车辆100在前车起步之后经过用户的确认(按下acc恢复按钮/踩下油门踏板)起步,esc会快速丢压,由于车辆100正行驶在坡道上,此时需要足够的发动机扭矩来克服车辆的重力分力确保车辆稳定不溜车,因此当初始发动机扭矩无法克服车辆的重力分力时,车辆100就会发生溜车,影响驾驶安全性和驾驶体验。
59.因此,为了解决车辆在上坡坡道行驶过程中,可能会出现的跟随前车刹停过程概率性溜车和跟随前车起步过程概率性溜车的问题,本技术实施例提出了一种防溜车控制方
法,应用于车载设备的acc系统。
60.根据本技术一个实施方式,在开启acc功能的情况下,通过在起步阶段车速较低时,获取本车当前所在道路的坡度信息,根据坡度信息计算发动机的需求扭矩,能够确保有足够的输出扭矩克服车辆的重力分力来避免车辆溜车,使得acc功能跟车行驶过程更加稳健,降低了安全风险,提高了驾驶体验和驾驶安全性,以及用户满意度。
61.并且,通过引入低速阶段,仅在低速阶段根据坡度信息计算发动机的需求扭矩,能够在有效避免溜车现象发生的同时,尽可能减少本车的起步耗时,保证车辆的起步效率。
62.根据本技术另一个实施方式,通过对计算得到的坡度信息进行滤波处理,以去除噪声和干扰的影响,能够得到更加真实的坡度数据,提高坡度信息的可信度,使得坡度信息更加可用于计算,进而提高计算得到的发动机需求扭矩的准确性。
63.根据本技术另一个实施方式,通过增加驾驶起步请求的发出判断逻辑,能够在开启acc功能跟车过程中,避免跟随前车刹停过程概率性溜车和跟随前车起步过程概率性溜车,满足用户的驾驶安全需求。并且,通过将驾驶起步请求与发动机扭矩请求一起输出至车辆执行器,能够快速提升发动机的扭矩输出,以使扭矩可以及时的补偿坡道的阻力,有效避免溜车现象的发生。
64.为了更加清楚、详细地介绍本技术实施例提供的防溜车控制方法,下面先通过图2介绍本技术实施例提供的实施防溜车控制方法的系统架构。参考说明书附图2,其示例性地示出了本技术一个实施例提供的acc系统的系统架构图。
65.如图2所示,该acc系统可以至少包括acc动态属性控制器210和acc运动控制器220。acc动态属性控制器210可以通过控制器局域网络(controller area network,can)总线或者局域互联网络(local interconnectnetwork,lin)总线等与acc运动控制器220通信连接,acc运动控制器220可以通过can总线或者lin总线等与车辆执行器230通信连接。
66.在一些实施例中,acc动态属性控制器210可以在车辆100开启acc功能的情况下,判断是否在车辆100跟车刹停至车速为0后的预设时间内检测到前车驶离,在判断结果为是的情况下,可以确定车辆100起步,进而生成驾驶起步请求发送至acc运动控制器220。其中,预设时间的长度可以根据实际情况进行预先设置,例如可以设置为5s,本技术实施例对此不做具体限制。
67.在一些实施例中,acc动态属性控制器210可以在车辆100开启acc功能的情况下,判断是否在车辆100跟车停止后检测到acc恢复操作,在判断结果为是的情况下,可以确定车辆100起步,进而生成驾驶起步请求发送至acc运动控制器220。
68.在一些实施例中,acc动态属性控制器210可以在车辆100开启acc功能的情况下,判断是否在车辆100跟车停止后检测到油门踏板踩踏操作,在判断结果为是的情况下,可以确定车辆100起步,进而生成驾驶起步请求发送至acc运动控制器220。
69.在一些实施例中,acc运动控制器220接收到驾驶起步请求后,可以在车速未达到预设车速阈值时,实时计算车辆100当前所处道路的坡度信息,并对计算得到的坡度信息进行滤波处理,以去除信号中的噪声和干扰等,使得坡道信息更加准确、更加可用于计算。acc运动控制器220还可以根据计算得到的坡度信息实时计算发动机需求扭矩,并根据计算得到的发动机需求扭矩生成发动机扭矩请求,将生成的发动机扭矩请求(或者将生成的发动机扭矩请求和驾驶起步请求一起)输出至车辆100的车辆执行器230,以使得车辆执行器230
根据发动机需求扭矩进行扭矩输出,从而控制车辆100起步,以使输出扭矩可以及时的补偿坡道的阻力,同时确保有足够的扭矩输出来克服车辆的重力分力来避免车辆溜车。
70.需要说明的是,该acc系统中的acc动态属性控制器210和acc运动控制器220,以及车辆执行器230的数量只是一种示例,本技术实施例并不限定acc动态属性控制器210、acc运动控制器220以及车辆执行器230的数量。此外,该acc系统也可以包括其他的参与者,本技术实施例对此并不做限定。从acc动态属性控制器210发送驾驶起步请求到acc运动控制器220,再到acc运动控制器220发送发动机扭矩请求、驾驶起步请求到车辆执行器230的过程中,可以有其他器件进行转发、预处理等操作,本技术实施例对此也不做限制。
71.在通过图2介绍完本技术实施例的acc系统的系统架构后,对本技术实施例提供的防溜车控制方法进行详细描述。
72.参考说明书附图3,其示例性地示出了本技术一个实施例提供的一种防溜车控制方法的流程,该方法可以应用于图2中的acc系统中,该acc系统可以设置于本车的车载设备中。具体的如图3所示,该方法可以包括以下步骤s301-s310:
73.s301:acc动态属性控制器判断是否满足预设条件,该预设条件包括:在本车跟车刹停至车速为0后的预设时间内检测到前车驶离;或者在本车跟车停止后检测到acc恢复操作;或者在本车跟车停止后检测到油门踏板踩踏操作。
74.s302:在判断结果为是的情况下,acc动态属性控制器生成驾驶起步请求。
75.本技术实施例中,本车的车载设备中可以设置有acc系统,即本车可以为具有acc功能的车辆。本技术实施提供的方法是在开启本车的acc功能的场景下实现的。
76.本技术实施例中,acc动态属性控制器可以在本车开启acc功能的情况下,判断是否在本车跟车刹停至车速为0后的预设时间内检测到前车驶离,在判断结果为是的情况下,可以确定本车跟车起步,进而可以生成驾驶起步请求发送至acc运动控制器。其中,预设时间的长度可以根据实际情况进行预先设置,例如可以设置为5s,本技术实施例对此不做具体限制。
77.在实际应用中,当本车跟车刹停至车速为0后,acc动态属性控制器可以通过计时器进行计时,并且可以通过雷达检测本车的前车的行驶数据,例如:速度、加速度、与本车之间的相对距离等。acc动态属性控制器还可以根据前车的行驶数据判断前车的行驶状态,以确定前车是否驶离。当acc动态属性控制器确定在计时时间小于预设时间时检测到前车驶离时,可以生成驾驶起步请求发送至acc运动控制器。其中,预设时间可以根据实际情况进行预先设置,例如可以设置为5s,本技术实施例对此不做具体限制。
78.本技术实施例中,acc动态属性控制器可以在本车开启acc功能的情况下,判断是否在本车跟车停止后检测到acc恢复操作,在判断结果为是的情况下,可以确定本车起步,进而生成驾驶起步请求发送至acc运动控制器。
79.在实际应用中,当本车跟车停止后,本车的组合开关模块可以检测用户针对acc恢复按钮的按压操作,当检测到用户针对acc恢复按钮的按压操作的情况下,可以生成acc恢复指令发送至acc动态属性控制器。acc动态属性控制器接收到acc恢复指令后,可以确定检测到acc恢复操作,生成驾驶起步请求发送至acc运动控制器。
80.本技术实施例中,acc动态属性控制器可以在本车开启acc功能的情况下,判断是否在本车跟车停止后检测到油门踏板踩踏操作,在判断结果为是的情况下,可以确定本车
起步,进而生成驾驶起步请求发送至acc运动控制器。
81.在实际应用中,当本车跟车停止后,本车的踏板位置传感器可以检测油门踏板的位置,当检测到油门踏板的开度大于预设开度阈值时,可以确定检测到用户针对油门踏板的踩踏操作,此时可以生成起步指令发送至acc动态属性控制器。acc动态属性控制器接收到该起步指令后,可以确定检测到油门踏板踩踏操作,生成驾驶起步请求发送至acc运动控制器。其中,预设开度阈值可以根据实际情况进行预先设置,例如可以设置为5%,本技术实施例对此不做具体限制。
82.可以理解,本技术实施例通过增加驾驶起步请求的发出判断逻辑,在判断满足上述三个条件之一时触发生成驾驶起步请求,以采用本技术实施例提供的防溜车控制方法,能够在开启acc功能跟车过程中,避免跟随前车刹停过程概率性溜车和跟随前车起步过程概率性溜车,满足用户的驾驶安全需求。
83.s303:acc动态属性控制器将驾驶起步请求发送至acc运动控制器。
84.本技术实施例中,acc动态属性控制器生成驾驶起步请求后,可以将生成的驾驶起步请求发送至acc运动控制器。
85.相应地,acc运动控制器接收acc动态属性控制器发送的驾驶起步请求。
86.s304:acc运动控制器接收到驾驶起步请求后,获取本车的车速。
87.本技术实施例中,acc运动控制器接收到该驾驶起步请求后,可以确定本车开启acc功能,此时可以从本车的行驶系统去获取本车的车速。示例性地,可以向本车的行驶系统发送车速获取请求,并接收行驶系统响应于车速获取请求返回的车速。
88.s305:acc运动控制器判断本车的车速是否小于5km/h(作为预设车速阈值的实例)。
89.s306:在本车的车速小于5km/h的情况下,acc运动控制器获取本车当前所在道路的坡度信息。
90.由于本车在上坡坡道上行驶时,仅在车速较低的情况下才可能会出现溜车现象,因此可以在本车处于低速阶段时计算本车当前所在道路的坡度信息,通过车辆行驶道路的坡度信息计算发动机的需求扭矩,从而确保低速阶段有足够的扭矩请求克服车辆的重力分力来避免车辆溜车。在本车处于高度阶段时不采用这种扭矩计算方式,可以尽可能减少本车的起步耗时,保证车辆的起步效率。
91.本技术实施例中,acc运动控制器接收到驾驶起步请求后,可以实时地获取本车的车速,判断车速是否小于5km/h(即预设车速阈值),在车速小于5km/h的情况下,实时地计算本车当前所在道路的坡度信息,进而计算得到发动机需求扭矩输出至车辆执行器。也就是说,acc运动控制器在接收到驾驶起步请求后,可以多次执行步骤s304至步骤s310,以生成并输出发动机扭矩请求至车辆执行器。其中,坡度信息可以基于本车的纵向加速度以及本车的轮速信息计算得到,坡度信息的计算方法将在后续进行详细描述。
92.需要说明的是,上述将预设车速阈值设置为5km/h的实施方式仅为示例性地,在实际应用中,预设车速阈值可以根据实际情况进行预先设置,例如可以设置为6km/h、10km/h等,本技术实施例对此不做具体限制。
93.可以理解,本技术实施例通过引入低速阶段,仅在低速阶段根据坡度信息计算发动机的需求扭矩,能够在有效避免溜车现象发生的同时,尽可能减少本车的起步耗时,保证
车辆的起步效率。
94.在一些实施例中,acc运动控制器在确定本车的车速小于5km/h后,还可以判断acc驾驶离开请求是否为真,在acc驾驶离开请求为真的情况下,执行获取本车当前所在道路的坡度信息的步骤。其中,acc驾驶离开请求为真表示在预设历史时间内获取到驾驶起步请求。该预设历史时间可以根据实际情况进行预先设置,例如可以设置为2s,本技术实施例对此不做具体限制。
95.在实际应用中,acc运动控制器接收到acc动态属性控制器发送的驾驶起步请求时,即可以将acc驾驶离开请求设置为真,并持续一段时间,例如可以设置为持续2s。在该持续时间内,acc运动控制器可以确定acc驾驶离开请求为真,即可以采用本技术实施例提供的防溜车控制方法,根据坡度信息计算得到发动机需求扭矩输出至车辆执行器。
96.在一些实施例中,获取本车当前所在道路的坡度信息的步骤,可以包括:获取本车的纵向加速度,以及动态加速度,其中,该动态加速度是基于本车的轮速信息计算得到的;根据纵向加速度和动态加速度,计算本车当前所在道路的坡度信息。其中,坡度信息可以用于表示本车当前所在道路的坡度情况。
97.具体地,acc运动控制器在确定车速小于5km/h的情况下,可以从esc获取本车的纵向加速度,从车身动态模块获取本车的动态加速度。
98.在实际应用中,esc可以通过惯性传感器采集得到本车的纵向加速度,并发送至acc运动控制器。车身动态模块可以根据本车的轮速信息和轮速脉冲计算得到车速信息,对计算得到的车速信息进行校验之后再进行微分计算,得到本车的动态加速度,并将计算得到的动态加速度发送至acc运动控制器。
99.具体地,结合参考说明书附图4,车身动态模块可以分别采集本车的4个车轮(包括左前轮、右前轮、左后轮和右后轮)的轮速信息和轮速脉冲,并对采集到的轮速信息和轮速脉冲进行卡尔曼滤波处理,得到处理后的轮速信息和轮速脉冲。可选择地,如图4所示,车身动态模块可以直接获取得到轮速信息和轮速脉冲,也可以获取各个车轮的轮速周长和轮速脉冲,并根据轮速周长和轮速脉冲计算得到对应的轮速信息。
100.具体地,如图4所示,车身动态模块可以基于处理后的轮速脉冲,并考虑车身滑移对处理后的轮速信息进行修正,并对修正后的轮速信息进行置信度校验,得到校验后的轮速信息。车身动态模块还可以根据校验后的轮速信息计算得到对应车轮的轮速方差。
101.具体地,如图4所示,车身动态模块可以基于本车的4个车轮的轮速方差,将本车的4个车轮的轮速信息进行融合,再进行卡尔曼滤波得到本车的第一车速信息。
102.同时,车身动态模块还可以不依赖can信号,直接根据雷达探测特性进行车速信息计算,得到本车的第二车速信息。具体地,设置于本车上的雷达可以探测得到本车与其他车辆(例如前车)的相对速度,并基于当前参考的车速信息探测到需求的静止物体的绝对速度,车身动态模块可以根据该相对速度和该绝对速度计算出本车的第二车速信息。
103.具体地,如图4所示,车身动态模块可以利用雷达探测到的第二车速信息对第一车速信息进行校正,得到校正后的车速信息。例如,车身动态模块可以将第一车速信息和第二车速信息进行对比计算,得到准确的车速信息。车身动态模块对校正后的车速信息进行校验之后再进行微分计算,即可得到本车的动态加速度。
104.需要说明的是,本技术实施例中车身动态模块计算动态加速度的具体内容可以参
考本技术领域的常规动态加速度计算方法,本技术实施例在此不再赘述。
105.具体地,在获取到纵向加速度和动态加速度后,acc运动控制器可以采用下式(1)计算本车当前所在道路的坡度信息:
106.road_slope=veh_accel_sen-veh_accel_vdy (1)
107.其中,road_slope为本车当前所在道路的坡度信息,用于表示本车当前所在道路的坡度情况,veh_accel_sen为本车的纵向加速度,veh_accel_vdy为本车的动态加速度。
108.需要说明的是,由于在起步过程中,本车的车速和轮速等信息都在实时变化,因此在起步过程中可以实时计算发动机需求扭矩进行输出,从而能够保证整个起步过程均不会出现溜车的情况。
109.s307:acc运动控制器对坡度信息进行滤波处理,得到滤波处理后的坡度信息。
110.本技术实施例中,acc运动控制器计算得到坡度信息后,还可以对计算得到的坡度信息进行滤波处理,以去除噪声和干扰的影响,得到更加真实的坡度数据。
111.具体地,acc运动控制器可以采用现有的各种滤波处理技术对坡度信息进行处理,例如可以采用均值滤波、中值滤波或者卡尔曼滤波等滤波方法,本技术实施例不对滤波处理的方法进行具体限制。
112.可以理解,本技术实施例通过对计算得到的坡度信息进行滤波处理,以去除噪声和干扰的影响,能够得到更加真实的坡度数据,提高坡度信息的可信度,使得坡度信息更加可用于计算,进而提高计算得到的发动机需求扭矩的准确性。
113.s308:acc运动控制器基于滤波处理后的坡度信息计算本车的发动机需求扭矩。
114.本技术实施例中,acc运动控制器可以根据本车当前所在道路的坡度信息,实时地计算发动机的需求扭矩,从而确保有足够的扭矩请求来克服车辆的重力分力来避免车辆溜车。
115.在一些实施例中,步骤s308进一步可以包括:获取本车的总质量,以及本车对应的修正系数;根据总质量、修正系数和滤波处理后的坡度信息,计算发动机需求扭矩。
116.具体地,acc运动控制器可以从本车的行驶系统去获取本车的总质量,也可以直接读取预先存储的本车的总质量。从行驶系统获取车辆总质量的具体获取方法可以参考步骤s304中获取车速的方法,本技术实施例在此不再赘述。
117.可选地,可以预先存储车型信息、坡道信息和车速中的一种或多种信息与修正系数之间的对应关系,在得到滤波处理后的坡度信息后,acc运动控制器可以获取本车的车型信息、坡道信息和车速中的一种或多种信息,并根据该一种或多种信息确定对应的修正系数,作为本车对应的修正系数。
118.可选地,acc运动控制器也可以预先根据本车的车型信息确定出对应的修正系数并存储,在得到滤波处理后的坡度信息后,可以直接读取预先存储的修正系数。
119.具体地,acc运动控制器可以从本车的行驶系统去获取本车的车型信息和/或车速,也可以直接读取预先存储的本车的车型信息。从行驶系统获取车型信息和/或车速的具体获取方法可以参考步骤s304中获取车速的具体内容,本技术实施例在此不再赘述。
120.具体地,在获取到本车的总质量以及本车对应的修正系数后,acc运动控制器可以采用下式(2)计算发动机需求扭矩:
121.t=m
×
road_slope
×
γ (2)
122.其中,t为发动机需求扭矩,m为本车的总质量,road_slope为坡度信息,γ为修正系数。
123.可以理解,本技术实施例通过根据车辆的总重量、坡度信息和修正系数来计算发动机的需求扭矩,能够确保有足够的输出扭矩克服车辆的重力分力来避免车辆溜车。
124.需要说明的是,在一些实施例中,也可以不执行步骤s307,而是直接基于实时计算得到的坡度信息直接计算本车的发动机需求扭矩。具体地,基于坡度信息计算本车的发动机需求扭矩的步骤,可以包括:获取本车的总质量,以及本车对应的修正系数;根据总质量、修正系数和坡度信息,计算发动机需求扭矩。具体计算方法可以参考上式(2)相关的内容,本技术实施例在此不再赘述。
125.s309:acc运动控制器根据计算得到的发动机需求扭矩生成发动机扭矩请求。
126.本技术实施例中,该发动机扭矩请求中可以包括计算得到的发动机需求扭矩,该发动机扭矩请求用于使得本车的车辆执行器根据该发动机需求扭矩进行扭矩输出。
127.s310:acc运动控制器将获取到的驾驶起步请求与生成的发动机扭矩请求一起输出至车辆执行器,以使得车辆执行器基于该驾驶起步请求以高于预设速度阈值的速度进行扭矩输出。
128.本技术实施例中,acc运动控制器可以将acc动态属性控制器发送的驾驶起步请求与步骤s309中生成的发动机扭矩请求一起输出至本车的车辆执行器。
129.相应地,车辆执行器接收到发动机扭矩请求后,可以对该发动机扭矩请求进行分析,确定对应的发动机需求扭矩的大小,并根据该发动机需求扭矩的大小进行扭矩输出。
130.在实际应用中,车辆执行器可以包括ems和esc,ems接收到发动机扭矩请求后,可以对该发动机扭矩请求进行分析,确定对应的发动机需求扭矩的大小,并根据该发动机需求扭矩的大小进行扭矩补偿。例如,在本车的发动机当前的输出扭矩小于该发动机需求扭矩的情况下,控制发动机增大扭矩输出,以使得发动机输出与该发动机需求扭矩的大小相同的扭矩。esc接收到发动机扭矩请求后,可以按照预先设置的降压曲线进行降压,从而使得本车可以在发动机的驱动力下进行起步,并且确保有足够的扭矩输出来克服车辆的重力分力来避免车辆溜车。
131.相应地,车辆执行器接收到驾驶起步请求后,可以响应于该驾驶起步请求以高于预设速度阈值的速度进行扭矩输出。其中,该预设速度阈值可以根据实际情况进行预先设置,该预设速度阈值优选地可以设置为大于或等于车辆执行器仅接收到发动机扭矩请求后的扭矩输出速度,本技术实施例对此不做具体限制。
132.在实际应用中,根据当前车辆执行器的响应优先级策略,在接收到驾驶起步请求时的响应优先级更高,对扭矩的处理速度更快,如果未接收到驾驶起步请求,响应速度会更慢。因此,acc运动控制器将驾驶起步请求与发动机扭矩请求一起输出至车辆执行器,相比于仅将发动机扭矩请求输出至车辆执行器,车辆执行器响应扭矩请求的速度更快,能够使得发动机快速提升扭矩输出,以使扭矩输出可以及时的补偿坡道的阻力,有效防止溜车的发生。
133.需要说明的是,在一些实施例中,acc运动控制器也可以仅将生成的发动机扭矩请求输出至车辆执行器,以使得车辆执行器根据该发动机扭矩请求对应的发动机需求扭矩的大小进行扭矩输出。
134.在实际应用中,在acc运动控制器接收到驾驶起步请求后,第一次计算发动机需求扭矩时,可以将驾驶起步请求与发动机扭矩请求一起输出至车辆执行器,以提高车辆执行器的响应速度。而在后续计算发动机需求扭矩时,可以仅将发动机扭矩请求输出至车辆执行器,以使得车辆执行器根据该发动机需求扭矩的大小进行扭矩补偿即可。
135.在一些实施例中,在步骤s302中,acc动态属性控制器在确定判断结果为是的情况下,还可以根据检测得到的前车的行驶数据以及本车的行驶数据,计算出本车起步阶段需要的第一加速度。将计算得到的第一加速度与预先标定的第二加速度进行对比,取较小值作为初始加速度,并生成加速度请求。
136.其中,前车的行驶数据可以包括但不限于加速度、速度、与本车之间的相对距离等数据中的一项或者多项,本车的行驶数据可以包括但不限于速度、与前车之间的相对速度和相对距离、控制距离和相对距离之间的偏差以及控制的平滑程度影响加速度的变化率等数据中的一项或者多项。该控制距离可以根据实际情况进行预先设置,例如可以根据安全性的要求预先进行设置,本技术实施例对此不做具体限制。
137.其中,该第二加速度的大小可以根据实际情况进行预先标定,例如可以根据法律法规和安全性的要求预先进行标定本技术实施例对此不做具体限制。
138.需要说明的是,在实际应用中,由于第二加速度为根据法律法规和安全性的要求预先进行标定的,当计算得到的第一加速度大于第二加速度时,考虑到法律法规和安全性要求,可以取较小的第二加速度作为初始加速度;当计算得到的第一加速度小于第二加速度时,若取较大的第二加速度,在一些特殊情况下,例如前车突然减速等,会导致本车颠簸,因此为了保证舒适度,可以取计算得到的较小的第一加速度作为初始加速度。
139.相应地,在步骤s303中,acc动态属性控制器可以将加速度请求与驾驶起步请求一起发送至acc运动控制器。acc运动控制器可以接收acc动态属性控制器发送的驾驶起步请求和加速度请求。
140.在一些实施例中,acc运动控制器在接收到acc动态属性控制器发送的加速度请求后,可以对该加速度请求进行解析,得到对应的初始加速度,并根据该初始加速度计算最小指示扭矩。acc运动控制器还可以根据计算得到的最小指示扭矩生成最小指示扭矩请求,并将生成的最小指示扭矩请求和acc动态属性控制器发送的驾驶起步请求一起输出至车辆执行器。
141.相应地,车辆执行器接收到最小指示扭矩请求后,可以对该最小指示扭矩请求进行分析,确定对应的最小指示扭矩的大小,并根据该最小指示扭矩的大小进行扭矩输出。
142.在实际应用中,在acc运动控制器接收到驾驶起步请求和加速度请求后,可以立即计算最小指示扭矩并生成最小指示扭矩请求,将驾驶起步请求与最小指示扭矩请求一起输出至车辆执行器,以提高车辆执行器的响应速度。而在后续计算发动机需求扭矩时,可以仅将发动机扭矩请求输出至车辆执行器,以使得车辆执行器根据该发动机需求扭矩的大小进行扭矩补偿即可。
143.可以理解,由于本技术实施例中通过坡度信息计算发动机的需求扭矩进行输出的过程具有一定的延迟,因此可以先向车辆执行器输出一个最小指示扭矩,使得车辆执行器能够先根据该最小指示扭矩进行输出,从而保证车辆的正常起步。后续在计算得到发动机需求扭矩并输出至车辆执行器时,车辆执行器能够在最小指示扭矩的基础上,根据该发动
机需求扭矩的大小进行扭矩补偿,能够确保输出扭矩的平稳提升,提高车辆起步过程的平稳性,从而进一步提升驾驶体验。
144.在通过图3介绍完本技术实施例提供的应用于acc系统的防溜车控制方法后,下面通过图5进一步描述acc系统中的功能模块实施防溜车控制方法的流程。
145.参考说明书附图5,其示例性示出了本技术一个实施例提供的防溜车控制方法的流程,该方法可以应用于图2中的acc系统中的acc运动控制器中。可以理解,图5所示流程各步骤的执行主体可以均为acc运动控制器,为了避免重复描述,以下各步骤的描述中,将不再描述各步骤的执行主体。
146.具体的如图5所示,该方法可以包括以下步骤:
147.s501:获取本车的驾驶起步请求。
148.本技术实施例中,acc运动控制器可以从acc动态属性控制器获取本车的驾驶起步请求。该驾驶起步请求可以是acc动态属性控制器在满足预设条件时生成的。该预设条件可以包括:在本车跟车刹停至车速为0后的预设时间内检测到前车驶离;或者在本车跟车停止后检测到acc恢复操作;或者在本车跟车停止后检测到油门踏板踩踏操作。
149.具体地,acc动态属性控制器可以判断是否在本车跟车刹停至车速为0后的预设时间内检测到前车驶离;判断是否在本车跟车停止后,检测到acc恢复操作;以及,判断是否在本车跟车停止后,检测到油门踏板踩踏操作。在任意一个判断结果为是的情况下,acc动态属性控制器可以确定满足预设条件,即可以生成驾驶起步请求并发送至acc运动控制器。
150.相应地,acc运动控制器可以接收acc动态属性控制器发送的驾驶起步请求。
151.在一些实施例中,该方法进一步可以包括:获取本车的加速度请求。
152.本技术实施例中,acc运动控制器可以从acc动态属性控制器获取本车的加速度请求。
153.具体地,acc动态属性控制器在确定任意一个判断结果为是的情况下,还可以根据检测得到的前车的行驶数据以及本车的行驶数据,计算出本车起步阶段需要的第一加速度。将计算得到的第一加速度与预先标定的第二加速度进行对比,取较小值作为初始加速度,并生成加速度请求。acc动态属性控制器可以将加速度请求与驾驶起步请求一起发送至acc运动控制器。
154.相应地,acc运动控制器可以接收acc动态属性控制器发送的驾驶起步请求和加速度请求。
155.s502:在获取到驾驶起步请求后,获取本车当前所在道路的坡度信息。
156.本技术实施例中,acc运动控制器接收到驾驶起步请求后,可以确定本车开启acc功能,并且此时本车还未开始加速,本车的车速为0,因此满足本车的车速未达到预设车速阈值的条件,可以直接计算本车当前所在道路的坡度信息,通过车辆行驶道路的坡度信息计算发动机的需求扭矩,从而确保有足够的扭矩请求克服车辆的重力分力来避免车辆溜车。
157.在一些实施例中,acc运动控制器接收到驾驶起步请求后,还可以将acc驾驶离开请求设置为真,并持续一段时间,例如可以设置为持续2s。因此,acc运动控制器接收到驾驶起步请求后,可以确定满足acc驾驶离开请求为真的条件,即可以直接计算本车当前所在道路的坡度信息,通过车辆行驶道路的坡度信息计算发动机的需求扭矩,从而确保有足够的
扭矩请求克服车辆的重力分力来避免车辆溜车。
158.在一些实施例中,步骤s502可以包括:获取本车的纵向加速度,以及动态加速度,其中,该动态加速度是基于本车的轮速信息计算得到的;根据纵向加速度和动态加速度,计算本车当前所在道路的坡度信息。
159.需要说明的是,坡度信息的计算方法可以参考图3所示方法实施例的具体内容,本技术实施例在此不再赘述。
160.s503:基于坡度信息计算本车的发动机需求扭矩。
161.本技术实施例中,acc运动控制器可以根据本车当前所在道路的坡度信息,计算发动机的需求扭矩,从而确保有足够的扭矩请求来克服车辆的重力分力来避免车辆溜车。
162.具体地,步骤s503可以包括:获取本车的总质量,以及本车对应的修正系数;根据总质量、修正系数和坡度信息,计算发动机需求扭矩。
163.在一些实施例中,该方法进一步可以包括:对坡度信息进行滤波处理,得到滤波处理后的坡度信息;其中,步骤s503可以包括:基于滤波处理后的坡度信息计算本车的发动机需求扭矩。
164.本技术实施例中,acc运动控制器计算得到坡度信息后,可以对计算得到的坡度信息进行滤波处理,以去除噪声和干扰的影响,得到更加真实的坡度数据。相应地,可以利用滤波处理后的坡度信息计算发动机需求扭矩,从而得到更加准确的扭矩数据。
165.具体地,基于滤波处理后的坡度信息计算本车的发动机需求扭矩的步骤,可以包括:获取本车的总质量,以及本车对应的修正系数;根据总质量、修正系数和滤波处理后的坡度信息,计算发动机需求扭矩。
166.需要说明的是,发动机需求扭矩的计算方法可以参考图3所示方法实施例的具体内容,本技术实施例在此不再赘述。
167.s504:根据计算得到的发动机需求扭矩生成并输出发动机扭矩请求。
168.本技术实施例中,该发动机扭矩请求中可以包括计算得到的发动机需求扭矩,该发动机扭矩请求用于使得本车的车辆执行器根据该发动机需求扭矩进行扭矩输出。
169.本技术实施例中,acc运动控制器可以将生成的发动机扭矩请求输出至车辆执行器。相应地,车辆执行器接收到发动机扭矩请求后,可以对该发动机扭矩请求进行分析,确定对应的发动机需求扭矩的大小,并根据该发动机需求扭矩的大小进行扭矩输出。
170.在一些实施例中,该方法进一步可以包括:将驾驶起步请求与发动机扭矩请求一起输出至车辆执行器,以使得车辆执行器基于该驾驶起步请求以高于预设速度阈值的速度进行扭矩输出。
171.相应地,车辆执行器接收到发动机扭矩请求后,可以对该发动机扭矩请求进行分析,确定对应的发动机需求扭矩的大小,并根据该发动机需求扭矩的大小进行扭矩输出。
172.相应地,车辆执行器接收到驾驶起步请求后,可以响应于该驾驶起步请求以高于预设速度阈值的速度进行扭矩输出。其中,该预设速度阈值可以根据实际情况进行预先设置,该预设速度阈值优选地可以设置为大于或等于车辆执行器仅接收到发动机扭矩请求后的扭矩输出速度,本技术实施例对此不做具体限制。
173.在实际应用中,根据当前车辆执行器的响应优先级策略,在接收到驾驶起步请求时的响应优先级更高,对扭矩的处理速度更快,如果未接收到驾驶起步请求,响应速度会更
慢。因此,acc运动控制器将驾驶起步请求与发动机扭矩请求一起输出至车辆执行器,相比于仅将发动机扭矩请求输出至车辆执行器,车辆执行器响应扭矩请求的速度更快,能够使得发动机快速提升扭矩输出,以使扭矩输出可以及时的补偿坡道的阻力,有效防止溜车的发生。
174.在一些实施例中,acc运动控制器在接收到acc动态属性控制器发送的加速度请求后,可以对该加速度请求进行解析,得到对应的初始加速度,并根据该初始加速度计算最小指示扭矩。acc运动控制器还可以根据计算得到的最小指示扭矩生成最小指示扭矩请求,并将生成的最小指示扭矩请求和acc动态属性控制器发送的驾驶起步请求一起输出至车辆执行器。
175.相应地,车辆执行器接收到最小指示扭矩请求后,可以对该最小指示扭矩请求进行分析,确定对应的最小指示扭矩的大小,并根据该最小指示扭矩的大小进行扭矩输出。
176.可以理解,由于本技术实施例中通过坡度信息计算发动机的需求扭矩进行输出的过程具有一定的延迟,因此可以先向车辆执行器输出一个最小指示扭矩,使得车辆执行器能够先根据该最小指示扭矩进行输出,从而保证车辆的正常起步。后续在计算得到发动机需求扭矩并输出至车辆执行器时,车辆执行器能够在最小指示扭矩的基础上,根据该发动机需求扭矩的大小进行扭矩补偿,能够确保输出扭矩的平稳提升,提高车辆起步过程的平稳性,从而进一步提升驾驶体验。
177.需要说明的是,本技术实施例中的其他内容均可以参考图3所示方法实施例的具体内容,本技术实施例在此不再赘述。
178.参考说明书附图6,其示例性示出了本技术一个实施例提供的防溜车控制方法的流程,该方法可以应用于图2中的acc系统中的acc运动控制器中。可以理解,图6所示流程各步骤的执行主体可以均为acc运动控制器,为了避免重复描述,以下各步骤的描述中,将不再描述各步骤的执行主体。
179.具体的如图6所示,该方法可以包括以下步骤:
180.s601:确定本车开启acc功能,并且在至少确定本车的车速未达到5km/h(作为预设车速阈值的实例)的情况下,获取本车当前所在道路的坡度信息。
181.本技术实施例中,acc运动控制器可以从acc动态属性控制器获取本车的驾驶起步请求,在acc运动控制器获取到驾驶起步请求后,可以确定本车开启acc功能。
182.本技术实施例中,acc运动控制器可以获取本车的车速,判断本车的车速是否小于5km/h,在本车的车速小于5km/h的情况下,acc运动控制器获取本车当前所在道路的坡度信息。
183.在一些实施例中,acc运动控制器可以在确定本车的车速未达到5km/h,以及确定acc驾驶离开请求为真的情况下,获取本车当前所在道路的坡度信息;其中,acc驾驶离开请求为真表示在预设历史时间内获取到驾驶起步请求。该预设历史时间可以根据实际情况进行预先设置,例如可以设置为2s,本技术实施例对此不做具体限制。
184.具体地,acc运动控制器接收到acc动态属性控制器发送的驾驶起步请求时,即可以将acc驾驶离开请求设置为真,并持续一段时间,例如可以设置为持续2s。在该持续时间内,acc运动控制器可以确定acc驾驶离开请求为真,即可以采用本技术实施例提供的防溜车控制方法,根据坡度信息计算得到发动机需求扭矩输出至车辆执行器。
185.s602:基于坡度信息计算本车的发动机需求扭矩。
186.s603:根据计算得到的发动机需求扭矩生成并输出发动机扭矩请求。
187.本技术实施例中,该发动机扭矩请求中可以包括计算得到的发动机需求扭矩,该发动机扭矩请求用于使得本车的车辆执行器根据该发动机需求扭矩进行扭矩输出。
188.在一些实施例中,该方法进一步可以包括:将驾驶起步请求与发动机扭矩请求一起输出至车辆执行器,以使得车辆执行器基于该驾驶起步请求以高于预设速度阈值的速度进行扭矩输出。
189.需要说明的是,在本车起步过程中,只要车速小于5km/h(或者满足车速小于5km/h并且acc驾驶离开请求设置为真),就可以持续多次获取坡度信息,并根据坡度信息计算发动机需求扭矩,最终生成并输出发动机扭矩请求(或者同时输出驾驶起步请求)。也就是说,本技术实施例提供的步骤s601至步骤s603可以多次执行,以将发动机扭矩请求(或者将发动机扭矩请求与驾驶起步请求一起)持续多次发给车辆执行器。
190.需要说明的是,本技术实施例中的其他内容均可以参考图3至图5所示方法实施例的具体内容,本技术实施例在此不再赘述。
191.参考说明书附图7,其示例性示出了本技术一个实施例提供的一种防溜车控制装置700的结构,该装置700可以设置于本车的车载设备中。如图7所示,该装置700可以包括:
192.坡度获取模块710,用于确定本车开启acc功能,并且在至少确定本车的车速未达到预设车速阈值的情况下,获取本车当前所在道路的坡度信息;
193.扭矩计算模块720,用于基于坡度信息计算本车的发动机需求扭矩;
194.请求输出模块730,用于根据计算得到的发动机需求扭矩生成并输出发动机扭矩请求,其中,该发动机扭矩请求用于使得本车的车辆执行器根据该发动机需求扭矩进行扭矩输出。
195.在一些实施例中,该坡度获取模块710用于在确定本车的车速未达到预设车速阈值,以及确定acc驾驶离开请求为真的情况下,获取本车当前所在道路的坡度信息;其中,acc驾驶离开请求为真表示在预设历史时间内获取到驾驶起步请求。
196.在一些实施例中,请求输出模块730还可以用于将驾驶起步请求与发动机扭矩请求一起输出至车辆执行器,以使得车辆执行器基于该驾驶起步请求以高于预设速度阈值的速度进行扭矩输出。
197.在一些实施例中,该装置700还可以包括:
198.驾驶起步请求生成模块,用于当满足预设条件时,生成驾驶起步请求;其中,该预设条件包括:在本车跟车刹停至车速为0后的预设时间内检测到前车驶离;或者在本车跟车停止后检测到acc恢复操作;或者在本车跟车停止后检测到油门踏板踩踏操作。
199.需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与相应方法实施例属于同一构思,其具体实现过程详见对应方法实施例,这里不再赘述。
200.本技术一个实施例还提供了一种防溜车控制装置,包括:
201.acc动态属性控制器,用于在满足预设条件时,生成驾驶起步请求并发送至acc运
动控制器;其中,该预设条件包括:在本车跟车刹停至车速为0后的预设时间内检测到前车驶离;或者在本车跟车停止后检测到acc恢复操作;或者在本车跟车停止后检测到油门踏板踩踏操作;
202.acc运动控制器,用于在获取到驾驶起步请求后,并且在至少确定本车的车速未达到预设车速阈值的情况下,获取本车当前所在道路的坡度信息;基于坡度信息计算本车的发动机需求扭矩;根据计算得到的发动机需求扭矩生成并输出发动机扭矩请求,其中,该发动机扭矩请求用于使得本车的车辆执行器根据该发动机需求扭矩进行扭矩输出。
203.在一些实施例中,acc运动控制器用于在确定本车的车速未达到预设车速阈值,以及确定acc驾驶离开请求为真的情况下,获取本车当前所在道路的坡度信息;其中,acc驾驶离开请求为真表示在预设历史时间内获取到驾驶起步请求。
204.本技术一个实施例还提供了一种电子设备,该电子设备包括处理器和存储器,该存储器中存储有至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现如上述方法实施例所提供的防溜车控制方法。
205.存储器可用于存储软件程序以及模块,处理器通过运行存储在存储器的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、功能所需的应用程序等;存储数据区可存储根据该设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器还可以包括存储器控制器,以提供处理器对存储器的访问。
206.结合参考说明书附图8,其示例性示出了适用于本技术实施例的一种电子设备800的结构示意图。
207.如图8所示,电子设备800可以是手机、平板电脑、笔记本电脑、可穿戴设备、车载设备等终端设备。电子设备800可以包括:音频模块810,扬声器810a,麦克风810b,屏幕820,处理器830,内部存储器840,外部存储器接口850,电源管理模块860,传感器870,按键880,天线1,天线2(未示出),移动通信模块894,无线通信模块895等。
208.处理器830可以包括一个或多个处理单元,例如:处理器830可以包括应用处理器(application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu),图像信号处理器(image signal processor,isp),控制器,视频编解码器,数字信号处理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
209.处理器830可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
210.在一些实施例中,电子设备800在开启acc功能的情况下,可以通过处理器830在本车跟随前车刹停过程和跟随前车起步过程中车速较低时,获取本车当前所在道路的坡度信息,并根据坡度信息计算发动机的需求扭矩,以及根据发动机需求扭矩生成发动机扭矩请求并输出至车辆执行器,或者将驾驶起步请求与发动机扭矩请求一起输出至车辆执行器,能够确保有足够的输出扭矩克服车辆的重力分力来避免车辆溜车,使得acc功能跟车行驶过程更加稳健,降低了安全风险,提高了驾驶体验和驾驶安全性,以及用户满意度。
211.在一些实施例中,电子设备800还可以通过处理器830对确定的坡度信息进行滤波处理,以去除噪声和干扰的影响,能够得到更加真实的坡度数据,提高坡度信息的可信度。进而可以通过处理器830根据滤波处理后的坡度信息计算本车的发动机需求扭矩,能够提高计算得到的发动机需求扭矩的准确性。
212.处理器830中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器830中的存储器为高速缓冲存储器。该存储器可以保存处理器830刚用过或循环使用的指令或数据。如果处理器830需要再次使用该指令或数据,可从该存储器中直接调用。避免了重复存取,减少了处理器830的等待时间,因而提高了系统的效率。
213.电子设备800可以通过音频模块810,扬声器810a,麦克风810b,受话器,耳机接口,以及应用处理器等实现音频功能。
214.音频模块810用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频模块810还可以用于对音频信号编码和解码。在一些实施例中,音频模块810可以设置于处理器830中,或将音频模块810的部分功能模块设置于处理器830中。
215.扬声器810a,也称“喇叭”,用于将音频电信号转换为声音信号。
216.麦克风810b,也称“话筒”,“传声器”,用于将声音信号转换为电信号。
217.屏幕820,可以是由触摸传感器与显示屏组成触摸屏,也称“触控屏”,用于检测作用于其上或附近的手势操作。屏幕820可以将检测到的手势操作传递给处理器830,以确定手势操作的类型。
218.内部存储器840可以用于存储计算机可执行程序代码,该可执行程序代码包括指令。内部存储器840可以包括存储程序区和存储数据区。处理器830通过运行存储在内部存储器840的指令,和/或存储在设置于处理器830中的存储器的指令,执行电子设备800的各种功能应用以及数据处理。
219.在一些实施例中,内部存储器840中可以存储有防溜车控制方法的指令,处理器830通过运行防溜车控制方法指令,使得处理器830可以获取本车当前所在道路的坡度信息,并根据坡度信息计算发动机的需求扭矩,以及根据发动机需求扭矩生成发动机扭矩请求并输出至车辆执行器,或者将驾驶起步请求与发动机扭矩请求一起输出至车辆执行器,从而确保有足够的输出扭矩克服车辆的重力分力来避免车辆溜车。
220.外部存储器接口850可以用于连接外部存储卡,例如micro sd卡,实现扩展电子设备800的存储能力。外部存储卡通过外部存储器接口850与处理器830通信,实现数据存储功能。例如将音乐,视频等文件保存在外部存储卡中。
221.电源管理模块860用于从车辆的供电设备对电子设备800进行电源输入。
222.传感器870可以包括位置传感器(如:全球定位系统(global positioning system,gps)、惯性测量单元(imu,inertial measurement unit)、雷达传感器、光检测和测距(lidar,light detectionand ranging)传感器、图像传感器、里程传感器、温度/湿度传感器、红外传感器、大气压力传感器、接近传感器、照度传感器、磁传感器、加速度传感器或陀螺仪传感器。例如,电子设备800可以通过位置传感器检测用户针对油门踏板的踩踏操作,产生起步指令。
223.按键880包括开机键,音量键等。按键880可以是机械按键。也可以是触摸式按键。
电子设备800可以接收按键输入,产生与电子设备800的用户设置以及功能控制有关的键信号输入。例如,电子设备800可以接收用户针对acc恢复按钮的按压操作,产生acc恢复指令。
224.电子设备800的无线通信功能可以通过天线1,天线2,移动通信模块894,无线通信模块895,调制解调处理器以及基带处理器等实现。天线1和天线2用于发射和接收电磁波信号。
225.移动通信模块894可以提供应用在电子设备800上的包括5g/4g/3g等无线通信的解决方案。
226.无线通信模块895可以提供应用在电子设备800上的包括无线局域网(wireless localarea networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导航卫星系统(globalnavigation satellite system,gnss),调频(frequency modulation,fm),近距离无线通信技术(nearfield communication,nfc),红外技术(infrared,ir)等的无线通信的解决方案。无线通信模块895经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器830。
227.可以理解的是,本技术实施例示意的结构并不构成对电子设备800的具体限定。在本技术另一些实施例中,电子设备800可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
228.本技术一个实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可设置于电子设备之中以保存用于实现一种防溜车控制方法相关的至少一条指令或至少一段程序,该至少一条指令或该至少一段程序由该处理器加载并执行以实现上述方法实施例提供的防溜车控制方法。
229.可选地,在本技术实施例中,上述存储介质可以包括但不限于:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,randomaccess memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
230.本技术一个实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机程序/指令,当计算机程序产品在电子设备上运行时,该计算机程序/指令被处理器加载并执行以实现上述各种可选实施例中提供的防溜车控制方法的步骤。
231.应当理解的是,虽然在本文中可能使用了术语“第一”、“第二”等等来描述各个特征,但是这些特征不应当受这些术语限制。使用这些术语仅仅是为了进行区分,而不能理解为指示或暗示相对重要性。举例来说,在不背离示例性实施例的范围的情况下,第一特征可以被称为第二特征,并且类似地第二特征可以被称为第一特征。
232.此外,各种操作将以最有助于理解说明性实施例的方式被描述为多个彼此分离的操作;然而,描述的顺序不应被解释为暗示这些操作必须依赖描述的顺序,其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序也可以被重新安排。当所描述的操作完成时,所述处理可以被终止,但是还可以具有未包括在附图中的附加操作。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
233.说明书中对“一个实施例”,“实施例”,“说明性实施例”等的引用表示所描述的实施例可以包括特定特征、结构或性质,但是每个实施例也可能或不是必需包括特定的特征、结构或性质。而且,这些短语不一定是针对同一实施例。此外,当结合具体实施例描述特定
特征,本领域技术人员的知识能够影响到这些特征与其他实施例的结合,无论这些实施例是否被明确描述。
234.除非上下文另有规定,否则术语“包含”、“具有”和“包括”是同义词。短语“a/b”表示“a或b”。短语“a和/或b”表示“(a)、(b)或(a和b)”。
235.如本文所使用的,术语“模块”可以指代,作为其中的一部分,或者包括:用于运行一个或多个软件或固件程序的存储器(共享、专用或组),专用集成电路(asic),电子电路和/或处理器(共享、专用或组),组合逻辑电路,和/或提供所述功能的其他合适组件。
236.在附图中,可能以特定布置和/或顺序示出了一些结构或方法特征。然而,应当理解的是,这样的特定布置和/或排序不是必需的。而是,在一些实施例中,这些特征可以以不同于说明性附图中所示的方式和/或顺序来进行说明。另外,特定附图中所包含得结构或方法特征并不意味着所有实施例都需要包含这样的特征,在一些实施例中,可以不包含这些特征,或者可以将这些特征与其他特征进行组合。
237.上面结合附图对本技术的实施例做了详细说明,但本技术技术方案的使用不仅仅局限于本专利实施例中提及的各种应用,各种结构和变型都可以参考本技术技术方案轻易地实施,以达到本文中提及的各种有益效果。在本领域普通技术人员所具备的知识范围内,在不脱离本技术宗旨的前提下做出的各种变化,均应归属于本技术专利涵盖范围。
技术特征:
1.一种防溜车控制方法,其特征在于,所述方法包括:确定本车开启acc功能,并且在至少确定所述本车的车速未达到预设车速阈值的情况下,获取所述本车当前所在道路的坡度信息;基于所述坡度信息计算所述本车的发动机需求扭矩;根据计算得到的发动机需求扭矩生成并输出发动机扭矩请求,其中,所述发动机扭矩请求用于使得所述本车的车辆执行器根据所述发动机需求扭矩进行扭矩输出。2.根据权利要求1所述的方法,其特征在于,所述在至少确定所述本车的车速未达到预设车速阈值的情况下,获取所述本车当前所在道路的坡度信息,包括:在确定所述本车的车速未达到预设车速阈值,以及确定acc驾驶离开请求为真的情况下,获取所述本车当前所在道路的坡度信息;其中,所述acc驾驶离开请求为真表示在预设历史时间内获取到驾驶起步请求。3.根据权利要求1或2所述的方法,其特征在于,所述获取所述本车当前所在道路的坡度信息,包括:获取所述本车的纵向加速度,以及动态加速度,其中,所述动态加速度是基于所述本车的轮速信息计算得到的;根据所述纵向加速度和所述动态加速度,计算所述本车当前所在道路的坡度信息。4.根据权利要求1所述的方法,其特征在于,所述基于所述坡度信息计算所述本车的发动机需求扭矩,包括:获取所述本车的总质量,以及所述本车对应的修正系数;根据所述总质量、所述修正系数和所述坡度信息,计算所述发动机需求扭矩。5.根据权利要求2所述的方法,其特征在于,所述方法进一步包括:当满足预设条件时,生成所述驾驶起步请求;其中,所述预设条件包括:在本车跟车刹停至车速为0后的预设时间内检测到前车驶离;或者在本车跟车停止后检测到acc恢复操作;或者在本车跟车停止后检测到油门踏板踩踏操作。6.根据权利要求5所述的方法,其特征在于,所述方法进一步包括:将所述驾驶起步请求与所述发动机扭矩请求一起输出至所述车辆执行器,以使得所述车辆执行器基于所述驾驶起步请求以高于预设速度阈值的速度进行扭矩输出。7.一种防溜车控制装置,其特征在于,包括:坡度获取模块,用于确定本车开启acc功能,并且在至少确定所述本车的车速未达到预设车速阈值的情况下,获取所述本车当前所在道路的坡度信息;扭矩计算模块,用于基于所述坡度信息计算所述本车的发动机需求扭矩;请求输出模块,用于根据计算得到的发动机需求扭矩生成并输出发动机扭矩请求,其中,所述发动机扭矩请求用于使得所述本车的车辆执行器根据所述发动机需求扭矩进行扭矩输出。8.一种防溜车控制装置,其特征在于,包括:acc动态属性控制器,用于在满足预设条件时,生成驾驶起步请求并发送至acc运动控制器;其中,所述预设条件包括:在本车跟车刹停至车速为0后的预设时间内检测到前车驶
离;或者在本车跟车停止后检测到acc恢复操作;或者在本车跟车停止后检测到油门踏板踩踏操作;acc运动控制器,用于在获取到所述驾驶起步请求后,并且在至少确定所述本车的车速未达到预设车速阈值的情况下,获取所述本车当前所在道路的坡度信息;基于所述坡度信息计算所述本车的发动机需求扭矩;根据计算得到的发动机需求扭矩生成并输出发动机扭矩请求,其中,所述发动机扭矩请求用于使得所述本车的车辆执行器根据所述发动机需求扭矩进行扭矩输出。9.根据权利要求8所述的装置,其特征在于,所述acc运动控制器用于在确定所述本车的车速未达到预设车速阈值,以及确定acc驾驶离开请求为真的情况下,获取所述本车当前所在道路的坡度信息;其中,所述acc驾驶离开请求为真表示在预设历史时间内获取到驾驶起步请求。10.一种电子设备,其特征在于,所述电子设备包括处理器和存储器,所述存储器中存储有至少一条指令或至少一段程序,所述至少一条指令或所述至少一段程序由所述处理器加载并执行以实现如权利要求1-6任意一项所述的防溜车控制方法。11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条指令或至少一段程序,所述至少一条指令或至少一段程序由处理器加载并执行以实现如权利要求1-6任意一项所述的防溜车控制方法。
技术总结
本申请提供了一种防溜车控制方法、装置、设备及存储介质,该方法包括:确定本车开启ACC功能,并且在至少确定所述本车的车速未达到预设车速阈值的情况下,获取所述本车当前所在道路的坡度信息;基于所述坡度信息计算所述本车的发动机需求扭矩;根据计算得到的发动机需求扭矩生成并输出发动机扭矩请求,其中,所述发动机扭矩请求用于使得所述本车的车辆执行器根据所述发动机需求扭矩进行扭矩输出。本申请的防溜车控制方法,通过在车速较低时,根据坡度信息计算发动机的需求扭矩,能够确保有足够的输出扭矩克服车辆的重力分力来避免车辆溜车,使得ACC功能跟车行驶过程更加稳健,提高了驾驶体验和驾驶安全性,以及用户满意度。以及用户满意度。以及用户满意度。
技术研发人员:周雷
受保护的技术使用者:大陆软件系统开发中心(重庆)有限公司
技术研发日:2023.08.31
技术公布日:2023/10/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/