2. 功能安全基础

功能安全(Functional Safety)并非一个抽象的质量口号,而是一套以“风险消除”为目标的系统性工程方法。在飞控系统中,功能安全的核心目标是确保系统在发生随机硬件故障、系统性设计错误或人为操作失误时,仍能将风险降低到可接受的水平。本章将围绕功能安全的定义、安全生命周期的管理框架,以及DO-178C、ARP4754A、ISO 26262三大核心标准的适用边界与内在逻辑展开,为后续案例库的构建奠定理论基础。

功能安全核心概念与标准映射关系 功能安全 无不可接受风险 安全生命周期 概念→研发→生产→运行 标准体系 ARP4754A / DO-178C / ISO 26262 1. 危害分析与风险评估 2. 安全需求定义 3. 安全架构设计 4. 实现与集成验证 5. 生产/运行/维护 ARP4754A:系统级研发 DO-178C:软件级研发 DO-254:硬件级研发 ISO 26262:汽车安全 IEC 61508:基础标准 安全完整性等级(SIL / DAL / ASIL) DO-178C → DAL A~E(软件等级) ARP4754A → FDAL / IDAL(功能与项开发保证) ISO 26262 → ASIL A~D(汽车安全完整性) 共同目标:将风险降至 ALARP(合理可行最低水平)

功能安全的定义与核心原理

功能安全关注的是“系统在正确执行其预期功能的同时,如何避免因功能失效而对人或环境造成伤害”。它不同于传统意义上的“产品质量”或“可靠性”——可靠性关注“不出故障”,而功能安全关注“即使出了故障,也不能造成危害”。在飞控系统中,这意味着即使某个传感器失效、某个执行器卡死或某段代码执行异常,系统仍必须通过冗余设计、监控机制或降级策略,将飞机维持在安全状态。

功能安全的核心原理可以概括为三个层次:风险识别(识别可能引发危险的失效模式)、风险降低(通过设计手段降低失效概率或减轻后果)、风险论证(通过分析和测试证明风险已降至可接受水平)。这三个层次贯穿于整个安全生命周期,而非仅仅在测试阶段才被考虑。

关键理解:功能安全不是“加一个看门狗”或“写一段异常处理”那么简单。它要求从系统架构层面建立完整的安全论证链——从顶层危害分析,到安全需求分解,再到软硬件实现与验证,每一步都必须有可追溯的证据链。在飞控领域,这种证据链通常需要提交给适航审定当局(如FAA、EASA或CAAC)进行审查。

安全生命周期:从概念到退役的完整管理框架

安全生命周期(Safety Lifecycle)定义了从系统概念设计到最终退役的全过程中,所有与安全相关的活动及其顺序。它确保安全不是事后补救,而是从一开始就嵌入到系统开发中。在ARP4754A和ISO 26262中,安全生命周期被划分为若干阶段,每个阶段都有明确的输入、输出和评审要求。

生命周期阶段主要活动关键输出飞控应用示例
概念阶段危害识别、风险评估、安全目标定义危害日志、安全目标清单识别“俯仰传感器失效”为危害,定义“10^-9次/飞行小时”的安全目标
系统级开发安全需求分配、架构设计、初步安全性分析系统安全需求、架构设计文档将安全目标分解为“双余度IMU + 监控通道”的架构需求
软硬件级开发详细设计、编码、硬件实现、单元测试软硬件需求、测试报告飞控软件按DAL A等级开发,硬件按DO-254要求设计
集成与验证系统集成、安全性验证、环境测试验证报告、安全性分析更新进行故障注入测试,验证单点失效不会导致灾难性后果
生产与运行制造、安装、维护、监控运行安全数据、维护手册监控飞控系统在役故障率,持续更新安全评估

安全生命周期的一个重要特征是迭代与反馈。当系统在运行阶段发现新的失效模式或安全数据偏离预期时,必须回到相应的生命周期阶段进行重新评估和设计变更。这种闭环机制确保了安全论证始终与系统的实际状态保持一致。

三大核心标准概述:DO-178C、ARP4754A与ISO 26262

在飞控功能安全领域,没有任何一个标准可以单独覆盖所有方面。实际工程中,通常需要组合使用多个标准,形成一个完整的适航与安全保证体系。以下三个标准是最核心的参考框架:

  • ARP4754A(民用飞机与系统研制指南):由SAE发布,关注系统级开发过程。它定义了飞机级功能到系统级架构的分解方法,以及系统安全性评估(SSA)与功能危害评估(FHA)的流程。ARP4754A是飞控系统级安全工作的“总纲”。
  • DO-178C(机载系统与设备合格审定中的软件考虑):由RTCA发布,关注软件生命周期过程。它定义了软件等级(DAL A~E)以及对应的开发保证活动。飞控软件通常要求DAL A等级,意味着必须进行最严格的验证活动,包括需求覆盖率分析、结构覆盖率分析(MC/DC)等。
  • ISO 26262(道路车辆功能安全):虽然主要面向汽车行业,但其ASIL等级划分、安全分析方法(如FMEA、FTA)和安全文化要求,对飞控系统的功能安全实践有很强的借鉴意义。尤其在无人机(UAV)和电动垂直起降飞行器(eVTOL)领域,ISO 26262的方法论常被用于补充航空标准的不足。
