掌桥专利:专业的专利平台
掌桥专利
首页

车辆故障诊断方法、装置、电子设备和存储介质

文献发布时间:2023-06-29 06:30:04


车辆故障诊断方法、装置、电子设备和存储介质

技术领域

本公开涉及汽车技术领域,尤其涉及一种车辆故障方法、装置、电子设备和存储介质。

背景技术

目前车辆故障的诊断方法主要以下几种:一种是,人工判别法,即维修人员通过看、听、闻等方法来确定车辆的故障,借助维修人员自身的维修经验以及一些简单的工具进行分析。另一种是,简单仪器诊断法,即在人工经验法的基础上,借助万用表、示波器等简单仪器判断故障类型。由于这两种方式在很大程度上依赖于维修人员的经验和能力,导致诊断所花费的时间较多,且诊断的准确性也较差。

基于此,出现了一种智能化的车载诊断系统,即通过使用车辆控制器对汽车零部件进行数据分析,然后在车载屏幕上显示,或者在手持诊断仪上显示故障发生的部位及时间。

然而,采用车载诊断系统虽然能够及时获得一些表现明显的故障,但对于车辆的严重故障,依然无法获得最根本故障原因及潜在故障问题。

发明内容

本公开提供了一种车辆故障诊断方法、装置、电子设备和存储介质,能够全面诊断车辆故障。

第一方面,本公开提供了一种车辆故障诊断方法,包括:

根据故障知识图谱和多个目标故障码,确定目标诊断结果集合,所述目标诊断结果集合中包括多个目标诊断结果,所述故障知识图谱中包括多个故障码与诊断结果的对应关系;

根据所述目标诊断结果集合中的各目标诊断结果与目标故障码的相关度,生成目标诊断结果序列。

可选的,所述根据故障知识图谱和多个目标故障码,确定目标诊断结果集合,包括:

针对每个目标故障码,根据所述故障知识图谱,确定诊断结果集合,所述诊断结果集合中包括至少一个诊断结果;

根据所述多个目标故障码的多个诊断结果集合中各诊断结果出现的频次,确定所述目标诊断结果集合。

可选的,所述根据所述目标诊断结果集合中的各目标诊断结果与目标故障码的相关度,生成目标诊断结果序列之前,还包括:

根据所述目标诊断结果集合中各目标诊断结果对应的频次,确定所述各目标诊断结果和所述目标故障码的相关度。

可选的,所述根据所述目标诊断结果集合中的各目标诊断结果与目标故障码的相关度,生成目标诊断结果序列之前,还包括:

根据各目标故障码上报的时间顺序,确定所述各目标诊断结果与所述目标故障码的相关度。

可选的,所述根据各目标故障码上报的时间顺序,确定所述各目标诊断结果与所述目标故障码的相关度之前,还包括:

根据所述多个诊断结果集合中各诊断结果出现的频次,确定所述各诊断结果的频次不满足预设条件。

可选的,所述根据所述多个目标故障码的多个诊断结果集合中各诊断结果出现的频次,确定目标诊断结果集合,包括:

若所述各诊断结果的频次满足预设条件,确定所述多个诊断结果集合的并集为所述目标诊断结果集合;

若所述各诊断结果的频次不满足所述预设条件,确定所述多个诊断结果集合为所述目标诊断结果集合。

可选的,所述预设条件为所述多个诊断结果集合中所有诊断结果各自对应的频次中至少存在一个频次大于等于预设频次。

可选的,所述根据故障知识图谱和多个目标故障码,确定目标诊断结果集合,包括:

针对每个目标故障码,根据所述故障知识图谱以及所述故障知识图谱中诊断结果的优先级,确定所述每个目标故障码的诊断结果集合,所述诊断结果集合中包括至少一个诊断结果;

针对所述每个目标故障码,确定所述诊断结果集合为所述每个目标故障码对应的所述目标诊断结果集合。

可选的,根据所述目标诊断结果集合中的各目标诊断结果与目标故障码的相关度,生成目标诊断结果序列之前,还包括:

根据各目标诊断结果集合内的所有目标诊断结果的优先级,确定所述各目标诊断结果集合中的所述各目标诊断结果与对应的目标故障码的相关度。

可选的,所述故障知识图谱中的所述诊断结果包括:控制器、故障设置条件、故障恢复条件、故障原因、维修建议中的至少一种。

