2. 车载网络通信基础

车载网络不是单一总线,而是按“带宽—成本—实时性—拓扑”分层组合的通信体系。理解五种主流协议,关键要抓住三件事:帧结构决定能传什么,通信机制决定谁在什么时候发,典型应用场景决定它被放在车的哪个位置。下面按“低速到高速、事件触发到时间触发”的顺序展开。

一、CAN:事件触发的多主总线

CAN(Controller Area Network)采用差分双绞线,显性位(逻辑0)与隐性位(逻辑1)通过线与机制实现非破坏性仲裁。标准帧结构为:SOF(1位)→ 11位标识符 → RTR → IDE → r0 → DLC(4位)→ 数据场(0~8字节)→ CRC(15位)→ ACK → EOF(7位)。标识符数值越小优先级越高,因此发动机、制动等高实时报文通常分配低ID。

通信机制上,CAN是事件触发:节点检测总线空闲后发送SOF,同时逐位仲裁,失去仲裁的节点自动转为接收并等待下次空闲重发。位填充保证同步,错误帧与错误计数器实现故障界定。典型应用:动力总成、车身控制、诊断OBD-II,速率500 kbit/s,单帧最多8字节。

二、CAN FD:为带宽与数据量升级

CAN FD(Flexible Data-rate)保留CAN仲裁机制,但做了两处关键改动:数据场扩展到最多64字节;引入BRS位,使仲裁段用500 kbit/s、数据段切换到2 Mbit/s甚至5 Mbit/s。帧格式新增FDF、BRS、ESI,DLC编码扩展为0~15对应0~64字节。CRC由15位增至17或21位,并加入填充计数校验。

实际使用中,同一网段可混合CAN与CAN FD节点,但FD节点需支持收发器对称延迟要求。典型应用:域控制器间通信、刷写与标定、电池管理,适合“低频次、大数据量”场景。

三、LIN:低成本单主从补盲

LIN(Local Interconnect Network)基于UART,单主多从,主节点发帧头(同步间隔+同步场+受保护ID),从节点回数据或应答。帧长2/4/8字节,速率最高20 kbit/s,采用调度表轮询,无仲裁、无冲突。典型应用:车窗、雨刮、座椅、后视镜等对实时性要求不高的执行器,常作为CAN子网挂接。

四、FlexRay:时间触发的高可靠总线

FlexRay采用双通道A/B冗余,通信周期由静态段、动态段、符号窗、网络空闲时间组成。静态段按TDMA固定时隙发送,保证确定性;动态段按FTDMA迷你时隙按优先级发送。帧含11位帧ID、5位周期计数、7位载荷长度,载荷最多254字节,速率10 Mbit/s。典型应用:线控转向、主动悬架、底盘域,强调容错与同步。

五、Automotive Ethernet:面向服务的骨干

车载以太网使用单对双绞线100BASE-T1/1000BASE-T1,全双工、点对点或交换式拓扑。帧为IEEE 802.3格式:前导码+SFD+目的MAC+源MAC+EtherType+载荷+FCS。配合VLAN(802.1Q)隔离、TSN(802.1AS/Qbv)提供时间同步与调度,上层承载SOME/IP、DoIP、DDS。典型应用:ADAS传感器、域控骨干、OTA刷写、诊断网关,速率100 Mbit/s~10 Gbit/s。

五种车载网络协议:帧结构 · 通信机制 · 典型场景 带宽 / 数据量 → 实时确定性 → LIN 单主多从 · 20 kbit/s 2/4/8 B · 调度表 CAN 11/29 位 ID · 500 kbit/s ≤8 B · 事件触发仲裁 CAN FD 仲裁 500 k / 数据 2~5 M ≤64 B · BRS 变速 CRC 17/21 位 FlexRay 双通道 A/B · 10 Mbit/s 静态 TDMA + 动态 FTDMA ≤254 B · 时间触发 Automotive Ethernet 100M~10G · 交换式 VLAN / TSN / SOME-IP 典型场景: LIN 车窗/雨刮 CAN 动力/车身 CAN FD 域控/刷写 FlexRay 底盘线控 Eth ADAS/OTA

六、横向对比与选型判断

协议速率单帧载荷触发方式拓扑典型场景
LIN≤20 kbit/s2/4/8 B主节点调度单主多从车窗、雨刮、座椅
CAN125 k~1 Mbit/s≤8 B事件触发+仲裁多主总线动力、车身、诊断
CAN FD仲裁≤1 M,数据2~5 M≤64 B事件触发+变速多主总线域控、刷写、BMS
FlexRay10 Mbit/s≤254 B时间触发+动态双通道总线/星型线控转向、悬架
Ethernet100 M~10 Gbit/s≤1500 B交换+TSN调度星型/交换式ADAS、OTA、网关

七、实操示例:用CANoe观察CAN与CAN FD混合报文

假设某网关同时挂接500 kbit/s的CAN网段与2 Mbit/s数据段的CAN FD网段。在CANoe中建立两个通道,配置波特率后启动测量,可在Trace窗口看到:CAN报文DLC≤8,CAN FD报文DLC编码为9~15对应12~64字节,且BRS位为1时数据段速率切换。判断通信是否正常,可观察三点:一是错误帧计数是否持续增长,二是总线负载率是否超过70%,三是周期报文的抖动是否在允许范围内。若FD报文CRC错误增多,应检查收发器对称延迟与终端电阻匹配。

选型口诀:低速执行器用LIN,常规控制用CAN,大数据量用CAN FD,高确定性底盘用FlexRay,高带宽骨干用Ethernet。实际车型常以网关为枢纽,将多种总线组合成“域—骨干”混合架构。