云计算百科
云计算领域专业知识百科平台

ISO26262系列: FSR到TSR转化

个人主页:云纳星辰怀自在

座右铭:“所谓坚持,就是觉得还有希望!


摘要

在ISO 26262 V模型开发体系中,FSR(功能安全需求)向TSR(技术安全需求)转化,是系统级产品开发阶段(Part 4)的核心活动,也是决定功能安全能否从“纸面合规”走向“工程落地”的关键分水岭。本文从BMS实战视角,系统阐述FSR与TSR本质区别、标准化四步转化法、四大衍生维度,并以ASIL-D过充防护为完整案例,演示从安全目标到全维度TSR的落地全过程(仅供参考)。


1. 核心认知:FSR与TSR本质分界

1.1 为什么转化环节是“死亡之谷”

常见问题根因后果
FSR写得漂亮,但软件/硬件团队看不懂 FSR使用“技术中立”的语言,未指定具体实现方式 需求无法落地编码,开发停滞
TSR缺少量化参数 未将FTTI拆解为各环节的明确时间预算 集成测试无标可对,认证卡壳
安全机制遗漏 FSR只描述了“正常行为”,未考虑功能实现链路本身故障时的行为 诊断覆盖率不足,SPFM/LFM不达标
追溯性断裂 TSR未标注来源FSR,或FSR找不到对应TSR 功能安全审核被驳回,项目延期

核心主张:FSR定义安全底线(What),TSR决定落地成败(How)。转化不是写文档,而是安全架构设计决策。

1.2 两者本质边界

维度FSR(功能安全需求)TSR(技术安全需求)
系统层级 系统级(整车/整包) 子系统/组件级(硬件、软件模块)
核心问题 What — 系统要做什么才安全。定义功能和边界 How — 技术具体怎么做才能实现FSR。定义技术和参数
关键概念 由SG拆解而来,功能层面安全约束,技术中立、只讲行为、不讲实现 架构定义后,将抽象的功能要求,拆解为硬件、软件、时序、诊断、通信的具体量化指标
技术依赖性 技术中立:不指定MCU型号、AFE芯片、通信总线 技术绑定:指定具体芯片、电路拓扑、算法、协议
内容特征 触发条件 + 核心动作 + 时间约束(继承FTTI) + 安全状态 采集周期、精度、响应时间、冗余方式、诊断机制、E2E配置
时间属性 直接继承FTTI(故障容错时间间隔) 将FTTI拆解为各环节的时间预算(采集→判断→执行)
验证方式 功能级验证:系统是否在FTTI内进入安全状态 可量化核验:HIL/实车/故障注入,逐条验证参数指标
典型表述 “电芯过压时,应在100ms内切断充电回路” “电压采集周期≤10ms,精度±5mV,MCU判断≤20ms,继电器断开≤50ms”

转化本质:将抽象的、技术中立的安全语言,翻译成具体的、技术绑定的工程语言。这是安全架构设计的核心决策过程。

1.3 功能安全三层故障模型的映射

在转化过程中,必须始终将功能安全的三层故障模型作为框架。

  • Fault是物理层的异常条件(如采样电阻焊点开裂)
  • Error是信息层的数据偏离(如ADC读数偏低200mV)
  • Failure是功能层的丧失(如充电提前截止)

FSR定义的是Failure的防止边界,而TSR必须覆盖从Fault到Error再到Failure的完整传播链。

既要定义正常功能如何实现,也要定义当功能实现链路自身发生Fault时,如何在Error阶段将其捕获,阻止其演变为Failure。


2. 标准化四步转化法

合规且高效的需求转化,无需凭经验摸索。遵循「解构—映射—衍生—追溯」四步流程,可实现无遗漏、可追溯的完整转化,适配所有ASIL等级。

步骤一:解构FSR — 提取四大核心要素

拿到任意一条FSR,先不急于编写TSR,先拆解其核心构成,确保信息完整:

要素含义检查要点示例(过充防护)
触发条件 什么场景/故障会激活该安全功能 是否唯一、明确、可检测? “任意单体电压 > 4.5V”
核心动作 系统必须执行的核心安全操作 是否单一、无歧义? “切断充电回路”
时间约束 从触发到完成的最大允许时间 是否直接继承FTTI? “≤100ms”
安全状态 故障处置后系统的最终稳态 是否明确定义锁存/恢复策略? “高压断开,故障锁存,禁止自动恢复”