可选的,所述方法,还包括:

将所述多个目标故障码输入至训练好的模型中,基于训练好的模型输出所述多个目标故障码的诊断结果序列,所述诊断结果序列中的诊断结果按照概率值进行排序。

第二方面,本公开提供了一种车辆故障诊断装置,包括:

确定模块,用于根据故障知识图谱和多个目标故障码,确定目标诊断结果集合,所述目标诊断结果集合中包括多个目标诊断结果,所述故障知识图谱中包括多个故障码与诊断结果的对应关系;

序列生成模块,用于根据所述目标诊断结果集合中的各目标诊断结果与目标故障码的相关度,生成目标诊断结果序列。

第三方面,本公开提供了一种电子设备,包括:处理器,所述处理器用于执行存储于存储器的计算机程序,所述计算机程序被处理器执行时实现第一方面提供的任一种方法的步骤。

第四方面,本公开提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面提供的任一种方法的步骤。

本公开提供的技术方案中,通过根据故障知识图谱和多个目标故障码,确定目标诊断结果集合,目标诊断结果集合中包括多个目标诊断结果,故障知识图谱中包括多个故障码与诊断结果的对应关系;根据目标诊断结果集合中的各目标诊断结果与目标故障码的相关度,生成目标诊断结果序列,如此,基于车辆故障产生的多个故障码,可以快速获取到多个故障码对应的直接诊断结果和相关诊断结果,即车辆当前故障的直接诊断结果和相关诊断结果,从而能够实现车辆故障的全面诊断。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本公开提供的一种应用场景的示意图;

图2为本公开提供的一种车辆故障诊断方法的流程示意图;

图3为本公开提供的另一种车辆故障诊断方法的流程示意图;

图4为本公开提供的又一种车辆故障诊断方法的流程示意图;

图5为本公开提供的又一种车辆故障诊断方法的流程示意图;

图6为本公开提供的又一种车辆故障诊断方法的流程示意图;

图7为本公开提供的又一种车辆故障诊断方法的流程示意图;

图8为本公开提供的又一种车辆故障诊断方法的流程示意图;

图9为本公开提供的又一种车辆故障诊断方法的流程示意图;

图10为本公开提供的又一种车辆故障诊断方法的流程示意图;

图11为本公开提供的又一种车辆故障诊断方法的流程示意图;

图12为本公开提供的一种车辆故障诊断装置的结构示意图。

具体实施方式

为了能够更清楚地理解本公开的上述目的、特征和优点,下面将对本公开的方案进行进一步描述。需要说明的是,在不冲突的情况下,本公开的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本公开,但本公开还可以采用其他不同于在此描述的方式来实施;显然,说明书中的实施例只是本公开的一部分实施例,而不是全部的实施例。

本公开应用于车辆,图1为本公开提供的一种应用场景的示意图,如图1所示,包括:车辆110和云端服务器120,车辆110与云端服务器120通信连接,云端服务器120周期性地向车辆110发送故障码请求,车辆110基于接收到的故障码请求,在当前存在故障时向云端服务器120返回故障码,云端服务器120基于接收到故障码对车辆故障进行诊断。

继续如图1所示,应用场景还可以包括:车辆故障诊断仪130,车辆110发生故障时,连接车辆故障诊断仪130和车辆110,连接后车辆故障诊断仪130向车辆110发送故障码请求,车辆110基于接收到的故障码请求,向车辆故障诊断仪130返回当前故障下产生的故障码,车辆故障诊断仪130基于接收到的故障码对车辆当前的故障进行诊断。

车辆发生故障时,会产生相应的故障码,每次车辆故障可能产生至少一个故障码,尤其是,车辆发生严重故障时,会产生多个故障码。故障码是首字符为字母,后续字符为一组数字的字符串,其中,首字母用于标识故障码的类型,这一组数字用于标识当前故障的原因、维修建议、故障恢复条件中的至少一种。

本公开的技术方案可以应用于上述场景中的车辆故障诊断仪130和/云端服务器120中,通过根据故障知识图谱和多个目标故障码,确定目标诊断结果集合,目标诊断结果集合中包括多个目标诊断结果,故障知识图谱中包括多个故障码与诊断结果的对应关系;根据目标诊断结果集合中的各目标诊断结果与目标故障码的相关度,生成目标诊断结果序列,如此,基于车辆故障产生的多个故障码,可以快速获取到多个故障码对应的直接诊断结果和相关诊断结果,即车辆当前故障的直接诊断结果和相关诊断结果,从而能够实现车辆故障的全面诊断。

