汽车功能安全系统阶段开发【技术安全方案TSC以及安全分析】5

文章目录

  • 1 技术安全方案 (Technical Safety Concept - TSC)
  • 2 系统安全架构设计 (System Safety Architecture Design)
  • 3 如何进行安全分析 (Safety Analysis)
  • 4 技术安全需求 (TSR) 如何分配到系统架构

1 技术安全方案 (Technical Safety Concept - TSC)

  • 技术安全方案 (Technical Safety Concept - TSC)
    • 是什么: TSRs 在更高层次技术实现上的顶层设计方案,属于系统阶段围绕TSR开发的工作内容汇总,形成的系统化工作输出结果。它描述了如何通过技术手段(硬件、软件、系统结构)来满足TSRs。TSC 是系统安全架构设计的主要输入之一。如下图:
      在这里插入图片描述

    • 核心:

      • 识别和定义所需的关键安全机制(SM)。
      • 描述这些安全机制在系统层面如何协同工作以实现安全目标。
      • 描述系统元素(硬件、软件模块、外部设备)之间为确保安全所需进行的交互。
      • 初步考虑故障检测、处理流程和安全状态实现路径。
      • 目标: 将分散的TSRs 整合为一个连贯的、技术可行的实现蓝图
    • 特点:

      • 比TSR更抽象(尚未细化到具体硬件选型或软件实现)。
      • 侧重于技术策略和逻辑关系。
      • 定义了系统层面的安全行为逻辑。
    • 示例:

    TSC
    实施SM1
    实施SM2
    实施SM3
    实施SM4
    共同确保
    共同确保
    共同确保
    共同确保
    安全目标: 避免非预期的刹车
    策略: 双通道控制逻辑
    策略: 信号一致性检查
    策略: 独立监控单元
    策略: 紧急通信超时处理
    安全机制1: 主/辅逻辑通道
    安全机制2: 输入信号合理性监控
    安全机制3: 看门狗监控器
    安全机制4: 超时进入安全状态

2 系统安全架构设计 (System Safety Architecture Design)

  • 系统安全架构设计 (System Safety Architecture Design)
    • 是什么: 基于TSC,定义系统的物理或逻辑结构,明确各组件/元素及其接口,并分配功能和安全要求(包括TSRs)到这些元素。它是系统设计蓝图,特别关注满足安全要求所需的架构特性。

    • 关键活动:

      • 分解系统: 识别系统的逻辑和/或物理元素(ECUs、传感器、执行器、软件分区、硬件模块)。
      • 定义接口: 明确定义元素之间的交互接口(信号、协议、时序要求),包括安全相关信息的传输。
      • 分配安全要求: 将TSC中定义的策略和TSRs 细化并分配到具体的系统元素和接口上。
      • 实现安全机制: 设计架构以支持TSC中定义的安全机制(如冗余通道、监控单元、分区隔离)。
      • 实现: 定义满足非功能性TSRs(如FTTI, DC)的架构手段(如通信速率、硬件选择、软件调度)。
      • 独立性/隔离: 确保关键元素或冗余通道在故障传播上具有足够的独立性(空间/时间/因果)。
      • 要素定义: 明确每个元素的内部和外部功能、接口要求、资源需求。
    • 目标: 创建一个能够有效实施TSC、满足所有安全需求可行的系统结构。

    • 示例:
      在这里插入图片描述

    • 说明: 这个简化的架构展示了制动相关元素:主制动ECU (BCU)、轮速传感器、电子手刹ECU (EPB)、监控ECU (MON) 和CAN总线。架构体现了:

      • 传感器输入到BCU。
      • BCU包含主控制逻辑和安全逻辑分区(实施TSC中的双通道策略)。
      • 监控单元独立监控BCU和EPB的活动(看门狗),并检查总线数据完整性(CRC)。
      • CAN总线用于通信。
      • 安全状态指示通过仪表盘实现。

3 如何进行安全分析 (Safety Analysis)