标准适用性提醒:不要盲目套用标准。DO-178C主要针对软件,不覆盖硬件(硬件参考DO-254);ARP4754A关注系统级,但不涉及具体软件编码细节;ISO 26262虽然方法论成熟,但其安全目标定义和ASIL分解逻辑与航空领域的“失效概率目标”存在差异。在飞控项目中,应首先明确适航审定基础,再选择适用的标准组合。

案例拆解:某eVTOL飞控系统安全生命周期实践

为帮助理解上述概念,我们以一个实际的eVTOL(电动垂直起降飞行器)飞控系统开发项目为例,展示安全生命周期和标准组合如何落地。

项目背景与约束:某初创公司开发一款用于城市空中交通的4座eVTOL,目标取得EASA的SC-VTOL适航认证。飞控系统采用三余度架构(3套独立的飞控计算机),每套计算机内部包含双通道监控。项目周期为36个月,团队约40人,其中飞控软件团队12人。

初始现象与目标:项目启动时,团队对功能安全的理解仅停留在“做FMEA、写文档”层面。在概念评审时,EASA审查组指出其安全目标定义不清晰,且缺乏从飞机级到系统级的完整安全需求分解链。项目面临适航取证延误的风险。

关键输入数据与参数:

  • 飞机级安全目标:灾难性失效概率 ≤ 10^-9次/飞行小时
  • 飞控系统分配目标:≤ 10^-10次/飞行小时(因飞控是关键系统)
  • 三余度架构的预期失效概率:约 10^-11次/飞行小时(考虑共因失效后)
  • 软件DAL等级:A(对应DO-178C)
  • 硬件开发保证等级:A(对应DO-254)

分析判断过程:团队首先依据ARP4754A重新梳理了安全生命周期。他们发现,之前跳过了“飞机级FHA”直接进入“系统级FHA”,导致部分危害(如“飞控系统误触发着陆模式”)未被识别。随后,团队按照ARP4754A的流程,从飞机级功能清单出发,逐项进行FHA,识别出23项飞机级危害,其中12项与飞控系统相关。接着,将这些危害转化为飞控系统的安全需求,并分配到三余度架构中的各个通道。

实际操作步骤:

  1. 重新编写飞机级FHA文档,明确每项危害的严重度等级(灾难性/重大/次要)和发生概率目标。
  2. 基于FHA结果,生成系统级安全需求(SSR),每条SSR都追溯到对应的飞机级危害。
  3. 按照DO-178C的DAL A要求,制定软件计划,包括需求标准、设计标准、编码标准和验证标准。
  4. 引入ISO 26262中的ASIL分解方法,将部分安全需求从DAL A降级到DAL B(通过架构冗余实现),以降低开发成本。
  5. 建立安全案例(Safety Case)框架,将FHA、SSR、设计说明、测试结果等证据组织成可审查的论证链。

结果对比:经过上述调整,项目在18个月后重新提交概念评审,EASA审查组认可了其安全生命周期框架。虽然开发工作量增加了约15%(主要来自额外的文档和评审活动),但避免了后期因安全需求遗漏而导致的重大设计返工。据估算,提前识别安全需求为项目节省了约4个月的开发周期。

风险与代价:引入ISO 26262的ASIL分解方法虽然降低了软件DAL等级,但增加了架构复杂度(需要额外的监控通道来证明分解的有效性)。团队在后续集成测试中发现,监控通道的误报率偏高,导致系统可用性下降。最终通过调整监控阈值和增加滤波算法解决了问题,但这部分工作未在初期计划中充分预估。

复盘经验:功能安全标准的应用不是“写文档”,而是“建立论证链”。每个安全需求都必须有明确的来源、分配和验证证据。跨标准组合使用时,要特别注意术语和等级定义的差异,避免混淆。此外,安全生命周期不是线性的,当架构调整或需求变更时,必须回到相应的阶段重新评估。

常见误区与总结复盘

在功能安全基础知识的应用中,以下误区值得特别注意:

  • 误区一:将功能安全等同于“可靠性计算”。可靠性关注失效率,功能安全关注风险(失效概率×后果严重度)。一个失效率很低的系统,如果失效后果是灾难性的,仍然不满足功能安全要求。
  • 误区二:认为DO-178C只是“软件测试标准”。DO-178C的核心是“过程保证”,即通过规范化的开发过程来减少系统性错误。测试只是验证活动的一部分,需求管理、设计评审、配置管理同样重要。
  • 误区三:忽视安全生命周期的“运行阶段”。很多项目在取证后就不再更新安全案例,但实际运行数据(如故障报告、维护记录)可能揭示新的风险。安全生命周期要求持续监控和反馈。
  • 误区四:直接照搬ISO 26262的ASIL等级到航空项目。虽然方法论相似,但航空领域的失效概率目标(如10^-9)与汽车领域(通常为10^-8到10^-7)不同,且航空更强调共因失效分析。
实践建议:在飞控项目启动时,建议先建立“安全生命周期地图”,明确每个阶段的活动、负责人、输出物和评审节点。同时,建立标准映射矩阵,将ARP4754A、DO-178C、DO-254和ISO 26262的要求映射到项目具体活动中,避免遗漏或重复。安全案例的构建应从项目第一天开始,而非在取证前突击编写。