以下通过几个具体的实施例,对本公开的技术方案进行详细的解释说明。

图2为本公开提供的一种车辆故障诊断方法的流程示意图,如图2所示,包括:

S101,根据故障知识图谱和多个目标故障码,确定目标诊断结果集合。

目标诊断结果集合中包括多个目标诊断结果,所述故障知识图谱中包括多个故障码与诊断结果的对应关系。

图3为本公开提供的一种故障知识图谱的示意图,如图3所示,故障知识图谱中包括多种不同类型的节点,其中,多种不同类型的节点包括故障码节点1,还包括故障原因节点2、维修建议节点3、故障设置条件节点4、故障恢复条件节点5和控制器节点6中的至少一个。节点之间可以通过连接线连接,连接线两端的节点之间存在对应关系,例如,如图3所示,连接线的两端可以是故障码节点1与故障原因节点2,连接线的两端还可以是故障码节点1和维修建议节点3。

示例性的,故障知识图谱中包括6449个节点,其中,控制器节点6的总数为36个,故障原因节点2的总数为1099个,故障码节点1的总数为2066个,故障恢复条件节点5的总数为580个,维修建议节点3的总数为839个,故障设置条件节点4的总数为1879个。

基于上述实施例,故障知识图谱中诊断结果可以是故障原因、维修建议、故障设置条件、故障恢复条件和控制器中的至少一个,故障知识图谱中包括多个故障码与诊断结果的对应关系,需要说明的是,同一个故障码可能对应多个诊断结果,不同的故障码可能对应一个诊断结果,这些诊断结果和故障码的对应关系均是基于历史调查结果确定的。

车辆当前发生严重故障时,可能生成多个目标故障码,目标故障码为故障知识图谱中的所有故障码中的一个,如此根据接收到的多个目标故障码,针对每个目标故障码,从故障知识图谱中找出与其对应的诊断结果集合。例如,车辆当前发生严重故障时,产生目标故障码B1、目标故障码B2和目标故障码B3,其中,故障知识图谱中的目标故障码B1与诊断结果A1和诊断结果A3对应,目标故障码B2与诊断结果A1、诊断结果A2和诊断结果A3对应,目标故障码B3与诊断结果A1对应,则目标故障码B1的诊断结果集合1为{诊断结果A1,诊断结果A3},目标故障码B2的诊断结果集合2为{诊断结果A1,诊断结果A2,诊断结果A3},目标故障码B3的诊断结果集合3为{诊断结果A1}。

根据各目标故障码的诊断结果集合确定出目标诊断结果集合,目标诊断结果集合中包括多个目标诊断结果,目标诊断结果可以是上述所有诊断结果集合中的一个诊断结果,或者,可以是上述的一个诊断结果集合。目标诊断结果集合可以是一个,即多个目标故障码确定出一个目标诊断结果集合,或者,目标诊断结果集合可以是多个,即针对每个目标故障码确定出一个目标诊断结果集合。本实施例对于多个目标故障码对应的目标诊断结果集合的数量,以及每个目标诊断结果集合中的目标诊断结果的类型不作具体限制。

S103,根据所述目标诊断结果集合中的各目标诊断结果与目标故障码的相关度,生成目标诊断结果序列。

示例性的,若多个目标故障码对应一个目标诊断结果集合,且目标诊断结果集合中的一个目标诊断结果为一个诊断结果集合,基于诊断结果集合与所有目标故障码的相关度,将目标诊断结果集合中的各诊断结果集合按照相关度从大到小的顺序排列,生成目标诊断结果序列。例如,基于上述实施例,目标故障码B1、目标故障B2和目标故障码B3对应的目标诊断结果集合为{诊断结果集合1,诊断结果集合2,诊断结果集合3},其中,诊断结果集合1与所有目标故障码的相关度大于诊断结果集合2与所有目标故障码的相关度,诊断结果集合3与所有目标故障码的相关度大于诊断结果集合1与所有目标故障码的相关度,则生成的目标诊断结果序列为{诊断结果集合3,诊断结果集合1,诊断结果集合2}。

示例性的,若多个目标故障码对应一个目标诊断结果集合,且目标诊断结果集合中的一个目标诊断结果为一个诊断结果,基于诊断结果与所有目标故障码的相关度,将目标诊断结果集合中的各诊断结果按照相关度从大到小的顺序排列,生成目标诊断结果序列。例如,基于上述实施例,目标故障码B1、目标故障B2和目标故障码B3对应的目标诊断结果集合为{诊断结果A1,诊断结果A2,诊断结果A3},其中,诊断结果A1与所有目标故障码的相关度大于诊断结果A3与所有目标故障码的相关度,诊断结果A3与所有目标故障码的相关度大于诊断结果A2与所有目标故障码的相关度,则生成的目标诊断结果序列为{诊断结果A1,诊断结果A3,诊断结果A2}。

示例性的,若多个目标故障码对应多个目标诊断结果集合,一个目标诊断结果集合即为一个诊断结果集合,基于各诊断结果集合中诊断结果与对应的目标故障码的相关度,将诊断结果集合中的各诊断结果按照相关度从大到小的顺序排列,生成各目标故障码对应的目标诊断结果序列。例如,基于上述实施,目标故障码B1、目标故障B2和目标故障码B3分别对应的目标诊断结果集合为{诊断结果集合1},{诊断结果集合2}和{诊断结果集合3},其中,诊断结果集合1中诊断结果A1与目标故障码B1的相关度大于诊断结果A3与目标故障码B1的相关度,诊断结果集合2中诊断结果A1与目标故障码B2的相关度大于诊断结果A3与目标故障码B2的相关度,诊断结果A3与目标故障码B2的相关度大于诊断结果A2与目标故障码B2的相关度,则生成的目标故障码B1的目标诊断结果序列为{诊断结果A1,诊断结果A3},生成的目标故障码B2的目标诊断结果序列为{诊断结果A1,诊断结果A3,诊断结果A2},生成的目标故障码B3的目标诊断结果序列为{诊断结果A1}。

本实施例中,通过根据故障知识图谱和多个目标故障码,确定目标诊断结果集合,目标诊断结果集合中包括多个目标诊断结果,故障知识图谱中包括多个故障码与诊断结果的对应关系;根据目标诊断结果集合中的各目标诊断结果与目标故障码的相关度,生成目标诊断结果序列,如此,基于车辆故障产生的多个故障码,可以快速获取到多个故障码对应的直接诊断结果和相关诊断结果,即车辆当前故障的直接诊断结果和相关诊断结果,从而能够实现车辆故障的全面诊断。

图4为本公开提供的另一种车辆故障诊断的流程示意图,图4为图2所示实施例的基础上,执行S101时的一种可能实现方式的具体描述,如下:

S1011,针对每个目标故障码,根据所述故障知识图谱,确定诊断结果集合。

诊断结果集合包括至少一个诊断结果。

目标故障码可以是非电路类目标故障码,用于表示非通信总线系统方面的故障,非电路类目标故障码的首字母为非U字符的故障码,例如,非电路类目标故障码的首字母可以是B、C、P等字符。故障知识图谱中包括目标故障码与诊断结果的对应关系,根据接收到的各目标故障码,从故障知识图谱中找出至少一个对应的诊断结果,即得到每个目标故障码的诊断结果集合,且诊断结果集合中包括至少一个诊断结果。

例如,接收到目标故障码C1、目标故障码C2和目标故障码C3,故障知识图谱中目标故障码C1对应诊断结果A1和诊断结果A3,目标故障码C2对应诊断结果A1、诊断结果A2和诊断结果A3,目标故障码C3对应诊断结果A1。据此,针对目标故障码C1,确定的诊断结果集合为{诊断结果A1,诊断结果A3};针对目标故障码C2,确定的诊断结果集合为{诊断结果A1,诊断结果A2,诊断结果A3};针对目标故障码C3,确定的诊断结果集合为{诊断结果A1}。

S1012,根据所述多个目标故障码的多个诊断结果集合中各诊断结果出现的频次,确定目标诊断结果集合。

根据所有目标故障码的所有诊断结果集合中的所有诊断结果,确定各诊断结果在所有诊断结果中出现的频次。例如,基于上述实施例,所有诊断结果集合包括:{诊断结果A1,诊断结果A3}、{诊断结果A1,诊断结果A2,诊断结果A3}和{诊断结果A1},所有诊断结果集合中包括三种诊断结果,即诊断结果A1、诊断结果A2和诊断结果A3,其中,诊断结果A1在所有诊断结果集合中出现的频次为3次,诊断结果A2在所有诊断结果集合中出现的频次为1次,诊断结果A3在所有诊断结果集合中出现的频次为2次。

