1. 课程导入

大家好,我是老赵。做车载网络测试十几年了,今天咱们聊聊车载以太网。

说实话,我刚入行那会儿,车上用的还是 CAN、LIN 这些老伙计。那时候一辆车能有几十个 ECU,线束又重又复杂。后来随着自动驾驶、智能座舱这些需求冒出来,传统总线那点带宽根本不够用了。嗯,车载以太网就是在这个背景下被请上车的。

1.1 车载以太网的起源

车载以太网,说白了就是把咱们在办公室用的以太网技术,经过改造后装进车里。它最早由 Broadcom 公司在 2010 年左右提出,当时叫 BroadR-Reach 技术。后来 IEEE 把它标准化为 802.3bw(100BASE-T1)和 802.3bp(1000BASE-T1)。

为什么要专门搞一套车载以太网?直接用车规级的普通以太网不行吗?

我当年也这么想过。后来在项目里踩了坑才明白——普通以太网有几个问题在车上搞不定:

  • 线束太重:传统以太网需要 4 对差分线,而车载以太网只用 1 对非屏蔽双绞线,重量和成本都大幅下降
  • EMC 要求高:车内电磁环境复杂,普通以太网抗干扰能力不够
  • 实时性要求:传统以太网是尽力而为的传输,但车上有些数据必须按时到达

核心变化:车载以太网从物理层就开始改造,采用 1 对线传输、更低的电压摆幅、更强的 EMC 抑制,同时保留了上层 TCP/IP 协议栈的兼容性。

1.2 与传统以太网的区别

我整理了一个对比表,这样看更清楚:

对比项 传统以太网 车载以太网
物理介质 4 对差分线(CAT5/6) 1 对非屏蔽双绞线
连接器 RJ45 MATEnet / H-MTD 等车规连接器
传输距离 100m 15m(车内足够)
电压摆幅 ±2.5V ±1.0V(降低 EMI)
EMC 要求 商用标准 车规级(更严格)
实时性 无保证 支持 AVB/TSN 时间同步
功耗 较高 优化设计,更低

你想想看,车上空间多金贵。少 3 对线,意味着线束更细、更轻、更容易布线。我在做某款新能源车的项目时,光是把摄像头链路从 LVDS 换成车载以太网,线束重量就降了 40%。

小提示:车载以太网虽然物理层变了,但 MAC 层以上和标准以太网是兼容的。这意味着你可以在车上跑 TCP/IP、UDP、HTTP 这些协议,开发工具链也能复用。

1.3 在智能汽车中的应用场景

车载以太网现在几乎渗透到了智能汽车的每个角落。我按功能域给大家梳理一下:

1.3.1 自动驾驶域

  • 摄像头数据传输:高清摄像头(800万像素)每秒产生数 Gb 数据,CAN 根本扛不住
  • 激光雷达点云:激光雷达每秒输出百万级点云数据,需要千兆带宽
  • 传感器融合:多个传感器数据汇总到域控制器,需要低延迟、高带宽

1.3.2 智能座舱域

  • 中控大屏:多屏互动、视频播放,需要高带宽
  • OTA 升级:整车固件升级,动辄几个 GB,传统总线得传几天
  • 车载娱乐:后排娱乐系统、游戏、在线视频

1.3.3 车身控制域

  • 骨干网络:作为整车通信骨干,连接各个域控制器
  • 诊断通信:DoIP(基于 IP 的诊断协议)取代传统诊断,速度提升百倍
  • V2X 通信:车与车、车与路侧设备通信

注意:车载以太网不是万能的。对于简单的开关信号、车窗控制这类低速应用,CAN/LIN 仍然是更经济的选择。我见过有些项目过度设计,所有节点都上以太网,结果成本翻倍还不好调试。

下面这张图展示了车载以太网在整车网络架构中的位置:

车载以太网在整车网络架构中的位置 云端 / TSP 平台 T-Box / 网关 车载以太网骨干网络(100BASE-T1 / 1000BASE-T1) 自动驾驶域控制器 摄像头 / 雷达 / 激光雷达 智能座舱域控制器 中控屏 / 仪表 / 娱乐 车身域控制器 BCM / 门窗 / 灯光 说明: 车载以太网作为整车骨干,连接各功能域控制器。 每个域控制器下挂载的传感器/执行器仍可使用 CAN/LIN 等传统总线。

1.4 为什么需要一致性测试

讲到这里,你可能会问:既然车载以太网和标准以太网上层兼容,那直接用标准以太网的测试工具不就行了?

嗯,这个问题我当年也问过。后来在项目里吃过亏才明白——物理层不一样,测试方法就得跟着变。

举个例子:传统以太网的信号质量测试用的是眼图模板,但车载以太网因为只有 1 对线,而且电压摆幅低,对信号完整性要求更苛刻。我曾经遇到过一个项目,百兆车载以太网在实验室跑得好好的,一上车就丢包。查了三天,最后发现是连接器的阻抗不匹配导致的。

所以,一致性测试就是要确保:

  • 物理层信号符合 IEEE 802.3bw/bp 规范
  • 线束和连接器满足车规要求
  • 上层协议(AVB、TSN、DoIP 等)行为正确
  • EMC 性能达标

一句话总结:车载以太网是智能汽车的"神经系统",而一致性测试就是确保这个神经系统不出错的"体检报告"。

后面的章节,我会带大家一步步深入这些测试项,从物理层到协议层,从工具使用到问题排查。咱们边做项目边学,把那些坑都填上。