第二章 硬件架构选型:传感器套件与计算平台的量产抉择

各位同学,大家好。这一章我们聊聊硬件选型。说实话,这是量产落地中最「烧钱」也最「烧脑」的环节。我见过太多团队,传感器堆得满满当当,结果车规级认证过不了;也见过算力拉满,结果功耗把热管理搞崩了。今天我就把这些年踩过的坑,掰开了讲给你们听。

2.1 传感器套件:四类传感器的选型与对比

先问大家一个问题:为什么量产车很少用 128 线激光雷达?

答案很简单——成本与可靠性的博弈。我曾在 2019 年参与过一个项目,当时为了追求「全场景覆盖」,上了 5 颗 64 线激光雷达。结果呢?冬天一场大雪,雷达视窗结冰,整个系统直接降级。从那以后,我养成了一个习惯:选传感器,先看它的「生存能力」

2.1.1 摄像头:视觉的「眼睛」

摄像头是唯一能提供语义信息的传感器。红绿灯、车道线、交通标志,都得靠它。但它的短板也很明显——怕黑、怕逆光、怕雨雾。

参数 典型量产方案 我的建议
分辨率 200万~800万像素 前视至少 800 万,侧视 200 万够用
帧率 30~60 fps 高速场景建议 60fps,否则运动模糊严重
动态范围 120~140 dB 低于 120dB 的,隧道进出直接过曝
避坑指南:我曾经选过一款号称「140dB」的摄像头,结果实测只有 110dB。后来我学乖了——永远不要信 datasheet 上的极限值,自己拿示波器去测

2.1.2 激光雷达:精度与成本的博弈

激光雷达的选型,说白了就是「你要多远的探测距离」和「你愿意花多少钱」。目前量产主流是 96 线或 128 线,但注意——线数不是越高越好。

  • 机械式:精度高,但旋转部件寿命是硬伤。我见过跑 5000 小时就出现磨损的。
  • 固态式(MEMS/Flash):车规级首选,但视场角有限。一般需要 3~5 颗拼接。
  • 补盲激光雷达:近场必备,尤其是侧向和后方。别省这个钱,我吃过亏。
注意:激光雷达的「探测距离」通常是在 10% 反射率下测的。黑色车辆的实际探测距离会打 6~7 折。你想想看,如果标称 200 米,实际只能看到 120 米,那高速刹停距离够吗?

2.1.3 毫米波雷达:全天候的「老黄牛」

毫米波雷达最大的优势是——不怕雨雪雾。但它的分辨率低,无法区分行人还是自行车。我习惯把它当作「距离传感器」来用,而不是「目标分类器」。

选型时重点关注两个参数:

  1. 角分辨率:4D 毫米波雷达能做到 1° 以内,传统 3D 雷达一般在 5°~10°。
  2. 速度分辨率:0.1 m/s 以下才能准确检测静止目标。

嗯,这里要提一句。我曾经在高速上遇到过毫米波雷达把路牌当障碍物,导致急刹车。后来排查发现,是雷达的「多径反射」没处理好。所以,选雷达一定要看它的抗干扰算法

2.1.4 超声波雷达:近场泊车的「最后一道防线」

超声波雷达便宜、可靠,但只能用于低速近场。量产车上一般装 8~12 颗,覆盖前后保险杠。

我个人习惯用超声波来做「近距离冗余」。比如,当摄像头被泥巴糊住时,超声波还能告诉你「前面 30 厘米有墙」。别小看这个功能,我见过有车在自动泊车时,因为超声波失效,直接怼上了柱子。

2.2 计算平台:域控制器的算力与功耗平衡

算力不是万能的,但没有算力是万万不能的。但问题在于——算力每提升 1 TOPS,功耗可能增加 0.5~1 瓦。而量产车的散热能力是有限的。

我给大家一个经验公式:实际可用算力 ≈ 标称算力 × 0.7。为什么?因为芯片降频、内存带宽瓶颈、软件开销,都会吃掉一部分性能。

算力等级 典型芯片 功耗范围 适用场景
30~50 TOPS TDA4、Orin NX 15~30W L2+ 基础智驾
100~200 TOPS Orin、Snapdragon Ride 45~75W L2++ 城市领航
500+ TOPS Thor、Drive AGX 150~300W L3/L4 高阶自动驾驶
核心观点:别盲目追求「算力冗余」。我见过一个项目,上了 1000 TOPS 的芯片,结果散热方案没跟上,夏天跑 20 分钟就降频。算力再高,降频了就是废铁。

2.2.1 功耗平衡的「三把尺」

怎么平衡?我总结了三把尺子:

  • 热设计功耗(TDP):芯片的持续功耗,决定了散热器的大小。别只看峰值功耗,那没意义。
  • 能效比(TOPS/W):每瓦能提供多少算力。目前主流在 2~5 TOPS/W 之间。
  • 实际负载功耗:跑真实算法时的功耗。我建议用「城市领航」场景来测,因为这是最耗算力的工况。

举个例子。Orin 标称 75W,但实际跑 BEV 感知 + 规划控制时,功耗在 55~65W 之间。如果你按 75W 设计散热,那还有 10W 的余量。但如果你按 100W 设计,那就是浪费成本和空间。

2.3 硬件冗余设计原则:别让一个故障毁了整个系统

硬件冗余,说白了就是「如果这个坏了,还有另一个顶着」。但冗余不是简单的「双倍堆料」,而是有策略的。

2.3.1 传感器冗余:异构 vs 同构

我建议采用异构冗余。什么意思?就是摄像头、激光雷达、毫米波雷达,三种传感器互相备份。比如,摄像头看不清时,激光雷达还能顶上;激光雷达坏了,毫米波雷达还能提供距离信息。

同构冗余(比如装两个一样的摄像头)也有用,但只能应对「硬件故障」,不能应对「环境失效」。你想想看,如果大雾天,两个摄像头都看不清,那冗余还有意义吗?

2.3.2 计算平台冗余:主备切换

域控制器一般设计成「双芯片」或「双板卡」。一个主控,一个备份。切换时间要控制在 100ms 以内,否则车辆会进入「安全降级」状态。

我曾经遇到过一个问题:主芯片死机后,备份芯片启动需要 2 秒。这 2 秒里,车辆完全失控。后来我们加了「看门狗」和「快速启动」机制,才把切换时间压到 50ms。

小技巧:冗余设计时,别忘了「供电冗余」。我见过一个项目,主控和备份共用一个电源模块。结果电源坏了,两个芯片一起宕机。你说冤不冤?

2.3.3 通信冗余:CAN、以太网双备份

传感器到域控制器的通信链路,也要冗余。一般用 CAN 总线做低速控制,以太网做高速数据传输。两条链路互相独立,一条断了,另一条还能工作。

嗯,这里要注意。CAN 总线的带宽只有 1 Mbps,只能传控制指令,不能传原始点云。所以,激光雷达和摄像头的数据,一定要走以太网。CAN 只是「保底」用的。

2.4 总结:选型就是做「减法」

说了这么多,其实就一句话:硬件选型不是选最好的,而是选最合适的

我见过太多团队,一开始什么都想要,结果成本爆炸、散热爆炸、可靠性还不行。真正量产落地的方案,往往是「够用就好,留有余地」。

最后送大家一句话:硬件架构决定了系统的上限,而冗余设计决定了系统的下限。上限可以慢慢优化,但下限一旦失守,就是安全事故。

好,这一章就到这里。下一章我们聊聊「软件架构设计」,到时候我会讲讲怎么把算法部署到域控制器上,以及那些年我遇到的「内存泄漏」惨案。


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