System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于车身域控制器的故障诊断方法技术_技高网

一种基于车身域控制器的故障诊断方法技术

技术编号:40984121 阅读:4 留言:0更新日期:2024-04-18 21:29
本发明专利技术揭示了一种基于车身域控制器的故障诊断方法,包括:基于目标有限状态机模型转换而成的C语言程序,确定输入全局变量、输出全局变量;基于所述输入全局变量、输出全局变量,获取全局变量序号;基于所述全局变量序号,构造DEBUG_LOG数据集合;基于所述DEBUG_LOG数据集合,通过CAN总线输出数据报文。基于所述CAN总线输出报文,通过DEBUG_LOG数据集合反向解析成带有时间戳的MAT文件。基于所述带有时间戳的MAT文件,通过MATLAB软件读取MAT文件,获取有限状态机模型输入、输出时序图。基于所述有限状态机模型输入、输出时序图,诊断出目标有限状态机模型故障原因。本发明专利技术能够实现目标有限状态机模型的故障诊断,不依赖调试器,简单、方便、准确。

【技术实现步骤摘要】

本专利技术涉及车身控制器软件故障诊断技术。


技术介绍

1、stateflow是一个基于有限状态机和流程图,构建组合和时序逻辑决策模型并进行仿真的环境。它提供图形化语言(包括状态转移图、流程图、状态转换表、真值表),针对系统对事件、基于时间的条件以及外部信号的反应方式进行建模。stateflow的仿真原理是有限状态机理论(finite state machine)理论,有限状态机是指系统含有可数的状态,在相应的状态事件发生时,系统会从当前状态转移到与之相对于的状态。stateflow可以直接嵌入到simulink仿真模型中,且在仿真的初始化阶段,simulink会把stateflow绘制的逻辑框图通过编译程序转换成c语言。

2、stateflow可以用来建立系统的有限状态机模型,采用图形化语言以及可读和易于理解的形式,能使复杂的逻辑问题变的清晰与简单,但是stateflow缺乏故障诊断方法,无法对部署车身域控制器的汽车进行故障诊断,无法快速排查和定位故障原因。

3、目前也有基于车身域控制器的故障诊断方法,例如公开号为cn207541496u,公开日为2018年6月26日,专利名称为《一种基于车身域控制器的自动诊断测试装置》的公开文献,公开了一种基于车身域控制器的自动诊断测试装置,包括测试主机、测试板卡、网络监测设备、供电设备、电阻匹配电路板、真实负载和被测控制器,测试板卡包括控制板卡、模拟板卡、负载板卡、调理板卡、电源分配板卡、故障注入板卡。但是类似的诊断方式具有局限性,只能检测出预设的几种参数性的故障,无法对目标有限状态机模型进行故障诊断。


技术实现思路

1、本专利技术所要解决的技术问题是实现一种基于车身域故障诊断方法,能够对软件系统故障的诊断更简单、方便、准确。

2、为了实现上述目的,本专利技术采用的技术方案为:一种基于车身域控制器的故障诊断方法,包括以下步骤:

3、步骤1、基于目标有限状态机转换而成的c语言程序,确定输入全局变量、输出全局变量;

4、步骤2、基于所述输入全局变量、输出全局变量,获取全局变量序号;

5、步骤3、基于所述全局变量序号,构造debug_log数据集合;

6、步骤4、基于所述debug_log数据集合,通过can总线输出数据报文;

7、步骤5、基于所述can总线输出报文,通过debug_log数据集合反向解析成带有时间戳的mat文件;

8、步骤6、基于所述带有时间戳的mat文件,通过matlab软件读取mat文件,获取有限状态机模型输入、输出时序图;

9、步骤7、基于所述有限状态机模型输入、输出时序图,诊断出目标有限状态机模型故障原因。

10、所述步骤1中,通过matlab提供的工具箱,将stateflow图形化有限状态机模型转换成c语言程序文件,是c语言程序状态机模型。

11、所述步骤1中,输入全局变量、输出全局变量包含有限状态机模型、输入、输出。

12、所述步骤2是对有限状态机模型的输入、输出全局变量排序,确定每个全局变量的序号。

13、所述步骤3中,通过输入、输出全局变量序号,按照变量序号、变量值、预留,构建debug_log数据集合。

14、所述步骤4中,当全局变量值改变,通过can总线按照预设报文方式发送对应全局变量的can总线数据报文;

15、所述步骤4中预设报文方式:

16、data1和data2对应变量序号;

17、data3和data4对应变量值;

18、data5和data6对应预留数据;

19、data7对应滚动码;

20、data8对应帧序号。

21、所述步骤5中,通过反向解析获得带有时间戳的mat文件。

22、所述步骤6、7中,基于所述带有时间错的mat文件,通过matlab读取文件,获得关于目标有限状态机模型输入、输出时序图,分许时序图则诊断出目标有限状态机模型在车身域控制器实际运行中的状态跳转,获得故障原因。

23、本专利技术基于有限状态机模型输入、输出时序图,诊断出目标有限状态机模型故障原因,能够实现目标有限状态机模型的故障诊断,不依赖调试器,简单、方便、准确。

本文档来自技高网...

【技术保护点】

1.一种基于车身域控制器的故障诊断方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于车身域控制器的故障诊断方法,其特征在于:所述步骤1中,通过MATLAB提供的工具箱,将Stateflow图形化有限状态机模型转换成C语言程序文件,是C语言程序状态机模型。

3.根据权利要求2所述的基于车身域控制器的故障诊断方法,其特征在于:所述步骤1中,输入全局变量、输出全局变量包含有限状态机模型、输入、输出。

4.根据权利要求1所述的基于车身域控制器的故障诊断方法,其特征在于:所述步骤2是对有限状态机模型的输入、输出全局变量排序,确定每个全局变量的序号。

5.根据权利要求1所述的基于车身域控制器的故障诊断方法,其特征在于:所述步骤3中,通过输入、输出全局变量序号,按照变量序号、变量值、预留,构建DEBUG_LOG数据集合。

6.根据权利要求1所述的基于车身域控制器的故障诊断方法,其特征在于:所述步骤4中,当全局变量值改变,通过CAN总线按照预设报文方式发送对应全局变量的CAN总线数据报文。

7.根据权利要求6所述的基于车身域控制器的故障诊断方法,其特征在于:所述步骤4中预设报文方式:

8.根据权利要求1所述的基于车身域控制器的故障诊断方法,其特征在于:所述步骤5中,通过反向解析获得带有时间戳的MAT文件。

9.根据权利要求8所述的基于车身域控制器的故障诊断方法,其特征在于:所述步骤6、7中,基于所述带有时间错的MAT文件,通过MATLAB读取文件,获得关于目标有限状态机模型输入、输出时序图,分许时序图则诊断出目标有限状态机模型在车身域控制器实际运行中的状态跳转,获得故障原因。

...

【技术特征摘要】

1.一种基于车身域控制器的故障诊断方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的基于车身域控制器的故障诊断方法,其特征在于:所述步骤1中,通过matlab提供的工具箱,将stateflow图形化有限状态机模型转换成c语言程序文件,是c语言程序状态机模型。

3.根据权利要求2所述的基于车身域控制器的故障诊断方法,其特征在于:所述步骤1中,输入全局变量、输出全局变量包含有限状态机模型、输入、输出。

4.根据权利要求1所述的基于车身域控制器的故障诊断方法,其特征在于:所述步骤2是对有限状态机模型的输入、输出全局变量排序,确定每个全局变量的序号。

5.根据权利要求1所述的基于车身域控制器的故障诊断方法,其特征在于:所述步骤3中,通过输入、输出全局变量序号,按照变量序号、变量值、预留,构...

【专利技术属性】
技术研发人员:陈泽坚周晓云郭雅杰
申请(专利权)人:芜湖埃泰克汽车电子股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1