安全分析贯穿ISO 26262开发流程的各个阶段,是识别危害、定义安全目标和验证设计方案的核心手段。主要方法:

  1. 危害分析和风险评估 (Hazard Analysis and Risk Assessment - HARA):

    • 目的: 识别由系统故障行为引起的潜在危害场景,并为每个危害场景确定汽车安全完整性等级 (ASIL)。
    • 输入: 功能描述、运行场景。
    • 输出: 危害事件清单、安全目标 (Safety Goals - SGs) 及其ASIL等级。
    • 方法: 头脑风暴、场景分析、FMEA/FTA启发。
  2. 故障树分析 (Fault Tree Analysis - FTA):

    • 目的: 自顶向下 分析特定顶层事件(通常是违反安全目标)发生的根本原因组合。量化分析(可选)。
    • 输入: 安全目标、高层系统架构。
    • 输出: 导致顶层事件的逻辑组合路径(最小割集)、识别系统薄弱点。
    • 作用:
      • 支持安全目标定义和ASIL分解。
      • 验证架构设计(展示设计是否能阻止故障传播)。
      • 确认安全机制的有效性。
    • 流程图: FTA本身是树状图,不易用线性流程图表达逻辑。可理解为:
      • 顶事件: 违反SG(如“非预期急加速”)。
      • 中间事件: 导致顶事件的组合逻辑(AND/OR门连接)。
      • 底事件: 基本故障(传感器失效、软件bug、通信丢失)。
        在这里插入图片描述
  3. 失效模式与影响分析 (Failure Mode and Effects Analysis - FMEA):

    • 目的: 自底向上 系统地识别组件(零件、软件模块、接口)的所有潜在失效模式 (Failure Mode) ,分析其本地影响对上级元素的影响,以及最终对系统或车辆层面的影响(是否能违反安全目标)。
    • 输入: 详细的设计信息(组件规格、接口定义)。
    • 输出: 失效模式列表及其影响、严重性等级、检测方法、改进措施(通常是安全机制)。
    • 作用:
      • 识别单点故障和潜在多点故障。
      • 推导出对安全机制的需求(特别是检测措施)。
      • 支持设计改进,提高鲁棒性。
    • 流程图(简化过程):
识别系统元素
针对每个元素,识别所有潜在失效模式
分析每个失效模式的本地影响
分析失效模式对上级系统功能的影响
分析该影响是否会违反安全目标? 严重度评估
分析当前设计能否检测该失效? 探测度评估
识别/定义所需安全机制以检测或缓解
结束该失效模式分析
  1. 相关性失效分析 (Dependent Failure Analysis - DFA):
    • 目的: 识别可能导致冗余或多样性安全机制同时失效的共同原因 (Common Cause) 或级联失效 (Cascading Failures)
    • 类型:
      • 共因失效 (CCF): 由同一个根本原因导致多个元素同时失效(如电压浪涌损坏多个芯片)。
      • 级联失效: 一个元素的失效引发另一个元素的失效(如某模块崩溃导致共享内存损坏)。
    • 作用: 确保安全机制之间以及安全机制与被监控元素之间具有足够的独立性。评估FTA/FMEA中可能遗漏的共同失效场景。
    • 方法: 特定方法(如CCFA - Common Cause Failure Analysis),检查表(分析空间隔离、时间隔离、设计多样性、环境应力等)。

总结安全分析的关系: HARA定义顶层目标和风险等级;FTA和FMEA互为补充,分别从顶向下和自底向上识别设计中的故障弱点,并指导安全机制的设置和验证;DFA则专门应对安全机制本身可靠性的关键问题(独立性)。它们共同确保系统设计能满足安全目标。

4 技术安全需求 (TSR) 如何分配到系统架构

这是系统安全架构设计的核心活动之一。目标是清晰、无歧义地将TSRs落实到具体的系统元素上,确保每个元素的职责明确,并最终能追溯回安全目标。

  1. 分配流程:
输出
系统安全架构
元素级技术安全要求
接口规范
带安全分配的架构规格
分配活动
分配功能性和非功能性TSRs到元素
定义元素间的接口需求
分解高阶TSRs为细化TSRs
确认独立性要求
系统元素1
系统元素2
系统元素...
接口1
接口...
输入
技术安全要求(TSRs)
技术安全方案(TSC)
  1. 关键步骤详解:

    • 理解TSC和TSRs: 深刻理解技术安全方案中定义的安全策略以及每条TSR的具体内容和意图(功能性、诊断覆盖率、FTTI、安全状态等)。
    • 分析架构元素: 仔细审视系统架构草案(如ECU框图、软件模块划分、总线网络拓扑)。
    • 映射策略到元素:
      • 识别责任归属: 对于TSC中定义的每个安全策略或安全机制,确定由哪个(或哪几个)系统元素主要负责实现(Implement)和/或执行(Execute)。哪个元素负责检测到故障后触发进入安全状态?哪个元素负责监控?哪个元素负责执行降级操作?
        • 示例(双通道转向控制策略):
          • 主通道逻辑实现 -> 主ECU软件模块A
          • 冗余通道逻辑实现 -> 主ECU软件模块B (或在独立冗余ECU上)
          • 通道比较监控 -> 主ECU内安全监控模块C (或独立监控ECU)
          • 输出驱动 & 检测到不一致时限制输出 -> 主ECU驱动模块D
      • 分配TSRs: 将与该策略/机制直接相关的TSRs 分配或细化后分配到对应的元素上。
        • 示例:
          • TSR-DC1 (通道比较诊断覆盖率≥99%) -> 分配给负责实现比较功能的模块C (细化:模块C需要能够比较A和B的输出结果,并能在XX时间内检测到YY范围内的差异)。
          • TSR-T1 (主通道失效切换时间≤50ms) -> 分配给模块C (需在X ms内检测到异常) + 模块D (需在Y ms内执行切换和限制逻辑,且X+Y ≤ 50ms)。
    • 定义接口需求: 为了实现元素间协作执行安全功能(如传递监控结果、触发安全状态、同步冗余数据),必须在元素接口规范中明确定义安全相关的要求
      • 需要交换哪些安全相关的信号/数据
      • 传输这些信号的协议是什么?(如AUTOSAR COM、带有CRC/Counter的PDU)
      • 时序要求(最大延迟、超时)?
      • 数据的新鲜度/有效性如何保证?(如时效管理)
      • 错误检测机制?(如校验和、信号范围检查)。
      • 示例:
        • 主ECU模块A和模块B向模块C发送计算结果数据,接口定义:
          • 需包含CRC校验(满足可靠性要求)。
          • 最大传输延迟 ≤ 5ms(满足总体FTTI要求的一部分)。
          • 数据需带时间戳或序号(满足新鲜度要求)。
        • 模块C检测到不一致需要通知模块D,接口定义:
          • 高优先级中断信号或专用快速通信通道。
          • 传输延迟≤ 1ms。
    • 细化TSRs: 系统级的TSRs通常比较抽象。分配到元素时需要将其细化(Decompose) 为该元素级别的、更具体、可验证的要求。
      • 系统级TSR: 整个制动系统的非预期制动响应FTTI ≤ 150ms。
      • 细化分配到元素级:
        • 传感器失效检测时间(TSR-Sensor-Detect) ≤ 50ms
        • 信号处理延迟(TSR-ECU-Process) ≤ 30ms
        • 安全状态激活延迟(TSR-ECU-Actuate) ≤ 30ms
        • CAN通信延迟(TSR-CAN-Delay) ≤ 40ms (用于监控/响应信息传递)
        • 验证

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/news/913682.shtml
繁体地址,请注明出处:http://hk.pswp.cn/news/913682.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习软件测试的第十二天(接口测试)

一.如果一个接口请求不通,那么你会考虑那些方面的问题?如果一个接口请求不通,我会像“排查水管漏水”一样一步步定位问题发生在哪一段,主要从这几个方向去思考:当一个接口请求不通时,我会从以下几个方面进行…

Linux下的C/C++开发之操作Zookeeper

ZooKeeper C 客户端简介与安装ZooKeeper C API 简介ZooKeeper 官方提供了多语言客户端,C 语言客户端是最底层的实现之一,功能全面且稳定,适合嵌入式开发、系统级组件、C 项目集成等场景。zookeeper.h 是 ZooKeeper 提供的 C 语言客户端头文件…

【openp2p】学习3:【专利分析】一种基于混合网络的自适应切换方法、装 置、设备及介质

本专利与开源项目无关,但可能是实际商用的一种专利。专利地址从此专利,可见p2p的重要性。透传服务可能是实时转发服务,提供中继能力 透传服务可以是指一种通过公网服务器将数据从第一客户端传递到另一个设备 或客户端的服务。这种服务通常用于克服网络中的障碍,如防火墙、…

OpenCV中DPM(Deformable Part Model)目标检测类cv::dpm::DPMDetector

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 OpenCV 中用于基于可变形部件模型(DPM) 的目标检测器,主要用于行人、人脸等目标的检测。它是一种传统的基于特…

macOS 26快捷指令更新,融入AI打造智能操作体验

快捷指令作为Mac系统中提升用户操作效率的得力助手,在macOS 26中迎来了一次具有突破性的重大更新。此次更新融入了先进的AI技术,推出“智能操作”(Intelligent Actions)功能,让快捷指令从简单的自动化工具升级为真正的…

InstructBLIP:迈向具备指令微调能力的通用视觉语言模型

温馨提示: 本篇文章已同步至"AI专题精讲" InstructBLIP:迈向具备指令微调能力的通用视觉语言模型 摘要 大规模的预训练与instruction tuning在构建通用语言模型方面已取得显著成效。然而,构建通用的视觉-语言模型仍然具有挑战性&…

基于dropbear实现嵌入式系统ssh服务端与客户端完整交互

以下基于 Dropbear 实现 SSH 服务端与客户端交互的完整步骤,涵盖服务端部署、客户端连接、认证配置及消息传输,结合了多篇权威资料的核心实践:环境准备与安装 服务端安装 • Linux 系统(以 Ubuntu/CentOS 为例) Ubuntu…

