4. SICK激光雷达与扫描仪基础

SICK 的二维激光雷达与扫描仪是距离测量与定位系统中最常用的感知前端。理解它们的内部结构、扫描原理以及点云数据格式,是后续做定位、避障、轮廓检测和区域防护的基础。本节围绕 LMS、LRS、LD、TiM 等系列,从“光怎么走、点怎么来、数据怎么读”三个层面展开。

一、系列定位与典型结构

SICK 的二维扫描产品线按用途和形态大致可分为几类:LMS 系列(如 LMS1xx、LMS5xx)是经典的工业型激光扫描仪,常用于室外或恶劣环境下的轮廓测量与区域防护;LRS 系列(如 LRS4000)面向远距离、高精度的测量场景;LD 系列(如 LD-LRS、LD-OEM)多为 OEM 集成型,体积小、便于嵌入设备;TiM 系列(如 TiM2xx、TiM3xx、TiM5xx、TiM7xx)则是紧凑型二维激光扫描仪,广泛用于 AGV、机器人导航和室内区域监控。

尽管型号不同,其核心结构高度一致,通常包含以下几个部分:

  • 激光发射单元:多为 905 nm 近红外半导体激光器,经准直后形成极细的测量光束。
  • 旋转扫描机构:由电机带动反射镜或整个光学头旋转,使光束在水平面内扫过一定角度范围。
  • 接收光学与光电探测器:接收目标反射回来的光,转换为电信号。
  • 时间测量单元:通过飞行时间(ToF)计算距离。
  • 信号处理与接口单元:完成角度—距离配对、滤波、坐标转换,并通过 Ethernet、CAN、RS-422 或 IO 输出。

以 TiM 系列为例,其内部是一个旋转的测量头,光束在约 270° 范围内扫描;而 LMS 系列通常具有更大的扫描角度(如 190° 或 270°),并配有加热、防尘等工业防护设计。理解这些结构差异,有助于在选型时判断安装位置、盲区范围和防护等级。

二、扫描原理:从飞行时间到角度—距离对

SICK 二维扫描仪的基本测距原理是脉冲飞行时间法。激光器发出一束短脉冲,光束经旋转反射镜偏转后射向目标;目标漫反射的一部分光返回接收器,系统测量发射与接收之间的时间差 Δt,则距离 r = c·Δt/2,其中 c 为光速。由于光速极快,实际电路通过高精度时间数字转换器(TDC)实现毫米级分辨。

与此同时,旋转机构的角度编码器实时记录当前光束方向角 θ。这样,每一个测量周期就得到一个“角度—距离”对 (θ, r)。当扫描头连续旋转时,就形成一系列按角度排列的距离值,即一帧二维扫描数据。若以扫描仪中心为原点,则每个点的直角坐标为:

x = r · cos(θ)
y = r · sin(θ)

这里需要明确坐标系约定:通常以扫描仪光学中心为原点,x 轴指向扫描起始方向,y 轴在扫描平面内与 x 轴垂直,角度 θ 从 x 轴正方向逆时针增加。不同型号可能定义不同,使用前必须查阅对应手册,并在整个系统中保持一致。

三、角度分辨率与扫描频率

角度分辨率决定相邻两个测量点之间的角间隔,是影响点云密度的关键参数。例如 TiM320 的角度分辨率为 1°,扫描范围为 270°,则一帧包含 270 个测量点;若角度分辨率为 0.33°,同样 270° 范围内可得到约 818 个点。角度分辨率越小,点云越密,但单帧数据量也越大。

扫描频率指每秒完成的完整扫描帧数,单位为 Hz。常见值有 15 Hz、25 Hz、50 Hz 等。扫描频率越高,对运动目标的响应越快,但每帧的积分时间可能缩短,影响最大测量距离和抗环境光能力。角度分辨率与扫描频率共同决定了点云的数据率:

数据率 ≈ 每帧点数 × 扫描频率
例如:270 点/帧 × 15 Hz = 4050 点/秒

实际选型时,需要根据目标运动速度、所需空间分辨率和接口带宽综合权衡。例如 AGV 导航通常需要 15~25 Hz、0.5°~1° 的分辨率;而高速轮廓测量可能需要 50 Hz 以上并配合更细的角度分辨率。

四、点云数据格式与读取

SICK 扫描仪输出的原始数据通常以“距离数组 + 角度信息”的形式组织。以常见的 SOPAS 或 Telegram 格式为例,一帧数据包含:起始角度、角度步长、测量点数、各点的距离值以及信号强度或反射率。部分型号还提供时间戳、状态位和错误码。

在工程中,点云常被转换为直角坐标后用于后续处理。下面是一个简化的数据解析示例(以伪代码表示):

for i in range(point_count):
    theta = start_angle + i * angle_step
    r = distances[i]
    if r < min_range or r > max_range:
        continue  # 无效点
    x = r * cos(theta)
    y = r * sin(theta)
    point_cloud.append((x, y, r, intensity[i]))

需要注意的是,不同系列的数据封装方式不同:LMS 系列常通过 Ethernet 发送二进制或 ASCII 报文;TiM 系列多采用 SOPAS 协议或 UDP 数据包;LD 系列则可能提供模拟或数字接口。实际开发时应先确认通信协议、字节序和单位(通常距离为毫米,角度为度或弧度)。

提示:在解析点云时,务必先剔除无效距离值(如 0 或超出量程的值),否则会在坐标转换后产生大量位于原点的虚假点,干扰后续聚类和定位。

五、结构、参数与数据流的整体关系

为了把上述内容串联起来,下面用一张关系图展示从激光发射到点云输出的完整信号链,以及角度分辨率、扫描频率等参数在其中的作用位置。

SICK 二维激光扫描仪:从发射到点云的数据链 激光发射单元 905 nm 脉冲激光 旋转扫描机构 反射镜 / 旋转头 被测目标 漫反射表面 接收光学与探测器 光电转换 时间测量单元 (TDC) Δt → r = c·Δt/2 角度编码器 实时输出 θ 角度分辨率 决定点间隔 扫描频率 决定帧率 数据率 点数/帧 × 帧率 点云 (θ, r) → (x, y) 含强度 / 时间戳 接口输出 Ethernet / CAN / IO 注:不同系列(LMS / LRS / LD / TiM)在扫描角度、分辨率、接口上存在差异,但信号链结构一致。

从图中可以看出,角度分辨率和扫描频率是影响点云密度与实时性的两个核心参数,它们共同作用于数据率,并最终决定点云输出的规模。时间测量单元和角度编码器则分别提供距离和角度信息,二者配对后形成原始极坐标点,再经坐标转换得到直角坐标点云。

六、选型与使用中的关键判断

在实际项目中,选择哪一系列、设置什么参数,通常取决于以下几个问题:

  • 测量范围与精度:LRS 系列适合远距离高精度场景;TiM 系列适合中短距离、高性价比的室内应用。
  • 扫描角度:需要覆盖多大水平视野?270° 与 190° 的安装方式不同。
  • 角度分辨率与扫描频率:目标运动越快、细节越多,越需要高帧率和高分辨率,但也要考虑接口带宽和计算负载。
  • 环境适应性:室外或粉尘环境优先 LMS 系列,并注意加热和防护等级。
  • 数据接口与协议:确认是否支持所需的上位机通信方式,以及点云格式是否便于解析。
注意:不同型号的扫描方向、角度零点位置和旋转正方向可能不同。在多传感器融合时,必须统一坐标系定义,否则会出现点云镜像或旋转错位。