ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

ESTUN埃斯顿机器人回零全解析:原理、操作与常见故障排查指南

ESTUN埃斯顿机器人回零全解析:原理、操作与常见故障排查指南 简介ESTUN埃斯顿机器人回零教程是一份针对工业现场调试与维护人员的操作指南重点解决机器人机械零点与程序零点不一致、示教盒出现“unreferenced drive”报警等常见故障。文档由技术服务部于2015年发布先讲解需要回零的两种情况及整体步骤再按机型分别说明零点标定方法ER16采用定位销和千分表并按轴分解操作ER50、ER170、ER220使用定位销且需消除反向间隙ER300使用刻度尺SCARA与DELTA各有专用磁尺或零标板。随后介绍在ZERO项目中通过RefRobotAxis指令完成回零的编程流程。资源为单份PDF文件压缩包大小3.17MB适合机器人售后、设备维护及自动化集成人员对照查阅已有238人浏览学习。按文中步骤执行回零可系统完成各轴零点恢复减少排查与停机时间。1. 回零不是“按个键”是产线开机后第一道精度关卡早上产线送电示教器弹出一条“位置丢失请重新回零”的报警操作工第一反应就是喊你过来看。很多人觉得回零不过是切到手动、按一个按钮、等机械臂自己摆个姿势十几秒就完事。实际上回零做没做对、参数设没设准、轴顺序选没选好直接决定今天一整天的焊点、涂胶位置和装配精度靠不靠谱。ESTUN埃斯顿机器人的回零不是孤立操作它一头连着编码器硬件、限位开关和抱闸机构另一头连着六轴运动学模型里每个关节角的初始基准。程序点位再漂亮零点一旦偏了所有坐标都跟着偏。这篇文章写给在现场跟ESTUN机器人打交道的人新手能照着把一次回零做干净熟手能拿着避坑清单排查那些“回零了但还是偏”的疑难杂症。2. 从编码器到限位开关ESTUN回零到底在找什么基准2.1 六轴机器人的零位姿态与运动学模型的对应关系干过机器人调试验证的都清楚六轴机器人每个关节在控制器内部都有一个角度值从基座到工具末端TCP的位姿是由六个关节角和一连串连杆参数唯一确定的。这个计算过程就是工业机器人技术里常说的运动学正解和逆解。ESTUN的ER系列六轴机器人出厂时每个轴的动臂和定臂上都打有零点标记线两条线对齐的姿态就是该轴的机械零位。回零的第一个目的就是让控制器里记录的角度值等于物理零位对应的角度。如果回零没做或者零点被错误改写控制器里的“软件角度”和机械臂真实位置就对不上。最典型的后果是程序里写着J1在0度实际J1在30度机器人一切自动就朝它自己以为的0度猛冲撞夹具、撞变位机都算轻的严重的时候焊枪会直接压坏工件表面。零点误差对定位精度的影响比很多人想的要大。做个粗糙估算0.1度的角度误差在600毫米臂长的末端就会产生大约1毫米的线性偏差。焊接、涂胶、装配的重复定位要求通常在正负0.5毫米以内零点只要偏了零点几度末端精度就完全不够用。所以别把回零看成“让机器人摆个造型”它是整套运动学计算链路的起点。这里还要澄清一个容易混淆的概念回零和零点校准不是一回事。零点校准是建立机械零点的过程要动用百分表、激光跟踪仪或者专用标定工装通常一年做一次回零是把系统恢复到已记录零点位置的操作每天可能做好几次。现场经常听到的“回一下零”其实只是恢复操作如果零点本身已经偏了回零再多次也救不回来。2.2 绝对编码器与增量编码器断电之后谁还记得位置ESTUN机型在编码器配置上大致分两条路线。一种是绝对编码器控制器通过电池保持每个轴的位置信息断电重启之后仍然知道轴在什么角度理论上不需要每次开机都回零。另一种是增量编码器它只记录相对脉冲数一断电压根不知道轴转到哪了上电之后必须重新回零。为了控制成本不少低负载四轴、六轴机型选了增量方案好处是价格低、维修简单坏处是每天都多了一道必做的回零动作。绝对编码器也绝不是一劳永逸。现场最常遇见的翻车是电池电压不足掉电保位置失效控制器上显示的角度和机械臂真实角度差出老大一截。还有更换伺服驱动器、更换编码器线缆、拆过控制器主板电池同样会让“绝对值”变成“根本不知道”。不要迷信绝对值三个字它只是把丢失零点的概率降低了并没有消灭这个风险。增量编码器每天回零看似麻烦我反而觉得它是更稳妥的设计每次开机都重建基准不存在时间漂移的累积问题。反而是绝对编码器系统因为断电后位置被记住如果电池或编码器老化导致记录逐渐漂移操作员很难察觉直到某天突然报错。所以无论控制器用的是哪种编码器定期做一次零点校验都有必要具体做法最后一章讲。这里还要区分硬限位和软限位。硬限位是机械挡块加限位开关装在轴行程的两端软限位是控制器里设置的允许角度范围轴运行到软限位附近会提前减速停止。平时生产主要靠软限位保护回零时恰恰相反靠的是硬限位开关来建立边界信息。不少维护人员把这两者搞混以为回零是去找某个固定传感器位置实际上回零是“先找边界再反过来确定零点”。2.3 找限位、反向退避、对Z脉冲回零的三个阶段增量编码器系统里控制器不知道当前角度回零只能分三步走。第一步轴沿设定方向低速运行去压限位开关控制器因此确定“到这里是行程边界”。第二步轴反向低速离开限位区同时开始捕捉编码器Z脉冲。第三步Z脉冲出现后控制器把这个位置记为参考点再叠加一个标定的偏移量最终得到真正的机械零点。Z脉冲是编码器每转一圈输出的一个固定脉冲电机每转一圈它在同一个角度出现一次。因为减速机减速比的关系电机转很多圈末端关节才转一圈所以Z脉冲在一圈里有多个等间隔位置控制器还要配合减速比和限位开关判断该取哪一个。这一步如果配置错零点可能差出整个减速比的误差表现就是回零能正常完成但位置永远偏。理解了这三阶段就理解了回零的两个核心参数。一个是回零速度找限位阶段速度不能快大惯量轴速度快了会直接撞挡块另一个是回零偏移量它是Z脉冲参考位置到机械零点的角度差出厂标定时一般不随意动。以后在示教器上看到这两个参数就不会再当成无关配置随手改掉了。外部轴的情况也一样。变位机、地轨这类扩展轴组同样有自己的限位开关和编码器回零原理和本体轴完全一致只是要在示教器里单独选择轴组来操作。很多项目把外部轴回零忽略掉机器人本体回零完成就直接跑联动程序变位机角度基准错着结果自然是一塌糊涂这个到第4章、第5章会细说。3. 在ESTUN示教器上完成一次干净的回零检查、菜单路径与模式选择3.1 回零前的四项检查少一项都别碰执行键先说检查再说菜单因为顺序错了会出事。第一模式选择开关必须打到手动模式T1或者手动低速挡。自动模式下回零按钮通常被系统禁用就算有些版本允许程序触发现场默认规则也是手动回零。第二确认示教器上没有急停报警、伺服报警和安全门报警。任何报警存在时伺服电源建立不起来回零指令发出去轴也不会动反而容易被误判成按钮坏了。第三把速度倍率打到最低档的5%到10%。回零过程本来就是低速运行但万一方向配反低倍率能给你留出按急停的余量。第四确认机器人工作区域内没有人和障碍物重点看背后线缆、气管有没有钩挂到别的设备。这四条必须当成铁律。因为回零时控制器不按程序点位约束轴的运动轴是朝固定方向去找限位开关的抱闸一松开方向配置错了就是直接顶着限位走。手动模式和低速倍率是最后的后悔药别为了省那几秒钟去赌不出问题。3.2 ESTUN示教器回零的菜单路径与参数设置ESTUN不同软件版本的菜单布局有差异但主路径基本集中在手动操作和系统信息两个入口。最常见的是“主菜单→手动操作→轴操作→回零”新版系统里也可能叫“原点回归”或“零点设定”。找入口的小技巧是在手动操作页面里翻页凡是带“回零”“原点”“Home”字样的页面就是。进到回零页面后界面会列出当前选中的轴组默认是机器人本体的J1到J6外部轴在扩展轴组里单独选。每个轴旁边能看到回零方向、回零速度、当前状态。操作流程如下在轴组下拉里选“机器人”确认六个轴全部列出。逐个轴检查回零方向和回零速度速度保持10%以内。点“单轴回零”或“全部回零”按执行键启动。观察各轴状态从“未回零”变“回零中”再变“回零完成”。全部完成后按提示保存零点数据否则断电重启可能丢失。注意一个细节执行回零的过程中如果示教器上有按钮灰掉先检查控制器是不是处于运行状态把程序指针复位到起始行再试。回零过程中电机会逐个松开抱闸伴随咔哒声是正常的大负载机型的J2轴带平衡缸回零时重心变化明显听到声音变沉别慌这是平衡缸在正常工作。回零完成后不要立刻切自动。先在手动模式下JOG移动每个轴确认运动方向和限位、软限位报警都正常。这一步看着多余实际上能提前发现限位开关接触不良、编码器线缆松动这些隐藏问题比等自动跑起来再报警省太多时间。3.3 单轴回零、全部回零与自动回零怎么选单轴回零的适用场景是某根轴报警、维修后单独恢复。比如J3抱闸更换后只需要对J3做一次回零不用动其他轴。这样能减少机械磨损也避免多轴同时回零时出现干涉风险。全部回零用于断电后首次开机、增量编码器系统每天开机、更换编码器电池之后以及控制器认为位置基准彻底丢失的时候。全部回零建议按先大臂后小臂的顺序也就是先J1、J2、J3再J4、J5、J6。大臂轴先建立安全姿态小臂轴再去找零可以降低各轴互相碰撞的风险。界面上一键全部回零也能做但现场我一般按顺序分两批执行每批完成确认一次再走下一批。自动回零则是通过程序或PLC信号触发的回零适合产线每天早上开机自动复位。触发自动回零前必须把安全回路检查到位因为自动回零不会留给人反应时间。这也是工业机器人集成项目里最容易漏的一环写了自动回零却没把安全门互锁和回零完成信号串进启动条件。这个逻辑怎么搭下一章展开。4. 从按钮到逻辑回零参数配置与程序化触发4.1 ESTUN回零关键参数一览与调整原则回零页面里能改的参数不算多但每个参数都直接影响零点精度和回零安全下面这张表是我现场最常对着看的。参数作用建议值注意回零速度找限位阶段的运行速度额定速度的5%-10%大惯量轴用5%速度高会撞限位回零偏移量Z脉冲参考位置到机械零点的角度差出厂标定值现场不要随意修改回零方向轴找限位的旋转方向按出厂设定配错会反向顶限位回零模式单轴、多轴、全部按场景选择全部回零按先大臂后小臂回零完成后动作停在零点或回到待机点建议停在零点切自动前人工确认回零偏移量值得多说一句。电机编码器的Z脉冲位置和机械刻线对齐位置通常隔着一段固定角度差因为电机安装时的圆周位置与减速机、制动器的机械位置很难严格对齐。控制器找到Z脉冲后再运行一个偏移角度到机械零点这个角度就是回零偏移量。一旦偏移量被误改机器人回零能完成、状态显示正常但实际零点已经偏了这正是“回零成功后点位偏移”最隐蔽的原因。关于具体参数值手册上给的是基准值现场还要结合负载和工况微调。我的习惯是第一次调试时用5%速度试一次听撞击声看限位反馈信号确认方向正确后再决定要不要稍微提高。回零时间太长影响节拍但撞击声太大更危险这两者之间优先保安全。4.2 回零程序化触发逻辑一段可以改到PLC里的结构化文本项目里如果需要每天开机自动回零我不会把回零逻辑写在示教器的自动程序里而是放在PLC侧。ESTUN控制器本身负责轴运动和限位检测PLC负责什么时候触发、什么时候允许启动。下面这段是结构化文本的参考逻辑描述的是外部联锁状态机实际使用时按控制器和PLC的指令映射调整。(* 回零控制状态机0 空闲1 找限位2 反向退避3 回零完成 *) CASE byState OF 0: IF bStartHome THEN (* PLC给出回零启动信号 *) byState : 1; bHomeDone : FALSE; iAxisIdx : 1; (* 从J1轴开始 *) END_IF 1: // 当前轴按回零方向低速运行碰到限位开关后进入退避阶段 IF bHomeLimit[iAxisIdx] THEN byState : 2; END_IF 2: // 反向低速运行Z脉冲到达后认为该轴回零完成 IF bZPulse[iAxisIdx] THEN iAxisIdx : iAxisIdx 1; IF iAxisIdx 6 THEN (* 六轴全部完成 *) byState : 3; bHomeDone : TRUE; ELSE byState : 1; (* 继续回下一轴 *) END_IF END_IF 3: // 回零完成信号保持直到外部复位 IF NOT bStartHome THEN byState : 0; END_IF END_CASE这段逻辑拆开看byState记录当前阶段bStartHome是PLC给机器人的回零启动信号bHomeLimit数组是各轴限位开关反馈bZPulse是编码器Z脉冲反馈。实际接线时Z脉冲不一定要进PLC很多控制器会直接输出“单轴回零完成”信号替代这段状态机里的Z脉冲判断。参数说明iAxisIdx表示当前正在回零的轴号从1到6。建议每完成一个轴PLC记录一个完成标志位这样如果某个轴回零失败能明确知道是哪根轴的问题。这段逻辑的关键是不要把所有轴一次性并发回零现场并发启动的电流冲击大而且轴的机械姿态不确定容易互相干涉。4.3 回零完成信号与产线启动互锁怎么接回零逻辑搭好后还要把它接进产线启动条件。我一般会在PLC里分配这样一组I/O给机器人本体和外部轴。信号方向含义DI1机器人到PLC机器人急停状态常闭DI2机器人到PLC机器人回零中DI3机器人到PLC机器人回零完成DI4机器人到PLC外部轴回零完成DO1PLC到机器人启动回零DO2PLC到机器人允许自动运行启动允许逻辑就是一句话急停常闭信号为真本体回零完成外部轴回零完成安全门关闭四个条件全部满足才置位DO2。本体回零但外部轴没回零很多项目里就是因为漏了一个外部轴回零完成信号变位机角度基准和机器人本体不一致协同轨迹一跑就错位。这条值得当成模板记下来。5. 排查手册ESTUN回零常见的5个坑回零的逻辑本身不复杂复杂的是现场各种硬件状态叠加出来的怪现象。下面五条按“现象→原因→解决”记录都是我在现场或同行交流里见过的真实情况。先总的说一句排查顺序先看报警代码和I/O状态再动机械不确认原因之前不要反复执行回零因为每多执行一次就多一次撞限位的风险。5.1 回零完成后点位偏移程序里所有点都偏现象回零过程无报警状态显示“回零完成”但原来调好的焊点偏了2毫米以上。原因最常见的是机械零点标记没对齐或者回零偏移量被误改。机器人经历过碰撞后限位支架变形导致限位开关触发位置变化控制器找到的参考点就不是真正的机械零点。这个比较隐蔽因为表面上回零是成功的没有任何报错。解决先对照机械臂上的零点刻线确认六个轴是否停在刻线对齐的姿态。刻线不齐就重新标定零点用千分表打基准面校核。如果刻线是齐的再查回零偏移量参数是否被改过恢复出厂标定值。最后回到固定标记点重新验证确认偏量消失再切自动。5.2 轴一直低速找原点却始终找不到最后报警超时现象回零时某轴一直朝一个方向转始终不进入反向退避阶段最后控制器报“回零超时”。原因限位开关信号没进来或者编码器Z脉冲丢失。限位开关被油污覆盖、线缆接头松动、接近开关感应距离太远都会导致控制器读不到限位触发轴就会一直走一直走。解决先在I/O监控页面查看该轴限位输入信号用手推动挡块看信号是否翻转。信号正常再考虑Z脉冲问题清洁编码器、检查线缆屏蔽层和接头。顺序不能反先排除最便宜的开关问题再碰编码器。5.3 断电后位置全丢重新回零后工件坐标全偏现象停机一夜第二天上电控制器报“位置丢失”重新回零后程序里原来的工件坐标系全部偏移。原因这是绝对编码器电池电压低掉电保持失败。控制器在断电期间丢失了轴的位置记忆只能靠重新回零重建基准但原来的基准和重建后的基准一旦有偏差累积到工件坐标系上就很明显。解决更换绝对编码器电池要在机器人通电且伺服可开启的状态下进行拆旧换新一气呵成全程不能断开控制器供电否则新的位置记忆也会丢。换完之后重新回零并去固定标记点做一次验证。这条也提醒我们绝对编码器电池要纳入预防性维护清单不要等报警才处理。5.4 回零速度稍快就“咚”一声撞限位现象找限位阶段机械挡块被撞出巨响偶尔伴随过流报警或编码器报警。原因回零速度设置太高大惯量轴的动能太大到限位位置停不住。J2轴带着整个上臂惯量是六个轴里最大的速度超过15%时撞限位的冲击感非常明显。解决回零速度按手册标定值设置大负载机型控制在5%左右。如果控制器支持“回零减速点”参数在预计碰到限位前提前降速到爬行速度冲击会小很多。另外检查限位支架和挡块有没有变形变形过的限位支架会造成触发位置漂移换个新开关装上去还是不准。5.5 本体回零完成外部轴不回零协同轨迹错乱现象机器人本体回零完成变位机或地轨没有回零程序一旦带外部轴联动就跑偏甚至反向冲过去。原因外部轴在系统里的坐标基准没有被建立协同插补计算时变位机的角度基准是错的控制器拿错误的外部轴角度参与笛卡尔坐标换算结果自然全错。解决把外部轴回零完成信号和本体回零完成信号一起并到启动允许条件里也就是第4章那个与逻辑。如果外部轴是变位机回零时还要先确认工件和夹具的安装位置避免变位机回零时带着大工件撞到机器人本体。这个坑在弧焊、点焊项目里最容易出值得重点检查。6. 把回零做成一道工序零点校验与外部轴同步的进阶做法回零按钮按下去只是开始我的习惯是永远跟一步零点校验。具体做法不需要专用设备在机器人工作空间里选一个固定不动的参考点最好是带尖角的工装或夹具边角手动把TCP尖点对上去记录当前各轴角度。回零前记录一次回零后再让机器人走回这个位置看TCP尖点和参考点还能不能重新对上。差值在0.5毫米以内说明零点没问题超过这个数多半要回到排查手册里的机械零点问题。这个方法也适合做周期性点检。我一般让维护班组每周做一次填一张表记录六个轴的角度和偏差值。多积累几周数据能看出零点漂移的趋势。这个办法看起来土但比盲目相信“回零完成”指示灯可靠得多。外部轴同步方面回零顺序我习惯按“本体大臂→本体小臂→外部轴”执行。先回J1、J2、J3让机器人先立在一个安全的姿态再回J4、J5、J6最后回变位机或地轨。这样每步操作时机器人的姿态范围可控不会出现小臂回零时和大臂干涉的场面。多个轴组的回零完成信号统一进PLC作为自动运行的启动条件这个上一章已经说过不再重复。最后说一个我自己的教训。有一次项目赶验收回零之后没做固定点校验就切了自动第二天操作工反映工件批量偏了1毫米多。查了一圈最后发现是前一天机器人撞过工件限位支架变形回零流程虽然正常走完但零点已经漂了。从那之后我给自己定了一条规矩动过机械结构、换过编码器或电池、发生过碰撞回零之后必须做固定点校验不校验不切自动。希望帮到你。本文还有配套的精品资源点击获取
返回列表