确定电器控制单元ECU的方法、装置、电子设备和存储介质与流程


确定电器控制单元ecu的方法、装置、电子设备和存储介质
技术领域
1.本技术涉及车辆故障诊断领域,并且更具体地,涉及车辆故障诊断领域中一种确定电器控制单元ecu的方法、装置、电子设备和存储介质。


背景技术:



2.近些年,随着科学技术和互联网技术的不断创新和改革,人们的生活环境和生活水平得到了日新月异的变化。相较于过去的几十年,人们在饮食习惯方面、日常出行方面以及通讯方面都发生了翻天覆地的变化。例如,人们日常出行的交通工具从原来的自行车逐渐变为摩托车,再到现如今遍布大街小巷的车辆。
3.在人们驾驶车辆的过程中,为了保证人们的生命安全,需要及时获取车辆的故障信息并进行维修处理,避免各种交通事故的发生。
4.示例性的,车辆中的每一个电器控制单元(electronic control unit,ecu)都对应一个单独服务的控制器局域网身份标识号码(controller area network identity document,can id)。在车辆故障维修的过程中,维修人员可以通过车辆上配置的车载自诊断系统(on board diagnostics,obd)和外部检测设备,来获取车辆的故障信息,并根据故障信息判断具体是哪个ecu存在故障,进一步对车辆的故障进行维修处理。
5.一种可能的场景中,通过车辆的obd接口,维修人员可以将外部检测设备与车辆的obd系统连接,每一个ecu可以基于自身的can id,将故障信息(例如故障码)发送至汽车网关,进一步汽车网关通过obd接口将故障信息发送至外部检测设备供维修人员判断和分析。
6.在obd的通讯协议iso 15765-4-2011《道路车辆-控制局域网络诊断-第4部分:相关排放系统的要求》中规定:法定的单台车辆上obd/wwh-obd ecus的数量不能超过8个,并且给定了8个ecu中每一个ecu的can id。也就是说,在上述车辆故障诊断和维修的过程中,每一个ecu都可以对应于一个唯一的can id以便于将故障信息发送至外部诊断设备。
7.目前,很多车辆中的ecu数量都远远大于8个,但是协议中目前规定的can id数量无法匹配车辆中逐渐增多的ecu数量,因此如何将协议中定义的can id合理的分配给多个ecu,成为了亟需解决的问题。


技术实现要素:



8.本技术提供了一种确定电器控制单元ecu的方法、装置、电子设备和存储介质,该方法在汽车上配置的ecu的数量大于预设数量n时,能够对汽车上的多个ecu进行等级划分,并选取出n个满足条件的ecu,实现了对ecu的等级划分,有效提高了对汽车上多个ecu的阶梯式管理,提高了每一个ecu的利用率。
9.第一方面,提供了一种确定电器控制单元ecu的方法,该方法应用于汽车,该方法包括:获取该汽车上配置的多个ecu的信息;当该汽车上配置的ecu数量大于预设数量n时,根据该多个ecu的信息,从该多个ecu中确定n个ecu,该n个ecu中的每一个ecu的功能等级大于该多个ecu中除了该n个ecu之外的任意一个ecu的功能等级,且该n个ecu中的每一个ecu
能够以目标通信方式与汽车网关进行通信,该预设数量n是该目标通信方式对应的通信节点数量,n为大于或等于1的整数。
10.上述技术方案中,在汽车配置的ecu数量较多时,提出了一种确定电器控制单元ecu的方法,具体是根据汽车上多个ecu的信息,从多个ecu中筛选出n个预设数量的ecu,并且保证n个ecu中的每一个ecu的功能等级都大于多个ecu中除了n个ecu之外的任意一个ecu的功能等级。上述过程保证了在汽车ecu数量较多时,对多个ecu进行分级管理,保证了每一个ecu的利用率,避免了ecu资源的浪费。
11.结合第一方面,在某些可能的实现方式中,该多个ecu的信息包括该多个ecu中的每一个ecu的功能信息,该根据该多个ecu的信息,从该多个ecu中确定n个ecu,包括:根据该多个ecu中的每一个ecu的功能信息,确定该多个ecu中的每一个ecu的功能等级;根据该多个ecu中的每一个ecu的功能等级,从该多个ecu中确定该n个ecu。
12.上述技术方案中,在从多个ecu中确定n个ecu的过程中,通过多个ecu中的每一个ecu的功能信息,先确定出每一个ecu的功能等级,进一步基于每一个ecu的功能等级筛选出n个功能等级高的ecu。上述通过每一个ecu的功能等级确定n个ecu的方式保证了将功能等级高的ecu优先考虑,实现了对每一个ecu资源的合理分配和管理。
13.结合第一方面和上述实现方式,在某些可能的实现方式中,该多个ecu的信息包括该多个ecu中的每一个ecu的标识信息,该方法还包括:根据该多个ecu中的每一个ecu的标识信息,获取该n个ecu中的每一个ecu的标识信息;根据该n个ecu中的每一个ecu的标识信息和n个控制器局域网身份标识号码can id,确定该n个ecu中的每一个ecu对应的can id。
14.上述技术方案中,在确定出n个ecu之后,本技术进一步提出了一种对n个ecu分配can id的方式。其中,can id的数量等于n,根据多个ecu的标识信息,可以获取n个ecu中的每一个ecu的标识信息,进一步基于n个ecu的标识信息和n个预设的can id,给n个ecu中的每一个ecu分配can id。保证了n个ecu中的每一个ecu都可以根据与其对应的can id与汽车网关进行通信,以便于外部检测设备可以获取汽车的故障情况进行判断和处理。保证了在预设can id的数量小于汽车ecu的数量时,如何将预设can id合理的分配至汽车的多个ecu中,最大程度的实现了对于汽车上多个ecu故障信息的高效传递。
15.结合第一方面和上述实现方式,在某些可能的实现方式中,该多个ecu中除了该n个ecu之外的任意一个ecu通过该n个ecu中的任意一个ecu以该目标通信方式和该汽车网关通信。
16.结合第一方面和上述实现方式,在某些可能的实现方式中,第一ecu的功能信息包括以下任意一种或多种功能信息:车载自诊断系统obd诊断、存储该多个ecu中的每一个ecu的故障码、以该目标通信方式向该汽车网关发送故障指示灯mil点亮请求和该多个ecu中的每一个ecu的故障码、与该多个ecu中除该第一ecu之外的任意一个ecu通信,该第一ecu为该多个ecu中的任意一个ecu。
17.结合第一方面和上述实现方式,在某些可能的实现方式中,该多个ecu包括发动机控制模块ecm、传输系统控制单元tcu、混动系统控制单元hcu、刹车系统ibooster控制单元、能量存储系统bms控制单元、车身稳定系统esp控制单元、驱动电机控制单元t-mcu、后驱电机控制单元p4-mcu、空调ac控制单元、后桥驱动系统控制单元acu、发电机控制单元g-mcu、充电机obc控制单元中的任意一种或多种ecu。
18.结合第一方面和上述实现方式,在某些可能的实现方式中,ecm对应的can id包括0x7e0/0x7e8,tcu对应的can id包括0x7e1/0x7e9。
19.综上,本技术在汽车配置的ecu数量较多时,提出了一种确定电器控制单元ecu的方法,具体是根据汽车上多个ecu的信息,从多个ecu中筛选出n个预设数量的ecu,并且保证n个ecu中的每一个ecu的功能等级都大于多个ecu中除了n个ecu之外的任意一个ecu的功能等级。上述过程保证了在汽车ecu数量较多时,对多个ecu进行分级管理,保证了每一个ecu的利用率,避免了ecu资源的浪费。
20.在从多个ecu中确定n个ecu的过程中,通过多个ecu中的每一个ecu的功能信息,先确定出每一个ecu的功能等级,进一步基于每一个ecu的功能等级筛选出n个功能等级高的ecu。上述通过每一个ecu的功能等级确定n个ecu的方式保证了将功能等级高的ecu优先考虑,实现了对每一个ecu资源的合理分配和管理。
21.进一步,在确定出n个ecu之后,本技术进一步提出了一种对n个ecu分配can id的方式。其中,can id的数量等于n,根据多个ecu的标识信息,可以获取n个ecu中的每一个ecu的标识信息,进一步基于n个ecu的标识信息和n个预设的can id,给n个ecu中的每一个ecu分配can id。保证了n个ecu中的每一个ecu都可以根据与其对应的can id与汽车网关进行通信,以便于外部检测设备可以获取汽车的故障情况进行判断和处理。保证了在预设can id的数量小于汽车ecu的数量时,如何将预设can id合理的分配至汽车的多个ecu中,最大程度的实现了对于汽车上多个ecu故障信息的高效传递。
22.第二方面,提供了一种确定电器控制单元ecu的装置,该装置包括:获取模块,用于获取该装置上配置的多个ecu的信息;确定模块,用于当该装置上配置的ecu数量大于预设数量n时,根据该多个ecu的信息,从该多个ecu中确定n个ecu,该n个ecu中的每一个ecu的功能等级大于该多个ecu中除了该n个ecu之外的任意一个ecu的功能等级,且该n个ecu中的每一个ecu能够以目标通信方式与装置网关进行通信,该预设数量n是该目标通信方式对应的通信节点数量,n为大于或等于1的整数。
23.结合第二方面,在某些可能的实现方式中,该多个ecu的信息包括该多个ecu中的每一个ecu的功能信息,该确定模块具体用于:根据该多个ecu中的每一个ecu的功能信息,确定该多个ecu中的每一个ecu的功能等级;根据该多个ecu中的每一个ecu的功能等级,从该多个ecu中确定该n个ecu。
24.结合第二方面和上述实现方式,在某些可能的实现方式中,该多个ecu的信息包括该多个ecu中的每一个ecu的标识信息,该装置还包括:处理模块,用于根据该多个ecu中的每一个ecu的标识信息,获取该n个ecu中的每一个ecu的标识信息;根据该n个ecu中的每一个ecu的标识信息和n个控制器局域网身份标识号码can id,确定该n个ecu中的每一个ecu对应的can id。
25.结合第二方面和上述实现方式,在某些可能的实现方式中,该多个ecu中除了该n个ecu之外的任意一个ecu通过该n个ecu中的任意一个ecu以该目标通信方式和该装置网关通信。
26.结合第二方面和上述实现方式,在某些可能的实现方式中,第一ecu的功能信息包括以下任意一种或多种功能信息:车载自诊断系统obd诊断、存储该多个ecu中的每一个ecu的故障码、以该目标通信方式向该汽车网关发送故障指示灯mil点亮请求和该多个ecu中的
每一个ecu的故障码、与该多个ecu中除该第一ecu之外的任意一个ecu通信,该第一ecu为该多个ecu中的任意一个ecu。
27.结合第二方面和上述实现方式,在某些可能的实现方式中,该多个ecu包括发动机控制模块ecm、传输系统控制单元tcu、混动系统控制单元hcu、刹车系统ibooster控制单元、能量存储系统bms控制单元、车身稳定系统esp控制单元、驱动电机控制单元t-mcu、后驱电机控制单元p4-mcu、空调ac控制单元、后桥驱动系统控制单元acu、发电机控制单元g-mcu、充电机obc控制单元中的任意一种或多种ecu。
28.结合第二方面和上述实现方式,在某些可能的实现方式中,ecm对应的can id包括0x7e0/0x7e8,tcu对应的can id包括0x7e1/0x7e9。
29.第三方面,提供一种电子设备,包括存储器和处理器。该存储器用于存储可执行程序代码,该处理器用于从存储器中调用并运行该可执行程序代码,使得该电子设备执行上述第一方面或第一方面任意一种可能的实现方式中的方法。
30.第四方面,提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述第一方面或第一方面任意一种可能的实现方式中的方法。
31.第五方面,提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行上述第一方面或第一方面任意一种可能的实现方式中的方法。
附图说明
32.图1是本技术实施例提供的一种确定电器控制单元ecu的方法的示意性流程图;
33.图2是本技术实施例提供的一种汽车ecu分布的结构示意图;
34.图3是本技术实施例提供的一种确定ecu的场景示意图;
35.图4是本技术实施例提供的一种汽车故障诊断的场景示意图;
36.图5是本技术实施例提供的一种确定电器控制单元ecu的装置的结构示意图;
37.图6是本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
38.下面将结合附图,对本技术中的技术方案进行清楚、详尽地描述。其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b:文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况,另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
39.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。
40.图1是本技术实施例提供的一种确定电器控制单元ecu的方法的示意性流程图,应理解,该方法可以应用于一种汽车。
41.示例性的,如图1所示,该方法100包括:
42.101,获取汽车上配置的多个ecu的信息。
43.应理解,在汽车行驶过程中,ecu起到了至关重要的作用。汽车中的ecu相当于汽车的大脑,具有运算与控制的功能,能够在汽车行驶过程中,采集各种传感器的信号,并对信号进行处理计算以控制对应的硬件完成工作。
44.表1是本技术实施例提供的汽车中常见的多个ecu的示意性表格。
45.表1——汽车中常见的多个ecu
[0046][0047]
示例性的,如表1所示,汽车中常见的ecu包括ecm、tcu、ac、hcu、bms、esp、acu、t-mcu、g-mcu、obc、ibooster、p4-mcu、abs、epb等多种ecu。
[0048]
应理解,汽车上的每一个ecu都可以分布在汽车上配置的多种通信总线上,实现ecu之间的相互通信或者ecu与外部检测设备的相互通信。
[0049]
可选的,汽车上配置的总线类型包括can总线、局域互联网络(local interconnect network,lin)总线、flexray总线、面向媒体的系统传输(media oriented systems transport,most)总线。每一种总线对应一种通信方式,即can总线通信、lin总线通信、flexray总线通信、most总线通信。
[0050]
下面本技术实施例以can总线和其对应的通信方式——can总线通信为例,对本技术实施例提供的一种确定电器控制单元ecu的方法进行详细的介绍。
[0051]
可选的,汽车上的can总线包括诊断控制器局域网(diagnose controller area network,diag can,也可称为d can)总线、车身控制器局域网(body controller area network,body can,也可称为b can)总线、动力控制器局域网(power train controller area network,pt can)总线、娱乐系统控制器局域网(infomercial controller area network,info can)总线、混合动力控制器局域网(hybrid control controller area network,hc can)中的任意一种或多种can总线。
[0052]
下面本技术实施例以表1中的12个ecu和3条can总线(body can、pt can、hc can)为例,对本技术实施例提供的一种确定电器控制单元ecu的方法进行详细的介绍。
[0053]
图2是本技术实施例提供的一种汽车ecu分布的结构示意图。
[0054]
示例性的,如图2所示,汽车上包括3条can总线,分别为body can、d can和pt can,外部检测设备201通过obd接口202与汽车网关(gateway,gw)203连接,每一条can总线都与gw203通信连接。ac通过body can总线与gw203通信连接;tcu、ecm、esp和ibooster通过pt can总线与gw203通信连接;hcu、bms、acu、t-mcu、p4-mcu、g-mcu、obc通过hc can总线与gw203通信连接。
[0055]
在本技术实施例中,基于汽车上配置的多个ecu,可以先获取多个ecu的信息。
[0056]
102,当汽车上配置的ecu数量大于预设数量n时,根据多个ecu的信息,从多个ecu中确定n个ecu,n个ecu中的每一个ecu的功能等级大于多个ecu中除了n个ecu之外的任意一个ecu的功能等级,且n个ecu中的每一个ecu都能以目标通信方式与汽车网关进行通信,预设数量n是目标通信方式对应的通信节点数量,n为大于或等于1的整数。
[0057]
进一步,在获取多个ecu的信息之后,根据多个ecu的信息,可以从多个ecu中确定出n个ecu。其中,n个ecu满足的条件为,n个ecu中的每一个ecu的功能等级大于多个ecu中除了n个ecu之外的任意一个ecu的功能等级。此外,n个ecu中的每一个ecu都能通过目标通信方式与汽车网关进行通信。
[0058]
可选的,汽车上的多个ecu的信息包括多个ecu的功能信息和多个ecu的标识信息。
[0059]
可选的,在本技术实施例提供的can通信的场景下,第一ecu的功能信息包括以下任意一种或多种功能信息:obd诊断、存储多个ecu中的每一个ecu的故障码、以目标通信方式向汽车网关发送故障指示灯mil点亮请求和多个ecu中的每一个ecu的故障码、与多个ecu中除第一ecu之外的任意一个ecu通信,第一ecu为多个ecu中的任意一个ecu。
[0060]
应理解,在本技术实施例中,一个ecu就可以看作一个通信节点,一条can总线上配置了多少个ecu,就对应多少个通信节点。
[0061]
示例性的,如图2所示,ac为body can总线上的通信节点;tcu为pt can总线上的通信节点;hcu、bms、esp、acu、t-mcu、p4-mcu、g-mcu、ibooster、obc为hc can总线上的通信节点。
[0062]
进一步,本技术实施例可以基于多个ecu中的每一个ecu的功能信息,从多个ecu中确定n个ecu。
[0063]
一种可能的实现方式中,通过每一个ecu的功能信息,从多个ecu中确定n个ecu时,具体包括:
[0064]
根据多个ecu中的每一个ecu的功能信息,确定多个ecu中的每一个ecu的功能等级;
[0065]
根据多个ecu中的每一个ecu的功能等级,从多个ecu中确定n个ecu。
[0066]
应理解,汽车上的多个ecu中的每一个ecu的功能信息可能会略有不同。因此在本技术实施例中,可以根据每一个ecu的功能信息,确定每一个ecu的功能等级,进一步根据每一个ecu的功能等级,确定出n个ecu。其中,每一个ecu的功能等级代表了每一个ecu所能实现的功能。也就是说,从多个ecu中确定的n个ecu的功能等级必然高于多个ecu中剩余的ecu中的每一个ecu。
[0067]
在本技术实施例中,有一些ecu具备完整的obd功能,包括obd诊断、故障码存储、与gw通信(包括请求仪表板(instrument panel,ip)点亮故障指示灯(malfunction indicator lamp,mil)和发送故障码)。因此可以将此类ecu作为功能等级最高的ecu。
[0068]
相对于功能等级最高的ecu而言,有一些ecu具备相对完整的obd功能,包括obd诊断、故障码存储、向gw发送故障码。因此这些ecu的功能等级略低一点。
[0069]
其他的ecu由于功能比较单一,可能只具备故障诊断的功能,因此这些ecu在多个ecu中功能等级最低。
[0070]
图3是本技术实施例提供的一种确定ecu的场景示意图。
[0071]
示例性的,如图3所示,ecm作为传统汽车国标第三、四、五阶段唯一的obd电器控制单元,具备完整的obd功能,将其作为功能等级最高的ecu,记为“主ecu”。
[0072]
可选的,任何一个一级ecu或者任何集成有ecm的ecu都可作为主ecu。
[0073]
相对于ecm来说,hcu、tcu、bms、t-mcu、p4-mcu、esp以及ibooster不具备向gw发送请求ip点亮mil的功能。因此,这些ecu的功能等级略低于ecm的功能等级,将hcu、tcu、bms、t-mcu、p4-mcu、esp以及ibooster记为“一级ecu”。
[0074]
剩余的ac、obc、acu、g-mcu,只具备故障诊断的功能,功能等级最低,将ac、obc、acu、g-mcu记为“二级ecu”。
[0075]
上述技术方案中,在从多个ecu中确定n个ecu的过程中,通过多个ecu中的每一个ecu的功能信息,先确定出每一个ecu的功能等级,进一步基于每一个ecu的功能等级筛选出n个功能等级高的ecu。上述通过每一个ecu的功能等级确定n个ecu的方式保证了将功能等级高的ecu优先考虑,实现了对每一个ecu资源的合理分配和管理。
[0076]
示例性的,对汽车进行故障诊断时,工作人员可以通过汽车上的obd接口,将外部检测设备与汽车的obd系统连接,对汽车进行故障诊断。
[0077]
一种可能的实现方式中,在通过外部检测设备确定汽车中的多个ecu的故障时,ecu可以基于其对应的唯一的can id,通过其所在的can总线与gw通信,达到与外部检测设备通信的目的。
[0078]
在obd的通信协议iso 15765-4-2011《道路车辆-控制局域网络诊断-第4部分:相关排放系统的要求》规定了一些ecu对应的can id。
[0079]
表2是本技术实施例提供的预设can id的示意性表格
[0080]
表2——预设can id列表
[0081]
can id对应的ecu功能0x7e0从外部检测设备至ecu#1的物理请求can id0x7e8从ecu#1至外部检测设备的物理响应can id0x7e1从外部检测设备至ecu#2的物理请求can id
0x7e9从ecu#2至外部检测设备的物理响应can id0x7e2从外部检测设备至ecu#3的物理请求can id0x7ea从ecu#3至外部检测设备的物理响应can id0x7e3从外部检测设备至ecu#4的物理请求can id0x7eb从ecu#4至外部检测设备的物理响应can id0x7e4从外部检测设备至ecu#5的物理请求can id0x7ec从ecu#5至外部检测设备的物理响应can id0x7e5从外部检测设备至ecu#6的物理请求can id0x7ed从ecu#6至外部检测设备的物理响应can id0x7e6从外部检测设备至ecu#7的物理请求can id0x7ee从ecu#7至外部检测设备的物理响应can id0x7e7从外部检测设备至ecu#8的物理请求can id0x7ef从ecu#8至外部检测设备的物理响应can id
[0082]
从表2可以看出,目前obd协议中规定的can id对应的ecu的数量为8个。因此本技术实施例在从多个ecu中选出n个ecu时,可以控制n的数量与can id的数量保持一致。
[0083]
示例性的,如图3所示,n个ecu包括主ecu和一级ecu,分别为ecm、hcu、tcu、bms、t-mcu、p4-mcu、esp以及ibooster。
[0084]
在确定出8个ecu之后,需要将协议中给定的8个ecu的can id合理分配给8个ecu。
[0085]
一种可能的实现方式中,可以根据多个ecu中的每一个ecu的标识信息和预设的can id,确定每一个ecu对应的can id,具体包括:
[0086]
根据多个ecu中的每一个ecu的标识信息,获取n个ecu中的每一个ecu的标识信息;
[0087]
根据n个ecu中的每一个ecu的标识信息和n个can id,确定n个ecu中的每一个ecu对应的can id。
[0088]
应理解,每一个ecu对应唯一的标识信息(例如ecu的名称、版本信息等)。因此,可以根据8个ecu中的每一个ecu的标识信息和协议中给定的8个ecu对应的can id,确定每一个ecu的can id。
[0089]
其中,对于二级ecu而言,没有对应的can id,因此二级ecu不能直接与gw通信,但可以通过n个ecu中的任意一个ecu以can总线通信间接与gw通信。
[0090]
一种可能的实现方式中,ecm对应的can id为0x7e0/0x7e8,tcu对应的can id为0x7e1/0x7e9。
[0091]
应理解,obd的通信协议iso 15765-4-2011中,建议ecm对应的can id为0x7e0/0x7e8,tcu对应的can id为0x7e1/0x7e9,但是在实际分配can id的过程中,也可以对ecm和tcu对应的can id进行随机分配,本技术实施例对ecm和tcu对应的can id不做具体限定。
[0092]
还应理解,本技术实施例是以ecu数量为12个举例说明如何确定n个功能等级较高的ecu。当ecu数量有变化或者协议中的预设can id数量有变化时,也可以按照本技术实施例提供的方法,对不同功能等级对应的ecu的数量按照需求进行增减和替补,其具体的分配can id的过程都属于本技术实施例的保护范围。
[0093]
图4是本技术实施例提供的一种汽车故障诊断的场景示意图。
[0094]
示例性的,如图4所示,结合图3,主ecu为ecm,一级ecu为hcu,二级ecu为ac、acu和
obc。
[0095]
在对汽车进行故障诊断的过程中,ecm首先通过c络向hcu发送obd基础信息,obd的基础信息为汽车的驾驶循环参数和暖机循环参数,以便于hcu后续的上报和处理。
[0096]
首先,ac、acu和obc各自进行故障诊断,得到对应的故障标识位,然后ac、acu和obc将各自的故障标识位以及各自对应的软件标定识别码(calibration identification,cal id,也称为校准标识码)、标定验证码(calibration verification number,cvn,也称为校准验证码)发送至hcu,hcu接收ac、acu和obc的故障标识位、cal id和cvn后,根据接收到的obd基础信息对ac、acu和obc的故障标识位进行处理得到ac、acu和obc对应的故障码并存储。此外,hcu自身还可以基于故障诊断和obd基础信息生成hcu的故障码并存储。
[0097]
进一步,根据hcu、ac、acu和obc对应的故障码,hcu可以生成对应的点亮mil请求,并发送给ecm。
[0098]
ecm进行故障诊断,并结合obd的基础信息得到ecm的故障码,ecm还可以根据ecm的故障码生成对应的点亮mil请求,并将接收到的所有的点亮mil请求通过c络一并发送至gw203,再由gw203转发至ip401。
[0099]
此外,外部检测设备201还可以通过功能寻址的方式请求获取hcu和ecm存储的故障码。hcu可以响应于外部检测设备201的请求,基于自身对应的can id,将hcu、ac、acu和obc对应的故障码通过gw203和obd接口202发送至外部检测设备201。同理,ecm也可以响应于外部检测设备201的请求,基于自身对应的can id,将ecm对应的故障码通过gw203和obd接口202发送至外部检测设备201。
[0100]
受驾驶循环和汽车运行参数的影响,一些故障码的状态也会随时发生变化,例如对于hcu而言,在本次驾驶循环的故障诊断过程中,存储的故障码可能为未决故障码。如果识别到的故障在下一个诊断进行的驾驶循环前再次被检测到,那么hcu应持续点亮mil灯并且在10s内存储一个确认故障码。在下一个诊断进行的驾驶循环结束之前没有检测到该故障,那么在本次驾驶循环结束之前,hcu中的未决故障码应该被清除。同理,对于任何一个ecu而言,都具备接收清除故障的指令,如果接收到指令,可以清除存储的故障码或者故障标识位。
[0101]
上述技术方案中,在确定出n个ecu之后,本技术进一步提出了一种对n个ecu分配can id的方式。其中,can id的数量等于n,根据多个ecu的标识信息,可以获取n个ecu中的每一个ecu的标识信息,进一步基于n个ecu的标识信息和n个预设的can id,给n个ecu中的每一个ecu分配can id。保证了n个ecu中的每一个ecu都可以根据与其对应的can id与汽车网关进行通信,以便于外部检测设备可以获取汽车的故障情况进行判断和处理。保证了在预设can id的数量小于汽车ecu的数量时,如何将预设can id合理的分配至汽车的多个ecu中,最大程度的实现了对于汽车上多个ecu故障信息的高效传递。
[0102]
综上,本技术在汽车配置的ecu数量较多时,提出了一种确定电器控制单元ecu的方法,具体是根据汽车上多个ecu的信息,从多个ecu中筛选出n个预设数量的ecu,并且保证n个ecu中的每一个ecu的功能等级都大于多个ecu中除了n个ecu之外的任意一个ecu的功能等级。上述过程保证了在汽车ecu数量较多时,对多个ecu进行分级管理,保证了每一个ecu的利用率,避免了ecu资源的浪费。
[0103]
在从多个ecu中确定n个ecu的过程中,通过多个ecu中的每一个ecu的功能信息,先
确定出每一个ecu的功能等级,进一步基于每一个ecu的功能等级筛选出n个功能等级高的ecu。上述通过每一个ecu的功能等级确定n个ecu的方式保证了将功能等级高的ecu优先考虑,实现了对每一个ecu资源的合理分配和管理。
[0104]
进一步,在确定出n个ecu之后,本技术进一步提出了一种对n个ecu分配can id的方式。其中,can id的数量等于n,根据多个ecu的标识信息,可以获取n个ecu中的每一个ecu的标识信息,进一步基于n个ecu的标识信息和n个预设的can id,给n个ecu中的每一个ecu分配can id。保证了n个ecu中的每一个ecu都可以根据与其对应的can id与汽车网关进行通信,以便于外部检测设备可以获取汽车的故障情况进行判断和处理。保证了在预设can id的数量小于汽车ecu的数量时,如何将预设can id合理的分配至汽车的多个ecu中,最大程度的实现了对于汽车上多个ecu故障信息的高效传递。
[0105]
图5是本技术实施例提供的一种确定电器控制单元ecu的装置的结构示意图。
[0106]
示例性的,如图5所示,该装置500包括:
[0107]
获取模块501,用于获取该装置上配置的多个ecu的信息;
[0108]
确定模块502,用于当该装置上配置的ecu数量大于预设数量n时,根据该多个ecu的信息,从该多个ecu中确定n个ecu,该n个ecu中每一个ecu的功能等级大于该多个ecu中除了该n个ecu之外的任意一个ecu的功能等级,且该n个ecu中的每一个ecu能够以目标通信方式与装置网关进行通信,该预设数量n是该目标通信方式对应的通信节点数量,n为大于或等于1的整数。
[0109]
一种可能的实现方式中,该多个ecu的信息包括该多个ecu中的每一个ecu的功能信息,该确定模块502具体用于:根据该多个ecu中的每一个ecu的功能信息,确定该多个ecu中的每一个ecu的功能等级;根据该多个ecu中的每一个ecu的功能等级,从该多个ecu中确定该n个ecu。
[0110]
可选的,该多个ecu的信息包括该多个ecu中的每一个ecu的标识信息,该装置还包括:处理模块,用于根据该多个ecu中的每一个ecu的标识信息,获取该n个ecu中的每一个ecu的标识信息;根据该n个ecu中的每一个ecu的标识信息和n个控制器局域网身份标识号码can id,确定该n个ecu中的每一个ecu对应的can id。
[0111]
一种可能的实现方式中,该多个ecu中除了该n个ecu之外的任意一个ecu通过该n个ecu中的任意一个ecu以该目标通信方式和该装置网关通信。
[0112]
一种可能的实现方式中,第一ecu的功能信息包括以下任意一种或多种功能信息:车载自诊断系统obd诊断、存储该多个ecu中的每一个ecu的故障码、以该目标通信方式向该装置网关发送故障指示灯mil点亮请求和该多个ecu中的每一个ecu的故障码、与该多个ecu中除该第一ecu之外的任意一个ecu通信,该第一ecu为该多个ecu中的任意一个ecu。
[0113]
一种可能的实现方式中,该多个ecu包括发动机控制模块ecm、传输系统控制单元tcu、混动系统控制单元hcu、刹车系统ibooster控制单元、能量存储系统bms控制单元、车身稳定系统esp控制单元、驱动电机控制单元t-mcu、后驱电机控制单元p4-mcu、空调ac控制单元、后桥驱动系统控制单元acu、发电机控制单元g-mcu、充电机obc控制单元中的任意一种或多种ecu。
[0114]
一种可能的实现方式中,ecm对应的can id包括0x7e0/0x7e8,tcu对应的can id包括0x7e1/0x7e9。
[0115]
图6是本技术实施例提供的一种电子设备的结构示意图。
[0116]
示例性的,如图6所示,该电子设备600包括:存储器601和处理器602,其中,存储器601中存储有可执行程序代码6011,处理器602用于调用并执行该可执行程序代码6011执行一种确定电器控制单元ecu的方法。
[0117]
本实施例可以根据上述方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中,上述集成的模块可以采用硬件的形式实现。需要说明的是,本实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
[0118]
在采用对应各个功能划分各个功能模块的情况下,该电子设备可以包括:获取模块、确定模块等。需要说明的是,上述方法实施例涉及的各个步骤的所有相关内容的可以援引到对应功能模块的功能描述,在此不再赘述。
[0119]
本实施例提供的电子设备,用于执行上述一种确定电器控制单元ecu的方法,因此可以达到与上述实现方法相同的效果。
[0120]
在采用集成的单元的情况下,电子设备可以包括处理模块、存储模块。其中,处理模块可以用于对电子设备的动作进行控制管理。存储模块可以用于支持电子设备执行相互程序代码和数据等。
[0121]
其中,处理模块可以是处理器或控制器,其可以实现或执行结合本技术公开内容所藐视的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包括一个或多个微处理器组合,数字信号处理(digital signal processing,dsp)和微处理器的组合等等,存储模块可以是存储器。
[0122]
本实施例还提供一种计算机可读存储介质,该计算机可读存储介质中存储有计算机程序代码,当该计算机程序代码在计算机上运行时,使得计算机执行上述相关方法步骤实现上述实施例中的一种确定电器控制单元ecu的方法。
[0123]
本实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的一种确定电器控制单元ecu的方法。
[0124]
另外,本技术的实施例提供的电子设备具体可以是芯片,组件或模块,该电子设备可包括相连的处理器和存储器;其中,存储器用于存储指令,当电子设备运行时,处理器可调用并执行指令,以使芯片执行上述实施例中的一种确定电器控制单元ecu的方法。
[0125]
其中,本实施例提供的电子设备、计算机可读存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
[0126]
通过以上实施方式的描述,所属领域的技术人员可以了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。
[0127]
在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合
或者可以集成到另一个装置,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0128]
以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。

