CAN总线自诊断系统及方法技术方案

技术编号:19510480 阅读:23 留言:0更新日期:2018-11-21 07:18
本发明专利技术涉及网络通讯及车载诊断领域,具体地涉及一种CAN总线自诊断系统及方法,所述系统包括:CAN总线以及分别位于CAN总线上第一控制器、第二控制器;所述第一控制器、所述第二控制器分别与上电装置连接;所述第一控制器实时获取所述第二控制器的报文,所述第一控制器用于根据所述第二控制器的报文检测所述第二控制器的电源状态类型是否滞后于自身的电源状态类型,如果是,所述第一控制器以所述上电装置控制所述第二控制器上电的上电时间为计时起点,进行自诊断;否则,所述第一控制器以所述上电装置控制自身上电的上电时间为计时起点,进行自诊断。通过本发明专利技术,消除了自诊断中启动延时导致的通信故障误报。

【技术实现步骤摘要】
CAN总线自诊断系统及方法
本专利技术涉及网络通讯及车载诊断领域,具体地涉及一种CAN总线自诊断系统及方法。
技术介绍
汽车CAN(ControllerAreaNetwork)线上有多个控制器,多个控制器应用较多,并通过双绞线连接在一起,形成CAN总线系统,CAN总线通讯故障无法通过传统的线束检测方法快速定位通讯故障,因此控制器多采用自诊断的方式记录是否发生通讯故障。一般自诊断控制逻辑为:对CAN总线上的第一控制器预设接收报文周期,在第一控制器上电通讯时,同时启动诊断逻辑:在第一控制器上电后,一个周期内如果未接收到报文,则计数器加一,正确接收到报文后,计数器清零。累计数器达到设定值后,丢失当前故障码。当再次正确接收到报文后,计数器清零,并记录当前报文丢失历史故障码。但是,CAN总线上控制器的启动电源状态一般分为三种,常电、ACC、ON。第一控制器的上电启动时间与报文所属第二控制器的上电启动电源状态可能存在不一致的情况;即使启动电源状态相同,不同控制器的网络启动时间也不一致,第一控制器通讯启动N倍周期后,第二控制器仍未完成网络启动。如一概按上述逻辑进行检查,则存在误报故障码的情况。
技术实现思路
针对现有技术中的缺陷与不足,本专利技术提供了一种CAN总线自诊断系统及方法,以消除自诊断中启动延时导致的通信故障误报。为了实现上述目的,本专利技术提供了如下技术方案:一种CAN总线自诊断系统,应用于车辆上,所述系统包括:CAN总线以及分别位于CAN总线上第一控制器、第二控制器;所述第一控制器、所述第二控制器分别与上电装置连接;所述第一控制器实时获取所述第二控制器的报文,所述第一控制器用于根据所述第二控制器的报文检测所述第二控制器的电源状态类型是否滞后于自身的电源状态类型,如果是,所述第一控制器以所述上电装置控制所述第二控制器上电的上电时间为计时起点,进行自诊断;否则,所述第一控制器以所述上电装置控制自身上电的上电时间为计时起点,进行自诊断。优选地,所述电源状态类型包括:常电、ON档电以及ACC档电;所述ON档电滞后于所述ACC档电、所述ACC档电滞后于所述常电。优选地,所述上电装置为:车身控制器、点火开关以及PEPS装置中任一项或多项;所述车身控制器通过CAN总线分别与所述第一控制器、所述第二控制器连接;所述点火开关通过硬线分别与所述第一控制器、所述第二控制器连接;所述PEPS装置通过硬线分别与所述第一控制器、所述第二控制器连接。优选地,所述系统还包括:第一计数器与第一计时器;所述第一控制器按以下方式进行自诊断:所述第一控制器在确定计时起点后控制所述第一计时器开始计时,并在所述第一计时器达到设定时间后,如果未收到所述第二控制器的报文,则清零所述第一计时器并控制所述第一计数器加一;所述第一控制器判断所述第一计数器是否达到设定值;如果是,确定所述报文丢失,记录当前故障码。优选地,所述系统还包括:分别与所述第一控制器连接的蜂鸣器、指示灯;所述第一控制器根据所述当前故障码,确定所述报文的故障等级,所述故障等级包括:严重故障、中度故障以及一般故障;当所述报文的故障等级为严重故障时,所述第一控制器分别控制所述蜂鸣器、所述指示灯进行报警;当所述报文的故障等级为中度故障时,所述第一控制器控制所述指示灯进行指示。一种CAN总线自诊断方法,应用于车辆上,所述方法包括:实时获取与上电装置连接的第二控制器的报文;根据所述报文检测所述第二控制器的电源状态类型是否滞后于自身的电源状态类型;如果是,以所述上电装置控制所述第二控制器上电的上电时间为计时起点进行自诊断;否则,以所述上电装置控制自身上电的上电时间为计时起点进行自诊断。优选地,所述电源状态类型包括:常电、ON档电以及ACC档电;所述ON档电滞后与所述ACC档电、所述ACC档电滞后于所述常电。优选地,所述方法还包括:设置延时计时器;如果根据所述报文检测到所述第二控制器的电源状态类型滞后于自身的电源状态类型,则在所述上电装置控制所述第二控制器上电后,控制所述延时计时器开始计时;当所述延时计时器达到预设延时时间,确定计时起点进行自诊断并清零所述延时计时器。优选地,所述自诊断包括:设置第一计数器与第一计时器;在确定计时起点后,控制所述第一计时器开始计时;在所述第一计时器达到设定时间后,如果未收到所述第二控制器的报文,则清零所述第一计时器,并控制所述第一计数器加一;判断所述第一计数器是否达到设定值;如果是,确定报文丢失,记录当前故障码,清零所述第一计数器。优选地,所述自诊断还包括:根据所述当前故障码,确定所述报文的故障等级,所述故障等级包括:严重故障、中度故障以及一般故障;当所述报文的故障等级为严重故障时,通过蜂鸣器、指示灯进行报警;当所述报文的故障等级为中度故障时,通过所述指示灯进行指示。本专利技术的有益效果在于:本专利技术提供的CAN总线自诊断系统及方法,第一控制器与第二控制器均位于CAN总线上,并且所述第一控制器、所述第二控制器分别与上电装置连接,所述第一控制器实时获取所述第二控制器的报文,并根据所述报文检测所述第二控制器的电源状态类型是否滞后于自身的电源状态类型,如果是,所述第一控制器以所述上电装置控制所述第二控制器上电的上电时间为计时起点进行自诊断;否则,以所述上电装置控制自身上电的上电时间为计时起点进行自诊断。通过本专利技术,消除了自诊断中启动延时导致的通信故障误报。附图说明图1是本专利技术实施例CAN总线自诊断系统的一种结构示意图。图2是本专利技术实施例CAN总线自诊断方法的一种流程图。具体实施方式为了使本领域技术人员能更进一步了解本专利技术的特征及
技术实现思路
,下面结合附图和实施方式对本专利技术实施例作详细说明。如图1所示是本专利技术实施例CAN总线自诊断系统的一种结构示意图,所述系统包括:CAN总线以及分别位于所述CAN总线上的第一控制器、第二控制器;所述第一控制器、所述第二控制器分别与上电装置连接,所述第一控制器实时获取所述第二控制器的报文,所述第一控制器用于根据所述第二控制器的报文检测所述第二控制器的电源状态类型是否滞后于自身的电源状态类型,如果是,所述第一控制器以所述上电装置控制所述第二控制器上电的上电时间为计时起点,进行自诊断;否则,所述第一控制器以所述上电装置控制自身上电的上电时间为计时起点,进行自诊断。需要说明的是,本专利技术实施例中,所述CAN总线并不限定于只有第一控制器与第二控制器,所述CAN总线上可以由多个第一控制器以及多个第二控制器;进一步,本申请也不限定于第一控制器对第二控制器进行检测,也可以是第二控制器对第一控制器进行检测,从而进行所述CAN总线上的自诊断。进一步,第一控制器的电源状态类型以及第二控制器的电源状态类型已在CAN总线设置时初步定义好,第一控制器根据第二控制器的报文则可以确定第二控制器的电源状态类型;同样,第二控制器根据第一控制器的报文也可以确定第一控制器的电源状态类型。具体地,所述电源状态类型包括:常电、ON档电以及ACC档电;所述ON档电滞后于所述ACC档电;所述ACC档电滞后于所述常电。第一控制器可以由常电或ON档电或ACC档电供电;第二控制器可以由常电或ON档电或ACC档电供电。具体地,所述上电装置为:车身控制器、点火开关以及PEPS装置中任一项或多项;所述车身控制器为常本文档来自技高网
...

