一种总线循环发送控制器故障码的故障检测系统及方法技术方案

技术编号:28870218 阅读:15 留言:0更新日期:2021-06-15 23:02
本发明专利技术涉及汽车总线自动诊断的技术领域,具体为一种总线循环发送控制器故障码的故障检测系统及方法,主要用于循环发送故障码。本发明专利技术包括故障检测模块和故障发送模块,其特征在于:所述故障检测模块,用于检测所述控制器所有故障节点的故障状态;所述故障发送模块,根据所述故障检测模块的检测结果将控制器的所有故障节点的故障信息发送至串行总线;并且使得发生故障的故障节点的故障信息占用总线的时长大于没有发生故障的故障节点的故障信息。本发明专利技术实现了循环发送故障码,解决了发送多个故障信息时网络负载过大的问题,实现发送故障的故障节点的故障信息占用串行总线的时长大于没有发生故障的故障节点的故障信息。

【技术实现步骤摘要】
一种总线循环发送控制器故障码的故障检测系统及方法
本专利技术涉及汽车总线自动诊断的
,具体为一种总线循环发送控制器故障码的故障检测系统及方法,主要用于循环发送故障码。
技术介绍
汽车自动诊断各部分的故障情况能及时反馈汽车的各功能能否正常工作,极大地提高了汽车在使用过程中的安全性,而自动诊断是通过CAN总线发送故障码的形式进行的。公开号为CN106814731A的专利文献公开了一种车辆故障码读取方法、装置及车辆故障统计系统,实时读取整车电子控制器的故障状态标记信号;其中,故障状态标记信号为车载电子控制器内部自定义的信号,用于标记内部是否出现故障;当任一电子控制器的故障状态标记信号切换为故障状态时,发送读取整车故障码请求指令至电子控制器,其中,标记信号至少标记故障或非故障两种状态;获取各个电子控制器返回的整车故障码,并将整车故障码上传到后台服务器;其中,电子控制器接收到读取整车故障码请求指令后,返回内部监测到的故障码。但这种方式往往是诊断出1个故障后,总线上会持续发送当前故障码为1,且若诊断出多个故障时,因会加大网络负载,总线无法同时发送2个故障码,会选择多个故障中最严重的的故障码发送,这种诊断方式不利于在最快的时间内发现此刻所有的故障,需要按照严重程度依次解决故障码,不利于对故障的分析,降低了工作效率。
技术实现思路
本专利技术的目的在于提供一种总线循环发送控制器故障码的控制系统,主要用于循环发送故障码。本申请为了解决上述技术问题,提供了一种总线循环发送控制器故障码的控制方法,包括故障检测模块和故障发送模块,其特征在于:所述故障检测模块,用于检测所述控制器所有故障节点的故障状态;所述故障发送模块,根据所述故障检测模块的检测结果将控制器的所有故障节点的故障信息发送至串行总线;并且使得发生故障的故障节点的故障信息占用总线的时长大于没有发生故障的故障节点的故障信息。作为优选,所述故障发送模块包括一计数器,所述计数器的计数范围被均分为若干个数值区间;各数值区间分别与控制器的各故障节点一一对应;所述计数器每执行一次累加操作将触发所述故障发送模块发送一次故障信息至所述串行总线;所述累加操作的累加阶梯值根据计数器的当前计数值Tn所在数值区间对应的故障节点确定:如果对应的故障节点没有发生故障,则累加阶梯值为t1;如果对应的故障节点发生故障,则累加阶梯值为t2;t1<t2。作为优选,所述t1的值为1,所述t2的值根据所述数值区间的宽度值确定。作为优选,所述故障发送模块还包括故障信息生成单元;所述故障信息生成单元根据计数器的当前计数值Tn所在数值区间对应的故障节点的故障状态确定输出到串行总线的故障信息:如果对应的故障节点没有发生故障,则故障信息为0;如果对应的故障节点发生故障,则故障信息为故障节点对应的故障码。作为优选,所述故障信息生成单元还包括与各故障节点一一对应的故障码生成器,所述故障码生成器存储对应故障节点的故障码;所述故障信息生成单元根据计数器的当前计数值Tn,触发对应的故障生成器:如果故障生成器对应的故障节点没有发生故障,则输出0到串行总线;如果故障生成器对应的故障节点发生故障,则输出其存储的故障码到串行总线。本申请还提供了一种总线循环发送控制器故障码的方法,其特征在于,包括:S1故障检测步骤,故障检测模块检测所述控制器所有故障节点的信号;S2故障发送步骤,故障发送模块根据步骤S1的检测结果将控制器的所有故障节点的故障信息发送至串行总线,并且使得,发生故障的故障节点的故障信息占用串行总线的时长大于没有发生故障的故障节点的故障信息。作为优选,所述故障发送模块包括一计数器;所述步骤S2中,各故障节点的故障信息的发送均包括:步骤S21.根据故障节点的故障状态确定计数器的累加阶梯值:如果故障节点没有发生故障,则累加阶梯值为t1;如果故障节点发生故障,则累加阶梯值为t2;t1<t2;步骤S22.计数器执行累加操作,更新当前计数值Tn;步骤S23.将故障节点的故障信息发送至串行总线;步骤S24.重复执行步骤S21-S23,直到计数器的当前计数值Tn大于第一计数值。作为优选,所述故障发送模块包括一计数器;所述计数器的计数范围被分为若干个数值区间;各数值区间分别与控制器的各故障节点一一对应;所述步骤S2中包括:步骤S20.根据计数器的当前计数值Tn所在的数值区间,确定对应的故障节点;步骤S21.根据步骤S20确定的故障节点的故障状态确定计数器的累加阶梯值:如果故障节点没有发生故障,则累加阶梯值为t1;如果故障节点发生故障,则累加阶梯值为t2;t1<t2;步骤S22.计数器执行累加操作,更新当前计数值Tn;步骤S23.根据步骤S20确定的故障节点的故障状态,发送故障节点的故障信息发送至串行总线;步骤S24.如果计数器的当前计数值Tn超出所述计数范围,则将计数器清零,完成步骤S2;否则,执行S20。作为优选,所述t1的值为1,所述t2的值为所述数值区间的宽度值。作为优选,所述故障发送模块还包括故障信息生成单元;所述故障信息生成单元还包括与各故障节点一一对应的故障码生成器,所述故障码生成器存储对应故障节点的故障码;所述步骤S22中,还将所述计数器的当前计数值,发送至所述故障信息生成单元;所述步骤S23中,所述故障信息生成单元根据计数器的当前计数值Tn,触发对应的故障码生成器:如果故障生成器对应的故障节点没有发生故障,则输出0到串行总线;如果故障生成器对应的故障节点发生故障,则输出其存储的故障码到串行总线。本专利技术具有如下技术效果:1.通过故障检测模块检测故障节点的故障状态以及故障发送模块根据故障检测模块检测结果发送故障信息,实现发送故障的故障节点的故障信息占用串行总线的时长大于没有发生故障的故障节点的故障信息。使得总线被占用用于发送故障码时,能够将所有类型故障(即所有故障节点的故障状态)均显示出来。同时,有故障的节点故障信息占用总线时间长,更有利于发生的故障类型被及时发现和获取。2.计数器上的各个区间分别于控制器故障节点一一对应,并通过累加操作计算当前计数值Tn,并根据Tn所在数值区间对应的故障节点确定累加阶梯值,使得发生故障的故障节点对应区间的累加阶梯值小于没有发送故障的故障节点对应区间的累加阶梯值。而计数器上各个区间的范围均相同,当累加阶梯值小时,累加次数多,故障发送模块发送到串行总线的次数也多,相反,若累加阶梯值小,则故障发送模块发送到串行总线的次数少,进一步实现了发生故障的故障节点所对应的故障信息在串行总线上停留的时间较长,而没有发生故障的故障节点所对应的故障信息在串行总线上停留的时间较短。除此之外,计数器每执行一次累加操作就触发故障发送模块发送一次故障信息至串行总线,实现了循环发送故障码,解决了发送多个故障信息时网络负载过大的问题。3.故障节点发生故障时,所对应计数器区间的累加阶梯值t1值为1,可以实现串行总线上停留足够长的时间。故障节点没有本文档来自技高网...

【技术保护点】
1.一种总线循环发送控制器故障码的故障检测系统,包括故障检测模块和故障发送模块,其特征在于:/n所述故障检测模块,用于检测所述控制器所有故障节点的故障状态;/n所述故障发送模块,根据所述故障检测模块的检测结果将控制器的所有故障节点的故障信息发送至串行总线;并且使得发生故障的故障节点的故障信息占用总线的时长大于没有发生故障的故障节点的故障信息。/n

【技术特征摘要】
1.一种总线循环发送控制器故障码的故障检测系统,包括故障检测模块和故障发送模块,其特征在于:
所述故障检测模块,用于检测所述控制器所有故障节点的故障状态;
所述故障发送模块,根据所述故障检测模块的检测结果将控制器的所有故障节点的故障信息发送至串行总线;并且使得发生故障的故障节点的故障信息占用总线的时长大于没有发生故障的故障节点的故障信息。


2.根据权利要求1所述的一种总线循环发送控制器故障码的故障检测系统,其特征在于:
所述故障发送模块包括一计数器,所述计数器的计数范围被均分为若干个数值区间;各数值区间分别与控制器的各故障节点一一对应;
所述计数器每执行一次累加操作将触发所述故障发送模块发送一次故障信息至所述串行总线;
所述累加操作的累加阶梯值根据计数器的当前计数值Tn所在数值区间对应的故障节点确定:如果对应的故障节点没有发生故障,则累加阶梯值为t1;如果对应的故障节点发生故障,则累加阶梯值为t2;t1<t2。


3.根据权利要求2所述的一种总线循环发送控制器故障码的故障检测系统,其特征在于:
所述t1的值为1,所述t2的值根据所述数值区间的宽度值确定。


4.根据权利要求2所述的一种总线循环发送控制器故障码的故障检测系统,其特征在于:
所述故障发送模块还包括故障信息生成单元;
所述故障信息生成单元根据计数器的当前计数值Tn所在数值区间对应的故障节点的故障状态确定输出到串行总线的故障信息:如果对应的故障节点没有发生故障,则故障信息为0;如果对应的故障节点发生故障,则故障信息为故障节点对应的故障码。


5.根据权利要求4所述的一种总线循环发送控制器故障码的故障检测系统,其特征在于:
所述故障信息生成单元还包括与各故障节点一一对应的故障码生成器,所述故障码生成器存储对应故障节点的故障码;
所述故障信息生成单元根据计数器的当前计数值Tn,触发对应的故障生成器:如果故障生成器对应的故障节点没有发生故障,则输出0到串行总线;如果故障生成器对应的故障节点发生故障,则输出其存储的故障码到串行总线。


6.一种总线循环发送控制器故障码的故障检测方法,其特征在于,包括:
S1故障检测步骤,故障检测模块检测所述控制器所有故障节点的信号;
S2故障发送步骤,故障发送模块根据步骤S1的检测结果将控制器的所有故障节点的故障信息发送至串行总线,并且使得,发生故障的故障节点的故障信息占...

【专利技术属性】
技术研发人员:李璞肖岩曲帅丁祥李江有崔挺
申请(专利权)人:浙江合众新能源汽车有限公司
类型:发明
国别省市:浙江;33

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

1