2. 传感器基础

多传感器融合系统的性能上限,往往不取决于算法有多先进,而取决于对传感器底层物理特性的理解深度。本章聚焦机器人平台上最常用的五类传感器——相机、激光雷达、IMU、轮式编码器、毫米波雷达,从工作原理出发,剖析其输出数据格式、坐标系定义、时序特性与误差模型。只有把每种传感器的“脾气”摸清楚,才能在后续标定与融合中做出合理的权重分配与置信度判断。

五类传感器核心特性对比与误差来源总览 多传感器融合系统 标定 · 同步 · 权重分配 📷 相机 被动光学 · 稠密纹理 30Hz / 分辨率高 误差:畸变·曝光·运动模糊 🌀 激光雷达 主动光学 · 稀疏点云 10-20Hz / 厘米级精度 误差:运动畸变·反射率 📊 IMU 惯性测量 · 高频 100-1000Hz / 六轴 误差:零偏·随机游走·温漂 ⚙️ 轮式编码器 接触式 · 里程计 100Hz+ / 增量式 误差:打滑·轮径变化 📡 毫米波雷达 主动射频 · 稀疏点 15-30Hz / 多普勒 误差:多径·速度模糊 输出频率:IMU > 编码器 > 相机 ≈ 毫米波 > 激光雷达 空间维度:相机(2D) · 激光雷达(3D) · 毫米波(2.5D) · IMU(6DOF) · 编码器(2D平面)

2.1 相机:被动光学感知与像素级误差

核心原理:相机通过镜头将三维世界投影到二维图像传感器(CMOS/CCD)上,每个像素记录入射光的强度与颜色。其数学模型为针孔成像模型,内参矩阵 K 描述焦距、主点偏移,畸变系数描述镜头非线性形变。相机输出的是稠密的 RGB 或灰度图像,信息量最大,但缺乏直接深度信息。

输出特性:典型帧率 30-60Hz,分辨率从 VGA 到 8K 不等。输出数据为像素矩阵,每个像素值受曝光时间、增益、白平衡影响。相机坐标系定义:光心为原点,Z 轴指向镜头前方,X 轴向右,Y 轴向下(图像坐标系)。

误差来源分析:

  • 镜头畸变:径向畸变(桶形/枕形)和切向畸变,在图像边缘尤为明显,需通过标定获取畸变系数进行校正。
  • 曝光与动态范围:过曝导致高光区域信息丢失,欠曝导致暗部噪声放大。
  • 运动模糊:曝光时间内相机或物体运动导致图像拖影,影响特征提取精度。
  • 卷帘快门效应:逐行曝光导致运动物体产生倾斜或扭曲,在高速场景中尤为严重。
实战经验:在视觉-激光雷达融合标定中,建议使用棋盘格或 AprilTag 靶标,并确保靶标平面与相机光轴夹角在 30°-60° 之间,避免极端角度导致角点检测退化。标定图像至少采集 15-20 张,覆盖视野的各个区域。

2.2 激光雷达:主动测距与点云特性

核心原理:激光雷达通过发射激光脉冲并测量反射光的时间差(TOF)或相位差来计算目标距离。机械式激光雷达通过旋转镜面实现 360° 水平扫描,固态激光雷达则通过光学相控阵或 MEMS 微镜实现扫描。输出为三维点云,每个点包含 (x, y, z) 坐标和反射强度值。

输出特性:典型帧率 10-20Hz,线数从 16 线到 128 线不等。水平视场角 360°,垂直视场角通常为 30°-40°。测距精度通常在 ±2-3cm(50m 内),反射强度受目标材质和入射角影响。点云密度随距离增加而稀疏,近处点云密集,远处点云稀疏。

误差来源分析:

  • 运动畸变:一帧点云是扫描周期内连续采集的,若载体运动,点云会发生扭曲。需通过 IMU 或轮式里程计进行运动补偿。
  • 反射率影响:低反射率物体(如黑色轮胎)可能导致回波信号弱,测距精度下降。
  • 多径效应:激光在镜面或玻璃表面发生多次反射,产生虚假点。
  • 雨雾衰减:大气中的水汽和颗粒物会散射激光,降低有效探测距离。