关键提醒:如果FSR本身写得不完整(缺时间约束、安全状态模糊、动作描述歧义),必须先修正FSR,否则TSR无法正确导出。

步骤二:架构映射 — 功能精准分配到技术模块

结合BMS标准分层架构,将拆解后的安全功能精准分配到对应模块,杜绝功能悬空:

架构层级负责的功能对应的TSR维度侧重
传感层 电压/电流/温度采集(AFE、NTC、分流器) 性能时序、安全机制(自检)
处理层 主MCU/安全MCU执行判断逻辑、故障分类与决策 安全机制(冗余路径)、硬件要求
执行层 高低边驱动、接触器/继电器控制 性能时序、安全机制(状态回读)
通信层 CAN/LIN总线数据传输 接口状态(E2E保护)

映射示例(过充FSR):

  • 传感层负责:精确采集单体电压值
  • 处理层负责:判断电压是否超阈值,触发故障响应
  • 执行层负责:可靠断开充电接触器,反馈执行状态
  • 通信层负责:将故障状态通过E2E保护报文上报整车

步骤三:衍生TSR — 四大黄金维度全面覆盖

最核心环节。针对每个被分配了任务的模块,从以下四个维度系统生成完整的TSR:


维度一:性能与时序

TSR要素定义方法示例
采集周期 保证在FTTI内完成至少N次采样以确认故障(避免瞬态误触发) “电压采集周期 ≤ 10ms”(100ms FTTI内可采集10次)
测量精度 由安全阈值与电芯极限电压之间的“窗口宽度”反向推导 “全温区、全生命周期误差 < ±5mV”
运算耗时 处理层从收到数据到输出判断结果的最大时间(需最差工况分析) “MCU判断逻辑执行 ≤ 20ms”
执行延时 从输出指令到物理断开的最大时间 “继电器断开时间 ≤ 50ms”
全链路时序 采集+运算+执行 ≤ FTTI,且留有合理余量 “10+20+50 = 80ms < 100ms,余量20ms”

时间预算设计的关键决策:

TSR中的时间预算不是简单的加法,而是安全架构的时序博弈。两条路径承担着不同的时间角色:

  • 硬件比较器路径:响应时间<1ms,作为第一响应者。电压超阈值后直接拉断接触器使能,不依赖任何软件。它的存在允许主MCU路径“从容”地用20ms做更复杂的判断(如连续多次采样确认),而不用担心超过FTTI。这是ASIL-D设计中典型的“快慢组合”分层时序解耦策略。
  • 软件主路径:耗时80ms,留有20ms余量应对最差工况抖动。MCU路径不仅判断是否超阈值,还承担故障确认和锁存的职责——确认过压非瞬态干扰后,锁存故障状态,禁止自动恢复。

精度的反向推导逻辑:

±5mV的精度要求不是随意选定。假设电芯不可逆损伤电压为4.55V,安全阈值为4.50V,两者之间的窗口宽度仅为50mV。如果测量精度为±50mV,那么在窗口边缘将出现严重的判决模糊——实际电压4.50V时,测量值可能在4.45V到4.55V之间,导致“该保护时未能保护”(漏报)或“不该保护时误保护”(误报)。因此精度必须显著小于窗口宽度,通常要求精度不超过窗口宽度的十分之一。这便是从安全需求反向推导技术参数的典型逻辑。

信号替代的时序处理:

当传感层的某路信号发生故障时,必须定义备用信号及替代逻辑。例如,用于判断扭矩请求的电机转速信号故障时,可以利用车速信号进行替代计算。替代信号的精度和延迟必须单独评估,确保替代后的全链路时序仍满足FTTI要求。


维度二:安全机制

TSR要素定义方法示例
冗余路径 是否有独立于主处理链路的监控路径 “主MCU算法 + 独立硬件比较器双路径监控,任意路径触发即切断高压”
自检/诊断 如何检测采集/执行链路本身的故障 “AFE基准源自检:周期性注入已知电压,校验ADC读数;通道开路/短路诊断”
状态回读 执行指令后是否验证执行结果 “接触器辅助触点状态回读,确认实际分合状态,指令与状态不匹配触发高阶故障”
软件校验 软件层面的合理性判断,拦截隐性故障 “电压数据合理性区间校验(2.0V~5.0V),拦截ADC卡死、通信数据异常”
信号冗余与交叉校验 关键信号的冗余采集与多源比对 “两路硬线信号采集,并与CAN信号交叉校验,不一致时取保守值”
故障确认反跳机制 避免瞬时干扰导致误判 “故障确认计数器与恢复计数器,信号异常持续超过设定次数后才确认故障”

设计原则:每个FSR必须追问——“如果执行这条FSR的硬件/软件本身出错该如何处理?”

双路径设计的架构决策:

两条监控路径是否共享传感器,是一个关键的架构决策。共享传感器、双路径处理的方案(同一AFE输出,分两路给MCU和比较器)成本较低,但诊断覆盖率中等——它可以检测处理链的失效,但不能检测传感器的共因失效。因此,当采用共享传感器方案时,AFE自检的覆盖范围必须足够大,必须能覆盖基准源漂移、ADC增益误差、通道间串扰等故障模式,否则诊断覆盖率不够。

独立传感器、独立路径的方案(两套独立AFE和基准源)诊断覆盖率最高,能够覆盖传感器共因失效,但成本也最高。通常仅在极高安全要求的场景中使用。

Fail-Safe处理原则:

当关键信号出现故障或信号间不一致时,必须采用Fail-Safe的保守处理方式。例如,巡航主开关仅由一路硬线接入,当L2采样到该硬线信号与CAN信号不一致时(硬线指示未按下,CAN消息却显示激活),L2应以“两者皆未激活”的保守方式处理,直接视为巡航功能关闭。这种处理方式牺牲了部分可用性,但确保了安全性。

故障分类与响应分级:

安全机制检测到的故障应按严重程度分级响应。一般性故障(如单路传感器失效)触发降级运行,系统仍可限功率工作。严重故障(如双路传感器同时失效、接触器粘连)触发紧急响应——首先清除扭矩输出或充电使能,随后通过独立于MCU的硬件路径强制断开高压继电器供电,使系统进入最终安全状态。这种分级响应在保障安全的同时,最大限度地延长了系统的可用运行时间。


维度三:硬件要求

TSR要素定义方法示例
ASIL等级 执行该TSR的硬件需满足的安全等级 “安全决策MCU:ASIL-D”
锁步核 是否要求双核锁步运行 “主MCU采用Lockstep架构,双核同步校验”
ECC/MPU 内存保护要求 “RAM/Flash ECC,MPU实现QM与ASIL软件的物理隔离”
独立看门狗 程序流监控要求 “外部SBC提供窗口/问答式看门狗,独立于主MCU时钟”

选型红线:TSR直接锁定器件选型范围,是硬件方案评审的硬性通过准则。

硬件要求与E-GAS三层架构的对应:

在E-GAS三层架构中,Level 1功能层按QM或较低ASIL等级开发,Level 2功能监控层和Level 3控制器监控层按ASIL-D开发。硬件要求的TSR主要约束Level 2和Level 3的运行环境——Lockstep核确保Level 2监控算法的计算完整性,MPU确保Level 1(QM)与Level 2(ASIL-D)软件之间的物理隔离,独立看门狗(Level 3)确保即使Level 1和Level 2同时失效,系统仍能通过硬件路径进入安全状态。


维度四:接口与状态

TSR要素定义方法示例
E2E保护 安全相关CAN信号需端到端保护 “过压故障状态报文:E2E Profile 1,CRC+Counter,防丢失/篡改/延迟”
故障锁存 故障消除后是否自动恢复 “过压故障永久锁存,需外部诊断工具解锁,杜绝临界状态反复启停”
降级逻辑 故障后的功能降级策略 “单路AFE故障→限功率运行;双路AFE故障→禁止上高压”
故障响应分级 按严重程度定义不同响应级别 “一般故障:限制扭矩梯度与最大值;严重故障:清除输出并强制断开高压”

降级策略的典型矩阵:

不同故障场景对应不同的降级策略,需要在TSR中明确定义:

故障场景信号故障标记扭矩方向限制最大正向扭矩限制最大负向扭矩限制梯度限制
加速踏板信号故障 允许当前方向,禁止反向 以固定梯度降为零 以固定梯度降为零 受限
电机转速信号故障 允许所有方向 基于替代值计算 基于替代值计算 受限
巡航/限速信号故障 按意图 不允许使用巡航/限速上限 按意图 无限制
碰撞信号有效 无故障 禁止正向 降为零 按系统能力 无限制(梯度Bypass)

故障响应中的梯度Bypass机制:

当检测到碰撞等需要立即切断动力的严重故障时,正常的扭矩梯度监控应当被暂时旁路。这是因为“请求扭矩瞬间降为零”这个指令在正常情况下是违反梯度限制的,但在碰撞场景下恰恰是安全所需要的。TSR必须明确定义哪些故障场景下梯度监控被Bypass,以及Bypass的持续时间和恢复条件。


四大维度汇总关系:

flowchart TD
FSR[FSR 功能安全需求]

FSR –> D1[维度一:性能与时序]
FSR –> D2[维度二:安全机制]
FSR –> D3[维度三:硬件要求]
FSR –> D4[维度四:接口与状态]

D1 –> Arch[架构层分配]
D2 –> Arch
D3 –> Arch
D4 –> Arch

Arch –> Sense[传感层]
Arch –> Process[处理层]
Arch –> Actuate[执行层]
Arch –> Comm[通信层]

Sense –> TSR_Set[完整TSR集合]
Process –> TSR_Set
Actuate –> TSR_Set
Comm –> TSR_Set

TSR_Set –> Verify[可量化验证<br>HIL / 实车 / 故障注入]

步骤四:建立双向追溯 — 确保合规闭环

  • 正向追溯(FSR → TSR):确认每条安全目标都被充分细化,无遗漏
  • 反向追溯(TSR → FSR):确认每条技术需求都服务于顶层安全目标,无冗余
  • 审核要求:无FSR来源的TSR是“多余设计”,无TSR落地的FSR是“需求落空”。必须做到一一对应

3. 完整案例:ASIL-D过充防护的FSR→TSR全链路转化

以BMS最高频、最高风险的“防止电池过充”场景为例,完整演示从安全目标SG到全维度TSR的转化过程。

3.1 顶层安全基线

要素内容
安全目标(SG) 防止动力电池过充导致热失控
ASIL等级 ASIL D
FTTI 100ms(从故障发生到热失控的最大允许处置时长)

3.2 FSR层(功能安全需求)

编号FSR内容触发条件核心动作时间约束安全状态
FSR-02.01 过压保护 任意单体电压 > 4.5V 切断充电回路 ≤100ms 高压断开,故障锁存,禁止自动恢复
FSR-02.02 采集链路故障保护 检测到电压采集信号异常 切断充电回路 ≤500ms 高压断开,故障锁存

3.3 TSR层(技术安全需求)— 按四大维度展开

性能与时序类TSR

编号TSR内容量化参数追溯FSR
TSR-P1 单体电压完整采集周期 ≤ 10ms FSR-02.01/02.02
TSR-P2 全温区、全生命周期电压测量精度 误差 < ±5mV FSR-02.01
TSR-P3 MCU过压判断逻辑执行时间 ≤ 20ms(需最差工况分析核验) FSR-02.01
TSR-P4 充电接触器物理断开时间 ≤ 50ms FSR-02.01

全链路时序验证:采集(10ms)+ 判断(20ms)+ 执行(50ms) = 80ms < 100ms FTTI ✓

安全机制类TSR(ASIL-D核心冗余)

编号TSR内容具体方案追溯FSR
TSR-M1 双路径独立过压监控 主路径:MCU算法监控;备用路径:硬件比较器/锁步核监控。任意路径触发即切断高压 FSR-02.01/02.02
TSR-M2 电压数据合理性校验 软件周期性校验电压区间(2.0V~5.0V),拦截ADC卡死、通信数据异常 FSR-02.02
TSR-M3 AFE芯片自检 基准电压自检、通道开路/短路诊断,软件实时轮询自检寄存器 FSR-02.02
TSR-M4 接触器状态回读 实时采集辅助触点状态,诊断粘连故障,指令与状态不匹配触发高阶保护 FSR-02.01

硬件要求类TSR

