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

资讯详情

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

传送带跟踪技术详解:从编码器同步到视觉飞拍的工程实践

传送带跟踪技术详解:从编码器同步到视觉飞拍的工程实践 简介面向工业机器人集成商与自动化工程师这份爱普生培训资料围绕RC 7.0传送带跟踪功能展开系统讲解跟踪式与索引式传送带的工作流程与区别并说明直线/循环传送带、视觉/传感器触发方式、逻辑/实体传送带的定义方法。资料对硬件安装着墨较多包含PG板规格、编码器选型、DIP开关地址设置、跳线及旋转开关注意事项、信号连接与引脚分配等内容可帮助读者在部署和调试时快速对照查错。包体内为1个PDF文档共5.01MB内容编排紧凑适合已有一定机器人编程基础、需要深入掌握传送带跟踪项目配置的工程师。已有90人学习下载作为官方用户指南配套培训材料具有明确的现场参考价值。 第一次接触“传送带跟踪”这个概念是在接手一条日化包装线的改造项目时。传送带一直转机械手要在不减速的情况下把产品从皮带上拿下来甲方翻出一份爱普生培训资料给我标题就叫“传送带跟踪”。当时我心想这不就是追着抓嘛。后来翻完资料、调完现场才明白传送带跟踪远不是“追着抓”三个字能概括的——它涉及坐标系绑定、编码器信号链路、动态补偿、视觉飞拍配合等一系列问题。这篇东西我沉淀了很久打算把当时从这份爱普生培训资料里学到的、以及在现场踩过的坑一起整理出来。适合正准备上手机器人传送带跟踪项目的电气工程师、机器人调试员还有总被领导一句话丢去做产线的集成商朋友参考。1. 传送带跟踪不是“追着抓”而是动态坐标系思维1.1 为什么不能让传送带停下来再抓很多刚接触自动化的人第一反应是既然机器人抓不准那把传送带停一下再抓不就行了在节拍要求不高的场合这确实能用但一旦产线节拍压到2秒以内、传送带又长达几十米停带走停就会引发两个要命问题。第一电机启停带来的惯性冲击会让产品在皮带上滑移。第二整个产线是多段传送带联动的一段急停会影响上下游的缓存和后端设备哪怕只有几百毫秒累计下来的节拍损失也无法接受。所以生产线上真正的主流方案就是传送带跟踪机器人一边跟随传送带运动一边完成取放动作整个过程传送带不停。1.2 传送带跟踪的本质把机器人坐标系“挂”到传送带上爱普生培训资料里最核心的一句话我到现在还记得传送带跟踪的本质是把机器人的全局坐标系实时变换到一个随传送带移动的动坐标系中。这句话怎么理解我们正常学习机器人编程时坐标系是固定的P点在世界坐标里永远不会变。但传送带上的工件每毫秒都在前进如果你以固定坐标系去计算它的抓取点刚算完位置工件已经跑了永远追不上。动态坐标系的做法是在机器人控制器内部建立一个参考坐标系这个坐标系的X轴或Y轴方向与传送带运动方向一致原点位置通过编码器反馈实时更新。机器人每次规划运动时都以这个动态坐标系为基准做逆解这样机械手追的就不仅仅是“一个点”而是一条随时间连续变化的轨迹线。明白了这一点后面所有参数和指令都好理解了传送带跟踪调的不是“手速”而是坐标系同步精度。1.3 爱普生方案里的三个核心角色按照培训资料的框架一套完整的爱普生传送带跟踪系统由三部分组成增量式编码器通常装在传送带驱动辊或从动辊上实时测量传送带位移机器人控制器爱普生RC系列控制器内置高速计数接口读取编码器脉冲并转换成距离运动规划器在每次插补周期内更新动态坐标系与机器人已有的运动指令叠加。不要觉得这是爱普生独有的实际上所有主流机器人品牌做传送带跟踪都是这套逻辑差别只在于谁家封装得更方便、谁家抗干扰做得更好。爱普生的优势在于RC软件里已经把“编码器方向校验、校准引导、跟踪窗口设置”这些工具做得比较到位适合现场快速落地。2. 硬件组态编码器、光电传感器与控制器信号链路2.1 编码器不只是“接根线”方向错了全盘皆输我第一次搭这套系统时觉得编码器接线很随意A相B相一接、电源一给就行。结果第一轮调试就翻车机器人抓取点始终往一个方向偏而且偏差越来越大。排查了半天才发现是编码器A/B相反了导致机器人认为传送带在倒退补偿方向和实际运动方向完全相反。所以硬件接完以后一定先做一个方向验证手动低速转动传送带在RC的跟踪监视窗口里观察编码器累计脉冲值的正负变化。如果方向反了直接对调A/B相或者在跟踪参数里勾选“反向”选项不要在程序里做符号翻转补救——那只会把问题掩盖到后面让你更难查。2.2 编码器分辨率与跟踪带宽如何估算编码器选型不是越贵越好。配置好爱普生跟踪系统之前要确认分辨率能满足最小控制精度。一般工业传送带跟踪系统常用 1000线或2000线增量编码器通过4倍频后等效为4000或8000脉冲每转。装在驱动辊上时如果驱动辊直径是80mm那么每个脉冲对应的传送带位移为周长 π × 80mm ≈ 251.3mm 单脉冲距离 251.3 / 8000 ≈ 0.0314mm这个分辨率对大多数抓取场景完全够用了。真正需要算的是另一个指标最大脉冲频率。假设传送带线速度200mm/s则脉冲频率 200 / 0.0314 ≈ 6370Hz。这个频率远低于高速计数接口常见的100kHz上限所以瓶颈很少在编码器上更多是在机器人插补周期和跟踪补偿算法的响应速度上。2.3 光电传感器信号的接入时机编码器提供的是“位移”而“工件现在是否进入可抓取区域”要靠光电传感器或接近传感器给出。爱普生跟踪系统通常会预留专用的跟踪触发输入端口当传感器信号上升沿到来时控制器记录当前编码器位置作为工件的起始位。这个起始位再叠加上视觉或人工示教的偏置就得到工件的实时位置。首选配置是把光电传感器信号接到控制器的高速输入DI点而不是普通DI。高速输入能保证触发时刻的编码器读数误差不超过一个中断周期普通DI由于控制器扫描周期的抖动可能会产生几毫米甚至十几毫米的位置误差。这一点培训资料里用很粗的红色框特别标注过现场确实很多人忽略。3. 校准流程两点校准背后的坐标变换3.1 为什么需要校准以及校准到底在干什么爱普生的传送带跟踪软件通常提供了“自动校准”引导但有一点必须想清楚校准不是让机器人认识传送带而是让机器人把“编码器脉冲变化”和“真实世界坐标系移动方向”之间的比例关系和空间角度确定下来。具体来说校准分两个层面脉冲当量编码器每发多少脉冲工件在传送带上实际走了多少毫米方向角度传送带运动方向和机器人世界坐标系X/Y轴之间是不是完全平行如果不是偏了多少角度。很多项目只考虑了脉冲当量忽略了角度。如果传送带安装时和机器人坐标轴不平行哪怕只偏1度在1米长的跟踪距离上就会产生大约17mm的横向偏差直接导致抓取时吸盘吸偏甚至撞工件。3.2 两点校准法的实操步骤爱普生传送带跟踪校准的经典做法是两点校准本质就是记录两个已知位置推导出变换矩阵。我复现手写校准逻辑时按下面步骤操作在传送带上固定一个尖锐的校准针尖把机器人末端移动到该校准针正上方记录机器人世界坐标P1让传送带移动一段已知距离例如电机带动传送带走500mm可以通过编码器计数来确认位移再次把机器人末端移动到校准针正上方记录P2计算P2减P1的向量这个向量的方向就是传送带运动方向在世界坐标系中的投影向量模长与编码器脉冲增量的比值就是脉冲当量。有了方向向量和脉冲当量控制器内部就能把编码器实时脉冲换算成“动态坐标系的世界坐标偏移”。爱普生软件里自动校准也是同样的原理只是它会让你分别在校准起点、终点记录B点和C点多个点平均以减少示教误差。3.3 校准现场最容易翻车的三个细节第一校准件一定要牢固。我曾经偷懒用一支记号笔立在皮带上结果皮带走完定位时笔尖自己倒了连带示教位置全废。第二P1、P2两个点尽量选得远一点两个点挨得越近角度计算受示教误差的影响越大至少拉开300mm以上。第三校准完成后一定要做一次“空跑验证”让一个工件从传感器触发点过来机器人跟踪抓取观察连续3次抓取偏差是否小于吸盘偏移容忍范围。不要校准完就直接跑量产我吃过这个亏。4. 程序框架与运动参数整定4.1 主程序状态机长什么样在RC编写的传送带跟踪程序虽然不同项目细节有差异但整体状态机基本逃不出这个框架等待触发、开启跟踪、跟踪移动、执行抓取、结束跟踪。下面是一份简化版伪代码不同软件版本和功能包命令名会有差异逻辑可作为参考 初始化跟踪通道 1 InitTracking 1, EncoderPort, TriggerInput Do Wait Sw(0) ON 等待光电传感器触发 StartTracking 1 启动传送带跟踪锁定当前编码器位为工件基准 GetTrackingPos P1, 1 获取当前工件实时位置含动态坐标系补偿 Jump P1 机器人飞到工件上方 BOn 0 打开真空吸盘 Move P1 Z(50) 抬升 StopTracking 1 结束跟踪 Jump PPlace 放料 BOFF 0 Loop实际量产程序会比这个复杂但核心就是“StartTracking”与“StopTracking”之间那段所有运动指令都必须按跟踪模式执行。特别注意不要在跟踪模式里叠加等待时间过长的指令比如复杂视觉处理或人机交互等待因为传送带不会停等完再跟踪工件早出了抓取窗口。4.2 运动参数如何配合跟踪过程调整跟踪过程中的运动参数比如速度、加速度、关节插值方式对抓取稳定性影响极大。爱普生RC里运动指令通常支持Speed、Accel等参数跟踪模式下建议不要用最大速度。原因很简单机器人需要在动坐标系里持续补偿如果加速度过快机械结构会有明显冲击补偿量跟不上吸盘与工件的相对位置就会出现动态偏差。我常用的一个方法是“分段限速”跟踪抓取段速度设为产线速度的1.2到1.5倍保证能追上放料段用自动速度尽量快但不要求跟踪精度。抓取段加速度控制在50%以下尤其是横向摆动明显的六轴机型加速度过高时末端抖动会让视觉识别到的抓取点完全失准。4.3 超时与重叠保护跟踪场景里最隐蔽的危险动作是“抓完以后工件重叠”。前一个工件还没被抓走后一个工件又触发了光电如果程序不去判断当前跟踪窗口内是否已有工件就会产生双料抓取。我的做法是在主循环里加一个“跟踪忙”标志位开始跟踪时置位放料完成才复位。传感器触发后先判断标志位忙则直接忽略本次触发同时给PLC一个超时报警信号。这样虽然会偶尔漏抓一个工件但至少不会出现吸盘同时吸两个产品导致掉料或撞机的事故。漏抓可以通过后续的整理工位弥补撞机代价就太大了。5. 视觉联动与飞拍真正的工程难点5.1 视觉和传送带跟踪之间怎么分工传送带跟踪解决的是“工件在动”的问题视觉解决的是“工件到底在皮带上哪个位置、什么角度”的问题。两者必须配合视觉给一个相对偏置跟踪系统把这个偏置叠加到动态坐标系上。爱普生Vision Guide和传送带跟踪功能集成度不错视觉识别出的工件中心坐标可以直接传给跟踪坐标不需要自己写复杂的坐标转换。但如果是用第三方相机就需要自己做手眼标定外加传送带方向矩阵叠加工作量会大不少。最容易搞混的是坐标系基准相机拍到的图像里工件位置是基于图像像素坐标的要先通过手眼标定转换成机器人世界坐标再叠加动态坐标系偏移而不是直接把像素坐标塞给跟踪模块。5.2 飞拍的相机曝光与光源配合飞拍是指传送带不停止、相机在工件运动过程中直接拍照。难点在于工件在曝光时间内一直在动图像会产生运动模糊。解决方法无非三条缩短曝光时间、增加频闪光源强度、用偏置计算的补偿方式缩短视觉处理时间。我建议优先用频闪光源。选一个高亮环形频闪灯控制器给相机一个触发信号的同时点亮频闪曝光时间可以压到100微秒级别。这样即便传送带速度250mm/s曝光时间内工件只移动了0.025mm远小于一个像素对应的物理尺寸图片几乎等效于静止拍摄。另外不要忽略机械振动对飞拍的影响。传送带电机的振动会通过机架传到相机安装支架上如果支架刚度不够图像会发生亚像素级抖动。我曾经调一个项目视觉识别精度怎么都上不去最后才发现相机支架是用角铝加三个螺栓固定加强支架后问题直接消失。这类问题很难从软件层解决只能在机械安装上补课。5.3 飞拍节拍估算案例一条传送带速度200mm/s相机触发点在抓取点上游200mm处传感器触发后需要经过多少时间才能让工件到达抓取点时间 200mm / 200mm/s 1秒。这1秒内需要完成拍照曝光和图像传输约20ms、视觉识别50到100ms、坐标转换与偏移计算10ms、机器人提前运动到位剩余约800ms。这个时间余量非常充裕。但如果你把相机触发点放到抓取点上游只有80mm那留给视觉处理的时间只剩下400ms识别慢一点就会错过抓取窗口。所以飞拍项目的规则是相机越早拍到越好传感器触发点尽可能往前放给机器人预留充分的追赶时间。6. 半年调机踩坑汇总与量产维护6.1 案例一编码器信号抖动导致的随机漂移有一个项目运行了两个月后开始出现偶发的抓偏现象间隔毫无规律。一开始怀疑视觉问题后来把跟踪监视窗口打开发现编码器脉冲信号在某一小段区间内频繁抖动位置跳变量达到几个脉冲。顺着线路排查发现有一段编码器电缆和电机动力线在同一个线槽里走了三米电机启动瞬间的电磁干扰耦合进了编码器信号。解决办法很简单把编码器线移出动力线线槽换成双屏蔽电缆并单端接地问题消失。所以编码器线缆的敷设规范我在后续项目里基本都是强制要求不能图省事和动力线绑在一起。6.2 案例二皮带有弹性滑动另一个印象深刻的教训是编码器装在驱动辊上但皮带本身是聚氨酯材质有弹性。工件负载大时皮带被拉长驱动辊的转动角度和皮带表面实际位移之间产生了微小差异导致跟踪位置随负载变化而变化。后面和机械工程师沟通把编码器改到从动辊上测量皮带表面速度同时将光电传感器触发后的编码器基准和真空吸盘抓取时的补偿值做了“二次校正”误差明显减小。这种问题培训资料里不会直接写但它真实存在尤其是长皮带、重负载的项目必须注意。6.3 量产后必须做的点检项设备投入量产以后传送带跟踪相关的检查建议纳入点检表重点关注这几项编码器联轴器是否松动松半圈都会导致几毫米级偏差皮带张紧度是否稳定张紧轮磨损会让跟踪重复性变差频闪灯照度是否衰减到影响识别光电传感器表面有没有积灰或被油污遮挡触发信号延迟会改变跟踪基准定期重跑一次两点校准确认脉冲当量没有因辊筒磨损而漂移。我遇到过最典型的维护问题是联轴器内六角螺丝松了导致编码器读数在某个位置时打滑机器人抓取精度时好时坏。这类问题靠视觉报警很难发现因为视觉本身也在动系统经常把误差误判成工件位置变化只有回头检查机构才能定位。传送带跟踪这套东西真正吃透以后会发现它并不玄妙核心就是坐标系变换和信号同步。但要把精度稳定在几毫米以内、长期不出乱子每个环节从机械安装到软件参数再到维护规范都得较真。回去翻那份爱普生培训资料时我最大的体会是资料把所有原理都讲了但现场那颗松掉的联轴器、那根和动力线并行的编码器电缆才是真正值钱的经验。本文还有配套的精品资源点击获取
返回列表