2、功能安全基础:安全生命周期、安全完整性等级(SIL)、性能等级(PL)与风险降低原则

机器人控制系统作为与人协作的物理信息系统,其失效可能导致人身伤害或财产损失。功能安全的本质不是“不出故障”,而是“即使发生故障,也能将风险控制在可接受范围内”。本章围绕功能安全的三大核心支柱——安全生命周期(Safety Lifecycle)、安全完整性等级(SIL)与性能等级(PL)、风险降低原则——展开系统化讲解,帮助学员建立从风险识别到安全功能实现、再到验证确认的完整工程思维框架。

机器人控制系统功能安全核心框架 风险降低原则 ① 本质安全设计(消除危险) ② 安全防护/隔离(降低概率) ③ 安全功能(SIF/SRF) ④ 使用信息/警告(残余风险) 风险 = 严重度 × 暴露频率 × 可避免性 安全生命周期(V模型) ① 概念 & 风险分析 ② 安全要求规范(SRS) ③ 设计 & 实现(硬件/软件) ④ 验证 & 确认(V&V) 贯穿:安全管理 / 配置管理 / 变更管理 SIL / PL 等级 SIL 1/2/3/4(IEC 61508) PL a/b/c/d/e(ISO 13849) PFHd:每小时危险失效概率 SFF:安全失效分数 DC:诊断覆盖率 / CCF:共因失效 安全功能实现链路(以协作机器人为例) 传感器(光幕/编码器) 安全逻辑(PLC/安全继电器) 驱动器(STO/SS1) 电机/制动器 PFHd 分配:传感器 10% → 逻辑 30% → 执行器 60% SIL 3 要求 PFHd ∈ [10⁻⁸, 10⁻⁷) / 小时 PL e 要求 PFHd ∈ [10⁻⁷, 10⁻⁶) / 小时 风险分析 生命周期 等级量化 安全链路

2.1 安全生命周期:从概念到退役的系统化管控

核心原理

安全生命周期(Safety Lifecycle)是功能安全标准(IEC 61508、ISO 13849、ISO 10218-2)所规定的系统性工程流程,覆盖从系统概念设计、危险识别、安全要求分配、设计实现、验证确认,到运行维护和退役的全过程。其核心思想是:安全不能事后附加,必须从设计源头嵌入。对于机器人控制系统,安全生命周期通常采用V模型表示——左侧是需求分解与设计,右侧是集成验证与确认,底部是系统实现。

在机器人领域,安全生命周期与产品开发流程(如ISO 26262的ASPICE)高度耦合。例如,协作机器人的安全功能(如安全限速、力矩限制、安全区域监控)必须在概念阶段就明确其安全目标,并逐层分配到硬件、软件和机械子系统。任何后期追加的安全措施,往往导致成本剧增且效果打折。

判断方法或操作流程

实施安全生命周期应遵循以下关键步骤:

  1. 概念阶段:定义机器人应用场景、边界条件、操作模式(自动/手动/维护),识别所有合理可预见的危险(机械、电气、热、辐射、噪声等)。
  2. 风险分析与评估:采用风险矩阵或风险图(如ISO 13849-1附录A)对每个危险事件进行风险量化,确定风险降低需求。
  3. 安全要求规范(SRS):将风险降低需求转化为可验证的安全功能要求,包括功能描述、性能指标(响应时间、精度)、SIL/PL目标、操作模式等。
  4. 设计与实现:进行系统架构设计(硬件/软件/机械),选择安全相关部件(传感器、逻辑、执行器),实施冗余、诊断、多样性等故障处理机制。
  5. 验证与确认(V&V):验证设计是否满足SRS(如FMEA、FTA、故障注入测试),确认系统在实际运行环境中是否达到安全目标。
  6. 运行与维护:制定维护计划、定期检验、故障报告和变更管理流程,确保安全功能在生命周期内持续有效。
生命周期阶段关键活动输出物常见责任人
概念场景定义、危险识别危险清单、风险矩阵系统工程师、安全工程师
需求SRS编写、SIL/PL分配安全要求规范文档安全经理、架构师
设计架构设计、冗余策略安全架构图、FMEDA硬件/软件工程师
验证测试、故障注入、评审验证报告、测试用例测试工程师、独立评审员
运行维护、监控、变更维护记录、变更申请运维团队、安全委员会

案例拆解

某汽车零部件厂引入6台六轴工业机器人组成焊接工作站。初始设计仅配置了物理围栏和急停按钮,未进行系统化安全生命周期管理。在一次维护作业中,操作员进入围栏内调试焊枪,另一名操作员在外部误触启动按钮,导致机器人运动撞伤维护人员。事后调查发现:风险分析遗漏了“维护模式与自动模式切换”的危险场景,且安全门联锁未接入安全PLC,仅靠物理围栏无法防止人员进入。