根据各诊断结果在所有诊断结果中出现的频次是否满足预设条件,来确定目标诊断结果集合,目标诊断结果集合中的目标诊断结果可以是诊断结果集合,也可以是诊断结果,后面对此进行详细分析。

作为执行S1012时的一种可能实现方式的具体描述,如图5所示:

S201,确定所述各诊断结果的频次是否满足预设条件。

若是,执行S202;若否,执行S203。

可选的,预设条件可以为多个诊断结果集合中所有诊断结果各自对应的频次中至少存在一个频次大于等于预设频次。若满足预设条件,则说明所有诊断结果中至少存在一个诊断结果对应的频次大于等于预设频次,若不满足预设条件,则说明所有诊断结果中不存在诊断结果对应的频次大于等于预设频次,即所有诊断结果各自对应的频次均小于预设频次。

S202,确定所述多个诊断结果集合的并集为所述目标诊断结果集合。

若所有诊断结果中至少存在一个诊断结果对应的频次大于等于预设频次,确定所述多个诊断结果集合的并集为所述目标诊断结果集合。例如,预设频次可以为3,基于上述实施例,诊断结果A1在所有诊断结果集合中出现的频次等于预设频次,即满足预设条件,可以确定诊断结果集合{诊断结果A1,诊断结果A3}、诊断结果集合{诊断结果A1,诊断结果A2,诊断结果A3}和诊断结果集合{诊断结果A1}的并集,即{诊断结果A1,诊断结果A2,诊断结果A3}为目标诊断结果集合。

S203,确定所述多个诊断结果集合为所述目标诊断结果集合。

若所有诊断结果各自对应的频次均小于预设频次,则可以将各诊断结果集合作为一个目标诊断结果,所有诊断结果集合形成目标诊断结果集合。例如,预设频次可以为3,所有诊断结果集合包括:{诊断结果A1,诊断结果A2}、{诊断结果A1、诊断结果A3}和{诊断结果A2},所有诊断结果集合中包括三种诊断结果,其中,诊断结果A1和诊断结果A2在所有诊断结果集合中出现的频次均为2次,诊断结果A3在所有诊断结果集合中出现的频次为1次,即均小于预设频次,即不满足预设条件,可以基于时间序列确定目标诊断结果集合为{{诊断结果A1,诊断结果A2},{诊断结果A1,诊断结果A3},{诊断结果A2}},即{诊断结果A1,诊断结果A2}的时间早于{诊断结果A1,诊断结果A3},{诊断结果A1,诊断结果A3}的时间早于{诊断结果A2}。

图6为本公开提供的又一种车辆故障诊断方法的流程示意图,图6为图4所示实施例的基础上,执行S103之前,还包括:

S102,根据所述目标诊断结果集合中各目标诊断结果对应的频次,确定所述各目标诊断结果和所述目标故障码的相关度。

若目标诊断结果集合中的目标诊断结果为诊断结果,目标诊断结果集合中的目标诊断结果出现的频次越高,则目标诊断结果与目标故障码的相关度越高,如此基于各目标诊断结果出现的频次,可以确定目标诊断结果的相关度的顺序。

例如,基于上述实施例,目标诊断结果集合为{诊断结果A1,诊断结果A2,诊断结果A3},诊断结果A1对应的频次为3次,诊断结果A2对应的频次为1次,诊断结果A3对应的频次为2次,则诊断结果A1与目标故障码的相关度最高,其次为诊断结果A3,最后为诊断结果A2,如此,生成的目标诊断结果序列为{诊断结果A1,诊断结果A3,诊断结果A2}。

本实施例中,通过根据目标诊断结果集合中各目标诊断结果对应的频次,确定各目标诊断结果和目标故障码的相关度,能够基于目标诊断结果对应的频次,对车辆当前故障的诊断结果进行排序,从而能够获取到车辆当前故障的直接诊断结果和间接诊断结果。

图7为本公开提供的又一种车辆故障诊断方法的流程示意图,图7为图4所示实施例的基础上,执行S103之前,还包括:

S102’,根据各目标故障码上报的时间顺序,确定所述各目标诊断结果与所述目标故障码的相关度。

若目标诊断结果集合中的目标诊断结果为诊断结果集合,获取各目标故障码上报的时间,若目标故障码上报的时间越早,则该目标故障码对应的诊断结果集合与目标故障码的相关度越高,如此基于各目标故障码上报的时间顺序,可以确定诊断结果集合与目标故障码的相关度顺序。

例如,基于上述实施例,目标诊断结果集合为{{诊断结果A1,诊断结果A2},{诊断结果A1,诊断结果A3},{诊断结果A2}},且目标故障码C1上报的时间为13:21,目标故障码C2上报的时间为13:23,目标故障码C3上报的时间为13:20,则目标诊断结果{诊断结果A2}与目标故障码的相关度最高,其次为目标诊断结果{诊断结果A1,诊断结果A2},最后为目标诊断结果{诊断结果A1,诊断结果A3},如此,生成的目标诊断结果序列为{{诊断结果A2},{诊断结果A1,诊断结果A2},{诊断结果A1,诊断结果A3}}。

本实施例中,通过根据各目标故障码上报的时间顺序,确定各目标诊断结果与目标故障码的相关度,能够基于目标故障码的上报时间,对车辆当前故障的诊断结果进行排序,使得能够获取到车辆当前故障的直接诊断结果和间接诊断结果。

图8为本公开提供的又一种车辆故障诊断方法的流程示意图,图8为图7所示实施例的基础上,执行S102’之前,还包括:

S1013,根据所述多个诊断结果集合中各诊断结果出现的频次,确定所述各诊断结果的频次不满足预设条件。

可选的,预设条件可以为多个诊断结果集合中所有诊断结果各自对应的频次中至少存在一个频次大于等于预设频次。若满足预设条件,则说明所有诊断结果中至少存在一个诊断结果对应的频次大于等于预设频次,若不满足预设条件,则说明所有诊断结果中不存在诊断结果对应的频次大于等于预设频次,即所有诊断结果各自对应的频次均小于预设频次。

若不满足预设条件,则基于各目标故障码上报的时间顺序,确定各目标诊断结果与目标故障码的相关度;若满足预设条件,则基于目标诊断结果集合中各目标诊断结果对应的频次,确定各目标诊断结果和目标故障码的相关度。

图9为本公开提供的又一种车辆故障诊断方法的流程示意图,图9为图2所示实施例的基础上,执行S101时的另一种可能的实现方式的具体描述,如下:

S301,针对每个目标故障码,根据所述故障知识图谱以及所述故障知识图谱中诊断结果的优先级,确定所述每个目标故障码的诊断结果集合。

所述诊断结果集合中包括至少一个诊断结果。

目标故障码可以为电路类目标故障码,用于表示通信总线系统方面的故障,电路类目标故障码的首字母为U字符的故障码。故障知识图谱中的诊断节点包括目标故障码与诊断结果的对应关系,其中,诊断结果可以包括:一级诊断结果、二级诊断结果和三级诊断结果中的至少一个,一级诊断结果的优先级高于二级诊断结果的优先级,二级诊断结果的优先级高于三级诊断结果。例如,一级诊断结果可以是总线诊断结果,二级诊断结果可以是子节点诊断结果,三级诊断结果可以是叶子节点诊断结果。

根据电路拓扑图先验知识,确定故障知识图谱中的诊断结果的优先级,根据各目标故障码,在故障知识图谱中首先确定该目标故障码对应的一级诊断结果,确定完一级诊断结果后,在故障知识图谱中再确定该目标故障码对应的二级诊断结果,确定完二级诊断结果后,在故障知识图谱中最后确定该目标故障码对应的三级诊断结果,如此,可以确定出目标故障码的诊断结果集合,且诊断结果集合中可能包括一级诊断结果、二级诊断结果和三级诊断结果中的至少一个。

例如,目标故障码U1的诊断结果集合为{诊断结果L2,诊断结果L3},目标故障码U2的诊断结果集合为{诊断结果L1,诊断结果L2,诊断结果L3},目标故障码U3的诊断结果集合为{诊断结果L3},其中,诊断结果L1为一级诊断结果,诊断结果L2为二级诊断结果,诊断结果L3为三级诊断结果。

S302,针对所述每个目标故障码,确定所述诊断结果集合为所述每个目标故障码对应的所述目标诊断结果集合。

每个目标故障码对应一个诊断结果集合,可以将该诊断结果集合作为各目标故障码的目标诊断结果集合,如此针对多个目标故障码可以确定出多个目标诊断结果集合,目标诊断结果集合中包括至少一个目标诊断结果,目标诊断结果即为诊断结果。

例如,基于上述实施例,目标故障码U1的目标诊断结果集合为{目标诊断结果L2,目标诊断结果L3},目标故障码U2的目标诊断结果集合为{目标诊断结果L1,目标诊断结果L2,目标诊断结果L3},目标故障码U3的目标诊断结果集合为{目标诊断结果L3}。

本实施例中,通过针对每个目标故障码,根据故障知识图谱以及故障知识图谱中诊断结果的优先级,确定每个目标故障码的诊断结果集合,诊断结果集合中包括至少一个诊断结果;针对每个目标故障码,确定诊断结果集合为每个目标故障码对应的目标诊断结果集合,如此,基于诊断结果的优先级确定出各目标故障码的目标诊断结果集合,不仅能够确定出车辆故障的直接诊断结果,还可以确定出相关诊断结果,从而能够实现车辆故障的全面诊断。

图10为本公开提供的又一种车辆故障诊断方法的流程示意图,图10为图9所示实施例的基础上,执行S103之前,还包括:

S102”,根据各目标诊断结果集合内的所有目标诊断结果的优先级,确定所述各目标诊断结果集合中的所述各目标诊断结果与对应的目标故障码的相关度。

目标诊断结果集合即为诊断结果集合,目标诊断结果集合中的目标诊断结果即为诊断结果集合中的诊断结果,目标诊断结果的优先级即为上述诊断结果集合内的诊断结果的优先级。根据诊断结果集合中的诊断结果确定的顺序,可以确定目标诊断结果集合中各目标诊断结果与对应的目标故障码的相关度,上述内容可知,一级诊断结果最先确定,然后是二级诊断结果,最后为三级诊断结果,那么基于诊断结果确定的先后顺序,即可以确定出目标诊断结果集合中各目标诊断结果的相关度排序。

例如,基于上述实施例,目标诊断结果集合{目标诊断结果L2,目标诊断结果L3}中,先确定目标诊断结果L2,后确定目标诊断结果L3,目标诊断结果集合{目标诊断结果L1,目标诊断结果L2,目标诊断结果L3}中,先确定目标诊断结果L1,再确定目标诊断结果L2,最后确定目标诊断结果L3,目标诊断结果集合{目标诊断结果L3}只确定一个目标诊断结果L3。由此可以确定,目标故障码U1的目标诊断结果集合中,目标诊断结果L2与目标故障码U1的相关度大于目标诊断结果L3与目标故障码U1的相关度;目标故障码U2的目标诊断结果集合中,目标诊断结果L1与目标故障码U2的相关度大于目标诊断结果L2与目标故障码U2的相关度,目标诊断结果L2与目标故障码U2的相关度大于目标诊断结果L3与目标故障码U2的相关度。如此,确定的目标故障码U1对应的目标诊断结果序列为{目标诊断结果L2,目标诊断结果L3},目标故障码U2对应的目标诊断结果序列为{目标诊断结果L1,目标诊断结果L2,目标诊断结果L3},目标故障码U3对应的目标诊断结果序列为{目标诊断结果L3}。

本实施例中,通过根据各目标诊断结果集合内的所有目标诊断结果的优先级,确定各目标诊断结果集合中的各目标诊断结果与对应的目标故障码的相关度,能够基于目标诊断结果的优先级对所有目标诊断结果集合内各目标诊断结果进行排序,使得能够获取到车辆当前故障的直接诊断结果和间接诊断结果。

图11为本公开提供的又一种车辆故障诊断方法的流程示意图,图11为图2所示实施例的基础上,还包括:

S104,将所述多个目标故障码输入至训练好的模型中,基于训练好的模型输出所述多个目标故障码的诊断结果序列。

所述诊断结果序列中的诊断结果按照概率值进行排序。

模型共有三层,包括输入层、隐藏层和输出层,输入层的神经元数量为故障码的总数,输出层的神经元数量为诊断结果的总数,隐藏层的神经元数量为256个。将故障知识图谱中的诊断结果作为标签,将故障知识图谱中的故障码作为训练特征,设置模型的输入层的神经元数量的维度向量L,数值全部初始化为0,基于数值化字典,将输入的故障码和诊断结果均进行数值化处理,并将L中对应的位置由0变为1,最终所得向量L1,从而对模型进行训练,得到训练好的模型。

将多个目标故障码输入至训练好的模型中,训练好的模型可以输出多个诊断结果,其中,多个诊断结果分别对应不同的概率值,基于概率值从大到小的顺序,可以确定多个诊断结果的序列,序列中排名靠前诊断结果即为车辆当前故障的直接诊断结果和相关诊断结果。

本实施例中,通过将多个目标故障码输入至训练好的模型中,基于训练好的模型输出多个目标故障码的诊断结果序列,诊断结果序列中的诊断结果按照概率值进行排序,能够获取到车辆当前故障的直接诊断结果故障和相关诊断结果,能够对上述实施例中获取到的目标诊断结果序列进行验证。

本公开还提供一种车辆故障诊断装置,图12为本公开提供的一种车辆故障诊断装置的结构示意图,如图12所示,车辆故障诊断装置包括:

确定模块210,用于根据故障知识图谱和多个目标故障码,确定目标诊断结果集合,所述目标诊断结果集合中包括多个目标诊断结果,所述故障知识图谱中包括多个故障码与诊断结果的对应关系。

序列生成模块220,用于根据所述目标诊断结果集合中的各目标诊断结果与目标故障码的相关度,生成目标诊断结果序列。

可选的,确定模块210,进一步用于针对每个目标故障码,根据所述故障知识图谱,确定诊断结果集合,所述诊断结果集合中包括至少一个诊断结果;根据所述多个目标故障码的多个诊断结果集合中各诊断结果出现的频次,确定所述目标诊断结果集合。

可选的,确定模块210,还用于根据所述目标诊断结果集合中各目标诊断结果对应的频次,确定所述各目标诊断结果和所述目标故障码的相关度。

可选的,确定模块210,还用于根据各目标故障码上报的时间顺序,确定所述各目标诊断结果与所述目标故障码的相关度。

可选的,确定模块210,还用于根据所述多个诊断结果集合中各诊断结果出现的频次,确定所述各诊断结果的频次不满足预设条件。

可选的,确定模块210,进一步用于若所述各诊断结果的频次满足预设条件,确定所述多个诊断结果集合的并集为所述目标诊断结果集合;若所述各诊断结果的频次不满足所述预设条件,确定所述多个诊断结果集合为所述目标诊断结果集合。

可选的,所述预设条件为所述多个诊断结果集合中所有诊断结果各自对应的频次中至少存在一个频次大于等于预设频次。

可选的,确定模块210,进一步用于针对每个目标故障码,根据所述故障知识图谱以及所述故障知识图谱中诊断结果的优先级,确定所述每个目标故障码的诊断结果集合,所述诊断结果集合中包括至少一个诊断结果;针对所述每个目标故障码,确定所述诊断结果集合为所述每个目标故障码对应的所述目标诊断结果集合。

可选的,确定模块210,还用于根据各目标诊断结果集合内的所有目标诊断结果的优先级,确定所述各目标诊断结果集合中的所述各目标诊断结果与对应的目标故障码的相关度。

可选的,所述故障知识图谱中的所述诊断结果包括:控制器、故障设置条件、故障恢复条件、故障原因、维修建议中的至少一种。

可选的,车辆故障诊断装置还包括:

结果序列模块,用于将所述多个目标故障码输入至训练好的模型中,基于训练好的模型输出所述多个目标故障码的诊断结果序列,所述诊断结果序列中的诊断结果按照概率值进行排序。

本公开提供的车辆故障诊断装置,可用于执行上述方法实施例的步骤,其实现原理和技术效果类似,此处不再赘述。

本公开还提供一种电子设备,包括:处理器,所述处理器用于执行存储于存储器的计算机程序,所述计算机程序被处理器执行时实现上述方法实施例的步骤。

本公开还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述方法实施例的步骤。

本公开还提供一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得所述计算机执行实现上述方法实施例的步骤。

需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述仅是本公开的具体实施方式,使本领域技术人员能够理解或实现本公开。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本公开的精神或范围的情况下,在其它实施例中实现。因此,本公开将不会被限制于本文所述的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

技术分类

06120116020628