当前位置:首页 > 嵌入式 > 嵌入式分享

为什么产线需要"眼睛"

在自动化产线上,机械臂、PLC 或者专用设备通常按照预先编写的固定轨迹运行。工件若以完全一致的姿态出现在固定位置,设备就可以准确地完成抓取、装配或加工动作。但在真实场景中,来料托盘摆放存在偏差,传送带上的工件位置随节拍漂移,上一道工序留下的角度误差也会逐道累积。一旦实际位置与预设坐标不一致,机械臂就会抓空、装偏或者撞坏工装。

2D 定位引导正是为了解决这一类问题而出现的技术方向。它通过一台安装在工位上方或机械臂末端的工业相机拍摄工件平面图像,由视觉算法识别工件轮廓、特征点或模板,计算出工件相对于参考位置的横向偏移、纵向偏移和旋转角度,再把这组结果发送给运动控制设备,引导机械臂或机床修正动作轨迹。相比依靠人工对料、固定治具定位的传统方式,2D 视觉引导在柔性生产、多品种小批量场景中具有明显的适配优势。

2D 定位引导在做什么

可以把 2D 定位引导理解为给设备安装了一只"平面眼睛"。它解决的核心问题有三个:

•       工件在哪里:求出工件中心在图像平面上的坐标,相对参考位置平移了多少毫米。

•       工件转了多少度:求出工件平面内的旋转角度,让夹爪或刀具按正确方向接近。

•       把结果交给设备:通过工业通讯协议把坐标和角度传给 PLC、机械臂控制器或运动控制卡,由后者完成轨迹修正。

需要区分的是,2D 定位引导只处理图像平面内的两个平移自由度和一个旋转自由度,也就是 X、Y、θ。它并不感知工件在高度方向上的差异,也不判断工件是否堆叠、翘起或发生立体形变。这也是它与 3D 视觉定位在能力边界上的主要区别。

一套完整的工作流程

从触发到输出结果,一套典型的 2D 定位引导系统会经历以下环节:

1.     触发拍照:光电开关、传感器或 PLC 信号通知视觉系统"工件已到位",相机在合适的时刻曝光取像。

2.     图像采集:工业相机将光学图像转换为数字信号,通过 GigE、USB3 或 Camera Link 等接口传给视觉控制器。

3.     预处理:对图像做滤波、二值化、ROI 裁剪等处理,削弱噪声并突出目标特征。

4.     特征匹配:将实时图像与预先训练好的模板进行比对,找到匹配得分较高的位置和角度。

5.     坐标解算:把图像像素坐标换算为物理尺寸坐标,再结合手眼标定参数转换为机械臂基坐标或机床坐标。

6.     结果输出:通过 Profinet、EtherNet/IP、Modbus TCP 或串口等方式,把 X、Y、θ 以及匹配状态发给下游设备。

7.     运动修正:机械臂或机床在预设轨迹上叠加这组偏移量,完成抓取或加工。

整个过程在工程现场通常要求控制在几十到几百毫秒之间,以匹配产线节拍。拍照、处理、通讯、运动叠加四个环节的耗时叠加,构成了该工位的视觉响应周期。

硬件组成:一台"眼睛"由哪些部分构成

工业相机

相机是 2D 定位引导的采集核心。常见类型包括面阵 CCD 与 CMOS 相机,分辨率从几十万像素到上千万像素不等。分辨率的选择直接影响定位精度:视野覆盖范围越大、要求精度越高,就需要越高的像素密度。相机的帧率也影响响应速度,高速流水线场景通常选用全局快门相机,避免运动拖影。

镜头

镜头决定了视野范围和成像清晰度。根据工作距离、工件大小和安装空间,可选择定焦镜头、远心镜头或者广角镜头。其中远心镜头在有高度差、需要降低透视畸变的场景中应用较多,但成本和体积也相对更大。镜头本身存在光学畸变,需要在标定阶段加以校正。

光源

光源常被视为决定定位稳定性的关键环节之一。合理的照明方式可以让工件轮廓与背景形成高对比度,使算法更容易提取边缘。常见光源包括环形光、条形光、背光、同轴光和穹顶光:背光适合测量轮廓尺寸,同轴光适合高反光金属表面,穹顶光则用于曲面或凹凸不平物体。光源的角度、亮度和均匀性,往往比相机本身更能影响匹配得分。

视觉控制器与通讯

图像可由工控机、嵌入式视觉控制器或智能相机本身处理。工控机方案灵活性高,适合复杂算法和多任务;嵌入式控制器体积小、稳定性强,适合产线就近部署。视觉结果需要通过工业总线发送给运动控制设备,通讯延迟和协议兼容性也是系统设计中需要考虑的因素。

核心算法:模板匹配如何"认出"工件

2D 定位引导的算法层面,应用较广的思路是模板匹配。工程师先在软件中框选一张标准工件图像作为模板,记录它的边缘、灰度分布或几何特征。运行时,算法在实时图像中滑动搜索,找出与模板相似度得分靠前的位置,并估计对应的旋转角度。

工程实践中常见的匹配策略有以下几类:

•       灰度匹配:直接比较图像灰度分布。实现简单,但对光照变化、遮挡和反光比较敏感。

•       边缘匹配:提取图像边缘后再做比对。对整体亮度变化不敏感,适合光照不稳定的车间环境。

•       形状匹配:基于轮廓和几何特征构建模型。在工件部分被遮挡、存在旋转或轻微缩放时仍能保持较高识别率,是工业视觉软件中常用的方案。

•       特征点匹配:提取角点、斑点等局部特征进行配准。适合纹理丰富、存在视角变化的场景,但计算量相对更大。

算法输出通常包含匹配得分、位置坐标、旋转角度以及置信状态。工程人员会根据现场情况设定分数阈值:低于阈值的结果被判为"未找到工件",设备进入报警或重试流程。阈值过松容易误识别,过严则可能漏抓,需要在实际产线上反复调试。

标定:让像素坐标变成机械坐标

相机看到的是像素坐标,机械臂运动使用的是毫米坐标。两者之间存在尺度、旋转和安装角度的差异,需要通过标定建立换算关系。

标定过程通常使用已知尺寸的标定板,例如棋盘格圆点阵列。相机拍摄标定板后,软件识别标定板上的特征点位置,结合物理尺寸计算出每个像素对应的实际毫米数,同时校正镜头畸变。这一步称为相机标定或像素当量标定。

如果相机安装在机械臂末端(眼在手上),还需要进一步完成手眼标定:让机械臂带动相机从多个位姿拍摄同一标定板,求解相机坐标系与机械臂末端坐标系之间的变换关系。标定完成后,视觉系统输出的工件坐标才能被机械臂正确理解。

标定精度直接影响抓取精度的表现。标定板摆放不平整、工作距离变化、镜头松动或者环境温度漂移,都可能让标定结果逐渐失准。工程上通常会在项目验收时记录标定数据,并在定期维护中复核。

典型应用场景

2D 定位引导在工业现场的落地形态较为多样:

•       无序抓取与分拣:传送带上的工件位置随机,视觉拍摄后引导机械臂逐个抓取并放入对应料盒。

•       上下料定位:机床或加工中心的来料托盘存在摆放偏差,视觉修正坐标后再送入夹具。

•       点胶与焊接轨迹修正:工件位置偏移时,视觉补偿轨迹起点和角度,保证胶路或焊缝落在正确位置。

•       印刷、打标与裁切定位:根据工件特征自动校正打印头、激光头或刀具的位置。

•       装配对位:两个零件需要精确对齐时,视觉引导其中一方移动到正确坐标完成组装。

精度受哪些因素影响

一套 2D 定位引导系统能达到的精度,不是由单一器件决定的,而是多个环节共同作用的结果。工程现场常见的影响因素包括:

•       像素分辨率与视野:视野越大,单个像素对应的物理尺寸越大,理论精度越受限制。

•       镜头畸变与安装角度:镜头畸变未校正、相机光轴与工件平面不垂直,都会引入系统性偏差。

•       光照稳定性:环境光变化、工件反光、阴影移动会改变图像特征,导致匹配得分波动。

•       标定质量:标定板本身的平面度、标定过程中的位姿分布、标定后的机械松动,都会累积误差。

•       机械与振动:支架刚性不足、产线振动、机械臂重复定位误差,会让视觉结果与实际动作之间出现偏差。

•       工件自身状态:遮挡、毛刺、表面污渍、轻微形变,都可能让算法识别结果偏离真实中心。

因此在项目验收时,工程团队通常会在不同批次、不同光照和不同温度条件下重复测试,统计定位误差的分布范围,而不是只看单次理想状态下的数值。

2D 与 3D 视觉引导的边界

2D 方案在平面工件、姿态变化主要集中在 X/Y/θ 三个自由度的场景中具有成本低、速度快、算法成熟的优势。但当工件存在高度堆叠、立体曲面、正反面区分或姿态涉及俯仰与翻滚时,单目 2D 图像就难以提供足够信息。这时需要引入 3D 视觉方案,例如双目立体视觉、结构光或激光线扫描,获取点云数据后再做三维位姿估计。

选型时常见的判断思路是:来料是否扁平、姿态是否以平面旋转为主、精度要求是否在亚毫米到毫米级、预算与节拍约束如何。如果这些问题的答案偏向平面场景,2D 定位引导通常是性价比合适的方案;如果工件立体结构复杂或者存在堆叠无序抓取需求,则需要评估 3D 方案。

小结

2D 定位引导的本质,是用相机和算法把"工件实际在哪里"这件事量化成一组坐标和角度,再交给运动设备执行。它涉及硬件选型、光源设计、模板训练、坐标标定、通讯联调和现场调试多个环节,任何一个环节的疏忽都可能影响系统长期稳定性。

理解这一技术方向,可以从三个层面入手:硬件层面知道相机、镜头和光源各自承担什么角色;算法层面理解模板匹配是如何在图像中找到工件的;工程层面明白标定、光照和机械刚性为什么会影响精度。掌握这些基本概念之后,再去看具体行业的落地案例,就更容易判断方案是否合理、问题出在哪个环节。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除( 邮箱:macysun@21ic.com )。
关闭