用于CAN通信的错误诊断的方法技术

技术编号:11975755 阅读:66 留言:0更新日期:2015-08-31 01:50
公开了一种用于CAN通信的错误诊断的方法。在该方法中,将存储在主电子控制设备和副电子控制设备中的滚动计数器值相互比较。当滚动计数器差值在预定的错误诊断保留范围内时,保留对于对应CAN通信的错误诊断的确定。当由于滚动计数器差值偏离了错误诊断保留范围而使错误诊断的累积数量达到用于错误诊断确定的预定数量时,确定CAN通信的错误发生。当主电子控制设备和副电子控制设备的滚动计数器值相互匹配时,确定用于CAN通信的错误诊断是正常的,在此情况下,即使在CAN通信中发生了暂时的信号延迟现象(即抖动),也能够有效地中断对于CAN通信的错误的有误诊断。

【技术实现步骤摘要】
【国外来华专利技术】用于CAN通信的错误诊断的方法
本公开涉及一种用于CAN通信的错误诊断的方法,并且更特别地,涉及一种方法,其中防止将暂时的信号延迟误判为CAN通信错误,该暂时的信号延迟能够发生于接收数据的主电子控制设备和传输数据的副电子控制设备之间的CAN通信中。
技术介绍
如本领域中通常所知晓的,车辆中包括了很多电子部件和用于控制电子部件的多个电子控制设备。CAN通信主要用于在电子控制设备之间交换数据。通过CAN通信传送的数据对应于在车辆操作中使用的数据,并且在车辆的安全操作中是重要的。相应地,有必要诊断是否发生了对于通过CAN通信传送的数据的错误。根据相关领域,滚动计数器被安装在通过CAN通信接收数据的主电子控制设备(例如,引擎控制单元(ECU))和通过CAN通信传输数据的副电子控制设备(例如,传输控制单元(TCU))中,并且无论何时执行CAN通信,执行CAN通信的主电子控制设备和副电子控制设备的计数器将滚动计数器值增加值1。在相关领域中,主电子控制设备和副电子控制设备的滚动计数器检验每个CAN通信中所累积的计数器值是否相互匹配,并且当通过检验结果识别出计数器值相互匹配时,确定CAN通信被正常地执行。另一方面,当通过检验结果识别出计数器值不相互匹配时,确定在CAN通信中已经发生了错误。在这种情况下,当确定在CAN通信中已经发生了错误时,用于经受确定的CAN消息的数据不是有效的,并且其存在不是安全的。而且,暂时的信号延迟现象(例如,抖动)可能发生在CAN通信中,在这种情况下,当暂时的信号延迟现象(例如,抖动)发生时,即使CAN通信在车辆中的电子控制设备之间被正常地执行,也可能确定CAN通信的错误发生。也就是说,尽管CAN通信实际上被正常地执行,但是得到的结论是发生了CAN通信的错误,因而用于正常传送的CAN消息的数据不是有效的。
技术实现思路
相应地,已经做出本公开以解决发生在现有技术中的以上提及的问题,并且本公开的目的是提供一种用于CAN通信的错误诊断的方法,其中将存储在主电子控制设备和副电子控制设备中的滚动计数器值相互比较,当滚动计数器差值在预定错误诊断保留范围内时,保留对于对应CAN通信的错误诊断的确定,当由于滚动计数器差值偏离了错误诊断保留范围而使错误诊断的累积数量达到用于错误诊断确定的预定数量时,确定CAN通信的错误发生,并且,当主电子控制设备和副电子控制设备的滚动计数器值相互匹配时,确定用于CAN通信的错误诊断是正常的。为了达到这一目的,提供一种用于基于主电子控制设备和副电子控制设备之间的滚动计数器差值的CAN通信错误诊断的方法,该方法包括:在错误诊断设备中比较主电子控制设备和副电子控制设备的滚动计数器值;以及通过从比较结果确定滚动计数器差值是否在预定的错误诊断保留范围内,来确定对于CAN消息的错误诊断的继续或者保留。优选地,确定继续或者保留包括当滚动计数器差值在预定错误诊断保留范围内时,保留对于CAN消息的错误诊断的确定。优选地,该方法进一步包括当滚动计数器差值偏离预定错误诊断保留范围时,增加和累积错误诊断的数量;以及基于错误诊断的累积数量,确定对于CAN消息的错误诊断的继续。优选地,该方法进一步包括,当用于CAN通信的错误诊断的累积数量低于用于错误诊断决定的预定数量时,将主电子控制设备的滚动计数器值与副电子控制设备的滚动计数器值进行匹配,并且在错误诊断设备中重复执行错误诊断的保留。优选地,该方法进一步包括,当用于CAN通信的错误诊断的数量高于或者等于用于错误诊断决定的预定数量时,在错误诊断设备中确定对于CAN通信的错误发生。优选地,该方法进一步包括,将主电子控制设备的滚动计数器值与副电子控制设备的滚动计数器值进行匹配,或者将相对方(counterpart)滚动计数器值更新为主电子控制设备和副电子控制设备的滚动计数器值中的任意一个,以及匹配该滚动计数器值。根据本公开的实施例,将存储在主电子控制设备和副电子控制设备中的滚动计数器值相互比较,当滚动计数器差值在预定错误诊断保留范围内时,保留对于对应CAN通信的错误诊断的确定,当由于滚动计数器差值偏离错误诊断保留范围而使错误诊断的累积数量达到用于错误诊断确定的预定数量时,确定CAN通信的错误发生,并且,当主电子控制设备和副电子控制设备的滚动计数器值相互匹配时,确定用于CAN通信的错误诊断是正常的,由此,即使在CAN通信中发生了暂时的信号延迟现象(即,抖动),也能够有效地中断对于CAN通信的错误的有误诊断。附图说明本公开的以上或者其他目的、特征及优点将根据结合附图进行的以下详细描述而更加显而易见,其中:图1是示出根据本公开的实施例的用于CAN通信的错误诊断的系统的方框图;以及图2是示出操作图1中所示的用于CAN通信的错误诊断的系统的过程的流程图。具体实施方式下文中,将参照附图更具体地描述根据本公开的实施例的用于CAN通信的错误诊断的系统。在以下描述和附图中,使用相同的附图标记以指代相同或者相似的部件,并且因而将省略对于相同或者相似部件的描述的重复。图1是示出根据本公开的实施例的用于CAN通信的错误诊断的系统的方框图。如在图1中仅仅作为示例所示出的,用于CAN通信的错误诊断的系统可以被配置为包括诸如引擎控制单元(ECU)的主电子控制设备100,以及副电子控制设备200,其诸如是被配置为执行与主电子控制设备100的CAN通信以传输相关数据的传输控制单元(TCU)。这里,用于CAN通信的错误诊断的错误诊断设备300可以通过主电子控制设备100,或者不同于主电子控制设备100和一个或多个副电子控制设备的单独的设备来实现。在图1中示出的实施例中,将描述错误诊断设备300,该错误诊断设备300通过不同于主电子控制设备100和一个或多个副电子控制设备的单独的设备来实现。当开始主电子控制设备100和副电子控制设备200之间的CAN通信的错误诊断时,可以向错误诊断设备300提供滚动计数器值,以用于来自主电子控制设备100和副电子控制设备200的对应CAN消息的传输和接收。鉴于车辆应当通过在电子控制设备之间通过CAN通信交换相关数据来操作的事实,可以将开始CAN通信的错误诊断的时间点设置为车辆发动的时间点。而且,错误诊断设备300被配置为比较从电子控制设备100和200提供的滚动计数器值,以及优选地被配置为当主电子控制设备100和副电子控制设备200的滚动计数器值之间的滚动计数器差值在所比较的结果中处于预定错误诊断保留范围内时,保留对于对应CAN通信的错误诊断的确定。用于计数器差值的错误诊断保留范围可以被设置为特定的数值范围(例如,1至3)或者特定的单个数值(例如,1)。例如,当将用于计数器差值的错误诊断保留范围设置为特定的单个数值1时,尽管副电子控制设备200应当被配置为在生成特定CAN消息并且向主电子控制设备100传输该特定CAN消息的同时,将用于该特定CAN消息的传输的计数器值增加1,以及主电子控制设备100应当被配置为在接收副电子控制设备200已经传输的特定CAN消息的同时,将用于该特定CAN消息的接收的计数器值增加1,但是,CAN通信的暂时的信号延迟现象(即,抖动)发生,使得副电子控制设备200已经传输的特定CAN消息的接收可能被延迟。此时,由于副电子控制设备本文档来自技高网
...

