故障诊断方法、装置、电子设备及可读存储介质与流程

摘要: 本发明涉及车辆,具体涉及一种故障诊断方法、装置、电子设备及可读存储介质。背景技术:1、在智能汽车领域,用户可以通过手机向车辆发送泊车指令,车机端接收指令后执行泊...
故障诊断方法、装置、电子设备及可读存储介质与流程

本发明涉及车辆,具体涉及一种故障诊断方法、装置、电子设备及可读存储介质。

背景技术:

1、在智能汽车领域,用户可以通过手机向车辆发送泊车指令,车机端接收指令后执行泊车操作。然后,在泊车过程中,手机端与车机端会独自使用各自的本地系统时钟,分别记录蓝牙通信事件日志,由于两端的时钟不同步、晶振精度差异,会导致两端日志无法直接关联到统一的时间轴。

2、因此亟需一种能够实现将车机端的事件日志与手机端的事件日志的时间戳对齐到统一时间戳的方法,以便于借助对齐后的事件日志进行故障诊断。

技术实现思路

1、本发明的目的之一在于提供一种故障诊断方法,以解决现有技术中的不同设备记录的日志事件的时间戳无法对齐至统一时间戳,造成后续基于日志事件进行故障诊断出错的问题;目的之二在于提供一种故障诊断装置;目的之三在于提供一种电子设备;目的之四在于提供一种计算机可读存储介质。

2、为了实现上述目的,本发明采用的技术方案如下:

3、一种故障诊断方法,包括:

4、获取第一设备和第二设备分别记录的日志事件和每个日志事件的时间戳;

5、根据所述第一设备和所述第二设备分别记录的日志事件,生成至少两个候选匹配点对,所述候选匹配点对包括所述第一设备记录的第一日志事件以及所述第二设备记录的第二日志事件,且所述第一日志事件与所述第二日志事件满足预设匹配条件;

6、对所述至少两个候选匹配点对进行异常剔除,获取目标匹配点对;

7、将所述目标匹配点对中的各个目标日志事件的时间戳对齐至同一时间轴;

8、基于时间轴对齐后的各个目标日志事件,对所述第一设备和所述第二设备进行故障诊断。

9、进一步,所述根据所述第一设备和所述第二设备分别记录的日志事件,生成至少两个候选匹配点对,包括:

10、提取所述第一设备和所述第二设备分别记录的每个日志事件的事件指纹;

11、从各个所述事件指纹中确定指纹互相匹配的第一事件指纹和第二事件指纹,所述第一事件指纹为所述第一日志事件的事件指纹,所述第二事件指纹为所述第二日志事件的事件指纹;

12、将所述第一日志事件和所述第二日志事件组合形成所述候选匹配点对。

13、进一步,所述对所述至少两个候选匹配点对进行异常剔除,获取目标匹配点对,包括:

14、在所述至少两个候选匹配点对中确定异常匹配点对,所述异常匹配点对中的日志事件与其它候选匹配点对中的日志事件重复,或所述异常匹配点对中的各个日志事件的时间戳存在乱序;

15、剔除所述至少两个候选匹配点对中的所述异常匹配点对,得到所述目标匹配点对。

16、进一步,所述在所述至少两个候选匹配点对中确定异常匹配点对,包括:

17、根据所述至少两个候选匹配点对,拟合得到临时线性模型,所述临时线性模型包括第一临时参数和第二临时参数;

18、根据所述第一临时参数、第二临时参数和每个候选匹配点对中的第一日志事件的时间戳,计算得到每个候选匹配点对中的第二日志事件的预测时间戳;

19、基于所述第二日志事件的预测时间戳和所述第二日志事件的实际时间戳,计算得到每个候选匹配点对的时间残差;

20、从各个候选匹配点对中确定出待筛选匹配点对,添加至初始内点集合中,所述待筛选匹配点对的时间残差小于预设残差阈值;

21、对所述初始内点集合中的所述待筛选匹配点对进行时序排查,以确定所述异常匹配点对。

22、进一步的,所述对所述初始内点集合中的所述待筛选匹配点对进行时序排查,以确定所述异常匹配点对,包括:

23、对各个待筛选匹配点对进行排序,生成匹配点对序列,所述匹配点对序列中上一个待筛选匹配点对的第一日志事件的时间戳小于下一个待筛选匹配点对的第一日志事件的时间戳;

24、若所述上一个待筛选匹配点对中的第二日志事件的时间戳大于所述下一个待筛选匹配点对中的第二日志事件的时间戳,则将所述上一个待筛选匹配点对确定为所述异常匹配点对。

25、进一步的,所述将所述目标匹配点对中的各个目标日志事件的时间戳对齐至同一时间轴,包括:

26、利用所述目标匹配点对,拟合得到时间漂移模型;

