本申请涉及智慧车辆,尤其涉及一种车辆故障检测方法和检测装置。
背景技术:
1、车辆底盘各控制系统实现域控制后,针对底盘域控制器的故障诊断与传统的分布式控制器有所不同。特别是随着新能源汽车大规模的普及,车机(tbox)成为标配,大数据的分析和车辆状态的确认成为常态。故障诊断成为域控制的一个重要内容。
2、然而,现阶段的故障检测无法知道该故障是新增加还是之前一直有的历史故障。此外,故障和实际的车辆电子控制单元(electronic control unit,ecu)息息相关,现行的故障上报机制,在更换整车场景和硬件设备后,软件也需要更新,耗时耗力。
技术实现思路
1、有鉴于此,本申请实施例提供了一种车辆故障检测方法和检测装置,以解决现有技术中故障检测时无法区分历史故障和新增故障且检测方式不够灵活的问题。
2、本申请实施例的第一方面,提供了一种车辆故障检测方法,该方法由车辆网关执行,包括:
3、在车辆网关上电时,初始化整车故障码变量和故障全局变量,整车故障码变量至少包括整车全部故障的故障码,以及各故障码对应的故障检测回调函数,故障全局变量包括整车故障码变量中至少部分故障码的故障检测信息;
4、接收故障诊断响应报文,根据故障诊断响应报文携带的故障信息注册整车故障码变量,得到注册故障码;
5、响应于接收到启动故障检测定时器消息,启动预设故障检测定时器,对每一注册故障码遍历整车故障码变量得到匹配的目标故障码;
6、对目标故障码调用其故障检测回调函数判断是否存在故障,并生成目标故障码对应的注册故障码的故障状态;
7、将目标故障码的故障状态保存于整车故障码变量。
8、本申请实施例的第二方面,提供了一种车辆故障检测装置,包括:
9、初始化模块,被配置为在车辆网关上电时,初始化整车故障码变量和故障全局变量,整车故障码变量至少包括整车全部故障的故障码,以及各故障码对应的故障检测回调函数,故障全局变量包括整车故障码变量中至少部分故障码的故障检测信息;
10、注册模块,被配置为接收故障诊断响应报文,根据故障诊断响应报文携带的故障信息注册整车故障码变量,得到注册故障码;
11、检测模块,被配置为响应于接收到启动故障检测定时器消息,启动预设故障检测定时器,对每一注册故障码遍历整车故障码变量得到匹配的目标故障码;
12、判断模块,被配置为对目标故障码调用其故障检测回调函数判断是否存在故障,并生成目标故障码对应的注册故障码的故障状态;
13、保存模块,被配置为将目标故障码的故障状态保存于整车故障码变量。
14、本申请实施例与现有技术相比存在的有益效果是:本申请实施例通过在车辆网关中配置整车故障码变量和故障全局变量,接收故障诊断响应报文并基于该故障诊断响应报文携带的故障信息注册整车故障码变量,得到注册故障码,随后在预设故障检测定时器被启动时,对每一注册故障码遍历整车故障码变量,在整车故障码变量中得到匹配的目标故障码,对目标故障码调用其故障检测回调函数判断是否存在故障,并生成目标故障码对应的注册故障码的故障状态,最后将该故障状态保存于整车故障码变量,实现了在车辆网关诊断整车各域控制器的故障,且全部故障的故障信息都可以通过整车故障码变量记录,便于用户系统管理整车故障。同时,整车故障码变量中还记录了检测得到的各故障码的故障状态,用户可以方便快捷地区分历史故障和新增故障,为后续进行故障处理提供了支持。
15、进一步的,本申请实施例还在车辆网关中分别配置了节点超时全局变量和故障全局变量,用于分别存储电机节点丢失故障和电机其他故障。通过解析接收到的故障诊断响应报文,或者接收故障诊断响应报文并调用故障检测回调函数确定配置电机节点丢失故障中的相关信息,进而根据确定的相关信息得到整车故障码变量中各故障码的故障状态,提高了故障检测的效率,提升了用户体验。
16、再进一步的,本申请实施例还通过配置字设置需要进行故障检测的故障和电机节点,从而能够在车辆的ecu或者故障诊断应用场景发生变更时,通过修改配置字来实现故障检测,或者修改配置字以及故障配置表中的故障码值、产生故障条件和解除故障条件,而无需整体修改故障诊断代码,提高了故障检测的灵活性。
1.一种车辆故障检测方法,其特征在于,所述方法由车辆网关执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在车辆网关上电后,所述方法还包括:
3.根据权利要求1或者2所述的方法,其特征在于,所述初始化故障全局变量,包括:
4.根据权利要求3所述的方法,其特征在于,所述对所述目标故障码调用其故障检测回调函数判断是否存在故障,并生成所述目标故障码对应的注册故障码的故障状态,包括:
5.根据权利要求4所述的方法,其特征在于,调用故障检测回调函数判断所述目标故障码是否满足目标产生故障条件,根据判断结果确定所述目标故障码对应的故障状态,包括:
6.根据权利要求4所述的方法,其特征在于,调用故障检测回调函数判断所述目标故障码是否满足目标解除故障条件,根据判断结果确定所述目标故障码对应的故障状态,包括:
7.根据权利要求4所述的方法,其特征在于,调用故障检测回调函数判断所述目标故障码是否满足产生故障条件或者是否满足解除故障条件,根据判断结果确定所述目标故障码对应的故障状态,包括:
8.根据权利要求2所述的方法,其特征在于,在车辆网关上电时,所述方法还包括:
9.根据权利要求8所述的方法,其特征在于,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,所述确定各节点的超时状态,包括:
11.根据权利要求10所述的方法,其特征在于,其特征在于,在确定目标节点对应的配置字为1后,所述方法还包括:
12.根据权利要求1所述的方法,其特征在于,所述整车故障码变量至少包括故障码、故障状态、故障计数和故障检测回调函数;
13.根据权利要求1所述的方法,其特征在于,所述将所述目标故障码的故障状态保存于所述整车故障码变量,包括:
14.根据权利要求2所述的方法,其特征在于,所述方法还包括:
15.根据权利要求3所述的方法,其特征在于,所述方法还包括:
16.根据权利要求1所述的方法,其特征在于,在将目标故障码的故障状态保存于所述整车故障码变量后,所述方法还包括:
17.根据权利要求1所述的方法,其特征在于,所述车辆网关使用本地互联网络lin通信协议与车辆中的电子控制单元通信;
18.一种车辆故障检测装置,其特征在于,包括:
