2. 系统总体架构
视觉定位与运动平台闭环补偿系统,本质上是一条“成像—计算—运动—反馈”的闭环链路。要理解这条链路,先要把它拆成三个层次:光学成像层(相机、镜头、光源、光源控制器)、运动执行层(运动平台、伺服/步进驱动、编码器)和计算控制层(上位机、运动控制卡、视觉软件)。三层之间通过明确的接口和信号方向耦合,任何一处的时序错位或接口不匹配,都会在最终定位精度上被放大。
一、各部件在系统中的角色与接口
相机是系统的“眼睛”,负责把光信号转换为数字图像。工业相机常见接口有 GigE Vision、USB3 Vision、Camera Link 和 CoaXPress。GigE 通过网口传输,线缆长、成本低,适合中低帧率;USB3 即插即用但线缆长度受限;Camera Link 与 CoaXPress 带宽高、延迟低,适合高分辨率高帧率场景。相机对外接口包括:数据接口(图像流)、触发接口(外触发输入/闪光输出)、供电接口。触发接口是闭环补偿的关键——它决定了“什么时候曝光”与“平台在什么位置曝光”是否对齐。
镜头决定视场(FOV)、工作距离(WD)和分辨率。选型时先由视野尺寸和精度要求反推:若视野为 50 mm × 40 mm,要求像素当量 0.02 mm/pixel,则横向至少需要 2500 像素,应选 500 万像素(2448×2048)以上相机。镜头接口常见 C 口、CS 口、F 口,需与相机靶面尺寸匹配,否则会出现暗角。远心镜头在精密定位中更常用,因为它能抑制透视误差,使不同高度上的同一特征在图像中位置一致。
光源与光源控制器负责“把特征照亮到可稳定提取”。常见光源有环形光、条形光、同轴光、背光、圆顶光。控制器提供恒流驱动、亮度调节和频闪触发。频闪模式让光源只在曝光瞬间点亮,既提高亮度又减少发热,还能与相机触发同步。接口上,控制器接收相机的闪光输出(Strobe Out)或控制卡的触发信号,输出恒流到光源。
运动平台是执行机构,常见有丝杠滑台、直线电机平台、旋转台。它接收来自运动控制卡或驱动器的脉冲/方向信号或总线指令(EtherCAT、CANopen)。平台的运动精度、重复定位精度和直线度直接影响补偿效果。
编码器是位置反馈元件,分增量式和绝对式。增量式输出 A/B/Z 相,绝对式通过 SSI、BiSS、EnDat 等串行协议输出绝对位置。编码器安装在电机端或平台端:电机端分辨率高但受丝杠反向间隙影响;平台端(光栅尺)直接测工作台位置,更真实但成本高。闭环补偿中,编码器提供“平台实际位置”,是判断“图像采集时刻平台在哪”的依据。
上位机运行视觉算法与补偿逻辑,通过网口接收图像,通过运动控制卡或 EtherCAT 主站与平台通信,通过串口/网口读取编码器或控制卡回读的位置。上位机还负责标定、坐标变换和补偿量计算。
二、信号流与接口关系
系统信号流可以概括为:上位机下发运动指令 → 控制卡/驱动器驱动平台 → 编码器反馈位置 → 上位机在指定位置触发相机 → 相机曝光并输出图像 → 上位机提取特征、计算偏差 → 生成补偿量 → 下发新的运动指令。其中“触发”是连接运动与视觉的桥梁,常见方式有三种:
- 控制卡触发:控制卡在到达目标位置时输出触发脉冲给相机,时序由控制卡保证,延迟小。
- 编码器位置触发:编码器到达设定位置时输出触发信号,适合连续扫描中的等间距采集。
- 软件触发:上位机轮询位置后发触发,延迟大、抖动大,仅适合低速或非实时场景。
接口匹配上要特别注意三点:一是电平匹配,相机触发输入多为光耦隔离,需确认 5V/24V 及极性;二是带宽匹配,图像数据率不能超过接口带宽,否则丢帧;三是时序匹配,曝光时间、光源频闪、平台运动速度三者要协调,避免运动模糊。
三、闭环补偿中的关键接口约定
闭环补偿要求“图像坐标—平台坐标”严格对应。因此必须统一坐标系定义:本文约定平台向右为 +X,向前为 +Y,向上为 +Z;图像坐标以左上角为原点,向右为 +u,向下为 +v。标定后得到像素当量 (kx, ky) 和旋转角 θ。补偿时,视觉测得特征在图像中的偏差 (Δu, Δv),转换为平台坐标偏差:ΔX = kx·Δu·cosθ − ky·Δv·sinθ,ΔY = kx·Δu·sinθ + ky·Δv·cosθ。该偏差作为补偿量叠加到目标位置,由控制卡执行。
编码器回读位置与图像采集时刻的对应关系,通常用“位置锁存”实现:相机曝光时输出一个信号给控制卡,控制卡锁存当前编码器值,上位机读取该值作为该帧图像对应的平台位置。这样即使平台在运动,也能知道每帧图像对应的真实位置,避免用“指令位置”代替“实际位置”带来的误差。
四、实际搭建时的检查要点
在系统联调前,建议按以下顺序核对接口与信号:先确认相机与上位机的网络/带宽是否满足帧率与分辨率要求;再确认触发极性、电平和延迟,用示波器观察触发脉冲与曝光信号的时间关系;然后确认光源频闪与曝光同步,避免图像亮度波动;接着确认控制卡与驱动器的指令形式(脉冲/方向或总线)和编码器反馈类型;最后验证位置锁存功能,用静止和匀速运动两种工况检查“图像对应位置”是否一致。
一个常见的接口问题是:相机触发输入为 5V 光耦,而控制卡输出为 24V,直接连接会损坏相机输入。此时应加装电平转换或限流电阻。另一个常见问题是编码器信号受电机动力线干扰,导致位置跳变,应使用屏蔽双绞线并单端接地。这些细节虽小,却直接决定闭环补偿能否稳定工作。
理解系统总体架构,核心是抓住“谁给谁信号、信号代表什么、时序上谁先谁后”。只有把这条信号链理清,后续的标定、补偿和精度分析才有可靠基础。