KRC4控制柜KPS600电源模块故障处理:LED码与报文排查

简介:面向库卡KRC4机器人维护与电气排障人员的KPS600电源模块故障处理手册,聚焦电源模块异常时的状态判读、故障定位与维修决策。内容围绕LED指示灯颜色、闪烁频率和故障优先级展开,说明中央处理器供电、中间回路电压、通讯、制动、镇流及冷却温度等状态线索;同时涵盖F2、F5、F13等保险装置与电机保护开关检查,外部和局部急停确认,KPS-27供电检查,驱动总线用户目视检测,以及KCP信息窗口中的PMx校验、控制参数、镇流开关、冷却温度、看门狗、低压供电和KSD故障等信息的排除思路,并附KSD指示灯状态与DSE-RDW诊断程序的使用提示。资源包共1个PDF文件,约958KB,便于现场查阅和打印。已有522人学习,可用于现场点检、维修与故障复盘,适合希望快速定位KPS600与伺服驱动诊断线索、规范安全操作的初中级维修人员。

1. KRC4 控制柜里的 KPS600:一块电源模块为什么值得单独拆一本手册

手上这份《KPS600 电源模块故障处理手册》是 KRC4 控制柜诊断章节的节选,版本 TQ Basic V3.1,2014 年 3 月发布,正文覆盖 KPS600 与 KSD 两块板子的 LED 编码、F1–F5 保险归属、KCP 信息窗口的十几类报文,以及 DSE-RDW 这个内置诊断工具的菜单路径。它解决的不是"怎么修机器人",而是"怎么在不开柜门乱拆的前提下,用灯和报文把故障锁到某一块板、某一根线、某一个接触器上"。适合三类人:刚接手 KRC4 的维护工程师、手上只有示教器没有专用诊断仪的值班人员、需要给现场写排查 SOP 的技术负责人。读完能拿到的东西很具体——一张闪烁频率到故障码的对照表、一套 5 分钟放电的隔离流程、一份能把"偶发超压"变成可复现记录的测量模板。

2. KPS600 的六颗 LED:把闪烁频率读成故障码

KPS600 装在控制柜的电力部件位置,往里管整流、中间回路、镇流回路、制动控制和 24 V 低压保持。它面板上并排六颗灯,LED1 红、LED2 绿、LED3 和 LED4 红、LED5 和 LED6 绿。这六颗灯不是装饰,是硬件比较器的直接输出,软件还没启动、KCP 还在开机画面的时候它们就已经在说话了,属于整个系统里最便宜也最早的一块"黑匣子"。

2.1 为什么先读灯,而不是先掏万用表

现场新手最容易犯的错是开柜就测。中间回路在断电后仍有残留电荷,手上没验电就去碰母线端子,这是真会出事的地方;另一方面,母线、24 V、蓄电池、外部外围设备四条支路,你也不知道该先测哪一条,测一圈半小时过去,故障点还在原地。

LED 给出的信息层级比万用表高。它告诉你的是"KPS600 自己认为发生了什么",这个判断来自板载逻辑,不依赖上位机通讯。手册里明确写了优先级规则:多个故障同时存在时,只显示优先级最高的那一条,1 最高、8 最低,红色灯闪完 n 次后停 4 秒,再重复同样的节奏。这条规则很关键——你看到的永远只是"当前最严重的那一条",不代表只有一条。所以记录的时候要连"4 秒后是否重复同样的次数"一起记,重复说明是稳定故障,不重复说明是瞬态,这两者的排查方向完全不同。

我一般把这个动作放在接到报修电话后的第一分钟:让人站在柜门前别动,拿手机录像,然后才去拿工具。录像这件事后面第 6 章还会用到。

2.2 LED1 和 LED2 的组合编码

手册这张表排版比较挤,按实测的两灯状态重排一遍更清楚。读的时候把 LED1 当高位、LED2 当低位看,先看 LED1 是亮、是灭还是闪,再看 LED2 是亮、是灭还是什么频率闪。

