[发明专利]CAN控制器总线故障处理方法和装置有效
申请号: | 201510595435.X | 申请日: | 2015-09-17 |
公开(公告)号: | CN105159285B | 公开(公告)日: | 2017-09-12 |
发明(设计)人: | 张照柏;付金勇;姬广斌;直新影;王驰 | 申请(专利权)人: | 北京汽车股份有限公司 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 北京同立钧成知识产权代理有限公司11205 | 代理人: | 宋扬,黄健 |
地址: | 101300 北京市顺义区仁和镇*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | can 控制器 总线 故障 处理 方法 装置 | ||
技术领域
本发明涉及汽车总线控制技术,尤其涉及一种CAN总线故障处理方法和装置。
背景技术
CAN是控制器局域网络(Controller Area Network,CAN)的简称,是国际上应用最广泛的现场总线之一。其中,CAN通信应用在汽车领域,其是汽车中各个控制器之间的主要通信通路。
目前,汽车的控制系统中若出现线路开路、线路短电源或短地线时可能会导致控制器的CAN控制器一直发送错误帧,当错误帧达到32帧,即错误计数器TEC达到255时,系统确认该控制器出现了CAN总线脱离的Busoff状态,一般会在20ms以内重启CAN控制器;如果CAN控制器重启后发送正确帧,则错误计数器TEC的值递减;如果CAN控制器在重启后发送错误帧,则错误计数器TEC的值累加,TEC值大于等于255,CAN控制器会一直持续在Busoff状态;则CAN控制器会持续重启,以此类推,这种处理方式下出现故障的控制器其不断发送的错误帧会大大占用了整车CAN通信信道,影响其他控制器在CAN总线上的正常通信,影响其他控制器的信号实时性,对整车的CAN通信造成较大影响;另一方面发生Busoff状态后的CAN控制器频繁处于重启状态,加重了CAN控制器的负荷。
发明内容
本发明提供一种CAN控制器总线故障处理方法和装置,通过对CAN控制器总线脱离Busoff状态持续时间计时,并根据预设的时间阈值对CAN控制器的停止与启动时刻进行控制,从而有效保证CAN控制器出现Busoff后不会过多地占用CAN总线资源,在控制CAN控制器停止期间,释放CAN总线信道保证其他控制器的正常通信,提高CAN总线的通信效率;同时还降低了现有技术中CAN控制器因Busoff故障而频繁重启的负荷。
本发明提供一种CAN控制器总线故障处理方法,包括:
每间隔预设检测周期对CAN控制器的状态位进行检测;
对每次检测到所述CAN控制器的状态位出现总线脱离Busoff状态的持续时间进行累加,得到第一故障时长;
当所述第一故障时长达到预设短关闭阈值时,将所述第一故障时长清零并关闭所述CAN控制器;
当所述CAN控制器的关闭时长达到第一开启阈值时,重启所述CAN控制器;返回执行所述每间隔预设检测周期对CAN控制器的状态位进行检测的步骤。
本发明还提供一种CAN控制器总线故障处理装置,包括:
检测模块,用于每间隔预设检测周期对CAN控制器的状态位进行检测;
故障时长计时模块,用于对每次检测到所述CAN控制器的状态位出现总线脱离Busoff状态的持续时间进行累加,得到第一故障时长;
控制模块,用于当所述第一故障时长达到预设短关闭阈值时,将所述第一故障时长清零并关闭所述CAN控制器;
所述控制模块,还用于当所述CAN控制器的关闭时长达到第一开启阈值时,重启所述CAN控制器。
本发明的CAN控制器总线故障处理方法和装置,通过周期性检测CAN控制器是否出现总线脱离Busoff状态,并对Busoff状态的持续时间进行计时,并在Busoff状态持续累加时长达到预设关闭阈值时,关闭CAN控制器;并当CAN控制器的关闭时长达到预设开启阈值时,重启该CAN控制器。从而有效保证CAN控制器出现Busoff后不会过多地占用CAN总线资源,在控制CAN控制器停止工作期间,释放CAN总线信道保证其他控制器的正常通信,提高CAN总线的通信效率;同时还降低了现有技术中CAN控制器因Busoff故障而频繁重启的负荷。
附图说明
图1为本发明CAN控制器总线故障处理方法的实施例一的流程图;
图2为本发明CAN控制器总线故障处理方法的实施例二的流程图;
图3为本发明CAN控制器总线故障处理装置的实施例一的结构示意图;
图4为本发明CAN控制器总线故障处理装置的实施例二的结构示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述。需要说明的是,在附图或说明书中,相似或相同的元件皆使用相同的附图标记。
图1为本发明CAN控制器总线故障处理方法的实施例一的流程图,如图1所示,本实施例的方法包括:
步骤101、每间隔预设检测周期对CAN控制器的状态位进行检测。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京汽车股份有限公司,未经北京汽车股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510595435.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:IGBT元件散热结构
- 下一篇:一种基于Web的远程LED照明控制系统