3. 传感器时间戳
在多传感器融合系统中,时间戳是数据对齐的“第一性”信息。如果时间戳本身存在偏差,后续的外参标定、运动补偿、SLAM 建图都会出现难以定位的系统性误差。本节从时间戳来源、触发方式、精度与延迟三个维度,逐一梳理相机、LiDAR、IMU、GNSS、轮速计五类常见传感器的特性,并给出工程上可落地的处理思路。
一、核心原理:时间戳从哪里来
传感器时间戳的本质是“某个物理事件发生的时刻”。根据记录位置不同,可分为三类:
- 传感器内部时间戳:由传感器固件在采样或曝光瞬间打上,最接近真实物理事件,但依赖传感器内部时钟。
- 主机接收时间戳:由驱动或操作系统在收到数据帧时打上,受总线传输、驱动调度、中断延迟影响,通常滞后于真实事件。
- 统一时钟时间戳:将上述时间戳通过 PTP、PPS、gPTP 等机制映射到全局时钟域,是融合系统真正可用的时间基准。
工程上最忌讳的是“混用时间戳”:一部分传感器用内部时间,一部分用接收时间,且未做时钟域对齐。这会在高速运动场景下直接引入米级甚至更大的空间错位。
二、触发方式:硬件触发与软件触发
触发方式决定了时间戳的“确定性”。硬件触发由专用信号线(如 PPS、GPIO、同步脉冲)驱动,抖动通常在微秒级;软件触发由 CPU 或驱动在软件层发起,抖动受操作系统调度影响,通常在毫秒级甚至更大。
| 传感器 | 典型触发方式 | 时间戳来源 | 精度量级 | 主要延迟来源 |
|---|---|---|---|---|
| 相机 | 硬件曝光触发 / 软触发 | 曝光起始时刻 | µs ~ ms | 曝光、读出、USB/以太网传输 |
| LiDAR | PPS + 内部旋转编码器 | 扫描起始 / 单点时间 | µs ~ 百µs | 旋转扫描、点云打包、网络传输 |
| IMU | 内部采样时钟 | 采样时刻 | µs 级 | 滤波、SPI/I2C 读取、驱动缓冲 |
| GNSS | 卫星原子钟 + PPS | PPS 上升沿 | ns ~ µs | 定位解算、串口传输 |
| 轮速计 | CAN 周期报文 | 报文接收时刻 | ms ~ 十ms | CAN 仲裁、报文周期、驱动解析 |
三、精度与延迟特性:为什么不能只看“时间戳”
时间戳精度和延迟是两个不同概念。精度描述时间戳与真实物理时刻的接近程度;延迟描述数据从产生到可被算法使用所经历的时间。二者共同决定了融合系统的时空一致性。
- 相机:曝光时刻可精确记录,但图像读出和传输可能带来 10~100 ms 延迟。卷帘快门还会导致同一帧内不同行的时间不同,高速运动时需做行级补偿。
- LiDAR:机械式 LiDAR 一帧内各点时间不同,通常以扫描起始时间为帧时间戳,需按方位角插值每个点的精确时刻。固态 LiDAR 帧内时间更集中,但仍需关注曝光窗口。
- IMU:采样时刻精度高,但驱动读取和滤波会引入固定延迟。高频 IMU(200~1000 Hz)适合做运动补偿和预积分。
- GNSS:PPS 精度极高,但定位解算结果通常滞后 50~200 ms,且输出频率低(1~10 Hz),适合做全局约束而非高频对齐。
- 轮速计:CAN 报文周期通常为 10~20 ms,时间戳精度受报文调度影响,适合做低速运动约束和里程计辅助。
四、案例场景:城市道路多传感器采集车
某采集车配备 1 台 128 线机械 LiDAR、2 台全局快门相机、1 台 IMU、1 台 GNSS 接收机和轮速计。初始方案中,相机使用软触发,LiDAR 使用内部时间,IMU 使用主机接收时间,GNSS 使用串口输出时间。结果在 60 km/h 行驶时,点云与图像出现约 1.5 m 的错位。
排查后发现:相机软触发抖动约 8 ms,LiDAR 内部时钟与主机时钟偏差约 12 ms,IMU 接收时间滞后约 5 ms。整改方案如下:
# 时间同步配置示例(PTP + PPS)
ptp4l -i eth0 -m -s
phc2sys -s eth0 -c CLOCK_REALTIME -w
# 相机硬件触发:由 GNSS PPS 分频后驱动
# LiDAR:启用 PPS 同步,输出扫描起始时间戳
# IMU:记录内部采样序号与采样时刻
# 轮速计:CAN 报文时间戳与 PTP 时钟做线性拟合
整改后,点云与图像错位降至 0.1 m 以内,满足后续标定与建图要求。
五、复盘与检查清单
- 确认每个传感器的时间戳来源:内部采样、曝光起始、PPS 上升沿还是主机接收。
- 确认触发方式:硬件触发优先,软件触发需评估抖动并做补偿。
- 确认时钟域:所有传感器是否统一到同一 PTP/gPTP 时钟域。
- 确认延迟特性:记录各传感器从物理事件到数据可用的端到端延迟。
- 确认帧内时间:LiDAR 按点插值,相机按行补偿,IMU 按采样序号对齐。
- 用静态和动态两组数据验证:静止时时间戳应稳定,运动时残差不应随速度线性增大。
时间戳处理没有“一劳永逸”的配置,只有与硬件、驱动、时钟源匹配的工程方案。把每个传感器的时间戳来源、触发方式和延迟特性摸清楚,后续的标定与融合才有可靠基础。