本技术涉及车辆故障诊断,尤其是涉及一种车辆故障的诊断方法和诊断装置。
背景技术:
1、在车辆上,一般都会配备车载诊断系统,例如obd(全称on-boarddiagnostics)系统,obd系统在车辆运行过程中实时监测电控单元的工作状况,如果发现工况异常,则根据特定的算法判断出具体的故障,并将对应的故障信息存储在系统内的存储器上,以方便后续维修人员可以利用一些方式读取故障信息,并根据故障信息确定故障诊断结果,以便于对车辆进行维修。
2、现有的确定故障诊断结果的方式一般是维修人员利用车辆原厂专用的诊断仪来读取故障信息,并根据故障信息确定故障诊断结果。在这种确定故障诊断结果的方式中,需要将诊断仪连接到车辆上的obd接口才能获取到故障信息,进而确定出故障诊断结果。因此,这使得在一些没有诊断仪的场景下很难获取到故障信息并根据故障信息确定故障诊断结果,导致维修人员不能及时根据故障诊断结果对车辆进行故障诊断,降低了诊断效率,也给用户带来了不便。
技术实现思路
1、有鉴于此,本技术的目的在于提供一种车辆故障的诊断方法和诊断装置,通过车载内部的控制主机获取故障信息,并根据故障信息确定故障诊断结果。从而使得在没有诊断仪的情况下也能获取到故障信息,并根据故障信息确定故障诊断结果,从而能够提高诊断效率,并且提高用户的体验。
2、第一方面,本技术实施例提供了一种车辆故障的诊断方法,应用于车辆故障的诊断系统,所述车辆故障的诊断系统包括:车载控制主机和多级待诊断电控单元;所述车载控制主机上设置有人机交互界面,所述诊断方法包括:
3、所述车载控制主机响应于用户在所述人机交互界面上针对任一目标待诊断电控单元触发的诊断指令,获取所述目标待诊断电控单元的物理寻址地址;
4、所述车载控制主机基于所述物理寻址地址,向所述目标待诊断电控单元发送获取诊断信息的诊断请求报文;
5、所述目标待诊断电控单元基于所述诊断请求报文获取诊断信息,并在获取到诊断信息后基于获取到的诊断信息生成诊断响应报文;
6、所述目标待诊断电控单元基于物理寻址响应地址向所述车载控制主机返回所述诊断响应报文;
7、所述车载控制主机基于接收到的诊断响应报文对所述车辆进行故障诊断,获得故障诊断结果。
8、可选地,所述多级待诊断电控单元包括:中央网关、隶属于所述中央网关的多个域控节点和隶属于每个域控节点的多个ecu。
9、可选地,所述车载控制主机基于所述物理寻址地址,向所述目标待诊断电控单元发送获取诊断信息的诊断请求报文,包括:
10、所述车载控制主机基于所述物理寻址地址,向所述目标待诊断电控单元发送获取诊断信息的诊断请求报文;
11、其中,针对车载控制主机向所述目标待诊断电控单元发送诊断请求报文过程中所经由的每个待诊断电控单元,该待诊断电控单元判断接收到的报文是否为诊断请求报文,如果接收到的报文为诊断请求报文,判断接收到的诊断请求报文是否为向该待诊断电控单元发送的诊断请求报文,当接收到的诊断请求报文不为向该待诊断电控单元发送的诊断请求报文,基于所述诊断请求报文中的物理寻址地址将所述诊断请求报文转发给所述目标待诊断电控单元。
12、可选地,所述诊断信息包括故障码信息;
13、所述目标待诊断电控单元基于所述请求报文获取诊断信息,并在获取到诊断信息后基于获取到的诊断信息生成诊断响应报文,并基于物理寻址响应地址向所述车载控制主机返回所述诊断响应报文,包括:
14、所述目标待诊断电控单元基于所述诊断请求报文在预设的获取条件下获取故障码信息,并在获取到故障码信息后确定获取到的故障码信息的数量;
15、当获取到的故障码信息的数量大于预设数量时,基于获取到的故障码信息按照预设报文格式生成多帧正响应诊断响应报文;
16、当获取到的故障码信息的数量不大于预设数量时,基于获取到的故障码信息按照预设报文格式生成单帧正响应诊断响应报文。
17、可选地,所述车载控制主机基于接收到的诊断响应报文对所述车辆进行故障诊断,获得故障诊断结果,包括:
18、所述车载控制主机在接收到首个诊断响应报文后,确定接收到的首个诊断响应报文是否为单帧正响应诊断响应报文;
19、当接收到的首个诊断响应报文为单帧正响应诊断响应报文时,所述车载控制主机读取所述首个诊断响应报文内所携带的故障码信息,并将读取到的故障码信息与预设在所述车载控制主机内的故障字典进行匹配,获得故障诊断结果;
20、当接收到的首个诊断响应报文不为单帧正响应诊断响应报文时,所述车载控制主机基于接收到的首个诊断响应报文内所携带的所述首个诊断响应报文的数据长度,确定与所述首个诊断响应报文对应的连续帧的数量,并基于所述连续帧的数量在接收到所述首个诊断响应报文后接收连续帧报文,并在接收首个诊断响应报文和接收连续帧报文的过程中基于所述首个诊断响应报文和所述连续帧报文中所携带的sn序列号读取故障码信息,并将读取到的故障码信息与预设在所述车载控制主机内的故障字典进行匹配,获得故障诊断结果。
21、第二方面,本技术实施例提供了一种车辆故障的诊断装置,应用于车辆故障的诊断系统,所述车辆故障的诊断系统包括:车载控制主机和多级待诊断电控单元;所述车载控制主机上设置有人机交互界面,所述诊断装置包括:
22、触发模块,用于响应于用户在所述人机交互界面上针对任一目标待诊断电控单元触发的诊断指令,获取所述目标待诊断电控单元的物理寻址地址;
23、报文发送模块,用于基于所述物理寻址地址,向所述目标待诊断电控单元发送获取诊断信息的诊断请求报文;
24、信息获取模块,用于所述目标待诊断电控单元基于所述诊断请求报文获取诊断信息,并在获取到诊断信息后基于获取到的诊断信息生成诊断响应报文;
25、报文返回模块,用于基于物理寻址响应地址向所述车载控制主机返回所述诊断响应报文;
26、故障诊断模块,用于所述车载控制主机基于接收到的诊断响应报文对所述车辆进行故障诊断,获得故障诊断结果。
27、可选地,所述多级待诊断电控单元包括:中央网关、隶属于所述中央网关的多个域控节点和隶属于每个域控节点的多个ecu。
28、可选地,所述报文发送模块,具体用于:
29、基于所述物理寻址地址,向所述目标待诊断电控单元发送获取诊断信息的诊断请求报文;
30、其中,针对车载控制主机向所述目标待诊断电控单元发送诊断请求报文过程中所经由的每个待诊断电控单元,该待诊断电控单元中的报文发送模块,用于判断接收到的报文是否为诊断请求报文,如果接收到的报文为诊断请求报文,判断接收到的诊断请求报文是否为向待诊断电控单元发送的诊断请求报文,当接收到的诊断请求报文不为向该待诊断电控单元发送的诊断请求报文,基于所述诊断请求报文中的物理寻址地址将所述诊断请求报文转发给所述目标待诊断电控单元。
31、第三方面,本技术实施例提供了一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的车辆故障的诊断方法的步骤。
32、第四方面,本技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的车辆故障的诊断方法的步骤。
33、本技术实施例提供的一种车辆故障的诊断方法和诊断装置,通过车载内部的控制主机获取故障信息,并根据故障信息确定故障诊断结果。从而使得在没有诊断仪的情况下也能获取到故障信息,并根据故障信息确定故障诊断结果,从而能够提高诊断效率,并且提高用户的体验。
34、为使本技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。