汽车can协议有哪些:分底层与应用层两类
汽车can协议有哪些,整体分为底层链路协议与上层应用协议两大类;底层包含经典CAN、CANFD、CANXL、TTCAN、单线CAN,配套ISO11898系列物理层标准,上层主流为SAEJ1939、ISO11783、CANopen,你可以按车型选:乘用车电控优先高速经典CAN与CANFD,商用车选J1939,车身舒适系统用低速容错CAN;仅做车身灯光、门锁这类低速节点,才适合单线CAN,动力域大数据传输优先CANFD,软件定义汽车可选用CANXL;仅支持经典CAN的老节点无法直接和纯CANFD轻量节点互通,必须做兼容配置。
一、CAN底层链路协议(数据链路+物理层)
| 协议名称 | 对应标准编号 | 传输参数 | 车载适用场景 |
|---|---|---|---|
| 经典高速CAN(HS-CAN) | ISO11898-2:2016 | 最高1Mbps,单帧8字节 | 发动机、变速箱、底盘电控 |
| 低速容错CAN(LS-CAN) | ISO11898-3:2006 | 最高125Kbps,单线断线仍可通信 | 车门、车窗、空调等车身舒适系统 |
| CANFD | ISO11898-1:2015 | 仲裁段1Mbps,数据段最高8Mbps,单帧64字节 | 新能源三电、ADAS辅助驾驶 |
| CANXL | ISO11898-1:2024 | 数据段最高20Mbps,单帧2048字节 | 新一代域控制器、软件定义汽车 |
| TTCAN(时间触发CAN) | ISO11898-4 | 带时间调度,确定性更强 | 线控底盘、高安全电控系统 |
| 单线CAN | SAEJ2411 | 最高33.3Kbps,仅单根导线 | 低成本低配车身电器,不适合高速电控 |
这一段是核心选型依据。
低速容错CAN不能用于动力控制网络,它的总线带宽与实时性偏弱,只适合非安全类车身电器。
二、CAN上层应用协议(车载通信规则)
底层CAN只负责收发数据,上层应用协议用来定义报文ID、信号定义、故障诊断与节点管理,汽车领域主流有三款。
SAEJ1939是商用车标配协议,由SAEInternational发布,J1939/21适配经典CAN,J1939/22适配CANFD,覆盖卡车、客车、工程机械,自带报文优先级、故障码与网络管理规则,不用重新自定义报文结构。
ISO11783(ISOBUS)是J1939的衍生版本,专门用于农用机械,拖拉机与农机之间的数据交互统一使用这套协议,不能直接套用在乘用车网络中。
CANopen(CiA301)多用于改装车、工程机械、车载设备拓展,乘用车原厂整车网络极少使用;CANopenFD(CiA1301)可以运行在CANFD总线之上,适合大容量数据传输。
三、不同车型的组合方案
乘用车整车网络普遍采用多网段架构:动力底盘网段用高速经典CAN或CANFD,车身舒适网段用低速容错CAN,部分低配车型会在车身分支使用单线CAN。
商用车整车网络统一以J1939协议为基础,底层优先选用CANFD,满足发动机、变速箱、后处理系统的大数据交互需求。
域控车型会新增CANXL网段,用来传输传感器大容量数据,弥补CANFD带宽不足的短板,同时兼容旧款CAN与CANFD设备。
四、互通限制边界
仅支持经典CAN的老款ECU,无法直接接收CANFD格式报文,总线会持续报错;CANFD轻量节点不兼容经典CAN帧,新旧设备混用时,必须把新节点切换为兼容模式,否则总线无法正常通信。
