3. 3D线扫相机硬件组成
一套完整的3D线扫成像系统并非仅由相机本体构成,而是由多个精密硬件协同工作,才能实现高精度、高速度的轮廓扫描。理解每个组件的功能与选型逻辑,是后续手眼标定与系统调试的基础。
3.1 核心组件总览
下表列出了3D线扫相机系统的六大核心硬件模块及其主要作用:
| 模块 | 核心作用 | 关键参数/选型要点 |
|---|---|---|
| 激光器 | 投射结构光(线激光),照亮被测物体表面 | 波长(405nm~850nm)、功率、线宽、扇角 |
| CMOS/CCD传感器 | 接收反射激光,将光信号转换为电信号 | 分辨率、帧率、像元尺寸、全局/卷帘快门 |
| 滤光片 | 过滤环境杂散光,只允许激光波长通过 | 中心波长、半带宽(FWHM)、透过率 |
| 编码器 | 实时反馈运动平台的位置/速度脉冲 | 分辨率(线数/转)、输出类型(差分/集电极) |
| 运动平台 | 承载被测物或相机,实现扫描运动 | 重复定位精度、速度稳定性、行程 |
| 控制器/采集卡 | 同步激光、相机、编码器信号,触发采集 | 触发延迟、最大触发频率、接口协议 |
选型提示: 激光波长与传感器光谱响应曲线必须匹配。例如,使用650nm红色激光时,传感器在650nm处的量子效率(QE)应处于较高水平,否则信号强度不足。
3.2 激光器:结构光光源
激光器是线扫系统的“画笔”,其质量直接决定轮廓线的清晰度与稳定性。
- 波长选择: 常见波长包括405nm(蓝紫)、450nm(蓝)、520nm(绿)、635nm/650nm(红)、850nm(近红外)。蓝色激光在金属表面反射率高,抗环境光干扰能力强;红色激光成本低,人眼可见,适合常规场景。
- 线宽与均匀性: 激光线越细(通常20~100μm),Z轴分辨率越高。均匀性差的激光线会导致轮廓信号强度波动,影响提取精度。
- 安全等级: 工业现场通常使用Class 2或Class 3R激光器,需配备安全防护措施。
3.3 CMOS/CCD传感器:成像核心
传感器负责捕捉激光线在物体表面形成的漫反射光斑。
- CMOS vs CCD: 现代线扫相机几乎全部采用CMOS,因其集成度高、帧率快、功耗低。CCD在极低噪声场景仍有优势,但已非主流。
- 快门类型: 线扫相机必须使用全局快门(Global Shutter),确保整行像素同时曝光,避免运动畸变。
- 分辨率与行频: 分辨率决定X轴采样点数(如2048、4096像素);行频决定扫描速度(如10kHz~100kHz)。
3.4 滤光片:光学“守门员”
滤光片安装在镜头前或传感器前,只允许激光波长附近的光通过,大幅抑制环境光干扰。
- 带通滤光片: 最常用类型。例如,配合650nm激光器,选用中心波长650nm、半带宽10nm的带通滤光片。
- 偏振滤光片: 用于抑制高反光物体(如镜面、金属)产生的镜面反射眩光,通常与激光器前的偏振片配合使用。
常见误区: 滤光片不是越窄越好。半带宽过窄(如<5nm)会因激光器温漂导致信号衰减;过宽(如>30nm)则滤光效果不佳。一般工业场景推荐10~20nm。
3.5 编码器:运动同步的“心跳”
编码器是连接运动与采集的桥梁。没有编码器,线扫相机无法在运动过程中保持等距采样,导致图像拉伸或压缩。
- 工作原理: 编码器随电机或平台旋转,每转过一定角度(或直线位移)输出一个脉冲。相机每收到一个脉冲,触发一次行扫描。
- 分辨率匹配: 编码器分辨率需与扫描分辨率匹配。例如,要求X方向采样间隔为10μm,则编码器每10μm应输出一个脉冲。
- 信号类型: 差分信号(RS-422)抗干扰能力强,适合长距离传输;集电极开路信号适合短距离、低成本场景。
3.6 运动平台:扫描的“骨架”
运动平台提供相对运动,常见形式为龙门架或机器人。
- 龙门平台: 高刚性、高重复精度(可达±1μm),适合固定式线扫相机,被测物在平台上移动。常用于PCB、面板、玻璃等平面或规则物体检测。
- 机器人平台: 六轴或协作机器人夹持相机或工件,适合复杂曲面、大尺寸或需要多角度扫描的场景。但机器人运动精度(通常±0.02~0.1mm)低于龙门平台,标定难度更高。
3.7 系统连接与信号流
下图展示了各硬件之间的信号与数据流向:
3.8 硬件选型流程
在实际项目中,硬件选型通常遵循以下步骤:
- 确定测量需求: 被测物尺寸、材质、表面特性(反光/吸光)、精度要求(X/Y/Z分辨率)。
- 选择传感器与镜头: 根据视场(FOV)和Z轴量程,计算传感器分辨率与镜头焦距。
- 匹配激光器: 根据传感器光谱响应、物体材质、环境光条件选择波长与功率。
- 设计运动方案: 根据扫描速度与精度要求,选择龙门或机器人平台,并匹配编码器分辨率。
- 集成与调试: 连接所有硬件,配置触发信号,验证同步精度。
实战要点: 编码器信号抖动是导致轮廓“锯齿”的常见原因。建议使用差分编码器,并在控制器端设置合理的滤波参数(如去抖时间10~50μs)。