标定注意:激光雷达与相机联合标定时,需注意点云与图像的时间戳对齐。若激光雷达帧率为 10Hz 而相机为 30Hz,需采用最近邻时间戳匹配或线性插值,否则会产生高达 50ms 的时间偏差,导致投影误差增大。

2.3 IMU:高频惯性测量与漂移累积

核心原理:IMU(惯性测量单元)包含三轴加速度计和三轴陀螺仪,分别测量载体在三个正交轴上的线加速度和角速度。加速度计基于 MEMS 电容检测原理,陀螺仪基于科里奥利效应。IMU 输出频率极高(100-1000Hz),是融合系统中重要的运动预测和插值基准。

输出特性:输出为六维向量:加速度 (ax, ay, az) 和角速度 (ωx, ωy, ωz)。IMU 坐标系定义:通常以芯片封装中心为原点,X 轴指向载体前方,Y 轴向左,Z 轴向上。加速度计测量的是比力(specific force),包含重力分量。

误差来源分析:

  • 零偏(Bias):静止时输出不为零,随时间缓慢漂移(Bias Instability),受温度影响显著。
  • 随机游走(Random Walk):角速度积分产生角度随机游走,加速度积分产生速度随机游走,是噪声累积的主要来源。
  • 尺度因子误差:实际输出与理想值的比例偏差,通常为 0.1%-1%。
  • 交轴耦合:各轴之间的非正交性导致测量串扰。
误差项典型量级影响标定方法
零偏稳定性10-50 °/h(陀螺)姿态漂移静止采集求均值
角度随机游走0.1-0.5 °/√h短期噪声Allan 方差分析
加速度计零偏5-20 mg速度/位置漂移六位置静态标定
温度漂移0.01-0.1 °/h/°C长时间漂移温箱标定
工程要点:在融合系统中,IMU 通常不直接用于长期定位,而是作为短时间内的运动预测器(预测 10-50ms 内的位姿变化),以及为激光雷达点云去畸变提供旋转信息。IMU 与激光雷达的外参标定精度直接影响去畸变效果。

2.4 轮式编码器:接触式里程计与地面约束

核心原理:轮式编码器安装在电机或车轮轴上,通过光电或磁电原理检测车轮旋转角度。增量式编码器输出 A/B 两路正交脉冲信号,通过计数脉冲数可计算车轮转角。结合车轮半径和轮距,可推算机器人平面运动轨迹(航迹推算)。

输出特性:输出为脉冲计数或角度增量,频率可达 100Hz 以上。分辨率取决于编码器线数(如 500 线/圈,经 4 倍频后为 2000 脉冲/圈)。轮式里程计输出的是二维平面位姿 (x, y, θ),但仅适用于平面运动假设。

误差来源分析:

  • 车轮打滑:加速、急转或湿滑地面导致车轮空转,产生里程计误差。
  • 轮径变化:轮胎磨损、胎压变化导致有效轮径改变,产生比例误差。
  • 安装偏差:编码器与车轮轴不同心,或左右轮距测量不准。
  • 量化误差:脉冲计数离散化导致的角度量化误差。
标定技巧:轮径可通过“直线行驶已知距离,对比编码器累计脉冲数”来标定。轮距可通过原地旋转 360°,对比左右轮脉冲差来标定。建议在标定后做一次 10m 直线往返测试,验证里程计精度是否在 1% 以内。

2.5 毫米波雷达:射频感知与多普勒优势

核心原理:毫米波雷达发射 77GHz 或 24GHz 频段的调频连续波(FMCW),通过混频得到中频信号,再经 FFT 提取目标的距离、速度和角度信息。其最大优势是可直接测量径向速度(多普勒效应),且不受光照和天气影响。

输出特性:输出为稀疏的目标列表或点云,每个目标包含距离、方位角、径向速度、RCS(雷达散射截面)。帧率通常为 15-30Hz,探测距离从 0.2m 到 250m 不等。角度分辨率较低(典型 3°-10°),距离分辨率取决于带宽(如 4GHz 带宽对应 3.75cm 距离分辨率)。

误差来源分析:

  • 多径反射:雷达波经地面或墙壁反射后产生虚假目标,尤其在隧道或停车场场景。
  • 速度模糊:当目标速度超过最大不模糊速度时,多普勒频率发生混叠。
  • 角度测量误差:MIMO 天线阵列的相位噪声和互耦导致角度估计偏差。
  • 静止目标检测:对静止目标的检测依赖运动补偿,若自车速度估计不准,静止目标可能被误判为运动目标。