LED1(红)LED2(绿)含义优先级
关关中央处理器无电源供电—
关1.5 Hz 闪烁中间回路电压低于 60 V—
关亮中间回路电压高于 60 V—
6 Hz 闪烁—通讯故障1
3 Hz 闪烁—制动故障2
亮关主接触器 K1 粘住3
1.5 Hz 闪 5 次—BEA 信号故障(镇流电阻电流信号)4
1.5 Hz 闪 4 次—镇流故障5
1.5 Hz 闪 3 次—中间回路电压过高6
1.5 Hz 闪 2 次—内部冷却器温度过高7
1.5 Hz 闪 1 次—低压供电故障(无法保持 24 V)8

前三条是"状态"不是"故障",得单独拎出来说。LED1 关、LED2 关,意味着板子上的 CPU 根本没电,这时候你查什么报文都是白费,先查 24 V 供电路径。LED1 关、LED2 以 1.5 Hz 闪,意思是中间回路低于 60 V,也就是"没上电",很多时候是上游接触器没吸合、急停没复位、馈电开关没合,不是 KPS600 坏了。LED2 常亮代表中间回路已经在 60 V 以上,属于上电成功。把这三条读懂,能省掉相当一部分误换板子的钱。

频率怎么估?1.5 Hz 大约是 0.67 秒一个周期,3 Hz 约 0.33 秒,6 Hz 约 0.17 秒。肉眼判 1.5 Hz 和 3 Hz 还凑合,6 Hz 基本已经接近"连续亮"的观感,靠眼睛数一定会翻车。操作步骤我一般这么走:

  1. 按下急停并挂牌,确认现场无人靠近机器人本体。
  2. 手机开 240 fps 慢动作,镜头对准 LED1 和 LED2,录 15 秒以上,保证覆盖至少 3 个"4 秒重复周期"。
  3. 回放逐帧数:一个亮灭完整循环占多少帧,用 240 除以帧数就是频率。
  4. 记录优先级最高的那一条,同时记下"是否 4 秒后重复"。
  5. 再去 KCP 信息窗口找对应文本,两边对上才算定位,对不上说明中间还有别的问题。

第 5 步很重要。LED 和报文是两套独立通道,LED 走硬件、报文走总线,两边一致说明故障路径清晰;只有一边有,往往意味着板子内部通讯已经乱了,这时候按第 4 章的板级故障处理。

2.3 LED3 到 LED6:安全链和制动控制是两回事

后四颗灯经常被误读成"电源故障",其实它们反映的是完全不同的两条链路。

灯状态含义
LED3(红)亮,LED4 关操作了外部紧急停止
LED3(红)亮,LED4 亮操作了局部紧急停止
LED4(红)亮,LED3 关内部 ESC 故障
LED5(绿)关无法控制机器人制动
LED5(绿)亮对机器人制动进行控制
LED6(绿)关无法控制附加轴的制动
LED6(绿)亮对控制附加轴的制动进行控制

LED3 和 LED4 是安全链状态的镜像,亮起来意味着急停回路被断开,这时 KPS600 会主动切掉中间回路,属于正常保护动作,不是故障。真正要处理的是"LED4 亮、LED3 不亮"这一条,也就是内部 ESC 故障,说明安全回路的自检没过,得顺着安全回路查,而不是去查电源。

LED5 和 LED6 是制动控制的使能指示,亮表示板子正在控制制动,关表示控制不了。这里有个高频误解:看到 LED5 关就以为制动器坏了。实际上它是"控制权"信号,不是"制动器状态"信号。制动器本身坏没坏,要看 KCP 报文里的"信道 x 的 Ax/Pmx 制动故障",那条才指向未连接制动装置或制动线路短路。

3. 保险装置与上电链路:F1 到 F5、K1/K2 与中间回路放电

LED 把范围缩小到"供电类"之后,下一步才是开柜。开柜之前先把隔离做到位,这一步手册写得比较简略,但它是最不能省的一步。