整改措施:按照安全生命周期重新执行——① 概念阶段增加维护模式定义;② 风险分析补充“人员进入危险区”场景,风险等级评定为S2/F2/P2(高风险);③ SRS要求增加安全门联锁(SIL 2/PL d)、安全PLC监控、模式选择开关(维护/自动)互锁;④ 设计采用双通道安全门开关+安全PLC+STO功能;⑤ 验证阶段进行故障注入测试(模拟门开关失效、PLC输出卡死),确认安全响应时间≤500ms。整改后,该工作站通过TÜV认证,未再发生类似事故。

复盘要点:安全生命周期不是文档流程,而是风险驱动的工程决策链。每个阶段必须留下可追溯的记录,否则后续变更和验证将失去依据。机器人集成商常犯的错误是“重设计、轻验证”,导致安全功能在理论上满足SIL/PL,但实际故障注入测试时暴露严重缺陷。

2.2 安全完整性等级(SIL)与性能等级(PL)

核心原理

SIL(IEC 61508/61511)和PL(ISO 13849)是两种主流的安全功能量化指标,用于衡量安全相关系统在要求时执行规定功能的可靠性。SIL分为1~4级,PL分为a~e级,两者均以每小时危险失效概率(PFHd)为核心参数。SIL 3对应PFHd∈[10⁻⁸, 10⁻⁷),PL e对应PFHd∈[10⁻⁷, 10⁻⁶)。对于机器人控制系统,ISO 10218-2和ISO/TS 15066通常要求安全功能达到SIL 2/PL d或更高。

SIL的确定不仅依赖PFHd,还涉及安全失效分数(SFF)、硬件故障裕度(HFT)和诊断覆盖率(DC)。例如,SIL 3要求SFF≥99%且HFT≥1(冗余结构),而SIL 2允许SFF≥90%且HFT=0。PL的确定则基于类别(B/1/2/3/4)、DC、CCF(共因失效)和MTTFd(平均危险失效时间)的综合评估。

判断方法或操作流程

选择SIL或PL并确定目标等级,需遵循以下流程:

  1. 确定安全功能:明确每个安全功能(如急停、安全门联锁、安全限速)的触发条件和响应行为。
  2. 风险图评估:使用ISO 13849-1的风险图参数(S:伤害严重度,F:暴露频率,P:避免可能性)或IEC 61508的风险矩阵,确定所需的风险降低量。
  3. 映射到SIL/PL:根据风险降低量查表得到目标SIL或PL。例如,S2/F2/P2组合通常对应PL d/SIL 2。
  4. 架构设计:选择满足目标等级的系统架构(如单通道、双通道、冗余),并计算PFHd、SFF、DC等参数。
  5. 验证计算:使用可靠性框图(RBD)或故障树分析(FTA)验证PFHd是否满足目标等级上限。
等级PFHd(1/小时)典型应用对应SIL
PL a≥10⁻⁵ 且 <10⁻⁴低风险辅助功能—
PL b≥3×10⁻⁶ 且 <10⁻⁵简单防护装置SIL 1
PL c≥10⁻⁶ 且 <3×10⁻⁶一般安全联锁SIL 1
PL d≥10⁻⁷ 且 <10⁻⁶机器人安全监控SIL 2
PL e≥10⁻⁸ 且 <10⁻⁷高危险防护(如人员检测)SIL 3

案例拆解

某AGV(自动导引车)制造商需要设计“障碍物检测”安全功能。初始方案采用单路激光雷达+安全PLC+电机断电,目标PL d。经计算,激光雷达PFHd=2×10⁻⁷,安全PLC PFHd=1×10⁻⁷,接触器PFHd=5×10⁻⁷,总PFHd≈8×10⁻⁷,刚好满足PL d上限(<10⁻⁶)。但进一步分析发现:激光雷达的DC仅为60%,且未考虑CCF(单路传感器无法检测自身失效)。实际运行时,雷达窗口污染导致探测距离缩短,但系统无诊断功能,最终发生碰撞事故。

改进方案:① 增加第二路超声波雷达,构成双通道异构冗余(HFT=1);② 增加自检功能(每100ms发送测试脉冲,检测雷达响应);③ 采用安全PLC的STO功能替代接触器(减少机械失效);④ 计算CCF得分≥65分(满足PL d要求)。改进后PFHd降至1.2×10⁻⁷,达到PL d且留有裕量。

常见误区:SIL/PL等级不是“越高越好”。盲目追求SIL 3/PL e会导致成本剧增(冗余、诊断、认证费用),且可能引入新的共因失效。正确做法是:基于风险图确定“刚好满足风险降低需求”的等级,并留出10%~20%的裕量。另外,SIL和PL不能直接互换,需通过PFHd进行等效映射。

2.3 风险降低原则:从危险源到残余风险的系统化削减

核心原理

