1
为什么要评估 CAN 信号质量?
CAN总线是一种基于差分信号的通信协议,广泛应用于汽车电子、工业控制和智能交通等领域。
其通信可靠性高度依赖于信号电平的稳定性和准确识别能力。
如果信号质量下降,可能导致以下问题:
误码率增加:显性/隐性电平偏离标准范围,可能导致采样误判,触发错误帧。
总线负载异常:频繁的错误帧重传导致网络负载增加,影响系统整体性能。
通信中断:若错误超过 ECU 的容忍范围,可能触发总线关闭(Bus-Off)机制,导致节点离线。
系统调试困难:信号质量劣化难以通过软件层面排查,需借助示波器、协议分析仪等工具进行物理层分析。
信号质量评估可以通过量化不同节点的通信质量,提供对比数据,帮助快速定位问题节点,优化网络拓扑结构,提高系统可靠性。
2
CAN 信号质量评估的关键参数
CAN 信号质量主要通过分析边沿速率、稳定幅值和反射失真三个因素进行评估,每个因素均可单独赋予不同权重,以满足特定应用需求。
2.1、边沿速率
指信号从隐性位(逻辑 1)转换为显性位(逻辑 0),以及从显性位(逻辑 0)转换为隐性位(逻辑 1)的速率。
当Sedge = 100%时,边沿时间极短,信号变化快速(理想情况)。
当 Sedge = 0%时,边沿时间达到比特时间的 50%,通信可能异常。
2.2、稳定幅值
指信号在显性位和隐性位的稳定性,主要由差分电压范围Vdiff决定。
当Udisturb < 1V时,信号幅值过低,难以被正确识别。
当 Udisturb > 2.2V时,信号幅值过大,可能受干扰影响。
Samplitude = 100%,表示 Udisturb = 2.2V,符合 ISO 11898-2 标准。
Samplitude = 0%,表示Udisturb = 1V,通信稳定性较差。
2.3、反射失真(Reflection Distortion)
指信号的抖动情况,通常由网络阻抗匹配、布线质量等因素决定。
过冲(Overshoot):电平超过正常范围,可能影响其他节点接收信号。
预冲(Undershoot):电平低于期望值,可能导致信号采样误判。
Sreflection = 100%,表示无过冲和预冲Upp = Udisturb。
Sreflection = 0%,表示反射干扰严重Upp>Udisturb。
2.4、CAN 信号质量综合评分
综合评分采用加权方式计算:
其中:
Wedge, Wamplitude, Wreflection为各指标的权重,通常设置为 ( 100%, 0%, 0% ) 或 ( 50%, 25%, 25% ) 。
Wtotal = Wedge + Wamplitude + Wreflection。
2.5、CAN 信号质量优化建议