第1章:车载网络概述

各位同学好,我是老张。在汽车电子这行摸爬滚打了十几年,今天咱们来聊聊车载网络。说实话,我刚入行那会儿,车上能有个CAN总线就觉得挺高级了。现在呢?一台车七八个域控制器,以太网都干到千兆了。变化真快。

1.1 汽车电子电气架构的演进

汽车电子电气架构,说白了就是车上的"神经系统"。我习惯把它分成三个阶段来讲:

  • 分布式架构(1990s-2010s):每个功能一个ECU,比如车窗、门锁、雨刮各管各的。车上ECU数量轻松超过50个。我记得有次拆一台老款宝马,光看线束就头疼——又重又乱。
  • 域集中式架构(2010s-2020s):把功能相近的ECU合并到域控制器里。比如车身域、动力域、智能驾驶域。线束减少了,但域控制器之间的通信成了新问题。
  • 中央计算平台(2020s-未来):一个或两个超级大脑,接管所有计算。嗯,特斯拉就是这么干的。好处是软件升级方便,坏处是——万一死机了,你想想看?

我个人经验:做域架构时,千万别把安全相关的功能(比如刹车、转向)和娱乐功能放在同一个域控制器里。我曾经见过一个项目,因为中控屏死机导致转向助力丢失...虽然最后查出来是设计问题,但教训深刻。

1.2 车载网络发展史

车载网络的发展,其实就是一部"带宽不够用"的血泪史。

  • 1980s:简单点对点连接。一个开关控制一个灯,简单粗暴。
  • 1990s:CAN总线诞生。博世搞出来的,初衷是为了减少线束。说实话,这玩意儿到现在还在用,生命力真强。
  • 2000s:LIN、FlexRay、MOST陆续登场。各有各的定位——LIN管低速、FlexRay管安全、MOST管多媒体。
  • 2010s:车载以太网开始普及。为什么?因为摄像头数据量太大了,CAN根本扛不住。

避坑指南:我曾经在项目里同时用了CAN、LIN、FlexRay三种总线。结果调试的时候,三个团队的工程师互相甩锅...后来我学乖了:能用一种总线解决的问题,绝不用两种。

1.3 主流车载网络协议对比

咱们来看看目前主流的几种车载网络协议。我整理了一张表,方便大家对比:

协议 速率 传输介质 主要应用 成本
CAN 最高1Mbps 双绞线 动力、车身控制
LIN 最高20kbps 单线 车窗、座椅、门锁 极低
FlexRay 最高10Mbps 双绞线/光纤 线控转向、制动
MOST 最高150Mbps 光纤 多媒体、导航
车载以太网 100Mbps-1Gbps 双绞线/同轴 ADAS、OTA、域间通信

1.3.1 CAN总线

CAN总线是车载网络的"老大哥"。为什么?因为它可靠、实时、便宜。我做过一个项目,用CAN总线控制发动机和变速箱,跑了十几万公里没出过问题。但要注意:CAN的带宽只有1Mbps,传个诊断数据还行,传高清视频?别想了。

1.3.2 LIN总线

LIN是CAN的"小弟"。速率只有20kbps,但成本极低。我建议:车窗、门锁、座椅调节这种低速控制,用LIN就够了。别杀鸡用牛刀。

1.3.3 FlexRay

FlexRay是"安全卫士"。它支持时间触发,延迟确定,适合线控转向、线控制动。但说实话,FlexRay的芯片贵,开发工具也贵。我见过不少项目,因为成本问题,最后又退回到CAN了。

1.3.4 MOST

MOST是"多媒体专家"。用光纤传输,抗干扰能力强。但问题是——生态封闭,只有少数几家公司在玩。现在车载以太网起来了,MOST基本被淘汰了。

1.3.5 车载以太网

车载以太网是"新贵"。100Mbps起步,千兆也不稀奇。为什么火?因为智能驾驶需要传摄像头数据、激光雷达数据,CAN根本扛不住。我最近做的项目,域控制器之间全用以太网,爽得很。

注意:车载以太网和普通以太网不一样。它用的是单对双绞线(100BASE-T1),不是四对线。别拿办公室的网线往车上怼,会出问题的。我曾经见过一个实习生,把标准以太网PHY芯片焊到车载板子上...结果通信死活不通。

1.4 如何选择车载网络?

你可能会问:这么多协议,我该用哪个?我的建议是:

  1. 看带宽需求:传控制信号用CAN,传视频用以太网。
  2. 看实时性:安全关键功能用FlexRay或时间敏感以太网(TSN)。
  3. 看成本:能省则省,LIN能搞定就别上CAN。
  4. 看生态:CAN和以太网生态最成熟,找人找工具都方便。

我的习惯:做架构设计时,我会先画一张"通信矩阵",把每个信号的数据量、周期、延迟要求列清楚。然后根据这些参数选协议。别拍脑袋决定,否则后期改起来要命。

好了,第一章就聊到这儿。下一章咱们深入CAN总线,讲讲它的帧结构、位时序和仲裁机制。到时候我会分享一个我当年调试CAN总线时遇到的"幽灵故障"——嗯,挺有意思的。