第一章:车载网络概述
从CAN到车载以太网的演进
做车载网络这么多年,我经常被问到同一个问题:“CAN总线明明用得好好的,为什么非要换成以太网?”
这个问题,其实反映了整个汽车行业的技术变迁。我入行那会儿,一辆车上能有两条CAN总线就算豪华配置了。一条给动力系统,一条给车身控制。那时候的ECU(电子控制单元)也就几十个,数据量小得很。
但你看现在的智能汽车——摄像头、激光雷达、毫米波雷达、高精地图、座舱娱乐系统……数据量早就不是CAN总线能扛得住的了。
核心矛盾:CAN总线的带宽上限是1Mbps(高速CAN),而一个高清摄像头每秒产生的数据量就能达到几百Mbps。这就像用自来水管去灌游泳池,根本来不及。
我简单梳理一下车载网络的演进路线:
- 1990年代:CAN总线成为主流,解决线束过多的问题。我记得当时做项目,光是梳理线束就能花掉两周时间。
- 2000年代:LIN总线出现,用于车窗、座椅等低速控制。说白了就是给CAN打下手。
- 2010年代:FlexRay和MOST开始用于高端车型,但成本太高,没普及开。
- 2020年代:车载以太网正式登场,带宽从100Mbps起步,现在1000Mbps(1Gbps)已经是标配。
你想想看,从CAN到以太网,这不光是速度的提升。更重要的是——通信架构彻底变了。
车载以太网的优势
车载以太网到底好在哪?我用自己的项目经验给你拆解一下。
第一,带宽碾压。
CAN FD(CAN的升级版)最高也就8Mbps。而车载以太网,100BASE-T1是100Mbps,1000BASE-T1是1Gbps。差了整整两个数量级。我在做自动驾驶项目时,一个激光雷达的点云数据流就需要800Mbps的带宽。用CAN?想都别想。
第二,成本优势。
很多人以为以太网贵。其实恰恰相反。以太网用的是非屏蔽双绞线,比CAN的屏蔽线便宜得多。而且以太网芯片的出货量巨大,单价早就被打下来了。我曾经对比过:同样传输1Gbps数据,以太网方案的成本只有传统方案的1/3。
我的经验:选型时别只看芯片单价。要看系统总成本。以太网能减少线束、简化架构,这些隐性成本省下来的钱,远比芯片差价多。
第三,协议栈成熟。
以太网在IT行业已经跑了40多年。TCP/IP、UDP、HTTP、SOME/IP……这些协议都是现成的。你不需要重新发明轮子。我刚开始做SOA(面向服务的架构)时,最庆幸的就是可以直接复用这些成熟的网络协议。
第四,扩展性好。
CAN总线是广播式的,所有节点共享一条线。加一个新节点,就得重新设计网络拓扑。以太网是点对点通信,加节点就像在交换机上插网线一样简单。嗯,这个特性在智能汽车上太重要了——因为功能迭代太快了。
车载以太网在智能汽车中的应用场景
说了这么多理论,咱们看看实际场景。我挑三个典型的应用来说。
场景一:自动驾驶传感器融合
自动驾驶需要融合摄像头、激光雷达、毫米波雷达的数据。这些传感器每秒产生海量数据。我做过一个L3级别的项目,前向摄像头是800万像素,每秒30帧,每帧数据量约3MB。算下来就是90MB/s,也就是720Mbps。
这个数据量,只有车载以太网能扛得住。而且以太网支持时间同步(IEEE 802.1AS),能保证所有传感器数据的时间戳一致。这一点对融合算法至关重要。
// 伪代码:传感器数据流示例
Camera_Stream: 720 Mbps (800万像素, 30fps)
LiDAR_Stream: 100 Mbps (64线, 20Hz)
Radar_Stream: 10 Mbps (4D成像雷达)
Total: 830 Mbps → 需要1000BASE-T1
场景二:OTA远程升级
现在的智能汽车,OTA(空中升级)是标配。你想想看,一个完整的座舱系统镜像可能有2GB。用CAN总线升级?以1Mbps的速度算,需要4.5小时。车主能等吗?
用100Mbps的以太网,只需要3分钟。我参与的一个项目中,车主在停车场用手机触发OTA,下车买杯咖啡回来,系统就升级完了。这种体验,CAN给不了。
避坑指南:我曾经遇到过OTA升级中断的问题。原因是升级过程中网络抖动,导致数据包丢失。后来我们引入了DoIP(基于IP的诊断协议)的断点续传机制,才彻底解决。记住:OTA不只是快,更要稳。
场景三:域控制器之间的高速通信
现代智能汽车采用域控制器架构。智能驾驶域、座舱域、车身域、动力域……这些域之间需要高速通信。比如,智能驾驶域检测到前方有障碍物,需要立刻通知底盘域进行紧急制动。
这个通信延迟要求非常苛刻——通常要求小于1毫秒。CAN总线做不到(典型延迟5-10毫秒)。而车载以太网通过AVB(音视频桥接)和TSN(时间敏感网络)技术,可以把延迟控制在微秒级。
| 通信方式 | 典型延迟 | 适用场景 |
|---|---|---|
| CAN | 5-10 ms | 车窗、灯光控制 |
| CAN FD | 2-5 ms | 动力系统 |
| 车载以太网(AVB) | < 1 ms | 音视频流 |
| 车载以太网(TSN) | < 100 μs | 实时控制、安全关键 |
我个人习惯在项目初期就确定好通信延迟的预算。比如,从传感器到执行器的端到端延迟,我会拆解成:传感器采集延迟 + 网络传输延迟 + 算法处理延迟 + 执行器响应延迟。每个环节都要卡死。车载以太网在传输延迟这块,确实是最优解。
小结
从CAN到车载以太网,不是简单的技术升级。说白了,这是汽车电子电气架构的一次革命。CAN适合控制,以太网适合数据。未来的智能汽车,两者会共存——CAN负责安全关键的控制,以太网负责大数据量的传输。
我建议你记住一句话:车载以太网不是来取代CAN的,而是来补齐CAN做不到的事情。理解了这一点,你就能明白为什么所有主流车企都在往这个方向转型。
下一章,我会深入讲车载以太网的物理层——100BASE-T1和1000BASE-T1到底有什么区别,怎么选型。咱们到时候见。