System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种汽车CAN总线自动检测方法、系统及检测设备技术方案_技高网

一种汽车CAN总线自动检测方法、系统及检测设备技术方案

技术编号:40109059 阅读:6 留言:0更新日期:2024-01-23 18:53
本发明专利技术提供一种汽车CAN总线自动检测方法、系统及检测设备,属于汽车总线领域,本发明专利技术通过CAN监控分析工具与车辆的OBD口通信连接,CAN总线自动检测方法根据用户选择的网段和加载的CAN网络描述文件综合判断,检测网段上的控制器收发报文一致性,并实时分析总线上传输的数据,对报文超时以及报文偏差不符合设计要求的情况及时预警。应用CAN总线自动检测系统不需要掌握各CAN网络上在线控制器的通信协议细节,使下线车辆的电器初阶段调试标准化、简单化,缩短下线车辆的调试周期,方便电器调试人员操作检测使用。

【技术实现步骤摘要】

所属的技术人员能够理解,汽车can总线自动检测方法的各个方面可以实现为系统、方法或程序产品。因此,本公开的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本专利技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本专利技术的精神或范围的情况下,在其它实施例中实现。因此,本专利技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。


技术介绍

1、can 是控制器局域网controller area network 的缩写(以下称为 can),是international organization for standardization国际标准化的串行通信协议。而随着电子、汽车工程技术的发展,出于对安全性、经济性、舒适性等的考虑,各种各样的电子控制系统ecu被开发了出来。由于这些系统之间通信所用的数据类型及对可靠性的要求不尽相同,由多条总线构成的情况很多,线束的数量也随之增加。为适应减少车辆线束的数量、通过多个 lan,进行大量数据的高速通信的需要,开发了can 通信协议。

2、目前汽车行业已广泛应用can总线技术,保证各车载控制器间的正常通信,车载can网络的可靠性决定了车辆功能运行的安全,尤其在新能源汽车上,对整车can网络通信质量提出了更高的要求。主机厂在研发新车型时,下线试验车上常碰到因各车载控制器间通信不一致导致车辆功能不能正常工作的情况,具体原因主要包括:

3、1)can网络上缺少控制器所需的部分报文;

4、2)can网络上的新开发控制器会发送一些未定义的报文;

5、3)控制器发送的报文存在异常,如报文偶尔超时、报文偏差率超设计阈值。当上述问题出现时,制造单位的电器调试人员无法解决,需要相关的电器研发人员同时进行问题排查,导致问题解决周期长,影响车辆的正常使用。


技术实现思路

1、本专利技术提供一种汽车can总线自动检测方法,电器调试人员使用can总线检测车辆系统可以一键检测出车辆各can网络潜在的风险,且不要求电器调试人员掌握各can网络上在线控制器的通信协议细节,方便电器调试人员操作检测使用。

2、方法包括:

3、s1:配置检测can总线的参数,参数包括网络拓扑和can网段;

4、s2:在can监控分析工具的can通道,加载所述can网段的can网络描述文件;

5、s3:启动can总线检测程序;

6、s4:判断是否已全部配置参数,如是,则转至s5;

7、否则,则退出can总线检测程序,提示未选择网络拓扑和can网段,并转至s1;

8、s5:判断can通道是否已加载can网络描述文件,且can网络描述文件名称与配置的网段名称是否一致;

9、如一致,则转至s6;

10、否则退出can总线检测程序,提示未加载正确的can网络描述文件,并转至s2;

11、s6:启动在线控制器的确认流程;

12、s7:执行在线控制器的收发报文一致性实时校核流程。

13、进一步需要说明的是,步骤s6中在线控制器的确认流程包括如下步骤:

14、s61:使用can监控分析工具实时监听待检测的can网段;

15、s62:调取存储总线上出现过的所有报文信息清单;

16、s63:将报文id为特征值与can网络描述文件里的报文定义对比,确定报文信息清单中所有报文发送节点;

17、s64:判断报文发送节点是否为网关控制器,如是,则转至s63;

18、否则,转至s65;

19、s65:存储所述发送节点名称到在线控制器的节点清单中;

20、s66:在程序界面显示节点清单中的节点名称及节点数量。

