1. 车载网络概述:从CAN/LIN到以太网的演进,为什么需要车载以太网?

1.1 传统车载网络的“三驾马车”

做车载网络这么多年,我经常跟新入行的同事说一句话:别瞧不起老协议。CAN、LIN这些“老家伙”,到今天依然是车身控制的基石。

先聊聊CAN总线。这东西诞生于上世纪80年代,博世搞出来的。它的设计初衷很纯粹——让车上各个ECU能互相说上话。你想想看,一辆车几十个ECU,每个都独立干活,那不成了一盘散沙?

CAN总线的优点很明显:

  • 实时性高——消息优先级机制,高优先级的帧绝不堵车
  • 可靠性强——差分信号传输,抗干扰能力一流
  • 成本低廉——一对双绞线就能搞定

但它的短板也很致命——带宽太低。经典CAN只有500kbps,CAN FD撑死了也就8Mbps。我在一个项目中遇到过,光是一个全景影像系统就把CAN FD的带宽吃掉了大半,剩下的传感器数据只能排队等着发。嗯,这场景我印象很深。

再说LIN总线。它更简单,成本更低,专门用来控制那些“不太重要”的部件——车窗、座椅、雨刮器之类的。LIN是单主多从的结构,说白了就是一个老大带一群小弟。速度嘛,最高20kbps,够用就行。

还有FlexRay,这玩意儿我接触得少一些。它主要用在线控系统(X-by-Wire)上,比如刹车、转向这些安全关键功能。双通道冗余设计,时间触发机制,确定性极高。但成本也高得吓人,一般家用车根本用不起。

一句话总结:CAN负责动力和车身控制,LIN负责低端执行器,FlexRay负责安全关键系统。这三者构成了传统车载网络的骨架。

1.2 为什么传统网络扛不住了?

这几年汽车电子架构的变化,说实话,超出了很多人的预期。我2015年刚入行时,一辆车上有50个ECU就算多了。现在呢?高端车型轻松上百个ECU,软件代码量直奔1亿行。

为什么会这样?三个原因:

  1. ADAS和自动驾驶——摄像头、雷达、激光雷达,每个传感器都在疯狂产生数据。一个高清摄像头每秒就能产生几百兆的数据量,CAN总线那点带宽连塞牙缝都不够。
  2. 智能座舱——中控大屏、仪表盘、HUD、后排娱乐系统,这些都需要高带宽、低延迟的数据传输。你总不希望导航画面卡成PPT吧?
  3. OTA升级——整车固件升级,动辄几个GB的数据包。用CAN刷写?我算过一笔账,刷一个ECU就要好几个小时,全车刷完得一天一夜。这谁受得了?

说白了,传统车载网络就像一条乡间小路,平时跑跑自行车、摩托车还行。现在突然来了几辆重型卡车(ADAS数据),还有几辆跑车(娱乐数据),这条路不堵才怪。

注意:这里不是说CAN/LIN要被淘汰了。恰恰相反,在车身控制、传感器采集这些场景下,它们依然是最优解。只是面对高带宽需求,它们确实力不从心。

1.3 以太网来了——但不是“那个”以太网

说到以太网,大家第一反应肯定是办公室里的网线。没错,车载以太网的技术根源就是IEEE 802.3标准。但它不是简单地把网线搬上车。

我刚开始接触车载以太网时,也犯过嘀咕:这不就是换个接口、换个线缆的事吗?后来才发现,事情远没那么简单。

车载以太网和普通以太网的区别:

对比项 普通以太网 车载以太网
物理层 RJ45 + 4对双绞线 单对非屏蔽双绞线
传输速率 100M/1G/10Gbps 100M/1Gbps(目前主流)
EMC要求 一般 极严格(车规级)
实时性 尽力而为 支持时间敏感网络(TSN)
功耗 较高 极低(支持休眠唤醒)

你看,车载以太网在物理层上做了大量定制。单对线就能跑100Mbps,这可不是普通以太网能做到的。而且车规级的EMC要求极其变态——我见过一个测试,要求以太网线缆在30V/m的电磁场强度下依然正常工作。这放在办公室里,网线早就罢工了。

1.4 为什么非它不可?

我个人的理解是:车载以太网不是来替代谁的,它是来填补空白的

这个空白就是——高带宽、低延迟、确定性通信

举个例子,你车上装了5个摄像头,每个都是200万像素、30fps。这些数据要实时传输到域控制器做融合处理。用CAN?别想了。用LVDS?可以,但那是点对点连接,线束会多到让你崩溃。

以太网就不一样了。它天生就是网络化的,一根线就能串联多个节点。再加上TSN(时间敏感网络)的支持,它能保证数据在确定的时间内到达。这对于ADAS来说,简直是救命稻草。

还有一点,生态优势。以太网在IT领域已经发展了四五十年,协议栈、工具链、人才储备都非常成熟。车载以太网直接站在巨人的肩膀上,很多现成的技术可以直接拿来用。比如TCP/IP协议栈,稍微改改就能上车。

我的建议:如果你刚开始学习车载以太网,别急着啃那些复杂的协议。先搞清楚它解决了什么问题,为什么非它不可。理解了“为什么”,学“是什么”和“怎么做”会轻松很多。

1.5 演进路线:从域集中到中央计算

最后聊聊架构演进。这也是我这些年感受最深的变化。

早期的分布式架构,每个功能一个ECU,各自为政。后来发现这样不行,线束太重、升级太麻烦。于是有了域集中式架构——把功能相近的ECU合并到一个域控制器里。

典型的域划分:

  • 动力域——发动机、变速箱、电池管理
  • 底盘域——刹车、转向、悬架
  • 车身域——门窗、灯光、空调
  • 智能座舱域——仪表、中控、HUD
  • 自动驾驶域——感知、决策、控制

每个域内部用CAN/LIN通信,域之间用以太网互联。这就是目前大多数新车的架构。

再往后,就是中央计算平台了。一个超级计算机,接管所有域的功能。所有传感器数据都通过以太网汇聚到中央大脑。这种架构对网络带宽和实时性的要求更高,100Mbps可能都不够用了,1Gbps甚至2.5Gbps正在成为标配。

我记得2019年参与一个项目,客户要求用千兆以太网做骨干网。当时团队里还有人质疑:有必要吗?现在回头看,那点带宽根本不够用。技术的发展速度,往往超出我们的预期。

1.6 小结

这一章我们聊了:

  • 传统车载网络(CAN/LIN/FlexRay)的特点和局限
  • 为什么ADAS、智能座舱、OTA催生了以太网的需求
  • 车载以太网和普通以太网的区别
  • 架构演进的趋势

下一章,我会详细讲讲车载以太网的物理层——那个单对线就能跑100Mbps的神奇技术。嗯,这里先卖个关子,到时候见。