27、基于所述时间漂移模型,将所述目标匹配点对中的各个目标日志事件的时间戳对齐至同一时间轴。

28、进一步的,所述利用所述目标匹配点对,拟合得到时间漂移模型,包括:

29、基于所述目标匹配点对中各个目标日志事件的时间戳,确定时间窗口;

30、若所述时间窗口为短时间窗口,则基于所述第一设备记录的目标日志事件的时间戳、预设时钟漂移率和预设初始偏移,构建所述时间漂移模型,所述短时间窗口是指时长小于预设时长的时间窗口。

31、进一步的,所述利用所述目标匹配点对,拟合得到时间漂移模型,包括:

32、若时间窗口为长时间窗口,则将所述目标匹配点对中各个目标日志事件划分至不同的子时间窗口,所述长时间窗口是指时长大于或等于预设时长的时间窗口;

33、获取每个子时间窗口对应的第一修正参数和第二修正参数;

34、基于所述第一修正参数、第二修正参数和所述第一设备记录的目标日志事件的时间戳,确定每个子时间窗口对应的时间漂移模型。

35、进一步的,还包括:

36、获取所述目标匹配点对的数量和所述目标匹配点对的时间残差对应的残差标准差;

37、若所述目标匹配点对的数量和所述残差标准差满足预设第一条件,则确定各个目标日志事件的时间戳对齐结果为高置信度;所述预设第一条件为所述目标匹配点对的数量大于第一数量阈值,且所述残差标准差小于第一时间阈值;

38、若所述目标匹配点对的数量和所述残差标准差满足预设第二条件,则确定各个目标日志事件的时间戳对齐结果为中置信度,所述预设第二条件为所述目标匹配点对的数量大于第二数量阈值,且所述差标准差小于第二时间阈值,所述第二数量阈值小于所述第一数量阈值,所述第二时间阈值大于所述第一时间阈值;

39、若所述目标匹配点对的数量和所述残差标准差不满足所述预设第一条件和所述预设第二条件,则确定各个目标日志事件的时间戳对齐结果为低置信度。

40、进一步的,所述基于时间轴对齐后的各个目标日志事件,对所述第一设备和所述第二设备进行故障诊断,包括:

41、构建事件状态机和所述事件状态机中各个事件的状态转移规则;

42、遍历时间戳对齐后的各个目标日志事件,基于所述事件状态机和所述状态转移规则,确定所述第一设备和所述第二设备中是否存在目标异常,所述目标异常包括时序异常、状态转移异常和事件缺失中的至少一种;

43、当存在所述目标异常时,生成诊断结果,所述诊断结果包括故障类型、故障根因定位和置信度中的至少一种。

44、进一步的,所述第一设备为车机设备,所述第二设备为远程移动设备。

45、一种故障诊断装置,包括:

46、获取模块,用于获取第一设备和第二设备分别记录的日志事件和每个日志事件的时间戳;

47、生成模块,用于根据所述第一设备和所述第二设备分别记录的日志事件,生成至少两个候选匹配点对,所述候选匹配点对包括所述第一设备记录的第一日志事件以及所述第二设备记录的第二日志事件,且所述第一日志事件与所述第二日志事件满足预设匹配条件;

48、剔除模块,用于对所述至少两个候选匹配点对进行异常剔除,获取目标匹配点对;

49、对齐模块,用于将所述目标匹配点对中的各个目标日志事件的时间戳对齐至同一时间轴;

50、诊断模块,用于基于时间轴对齐后的各个目标日志事件,对所述第一设备和所述第二设备进行故障诊断。

51、一种电子设备,包括:存储器和处理器;

52、所述存储器存储计算机执行指令;

53、所述处理器执行所述存储器存储的计算机执行指令,使所述处理器执行上述方法。

54、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机执行指令,所述计算机执行指令被处理器执行时用于实现上述方法。

55、本发明的有益效果:

56、(1)通过从候选匹配点对中筛选出目标匹配点对,即使是在地下车库等无卫星定位信号或网络时间协议信号的环境下,也可以实现车机端和手机端蓝牙日志的跨端时间对齐,不依赖任何外部时钟源,也不需要对蓝牙协议栈做侵入性修改,克服对使用场景的依赖,具有更强的场景适应性;

57、(2)通过异常剔除,能够处理蓝牙日志事件中特有的噪声:重传导致的假阳性匹配、缓存导致的乱序、哈希碰撞导致的错误匹配、事件事件匹配点稀疏和分布不均匀,在匹配点对包含噪声的情况下仍然能准确拟合时钟漂移模型;

58、(3)通过输出对齐置信度(高/中/低),供下游故障诊断模块根据置信度采取不同策略,避免在低置信度情况下产生误诊断;

59、(4)基于对齐后的多端事件序列,可以自动化诊断故障根因,输出可解释的诊断结果(包含故障类型、根因定位、关键证据链),支持跨端因果关系分析。