21、进一步需要说明的是,步骤s7中的收发报文一致性实时校核流程包括如下步骤:

22、s71:从can网络描述文件中筛选出在线控制器的接收报文清单;

23、s72:以报文id为特征值,逐条核对报文清单中的报文是否存在待检测总线网段;

24、如存在,则转至s73,如否,则转至s710;

25、s73:从can网络描述文件中筛选在线控制器的发送报文清单;

26、s74:以报文周期为特征值,逐条核对发送报文清单中的报文是否为事件型报文;

27、如是则转至s75,如否,则转至s76;

28、s75:如报文不在系统分析范围之内,则剔除该报文;

29、s76:以报文pgn为特征值,逐条核对发送报文清单的报文pgn是否为0xecff或0xebff;

30、如是,则转至s75,如否则转至s77;

31、s77:存储在线控制器的被校核发送报文清单;

32、s78:以报文id为特征值,逐条核对被校核发送报文清单是否存在待检测总线网段上,如是,则转至s79,如否则转至s710;

33、s79:以报文id为特征值,逐条核对所有报文信息清单的报文是否在can网络描述文件里定义,如是则转至s712,如否则转至s711;

34、s710:存储缺失报文信息,并在程序界面实时显示;

35、s711:存储未定义报文信息,并在程序界面实时显示;

36、s712:存储已校核报文清单;

37、s713:使用can监控分析工具实时监测已校核报文清单的报文信息;

38、s714:判断已校核报文清单的报文连续两次接收间隔时间是否超出间隔时间阈值;

39、如是,则转至s715,如否则转至s716;

40、s715:存储异常报文信息,并在程序界面实时显示;

41、s716:判断已校核报文清单的报文传输周期偏差率是否超出报文周期偏差率阈值;

42、如是,则转至s715,如否则返回初始状态。

43、进一步需要说明的是,所述间隔时间阈值按照如下公式进行计算:

44、

45、其中,为超时评价系数;为can网络描述文件定义的报文发送周期,单位ms。

46、进一步需要说明的是,报文周期偏差率包括平均报文周期偏差率和最坏报文周期偏差率;

47、所述平均报文周期偏差率和最坏报文周期偏差率按照如下公式进行计算:

48、

49、

50、其中,n为一定时间周期内报文在can总线上传输的次数;为报文周期偏差的权重;为报文本次在can总线上传输的时间戳,单位s;为报文上次在can总线上传输的时间戳,单位s;为报文在can网络描述文件里定义的发本文档来自技高网...

【技术保护点】

1.一种汽车CAN总线自动检测方法,其特征在于,方法包括:

2.根据权利要求1所述的汽车CAN总线自动检测方法,其特征在于,

3.根据权利要求1所述的汽车CAN总线自动检测方法,其特征在于,

4.根据权利要求1所述的汽车CAN总线自动检测方法,其特征在于,

5.根据权利要求1所述的汽车CAN总线自动检测方法,其特征在于,

6.根据权利要求5所述的汽车CAN总线自动检测方法,其特征在于,

7.根据权利要求5所述的汽车CAN总线自动检测方法,其特征在于,

8.根据权利要求5所述的汽车CAN总线自动检测方法,其特征在于,

9.一种汽车CAN总线自动检测系统,其特征在于,系统采用如权利要求1至8任意一项所述的汽车CAN总线自动检测方法;

10.一种检测设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1至8任一项所述汽车CAN总线自动检测方法的步骤。

【技术特征摘要】

1.一种汽车can总线自动检测方法,其特征在于,方法包括:

2.根据权利要求1所述的汽车can总线自动检测方法,其特征在于,

3.根据权利要求1所述的汽车can总线自动检测方法,其特征在于,

4.根据权利要求1所述的汽车can总线自动检测方法,其特征在于,

5.根据权利要求1所述的汽车can总线自动检测方法,其特征在于,

6.根据权利要求5所述的汽车can总线自动检测方法,其特征在于,

7.根据...

【专利技术属性】
技术研发人员:刘昌林曹建宏李志强刘猛申玮张志浩冯金盾刘作为谢连鑫
申请(专利权)人:中国重汽集团济南动力有限公司
类型:发明
国别省市:

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

1