3.1 F1 到 F5 的电路归属与测量方法

KPS600 上并排五个保险,手册给了各自的安培数、电压类型和对应的 X7 插针。现场最容易犯的错是烧了 F2 直接换一个同规格的上去,结果第二次上电又烧。

保险规格电路位置
F17.5 A24 V AR 保险措施X7,Pin 8
F215 A24 V 直流,外部外围设备—
F315 A蓄电池 + 保险措施X7,Pin 2
F415 A蓄电池 − 保险措施X7,Pin 3
F510 APC 保险措施X7,Pin 7

读这张表的正确姿势是先看"电路"那一列,再看安培数。F2 走的是外部外围设备,烧它说明柜外的某个 24 V 负载短路了,换保险只是把故障往后推了十分钟。F3 和 F4 是蓄电池正负两端,这两个烧了要连带查蓄电池组和充电回路。F5 供 PC 部分,它断了 KCP 可能还能亮但信息窗口读不全,容易让人误判成通讯故障。

操作上是断电、验电、拔保险、万用表通断档量两端,不要带电插拔。同规格替换,不能因为"现场只有 20 A 的"就往上加——保险的选型是按线径和下游负载算出来的,加大等于把保护点挪到了线缆上。

3.2 中间回路放电:5 分钟不是玄学

手册的操作步骤写得很干脆:关闭机器人控制器,采取保护措施防止未经授权重新起动,切断馈电线缆的供电,等待 5 分钟直至中间回路完全放电。这四步是连着做的,中间任何一步跳过都不行。

5 分钟这个数字对应的是母线电容组通过泄放电阻放电的时间常数。KRC4 的中间回路正常工作电压在几百伏直流这个量级,断电瞬间电容还是满的,泄放回路把它拉下来需要时间。手册给的 5 分钟是保守值,但保守不等于可以省。

我一般会在 5 分钟后再加一道自检:万用表打直流电压档,量中间回路端子,读数降到安全范围以下才动手。这个读数和 LED2 的 60 V 阈值可以互相印证——LED2 灭掉、LED1 也灭,基本说明母线已经落到 60 V 以下,但表笔确认这一步我从不省。血泪经验是:别人断的电,你也得自己验一遍。

放电完成之后才轮到"检查联络总线线缆是否插接牢固",手册特别标了 X13,也就是 KSD 模块上的驱动装置输出端。这个插头在柜内位置偏下,拆装滤波器或者整理线束的时候很容易被带松,松了以后表现是随机的通讯故障,LED1 以 6 Hz 闪,看着像板子坏了,其实只是插头没到底。

3.3 K1/K2 拧紧、KPS-27 供电与接地保护

手册第 5 步写的是"按下 KCP 上的确认开关,必须将 K1 和 K2 在 KPS600 上拧紧"。这句话容易被读成"检查接触器有没有吸合",其实它包含两件事:一是确认开关按下时主接触器 K1、K2 要可靠吸合,二是接触器的接线端子力矩要够。端子松了会发热,发热会加速触点氧化,氧化之后就是接触不良的偶发故障,查起来极其折磨人。

第 3 步"检查 KPS-27 的供电电源"对应的是那块 27 V 辅助电源。这个电压值和报文里的"低压供电的电压过低,检查低压(额定值 27.1 V)"是同一个东西,所以测的时候直接照着 27.1 V 去比对,空载正常不代表带载正常,要挂着负载测。

第 7 步"检查地线保护连接是否牢固"是最容易被跳过的一步。接地不良不会立刻报故障,但它会让整个系统的参考电位漂移,表现出来是各种查不出原因的干扰和偶发通讯错误。柜内接地排、柜体到地基的连接、门板接地编织带,这三处我每次开柜都会顺手看一眼。

4. 从 KCP 信息窗口到 DSE-RDW:把故障文本翻译成动作

