摘要:CAN总线广泛应用于汽车电子、现代工业及军工航空等安全要求较高的领域,优质的CAN信号是各节点稳定通信的基础,那么,如何判断总线信号质量的优劣呢?我们可以对信号做一次质量评估。

 

一、为什么要评估检查CAN信号的质量?

 

信号质量较差的CAN信号,可能会导致发送或接收节点无法正确识别信号电平,使通信受到影响。信号质量评估是分析CAN通信信号质量的一种有效手段,对单节点进行信号质量评估,能直观反映节点信号电平质量的好坏;对CAN网络进行信号质量评估,能直观地比较各节点信号质量情况,便于问题的分析和定位。

 

二、CAN信号质量评估的相关概念

 

CAN节点是通过差分信号进行通信的,因此,信号质量的评估对象为CAN差分信号的波形。信号质量评估即对差分信号波形的幅值、斜率及扰动等元素按照一定的规则进行综合评估,得到的质量评估结果,以百分比的形式呈现。信号质量评估参数图如图1所示:

 

 

图1  信号质量评估参数图

 

无干扰电压范围

 

无干扰电压范围是指待评估差分波形段中显性位电平的最小值和隐性位电平的最大值之间的差值。

 

峰峰值

 

峰峰值是指波形中最大值和最小值的差值。

 

斜率

 

斜率即信号边沿时间,是波形中信号电平变换时所经历的时间,包括上升沿和下降沿。

 

三、信号质量评估方法

 

1、斜率评估

 

全面评估CAN总线电平的信号质量,边沿时间的评估是不可或缺的,过于平缓的边沿会导致接收节点采样错误。如图2所示的波形,边沿明显过于平缓。

 

 

图2  信号边沿过于平缓现象

 

斜率评估计算公式如下:

 

 

由计算公式可知,当边沿过于平缓,即边沿时间占位时间的比例越大时,则评分越低;当边沿时间达到位时间的50%时,评分为0%,这时位信号已经严重畸变,影响节点对位电平的识别。

 

2、幅值评估

 

信号质量的好坏与信号的幅值(幅值是指顶部值与底部值之间的差值)密切相关,幅值对应的顶部值和底部值需在ISO 11898-2定义的范围之内,否则可能导致无法正常通信。

 

 

图3  ISO11898-2 显性差分电平参考范围

 

 

图4  ISO11898-2 隐性差分电平参考范围

 

幅值异常,会使CAN通信的容错性降低,如图5所示,幅值对应的顶部值只有1.2V左右,低于ISO 11898-2定义的最小值。

 

说明: 幅值3

 

图5  CAN差分信号幅值过低

 

幅值评估公式如下:

 

1)    无干扰电压范围

   

 

2)    幅值评分


 

由计算公式可知,幅值的评估与无干扰电压范围密切相关,当无干扰电压范围为1V时,评分最小,为0%;而2.2V为无干扰电压范围的最优值,对应评分为100%。

 

3、扰动评估

 

信号在波形顶部值和底部值的抖动直观地反映了信号受到的干扰情况,即往往会使波形出现预冲和过冲现象。

 

说明: F:学海无涯苦作舟致远电子信号质量预冲3.png预冲3

 

图6  信号预冲现象

 

说明: F:学海无涯苦作舟致远电子信号质量过冲3.png过冲3

 

图7  信号过冲现象

 

信号扰动按照如下公式进行评估:

 

 

由计算公式可知,当峰峰值与无干扰电压范围越接近时,评分越高,此时表征信号波形的预冲、过冲较小,当峰峰值和无干扰电压范围相等时,评分为100%。

 

4、综合质量

 

由以上三部分得到信号质量评估的综合结果,计算公式如下:

 

 

注:1/3可看作三大信号质量评估内容的权重,它们一般使用相同的权值。

 

5、注意事项

 

1、信号质量的评估应以差分波形的波形段为单位,且波形段中应包含上升沿、下降沿、顶部值以及底部值等波形元素。

 

2、根据CAN通信的原理,仲裁场和ACK场期间,多个节点可能同时进行信号的传输,这两个位场不宜参与信号质量的评估,因为用于评估的波形应该属于同一个节点,这样才能保证评估结果表征的是同一个节点。

 

3、仅对标准数据帧和扩展数据帧且有完整波形的报文进行评估,评估的波形为差分波形。

 

四、信号质量自动化评估

 

以下是以广州致远电子有限公司的CAN总线分析仪进行信号质量评估的操作方法。

 

第一步,用CAN总线分析仪采集DUT一定数量的报文。

 

说明: D:UsersmengruijingDesktop微信文章-邓泽锋-再修改后_1图8.png

 

图8  CAN报文采集

 

第二步,点击报文菜单区的“信号质量”图标,设置好参数后点击“开始评估”按钮。等待分析完毕后得到结果,如图9。

 

说明: D:WinEIMusers623databaseobjectbab9ba89fbf6de71.eim

 

图9  信号质量评估结果

 

软件对评估结果支持多种分类和显示方式,便于分析定位问题,充分利用该功能可以迅速地定位问题节点。如图10是采集两个节点的通信报文进行信号质量评估的结果,节点1的报文ID段最后一个字节均为0xF4,节点2的报文ID段最后一个字节均为0x56。

 

