3. 车载硬件基础

好,咱们进入正题。今天聊的是车载网络的“五虎将”——CAN、LIN、FlexRay、MOST 和以太网。你想想看,一辆智能座舱的车,里面有多少个电子控制单元?少说几十个,多则上百个。它们之间怎么说话?靠的就是这些网络协议。

我个人习惯把车载网络比作一个城市的交通系统。CAN 是主干道,LIN 是小区支路,FlexRay 是高速公路,MOST 是娱乐专线,而以太网,嗯,它就像刚修好的信息高铁。每个协议都有自己的脾气和适用场景。

3.1 CAN 总线:车载网络的“老大哥”

CAN(Controller Area Network)是博世在 80 年代发明的。说实话,这玩意儿太经典了,到现在几乎所有车都离不开它。

核心特点:

  • 差分信号传输:CAN_H 和 CAN_L 两根线,抗干扰能力强。我在项目中遇到过,有一次线束被磨破了一点点,CAN_L 对地短路了,但车居然还能开,只是报了个故障码。要是换成普通串口,早挂了。
  • 多主架构:任何节点都可以随时发消息,靠仲裁场决定优先级。谁优先级高谁先走,低优先级的自动退让。
  • 帧结构:标准帧 11 位 ID,扩展帧 29 位 ID。数据段最多 8 字节。

避坑指南:我曾经调试过一个项目,CAN 总线莫名其妙丢帧。查了两天,最后发现是终端电阻没焊好。记住,CAN 总线两端必须各有一个 120Ω 的终端电阻,否则信号反射会让你怀疑人生。

常见速率:

类型 速率 典型应用
低速 CAN 125 kbps 车身控制(车窗、门锁)
高速 CAN 500 kbps 动力系统(发动机、变速箱)
CAN FD 最高 8 Mbps 大数据量升级、诊断

嗯,这里要注意,CAN FD 是 CAN 的升级版,数据段可以到 64 字节,速率也更快。现在新车基本都标配 CAN FD 了。

3.2 LIN 总线:低成本的小弟

LIN(Local Interconnect Network)说白了就是 CAN 的廉价替代方案。一根线,单主多从,速率最高 20 kbps。

为什么需要 LIN?

  • 成本低:一个 LIN 收发器才几毛钱,CAN 收发器要贵好几倍。
  • 线束少:单线传输,节省线束重量和成本。
  • 够用就好:车窗开关、座椅调节、雨量传感器这些低速应用,20 kbps 绰绰有余。

小技巧:我建议你在设计 LIN 网络时,从节点数量不要超过 16 个。虽然理论上可以挂更多,但实际项目中超过 12 个就开始出现时序问题了。

3.3 FlexRay:安全至上的“高速公路”

FlexRay 是为 x-by-wire(线控)设计的。线控刹车、线控转向,这些功能对实时性和安全性要求极高。

FlexRay 的硬核之处:

  • 双通道冗余:两个独立的通信通道,一个坏了另一个顶上。
  • 确定性通信:基于时间触发的 TDMA 机制,每个消息在固定的时间槽发送,延迟可预测。
  • 速率:每个通道 10 Mbps,双通道合计 20 Mbps。

说实话,FlexRay 是好东西,但太贵了。现在除了高端车型和某些安全关键系统,用得越来越少。以太网正在慢慢取代它的位置。

3.4 MOST:娱乐系统的“专线”

MOST(Media Oriented Systems Transport)是专门为车载多媒体设计的。它用光纤传输,速率从 25 Mbps 到 150 Mbps。

MOST 的特点:

  • 环形拓扑:数据在环里单向流动,任何一个节点断开,整个环就断了。
  • 同步传输:非常适合音频、视频流,延迟低。
  • 即插即用:新设备加入环网,自动配置。

注意:MOST 正在被淘汰。我在 2018 年做过一个项目,客户坚持用 MOST 做音响系统,结果光纤接口坏了,整个娱乐系统瘫痪。现在新车基本都转向以太网了。

3.5 车载以太网:未来的“信息高铁”

以太网在 IT 领域已经用了 50 年,但进入汽车行业是最近十年的事。车载以太网不是简单的“把网线塞进车里”,它做了很多适配。

车载以太网的关键技术:

  • 100BASE-T1 / 1000BASE-T1:单对非屏蔽双绞线,传输距离 15 米,满足车内布线需求。
  • AVB / TSN:音视频桥接和时间敏感网络,保证音视频同步和实时控制。
  • SOME/IP:面向服务的中间件,让 ECU 之间像微服务一样通信。

说白了,以太网的优势就是带宽大、生态好、扩展性强。一个 1000BASE-T1 就能跑 1 Gbps,CAN 在它面前就是小水管。

3.6 协议对比与选型建议

我整理了一个对比表,方便你快速决策:

协议 速率 拓扑 成本 典型应用
CAN 125 kbps ~ 8 Mbps 总线型 低 动力、车身、诊断
LIN 20 kbps 单主多从 极低 车窗、座椅、传感器
FlexRay 10 Mbps × 2 星型/总线 高 线控刹车、转向
MOST 25 ~ 150 Mbps 环形 中高 音频、视频、导航
以太网 100 Mbps ~ 1 Gbps 星型 中 ADAS、座舱、OTA

选型建议:

  • 动力和底盘:用 CAN FD 或 FlexRay(安全第一)。
  • 车身控制:用 CAN + LIN 组合,成本最优。
  • 智能座舱和 ADAS:必须上以太网,带宽不够啥都干不了。

3.7 知识体系总览

下面这张图帮你理清这五个协议的关系和定位:

车载网络协议知识体系 车载网络协议知识体系 智能座舱 & ADAS 系统 中央网关 动力域 CAN FD / FlexRay 车身域 CAN + LIN 座舱域 以太网 / MOST 核心原则 安全关键 → FlexRay/CAN FD | 低速控制 → LIN | 大数据量 → 以太网

这张图你看懂了吗?从上到下,智能座舱和 ADAS 通过中央网关,把不同域连接起来。每个域根据自己的需求,选择最合适的协议。这就是现代车载网络的典型架构。

我的经验:做架构设计时,不要追求“一个协议打天下”。CAN 便宜可靠,以太网带宽大,LIN 成本极低。混合使用才是王道。我曾经见过一个项目,非要用以太网控制车窗,结果成本翻了三倍,还多了一堆兼容性问题。