LED 定了大致方向,保险和上电链路排除了外部因素,剩下的就是读报文。KCP 信息窗口里的文字是德语翻过来的,句式生硬,但每一条都对应明确的动作,关键是先做分类。

4.1 信息窗口里的 PMx 报文怎么分类

手册列了十几条,一条条背没意义,按"板内"和"板外"分成两组,现场判断效率会高很多。

报文归类动作
PMx Checksum、PMx Control板内参数重启,无效则更换 KPS
驱动装置故障 PMx 编号 71(单片机死机)板内重启,无效则更换 KPS
驱动装置故障 PMx 编号 79(EEPROM 通讯故障)板内重启,无效则更换 KPS
看门狗电源模块 PMx板内通讯检查驱动装置总线线缆
中间回路充电电路损坏板内预充电更换 KPS
焊接 K1 触点 PMx板内接触器更换 KPS
PMx 镇流开关加载时接通时间过长板外镇流回路查镇流电阻是否损坏或未连接
PMx 镇流开关运行中接通时间过长板外镇流回路同上,另查程序制动阶段是否过长
PMx 冷却装置温度、柜温度过高板外散热查柜风扇、滤网、风道
加载时 PMx 超压、PMx 超压板外供电查电源电压,必要时调整变压器
PMx 低压、加载时 PMx 低压板外供电查低压,加载时未达 500 V 阈值则查输入
蓄电池低压 U<22 V、U<19 V板外蓄电池充电,低于 19 V 直接更换
信道 x 的 Ax/Pmx 制动故障板外制动线路查制动装置连接、制动线路短路

分完类,决策就简单了:凡是第一组里的条目,重启一次无效就准备换板子,不要在现场反复折腾参数;第二组里的条目,换板子基本等于浪费,问题在柜外或者线束上。这个判断能省下的钱,比任何一次维修技巧都实在。

第三组"制动"那两条要单独提醒一句。手册写的排除方法是"未连接制动装置"和"制动线路短路",这两种情况在万用表上的表现不一样,未连接是开路、短路是接近零欧,所以测之前先把电机侧的线脱开,脱开之后测线束、再测制动器本体,顺序反了会把线束的问题算到制动器头上。

4.2 DSE-RDW 的进入路径与导航

DSE-RDW 是控制柜自带的诊断程序,不需要外接电脑。菜单路径是:准备运行 > 服务 > DSE-RDW。进去之后用光标键导航,ESC 键逐层向上返回,返到最上层再按 ESC 就退出程序。

参数项覆盖的是数字电子伺服设备(DSE)和分解器数字转换器(RDW)这一层,也就是驱动链路上的中间环节。LED 和 KCP 报文告诉你"哪一路出问题",DSE-RDW 告诉你"这一路的参数是什么状态"。

这里有个必须先说的坑,手册专门用一句话标注:RDW 单元内的 EEPROM 内容可被覆盖,该数据不能简单地通过重启系统的方式恢复。翻译成人话——这个界面里有些值是能改的,改了之后重启不会自动还原。所以进 DSE-RDW 之前,先把当前界面逐屏拍照或者手抄,尤其是带数字的参数项。后悔药没有,抄一遍五分钟。

4.3 KSD 诊断:两灯组合与联络总线排查

KSD 是伺服驱动器,它在驱动链路上比 KPS600 更靠后,所以 KPS600 报"通讯故障"的时候,问题很可能落在 KSD 这一侧。KSD 面板上只有两颗灯,LED1 红、LED2 绿,组合含义如下。

LED1(红)LED2(绿)含义
关关24 V 不存在
亮关未定义状态,参见 KCP 其它故障信息
快闪快闪存在故障,中间回路电压过高
慢闪慢闪存在故障,中间回路电压过低(极限值 250 V)
快闪关中间回路电压过低
关快闪中间回路电压过高
关亮调节器开通,正常运行(中间回路 > 250 V)

注意 KSD 这边的电压阈值是 250 V,和 KPS600 那边的 60 V 不是一个量级。60 V 是"有没有上电"的判断线,250 V 是"驱动器能不能正常调节"的门槛。中间回路充到 60 V 以上但不到 250 V,KPS600 会说上电成功,KSD 会说电压过低,这两条报文同时出现的时候不矛盾,恰恰说明充电回路有问题,得往预充电电路和母线电容方向查。

KSD 侧的报文同样分两类。板内的有:Ax 驱动器故障编号 TRIP、Ax PR1 参数错误、Ax 驱动故障编号 xxx(校验和、单片机死机、EEPROM 通讯故障)。板外的有:Ax 过电流、Ax 冷却装置温度、Ax 电机导线、Ax 电机相位缺失、Ax 驱动模块同步故障。

排查顺序我一般这么走:

  1. 断电、验电、等 5 分钟放电,这一套和前面一样,不重复。
  2. 检查 KSD、DSE、KPS600 之间的联络总线线缆,重点是 KSD 模块上的 X13 驱动装置输出端,看插头是否到底、锁扣是否扣住。
  3. 脱开电机动力线,测相间绝缘和相间电阻,排除电机本体和动力线缆。
  4. 单独测制动线圈电阻,与未连接、短路两种故障形态对照。
  5. 以上都正常,再按板内故障处理,重启无效则更换 KSD。

第 2 步放到第 3 步前面是有理由的:插头松动是成本最低、发生率最高的一种,先花两分钟排除掉,再决定要不要拆线。反过来的顺序在现场很常见,拆完一圈发现是插头没插到底,那种感觉相当难受。

5. 避坑与排查:五条把人带沟里的现场记录

这一节记录的都是现场真实会碰到、但手册上不会明说的判断偏差。每条按现象、原因、解决三段写,遇到类似情况可以直接对号入座。

5.1 电源与电压类的三个误判

第一条:LED2 闪 1.5 Hz,换了 KPS600 还是老样子。现象是板子换上、上电、灯还是那个节奏,KCP 报"加载时 PMx 低压"。原因是把"中间回路低于 60 V"当成了故障本身,实际上它是上电未完成的状态指示,真正的断点在更上游——主接触器没吸合、确认开关回路断开、或者馈电开关虽然合了但有一相缺相。解决方法是先不碰 KPS600,按第 3 章的链路从馈电端往板子方向逐点量,量到哪一点电压断了,问题就在那一段。这个误判的代价是一块板子的钱和一整个班次。

第二条:报"低压供电故障",万用表量 24 V 却正常。现象是 LED1 闪 1 次、KCP 报低压,但表笔搭上去读数漂亮。原因是空载测量。KPS-27 的输出在空载时很稳,一旦挂上实际的负载(尤其是制动释放瞬间的冲击电流),电压会往下掉。还有一种情况是蓄电池组内阻变大,静态电压看着够,一带载就跌破阈值。解决方法是带载测,并且把蓄电池的两级阈值分开看——U<22 V 是"该充电了",U<19 V 是"该换了",这两条报文对应的动作完全不同,混在一起处理就会反复往返。

第三条:柜温度过高,换了风扇还在报。现象是风扇换新、转动正常,报文照旧。原因是散热是个链条,风扇只是最后一环,前面还有进风口滤网、柜内风道、环境温度。滤网堵了、线束挡在风道上、柜子贴着墙装导致回风不畅,任何一种都能让风扇白转。解决方法是测进出风口的温差,温差大说明风道堵,温差小说明发热源本身有问题或者环境温度超标。这个方法比换件快,也不用备件。

5.2 通讯与制动类的两个误判

第四条:报"焊接 K1 触点",只换了接触器。现象是 K1 换了新的,运行一段时间又报同样的故障。原因是手册里这条报文的处理动作写的是"更换 KPS",不是"更换接触器"——触点粘连的检测是通过 KPS600 内部的监测电路完成的,粘连这个事件本身会在这块板子上留下判断依据,只换接触器不换板,检测回路还是那个状态。解决方法是按手册走,把 KPS 一起纳入更换范围,同时查一下接触器为什么会粘——线圈电压偏低、吸合频率过高、触点容量选小了,这几个原因不排除,换了还会再来一次。

