1. 车载网络概述:从CAN到以太网的演进之路

大家好,我是你们的老朋友。今天咱们聊聊车载网络。说实话,我刚入行那会儿,车上最多的就是CAN总线,一根线挂几十个节点,大家挤在一起通信。现在呢?以太网进来了,SOME/IP也来了,整个架构都变了。这背后到底发生了什么?我带你捋一遍。

1.1 汽车电子电气架构的演进

汽车电子电气架构,说白了就是车上所有电子控制单元(ECU)怎么连、怎么通信、怎么协同工作。我最早接触的是分布式架构——每个功能一个ECU,比如车窗控制器、门锁控制器、雨刮控制器,各管各的,通过CAN总线交换信息。

但问题来了。随着功能越来越多,ECU数量爆炸式增长。我记得有个项目,光车身域就有30多个ECU,线束重得像条蟒蛇。于是大家开始往域集中架构走——把功能相近的ECU合并到一个域控制器里,比如车身域、动力域、智能驾驶域。

再往后,就是中央计算平台架构。一个或几个高性能SoC接管所有计算,传感器和执行器只负责采集和动作。这种架构对通信带宽和实时性要求极高,传统CAN根本扛不住。

核心演进路径: 分布式 → 域集中 → 中央计算平台

每一次演进,通信网络都是关键瓶颈。

1.2 传统车载网络回顾

在以太网进来之前,车上主要有这么几种网络。我一个个说,你心里有个数。

1.2.1 CAN总线

CAN总线是车载网络的元老。1980年代由Bosch发明,到现在还在大量使用。它的特点是:双线差分、多主通信、实时性好、成本低。最高速率1Mbps(CAN 2.0),CAN FD能到8Mbps。

我在项目中遇到过一个问题:CAN总线负载率超过30%就开始丢帧。你想想看,一个动力系统CAN网络,发动机、变速箱、ABS都在上面跑,负载稍微一高,优先级低的报文就发不出去。嗯,这里要注意,CAN的仲裁机制是位仲裁,优先级低的节点会主动退让。

1.2.2 LIN总线

LIN是CAN的廉价替代品。单线、主从结构、速率最高20kbps。用在车窗、座椅、门锁这些对实时性要求不高的地方。说白了,就是给CAN减负用的。

我个人习惯,LIN网络一般不超过12个节点,再多就不可靠了。曾经有个项目,LIN总线上挂了16个从节点,结果主节点调度不过来,车窗升降时好时坏。后来拆成两个LIN网络才解决。

1.2.3 FlexRay

FlexRay是宝马和飞思卡尔搞出来的,目标是替代CAN做高可靠、高实时通信。双通道、10Mbps、时间触发和事件触发混合。听起来很美好,但实际用起来复杂得要命。

我做过一个FlexRay项目,光是配置调度表就花了两周。而且FlexRay的芯片贵、开发工具少,后来基本被以太网取代了。现在也就宝马还在用,其他车企基本放弃了。

1.2.4 MOST总线

MOST是专门为车载多媒体设计的。光纤传输、最高150Mbps,支持音频、视频、控制数据。但问题是,它太封闭了——只有一家供应商(Microchip),授权费高,生态差。

我记得2015年左右,很多高端车型还用MOST做音响系统。后来以太网AVB/TSN一出来,MOST就迅速退出了历史舞台。现在新车基本看不到MOST了。

网络类型 速率 拓扑 主要应用 现状
CAN 2.0 1 Mbps 总线 动力、车身、诊断 仍广泛使用
CAN FD 8 Mbps 总线 动力、ADAS 逐步替代CAN
LIN 20 kbps 主从 车身低速控制 仍在使用
FlexRay 10 Mbps 星型/总线 线控、安全 逐渐淘汰
MOST 150 Mbps 环形 多媒体 基本淘汰

1.3 车载以太网的引入动机与优势

好,重点来了。为什么车载以太网会取代上面这些网络?我直接说结论:带宽不够用了

你想想看,一个高清摄像头,1080p 30fps,原始数据流就要将近1.5Gbps。CAN才1Mbps,怎么传?FlexRay 10Mbps,也传不了。只有以太网,从100Mbps到1Gbps,甚至2.5Gbps、5Gbps、10Gbps,才能满足。

除了带宽,还有几个关键优势:

  • 标准化程度高:TCP/IP协议栈是现成的,不用自己发明轮子
  • 生态丰富:芯片、交换机、测试工具,选择多、价格低
  • 可扩展性强:从100M到10G,物理层换一下就行,上层协议不用动
  • 支持多种应用:诊断(DoIP)、刷写(UDS on IP)、音视频(AVB)、实时控制(TSN)

我的经验:车载以太网不是要完全取代CAN。实际上,现在的主流方案是混合网络——CAN做实时控制,以太网做高速数据传输。比如智能驾驶域,摄像头和激光雷达走以太网,控制指令走CAN。这样既保证了实时性,又解决了带宽问题。

还有一个很多人忽略的点:线束重量。以太网用一对双绞线就能传1Gbps,而CAN需要两对线(CAN_H/CAN_L),FlexRay需要四对线。你算算,一辆车几十个ECU,线束重量能差好几公斤。对电动车来说,减重就是增加续航。

避坑指南:我曾经在一个项目中,为了省成本,用了非车载级的以太网PHY芯片。结果EMC测试没过,辐射超标。后来换了Broadcom的车规级PHY,问题才解决。车载以太网的物理层和普通以太网不一样,一定要用100BASE-T1或1000BASE-T1这种车规标准。

1.4 本章知识体系

下面这张图,是我自己画的。它把本章的核心逻辑串起来了。你一看就明白:为什么传统网络不够用,以太网怎么补上这个缺口。

车载网络演进知识体系 传统车载网络 CAN / LIN / FlexRay / MOST 核心痛点 带宽不足 / 线束过重 车载以太网 100M / 1G / 2.5G / TSN 无法满足 解决方案 车载以太网核心优势 高带宽(100M~10G) 支持高清摄像头/雷达数据 标准化协议栈 TCP/IP / SOME/IP / DoIP 轻量化线束 一对双绞线传1Gbps 典型应用场景 智能驾驶 车载诊断 OTA刷写 音视频传输

这张图你看懂了吗?从上往下,传统网络因为带宽和线束问题,无法满足智能驾驶、OTA、高清音视频的需求。车载以太网带着高带宽、标准化、轻量化的优势,成了必然选择。而SOME/IP,就是在这个以太网基础上,做服务发现和远程调用的中间件。

嗯,这一章就到这里。内容不多,但都是基础。下一章咱们会深入SOME/IP的协议细节,包括服务发现、事件通知、远程过程调用这些核心机制。到时候我会拿实际代码给你看,保证你学完就能上手。

本章小结:

  • 汽车电子架构从分布式走向中央计算,通信带宽需求激增
  • CAN/LIN/FlexRay/MOST各有局限,无法满足未来需求
  • 车载以太网以高带宽、标准化、轻量化成为下一代车载网络核心
  • SOME/IP是车载以太网上的服务中间件,后续章节重点讲解

公众号:蓝海资料掘金营,微信deep3321