深圳安锐科技发布国内首款4G 索力仪!让斜拉桥索力自动化监测更精准高效

近日,深圳安锐科技正式发布国内首款无线自供电、一体化的斜拉索实时监测设备 “4G索力监测仪”,成功攻克了传统桥梁索体监测领域长期存在的实时性差、布设困难和成本高昂的行业难题,为斜拉桥、系杆拱桥提供全无线、自动化、云端实时同步的索力…

Pipeline 引用外部数据源最佳实践

场景解析在企业网络安全日志处理场景中,防火墙、入侵检测系统(IDS)等设备会持续产生大量日志,记录网络流量、访问请求、异常事件等基础信息,但这些原始日志仅能呈现表面现象,难以全面剖析安全威胁&#xff…

UI + MCP Client + MCP Server(并且链接多个Server)

项目结构前端项目--------->MCP Client----------->MCP Serverserver就不过多赘述了,他只是相当于添加了多个的tools 链接前后端 http.createServer创建一个服务器// ---------------------------------------------------------------- // server.js import …

香港站群服务器与普通香港服务器对比

在选择香港服务器时,用户常常会遇到"站群服务器"和"普通服务器"两种选项,虽然它们都基于香港数据中心的基础设施,但在 IP 地址配置、功能定位和管理复杂度、成本上存在显著差异,理解这些差异有助于用户根据实…

4.B树和B+树的区别?为什么MySQL选择B+树作为索引?

区别:1.数据存储位置B树每个节点都存储了索引和数据B树只有叶子节点存储数据,非叶子节点仅存储索引2.叶子节点的链接B树的所有叶子节点通过指针连接成一个双向链表,可以高效地进行范围查询或者顺序遍历B树则没有这样的连接关系,查…

转换狂魔,Modbus TCP转Profinet网关打通视觉传感线连接之路

在汽车零部件冲压生产线的世界中,液压机的压力稳定性是确保产品质量的秘密武器。然而,旧时代的人工巡检和传统监测方式却好似拖累现代化进程的沉重枷锁:效率低、成本高,还总是赶不上实时反馈的快车。这时,工厂决心大刀…

C++进阶—二叉树进阶

第一章:内容安排说明 map和set特性需要先铺垫二叉搜索树,而二叉搜索树也是一种树形结构二叉搜索树的特性了解,有助于更好的理解map和set的特性二叉树中部分面试题稍微有点难度,在前面讲解大家不容易接受,且时间长容易…

驱动下一代E/E架构的神经脉络进化—10BASE-T1S

汽车电子电气架构的演进正经历一场深刻的变革,“中央计算单元区域控制器”的架构模式已成为当前主流车型平台发展的明确方向。这种从传统的“功能域”(Domain)架构向“区域”(Zonal)架构的转型升级,旨在实现…

某学校系统中挖矿病毒应急排查

本篇文章主要记录某学校长期未运营维护的程序,被黑客发现了漏洞,但好在学校有全流量设备,抓取到了过程中的流量包 需要你进行上机以及结合流量分析,排查攻击者利用的漏洞以及上传利用成功的木马 文章目录靶机介绍1.使用工具分析共…

vue 、react前端页面支持缩放,echarts、地图点击左边不准的原因和解决办法

原因 由于以上都是通过canvas画布生成的,一旦初始化,就会按照比例进行缩放,但与此同时,比例尺并没有变化,导致坐标偏移 解决办法 设置一个zoomVal产量,在页面加载时计算缩放比例,然后在canvas容…

(LeetCode 每日一题) 1353. 最多可以参加的会议数目 (优先队列、小顶堆)

题目:1353. 最多可以参加的会议数目 思路:优先队列实现小顶堆,0(mx*logn) 在第i天,优先选endDay最小的那一个活动进行。那么遍历每一天,用小顶堆来维护每个活动的最后一天即可,细节看注释。 C版本&#xf…

Java结构型模式---代理模式

代理模式基础概念代理模式是一种结构型设计模式,其核心思想是通过创建一个代理对象来控制对另一个真实对象的访问。代理对象在客户端和真实对象之间起到中介作用,允许在不改变真实对象的前提下,对其进行增强或控制。代理模式的核心组件主题接…

MySQL流程控制函数全解析

MySQL 中的流程控制函数(也称为条件函数)允许你在 SQL 语句中进行逻辑判断,根据不同的条件返回不同的值或执行不同的操作。它们极大地增强了 SQL 的灵活性和表达能力,尤其在进行数据转换、结果格式化、条件聚合和复杂业务逻辑实现…