编号TSR内容具体要求追溯FSR
TSR-H1 安全决策MCU ASIL-D等级,搭载硬件锁步核、MPU内存保护、Flash/RAM ECC校验 FSR-02.01/02.02

接口与状态类TSR

编号TSR内容具体要求追溯FSR
TSR-I1 停止充电CAN报文保护 E2E端到端保护(Profile 1),规避通信干扰、数据丢失、篡改风险 FSR-02.01
TSR-I2 过压故障锁存 永久锁存安全状态,禁止系统自动恢复,需外部诊断工具解锁 FSR-02.01

3.4 全链路时间预算与冗余路径

关键架构决策:

  • 软件主路径耗时80ms,留有20ms余量应对最差工况抖动
  • 硬件比较器路径作为并行兜底,响应时间<1ms
  • 两条路径物理独立,即使主MCU完全失效,硬件路径仍能在FTTI内强制进入安全状态

3.5 安全架构的故障覆盖性验证

假设故障场景主检测路径冗余检测路径故障响应时间
AFE通道增益误差导致电压读数系统性偏低 TSR-M2合理性校验可发现部分严重偏差,但若偏差仍在合理区间内则可能漏报 TSR-M3 AFE自检检测到基准源漂移或通道故障 ≤500ms(FSR-02.02)
主MCU程序跑飞或死机 TSR-P3软件路径失效 TSR-M1硬件比较器路径独立触发,响应时间小于1ms <1ms
接触器触点粘连,断开指令无法物理分断 TSR-P4断开指令已发出 TSR-M4辅助触点状态回读检测到指令与状态不匹配,触发高阶故障响应 ≤50ms + 回读周期
CAN报文在总线上丢失或损坏 发送端正常发送 TSR-I1接收端E2E校验失败,触发通信超时故障响应 ≤通信超时阈值

4. 转化中的常见错误及预防

错误类型典型表现预防方法
性能参数拍脑袋 精度写“±1mV”,但选定AFE根本达不到 先确认芯片实际能力,再写TSR参数
安全机制遗漏 FSR只写了正常行为,TSR未考虑“如果采集链路本身坏了怎么办” 每个FSR必须追问:“执行这条FSR的硬件/软件自身失效时,如何保证安全?”
时间预算超支 各环节时间加起来超过FTTI 先画时序图,标注各环节最坏情况耗时,确认总和<FTTI且有合理余量
追溯性断裂 TSR无法追溯到FSR,或FSR无对应TSR 使用DOORS/Jama等工具建立需求追溯矩阵,评审时逐条核对
精度与可用性失衡 精度要求过高导致频繁误触发,或精度要求过低导致漏报风险 从安全阈值与极限值之间的窗口反向推导精度需求,结合AFE实际能力确定合理容差
信号替代逻辑缺失 未定义关键信号的备用来源及Fail-Safe处理方式 对每个安全相关的输入信号,明确其故障后的替代信号或保守处理策略

5. 转化后的输出物与团队价值

完成FSR→TSR转化后,应产出以下文档:

  • TSR规格书:按“四大维度”组织的TSR条目,每条含量化参数和验证准则
  • 时间预算分析报告:每条安全相关时序链路的预算分解及FTTI符合性论证
  • 双向追溯矩阵:FSR↔TSR追溯表,标注覆盖率(每条FSR至少有一条TSR落地)
  • TSR验证计划:每条TSR的验证方法(HIL/台架/实车/故障注入)及通过准则
  • 降级策略矩阵:各故障场景下的信号替代方案、扭矩/功率限制、梯度Bypass条件
  • 对各团队的价值:

    • 项目经理:TSR是需求拆解、工作量估算、项目合规的依据
    • 硬件工程师:TSR-H类是芯片选型、电路冗余设计的硬性红线
    • 软件工程师:TSR-P/M类是算法时序、诊断逻辑、冗余策略的开发基准
    • 测试工程师:每条可量化TSR构成测试用例的核心,使验证活动可执行、可评估
    • 审核/认证:完整的追溯矩阵是功能安全审核的核心加分项

    赞(0)
    未经允许不得转载:网硕互联帮助中心 » ISO26262系列: FSR到TSR转化
    分享到: 更多 (0)

    评论 抢沙发

    评论前必须登录!