1. 外部轴到底在什么场景下才真正需要上
很多人第一次接触库卡外部轴,是因为项目里突然多了一个变位机、一条地轨或者一个旋转台。本体六轴够不着、姿态别扭、节拍上不去,这时候才意识到得加外部轴。但外部轴不是"买来插上就能用"的配件,它涉及机械对接、电气接线、控制器配置、零点标定、运动耦合这一整条链路,任何一环出问题,机器人要么不动,要么动起来直接撞。
先把概念理清楚。库卡系统里的外部轴,官方叫法通常是附加轴或者运动轴,它和机器人本体轴在控制器里是同一套运动学体系下的成员。也就是说,外部轴不是"外挂",而是被KRC(库卡机器人控制器)当成自己人管理的。这一点非常关键,因为它决定了配置入口在哪里、零点怎么标、程序里怎么调用。
那什么情况下值得上外部轴?我总结了几类典型场景。第一类是工件太大或者太重,机器人本体根本搬不动,只能让工件动、机器人不动,比如大型框架焊接、风电法兰加工。第二类是工作范围超出本体臂展,需要地轨把机器人整体平移过去,比如长焊缝、长型材切割。第三类是多工位切换,一个旋转台带两个甚至四个夹具,机器人轮流作业,提升利用率。第四类是姿态优化,变位机把工件翻到最佳焊接位置,机器人只需要走简单的姿态,节拍和焊缝质量都能提升。
反过来,如果只是偶尔够不着、工件也不重,优先考虑换更大臂展的机型或者调整工装布局,别急着上外部轴。外部轴带来的调试成本和后期维护成本,远比想象中高。我见过太多项目,为了省一个工位调整的功夫上了外部轴,结果调试花了两周,后期每次换型都要重新标定,得不偿失。
还有一个容易被忽略的点:外部轴和机器人本体的运动耦合关系。如果外部轴是"同步轴",那它和机器人是联动的,机器人移动时外部轴也跟着动,程序里要按耦合关系编程;如果是"异步轴",那它更像一个独立设备,机器人到位后外部轴再动作。这两种模式在配置阶段就要定下来,后期改起来非常麻烦。所以在上外部轴之前,一定要把工艺节拍、运动关系、安全逻辑想清楚,再动手接线。
2. 接线之前必须搞明白的硬件对接逻辑
外部轴的接线不是简单的"电源加信号",它涉及动力线、编码器线、抱闸线、限位与参考点信号这几大类。不同品牌的外部轴(比如常见的变位机、地轨)接口定义不一样,但和库卡控制器对接的逻辑是相通的。我按实际接线顺序拆开讲。
2.1 动力线与电机类型匹配
库卡外部轴常用的电机有两类:异步电机配变频器,或者伺服电机配库卡自己的驱动模块。前者多见于大吨位变位机,后者多见于高精度地轨。动力线接线前,先确认电机铭牌上的电压、电流、功率,再对照KRC控制柜里驱动模块的规格。这里有个坑:库卡控制柜的驱动模块分不同功率等级,选型时留20%余量比较稳妥,别卡着额定值选,否则长时间运行容易过热报警。
动力线接线时,相序一定要对。异步电机相序反了会反转,伺服电机相序反了直接报编码器错误或者飞车。我习惯在接线前用万用表把电机三相绕组的阻值测一遍,确认没有短路和断路,再接控制器侧。接线端子要压紧,库卡控制柜里的动力端子如果压不实,运行一段时间后会发热,严重时烧端子。
2.2 编码器线的屏蔽与走线
编码器线是外部轴配置里最娇气的部分。它传输的是高频脉冲信号,一旦受干扰,零点会漂、定位会抖。库卡的编码器接口通常是D-sub或者圆形航空插头,接线时屏蔽层必须单端接地,一般接在控制器侧。外部轴侧的屏蔽层不要接,否则容易形成地环路,反而引入干扰。
走线时编码器线要和动力线分开走,至少保持20厘米间距,实在避不开就交叉走,不要平行走长距离。我遇到过一台地轨,编码器线和动力线捆在一起走,结果机器人一动地轨零点就跳,查了两天才发现是干扰。后来把编码器线单独走线槽,问题立刻消失。
2.3 抱闸与限位信号的接法
抱闸线一般是24V直流,接控制器对应的抱闸输出端子。这里要注意抱闸的释放时序,库卡控制器里可以配置抱闸释放延时,如果延时太短,电机还没建立力矩抱闸就松了,外部轴会轻微下坠;延时太长,节拍受影响。一般设0.2到0.5秒比较合适,具体看负载惯量。
限位和参考点信号分硬件限位和软件限位。硬件限位是最后一道保护,必须接,通常用常闭触点,串在急停回路或者安全回路里。参考点开关用于零点标定,接普通输入口就行。这里有个细节:参考点开关的触发方式分上升沿和下降沿,配置时要和实际凸轮块的方向对应,否则标定的时候找不到零点。
2.4 接地与等电位
外部轴和机器人本体必须等电位连接,否则两者之间有电位差,编码器信号会异常。接地线截面积不小于动力线的一半,接地电阻小于4欧姆。我见过一个现场,外部轴单独接地,机器人本体也单独接地,两个接地极之间有几伏电位差,结果外部轴一动就报跟随误差。后来用一根16平方的线把两者连起来,问题解决。
3. WorkVisual 6.0里外部轴配置的完整操作链路
WorkVisual是库卡的工程配置软件,外部轴的配置基本都在这里完成。6.0版本相比早期版本,界面和逻辑有调整,但核心流程没变。我按实际操作的顺序,把每一步的关键点和容易出错的地方讲清楚。
3.1 项目创建与控制器连接
打开WorkVisual 6.0,第一步是新建项目或者打开已有项目。如果是新项目,选择对应的KRC型号和软件版本,这一步必须和实际控制柜一致,否则后面下载配置会报版本不匹配。连接控制器有两种方式:在线连接和离线配置。在线连接需要网线接到控制柜的KLI口,IP地址一般是172.31.1.147,电脑网段设成172.31.1.x。离线配置就是先在电脑上配好,再通过U盘或者网络传到控制柜。
我建议第一次配置用在线连接,因为可以实时看到控制器的状态和报错。连接成功后,WorkVisual会读取控制器里的现有配置,包括已有的外部轴信息。如果之前配过外部轴,这里能看到;如果是全新配置,就是空的。
3.2 添加外部轴与运动学设置
在项目树里找到"运动系统"或者"Kinematics"节点,右键添加外部轴。这里要选对外部轴的类型:线性轴、旋转轴、还是龙门轴。类型选错了,后面运动方向和安全限位都会错。添加之后,要设置外部轴和机器人本体的运动学关系,也就是前面说的同步还是异步。
同步轴的配置里,有一个"耦合"选项,勾上之后外部轴和机器人联动。这时候要设置耦合的参考坐标系,通常是机器人基坐标或者外部轴自己的坐标。异步轴就简单,独立运动,程序里单独调用。
这里有个关键参数:外部轴的减速比和每转脉冲数。这两个参数必须和实际硬件一致,否则机器人走1米,外部轴可能走1.2米。减速比看减速机铭牌,每转脉冲数看编码器手册。填错的话,零点标定能过,但运动距离是错的,非常隐蔽。
3.3 轴参数与软限位配置
每个外部轴都要配软限位,也就是软件层面的最大最小行程。软限位要设在硬件限位之内,留出安全余量。比如硬件限位在0到1000毫米,软限位设成10到990毫米。软限位的作用是防止程序写错导致外部轴撞机械挡块。
轴参数里还有速度、加速度、 jerk(加加速度)这些。速度不要一上来就设满,先设额定值的30%到50%,调试稳定后再往上加。加速度太大,外部轴会抖,尤其是大负载变位机,加速度大了工件会晃。jerk参数影响启停的平滑度,设小一点,运动更柔和,但节拍会慢。这个要按工艺要求权衡。
3.4 输入输出信号映射
外部轴的限位、参考点、抱闸这些信号,要在WorkVisual里映射到控制器的输入输出口。库卡的输入输出分本地IO和总线IO,本地IO在控制柜的X11或者X12接口,总线IO走Profibus、Profinet或者EtherCAT。映射的时候,信号名要和电气图纸一致,方便后期排查。
这里有个容易漏的点:参考点开关的信号要映射到专门的参考点输入,不能随便找个普通输入口。库卡控制器对参考点输入有特殊处理,映射错了标定的时候会提示找不到参考点。
3.5 配置下载与激活
配置改完之后,点击下载到控制器。下载前一定要备份原有配置,WorkVisual里有备份功能,或者手动把控制器的C盘项目文件夹拷出来。下载过程中不要断电,不要拔网线,否则控制器可能起不来。
下载完成后,控制器会提示重启。重启后进入"投入运行"模式,检查外部轴是否被识别。在示教器的"轴配置"或者"运动系统"里能看到新加的外部轴,说明配置生效了。如果看不到,检查下载是否成功,或者版本是否匹配。
4. 零点标定的实操细节与常见报错处理
零点标定是外部轴配置里最容易出问题的环节。标定不准,后面所有运动都是错的。库卡的零点标定分几种方式:千分表标定、EMD标定、参考点开关标定。外部轴常用的是参考点开关标定,因为外部轴行程大,千分表够不着。
4.1 标定前的机械准备
标定前,先把外部轴手动摇到参考点开关附近。手动摇的时候,如果是伺服轴,要把抱闸释放,用专用工具或者手动模式慢慢摇。摇到开关触发的位置,记下大概位置。然后检查参考点开关的接线是否牢固,信号是否正常。在示教器的输入监控里看参考点输入的状态,触发时应该从0变1。
还要确认外部轴的机械零点标记。很多变位机和地轨出厂时有一个机械刻线或者销孔,标定时要把轴摇到这个位置,再执行标定。如果机械零点丢了,就得先找机械零点,再标电气零点。
4.2 示教器上的标定操作
在示教器上进入"投入运行"->"零点标定"->选择外部轴。选择标定方式为"参考点开关标定",然后启动。外部轴会以低速向参考点方向运动,碰到开关后停止,然后自动回退一段距离,再慢速接近,最后把当前位置设为零点。整个过程不要断电,不要按急停。
标定完成后,示教器会显示标定成功,零点位置会保存到控制器里。这时候手动摇外部轴,看示教器上的位置显示是否和实际移动距离一致。比如摇100毫米,显示应该也是100毫米左右。如果差太多,说明减速比或者脉冲数配错了,要回去改参数重新标定。
4.3 标定失败的典型报错与排查
标定失败最常见的报错是"未找到参考点开关"。原因有几个:开关没触发、信号没映射对、运动方向反了。排查时先手动触发开关,看输入监控有没有变化;如果没有,查接线和映射;如果有变化但标定时找不到,查运动方向,可能轴往反方向跑了。
第二个常见报错是"跟随误差过大"。这通常是机械阻力太大、抱闸没完全释放、或者编码器干扰。先检查抱闸是否释放,再手动摇轴看是否顺畅,最后查编码器线屏蔽和走线。
第三个报错是"零点丢失"。标定成功后,断电再上电,零点没了。这多半是编码器电池没电,或者编码器线接触不良。库卡的绝对编码器靠电池保持零点,电池电压低了要换。电池一般在控制柜里或者电机编码器附近,换的时候要在通电状态下换,否则零点会丢。
5. 程序里怎么调用外部轴才不出错
外部轴配置好、标定完之后,就要在程序里用了。库卡的程序里,外部轴的调用方式和本体轴不太一样,尤其是同步轴,要按耦合关系来编程。
5.1 异步轴的调用方式
异步轴最简单,用PTP或者LIN指令,把外部轴当成一个额外的轴来写。比如PTP {A1 0, A2 0, A3 0, A4 0, A5 0, A6 0, E1 100},其中E1就是外部轴。运动时机器人本体和外部轴可以同时动,也可以分开动。注意异步轴的运动不要和机器人本体干涉,程序里要加干涉区检查。
5.2 同步轴的耦合编程
同步轴编程要复杂一些。因为外部轴和机器人是联动的,程序里要定义耦合关系。库卡里通常用$AXIS_TYPE或者类似的系统变量来设置。编程时,机器人的运动是相对于外部轴坐标系的,外部轴动,机器人也跟着动。这种模式下,示教的时候要特别小心,因为手动摇机器人时,外部轴可能也会动。
我建议同步轴调试时,先把耦合关掉,单独示教机器人和外部轴的位置,确认无误后再打开耦合,低速跑一遍。直接开耦合示教,很容易撞。
5.3 运动干涉与安全区设置
外部轴运动范围大,和机器人本体、工装、围栏都可能干涉。程序里要设置安全区,库卡里叫"工作空间监控"。可以定义几个立方体或者圆柱体区域,机器人或者外部轴进入这些区域就减速或者停止。安全区设置要留余量,别卡着边缘设,否则正常运动也会触发。
还有一点:外部轴运动时,机器人的姿态可能变得很别扭,尤其是同步轴。程序里要检查奇异点和轴极限,避免机器人走到死角。示教的时候多跑几遍,确认所有姿态都可达。
6. 调试阶段最容易被忽略的几个坑
外部轴调试,大问题往往出在小细节上。我挑几个实际项目中踩过的坑,讲一下现象、原因和解决办法。
6.1 零点漂移的隐蔽原因
有一台变位机,标定完零点,跑了半天,零点漂了几毫米。查了编码器、电池、接线都没问题。最后发现是变位机的减速机背隙太大,正反转切换时累积误差。解决办法是标定的时候多跑几个来回,取中间值,或者换低背隙减速机。背隙这个问题在选型阶段就要考虑,后期改不了。
6.2 抱闸释放时序导致的定位偏差
一台地轨,每次定位都差1到2毫米,而且方向不固定。查了编码器、参数都没问题。后来用示教器监控抱闸信号,发现抱闸释放比电机使能晚了0.1秒,电机建立力矩时抱闸还没松,导致轻微失步。把抱闸释放延时从0.1秒改成0.3秒,问题解决。这个参数在WorkVisual的轴配置里,叫"抱闸释放时间"。
6.3 编码器干扰的排查思路
编码器干扰的表现是定位抖动、零点跳变、跟随误差报警。排查时先看干扰源:动力线、变频器、焊接电源。把编码器线远离这些干扰源,屏蔽层单端接地。如果还不行,加磁环或者滤波器。我遇到过焊接电源干扰编码器的情况,把编码器线穿铁氧体磁环,问题明显改善。
6.4 软限位设置过紧导致报警
软限位设得太紧,正常运动也会触发限位报警。比如外部轴实际行程0到1000毫米,软限位设成5到995毫米,但程序里需要走到998毫米,就会报警。软限位要按实际工艺需求设,留够余量,同时硬件限位要可靠,防止软限位失效时撞机械挡块。
7. 从调试到量产:外部轴长期稳定的维护要点
外部轴调试通过只是第一步,量产阶段的稳定性才是考验。我按维护周期,讲几个关键点。
7.1 日常点检与参数备份
每天开机前,检查外部轴的限位开关、参考点开关是否正常,抱闸是否释放顺畅。每周检查一次编码器线、动力线的接头是否松动,接地是否可靠。每月备份一次控制器参数,尤其是外部轴的配置和零点数据。库卡的零点数据存在控制器里,一旦丢失,重新标定很麻烦。
7.2 电池与易损件更换
绝对编码器的电池一般一到两年换一次,电压低于3.0V就要换。换电池时要在通电状态下换,否则零点会丢。限位开关、参考点开关这些易损件,备几个在现场,坏了直接换。抱闸的摩擦片也有寿命,动作频繁的话几年要换一次。
7.3 精度衰减的补偿
外部轴用久了,减速机磨损、背隙增大,精度会下降。如果工艺要求高,可以定期用激光跟踪仪或者千分表测一下定位精度,超差了就调整参数或者换减速机。有些控制器支持背隙补偿,可以在WorkVisual里设补偿值,但补偿只能缓解,不能根治。
7.4 程序层面的防错
量产程序里,外部轴的运动要加互锁和防错。比如外部轴没到位,机器人不能动;机器人没离开干涉区,外部轴不能转。这些逻辑用PLC或者控制器的安全程序实现,别只靠机器人程序里的等待指令。我见过因为互锁没做好,外部轴和机器人撞在一起的案例,损失很大。
外部轴这套东西,说难不难,说简单也不简单。核心是把硬件对接、参数配置、零点标定、程序调用这几步做扎实,每一步都留好余量和备份。调试的时候耐心一点,多跑几遍,把边界条件都试到。量产之后定期维护,别等出问题了再修。我在实际项目里的体会是,外部轴出问题,八成是接线和参数的小细节没做到位,真正硬件坏的概率反而不高。所以前期多花时间在配置和标定上,后期能省很多事。