十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

FMEA-MSR功能分析实战:从监视到响应,避开六大坑

FMEA-MSR功能分析实战:从监视到响应,避开六大坑 做FMEA-MSR项目的时候最容易被低估、也最容易返工的就是步骤三“功能分析”。我说句实在话很多团队把MSR当成普通DFMEA的变体来处理结果功能清单列出来的还是一堆“正常功能”完全没有把“监视”和“响应”这两条主线拆进去。这样的功能分析一到失效分析阶段就露馅——失效模式列不全安全机制对应的失效影响更是无从谈起。今天我就专门把MSR步骤三掰开揉碎讲清楚结合我做EPS电动助力转向项目的实际经验把功能分析的输入、拆法、网图、表格字段和避坑点一次说完。1. 步骤三的定位MSR七步法里的地基1.1 七步法里为什么必须有功能分析AIAG-VDA的FMEA手册把整个分析过程拆成七步规划和准备、结构分析、功能分析、失效分析、风险分析、优化、结果文件化。MSRMonitoring and System Response监视及系统响应虽然面向的是系统发生失效之后的“自我救赎”但它同样沿用这七步框架其中步骤三功能分析起到的是承上启下的作用。承上是因为步骤二结构分析给出了系统、组件、要素的层级关系。可结构树只告诉你“有什么”没告诉你“干什么”。如果只有结构没有功能你根本不知道后面要去分析什么失效。启下就更直接了步骤四失效分析里的每一个失效模式本质上都是对功能的破坏——功能丢失、功能衰减、功能不受控地触发、功能错误输出。功能清单不完整失效模式就不可能完整后面的S严重度、O发生度、D探测度评分建立在残缺的失效清单上出来的风险优先级自然不可信。说句难听的我看过不少MSR的交付物功能分析就一页纸列了七八个功能就结束了然后失效分析里强行凑了几十个失效模式。明眼人一对比就会发现很多失效模式对应的功能根本没在功能清单里出现过。这种前后对不齐的文档评审会上基本撑不过二十分钟。1.2 MSR的功能分析与普通DFMEA功能分析的本质差异很多团队把MSR步骤三做成DFMEA步骤三的拷贝这是路线性错误。普通DFMEA的功能分析回答的是“系统在正常情况下应该干什么”而MSR的功能分析回答的是“系统已经不正常了它靠什么发现问题、靠什么做出反应、靠什么回到安全状态”。用一个例子来对比DC/DC变换器给整车低压网络供电。DFMEA功能分析里有一个功能很典型——输入高压转换为低压输出。失效分析中就会去考虑转换功能丢失、输出电压过高、输出短路等失效模式。MSR功能分析里核心不在这条转换功能上而在于控制器靠什么来监视输出电压输出电压异常时靠什么来关断输出关断之后能不能在一个可接受的时间内让系统进入安全状态也就是说MSR的功能清单里必须明确写出监视功能和响应功能这些才是MSR分析的灵魂。普通DFMEA功能分析里的功能可能来自客户需求、法规要求、内部规格书MSR功能分析里的功能更多要来自系统安全概念、安全机制设计和诊断策略。你在MSR功能分析阶段写不出监视和响应功能要么是安全概念本身不清晰要么是还没有理解MSR到底要分析什么。一句话总结DFMEA的功能分析是围绕“系统做什么”展开MSR的功能分析是围绕“系统如何确保自己失效后还是安全的”展开。后者必须把安全机制本身当成一等功能来分析。2. 动手前先确认三件事边界、架构、接口2.1 边界图和系统架构是功能分析的左膀右臂进入MSR功能分析之前我强烈建议先画一张系统边界图和对应的架构描述文档。边界图的价值在于把系统内部要素、系统外部交互对象、以及它们之间的物理和信号接口全部摊在桌面上这样功能拆解才有依据。比如做EPS的MSR分析边界图里要画清楚EPS控制器、扭矩传感器、电机、减速机构、整车CAN网络、仪表、驾驶员操作接口这些要素以及它们之间的连接。你画完边界图就会发现功能不是凭空想出来的每一个接口都对应潜在的功能传递扭矩传感器向控制器输出扭矩信号控制器向电机输出驱动电流控制器通过CAN与整车交换状态信息。接口就是功能的物理载体接口漏了功能就漏了。架构描述这一块要注意MSR分析的关注点和普通架构评审的关注点不一样。我们不仅要看正常工况下的信号流更要在意故障信号的流向。举例来说扭矩信号从传感器到控制器正常时候是模拟量输入失效时候诊断电路能不能感知到信号超出合理范围这个诊断电路算哪一层属于传感器内部还是控制器内部这些在功能分析之前不确认清楚后面写监视功能的时候就会卡壳。所以我的建议是功能分析启动会一定要叫上系统架构工程师和底软/算法工程师。FMEA协调员自己埋头看文档填表大概率会有很多想当然的假设后面评审被挑战一次就得返工一次。2.2 功能分析前的需求梳理与术语统一功能分析不是脱离需求自由发挥的。MSR功能分析的直接输入包括系统需求规格书、系统安全概念或安全计划、相关的功能安全需求例如FSR/TSC、以及客户或法规对系统行为的要求。如果这些需求文档缺失或更新不及时功能分析做了也白做。举个例子某项目做电池包热管理系统的MSR客户需求里明确写了“电芯温度超过60度时必须触发降功率或断开充电”。这条需求直接决定了MSR功能分析里要有一条响应功能——温度超限时限制功率或切断充电回路。如果需求没看到只靠自己拍脑袋大概率会漏掉这条关键响应功能。术语统一这件事我见过太多团队栽跟头。核心要分清三个词功能、功能要求、特性。功能系统做什么宾语加动词例如“输出转向助力”。功能要求功能做到什么水平包括性能指标、时间约束、精度、边界条件例如“在1秒内将助力从100%降至0%”。特性功能实现过程中可测量的物理量或属性例如助力电流、响应时间、诊断覆盖率。这三个词混用功能分析表写出来一定是乱的。有人把一个功能写成“系统应具备电压监视能力要求每10毫秒采样一次采样误差小于1%”把功能、要求、特性全揉在一句话里。后续失效分析阶段要针对每个失效模式分配探测措施这种揉成一团的功能描述根本没法用。我的习惯是功能描述里只写“做什么”时间、精度、阈值这些一律放到“功能要求”字段里保持解耦。2.3 工作模式和安全状态的定义要在这一步提前谈MSR里最核心的概念之一就是安全状态但安全状态的讨论经常被拖到失效分析甚至风险分析阶段才展开。这其实是个很危险的延迟。因为MSR功能分析里的响应功能本质上都是为了把系统从失效状态迁移到安全状态而存在的你不在功能分析阶段把安全状态定义清楚响应功能就会写得非常模糊比如“系统进入安全模式”但安全模式具体是什么状态什么条件能退出这些不定义清楚后面的响应功能就无法度量。安全状态的定义一般分三个层级整车级安全状态车辆本身处于安全状态。对EPS来说整车级安全状态是“车辆可以实现安全停车”或者“驾驶员可以在不依赖助力的情况下完成转向”。系统级安全状态被分析的系统进入安全状态。对EPS来说系统级安全状态是“助力输出被关闭但机械转向通路保持通畅”。组件级安全状态关键部件进入安全状态。例如“电机三相桥臂全部关断”“继电器断开”。MSR里定义响应功能前先把你这个系统的安全状态写出来。不需要特别完整但至少要把系统级安全状态描述清楚它是响应功能设计的目标。我在EPS项目里写的是“助力关闭机械转向保持故障灯点亮”这九个字成了后面所有响应功能的锚点谁写的功能偏离了这三个目标之一review的时候就能立刻被发现。还有一个容易被忽略的点工作模式。正常模式、降级模式、启动模式、诊断模式下的功能行为可能完全不同。MSR响应功能多半在降级模式下才激活所以功能分析阶段要把模式切换条件也写进功能要求里。3. 功能类型拆解与功能网搭建3.1 系统功能、监视功能、响应功能、安全机制功能各指什么进入MSR功能分析我习惯把功能先分成四大类这个分类可以说是整篇功能分析的主干。一是系统功能指系统对外交付的功能是客户能直接感受到的。EPS的系统功能包括“根据驾驶员转向输入提供助力”“根据车速调节助力大小”“提供路感反馈”。系统功能是传统FMEA里就在做的东西但MSR里这些功能依然是必要的因为后面失效分析中很多失效是系统功能丢失进而触发监视与响应过程。二是监视功能指系统持续感知自身状态和外部环境的功能用来识别异常和失效。监视功能是MSR特有的核心。EPS里的监视功能包括“持续监视扭矩传感器信号合理性”“持续监视电机转子位置信号有效性”“监视控制器内部温度”“监视供电电压范围”。监视功能的核心是“能不能发现问题”它的功能要求往往包含采样周期、诊断策略、判定阈值。三是响应功能指检测到异常或失效后系统执行的动作。响应功能回答的是“发现问题之后怎么办”。EPS里的响应功能包括“关闭助力输出”“点亮仪表警告灯”“通过CAN上报故障状态”“在满足条件时切换至降级助力模式”。响应功能的要求必须写清楚动作内容、动作触发条件、动作时间。这个时间往往是MSR分析中最关键的一个参数后面会专门讲。四是安全机制功能这是从整车安全概念分解下来的保护性功能。它不一定是用户直接感知的但它是系统为了满足安全目标而必须实现的。例如“限制电机最大输出扭矩”“防止逆变器桥臂直通”“监测安全状态退出条件”。安全机制功能和监视、响应功能会有部分重叠但视角不同。监视和响应更偏诊断和反应安全机制偏保护和约束。我建议在功能分析表里单独给一个“功能类型”字段把四类分别标注出来后续失效分析时按类型去处理会清晰很多。3.2 功能要素与功能层级怎么划分功能分析要和结构分析一一对应这是AIAG-VDA手册反复强调的原则。结构分析里你分层了——系统、组件、要素功能分析里的功能同样要有层级。系统级功能对应系统组件级功能对应组件要素级功能对应对应的要素。比如EPS系统层面有个功能是“提供转向助力”这个功能在组件层面进一步拆分为“扭矩传感器输出反映驾驶员扭矩的信号”“控制器根据信号计算助力扭矩”“电机根据控制信号输出助力力矩”“减速机构传递电机力矩”等。如果结构分析到了要素级别那功能分析也应该拆到对应级别。功能层级的一致性是后面失效分析颗粒度的基础。如果结构上一层层很清晰但功能上一笔带过那失效模式只能停留在系统层面根本没法定位到具体组件和要素O和D评分就全靠猜。上下位功能的关系也要用功能网或功能树串起来。上位功能——客户相关功能下位功能——系统内部功能上位功能依赖下位功能的正确执行。功能网的表达形式可以多样化有的人用功能树有的人用功能矩阵有的人把功能关系直接写在功能分析表的“关联功能”字段里。我自己的偏好是先画功能网图不需要工具Visio、Excel、白板都行把上下位关系理清再回头填表。图的优势在于能直观暴露出“这个上位功能下面没有任何下位功能支撑”的断头路。3.3 功能语句和功能网怎么写才不会被挑战功能分析评审会上被人挑战最多的往往不是技术问题而是功能语句本身写得像需求、像特性、像期望唯独不像功能。我总结的一个好用的功能语句模板是主语可省略 宾语 动词 可测量的补充指标写在功能要求里。举几个正反例反面扭矩传感器应能可靠地工作确保不发生过热。——这是期望不是功能。“可靠地工作”无法验证“不发生过热”是结果目标。正面采集驾驶员施加的扭矩信号。——功能清晰后续失效分析可以直接去分析采集丢失、采集偏差、采集延迟。反面系统应避免在故障状态下提供不安全的助力。——这更像一个安全目标作为功能写出来会让失效分析无从下手。正面在检测到转矩信号失效后关闭助力输出。——这是一个典型的MSR响应功能触发条件、动作对象、动作内容都有。功能网图和功能分析表一起使用。我常用的功能分析表字段包括功能编号、功能描述、功能类型系统功能/监视功能/响应功能/安全机制功能、所属层级、上位功能或关联功能、功能要求、安全相关性是否与安全目标相关对应的ASIL等级可延后填写。这些字段在后续失效分析时可以完全复用不会被推翻。3.4 功能要求里的三个时间参数检测时间、响应时间、容错时间间隔MSR功能分析里时间参数可能是最重要的硬指标。很多安全机制设计得再完善时间上不满足要求等于白做。功能分析阶段就要把时间类功能要求写清楚不要等到失效分析再去补。和MSR强相关的三个时间参数第一个是故障容错时间间隔FTTI。这个值是整车安全概念阶段定下来的表示从失效发生到可能产生危害之间的时间。它是一个“底线”后面的检测时间和响应时间之和必须小于FTTI。第二个是故障检测时间。监视功能从失效发生到诊断出失效需要多长时间。比如“扭矩传感器信号不合理”如果诊断策略是连续三个循环都超差才判定为故障那检测时间就等于三个循环的周期加上算法处理时间这个值要能算得出来而不是写个“快速检测”。第三个是系统响应时间。从监视功能判定故障成立到系统完成动作、进入安全状态需要多长时间。比如继电器断开时间、功率管关断时间、CAN消息发出时间。这三个时间参数在功能分析阶段就要作为一个整体去核对检测时间加响应时间再加一点点余量必须小于FTTI。如果发现不满足要么加诊断覆盖率、缩短检测周期要么调整响应策略这都是在功能分析阶段就能暴露的问题等到实车测试阶段发现就晚了。4. 实例EPS电动助力转向系统的MSR功能分析全流程4.1 EPS系统的边界与功能识别拿EPS来做实例最合适因为它的安全概念已经非常成熟各种失效模式和安全机制在行业里都有共识容易理解也容易对照你手头的系统模型。假设系统范围是C-EPS管柱助力式电动助力转向系统主要组成包括扭矩传感器转矩传感器、EPS电子控制单元、无刷直流电机、减速机构、整车CAN接口、仪表报警接口以及机械转向管柱。在MSR功能分析开始时先基于边界图做一轮功能识别。系统级功能我先列最核心的三条根据驾驶员扭矩输入的大小和方向提供助力。根据车速和转向角度信息调节助力增益。在助力异常丢失时保持机械转向通路可用。第三条看起来像安全要求但在MSR功能分析里它是一条系统级响应功能的描述是EPS系统级安全状态的直接体现。写功能时我们把它转成功能语句失效情况下关闭助力并保留机械转向连接。4.2 监视功能识别与定义接下来是监视功能。监视功能识别的方法可以围绕关键信号和关键部件展开。在EPS里我把监视功能分成三类传感器信号监视、执行器状态监视、控制器自身监视。传感器信号监视典型是扭矩传感器信号监视。扭矩传感器的输出直接影响助力计算是最核心的安全相关信号。监视功能可以定义为“监视扭矩传感器主副信号是否一致”和“监视扭矩信号是否在合理物理范围内”。功能要求里写信号合理性检查周期10ms主副信号偏差超过5%判定为失效或者设定扭矩信号最大值阈值。执行器状态监视典型是电机和电机位置传感器。电机是否按照指令输出、转子位置信号是否与电机运转一致这些都需要监视功能覆盖。比如“监视电机转速信号与实际指令的偏差”。控制器自身监视包括供电电压监视、控制器温度监视、内存和校验等。在MSR中这些监视功能跟安全目标直接挂钩例如“监视供电电压是否处于工作范围”如果电压超过范围可能导致电机输出不可控。监视功能识别的经验技巧是对着每一个系统功能问一句“如果这个功能失效了我们怎么知道”能回答出来的就是监视功能。功能清单里监视功能的覆盖面决定了你的诊断覆盖率覆盖率不足后面的ASIL分解和D评分都会出问题。4.3 响应功能与降级策略定义有了监视功能紧接着要定义响应功能。一个标准的MSR响应链条是监视功能发现异常报出故障状态响应功能执行安全动作系统进入安全状态。EPS里最典型的响应链条扭矩传感器主副信号偏差超限监视功能判定为传感器故障触发响应功能关闭EPS助力、同步通过CAN上报故障码、点亮仪表EPS警告灯。此时系统处于助力关闭状态但转向管柱是机械连接驾驶员仍可转动方向盘只是需要更大的手力。这个状态就是前面提到的系统级安全状态。响应功能的定义不能停留在“关闭助力”这个层面上。功能要求里要写清楚从判定故障成立到助力完全关闭时间不超过50ms。这个50ms怎么来的对应整车安全概念里FTTI的一部分转向系统在高速行驶时如果助力突然异常系统必须在几百毫秒内进入安全状态否则可能造成车辆跑偏。50ms就是对这个需求的分解。EPS里还有一类响应功能是部分降级。例如电机温度偏高时不是直接关闭助力而是限制助力输出扭矩到最大值的50%。这种降级策略的响应功能在MSR里也要写明进入条件和退出条件。进入条件是温度超过阈值1退出条件是温度低于阈值2且持续30秒退出后且无故障存储才能恢复全功率助力。这些条件在功能分析阶段写得越清楚后面测试用例设计越省力。4.4 功能网与功能分析表展示以上述EPS为例我把其中一条功能链完整列出来从客户相关功能逐层拆到监视和响应功能上位功能提供转向助力。下位功能A根据驾驶员扭矩输入计算助力扭矩。下位功能B根据助助力指令驱动电机输出力矩。监视功能M1监视扭矩传感器主副信号偏差。监视功能M2监视电机实际输出扭矩与指令的一致性。响应功能R1检测到扭矩传感器故障时关闭助力。响应功能R2检测到电机故障时关闭助力并上报。功能分析表就可以按这个逻辑填写。我列一个简化版但不失真实性的表功能编号功能描述功能类型层级上级功能功能要求SYS-01根据驾驶员扭矩输入提供助力系统功能系统无助力增益符合助力曲线要求助力响应延迟小于30msSYS-02根据车速调节助力增益系统功能系统SYS-01车速信号有效增益调节连续、无突变COMP-01采集并输出驾驶员施加扭矩信号系统功能组件SYS-01扭矩信号更新周期10ms精度误差小于2%COMP-02计算目标助力扭矩系统功能组件SYS-01在扭矩和车速有效范围内计算周期10msMON-01监视扭矩传感器主副信号偏差监视功能组件COMP-0110ms内完成一次比较偏差大于5%时判定故障MON-02监视扭矩信号物理范围监视功能组件COMP-01扭矩信号超出物理极限值立即判定故障MON-03监视电机控制状态反馈监视功能组件COMP-02指令扭矩与反馈偏差超20%时判定电机故障RES-01扭矩传感器故障时关闭助力响应功能系统SYS-01故障确认后50ms内断开助力点亮EPS警告灯RES-02电机故障时关闭助力并锁存故障响应功能系统SYS-01故障确认后100ms内进入安全状态故障码锁存SAF-01限制最大助力输出扭矩安全机制功能组件COMP-02任何条件下助力输出扭矩不超过设计上限这张表就是MSR功能分析的骨架。我建议你在实际项目中把这个表继续扩展做到每个组件、每个关键要素都有对应功能再做一次完整性交叉检查结构分析树上的每个节点在功能分析表里至少能找到一条对应的功能记录找不到的就要补上。5. 实战避坑功能分析的常见问题与经验总结5.1 我见过的六个高频坑第一坑功能写成要求。这是新手最常见的问题典型写法是“控制器应能可靠地输出稳定的助力”。防治方法就是检查功能描述里能不能加“丢失、衰减、超时、超差”等失效模式如果一个功能描述根本想象不出它怎么失效那它就是一条要求而且写得还不到位。第二坑漏掉监视和响应功能。这个问题在DFMEA转MSR的团队里太常发生了。功能清单列的几乎全是正常工况功能。我在评审查出过最夸张的案例一个BMS MSR功能分析里监视功能只有一条“监视总电压”连接触器状态监视、绝缘监视、单体电压不均衡监视全都没有。原因很简单功能分析的时候没拉上底软和算法工程师纯靠硬件工程师凭记忆填表。第三坑功能颗粒度混乱。同一张功能分析表里既有“提供助力”这种系统级功能又有“检查PWM信号占空比误差是否超过5%”这种实现级功能后面的失效分析根本没法统一尺度。解决思路是颗粒度跟着结构树走结构树分到哪一级功能就到哪一级。第四坑功能网与结构树不对齐。常见的情况是结构分析里有的组件在功能网里完全没有对应功能或者功能网里多出功能但找不到承载它的组件。这种不一致说明分析过程中某一步是闭门造车完成的。对齐方法很简单拿结构树逐条对照查缺补漏。第五坑监视功能没有写时间要求。很多团队的监视功能描述就是一句“对扭矩信号进行合理性检查”检查周期是多少、判定条件是什么、怎么判定故障成立全都没写。这会让后面失效分析里的D评分失去依据也会让软件团队没法直接把功能要求落实成算法。第六坑忽略外部接口的功能。系统和其他系统之间的交互也会发生失效但在MSR里经常缺位。例如EPS通过CAN接收车速信号车速信号异常启动降级策略BMS通过硬线控制高压继电器硬线失效导致不能断开。这些外部接口相关功能不写进功能分析后面的失效分析就会有一个巨大的盲区。5.2 几条个人认为最有用的经验先说画图这件事。我强烈建议功能分析阶段先用功能网图把逻辑理顺再回到功能分析表填写。直接在表里一行行填容易只见树木不见森林填到后面连自己都搞不清楚这行功能到底是从哪条主线上拆下来的。画功能网图最省事的工具就是Excel和Visio或者白板拍照关键是关系要画清楚。再说评审节奏。功能分析阶段就应该安排一次正式评审邀请系统、硬件、软件、测试、功能安全相关角色参加。不要等项目团队都说“等失效分析做完再一起看吧”。功能网和功能分析表就是给后面所有人看的地基地基歪了上面全是危楼。很多团队返工就是因为功能分析阶段草草了事失效分析做到一半发现功能缺失再回头补功能连带失效、措施全部重写工作量翻倍。然后是编号问题。功能编号一定要设计好我习惯用SYS-xx、COMP-xx、MON-xx、RES-xx、SAF-xx这类带类型前缀的编号。好处很明显一看到编号就知道这是系统功能还是监视功能还是响应功能方便检索方便后续失效模式引用也能避免不同层级功能编号混在一起分不清。编号设计的时候尽量留好插入间隔比如每隔10或100一个编号避免后期插入新功能时全部重排。最后说一条和底层开发衔接的经验。MSR功能分析的产出不只是给FMEA文档服务的它其实是系统安全需求到具体实现之间的翻译层。你写监视功能的时候要想着底软/算法工程师拿到这个描述能不能直接开始设计诊断策略写响应功能的时候要想着软件架构师能不能根据你写的功能要求来规划故障处理流程。所以我通常会在功能分析完成后组织一次和软件开发团队的联合评审目的就一个确认功能描述、功能要求能否被软件实现直接承接。评审过程中发现的问题比如某个监视功能描述得太粗、某个响应时间要求说得不够具体、某个降级条件有歧义当场修正。这一步走得值后面开发阶段扯皮会少很多。6. 结语对我个人来说MSR步骤三功能分析是整个MSR流程里最值得下功夫沉淀的一步它看起来不复杂跟DFMEA的功能分析长得也像但实际做起来颗粒度、覆盖维度、时间约束的刻画都有一套自己的逻辑。你在这一步多花一天时间后面失效分析和风险分析的效率会成倍提升反过来这一步偷懒后面付出的补课代价绝不是一天两天能补回来的。最后再分享一个小技巧。每写完一个功能分析表我习惯在表下面加一个统计系统功能多少条、监视功能多少条、响应功能多少条、安全机制功能多少条。这个统计不是做给汇报用的而是给自己做健康度检查。如果监视功能和响应功能占比太低比如加起来不到总功能数的五分之一那这次的MSR功能分析大概率偏了方向趁早回头补。先静态想想为什么这个比例有参考意义因为MSR的整个立身之本就是监视和响应如果这两类功能在清单里都找不到足够的数量那后面所有的失效分析都是无源之水。这个判断方法不复杂但实测下来比任何评审意见都管用。
返回列表