风险降低原则遵循“本质安全优先、防护其次、安全功能补充、信息提示兜底”的层级逻辑。对于机器人系统,这意味着:首先通过设计消除或减小危险(如使用力矩限制的协作机器人),然后通过物理防护(围栏、光幕)降低暴露概率,再通过安全功能(STO、SS1、安全限速)在危险发生时快速响应,最后通过警示标识和操作手册告知残余风险。

风险降低的量化模型为:风险 = 伤害严重度 × 暴露频率 × 避免可能性。每个因素都可以通过技术措施降低。例如,安装安全光幕可以降低暴露频率(人员无法进入危险区),而急停按钮可以降低避免可能性(快速切断动力)。

判断方法或操作流程

实施风险降低的工程流程:

  1. 危险识别:列出所有危险源(机械运动、夹点、抛射物、电气、热表面等)。
  2. 风险初评:对每个危险事件进行S/F/P评分,确定初始风险等级。
  3. 选择降低措施:按优先级选择本质安全设计→安全防护→安全功能→使用信息。
  4. 风险复评:实施措施后重新评估风险,确认降低到可接受水平(通常为“可忽略”或“可接受”)。
  5. 残余风险告知:在操作手册、警示标签中明确残余风险,并规定必要的个人防护装备(PPE)。
工程实践提示:在机器人安全设计中,安全功能(如STO)是最后一道技术防线,不能替代本质安全设计。例如,协作机器人虽然具备力矩限制(本质安全),但仍需配置安全监控功能(如安全限速)以应对负载变化或传感器失效。风险降低措施应形成“纵深防御”体系,而非依赖单一措施。

案例拆解

某食品包装线采用Delta机器人进行高速拾取。初始设计:机器人最高速度4m/s,无防护措施,操作员需在机器人工作半径内手动上料。风险评估:S=2(严重伤害:手指骨折),F=2(频繁暴露),P=2(难以避免),风险等级为高风险,需大幅降低。

降低措施实施:① 本质安全:将机器人速度限制在2m/s,并增加软轴力矩限制(碰撞时立即停止);② 安全防护:在机器人工作区域安装安全光幕(分辨率14mm),人员进入即触发停机;③ 安全功能:配置安全PLC实现STO(安全转矩关断),响应时间≤100ms;④ 使用信息:在操作面板标注“禁止在机器人运行时进入工作区”警示。复评后风险降至S=1/F=1/P=1(可接受)。

实际运行中,光幕误触发率较高(每班3~4次),导致生产效率下降。分析发现光幕安装位置过于靠近机器人运动范围,粉尘和振动引起误报。优化措施:调整光幕安装距离(距机器人运动边界300mm),增加抗振动支架,并设置500ms的延时滤波(不影响安全响应)。优化后误触发率降至每班0.2次,且安全功能未降级。

经验总结:风险降低不是一次性活动,而是迭代过程。每次设计变更(如提高速度、更换传感器)都必须重新进行风险分析。建议建立“风险登记册”,跟踪每个危险事件的降低措施、验证结果和残余风险等级,作为安全档案的重要组成部分。

2.4 常见误区与总结复盘

误区一:SIL/PL等级等同于“安全等级”

SIL/PL仅衡量安全功能的可靠性,不衡量其功能正确性。一个SIL 3的安全功能如果逻辑设计错误(如急停信号被软件屏蔽),其实际风险可能远高于SIL 1的系统。因此,必须同时关注功能设计(做什么)和完整性(多可靠)。

误区二:安全生命周期只适用于新产品开发

对于现有机器人系统的改造、升级或变更(如增加新夹具、修改运动轨迹),同样需要执行安全生命周期中的风险分析和验证活动。许多事故发生在“小改动”之后,因为变更未经过安全评估。

误区三:风险降低措施越多越好

过度防护会导致操作不便、维护困难,甚至引发操作员绕过安全装置的行为(如拆除光幕)。合理的风险降低应平衡安全性与可用性,并确保安全措施本身不引入新危险(如急停按钮位置不当导致误触)。

总结复盘

本章核心知识可归纳为:一个生命周期(V模型)、两个量化指标(SIL/PL)、三个风险因素(S/F/P)、四个降低层级(本质/防护/功能/信息)。在实际项目中,建议按以下顺序推进:

  • 建立跨职能安全团队(机械、电气、软件、安全工程师);
  • 使用风险图或风险矩阵进行系统化风险分析;
  • 将安全要求写入SRS,并分配SIL/PL目标;
  • 设计阶段采用冗余、诊断、多样性策略;
  • 验证阶段进行故障注入、FMEA、FTA和实机测试;
  • 运行阶段建立安全监控和变更管理机制。
安全底线:任何安全功能的SIL/PL计算都基于假设条件(如环境温度、维护周期、操作员培训)。如果实际运行条件偏离假设,必须重新评估。例如,粉尘环境会降低传感器DC,高温会加速电子元件老化,这些因素应在PFHd计算中予以考虑。