【技术保护点】
一种用于基于主电子控制设备和副电子控制设备的滚动计数器值之间的滚动计数器差值的CAN通信的错误诊断的方法,该方法包括:在错误诊断设备中比较所述主电子控制设备和所述副电子控制设备的滚动计数器值;以及通过从比较结果确定所述滚动计数器差值是否在预定的错误诊断保留范围内,来确定用于CAN消息的错误诊断的继续或者保留。

【技术特征摘要】
【国外来华专利技术】2012.07.03 KR 10-2012-00724531.一种用于基于主电子控制设备和副电子控制设备的滚动计数器值之间的滚动计数器差值的CAN通信的错误诊断的方法,该方法包括:在错误诊断设备中比较所述主电子控制设备和所述副电子控制设备的滚动计数器值;以及通过从比较结果确定所述滚动计数器差值是否在预定的错误诊断保留范围内,来确定用于CAN消息的错误诊断的继续或者保留。2.如权利要求1中要求保护的方法,其中确定所述继续或者保留包括当所述滚动计数器差值在所述预定的错误诊断保留范围内时,保留用于所述CAN消息的错误诊断的确定。3.如权利要求1或2中要求保护的方法,进一步包括:当所述滚动计数器差值偏离所述预定的错误诊断保留范围时,增加和累积所述错误诊断的数量;以及基于所...

【专利技术属性】
技术研发人员:金现硕
申请(专利权)人:大陆汽车有限公司
类型:发明
国别省市:德国;DE

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

1