第二章 硬件平台搭建:工控机选型与配置、传感器选型与安装规范
大家好,我是你们的老朋友。今天咱们聊聊硬件平台搭建。说实话,这是整个自动驾驶系统里最「接地气」的一环。软件写得再漂亮,硬件搭不好,车都跑不起来。我见过太多项目,算法调得飞起,结果一上车就报错——最后发现是工控机散热没做好,或者激光雷达装歪了。嗯,咱们今天就把这些坑一个个填上。
2.1 工控机选型与配置
工控机,说白了就是自动驾驶的「大脑」。它要同时处理激光雷达的点云、摄像头的图像、毫米波雷达的目标列表,还要跑定位、规划、控制算法。我个人习惯,选工控机先看三个指标:算力、接口、散热。
2.1.1 算力怎么选?
算力不是越贵越好。你想想看,一辆量产车,成本控制很严。我建议按传感器数量来估算:
- 入门级(1个激光雷达 + 4个摄像头):建议用 Intel i7 或同等算力的 ARM 平台,比如 NVIDIA Jetson Orin。我做过一个园区物流车项目,用的就是 Orin,跑起来很稳。
- 进阶级(2-3个激光雷达 + 6-8个摄像头 + 毫米波雷达):建议上 Intel i9 或 AMD Ryzen 9,配合独立显卡(RTX 3060 以上)。
- 高阶(多传感器融合 + 高精度地图):直接上双路 Xeon 或 NVIDIA Drive AGX。不过说实话,这种配置一般只用在研发车上。
我的经验:别只看 CPU 主频。自动驾驶里 GPU 的并行计算能力更重要。我曾经在选型时只盯着 i9 的 5.0GHz,结果点云处理卡成 PPT。后来换了带 RTX 显卡的方案,问题迎刃而解。
2.1.2 接口配置
接口这事,看着简单,但最容易出问题。我列个清单,你照着配就行:
| 接口类型 | 数量要求 | 说明 |
|---|---|---|
| USB 3.0 / 3.1 | 至少 4 个 | 接摄像头、GPS/IMU、调试口 |
| 千兆以太网 | 至少 2 个 | 一个接激光雷达,一个接毫米波雷达 |
| HDMI / DP | 1 个 | 调试用,平时可以不用 |
| CAN 接口 | 1-2 个 | 接车辆底盘控制,这个必须有 |
| RS232 / RS485 | 1 个 | 部分老款 GPS 或 IMU 用 |
注意:我曾经遇到过一个坑——工控机的 USB 口供电不足。接上 4 个摄像头后,有两个画面一直闪。后来加了 USB 集线器带独立供电才解决。所以,选工控机时一定要看 USB 口的总供电能力,至少 2A 以上。
2.1.3 散热与防护
工控机装在车上,夏天车内温度能到 70°C。我建议选无风扇设计的工业级工控机,比如研华、凌华这些牌子。如果预算有限,用带风扇的也行,但一定要定期清理灰尘。嗯,我有个朋友,风扇堵了没发现,结果跑高速时工控机过热关机,差点出事。
2.2 传感器选型与安装规范
传感器是自动驾驶的「眼睛」。选型不对,或者安装位置不对,数据质量直接打折。下面我一个一个说。
2.2.1 激光雷达
激光雷达,现在主流是 16 线、32 线、64 线。我个人建议:
- 低速园区车:16 线够用,比如 Velodyne VLP-16。我做过一个项目,16 线在 20km/h 以下完全没问题。
- 城市道路:至少 32 线,推荐 64 线。比如 Hesai Pandar64 或 RoboSense RS-LiDAR-64。
- 高速公路:建议 128 线或等效的固态激光雷达。
安装规范:
- 安装在车顶正中央,高度 1.8-2.0 米(轿车)。
- 水平安装,俯仰角误差不超过 0.5°。
- 确保前方 180° 无遮挡。我曾经见过有人把激光雷达装在保险杠后面,结果点云全是保险杠的反射,根本没法用。
小技巧:安装后一定要做标定。用标定板在车前 10 米、20 米、30 米各放一次,检查点云是否在水平面上。如果发现点云有倾斜,说明安装角度不对。
2.2.2 摄像头
摄像头选型,主要看分辨率和帧率。我建议:
- 前视摄像头:1920x1080,30fps 以上。推荐用 AR0231 或 IMX390 传感器。
- 环视摄像头:1280x720,25fps 以上。广角镜头,视场角至少 120°。
- 侧视/后视:同环视,但视场角可以小一点,90° 左右。
安装规范:
- 前视摄像头:安装在挡风玻璃内侧,后视镜后方。注意不要被雨刮器遮挡。
- 环视摄像头:安装在车头、车尾、左右后视镜下方。高度 0.5-1.0 米。
- 所有摄像头必须做防水处理。我见过一个项目,下雨天摄像头进水,画面全是水雾。
避坑指南:我曾经在安装环视摄像头时,忽略了左右摄像头的对称性。结果拼接出来的全景图,左边比右边高了 5 厘米。后来重新调整安装支架才解决。所以,安装时一定要用水平仪校准。
2.2.3 毫米波雷达
毫米波雷达,主要用于测距和测速。选型时看两个参数:
- 探测距离:前向雷达至少 150 米,推荐 200 米以上。比如 Continental ARS408。
- 视场角:前向雷达 ±45°,角雷达 ±75°。
安装规范:
- 前向雷达:安装在车头保险杠后方,离地高度 0.4-0.6 米。注意不要被金属物体遮挡。
- 角雷达:安装在车尾两侧,或者后保险杠角落。
- 安装角度:水平安装,俯仰角误差不超过 1°。
注意:毫米波雷达对金属非常敏感。我曾经把雷达装在了保险杠的金属支架后面,结果探测距离直接缩水一半。后来换了塑料支架才解决。
2.2.4 GPS/IMU
GPS/IMU 是定位的核心。选型时:
- GPS:支持 RTK 差分定位,精度厘米级。推荐 NovAtel PwrPak7 或 u-blox F9。
- IMU:6 轴或 9 轴,采样率至少 100Hz。推荐 Xsens MTi-300 或 Analog Devices ADIS16470。
安装规范:
- GPS 天线:安装在车顶最高点,周围 360° 无遮挡。我习惯用磁吸底座,方便拆卸。
- IMU:安装在车辆重心附近,比如后排座椅下方。固定要牢,不能有晃动。
- GPS 和 IMU 的安装方向必须与车辆坐标系对齐。偏差超过 2°,定位精度就会明显下降。
我的经验:安装完 GPS/IMU 后,一定要做静态初始化。把车停在开阔地,等 GPS 锁定至少 10 颗卫星,IMU 完成自校准。这个过程大概需要 5-10 分钟。别急,急也没用。
2.3 硬件集成与调试
传感器都装好了,接下来就是集成。我一般按这个步骤来:
- 供电测试:先给工控机和所有传感器上电,检查电压是否稳定。我习惯用万用表测一下,12V 供电不能低于 11.5V。
- 通信测试:用网线连接激光雷达和工控机,ping 一下 IP 地址。摄像头用 USB 连接,检查设备是否被识别。
- 数据采集:启动 ROS 或 CyberRT,订阅各传感器的 topic,看数据是否正常。比如激光雷达的点云,应该有明显的物体轮廓。
- 时间同步:这是个大坑。所有传感器的时间戳必须统一。我建议用 GPS 的 PPS 信号做硬件同步,精度在微秒级。
避坑指南:我曾经在时间同步上栽过跟头。当时用了软件同步,结果激光雷达和摄像头的时间差有 50 毫秒。车一跑起来,点云和图像对不上。后来换了硬件同步方案,问题才解决。所以,别省那点钱,硬件同步是必须的。
好了,硬件平台搭建就聊到这儿。下一章咱们讲软件架构,到时候见。