技术特征:


1.一种确定电器控制单元ecu的方法,其特征在于,所述方法应用于汽车,所述方法包括:获取所述汽车上配置的多个ecu的信息;当所述汽车上配置的ecu数量大于预设数量n时,根据所述多个ecu的信息,从所述多个ecu中确定n个ecu,所述n个ecu中的每一个ecu的功能等级大于所述多个ecu中除了所述n个ecu之外的任意一个ecu的功能等级,且所述n个ecu中的每一个ecu能够以目标通信方式与汽车网关进行通信,所述预设数量n是所述目标通信方式对应的通信节点数量,n为大于或等于1的整数。2.根据权利要求1所述的方法,其特征在于,所述多个ecu的信息包括所述多个ecu中的每一个ecu的功能信息,所述根据所述多个ecu的信息,从所述多个ecu中确定n个ecu,包括:根据所述多个ecu中的每一个ecu的功能信息,确定所述多个ecu中的每一个ecu的功能等级;根据所述多个ecu中的每一个ecu的功能等级,从所述多个ecu中确定所述n个ecu。3.根据权利要求1或2所述的方法,其特征在于,所述多个ecu的信息包括所述多个ecu中的每一个ecu的标识信息,所述方法还包括:根据所述多个ecu中的每一个ecu的标识信息,获取所述n个ecu中的每一个ecu的标识信息;根据所述n个ecu中的每一个ecu的标识信息和n个控制器局域网身份标识号码can id,确定所述n个ecu中的每一个ecu对应的can id。4.根据权利要求1或2所述的方法,其特征在于,所述多个ecu中除了所述n个ecu之外的任意一个ecu通过所述n个ecu中的任意一个ecu以所述目标通信方式和所述汽车网关通信。5.根据权利要求2所述的方法,其特征在于,第一ecu的功能信息包括以下任意一种或多种功能信息:车载自诊断系统obd诊断、存储所述多个ecu中的每一个ecu的故障码、以所述目标通信方式向所述汽车网关发送故障指示灯mil点亮请求和所述多个ecu中的每一个ecu的故障码、与所述多个ecu中除所述第一ecu之外的任意一个ecu通信,所述第一ecu为所述多个ecu中的任意一个ecu。6.根据权利要求1或2所述的方法,其特征在于,所述多个ecu包括发动机控制模块ecm、传输系统控制单元tcu、混动系统控制单元hcu、刹车系统ibooster控制单元、能量存储系统bms控制单元、车身稳定系统esp控制单元、驱动电机控制单元t-mcu、后驱电机控制单元p4-mcu、空调ac控制单元、后桥驱动系统控制单元acu、发电机控制单元g-mcu、充电机obc控制单元中的任意一种或多种ecu。7.根据权利要求6所述的方法,其特征在于,ecm对应的can id包括0x7e0/0x7e8,tcu对应的can id包括0x7e1/0x7e9。8.一种确定电器控制单元ecu的装置,其特征在于,所述装置包括:获取模块,用于获取所述装置上配置的多个ecu的信息;确定模块,用于当所述装置上配置的ecu数量大于预设数量n时,根据所述多个ecu的信息,从所述多个ecu中确定n个ecu,所述n个ecu中的每一个ecu的功能等级大于所述多个ecu中除了所述n个ecu之外的任意一个ecu的功能等级,且所述n个ecu中的每一个ecu能够以目标通信方式与装置网关进行通信,所述预设数量n是所述目标通信方式对应的通信节点数
量,n为大于或等于1的整数。9.一种电子设备,其特征在于,所述电子设备包括:存储器,用于存储可执行程序代码;处理器,用于从所述存储器中调用并运行所述可执行程序代码,使得所述电子设备执行如权利要求1至7中任意一项所述的方法。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被执行时,实现如权利要求1至7中任意一项所述的方法。

技术总结


本申请提供了一种确定电器控制单元ECU的方法、装置、电子设备和存储介质,该方法包括:获取汽车上配置的多个ECU的信息;当汽车上配置的ECU数量大于预设数量N时,根据多个ECU的信息,从多个ECU中确定N个ECU,N个ECU中的每一个ECU的功能等级大于多个ECU中除了N个ECU之外的任意一个ECU的功能等级,且N个ECU中的每一个ECU能够以目标通信方式与汽车网关进行通信,预设数量N是目标通信方式对应的通信节点数量,N为大于或等于1的整数。该方法能够在汽车上配置的ECU的数量大于预设数量N时,能够对汽车上的多个ECU进行等级划分,并选取出N个满足条件的ECU,实现了对ECU的等级划分,有效提高了对汽车上多个ECU的阶梯式管理,提高了每一个ECU的利用率。一个ECU的利用率。一个ECU的利用率。


技术研发人员:

董文峰 魏英英 种洋洋

受保护的技术使用者:

长城汽车股份有限公司

技术研发日:

2022.08.31

技术公布日:

2022/12/22

本文发布于:2024-09-23 05:19:02,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/4/55860.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:多个   功能   所述   信息
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议