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 基本已经接近"连续亮"的观感,靠眼睛数一定会翻车。操作步骤我一般这么走:
- 按下急停并挂牌,确认现场无人靠近机器人本体。
- 手机开 240 fps 慢动作,镜头对准 LED1 和 LED2,录 15 秒以上,保证覆盖至少 3 个"4 秒重复周期"。
- 回放逐帧数:一个亮灭完整循环占多少帧,用 240 除以帧数就是频率。
- 记录优先级最高的那一条,同时记下"是否 4 秒后重复"。
- 再去 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 直接换一个同规格的上去,结果第二次上电又烧。
| 保险 | 规格 | 电路 | 位置 |
|---|---|---|---|
| F1 | 7.5 A | 24 V AR 保险措施 | X7,Pin 8 |
| F2 | 15 A | 24 V 直流,外部外围设备 | — |
| F3 | 15 A | 蓄电池 + 保险措施 | X7,Pin 2 |
| F4 | 15 A | 蓄电池 − 保险措施 | X7,Pin 3 |
| F5 | 10 A | PC 保险措施 | 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 驱动模块同步故障。
排查顺序我一般这么走:
- 断电、验电、等 5 分钟放电,这一套和前面一样,不重复。
- 检查 KSD、DSE、KPS600 之间的联络总线线缆,重点是 KSD 模块上的 X13 驱动装置输出端,看插头是否到底、锁扣是否扣住。
- 脱开电机动力线,测相间绝缘和相间电阻,排除电机本体和动力线缆。
- 单独测制动线圈电阻,与未连接、短路两种故障形态对照。
- 以上都正常,再按板内故障处理,重启无效则更换 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 的参数之前,都强制先把屏幕拍一遍存到工位电脑上,哪怕这次只是"看一眼"。这个习惯救过我两次,也提醒过同事三次。希望帮到你。
本文还有配套的精品资源,点击获取