本发明涉及汽车网络技术领域,具体是一种整车can总线错误帧快速排查方法。
背景技术:
传统的汽车由于功能单一、结构简单,整车can网络节点数量较少,总线的数据流相互干扰很小,总线故障诊断也相对简单,一般可以采用简单的反向流程诊断方案进行故障诊断,即故障节点排除法(拔控制器插接件)。随着汽车娱乐化、智能化、电动化的发展,单一can网络上的节点越来越多,节点数量已经由4-5个增加到10个以上,各节点对整车网络中各个控制器干扰因素增多,如果还采用反向故障节点排除法,不但故障诊断时间长,而且也无法定位can故障的原因。
技术实现要素:
本发明的目的是为了解决上述背景技术存在的不足,提出排查效率高的整车can总线错误帧快速排查方法。
为了实现上述目的,本发明公开了一种整车can总线错误帧快速排查方法,其特征在于,包括如下步骤:总线波特率不匹配排查:
点火开关处于on档,切换总线voctorcan工具波特率检测总线,观察总线报文是否有整车报文,根据整车报文信息锁定相应的控制器,判断此控制器波特率与整车不符;
作为本发明的优选方案,还包括步骤:容错性错误帧排查:
点火开关处于on档,采用vtctorcan检测总线无报文,排查如下:
断开蓄电池负极,用万用表检测obd诊断接口can_h与can_l是否导
通,若导通则需排查整车can_h与can_l线束;
断开蓄电池负极,用万用表检测obd诊断接口can_h与地是否导通,若导通,则需进一步排查can_h线束;
断开蓄电池负极,用万用表检测obd诊断接口can_h与电源是否导通,若导通,则需进一步排查can_h线束;
断开蓄电池负极,用万用表检测obd诊断接口can_l与电源是否导通,
若导通,则需进一步排查can_l线束。
进一步地,还包括步骤:位填充错误帧排查:
点火开关处于on档,采用vtctorcan检测总线有错误帧,展开错误帧详细信息,查看是否有stufferror,若有,通过id进一步定位控制器,位填充错误帧。
更进一步地,还包括步骤:单一控制器can_h与can_l反接排查:
点火开关处于on档,反接测试工具can_h与can_l针脚进行总线监测,观察是否有整车报文,若有,根据整车报文定位相应控制器,can_h与can_l接反。
更进一步地,还包括步骤:总线id冲突排查:
点火开关处于on档,采用vtctorcan检测总线,观察报文周期是否有突变情况,若有,将相应控制器断开,继续监测,若还有相应报文id需进一步排查相应id来源,没有相应id则判定相应控制器故障。
本发明通过五个逐步推进的步骤进行can总线错误帧排查,任一步骤检测出错误即可判定故障,无需跑完整个流程,检测效率高。
附图说明
图1为本发明的流程图。
具体实施方式
下面通过附图以及列举本发明的一些可选实施例的方式,对本发明的技术方案(包括优选技术方案)做进一步的详细描述。显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本实施例公开了一种整车can总线错误帧快速排查方法,其特征在于,包括如下步骤:
步骤1、总线波特率不匹配排查:
点火开关处于on档,切换总线voctorcan(如canoe)工具波特率(若整车为250kbps/s,则切换为500kbps/s;若整车总线为500kbps/s,则切换为250kbps/s)检测总线,观察总线报文是否有整车报文,根据整车报文信息锁定相应的控制器,判断此控制器波特率与整车不符;
步骤2、容错性错误帧排查:
点火开关处于on档,采用vtctorcan(如canoe)检测总线无报文,排查如下:
断开蓄电池负极,用万用表检测obd诊断接口can_h与can_l是否导通(电阻<5ω),若导通则需排查整车can_h与can_l线束;
断开蓄电池负极,用万用表检测obd诊断接口can_h与地是否导通,若导通,则需进一步排查can_h线束;
断开蓄电池负极,用万用表检测obd诊断接口can_h与电源是否导通,若导通,则需进一步排查can_h线束;
断开蓄电池负极,用万用表检测obd诊断接口can_l与电源是否导通,
若导通,则需进一步排查can_l线束。
步骤3、位填充错误帧排查:
点火开关处于on档,采用vtctorcan(如canoe)检测总线有错误帧,展开错误帧详细信息,查看是否有stufferror,若有,通过id进一步定位控制器,位填充错误帧。
步骤4、单一控制器can_h与can_l反接排查:
点火开关处于on档,反接测试工具(如canoe)can_h与can_l针脚进行总线监测,观察是否有整车报文,若有,根据整车报文定位相应控制器,can_h与can_l接反。
步骤5、总线id冲突排查:
点火开关处于on档,采用vtctorcan(如canoe)检测总线,观察报文周期是否有突变情况,若有,将相应控制器断开,继续监测,若还有相应报文id需进一步排查相应id来源,没有相应id则判定相应控制器故障。
本实施例中步骤1~4中任一步骤检测出错误即可判定故障,无需跑完整个流程,检测效率高。
本领域技术人员容易理解,以上仅为本发明的较佳实施例而已,并不以限制本发明,凡在本发明的精神和原则下所做的任何修改、组合、替换、改进等均包含在本发明的保护范围之内。
1.一种整车can总线错误帧快速排查方法,其特征在于,包括如下步骤:
总线波特率不匹配排查:
点火开关处于on档,切换总线voctorcan工具波特率检测总线,观察总线报文是否有整车报文,根据整车报文信息锁定相应的控制器,判断此控制器波特率与整车不符。
2.根据权利要求1所述的整车can总线错误帧快速排查方法,其特征在于,还包括步骤:
容错性错误帧排查:
点火开关处于on档,采用vtctorcan检测总线无报文,排查如下:
断开蓄电池负极,用万用表检测obd诊断接口can_h与can_l是否导通,若导通则需排查整车can_h与can_l线束;
断开蓄电池负极,用万用表检测obd诊断接口can_h与地是否导通,若导通,则需进一步排查can_h线束;
断开蓄电池负极,用万用表检测obd诊断接口can_h与电源是否导通,若导通,则需进一步排查can_h线束;
断开蓄电池负极,用万用表检测obd诊断接口can_l与电源是否导通,若导通,则需进一步排查can_l线束。
3.根据权利要求2所述的整车can总线错误帧快速排查方法,其特征在于,还包括步骤:
位填充错误帧排查:
点火开关处于on档,采用vtctorcan检测总线有错误帧,展开错误帧详细信息,查看是否有stufferror,若有,通过id进一步定位控制器,位填充错误帧。
4.根据权利要求3所述的整车can总线错误帧快速排查方法,其特征在于,还包括步骤:
单一控制器can_h与can_l反接排查:
点火开关处于on档,反接测试工具can_h与can_l针脚进行总线监测,观察是否有整车报文,若有,根据整车报文定位相应控制器,can_h与can_l接反。
5.根据权利要求4所述的整车can总线错误帧快速排查方法,其特征在于,还包括步骤:
总线id冲突排查:
点火开关处于on档,采用vtctorcan检测总线,观察报文周期是否有突变情况,若有,将相应控制器断开,继续监测,若还有相应报文id需进一步排查相应id来源,没有相应id则判定相应控制器故障。