第一章:汽车以太网概述

1.1 为什么需要汽车以太网?

说实话,我在2015年刚接触车载网络时,也觉得CAN总线够用了。那时候一台车也就几十个ECU,CAN跑个500kbps,大家相安无事。但后来呢?

你想想看,现在一台高端车有多少摄像头?至少8个。激光雷达呢?1到3个。再加上毫米波雷达、超声波传感器...这些家伙每秒产生的数据量,CAN总线根本扛不住。

我举个例子。一个100万像素的摄像头,每秒30帧,未经压缩的数据流大概在3Gbps左右。CAN FD最高也就12Mbps。差了整整两个数量级。这不是挤不挤的问题,是根本没法走。

所以汽车以太网的出现,说白了就是被逼出来的。传统总线就像乡间小路,跑跑自行车还行。现在要上高速了,必须得修高速公路。

核心痛点:

  • 带宽不足:CAN最高1Mbps,CAN FD最高12Mbps,而ADAS摄像头需要Gbps级别
  • 延迟不可控:CAN的CSMA/CA机制在重负载下延迟飙升
  • 灵活性差:传统总线拓扑固定,难以支持OTA升级
  • 成本问题:多路并行总线导致线束重量和成本激增

1.2 与传统车载网络的对比

我做项目时经常被问到:以太网来了,CAN是不是该退休了?我的回答是:不会,但角色会变。

来看个对比表,这样更直观:

特性 CAN/CAN FD LIN FlexRay 汽车以太网
最大带宽 1Mbps / 12Mbps 20kbps 10Mbps 100Mbps ~ 10Gbps
传输距离 40m @ 1Mbps 40m 24m 100m @ 100BASE-T1
拓扑结构 总线型 主从型 星型/总线型 星型/树型/环型
实时性 事件触发 轮询 时间触发 AVB/TSN保障
成本 极低 中高
应用场景 动力、车身 门窗、座椅 线控、底盘 ADAS、娱乐、域控

嗯,这里要注意。FlexRay其实在实时性上很强,但为什么没普及?我当年在博世做项目时深有体会——FlexRay的节点同步太复杂了,调试一次要半天。以太网有TSN之后,实时性不输FlexRay,但开发效率高得多。

我的经验:在量产项目中,我建议采用混合网络架构。CAN/LIN负责车身控制这类低带宽、低成本场景,以太网负责ADAS和娱乐这类高带宽场景。别想着用一把锤子砸所有钉子。

1.3 汽车以太网的应用场景

ADAS(高级驾驶辅助系统)

这是汽车以太网最刚需的场景。我记得2018年做L2级项目时,光摄像头数据就用了4路百兆以太网。现在L3级以上,没有千兆以太网根本玩不转。

为什么会这样?因为ADAS需要融合多个传感器的数据。摄像头、雷达、激光雷达的数据要汇总到域控制器里做融合。这个数据量有多大?

  • 前视摄像头:约2Gbps(未压缩)
  • 环视摄像头(4个):约4Gbps
  • 激光雷达:约100Mbps
  • 毫米波雷达:约10Mbps

这些数据要在几毫秒内完成传输和处理。CAN?想都别想。

车载娱乐系统

这个场景大家比较熟悉。中控大屏、后排娱乐、仪表盘,这些都需要高带宽。我做过一个项目,客户要求三屏联动,还要支持手机投屏。用LVDS的话,线束又粗又贵。换成以太网,一根双绞线搞定。

而且以太网支持音视频桥接(AVB),可以保证音视频同步。你想想看,如果导航语音和画面不同步,那体验得多糟糕。

OTA(空中升级)

这个功能现在基本是新车标配了。但OTA对网络的要求其实很高。一个完整的车机系统镜像,动辄几个GB。用CAN刷?刷到天荒地老。

我经历过一个惨痛教训。早期项目用CAN做OTA,一个ECU的固件刷了40分钟。后来换成以太网,同样的固件3分钟搞定。从那以后,我所有项目的OTA都强制要求走以太网。

避坑指南:我曾经在OTA项目里踩过一个坑——以太网刷写时,如果供电不稳定,ECU会变砖。所以一定要做好断点续传和校验机制。别问我怎么知道的。

域控制器架构

这是当前最主流的架构趋势。传统分布式架构,每个功能一个ECU,线束复杂得要命。域控制器把功能集中到几个高性能计算单元里,域间用以太网互联。

典型的域控制器架构:

  • 智驾域:处理ADAS传感器数据
  • 座舱域:处理娱乐、仪表、HUD
  • 车身域:控制门窗、灯光、空调
  • 底盘域:控制制动、转向、悬架

域之间用千兆以太网连接,域内用CAN/LIN连接低速设备。这种架构的好处是:

  1. 线束减少30%以上
  2. 软件可升级、可复用
  3. 算力集中,效率更高

我个人习惯在项目初期就确定好域间通信的QoS策略。比如智驾域的数据优先级最高,座舱域的娱乐数据优先级最低。这样能避免关键数据被非关键数据挤占带宽。

小结

汽车以太网不是来取代谁的,它是来补位的。CAN、LIN、FlexRay各有各的生态位,但面对ADAS、OTA、域控制器这些新需求,传统总线确实力不从心。

说白了,汽车以太网就是给智能汽车修的一条数据高速公路。至于怎么在这条高速上安全、高效地跑数据,那是后面章节要聊的内容。

下一章,我会详细讲讲汽车以太网的物理层——100BASE-T1和1000BASE-T1到底有什么区别,怎么选型。到时候见。