【技术保护点】
1.一种CAN总线自诊断系统,应用于车辆上,其特征在于,所述系统包括:CAN总线以及分别位于CAN总线上第一控制器、第二控制器;所述第一控制器、所述第二控制器分别与上电装置连接;所述第一控制器实时获取所述第二控制器的报文,所述第一控制器用于根据所述第二控制器的报文检测所述第二控制器的电源状态类型是否滞后于自身的电源状态类型,如果是,所述第一控制器以所述上电装置控制所述第二控制器上电的上电时间为计时起点,进行自诊断;否则,所述第一控制器以所述上电装置控制自身上电的上电时间为计时起点,进行自诊断。

【技术特征摘要】
1.一种CAN总线自诊断系统,应用于车辆上,其特征在于,所述系统包括:CAN总线以及分别位于CAN总线上第一控制器、第二控制器;所述第一控制器、所述第二控制器分别与上电装置连接;所述第一控制器实时获取所述第二控制器的报文,所述第一控制器用于根据所述第二控制器的报文检测所述第二控制器的电源状态类型是否滞后于自身的电源状态类型,如果是,所述第一控制器以所述上电装置控制所述第二控制器上电的上电时间为计时起点,进行自诊断;否则,所述第一控制器以所述上电装置控制自身上电的上电时间为计时起点,进行自诊断。2.根据权利要求1所述的CAN总线自诊断系统,其特征在于,所述电源状态类型包括:常电、ON档电以及ACC档电;所述ON档电滞后于所述ACC档电、所述ACC档电滞后于所述常电。3.根据权利要求1所述的CAN总线自诊断系统,其特征在于,所述上电装置为:车身控制器、点火开关以及PEPS装置中任一项或多项;所述车身控制器通过CAN总线分别与所述第一控制器、所述第二控制器连接;所述点火开关通过硬线分别与所述第一控制器、所述第二控制器连接;所述PEPS装置通过硬线分别与所述第一控制器、所述第二控制器连接。4.根据权利要求1所述的CAN总线自诊断系统,其特征在于,所述系统还包括:第一计数器与第一计时器;所述第一控制器按以下方式进行自诊断:所述第一控制器在确定计时起点后控制所述第一计时器开始计时,并在所述第一计时器达到设定时间后,如果未收到所述第二控制器的报文,则清零所述第一计时器并控制所述第一计数器加一;所述第一控制器判断所述第一计数器是否达到设定值;如果是,确定所述报文丢失,记录当前故障码。5.根据权利要求4所述的CAN总线自诊断系统,其特征在于,所述系统还包括:分别与所述第一控制器连接的蜂鸣器、指示灯;所述第一控制器根据所述当前故障码,确定所述报文的故障等级,所述故障等级包括:严重故障、中度故障以及一般故障;当所述...

【专利技术属性】
技术研发人员:杜文龙李霞孙鹏彭宏伟陈仁凤倪丽俞燚
申请(专利权)人:安徽江淮汽车集团股份有限公司
类型:发明
国别省市:安徽,34

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

1