
1. 外部轴到底在什么场景下才真正需要很多人第一次接触库卡外部轴是在一条焊接工作站或者变位机项目上。机器人本体固定在底座上不动工件放在一个可以翻转、旋转的变位机上机器人跟着变位机的姿态去焊接。这时候变位机就是外部轴它和机器人本体一样由同一个控制器统一调度。另一种常见场景是机器人装在直线滑轨上也就是常说的第七轴机器人沿着轨道前后移动扩大工作范围。还有一种是把机器人倒挂在龙门架上配合一个横向移动的外部轴做长焊缝的连续作业。这三种场景看起来差别很大但本质是同一件事把机器人本体之外的伺服驱动机构纳入到机器人控制器的运动学体系里让它们作为一个整体去插补运动。这一点非常关键因为如果外部轴只是单独用一个PLC或者伺服驱动器去控制那它和机器人之间就只是简单的IO握手关系机器人走到位置了给个信号外部轴自己动自己的两者之间没有真正的运动学耦合。这种方案在精度要求不高的上下料场合能用但一旦涉及到焊接、涂胶、打磨这类需要轨迹连续、姿态联动的工艺就完全不够用了。我见过不少项目在前期方案阶段就把这个问题搞混了。机械工程师觉得变位机随便找个伺服电机加驱动器就能转电气工程师觉得机器人给个启动信号就行结果到了调试阶段发现焊缝姿态对不上机器人走到一半变位机还没转到位或者变位机转到位了机器人姿态又不对。返工的成本非常高因为这时候机械已经装好了电气柜也配好了只能硬着头皮去改控制方案。所以判断要不要上外部轴核心就看一条机器人和外部轴之间是否需要做运动学插补。如果需要那就必须走库卡的外部轴配置流程把外部轴作为机器人控制系统的一个运动学轴来对待。如果不需要只是简单的顺序动作配合那用IO信号交互就够了没必要上外部轴。这个判断在项目初期就要做清楚不然后面全是坑。库卡的外部轴配置从硬件层面到软件层面大致要经过这么几个环节伺服电机和驱动器的选型与接线、驱动器在控制柜内的安装与供电、Workvisual里的项目配置、外部轴的机械参数标定、运动学关系的建立、最后是示教器上的实际验证。每一个环节都有它自己的坑而且这些坑往往是串联的前面一个没做对后面根本走不下去。2. 硬件连接环节里那些容易被忽略的细节2.1 驱动器选型和电机匹配的底层逻辑库卡机器人控制柜里能集成的外部轴驱动器通常是库卡自己的KSD或者KSP系列驱动器具体型号取决于控制柜的规格和外部轴的功率需求。这里第一个要搞清楚的问题是外部轴电机是用库卡原厂的还是第三方的。库卡原厂电机的好处是驱动器参数、编码器协议、抱闸控制这些都是现成的Workvisual里直接选型号就行。第三方电机的话需要确认编码器类型是否兼容抱闸电压是否匹配电机温度传感器信号是否能接入驱动器。我个人的经验是如果外部轴功率不大比如几百瓦到一两千瓦的变位机尽量用库卡原厂或者库卡认证的第三方电机。功率再大比如几吨的变位机或者长行程滑轨可能就要考虑用外部伺服驱动器通过库卡的扩展接口来做位置耦合。这两种方案在Workvisual里的配置方式完全不同前者是作为机器人运动轴来配置后者是作为外部运动系统来配置。电机和驱动器的匹配核心看三个参数额定电流、峰值电流、编码器分辨率。驱动器的额定电流要大于电机的额定电流峰值电流要大于电机的峰值电流这个大家都知道。但编码器分辨率这个事容易被忽略因为它直接影响到外部轴的运动精度和机器人插补时的平滑度。库卡机器人本体的编码器分辨率通常很高如果外部轴的编码器分辨率太低在联动插补的时候就会出现外部轴跟不上机器人本体的现象表现出来就是轨迹抖动或者速度不匀。2.2 动力电缆和编码器电缆的接线要点接线这块动力电缆相对简单U、V、W三相加上PE接地注意相序不要接反。接反了电机反转虽然在Workvisual里可以通过参数把方向改过来但最好一次接对。抱闸电缆如果是单独的注意电压等级库卡控制柜里通常提供24V或者48V的抱闸电源要看电机抱闸的规格。编码器电缆是重点。库卡的编码器协议有几种常见的是Hiperface和EnDat不同协议对应的电缆和接头不一样。接线的时候要注意屏蔽层的处理屏蔽层要单端接地通常接在驱动器侧的金属外壳上。如果屏蔽层两端都接地容易形成地环路编码器信号会受到干扰表现出来就是位置反馈跳变或者报编码器故障。还有一个细节是电缆的长度。编码器电缆如果太长信号衰减会导致通讯不稳定。库卡对编码器电缆的长度有明确限制超过限制就需要加中继或者换用光纤编码器。这个在项目布线阶段就要算好不要等到现场发现不够长再临时接长临时接长的接头往往是故障点。2.3 控制柜内的驱动器安装和供电驱动器在控制柜内的安装位置要考虑散热。库卡的驱动器通常是模块化的安装在控制柜的驱动模块插槽里。如果是大功率的外部轴驱动器可能需要单独的散热风扇或者空调。我遇到过夏天车间温度高驱动器过热报警的情况后来加了柜内风扇才解决。供电方面外部轴驱动器的直流母线通常和机器人本体的驱动器共用从控制柜的直流母线排上取电。这里要注意的是外部轴驱动器的功率不能超过控制柜直流母线的剩余容量。如果外部轴功率很大可能需要单独配一个控制柜或者用外部驱动器方案。这个在选型阶段就要算清楚控制柜的规格书上有直流母线的最大输出功率。3. Workvisual配置的完整流程和关键参数3.1 项目创建和硬件组态的基本步骤Workvisual是库卡的工程配置软件外部轴的配置主要在这里完成。打开Workvisual之后第一步是创建一个新项目或者打开现有项目。如果是新项目需要先扫描控制柜把控制柜的实际硬件配置读上来。这一步很关键因为Workvisual里的硬件组态必须和实际控制柜里的硬件一致否则下载的时候会报错。扫描完成之后在硬件组态界面里找到驱动模块看看有没有空闲的驱动器插槽。外部轴驱动器就是插在这些空闲插槽里的。如果控制柜里没有空闲插槽那就需要扩展驱动模块或者换更大规格的控制柜。这个在项目前期就要确认好不要等到配置的时候才发现插槽不够。添加外部轴驱动器的步骤是在硬件目录里找到对应的驱动器型号拖到空闲插槽上然后配置驱动器的参数。参数主要包括电机型号、编码器类型、抱闸控制方式、电流限值等。这些参数必须和实际硬件一致特别是电机型号选错了会导致驱动器参数不匹配电机可能转不起来或者报过流故障。3.2 外部轴运动学参数的设置逻辑硬件组态完成之后接下来是运动学配置。在Workvisual里找到运动学配置的界面添加外部轴。这里要设置几个关键参数轴的类型、减速比、软限位、最大速度、最大加速度。轴的类型决定了外部轴是直线轴还是旋转轴。直线轴的单位是毫米旋转轴的单位是度。这个看起来简单但选错了后面全错。我见过有人把旋转轴选成了直线轴结果示教的时候输入角度值机器人动都不动。减速比是电机转多少圈对应外部轴转一圈或者移动多少毫米。这个参数必须和机械实际减速比一致否则外部轴的实际位置和示教位置会对不上。比如机械减速比是100:1你在Workvisual里填了50:1那外部轴实际转的角度就是示教角度的两倍非常危险。软限位是外部轴的机械极限位置超过这个位置驱动器会报警停机。这个参数要根据机械的实际行程来设置留一点安全余量。比如变位机的机械极限是正负180度软限位可以设成正负175度留5度余量。最大速度和最大加速度要根据外部轴的机械能力和工艺需求来设置。设得太小节拍上不去设得太大机械冲击大容易损坏减速机。通常的做法是先设一个保守值调试的时候再逐步往上加。3.3 外部轴与机器人本体的耦合关系配置这是外部轴配置里最核心也最容易出错的部分。库卡的外部轴和机器人本体之间的耦合关系是通过运动学耦合来实现的。简单说就是告诉机器人控制器外部轴的运动如何影响机器人本体的运动。常见的耦合方式有两种一种是外部轴作为机器人的基座比如机器人装在滑轨上滑轨移动的时候机器人本体的位置也跟着变。另一种是外部轴作为工件的载体比如变位机翻转的时候工件的位置和姿态变了机器人需要跟着变位机的姿态去调整自己的位置。在Workvisual里配置耦合关系的时候需要设置外部轴和机器人本体之间的坐标变换关系。这个变换关系通常是一个齐次变换矩阵包括平移和旋转。如果外部轴是机器人的基座那变换矩阵就是外部轴坐标系到机器人基坐标系的变换。如果外部轴是工件的载体那变换矩阵就是外部轴坐标系到工件坐标系的变换。这个变换矩阵的参数通常由机械设计给出或者通过标定来获得。标定的方法后面会详细说。这里先强调一点变换矩阵的参数必须准确否则机器人联动的时候轨迹会偏。我见过一个项目变位机的旋转中心在Workvisual里填偏了10毫米结果焊接的时候焊缝整体偏移怎么调都调不好最后重新标定才解决。4. 外部轴标定的实操方法和常见问题4.1 机械零点标定的两种方式外部轴配置完成之后第一件事是标定机械零点。库卡的外部轴标定有两种方式千分表标定和EMD标定。千分表标定是传统的做法用千分表打在外部轴的基准面上手动移动外部轴找到机械零点然后在示教器上把当前位置设为零点。EMD标定是库卡的电子的标定工具通过专用的EMD探头和标定程序自动完成标定。千分表标定的精度取决于操作者的经验和千分表的精度通常能达到0.01毫米到0.05毫米。EMD标定的精度更高而且操作更简单但需要额外的EMD工具。如果项目对精度要求高建议用EMD标定。如果只是普通的变位机或者滑轨千分表标定也够用。标定的时候要注意外部轴的机械零点通常有一个标记比如刻线或者定位销孔。标定之前要确认机械零点标记是否准确如果机械装配的时候零点就偏了那标定出来的零点也是偏的。我遇到过机械装配把零点标记装反了的情况标定完了发现外部轴的实际零点和机器人本体的零点差了180度只能重新拆装。4.2 耦合关系标定的实操步骤机械零点标定完成之后接下来是耦合关系的标定。耦合关系标定的目的是确定外部轴坐标系和机器人本体坐标系之间的变换关系。标定的方法通常是在外部轴上固定一个标定球或者标定针然后让机器人本体带着测量工具去触碰这个标定球通过多个点的测量数据来计算出变换矩阵。具体步骤是这样的首先在外部轴上固定一个标定球标定球的位置要尽量靠近外部轴的运动范围中心。然后手动移动机器人让机器人末端的测量工具去触碰标定球记录机器人末端的位置。至少需要测量三个点而且这三个点不能在同一条直线上。测量完成之后Workvisual或者示教器上的标定程序会自动计算出变换矩阵。标定的时候要注意机器人末端的测量工具必须和标定球精确接触接触力不能太大也不能太小。接触力太大会导致标定球或者测量工具变形接触力太小会导致接触判断不准确。通常的做法是用一个带力传感器的测量工具或者用示教器上的接触判断功能。还有一个细节是标定球的固定方式。标定球必须牢固地固定在外部轴上标定过程中不能有任何松动。如果标定球松动了标定出来的变换矩阵就是错的。我见过有人用磁力座固定标定球结果标定过程中标定球被机器人碰掉了标定数据全废。4.3 标定完成后的验证方法标定完成之后必须做验证。验证的方法很简单在外部轴上选几个已知位置的点让机器人去走这些点看看机器人末端能不能准确到达。如果偏差在允许范围内说明标定是准确的。如果偏差很大说明标定有问题需要重新标定。验证的时候要注意验证点的位置要覆盖外部轴的全行程范围不能只验证中间几个点。因为变换矩阵的误差在行程两端会被放大如果只验证中间点可能中间点很准两端偏差很大。我通常会在外部轴行程的10%、50%、90%三个位置各选几个点来验证。还有一个验证方法是做联动测试。让外部轴和机器人本体同时运动走一条直线或者圆弧看看机器人末端的实际轨迹和理论轨迹是否一致。这个测试能发现一些静态验证发现不了的问题比如外部轴和机器人本体的动态响应不一致导致的轨迹偏差。5. 示教器上的实际验证和联动调试5.1 单轴运动测试和方向确认标定完成之后在示教器上做单轴运动测试。手动模式下选择外部轴用示教器上的轴运动按键让外部轴正转和反转确认运动方向是否正确。如果方向反了可以在Workvisual里把电机的相序或者编码器的方向参数改一下。单轴运动测试的时候要注意先从低速开始确认没有问题再逐步提速。我见过有人一上来就全速运行结果外部轴撞到机械限位减速机直接损坏。低速测试的时候还要注意听声音如果有异常的噪音或者振动说明机械或者电气有问题要停下来检查。方向确认之后做单轴的定位精度测试。让外部轴走到几个指定的位置用千分表或者激光测距仪测量实际位置看看和示教位置的偏差。如果偏差在允许范围内说明单轴定位没有问题。如果偏差大可能是减速比设错了或者编码器分辨率设错了需要回去检查Workvisual里的参数。5.2 联动插补的调试技巧单轴测试通过之后做联动插补测试。联动插补是外部轴和机器人本体同时运动走一条合成的轨迹。调试的时候先从简单的直线插补开始让机器人本体和外部轴同时运动走一条直线。观察机器人末端的实际轨迹看看有没有抖动或者偏差。联动插补调试的时候速度倍率要从低到高逐步增加。低速的时候主要看轨迹精度高速的时候主要看动态响应。如果低速轨迹准高速轨迹偏说明外部轴的动态响应跟不上机器人本体需要调整外部轴的速度环和位置环参数。如果低速高速都偏说明标定有问题需要重新标定。还有一个技巧是分段调试。把整个轨迹分成几段每段单独调试确认每段都没有问题之后再连起来调试。这样能快速定位问题出在哪一段比整条轨迹一起调效率高得多。5.3 常见报警和处理方法联动调试的时候常见的报警有几种。一种是跟随误差过大就是外部轴的实际位置和指令位置偏差超过了允许值。这个报警通常是因为外部轴的动态响应跟不上或者机械阻力太大。处理方法是降低速度倍率或者调整驱动器的增益参数。另一种是编码器故障就是编码器信号丢失或者干扰。这个报警通常是因为编码器电缆屏蔽不好或者电缆太长信号衰减。处理方法是检查编码器电缆的屏蔽层接地或者换用更短的电缆。还有一种是过流故障就是驱动器输出电流超过了限值。这个报警通常是因为机械卡死或者电机参数设错了。处理方法是检查机械是否卡死或者核对Workvisual里的电机参数是否和实际电机一致。6. 项目实战中积累的经验和避坑建议6.1 前期方案阶段就要确认的几件事外部轴项目最容易出问题的地方其实不是调试阶段而是前期方案阶段。我在多个项目里总结下来有几件事必须在方案阶段就确认清楚。第一件事是外部轴的运动学耦合方式。是作为机器人基座还是作为工件载体这个决定了后续所有的配置和标定方法。如果方案阶段没定到了调试阶段再改工作量非常大。第二件事是外部轴的行程和速度要求。这个决定了电机和驱动器的选型也决定了控制柜的规格。如果行程和速度要求很高可能需要更大功率的驱动器和更大规格的控制柜。第三件事是精度要求。精度要求决定了编码器的分辨率、减速机的精度等级、标定的方法。如果精度要求很高可能需要用高分辨率编码器和高精度减速机标定也要用EMD。6.2 调试阶段的时间分配建议外部轴项目的调试时间我通常这样分配硬件接线和检查占20%Workvisual配置占20%标定占30%联动调试占30%。这个分配不是绝对的但大致是这个比例。标定占的时间比较多是因为标定往往需要反复做几次才能达到精度要求。联动调试占的时间也比较多是因为联动调试涉及到外部轴和机器人本体的配合问题往往比较复杂。我见过有人把大部分时间花在Workvisual配置上觉得配置好了就万事大吉结果标定和联动调试的时间不够项目延期。其实Workvisual配置是最标准化的部分按照手册一步步做就行反而不会出大问题。标定和联动调试才是真正考验经验的地方。6.3 几个容易踩的坑和解决方法第一个坑是减速比填错。这个坑很隐蔽因为填错了之后外部轴也能动只是实际位置和示教位置对不上。解决方法是在标定之前先手动让外部轴转一圈看看示教器上显示的角度变化是不是360度。如果不是说明减速比填错了。第二个坑是软限位设得太小。软限位设得太小外部轴还没走到机械极限就报警停机了。解决方法是在标定完成之后手动让外部轴走到机械极限看看示教器上显示的角度然后软限位设在这个角度以内一点。第三个坑是编码器电缆屏蔽不好。这个坑的表现是外部轴位置反馈跳变或者报编码器故障。解决方法是检查编码器电缆的屏蔽层是否单端接地接地是否牢固。如果还不行换用屏蔽更好的电缆。第四个坑是联动调试时速度倍率太高。速度倍率太高外部轴跟不上机器人本体导致跟随误差过大报警。解决方法是降低速度倍率从低速开始调试确认没有问题再逐步提速。6.4 外部轴配置完成后的文档整理外部轴配置完成之后建议把所有的配置参数和标定数据整理成文档。包括Workvisual里的硬件组态参数、运动学参数、耦合关系参数以及标定数据、验证数据、报警处理记录。这个文档在后续的维护和改造中非常有用。我见过一个项目外部轴配置完成之后没有整理文档过了两年设备改造需要重新配置外部轴结果发现原来的配置参数都找不到了只能重新标定。重新标定的工作量很大而且精度可能不如原来。所以文档整理这个事虽然看起来不起眼但实际价值很高。文档整理的时候建议把Workvisual的项目文件也备份一份。Workvisual的项目文件包含了所有的配置信息如果控制柜的硬件没变直接下载项目文件就能恢复配置。这个比重新配置快得多也更可靠。