ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

3D视觉结合机器人柔性控制,解决非标工件喷涂换型难题

3D视觉结合机器人柔性控制,解决非标工件喷涂换型难题 喷涂行业这几年最常听到的一句话是换型太频繁示教跟不上。埃夫特智能喷涂方案把3D视觉感知和机器人柔性控制放在一起核心就是为了解决非标多品种工件的自动喷涂难题。这类方案解决的不只是“看得见”而是怎么让视觉信息直接变成可执行的喷涂轨迹和工艺参数让同一条产线既能喷大件也能喷小件换型时不需要人工重新示教。这篇文章不讨论具体商标和报价只基于这类智能喷涂系统的通用逻辑把环境准备、实施步骤、关键参数、判断标准、常见坑点拆开讲一遍。适合机器人集成工程师、涂装工艺人员、自动化改造负责人阅读。最值得关注的点不是相机分辨率有多高而是从视觉识别到轨迹输出的链路是否稳定、可追溯、能处理真实车间里的反光和粉尘。1. 喷涂场景里的3D视觉不是单纯“看得见”就够1.1 传统喷涂为什么怕非标和多品种传统喷涂机器人上线前最费时间的是示教。工程师拿着示教器把喷枪路径点一个个调出来还要设置喷幅、距离、速度、雾化压力。做单一产品还好一旦产品种类超过几十种并且经常换型示教工作量就会成倍增长。更麻烦的是非标件。同一个型号里可能因为客户定制长短、弧度、孔位都有差异。用同一套示教路径去喷要么漏喷要么过喷边角位置尤其明显。所以很多产线最终只能靠人工补喷自动线变成半自动线。多品种小批量场景还有一个隐性成本停机换型。换型时不仅改程序还要换夹具、调喷枪位置、试喷几件。每换一次都有一段废品和调试时间。这种情况多了以后自动化带来的节拍优势就被抵消了。1.2 3D视觉到底能帮机器人做什么很多人以为3D视觉是扫描工件后现场自动规划一条全新的喷涂轨迹。实际工程里更常见的是“模型库 位姿识别”的方式。第一步提前把每种工件的三维数模、喷涂面定义、禁喷区域、工艺参数录入系统。利用离线编程或仿真软件生成该工件的基础轨迹。第二步现场通过3D相机获取工件点云与模型库匹配识别出工件是哪一种、放在哪儿、朝向如何。第三步把识别到的位姿偏差叠加到基础轨迹上同时切换对应的喷涂配方。所以3D视觉解决的核心问题不是“帮你画轨迹”而是“解决工件摆放和品种变化带来的位置不确定性”。如果工件在工装上的位置每次都完全一致且品种单一其实用不到3D视觉固定程序加原点对位就够了。但非标多品种场景里工件到位后角度、位置、甚至外形都有偏差这时候3D视觉的价值才体现出来。这个判断很重要。我见过不少项目客户以为装了3D相机就能自动识别所有乱七八糟的工件结果现场发现没有模型库、没有工艺参数视觉匹配再准也喷不出合格漆面。2. 柔性适配的关键从模型库到轨迹映射2.1 模型库不是简单存一个CAD文件建立模型库是这套方案里最琐碎但最核心的工作。每个品种要包含三部分信息几何信息CAD模型、点云模板、关键特征点、尺寸公差。喷涂工艺膜厚要求、油漆类型、喷枪距离、喷涂速度、雾化压力、流量、闪干时间。约束信息哪些面必须喷哪些孔不能喷哪些边缘需要重点覆盖哪些区域喷枪不能进入。这些信息不一定全在CAD里更多来自工艺工程师的经验。我建议在项目初期就把工艺人员拉进来让每个品种做一份《喷涂参数卡》。否则视觉工程师把点云匹配做得再好机器人把轨迹跑得再顺漆膜质量还是不合格。模型库的组织方式也要考虑换型频率。如果品种只有十几种可以每个品种建一个独立模板。如果品种有几百种并且经常有细微改动最好把模型库拆成“基础几何模板”和“工艺配方”让相似工件共用几何模板只切换工艺配方。这样新增型号时只需要做几何对齐和工艺微调不用从头生成完整的视觉模型。2.2 在线视觉匹配怎么才算可靠在线运行时相机采集工件表面点云。这里要注意不是把整件工件所有点都扫齐才叫好。很多喷涂场景里工件上料后会有遮挡拍照角度也有限点云必然有缺失。可靠的匹配算法应该在点云不完整的情况下仍然能匹配出工件型号和位姿。评估匹配实验时我一般看三个指标型号识别准确率能否正确区分相似外观的品种。位置/姿态精度识别出的X、Y、Z和旋转角和实际测量值差多少。匹配耗时从拍照到给出位姿结果占整个节拍多少时间。最容易出问题的不是大工件而是外形接近的小尺寸件。比如两个钣金件尺寸相近只有一个孔位不同。遇到这种情况不要只依赖全局点云匹配应该在模型里额外设定几个区分特征或者配合读码器、RFID、工装到位信号做前置防错。2.3 轨迹更新和工艺参数切换视觉匹配成功后机器人并不需要重新规划整条轨迹。通常的做法是基础轨迹已经在离线仿真时生成好现场根据识别到的位姿偏差做一个整体平移和旋转再针对边缘、孔位等局部区域做补偿。这里要区分两个概念全局位姿补偿工件整体偏了轨迹跟着整体偏。局部变形补偿工件是软材质或者焊接变形整体刚性假设不成立要在部分区域单独修正。喷涂场景里大多数是钣金件和压铸件刚性较好全局补偿够用。如果是塑料件或薄壁件装夹后变形较大就要考虑局部补偿。但是局部补偿很依赖点云精度和算法能力不要一开始就追求局部自适应。我建议先在刚性件上把全局补偿做稳定再逐步测试柔性件。工艺参数切换一般和型号绑定。识别到型号A就自动调用型号A的喷枪距离速度压力流量。识别到型号B自动切换。需要特别注意的是切换动作要放在工件进入喷涂区之前完成。如果等待机器人到喷枪跟前才切换节拍就慢了。3. 现场实施前要梳理的关键参数和条件3.1 视觉环境的现实约束喷涂车间的环境比一般视觉项目严苛得多。漆雾、水汽、粉尘、温度变化都会影响相机采集质量。很多项目在实验室里点云效果很好一到现场全是噪点原因就是环境没有处理好。安装3D相机时至少要考虑这几个问题安装位置是否远离喷枪飞溅区。镜头必须加防护罩定期清洁。是否有稳定光源。喷涂区通常照明不均匀尽量使用相机自带光源或额外补光减少环境光干扰。工件表面是否反光。亮面漆、镀铬件、镜面件会让点云产生大量空洞。相机和工件的距离、角度。距离决定视野大小和精度角度太斜会造成遮挡。这些条件要在实施前用表格逐项确认。不要到现场装好相机才发现反光严重那时候改机械支架比改算法还要麻烦。3.2 工件的品类划分和变化范围柔性适配的前提是“变化有范围”。完全随机、完全没有规律的工件组合现阶段很难用一套视觉方案通吃。所以我建议在需求阶段就把所有工件品类列一个清单按尺寸、材质、表面状态、重量分成几组。比如分组典型尺寸范围表面状态喷涂难度小型钣金件300mm以内哑光、轻微油污低中型结构件300-800mm有焊点、局部毛刺中大型非标件800mm以上可能存在变形高反光/镀铬件自定义高反光需要特殊光源每个分组都要单独验证视觉匹配效果。不要用一个小件测试没问题就推断大件也能行。视野变了精度和遮挡情况都会变。3.3 节拍和精度要求很多项目只讨论视觉精度忽略了节拍。喷涂机器人常用节拍是单件几十秒到几分钟。3D视觉如果拍照加识别需要5秒看起来不慢但你要算一下它是否和工件输送节奏匹配。精度也不是越高越好。喷涂工艺对位置精度要求通常在几毫米到十几毫米之间因为喷幅本身有一定宽度欠一点可能漏喷过一点可能重叠。盲目追求亚毫米级视觉精度会让相机和配套装置成本高很多而且不一定适应现场振动。判断这套方案是否可行我建议关注三个数单件节拍、位置误差允许范围、批次换型频率。如果换型频率很低可能用快速换模加固定程序更经济如果换型频率高3D视觉柔性方案才值得上。4. 从单件验证到多品种自动切换的实施路径4.1 第一步单品种离线验证不要一上来就在线跑。先把一个代表型工件的CAD模型导入离线编程环境做基础轨迹让机器人按轨迹空跑一遍确认轨迹没有轨迹插补异常、没有轴超限、没有碰撞。这一步的目的是把“机器人本体跟踪轨迹”这个变量先排除掉。如果离线轨迹本身有问题后面视觉再怎么准都没用。离线验证时重点关注喷枪姿态是否合理。喷枪要尽量垂直工件表面距离控制在工艺允许范围。轨迹点之间的过渡要平滑不能让机器人走走停停。如果发现轨迹在某个孔位附近有抖动先改轨迹别急着调视觉。4.2 第二步小批量在线验证离线轨迹没问题之后再进入在线阶段。先不切换品种用同一种工件放在工装的不同位置上故意摆偏几次让视觉识别并补偿。这个环节主要验证几个点相机能否稳定采集到工件点云。识别出的位姿与实际摆放是否一致。机器人补偿后的轨迹是否仍然安全。漆膜质量是否满足要求特别是边角和孔位。我建议至少连续测试30件以上记录识别成功率和匹配分数。不要因为前两三件没问题就认为系统稳定。点云采集本身有随机性偶尔一张图被漆雾干扰可能就会导致识别失败。连续测试才能暴露这些问题。4.3 第三步多品种轮换测试同一品种稳定后开始做多品种轮换。给每种工件做一个编号通过MES或上位机下发任务队列让系统依次识别不同工件。这一步最容易出问题的是相似工件的误识别。系统把A识别成B然后按B的轨迹去喷A结果就是整件报废。所以必须加防错逻辑识别到某个型号后不仅看匹配分数还要对比几个关键特征比如工件的长度、宽度、某个孔的位置。如果特征不匹配报警等待人工确认。多品种轮换测试时要重点确认每次切换后工艺参数是否已经更新。有些系统视觉识别很准但配方表里工艺参数没联动结果喷枪速度还是上一个品种的参数导致膜厚不对。4.4 第四步接入生产流程验证通过后才把视觉系统接入正式生产流程。这时要处理的不只是视觉还包括安全门禁、输送链互锁、异常报警、数据存储。比如当工件输送到拍照位时传感器触发相机拍照识别完成并确认后输送链把工件送到喷涂工位机器人收到型号和位姿数据开始执行喷涂喷涂完成后记录该工件的型号、匹配分数、轨迹偏移量、实际工艺参数保存到数据库。这些数据非常重要。一旦后道发现质量问题可以追溯到当时系统识别的是哪个型号偏差有多大用的是哪一组工艺参数。没有这些日志柔性自动化就只是一条看起来会换型的线出了问题很难定位。注意从单品种到多品种不要试图一步到位。每增加一个品种都要至少连续验证20件以上再纳入正式队列。5. 实际部署中最容易踩的坑5.1 相机标定和手眼关系没做好3D视觉引导机器人光有相机还不行必须确定相机坐标和机器人坐标之间的换算关系也就是手眼标定。很多项目识别结果看起来正常但机器人走过去位置不对多半是标定偏差或标定板精度不够。建议先做一次完整的标定流程然后用一个已知位置的工件验证。验证时不要把工件放在正中间要放在工作空间的不同位置、不同角度各测几次。如果中心位置准、边缘位置偏说明标定模型或镜头畸变处理有问题。手眼标定做完后如果现场有振动、设备移位、相机支架松动需要重新标定。我在项目里会建议把标定验证作为定期维护的一部分每周做一次快速确认。5.2 点云质量不稳定点云质量是整个视觉系统的地基。地基不稳后面全是白搭。常见问题包括反光工件出现大片黑洞。表面颜色太深光斑反射不足点云稀少。车间粉尘落在镜头表面导致图像模糊。工件表面有油污或水滴产生异常凸起。排查点云问题时按“硬到软”的顺序先看相机镜头是否干净再看光源强度是否合适然后看曝光参数最后才看算法滤波参数。不要一上来就调算法那样往往治标不治本。5.3 相似工件误识别和防错不足非标多品种产线里经常会遇到外观非常接近的工件可能只差一个翻边或者一个孔。视觉算法很可能给出一个“勉强匹配”的结果而且分数还很高。工程上处理这个问题不是单纯提高算法阈值而是增加“逻辑约束”。比如调用电子秤称重或者用读码器获取唯一标识或者通过工装上的接近开关判断某些特征。把视觉识别结果和其他传感器信息做交叉验证误识别率能明显下降。我经常跟客户说3D视觉不是万能身份识别器。它负责处理位置偏差和大概的品类判断精确的型号确认最好由更可靠的信号来完成。两者配合才是稳妥的做法。5.4 轨迹补偿正确但漆膜质量还是不行这类问题最让人头疼。视觉定位准了轨迹也没碰撞可喷出来的工件就是有流挂、露底、厚薄不均。这时候要意识到喷涂质量不只是位置问题。喷枪距离、角度、速度、雾化压力、油漆粘度、环境温湿度、工件表面状态都会影响最后结果。3D视觉只解决了“喷哪里”没有解决“怎么喷”。排查时要分层看先看工艺配方是否匹配当前工件材料。再看出漆量、空气压力、扇形宽度和基础轨迹是否协调。最后看视觉补偿后的局部姿态变化是否导致距离失真。如果是曲面变化大的工件全局位姿补偿可能让喷枪在某一区域距离偏大另一区域偏小。这种情况需要离线仿真时就对曲率变化大的区域做特殊处理不能只靠现场调。5.5 日志和追溯不足很多项目上线时只关心能不能喷不关心数据记录。等过了一个月客户反馈某批工件出现批量质量问题才想起去查当时的系统和参数发现什么都没有存下来。所以从验收阶段开始就要要求每次工件喷涂记录至少包含时间戳、工件编号、型号识别结果、匹配分数、位姿补偿值、配方名称、喷枪参数、运行模式自动/手动、报警信息。这些数据既可以为质量追溯服务也可以后续用来优化模型库和轨迹。注意日志字段可以多留一些后面做数据分析时会发现非常有用。前期多存比后期补做容易得多。6. 这类方案真正适合什么产线不适合什么产线6.1 适合的产线特征从实际落地效果看3D视觉柔性喷涂最适合这几类场景多品种、小批量每天换型次数在几次到十几次。工件有一定结构特征不是完全无规则的异形面。现有生产方式依赖人工示教或人工补喷成本高。批量切换导致停机时间过长已经成为产能瓶颈。工件相对刚性装夹后位置偏差可通过位姿补偿纠正。这类场景里3D视觉的收益最直接减少示教时间、降低换型停机、保持喷涂一致性。6.2 不一定适合的边界情况也有一部分场景用3D视觉反而可能增加复杂度。比如单一品种且大批量工件位置固定传统固定轨迹加快速换模可能更稳定、更便宜。再比如超高速连续产线工件节拍只有几秒拍照识别的时间可能成为瓶颈需要复杂的预判算法和更快的相机整体成本会明显上升。还有一类是表面完全镜面反射或透明材质比如镀铬塑料件、玻璃钢件普通结构光或双目视觉很难稳定采集点云需要更特殊的光学方案实施难度大幅增加。这些边界要提前和客户确认。不要因为“别人都在上视觉”就觉得所有线都适合。技术选型本质上是算经济账和风险账。6.3 立项前建议做一次实测验证我的建议是在正式采购前先拿3到5件有代表性的工件到供应商或设备厂家那里做一次快速实测。别只看PPT上的案例视频。重点测三件事在不同摆放位置、稍微倾斜的情况下视觉识别是否稳定。机器人补偿后的轨迹是否贴合工件轮廓。从拍照到开始喷涂整个流程需要多长时间。如果条件允许把现场最难的几个工件带去测试。能过这一关项目落地风险就小很多。如果测试时发现某个工件的点云质量很差不要寄希望于上线后算法自己变好一定要当场确认解决方案。经验收尾先把单品种跑稳再谈柔性埃夫特智能喷涂方案这类产品真正给人印象深刻的不是相机或机器人本体而是整个系统把视觉、轨迹、工艺配方、生产节拍串在一起的方式。但在实际落地时最容易踩的坑也恰恰是“串联”这个动作没做好。我自己做项目时更倾向把每个环节拆开验证。先确认固定轨迹能用再确认视觉位姿准然后确认配方切换对最后才连成一条自动切换的产线。每一步都做记录每件工件都能追溯。如果你正在评估是否要上3D视觉柔性喷涂别只看演示车间的漂亮效果。回到自己的产线上数一数每天换型几次、示教几分钟、首件报废率多少再把3D视觉带来的节省和风险算清楚。把单品种跑稳把日志做好再把品种慢慢加进去这条路比追求一步到位的全柔性要靠谱得多。
RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进