1. 汽车以太网概述:从CAN到以太网的演进、车载网络架构变革、为什么需要汽车以太网

1.1 从CAN总线说起——我入行时的“老伙计”

说起车载网络,我脑子里第一个蹦出来的就是CAN总线。2005年我刚入行那会儿,一辆车上能有两条CAN总线就算高端车型了。一条动力CAN,一条车身CAN,各管各的,倒也相安无事。

CAN总线是1983年由Bosch发明的,初衷很简单——减少线束。你想想看,早期的汽车里,每个传感器、每个执行器都要单独拉一根线到ECU,那线束粗得跟手臂似的。CAN总线用两根双绞线就把所有节点串起来了,确实是个天才设计。

但CAN总线有个硬伤——带宽太低了。经典CAN最高只有1Mbps,CAN FD(灵活数据速率)虽然能跑到8Mbps,但说实话,在今天的车载应用面前,还是不够看。

核心痛点:CAN总线的带宽瓶颈,在ADAS和智能座舱时代被彻底放大。

我在2016年参与过一个项目,要给车加装360°环视系统。四个摄像头的数据量加起来,每秒差不多要传1.5Gbps的数据。CAN总线?连个零头都跑不动。那时候我们不得不用LVDS(低压差分信号)线缆单独拉视频通道,一根摄像头一根线,布线复杂得要命。

1.2 车载网络架构的变革——从“分布式”到“域集中”

传统车载网络架构,说白了就是“各自为政”。每个ECU管自己的那摊事,通过CAN或LIN总线互相通个气。这种架构在功能简单的时候还行,但到了智能网联时代,问题就全暴露了。

我给大家画个简图,你就明白了:

传统架构(分布式):
  发动机ECU —— CAN —— 变速箱ECU
     |                      |
   ABS ECU —— CAN —— 车身控制ECU
     |                      |
   传感器                  执行器

现代架构(域集中):
  智能驾驶域 —— 以太网 —— 中央网关 —— 以太网 —— 座舱域
     |                        |                      |
   CAN/LIN                  CAN/LIN               CAN/LIN
   传感器                   底盘控制               娱乐系统

为什么会这样变?我个人的理解是:软件定义汽车这个趋势倒逼的。你想想看,如果每个功能都靠一个独立的ECU,那OTA升级怎么办?每升级一个功能就要刷一个ECU的固件,这工作量谁受得了?

我记得2018年帮一家主机厂做架构评审,他们当时还在用“1个网关+30多个ECU”的方案。我跟他们总工说:“你们这架构,三年后肯定撑不住。”结果呢?2021年他们就开始推域控制器架构了。

1.3 为什么需要汽车以太网?——三个字:不够用

说白了,就是传统总线“不够用”了。我列个对比表,大家一看就明白:

总线类型 带宽 传输距离 典型应用
LIN 20 kbps 40 m 车窗、门锁
CAN 1 Mbps 40 m 动力、车身控制
CAN FD 8 Mbps 40 m 升级版CAN
FlexRay 10 Mbps 24 m 线控、安全系统
MOST 150 Mbps 多媒体(已淘汰)
汽车以太网 100 Mbps ~ 10 Gbps 15 m(100BASE-T1) ADAS、座舱、网关

看到没?以太网的带宽是CAN的100倍到10000倍。这不是量变,是质变。

我的经验:在100BASE-T1(百兆汽车以太网)上,传输一路未压缩的1080p视频流大概需要1.5Gbps带宽。所以百兆以太网其实只够传压缩后的视频。真正要跑原始传感器数据,得上1000BASE-T1(千兆)甚至10GBASE-T1(万兆)。

1.4 汽车以太网到底解决了什么问题?

我总结下来,汽车以太网主要干了三件事:

  1. 带宽问题——这个最直接。高清摄像头、激光雷达、高精地图,哪个不是吃带宽的大户?
  2. 协议统一——以前车上跑着CAN、LIN、FlexRay、MOST,各说各话。以太网用TCP/IP协议栈,把一切都统一了。你想想看,一个诊断工具就能刷所有ECU,多省事。
  3. OTA升级——这个是我最看重的。没有以太网,OTA就是空谈。百兆以上的带宽才能支撑固件包的快速下载。

注意:汽车以太网不是直接把办公室的以太网搬上车。它做了很多针对性的改造:单对非屏蔽双绞线(减少重量和成本)、PHY层增加了噪声抑制(应对车载EMC环境)、MAC层加入了时间同步(IEEE 802.1AS,用于音视频同步)。

我曾经在一个项目里踩过坑——直接把工业以太网交换机用在车上。结果呢?EMC测试直接挂掉。后来才明白,车载环境对共模噪声、瞬态干扰的要求比工业环境严苛得多。从那以后,我再也不敢随便拿“通用”器件往车上怼了。

1.5 汽车以太网的应用场景——不只是“跑得快”

汽车以太网的应用,我按优先级排个序:

  • ADAS传感器融合——摄像头、雷达、激光雷达的数据汇聚到域控制器,这是刚需
  • 智能座舱——多屏互动、语音识别、在线娱乐,带宽需求越来越大
  • 车载诊断(DoIP)——基于IP的诊断协议,比传统CAN诊断快10倍以上
  • V2X通信——车与车、车与路侧设备的通信,天然需要IP网络
  • SOA架构——面向服务的架构,依赖以太网的SOME/IP协议

嗯,这里要注意一点:并不是所有节点都需要以太网。车窗电机、雨刮器这些低速设备,用CAN或LIN就足够了。以太网是用来打通“主干道”的,不是用来替代所有总线的。

1.6 本章小结——我的看法

汽车以太网不是某个厂商拍脑袋想出来的,它是被需求逼出来的。从CAN到以太网,表面上看是带宽的升级,实际上是整车架构从“功能集成”向“服务集成”的转变。

我个人觉得,未来三到五年,车载网络会形成这样一个格局:

  • 主干网:千兆/万兆以太网
  • 区域控制:百兆以太网
  • 末端执行:CAN/LIN

这个架构的好处是——该快的快,该省的省。既保证了性能,又控制了成本。

下一章,我会带大家深入汽车以太网的物理层,聊聊100BASE-T1和1000BASE-T1的具体实现。到时候我会分享一些我在PHY芯片调试时遇到的“坑”,保证让你少走弯路。