[发明专利]CAN通信故障诊断方法有效
| 申请号: | 201810038352.4 | 申请日: | 2018-01-16 |
| 公开(公告)号: | CN107959594B | 公开(公告)日: | 2020-09-18 |
| 发明(设计)人: | 廖茜;陕亮亮 | 申请(专利权)人: | 成都雅骏新能源汽车科技股份有限公司 |
| 主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/26;H04L12/40 |
| 代理公司: | 成都坤伦厚朴专利代理事务所(普通合伙) 51247 | 代理人: | 刘坤 |
| 地址: | 610217 四川省成都市天府新区新*** | 国省代码: | 四川;51 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | can 通信 故障诊断 方法 | ||
本发明涉特别涉及一种CAN通信故障诊断方法,包括如下步骤:系统初始化;进行第一类故障的判断,若发生第一类故障则退出否则执行下一步;进行故障诊断使能条件模块的搭建;在第一类故障未发生且使能状态En=1时进行第二类故障的判断。通过以上步骤,可以实现对第一类故障即通讯完全中断和第二类故障即通讯时断时续的识别,这样可以在发生第一类故障时直接进行相应的故障处理,并且在第一类故障未发生时进行第二类故障判断,对故障优先级进行区分,可以避免重复判断,大幅提高诊断效率,也方便后续的故障排查。
技术领域
本发明涉及通信故障诊断技术领域,特别涉及一种CAN通信故障诊断方法。
背景技术
CAN通信故障是CAN总线中比较常见的故障,对于通过CAN网络来进行通讯的控制器之间,这种故障会导致控制器接收到错误的数据或者丢失数据,从而影响控制器的判断,甚至可能会造成严重的安全事故。对于用CAN网络实现控制的电动车来说,该故障的诊断可以在多处利用,因此可以将该模块通过MATLAB搭建成一个标准的诊断库,然后利用自动代码生成技术,生成函数。后期使用中,通过修改一些标定参数,即可以实现不同软件CAN网络故障的诊断。目前,常用的故障诊断方法是通过控制器发送的life值来判断通讯是否发生故障,life值是一个在0~255顺序变化的值,初始life值为0,如果开始正常发送报文,每发送一帧报文life值就加1,该值出现了跳变或者一直保持不变就说明报文发送有问题,以此来判断通讯是否有问题。在诊断时,通过检测life值是否正常变化,如果出现异常并持续了一段时间,则判断为通信有故障。该诊断方法存在诸多不足:其一,针对软件运行周期和报文发送时间不同的情况,会出现判断时间不对齐,进而会有误判的情况出现;其二,该方法未对通讯故障类型进行划分,笼统对其进行判断,功能不明确,增大了后期问题排查的难度。
发明内容
本发明的目的在于提供一种CAN通信故障诊断方法,具有一定的通用性且能够对故障进行分类。
为实现以上目的,本发明采用的技术方案为:一种CAN通信故障诊断方法,包括如下步骤:A、系统初始化:设置时间t1和t2,t1、t2均为报文发送周期的整数倍;设置阈值CntrCal和ErrCal,CntrCal为报文发送周期除以软件运行周期,ErrCal为累计故障次数;设置输出状态值St=0,计数值i=0;B、接收控制器发送的life值并判断:若当前时刻life值和前一时刻life值均等于0,则执行步骤C;否则执行步骤D;C、若当前时刻life值和前一时刻life值均等于0的持续时间大于等于设置时间t1,则输出第一类故障标志位FltFlag1=1并退出;否则输出FltFlag1=0并重复步骤B;D、若当前时刻life值不等于0且前一时刻life值等于0且St=0,则输出使能状态En=1、St=1后执行步骤G;否则执行步骤E;E、若St=1,i自加1后执行步骤F;否则直接执行步骤F;F、若i=CntrCal,则输出使能状态En=1、i=0后执行步骤G,否则输出使能状态En=0后重复执行步骤B;G、FltFlag1=0和En=1同时成立时,若当前时刻life值减去前一时刻life值不等于1且不等于-255,则判定有单次故障,从有单次故障发生时间开始计时,在t2时间内,统计单次故障发生次数j,若j=ErrCal,则输出第二类故障标志位FltFlag2=1、j=0并退出;否则输出FltFlag2=0、j=0并重复步骤B。
与现有技术相比,本发明存在以下技术效果:通过以上步骤,可以实现对第一类故障即通讯完全中断和第二类故障即通讯时断时续的识别,这样可以在发生第一类故障时直接进行相应的故障处理,并且在第一类故障未发生时进行第二类故障判断,对故障优先级进行区分,可以避免重复判断,大幅提高诊断效率,也方便后续的故障排查。
附图说明
图1是本发明的流程示意图。
具体实施方式
下面结合图1,对本发明做进一步详细叙述。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都雅骏新能源汽车科技股份有限公司,未经成都雅骏新能源汽车科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810038352.4/2.html,转载请声明来源钻瓜专利网。





