尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

三维视觉免示教焊接系统:从点云识别到机器人路径规划实战

三维视觉免示教焊接系统:从点云识别到机器人路径规划实战 1. 从“示教”到“免示教”焊接自动化的范式转移干了十几年工业自动化我见过太多焊接机器人被闲置在车间角落吃灰。原因出奇地一致编程太麻烦。传统焊接机器人干活之前得靠操作工拿着示教器一点点“教”它走到焊缝位置一条复杂的空间曲线焊缝教下来少则半小时多则半天。批量小、品种多的产线根本耗不起这个时间于是“机器换人”变成了“机器等人”。三维视觉智能焊接系统要解决的就是这个核心矛盾。它的关键词是“免示教”——不需要人工引导机器人走一遍轨迹而是通过三维视觉传感器扫描工件由算法自动识别焊缝位置、规划焊接路径、生成机器人运动指令。整个过程从扫描到起弧通常控制在几十秒以内。这套系统适合谁参考如果你是工厂里的自动化工程师、焊接工艺员或者正在评估焊接机器人产线升级的技术负责人这篇文章会从原理到实操给你讲透。如果你只是对三维视觉在工业场景的落地感兴趣也能从中看到从点云到焊枪运动的完整技术链路。我先把结论放在前面免示教焊接不是“万能钥匙”它对工件一致性、视觉传感器的选型、标定精度都有明确的要求。用对了场景效率提升是数量级的用错了场景调试时间可能比示教还长。下面我把这套系统的技术逻辑和实操经验拆开来讲。2. 三维视觉如何“看见”焊缝从点云到特征提取2.1 结构光与线激光的选型逻辑三维视觉传感器是整套系统的“眼睛”目前工业焊接场景下主流方案分两类结构光相机和线激光轮廓仪。结构光相机一次拍摄就能获取整个视野范围内的三维点云速度快、信息量大适合工件形状复杂、焊缝分布密集的场景。但它对环境光敏感焊接弧光会严重干扰成像所以通常需要在焊接前完成扫描焊接过程中不依赖它实时引导。线激光轮廓仪则是“一条线一条线”地扫通过机器人或外部轴带动激光线扫过焊缝逐条拼接出三维轮廓。它的优势是抗弧光能力强可以边焊边测实现实时跟踪。缺点是扫描速度受限于机械运动获取完整工件点云的时间更长。我的选型经验是这样的工件来料一致性差、需要焊接前自适应找缝的优先选结构光焊缝长、需要实时跟踪纠偏的优先选线激光。很多高端系统其实是两者结合——结构光做全局定位线激光做焊缝跟踪。选型时还有一个容易被忽略的参数Z轴重复精度。焊接场景下焊枪高度偏差0.5mm就可能导致气孔或咬边。结构光相机的Z轴重复精度建议不低于0.05mm线激光轮廓仪不低于0.02mm。这个参数在传感器手册里通常标的是“重复性”不是“精度”别搞混了。2.2 点云预处理去噪、降采样与平面分割传感器拿到的原始点云数据是“脏”的——有飞点、有噪声、有背景杂物。直接拿去做焊缝识别算法会疯掉。预处理这一步做不好后面全白搭。去噪常用统计滤波计算每个点到其K个近邻的平均距离距离超过全局均值加N倍标准差的点视为离群点剔除。K一般取20-50标准差倍数取1.0-2.0。这个参数需要根据点云密度调点云稀疏时K取小一点。降采样用体素栅格滤波把空间划分成小立方体每个立方体只保留一个代表点。体素边长通常取0.5-1.0mm既能保留焊缝特征又能把点云数量降一个数量级提升后续处理速度。平面分割用RANSAC算法拟合工件表面平面把不属于工件主体的点比如夹具、工作台分离出去。RANSAC的距离阈值一般设0.3-0.5mm迭代次数1000次以上。这一步做完点云里剩下的基本就是工件本体和焊缝区域了。注意平面分割的阈值不能设太大否则会把焊缝坡口也当成平面拟合掉。我一般先用较大阈值分割出大平面再用较小阈值在剩余点云里精确定位焊缝。2.3 焊缝特征提取的三种典型算法焊缝在三维点云里表现为特定的几何特征对接焊缝是两条平面的交线角焊缝是两个平面的交棱搭接焊缝是一个平面边缘。提取这些特征常用三种思路基于法线突变的方法计算每个点的法向量焊缝位置的法向量会发生剧烈变化。通过设定法线夹角阈值通常30-60度可以快速定位焊缝候选区域。这种方法计算量小但对噪声敏感适合点云质量好的场景。基于曲率分析的方法焊缝处的曲率明显高于平面区域。用主成分分析PCA计算每个点的曲率值曲率超过阈值的点标记为焊缝点。PCA的邻域半径一般取2-5mm根据焊缝宽度调整。基于模板匹配的方法针对特定类型的焊缝如V型坡口预先建立三维模板在点云中滑动匹配。这种方法精度高但通用性差换一种焊缝类型就得重新做模板。实际项目中我通常把法线突变和曲率分析结合使用先用法线突变快速筛选候选区再用曲率分析精确定位焊缝中心线。这样兼顾了速度和精度。3. 免示教的核心路径规划与机器人运动生成3.1 从焊缝中心线到焊枪位姿提取出焊缝中心线只是第一步这条线是一串三维坐标点机器人不能直接拿着坐标点去走——它需要知道每个点上焊枪的位置和姿态也就是六自由度的位姿。位置好办就是焊缝中心线上的点。姿态怎么定焊枪的姿态由三个角度决定行走角、工作角、自转角。行走角是焊枪在焊接方向上的倾斜角度工作角是焊枪相对于工件表面的倾斜角度自转角是焊枪绕自身轴线的旋转角度。对于对接焊缝焊枪通常垂直于工件表面行走角取5-15度前倾或后倾工作角取0度垂直于焊缝方向。对于角焊缝焊枪需要平分两个平面的夹角通常取45度工作角。这些角度不是拍脑袋定的它们直接影响焊缝成型。行走角太大熔池会往前淌导致未熔合工作角偏了两边母材受热不均会出现咬边。我的经验是碳钢焊接行走角取10度左右不锈钢取5度左右铝合金取15度左右。具体数值还得根据板厚和焊接电流微调。3.2 碰撞检测与可达性分析规划出的路径机器人不一定能走到。焊枪可能撞工件机器人关节可能超限线缆可能干涉。这些问题必须在生成运动指令之前解决。碰撞检测的常用做法是把焊枪和机器人本体简化成包围盒或圆柱体在路径的每个离散点上做相交测试。如果检测到碰撞就需要调整焊枪姿态或修改路径。调整姿态时优先改自转角因为自转角对焊接质量影响最小。可达性分析是检查机器人逆运动学是否有解。对于六轴机器人给定末端位姿可能存在多组关节角解。需要从中选一组关节角变化最小、且不超限的解。如果某个路径点无解说明该点不可达需要调整工件位置或更换机器人型号。这一步在实际调试中经常被低估。我见过一个项目视觉识别和路径规划都跑通了结果机器人走到一半发现第七轴行程不够焊枪够不到焊缝末端。返工重来耽误了两周。所以在方案设计阶段就要把机器人可达性仿真做一遍别等现场调试才发现问题。3.3 运动平滑与速度规划机器人运动指令生成后还需要做平滑处理。如果直接让机器人沿着离散点走每个点都做加减速运动会是“一顿一顿”的焊接质量没法看。平滑处理通常用B样条或NURBS曲线拟合路径点生成连续的位置和姿态曲线。拟合时要注意曲线不能偏离原始路径点太多一般控制在0.2mm以内否则焊缝会偏。速度规划要兼顾焊接工艺和机器人动态性能。焊接速度由工艺决定比如碳钢MAG焊通常20-40cm/min但机器人拐弯时需要降速否则跟踪误差会变大。我的做法是在路径曲率大的地方自动降速曲率小的地方恢复设定速度。降速比例根据机器人动态精度定一般曲率半径小于50mm时降到设定速度的60%。4. 系统标定精度链条上最容易松动的环节4.1 手眼标定的两种模式与选择依据手眼标定是建立视觉传感器坐标系和机器人坐标系之间变换关系的过程。没有准确的标定视觉看到的焊缝位置和机器人实际走到的位置就对不上。Eye-in-Hand传感器装在机器人末端跟着机器人动。标定的是传感器到机器人末端的变换矩阵。优点是传感器可以近距离扫描精度高缺点是每次扫描都要机器人带着传感器走一遍效率低。Eye-to-Hand传感器固定安装在工作台旁边不跟着机器人动。标定的是传感器到机器人基座的变换矩阵。优点是扫描快机器人可以直接去焊接缺点是传感器离工件远精度受视野和分辨率限制。焊接场景下我倾向于Eye-to-Hand用于焊接前扫描Eye-in-Hand用于焊接中跟踪。如果只能选一种小工件、高精度场景选Eye-in-Hand大工件、效率优先场景选Eye-to-Hand。标定方法上传统的是用标定板棋盘格或圆点阵列机器人带着标定板在传感器视野内走多个位姿采集数据后解算变换矩阵。这种方法精度高但操作繁琐。现在有些系统支持无标定板标定直接用一个已知尺寸的球体或尖点机器人走几个点就能标定效率高很多但精度略低。4.2 标定误差的传播与补偿标定误差会沿着“传感器→机器人→焊枪”这条链条传播。传感器标定误差0.1mm到了焊枪末端可能放大到0.3mm甚至更多。放大倍数取决于机器人臂展和姿态。补偿的思路有两个方向一是提高标定精度比如增加标定点数、优化标定算法二是在线补偿在焊接过程中用传感器实时测量焊缝位置动态修正机器人轨迹。在线补偿对焊接质量提升很明显。我做过对比测试同一批工件纯离线规划的焊缝偏差在±0.5mm左右加上在线补偿后偏差降到±0.15mm以内。对于要求高的焊缝比如压力容器这个差距就是合格与不合格的区别。4.3 标定验证用数据说话标定做完不能直接开焊必须验证。我的验证方法很简单在工件上选5-10个特征点用视觉测量它们的坐标再让机器人焊枪尖去触碰这些点比较两组坐标的偏差。偏差在0.2mm以内标定合格0.2-0.5mm需要检查标定流程看是哪个环节引入的误差超过0.5mm标定作废重来。验证时要注意特征点要分布在传感器视野的不同区域不能都挤在中心。边缘区域的标定误差通常比中心大如果只测中心点会掩盖问题。提示标定完成后建议把标定参数备份。机器人碰撞、传感器松动、环境温度剧烈变化都可能导致标定失效有备份可以快速恢复。5. 现场调试实录一个碳钢法兰焊接项目的完整过程5.1 项目背景与初始方案去年我参与了一个碳钢法兰焊接项目。工件是DN200的法兰盘和钢管需要焊接一圈角焊缝。批量不大每天200件左右但品种有5种管径从DN80到DN200不等。之前用人工焊接一个工人一天焊不了100件而且质量不稳定经常有气孔和偏焊。初始方案是Eye-to-Hand结构光相机固定安装工件由变位机带动旋转机器人只负责焊枪姿态调整和起弧收弧。这样机器人运动简单主要靠变位机旋转来实现圆周焊接。5.2 调试中遇到的三个意外问题问题一反光干扰。碳钢法兰表面有加工留下的刀纹结构光打上去后反射不均匀点云里出现了大量噪声。焊缝识别算法把刀纹误判成了焊缝规划出的路径偏了3mm。排查过程先检查了相机曝光参数调整后噪声减少但没根除。后来用显微镜看法兰表面发现刀纹深度有0.05mm左右结构光在刀纹边缘产生了衍射。解决方案是在相机前加装偏振片过滤掉镜面反射分量同时把结构光图案从正弦条纹换成伪随机编码图案抗干扰能力更强。问题二变位机回程差。变位机旋转一圈后回到起点理论上应该回到原位但实际有0.1度左右的回程差。对于DN200的法兰0.1度对应外缘弧长0.35mm刚好超出焊缝允许偏差。排查过程用激光干涉仪测了变位机的重复定位精度确认是机械回程差。解决方案是在焊接前让变位机先空转一圈“热身”消除反向间隙同时在焊接过程中用相机实时监测焊缝位置动态补偿。问题三起弧收弧位置偏差。起弧点和收弧点需要重叠10-15mm才能保证焊透但视觉系统识别的是整圈焊缝起弧收弧位置由程序设定。实际调试时发现收弧点总是偏后2-3mm导致重叠不够。排查过程检查了机器人运动指令发现收弧时机器人减速导致的跟踪滞后。解决方案是在收弧段提前减速把收弧速度降到焊接速度的50%同时把收弧点往前移3mm作为补偿。5.3 最终效果与效率对比调试完成后这套系统实现了以下指标指标人工焊接免示教系统单件焊接时间3-4分钟1.5-2分钟焊缝偏差±0.8mm±0.2mm气孔率3-5%0.5%以下换型时间15-30分钟2-3分钟操作工需求1人/工位1人看2-3台换型时间的缩短是最让我意外的。原来换一种管径操作工要重新示教现在只需要在软件里选择对应的工件型号相机自动扫描识别路径自动生成。从换型到出第一件合格品3分钟以内搞定。5.4 这个项目教会我的三件事第一视觉系统的鲁棒性比精度更重要。实验室里精度做到0.05mm不难但车间里有弧光、有飞溅、有油污能稳定跑住0.2mm才是真本事。选传感器时别只看样本上的精度指标要问厂家有没有同场景的案例。第二标定不是一劳永逸的。这个项目运行三个月后相机支架被叉车撞了一下标定参数全变了。幸好有备份重新标定后恢复。后来我在支架上加装了防撞护栏再没出过问题。第三免示教不等于免调试。系统第一次跑新工件时还是需要人工确认焊缝识别结果和路径规划是否合理。跑过几次之后系统积累了经验才能做到真正的“一键启动”。所以别指望买回来就能全自动前期的调试和参数优化省不了。6. 免示教焊接的适用边界与选型建议6.1 什么场景适合上免示教免示教焊接系统不是所有场景都划算。根据我的经验满足以下条件的场景上这套系统回报最高多品种小批量。品种越多、批量越小示教编程的时间占比越高免示教的价值越大。如果一年到头就焊一种工件示教一次能用半年那免示教的优势就不明显。焊缝位置一致性好。免示教依赖视觉识别如果工件来料一致性差每次焊缝位置偏差超过5mm视觉系统可能找不到焊缝或者找到错误的特征。来料一致性差到一定程度还不如用接触式寻位。焊接质量要求高。免示教的路径精度和一致性远高于人工示教对于要求焊缝偏差小于0.5mm的场景免示教几乎是唯一选择。招工困难或人工成本高。焊接工人越来越难招培养一个熟练焊工至少半年。免示教系统降低了对操作工的技能要求普通工人培训一周就能上手。6.2 什么场景不建议上工件表面严重锈蚀或油污。视觉传感器再先进也看不透锈层和油污。来料状态太差先解决前道工序别指望视觉系统能“透视”。焊缝隐藏在结构内部。比如箱型梁内部的焊缝相机伸不进去免示教无从谈起。这种场景得用其他方案比如接触式传感或电弧传感。超大型工件。工件尺寸超过相机视野需要多次扫描拼接拼接误差会累积。如果工件大到需要机器人走龙门架那标定和路径规划的复杂度会指数级上升。预算极度受限。一套三维视觉免示教系统的成本通常是传统示教机器人的1.5-2倍。如果预算只够买传统方案别硬上免示教先把传统方案用好。6.3 选型时的五个关键问题去厂家考察或看方案时我建议问这五个问题视觉传感器在弧光下的表现如何让厂家提供同场景的实测数据别只看实验室报告。标定流程需要多长时间如果标定要半天那换型效率高不到哪去。支持哪些焊缝类型对接、角接、搭接、塞焊每种焊缝的识别算法都不一样。路径规划有没有碰撞检测没有碰撞检测的系统现场调试会把你逼疯。软件能不能离线编程和仿真能离线仿真的系统调试时间至少省一半。注意别被“AI”“深度学习”这些词唬住。焊接场景下传统的几何特征提取算法往往比深度学习更稳定、更可解释。深度学习适合处理复杂背景和异常情况但基础焊缝识别几何方法足够用。7. 从单站到产线免示教焊接的扩展思路7.1 多机器人协同的挑战单站免示教跑通后下一步往往是扩展成产线多台机器人协同焊接。这时候问题就复杂了多台相机的坐标系怎么统一多台机器人的路径怎么协调工件在变位机上的位置怎么共享我的做法是建立一个全局坐标系所有相机和机器人都标定到这个坐标系下。工件在全局坐标系中的位置由视觉系统确定然后分发给各台机器人。这样每台机器人只需要知道自己在全局坐标系中的位置和工件的全局位置就能规划自己的路径。多机器人协同的难点在于避让。两台机器人同时焊接一个工件路径可能交叉。需要在路径规划阶段做时空协调给每台机器人分配不同的时间窗口和空间区域。这个算法比较复杂目前市面上支持多机协同的免示教系统还不多。7.2 与MES系统的数据对接产线级别的免示教系统需要和MES制造执行系统对接。MES下发工单系统根据工单自动调用对应的焊接程序焊接完成后系统把焊接参数、质量数据回传给MES。数据对接的关键是统一数据格式。我见过太多项目视觉系统、机器人系统、MES系统各用各的数据格式对接时写了一大堆转换代码维护起来痛苦不堪。建议在方案设计阶段就确定好数据接口标准比如用JSON格式传递工件型号、焊缝参数、质量结果。7.3 免示教技术的未来演进方向从技术趋势看免示教焊接正在往三个方向走一是自适应能力更强。现在的系统还需要提前知道工件型号未来的系统可能直接扫描工件自动判断焊缝类型和焊接工艺不需要人工选择程序。二是与焊接工艺深度耦合。视觉系统不仅识别焊缝位置还能通过熔池监测实时调整焊接参数实现真正的闭环控制。三是部署门槛更低。现在一套免示教系统动辄几十万未来随着传感器成本下降和算法成熟价格会逐步下探中小工厂也能用得起。我在实际项目中的体会是免示教焊接不是买回来就能用的“黑科技”它需要工艺、视觉、机器人三方面的知识配合。调试过程中最花时间的往往不是算法本身而是对焊接工艺的理解和对现场工况的适应。如果你正准备上这套系统建议先找一个靠谱的集成商让他们带着你在真实工件上跑一遍看看效果再决定。别只看演示视频视频里都是理想工况车间里的情况复杂得多。
返回列表