177、运动控制中的行业标准:安全标准ISO 13849
运动控制中的行业标准:安全标准ISO 13849从一次差点炸机的调试说起去年冬天,我在调试一台六轴协作机器人的抱闸逻辑。客户要求紧急停止后,末端执行器必须在200ms内完全静止,且不能出现超过5mm的滑移。我按照惯常思路,在电机驱动器的STO(安全转矩关断)引脚上拉了一个高电平,配合软件里写了个“急停标志位”,觉得稳了。结果第一次测试,急停按下后,机器人像抽风一样抖了半秒才停住——抱闸释放和STO触发的时序完全错乱。更糟的是,因为软件里那个“急停标志位”被一个中断服务函数意外清零,电机居然重新上电了。幸好负载是空的,否则就是一次“机器人暴走”事故。那之后我才真正开始啃ISO 13849。以前觉得安全标准就是“多写几个if判断”,现在才知道,那是拿命换来的教训。ISO 13849到底在管什么ISO 13849的全称是“机械安全——控制系统安全相关部件”,它不关心你的电机多快、精度多高,它只关心一件事:当系统出故障时,你的控制逻辑能不能把人保住。这个标准的核心是“性能等级”(Performance Level,PL),从a到e共五级。a级最低,e级最高。运动控制里常见的应用场景:PLr = a:比如传送带上一个无关紧要的限位开关,坏了最多撞坏一个纸箱PLr = c:工业机器人工作站的围栏门锁,人一开门必须切断动力PLr