CAN总线假冒错故障深度剖析与高层协议警示

2 下载量 123 浏览量 更新于2024-09-02 收藏 130KB PDF 举报
CAN总线作为汽车电子控制应用中的关键组件,拥有超过20年的历史并逐渐扩展到航空等领域,其安全性备受关注。本文主要探讨了CAN总线在功能安全方面的挑战,特别是假冒错故障的成因及故障率分析。假冒错是指原本发送给A节点的消息,由于错误,被B节点错误接收,导致数据错误传播。 文章指出,功能安全对于CAN总线来说至关重要,包括确保消息的正确传输(如残留误差概率低于10^-9/h)、及时传输(避免丢包)、一致传输(保证节点间同步)以及无假冒错(防止接收错误帧)。尽管CAN总线的错误检测机制如错误帧可以及时报警,但与其他竞争性通信协议相比,如TTP/C、FlexRay和1553B,CAN总线在满足这些要求上存在一些问题。 TTP/C的组籍算法可能导致节点通信阻断,影响及时性;FlexRay在启动时可能出现逻辑集团,无法确保所有节点同步,且时钟漂移增加节点失效风险;1553B的检错能力较弱,仅有一个奇校验位,难以处理多个错误。这些缺陷使得其他协议在处理局部错误时,可能会导致节点间的通信不一致和全局错误无法及时纠正,需要增加冗余硬件或带宽,但这会带来成本增加和性能损失。 因此,尽管CAN总线在许多应用中表现出色,但在面对功能安全的高标准时,其潜在的隐患和局限性值得高层协议(如CANopen、J1939等)的设计者和使用者深入研究和改进。这可能涉及到优化报错处理机制、增强错误检测能力、以及寻求更先进的硬件和软件解决方案,以提升CAN总线的整体安全性,确保系统的稳定性和可靠性。