一、车载以太网概述
1.1 车载以太网的起源
说实话,我第一次接触车载以太网是在2015年。那时候我还在做传统CAN总线的项目,突然客户要求加一个摄像头功能。嗯,问题来了——CAN总线那点带宽,传个诊断报文还行,传视频?想都别想。
车载以太网的诞生,说白了就是被逼出来的。早期汽车电子系统用CAN、LIN、FlexRay这些网络,每个都有自己的一亩三分地。CAN负责动力和车身,LIN管车窗和座椅,FlexRay玩的是线控转向。但到了高级辅助驾驶时代,摄像头、雷达、激光雷达的数据量暴涨,传统网络根本扛不住。
我记得2012年左右,宝马率先在X5上用了以太网做诊断和刷新。那时候大家还在观望,觉得「车载环境这么恶劣,以太网能行吗?」结果呢?现在新出的车型,没有以太网都不好意思叫智能汽车。
车载以太网其实不是重新发明轮子。它基于IEEE 802.3标准,但针对汽车做了大量改造。比如单对非屏蔽双绞线、100BASE-T1和1000BASE-T1这些物理层标准,都是专门为汽车设计的。我当年第一次看到100BASE-T1的波形时,还纳闷怎么跟办公室的以太网长得不一样——后来才明白,这是为了在低成本线束下保证EMC性能。
核心要点:车载以太网不是简单把办公室网络搬上车,而是针对汽车环境做了深度定制的通信技术。
1.2 与传统车载网络的对比
咱们来做个对比,你想想看,传统车载网络就像一条乡间小路,走个自行车、摩托车还行。车载以太网呢?那是高速公路,能跑卡车、跑赛车。
| 特性 | CAN/CAN FD | LIN | FlexRay | 车载以太网 |
|---|---|---|---|---|
| 最大带宽 | 1 Mbps (CAN FD 8 Mbps) | 20 kbps | 10 Mbps | 100 Mbps / 1 Gbps |
| 传输距离 | 40 m @ 1 Mbps | 40 m | 24 m | 15 m (100BASE-T1) |
| 拓扑结构 | 总线型 | 主从型 | 星型/总线型 | 星型/树型 |
| 通信方式 | 事件触发 | 轮询 | 时间触发 | 全双工/交换式 |
| 线束成本 | 低 | 极低 | 中 | 中高 |
| 应用场景 | 动力、车身 | 车窗、座椅 | 线控、安全 | ADAS、信息娱乐 |
我在项目中遇到过最典型的场景:一个客户想把360环视系统集成到现有CAN网络上。算了一下,4个摄像头,每个30帧,每帧720p,压缩后也要50 Mbps。CAN FD撑死了8 Mbps,根本没法玩。最后只能上以太网。
但传统网络也不是一无是处。CAN的实时性和确定性,在某些场景下比以太网强。我见过一个做线控制动的工程师,他坚持用FlexRay,理由是「以太网再快,丢一个包可能就要命」。嗯,这话有道理。
我的建议:不要试图用以太网替代所有传统网络。CAN做控制、以太网做数据,各司其职才是正道。
1.3 车载以太网的优势
车载以太网的优势,我总结为三个字:快、大、活。
快——带宽优势
100BASE-T1提供100 Mbps,1000BASE-T1直接上1 Gbps。这是什么概念?传一个未压缩的1080p视频流,大概需要1.5 Gbps。用千兆以太网,基本能搞定。我去年做的一个项目,用4路100BASE-T1传4个200万像素摄像头,配合H.265压缩,带宽绰绰有余。
大——扩展性强
以太网用的是IP协议栈,天然支持大规模组网。你想想看,一个域控制器下面挂十几个摄像头、几个雷达、一个激光雷达,用CAN的话光ID分配就够头疼的。以太网呢?每个节点一个IP地址,路由、交换、VLAN,想怎么玩都行。
活——生态丰富
这一点我感触最深。传统车载网络,调试工具贵得要死,一个CAN分析仪几千块,FlexRay的更是上万。以太网呢?Wireshark免费,抓包工具遍地都是。我经常跟团队说:「搞以太网,你至少不用为买个调试器跟老板申请预算。」
另外,以太网还能复用互联网的成熟技术。TCP/IP、UDP、HTTP、MQTT,这些协议栈都是现成的。做OTA升级?用HTTP下载固件就行。做远程诊断?用DoIP(Diagnostics over IP)协议。省时省力。
一句话总结:车载以太网让汽车从「功能盒子」变成了「可联网的智能终端」。
1.4 车载以太网的挑战
说了这么多好处,也得泼泼冷水。车载以太网不是万能药,它有自己的坑。
挑战一:实时性
以太网本质上是「尽力而为」的传输。你发一个包,网络尽力给你送到,但不保证什么时候到。这在办公室没问题,但在汽车上——尤其是线控制动、转向这些安全关键系统——不行。我曾经参与过一个项目,用普通以太网做摄像头数据回传,结果在急刹车时画面卡顿了200毫秒。嗯,200毫秒,足够车撞上了。
解决方案呢?802.1Qbv时间敏感网络(TSN)就是干这个的。它通过时间槽调度,把以太网变成确定性网络。但说实话,TSN配置起来挺复杂的,我刚开始学的时候也头大。
挑战二:电磁兼容性
汽车里电磁环境有多恶劣?你想想看,发动机点火、电机驱动、各种开关切换,全是干扰源。传统CAN用差分信号,抗干扰能力不错。以太网呢?100BASE-T1虽然也是差分,但频率高得多(66 MHz),对线束和连接器要求更高。
我记得有一次,一个客户的车在EMC测试时,以太网通信老是丢包。查了三天,最后发现是线束屏蔽层接地没做好。从那以后,我每次做以太网设计,第一件事就是检查接地方案。
挑战三:成本
虽然以太网芯片越来越便宜,但跟CAN比还是贵。一个CAN收发器几块钱,一个100BASE-T1 PHY要几十块。再加上交换机芯片、连接器、线束,整体成本比传统网络高出一截。我见过一些低端车型,为了省成本,只在信息娱乐系统上用以太网,其他功能还是用CAN。
挑战四:安全性
这一点我必须重点强调。以太网用的是IP协议,意味着它天然暴露在网络安全风险下。CAN网络相对封闭,想攻击你得先物理接入。以太网呢?一个OTA升级包如果被篡改,整个车都可能被控制。
警告:车载以太网的安全问题不是「要不要做」,而是「怎么做」。我见过太多项目,功能做完了才想起来补安全,结果改得死去活来。安全一定要从设计阶段就开始考虑。
我曾经在一个项目里,发现某个ECU的以太网端口居然开放了Telnet服务,密码还是admin/admin。嗯,这种问题在传统CAN网络上根本不会出现。所以做车载以太网,安全意识和安全技术都得跟上。
1.5 我的经验总结
做了这么多年车载网络,我最大的体会是:技术选型没有银弹。以太网好,但不是所有场景都适合。CAN便宜可靠,但带宽不够。FlexRay实时性好,但生态太封闭。
我个人习惯的做法是:
- 先看需求——需要传视频、大数据?上以太网。只是控制信号?CAN就够了。
- 再看成本——高端车型可以全车以太网,中低端车型建议混合组网。
- 最后看安全——不管用什么网络,安全设计不能省。
嗯,这一章就聊到这儿。下一章我们会深入车载以太网的物理层,讲讲100BASE-T1和1000BASE-T1到底有什么区别,以及我在实际项目中踩过的那些坑。