说明: CANScope图片2222

 

图10  多个节点的信号质量比较

 

由信号质量评估结果可以知道,节点2的信号质量较差,需要采取一定的措施改善其信号的质量,以保证通信的可靠性。

 

总结:

 

CAN总线电平信号的质量评估检测有助于排查总线故障,定位故障节点,从而改善及提升CAN总线系统通信的稳定性。


关键字:CAN信号质量评估 引用地址:技术文章—如何进行CAN信号质量评估

上一篇:新能源汽车高压线束的秘密
下一篇:CANSwitch-AF2S2与CANHub-AF2S2的区别与特色

推荐阅读

“会场的人流量比往年少了很多”,这是今年世界机器人大会上几位参展商和从业人员的直观感受。如同往年一样,这届盛会吸引了国内外166家知名机器人厂商,大部分来自工业和服务机器人两大领域,此外还有涉及舵机、雷达等核心零部件展区。在中国,每年大大小小的机器人、科技展会至少有十几场,世界机器人大会连续筹办四年来,已成为机器人厂家集中亮相的重...
智慧屏与智屏一字之差,但却千差万别。 前者是8月10日华为推出荣耀智慧屏,试图用智慧屏重新定义电视的未来。 后者,是TCL8月16日在深圳首次亮相推出的智屏。这是TCL·XESS智屏新品包含“超级VUI、巨屏手机、AI大屏”三大属性的新物种智屏正式亮相。如果从形式和技术上来看,智屏优势更加明显。 其实,布局智屏电视并非刚刚开始。TCL实业CEO 王成接受采访...
  如今,国内工业机器人行业处于产业转型、升级需求释放、国家政策红利凸显、资本市场助推的机遇叠加期,工业机器人行业孕育重大投资机遇。《中国制造2025》提出要“围绕汽车、机械、电子、危险品制造、国防军工、化工、轻工等工业机器人、特种机器人,以及医疗健康、家庭服务、教育娱乐等服务机器人应用需求,积极研发新产品,促进机器人标准化、模块化...
近日,韩国KNCAP公布了2021款 特斯拉Model 3 ( 参数 | 询价 ) 安全测试结果:综合分83.3分,但在自动刹车环节失利。在韩国KNCAP所设计的AEB自动紧急制动测试环节中,特斯拉Model 3分别以20km/h、25km/h和40km/h三个速度与行驶中的自行车、行人发生多次碰撞,导致该车的在行人安全与事故预防方面丢分较多,仅为三级(最高为一级)。在韩国,汽车安全测试...

史海拾趣

问答坊 | AI 解惑

USB 2.0中文协议

USB序言PDF: 第一章 入门 第二章 缩略词 第三章 背景…

查看全部问答∨

并口

笔记本没有并口  怎么下载430程序哦 高手指教该怎么办…

查看全部问答∨

WinCE提供了一个CPU利用率的检测工具

WinCE提供了一个CPU利用率的检测工具(*.xls),就是一个在Excel中运行的宏。 使用这个宏需要对WinCE OS进行配置,如连接kresusage.lib,现在的问题是 如何把这个Lib库连接到OS中,就是构建内核的时候把他给挂上 …

查看全部问答∨

大家好

hey:       大家好,我是kingna,很高兴能在这认识更多的朋友。我们这里有些职位机会,不知道有没有朋友会感兴趣,因为不知道大家是从事很么领域的,现在我也不知道应该介绍哪个职位。开发-产品-资深顾问-首席职位;销售( ...…

查看全部问答∨

DriveStudio2.6编写的USB驱动,读写数据蓝屏问题

使用DriveStudio2.6编写的USB驱动,可以打开设备,也可以打开要读写数据的端点,但是在写数据或读数据的时候就蓝屏,蓝屏提示如下: stop:0x0000008E(0xc0000005,0xF7ADE28E,0xA8EC259C,0x00000000) USBPORT.sys -Address F7ADE28E,base at F7ACA ...…

查看全部问答∨

调试时,为什么B __main后,最后不能停在入口函数main()?大家帮忙,不然通宵了!!!

目的是想调用C标准函数库,所以在main()所在文件里加了 #include <stdio.h> #includelib <stdlib.h> 在汇编里执行B __main. 结果并没有如预期般的执行到main(),而是到了0x00000000. 问题是出在__rt_entry,但不知道为什么,怎么解决好跳 ...…

查看全部问答∨

ST哪国的?

                                  …

查看全部问答∨

为什么GPIOPinRead读不出来管脚值

为什么GPIOPinRead读不出来管脚值…

查看全部问答∨

关于zigbee发现同一网络的设备的函数

在zigbee中有没有一个函数,发现现有网络里所有连上网络的设备,并能取出他们的ID号, 大侠们请指教下小菜鸟…

查看全部问答∨

altium desinger 09为什么过了开关之后原理图上的原件都显示没有驱动?

我用的是altium desinger09 原理图设计完后运行报错has no driver 就是从总开关那开始的,我不知道错在哪了.... 这是报错, S1的2 ,3进入后4 ,5就没有输出了貌似就产生了上面的报错。 是AD自带库里的开关,我自己画了个PCB封装换了 ...…

查看全部问答∨
小广播
最新汽车电子文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved