CAN总线广泛应用于汽车电子、现代工业及军工航空等安全要求较高的领域,优质的CAN信号是各节点稳定通信的基础,那么,如何判断总线信号质量的优劣呢?我们可以对信号做一次质量评估。
为什么要评估检查CAN信号的质量?
信号质量较差的CAN信号,可能会导致发送或接收节点无法正确识别信号电平,使通信受到影响。信号质量评估是分析CAN通信信号质量的一种有效手段,对单节点进行信号质量评估,能直观反映节点信号电平质量的好坏;对CAN网络进行信号质量评估,能直观地比较各节点信号质量情况,便于问题的分析和定位。
CAN信号质量评估的相关概念
CAN节点是通过差分信号进行通信的,因此,信号质量的评估对象为CAN差分信号的波形。信号质量评估即对差分信号波形的幅值、斜率及扰动等元素按照一定的规则进行综合评估,得到的质量评估结果,以百分比的形式呈现。信号质量评估参数图如图1所示:
图1 信号质量评估参数图
1、无干扰电压范围
无干扰电压范围是指待评估差分波形段中显性位电平的最小值和隐性位电平的最大值之间的差值。
2、峰峰值
峰峰值是指波形中最大值和最小值的差值。
3、斜率
斜率即信号边沿时间,是波形中信号电平变换时所经历的时间,包括上升沿和下降沿。
信号质量评估方法
1、斜率评估
全面评估CAN总线电平的信号质量,边沿时间的评估是不可或缺的,过于平缓的边沿会导致接收节点采样错误。如图2所示的波形,边沿明显过于平缓。
图2 信号边沿过于平缓现象
斜率评估计算公式如下:
由计算公式可知,当边沿过于平缓,即边沿时间占位时间的比例越大时,则评分越低;当边沿时间达到位时间的50%时,评分为0%,这时位信号已经严重畸变,影响节点对位电平的识别。
2、幅值评估
信号质量的好坏与信号的幅值(幅值是指顶部值与底部值之间的差值)密切相关,幅值对应的顶部值和底部值需在ISO 11898-2定义的范围之内,否则可能导致无法正常通信。
图3 ISO11898-2 显性差分电平参考范围
图4 ISO11898-2 隐性差分电平参考范围
幅值异常,会使CAN通信的容错性降低,如图5所示,幅值对应的顶部值只有1.2V左右,低于ISO 11898-2定义的最小值。
图5 CAN差分信号幅值过低
幅值评估公式如下:
无干扰电压范围
幅值评分
由计算公式可知,幅值的评估与无干扰电压范围密切相关,当无干扰电压范围为1V时,评分最小,为0%;而2.2V为无干扰电压范围的最优值,对应评分为100%。
3、扰动评估