[发明专利]一种CAN总线电磁兼容性检测方法及系统有效
申请号: | 201910414355.8 | 申请日: | 2019-05-17 |
公开(公告)号: | CN111948469B | 公开(公告)日: | 2021-06-08 |
发明(设计)人: | 刘大鹏;马晓川;朱昀 | 申请(专利权)人: | 中国科学院声学研究所 |
主分类号: | G01R31/00 | 分类号: | G01R31/00 |
代理公司: | 北京方安思达知识产权代理有限公司 11472 | 代理人: | 陈琳琳;杨青 |
地址: | 100190 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 can 总线 电磁 兼容性 检测 方法 系统 | ||
1.一种CAN总线电磁兼容性检测方法,所述方法包括:
持续发送碰撞检测数据帧;
按照固定的采样周期采集当前发送节点的CAN总线控制器内部的bus off状态位、发送错误计数器以及接收错误计数器的值;
检测CAN总线控制器的bus off状态位,若bus off状态位具有非零值,则判定电磁兼容不合格;否则:
逐次累加发送错误计数器和接收错误计数器的值,直到电磁兼容检测完成,得到错误计数累加值,将所述错误计数累加值与预设定的安全阈值相比较,若错误计数累加值大于安全阈值,则判定电磁兼容性不合格,否则合格;
所述碰撞检测数据帧具有最大的数据发送长度,如果碰撞检测数据帧是传统数据帧,数据发送长度为8字节,如果碰撞检测数据帧是CAN FD数据帧,数据发送长度为64字节,所述碰撞检测数据帧的总线占有率最少为70%;
所述按照固定的采样周期采集当前发送节点的CAN总线控制器内部的bus off状态位、发送错误计数器以及接收错误计数器的值,具体包括:
步骤1-1)设定碰撞检测节点采样时间t的起始时间为T0、结束时间为T和采样周期为m秒,累加错误计数值的初值TREC0为0;k为采样次数,初值为1;
步骤1-2)从T0开始,每间隔m秒采集一次bus off状态位、发送错误计数器值TEC和接收错误计数器值REC;
所述逐次累加发送错误计数器和接收错误计数器的值,直到电磁兼容检测完成,得到错误计数累加值,将所述错误计数累加值与预设定的安全阈值相比较,若错误计数累加值大于安全阈值,则判定电磁兼容性不合格,否则合格;具体包括:
步骤2-1)在第k个采样时刻t=T0+km时,将发送错误计数器值TEC和接收错误计数器值REC进行累加计算累加错误计数值TRECk:
TRECk=TRECk-1+TEC+REC;
步骤2-2)判断当前采样时刻t是否小于结束时间T,如果判断是肯定的,将k增加1,转入步骤2-1);否则,进入步骤2-3);
步骤2-3)将所述错误计数累加值TRECk与预设定的安全阈值Y相比较,若错误计累加值TRECk大于安全阈值Y,则判定电磁兼容性不合格,否则合格。
2.根据权利要求1所述的CAN总线电磁兼容性检测方法,其特征在于,所述碰撞检测数据帧具有最低的发送优先级,如果碰撞检测数据帧是标准帧,则其ID为0x7FF,如果碰撞检测数据帧是扩展帧,则其ID为0x1FFFFFFF。
3.根据权利要求2所述的CAN总线电磁兼容性 检测方法,其特征在于,所述采样周期不大于20ms。
4.一种CAN总线电磁兼容性检测系统,其特征在于,所述系统包括:发送碰撞检测数据帧模块、干扰状态采样模块和电磁兼容性检测模块;
所述发送碰撞检测数据帧模块,用于持续发送碰撞检测数据帧;
所述干扰状态采样模块,用于按照固定的采样周期采集当前发送节点的CAN总线控制器内部的bus off状态位、发送错误计数器以及接收错误计数器的值;
所述电磁兼容性检测模块,用于检测CAN总线控制器的bus off状态位,若bus off状态位具有非零值,则判定电磁兼容不合格;否则:逐次累加发送错误计数器和接收错误计数器的值,直到电磁兼容检测完成,得到错误计数累加值,将所述错误计数累加值与预设定的安全阈值相比较,若错误计数累加值大于安全阈值,则判定电磁兼容性不合格,否则合格;
所述碰撞检测数据帧具有最大的数据发送长度,如果碰撞检测数据帧是传统数据帧,数据发送长度为8字节,如果碰撞检测数据帧是CAN FD数据帧,数据发送长度为64字节,所述碰撞检测数据帧的总线占有率最少为70%;
所述按照固定的采样周期采集当前发送节点的CAN总线控制器内部的bus off状态位、发送错误计数器以及接收错误计数器的值,具体包括:
步骤1-1)设定碰撞检测节点采样时间t的起始时间为T0、结束时间为T和采样周期为m秒,累加错误计数值的初值TREC0为0;k为采样次数,初值为1;
步骤1-2)从T0开始,每间隔m秒采集一次bus off状态位、发送错误计数器值TEC和接收错误计数器值REC;
所述逐次累加发送错误计数器和接收错误计数器的值,直到电磁兼容检测完成,得到错误计数累加值,将所述错误计数累加值与预设定的安全阈值相比较,若错误计数累加值大于安全阈值,则判定电磁兼容性不合格,否则合格;具体包括:
步骤2-1)在第k个采样时刻t=T0+km时,将发送错误计数器值TEC和接收错误计数器值REC进行累加计算累加错误计数值TRECk:
TRECk=TRECk-1+TEC+REC;
步骤2-2)判断当前采样时刻t是否小于结束时间T,如果判断是肯定的,将k增加1,转入步骤2-1);否则,进入步骤2-3);
步骤2-3)将所述错误计数累加值TRECk与预设定的安全阈值Y相比较,若错误计累加值TRECk大于安全阈值Y,则判定电磁兼容性不合格,否则合格。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院声学研究所,未经中国科学院声学研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910414355.8/1.html,转载请声明来源钻瓜专利网。