1. 车载以太网概述:车载网络演进、为什么需要车载以太网、车载以太网标准体系
1.1 车载网络的演进之路
做车载网络这么多年,我亲眼看着汽车里的线束从几根变成几十根,又从几十根变成几百根。说实话,早期的车载网络挺简单的。那时候的车,电子功能少得可怜,一个CAN总线基本就能搞定所有事情。
但后来不行了。你想想看,现在的车是什么样子?智能座舱、自动驾驶、OTA升级、高清地图...这些功能对带宽的要求,简直像无底洞。我有个项目,光是摄像头数据流就把CAN总线撑爆了。嗯,这里要注意,CAN总线最高也就1Mbps的速率,传个诊断报文还行,传视频?想都别想。
所以车载网络经历了几次大的变革:
- 第一代:点对点连接 —— 每个ECU之间单独拉线,简单粗暴。但线束重量能占到整车重量的5%,这谁受得了?
- 第二代:总线型网络 —— CAN/LIN总线登场,共享一条线,成本下来了。但带宽瓶颈越来越明显。
- 第三代:混合网络 —— CAN FD、FlexRay、MOST各司其职。我做过一个项目,车里同时跑了4种总线协议,调试起来那叫一个酸爽。
- 第四代:域控+以太网 —— 这就是我们现在正在经历的。以太网作为骨干,把各个域控制器串起来。
核心观点:车载网络的发展,本质上就是带宽需求倒逼技术升级的过程。从1Mbps的CAN到1Gbps的以太网,这中间差了1000倍。
1.2 为什么需要车载以太网?
有人问我:「CAN FD不是也能跑到8Mbps吗?为什么非要上以太网?」
这个问题问得好。我个人的理解是这样的:
第一,带宽差距太大了。 100BASE-T1以太网能提供100Mbps的带宽,1000BASE-T1更是能到1Gbps。你想想看,一个高清摄像头每秒产生的数据量有多大?1080p@30fps的视频流,未经压缩大概需要1.5Gbps。CAN FD那点带宽,连个零头都不够。
第二,以太网有天然的IP生态。 我在项目中遇到过,客户要求实现远程诊断功能。用CAN的话,你得自己搭一套应用层协议,还得考虑路由、网关、地址分配...麻烦得很。但以太网呢?TCP/IP协议栈现成的,DoIP标准也是现成的,直接拿来用就行。
第三,成本其实更低。 很多人觉得以太网贵,其实不然。以太网的芯片出货量巨大,单价早就被打下来了。而且一对非屏蔽双绞线就能跑100Mbps,比MOST的光纤便宜多了。
第四,可扩展性。 你想想看,以太网从10Mbps到400Gbps,技术路线是现成的。车载以太网现在用100Mbps,未来升级到1Gbps、2.5Gbps、5Gbps,只需要换PHY芯片就行,上层软件基本不用动。
避坑指南: 我曾经在一个项目里,为了省成本,试图用CAN FD来传输摄像头数据。结果呢?图像延迟大到没法用,最后不得不全部推倒重来。所以我的建议是:该上以太网的地方,千万别犹豫。
1.3 车载以太网标准体系
说到标准,这里面的门道可不少。车载以太网不是简单地把办公室里的以太网搬到车上,它有一套专门的标准体系。
我把它分成三个层次来讲:
物理层标准
这是最底层的,决定了信号怎么在线上传输。
| 标准 | 速率 | 传输介质 | 典型应用 |
|---|---|---|---|
| 100BASE-T1 | 100Mbps | 单对非屏蔽双绞线 | 诊断、OTA、控制信号 |
| 1000BASE-T1 | 1Gbps | 单对非屏蔽双绞线 | 摄像头、激光雷达数据 |
| 2.5/5/10GBASE-T1 | 2.5-10Gbps | 单对屏蔽双绞线 | 自动驾驶主干的骨干网络 |
| 10BASE-T1S | 10Mbps | 单对非屏蔽双绞线 | 传感器节点、低成本ECU |
这里有个细节要注意:100BASE-T1和咱们办公室用的100BASE-TX不一样。车载的只用一对线,而且有专门的EMC要求。我刚开始做的时候,拿普通的以太网PHY芯片往车上装,结果EMC测试直接挂了。后来才知道,车载以太网的PHY芯片必须符合OPEN Alliance的规范。
数据链路层标准
这一层主要解决的是「怎么保证数据实时可靠地传输」。
- IEEE 802.1Qav —— 时间敏感流的转发和排队。说白了就是给高优先级的数据开绿灯。
- IEEE 802.1Qbv —— 时间感知整形。这个厉害了,它能精确控制每个数据帧的发送时间,精度能达到纳秒级。
- IEEE 802.1CB —— 帧复制和消除。做冗余用的,对安全关键系统特别重要。
- IEEE 802.1AS —— 时间同步。gPTP协议,精度在微秒级。没有这个,自动驾驶的多传感器融合就是扯淡。
注意: 这些标准不是选配,而是必选项。尤其是做ADAS功能的时候,时间同步的精度直接决定了感知融合的效果。我见过一个项目,因为gPTP没配置好,激光雷达和摄像头的数据时间戳差了10毫秒,结果融合出来的目标位置全是错的。
应用层标准
这一层离咱们开发者最近,也是最容易上手的。
- SOME/IP —— 面向服务的通信。取代了传统的信号-based通信方式。我个人觉得这是车载以太网最精髓的地方。
- DoIP —— 基于IP的诊断协议。以后做诊断再也不用拿着CANcase满车跑了,一根网线就能搞定。
- AVB/TSN —— 音视频桥接和时间敏感网络。多媒体流和实时控制流的传输就靠它。
- XCP on Ethernet —— 基于以太网的标定协议。做ECU标定的工程师应该很熟悉。
嗯,这里要补充一句:这些应用层协议,很多都是从AUTOSAR标准里来的。所以如果你做AUTOSAR开发,这些协议栈基本都是现成的,配置一下就能用。
1.4 我的个人体会
做了这么多年车载网络,我最大的感受是:车载以太网不是选择题,而是必答题。 现在的新车型,没有以太网几乎寸步难行。从OEM到Tier1,大家都在往这个方向转。
但我也要提醒一句:别把车载以太网想得太简单。它虽然叫以太网,但和IT领域的以太网差别很大。车载环境对温度、振动、EMC的要求极其苛刻,而且对实时性和可靠性的要求远高于普通网络。
我建议刚入行的朋友,先从100BASE-T1入手,把物理层搞明白,再慢慢往上走。别一上来就啃TSN,那玩意儿水太深,容易把自己淹着。
一句话总结: 车载以太网是未来10年车载网络的主旋律。现在上车,正是时候。