第五条:DSE-RDW 里点了几下,参数回不去了。现象是进了诊断程序,顺手改了几个看着"不太对"的数值,退出重启,参数没有恢复原状。原因是手册标得很清楚,RDW 单元内的 EEPROM 内容可被覆盖,且不能通过重启恢复。解决方法是进去之前先逐屏拍照存档,任何修改动作之前先确认当前值已经记录下来。这个坑我吃过一次,之后再进这类可写界面都会先把屏幕拍一遍,成本十几秒,比事后找原始值便宜太多。

6. 进阶:用示波器把偶发超压从"玄学"变成可复现

偶发故障是最耗人的。KCP 上偶尔跳一条"PMx 超压",重启就没了,跑一天又出来一次,靠肉眼和万用表根本抓不到。这类问题得靠测量记录,而手册目录里专门列了"示波器(测量记录)"这一项,说明原厂也认可这条路径。

测点选三个就够:中间回路母线电压(直流档,注意耐压和隔离)、镇流电阻上的电流信号(对应 LED1 闪 5 次那条 BEA 信号)、制动释放的时序信号。触发条件设成母线电压超过阈值,采样率给到毫秒级,记录时间窗拉到覆盖一个完整工作循环。参数按现场铭牌上的母线额定值来定,不要照抄别人的数字。

记录下来的 CSV 直接看图很累,我一般用一个短脚本把超压窗口扫出来,只输出最长的几段和发生次数:

import csv # 示波器导出两列:time(s)、voltage(V) SRC = "dc_bus.csv" LIMIT = 600.0 # 超压阈值:按柜内铭牌中间回路额定值上浮约 10% 后填入 MIN_GAP = 0.05 # 间隔小于 50 ms 的采样点视为同一段超压 def scan(path, limit, gap): seg, cur = [], None with open(path, newline="") as f: for row in csv.DictReader(f): t, v = float(row["time"]), float(row["voltage"]) if v > limit: # 命中超压 if cur and t - cur[1] <= gap: # 与上一段连续 cur = (cur[0], t, max(cur[2], v)) else: if cur: seg.append(cur) cur = (t, t, v) if cur: seg.append(cur) # 按持续时间从长到短排序,输出前 5 段 seg.sort(key=lambda s: s[1] - s[0], reverse=True) for i, (t0, t1, vmax) in enumerate(seg[:5], 1): print(f"第{i}段: {t0:.3f}s ~ {t1:.3f}s, 持续 {t1-t0:.3f}s, 峰值 {vmax:.1f}V") print(f"总计 {len(seg)} 段超压") scan(SRC, LIMIT, MIN_GAP)

逻辑不复杂:逐行读采样点,超过阈值就开一段,相邻采样点间隔小于MIN_GAP就并进同一段,最后按持续时间排序。参数说明上,LIMIT是最需要谨慎的一个,填低了会把正常的母线纹波当成超压,填高了会漏掉真实的短时尖峰,建议先用一段已知正常的记录跑一遍,确认不误报再上现场数据。MIN_GAP的作用是抗采样抖动,实测采样间隔是 2 ms 的话,给 50 ms 就够,给太大会把两次独立的超压合成一段,反而看不出频次。

输出里我最关心两件事:段数和峰值。段数多、持续时间短,通常是输入电源侧的瞬时扰动;段数少、持续时间长,多半是镇流回路没把能量泄掉,这时候回去看镇流电阻的阻值和接线,比继续猜有用。

从那以后我每次进 DSE-RDW 或者改任何带 EEPROM 的参数之前,都强制先把屏幕拍一遍存到工位电脑上,哪怕这次只是"看一眼"。这个习惯救过我两次,也提醒过同事三次。希望帮到你。

本文还有配套的精品资源,点击获取