融合注意:毫米波雷达的稀疏点云与激光雷达稠密点云在空间分布上差异巨大,融合时不能简单拼接。建议将毫米波雷达作为独立的“目标级”传感器,输出跟踪后的目标列表,与视觉检测结果做目标级融合,而非点级融合。

2.6 传感器特性对比与选型策略

传感器感知维度输出频率精度量级主要误差适用场景
相机2D 纹理30-60Hz像素级畸变、曝光、模糊目标识别、语义分割
激光雷达3D 几何10-20Hz±2cm运动畸变、反射率建图、定位、避障
IMU6DOF 运动100-1000Hz0.01°/s零偏、随机游走运动预测、姿态估计
轮式编码器2D 平面100Hz+0.1% 里程打滑、轮径变化室内轮式机器人
毫米波雷达2.5D 目标15-30Hz±0.1m/s多径、速度模糊全天候目标检测

选型策略:在机器人平台上,通常采用“激光雷达 + IMU + 轮式编码器”作为核心定位组合,相机负责语义感知,毫米波雷达作为全天候冗余。选型时需考虑:

  1. 场景需求:室内结构化环境优先轮式编码器 + 激光雷达;室外复杂环境需加入 IMU 和毫米波雷达。
  2. 计算资源:相机和激光雷达数据量大,需 GPU 或高性能 CPU 处理;IMU 和编码器数据量小,适合嵌入式平台。
  3. 成本约束:激光雷达成本最高,毫米波雷达次之,相机和 IMU 相对便宜。

2.7 案例拆解:AGV 平台传感器误差分析与标定优先级

背景与约束:某仓储 AGV 采用“16 线激光雷达 + 轮式编码器 + 低成本 IMU”方案,运行在光滑环氧地坪上,要求定位精度 ±5cm。初始调试时发现直线行驶 20m 后横向偏差达 30cm,且转弯后航向角偏差严重。

初始现象与数据:

  • 直线行驶 20m,编码器里程计显示前进 20.1m,但实际位移为 19.8m(激光雷达 SLAM 验证)。
  • 原地旋转 360°,编码器计算航向变化为 352°,偏差 8°。
  • IMU 静止 1 分钟,陀螺仪 Z 轴零偏为 0.15°/s,积分后航向漂移 9°。

分析判断过程:

  1. 直线距离偏差 0.3m/20m = 1.5%,超出预期,怀疑轮径标定不准或打滑。
  2. 旋转偏差 8°/360° = 2.2%,怀疑轮距标定不准或左右轮径不一致。
  3. IMU 零偏 0.15°/s 在 10 秒转弯过程中贡献 1.5° 误差,不可忽略。

实际操作步骤:

  1. 重新标定轮径:在 10m 直线距离上往返 3 次,取平均脉冲数,计算有效轮径。
  2. 重新标定轮距:原地旋转 10 圈,对比左右轮脉冲差,调整轮距参数。
  3. IMU 零偏补偿:静止采集 60 秒数据,计算平均零偏并在驱动中减去。
  4. 激光雷达与 IMU 外参标定:使用手动对准方法,将 IMU 坐标系与激光雷达坐标系对齐。

结果对比:标定后直线 20m 偏差降至 3cm,旋转 360° 偏差降至 1° 以内,满足 ±5cm 定位要求。

复盘经验:

  • 轮式编码器的轮径和轮距标定是基础,任何融合算法都无法弥补系统性的里程计误差。
  • 低成本 IMU 的零偏随温度变化明显,建议在每次开机后做 10-30 秒静态初始化。
  • 激光雷达与 IMU 的外参标定精度直接影响点云去畸变效果,建议使用自动标定工具(如 lidar_imu_calib)而非手动测量。
总结:传感器误差分为确定性误差(可通过标定消除)和随机误差(需通过滤波和融合抑制)。在部署多传感器系统时,应优先消除确定性误差,再通过融合算法处理随机误差。每种传感器的误差特性决定了其在融合系统中的角色:IMU 提供高频运动先验,激光雷达提供精确几何约束,编码器提供地面约束,相机提供语义信息,毫米波雷达提供全天候冗余。