4、运行场景分析:车辆运行场景、环境条件、人为因素、场景组合与覆盖
好,咱们进入HARA分析里最考验「想象力」的一环——运行场景分析。
说实话,我刚入行那会儿,觉得HARA最难的不是写ASIL等级,而是「我怎么知道这车会怎么开?」。你想想看,一辆车从出厂到报废,可能经历高原、暴雨、地库、高速、甚至被熊孩子乱按按钮。这些场景如果漏了,后面的安全目标就是空中楼阁。
4.1 车辆运行场景:别只盯着「正常开」
我个人习惯把运行场景分成三大类:
- 驾驶场景:直行、转弯、变道、倒车、泊车、上下坡
- 操作场景:启动、熄火、充电/加油、OTA升级、诊断模式
- 故障场景:单点故障、多点点故障、通信中断、电源跌落
我在项目中遇到过最典型的遗漏——某个ADAS项目,大家只分析了「高速巡航」和「城市跟车」,结果忽略了「车辆刚上电时摄像头未初始化」这个场景。后来测试发现,上电后3秒内如果前车急刹,系统根本来不及反应。嗯,这个场景后来被补进了HARA,ASIL等级直接给了C。
关键原则:运行场景不是「理想工况」,而是「所有可能发生的工况」。
4.2 环境条件:天气、光照、路况、电磁
环境条件这块,我建议你按「物理环境」和「电磁环境」两个维度去拆。
| 环境维度 | 典型条件 | 对功能的影响 |
|---|---|---|
| 天气 | 晴天、雨、雪、雾、冰雹 | 传感器性能下降、路面附着系数变化 |
| 光照 | 白天、夜晚、隧道、逆光、强光 | 摄像头动态范围不足、眩光 |
| 路况 | 平坦、颠簸、湿滑、冰雪、砂石 | 车辆动力学变化、传感器振动 |
| 电磁 | 高压线附近、充电桩、无线充电 | 通信干扰、传感器误触发 |
我记得有一次做EPS(电动助力转向)的HARA,大家只考虑了干燥路面。结果后来客户投诉,说下雨天方向盘突然变重。一查,原来是湿滑路面下,EPS的扭矩限制策略被触发了,但HARA里根本没写这个场景。说白了,环境条件不是「背景板」,它是能直接改变系统行为的变量。
小技巧:做环境条件分析时,可以拿一张「中国气候地图」对照着看。从漠河到三亚,从吐鲁番到上海,你的车都得能跑。
4.3 人为因素:驾驶员、乘客、维修人员、路人
人为因素,这是HARA里最容易被「想当然」的部分。很多人觉得「驾驶员肯定是清醒的、专注的、操作规范的」——你想想看,现实中有多少司机能做到?
我一般把人为因素分成四类:
- 正常操作:按手册操作,注意力集中
- 误操作:按错按钮、踩错踏板、挂错挡
- 异常状态:疲劳、分心、酒驾、突发疾病
- 恶意行为:故意关闭安全功能、篡改系统
我曾经吃过一个亏。某个自动泊车项目,我们假设「驾驶员会在系统提示后接管」。结果实车测试时,测试员故意在系统提示时玩手机——嗯,车直接撞上了柱子。后来我们在HARA里加了一条:「驾驶员未响应提示时,系统应自动执行最小风险策略」。这个场景的ASIL等级,我们给了B。
避坑指南:我曾经见过一个团队,把「驾驶员始终正确操作」作为默认假设。结果HARA评审时被专家怼得哑口无言。记住:ISO 26262要求你考虑「合理可预见的误用」。
4.4 场景组合与覆盖:别让「组合爆炸」吓到你
好了,现在你有了运行场景、环境条件、人为因素。每个维度都有几十种可能。如果全排列组合,那就是天文数字。怎么办?
我的做法是三步走:
- 先做单因素分析:每个维度单独列出所有可能值
- 再做两两组合:找出「最危险」的组合。比如「雨夜+摄像头失效」比「晴天+摄像头失效」危险得多
- 最后做专家评审:拉上系统、软件、硬件、测试、甚至售后的人,一起过一遍
举个例子,我之前做的一个线控制动项目,我们列出了这样的组合矩阵:
| 场景 | 环境 | 人为因素 | 是否覆盖 | 备注 |
|---|---|---|---|---|
| 高速巡航 | 晴天 | 正常驾驶 | ✅ | 基础场景 |
| 高速巡航 | 暴雨 | 正常驾驶 | ✅ | 湿滑路面+低能见度 |
| 高速巡航 | 暴雨 | 驾驶员分心 | ✅ | 最坏情况组合 |
| 自动泊车 | 地库 | 误踩油门 | ✅ | 来自售后投诉 |
你可能会问:「那剩下的组合怎么办?」我的回答是:覆盖不等于穷举。ISO 26262要求的是「合理的覆盖」,不是「100%覆盖」。你只要确保:
- 每个单因素都被覆盖到
- 最危险的组合被覆盖到
- 有明确的理由说明为什么某些组合被排除
核心观点:场景组合分析,本质上是「风险驱动的覆盖」。不是数学题,是工程判断。
4.5 实战建议:如何让场景分析不流于形式
最后,分享几个我自己的实战习惯:
- 用「故事板」代替「列表」:把场景写成一个小故事,比如「一个下雨的夜晚,司机刚加完班,疲劳驾驶,在高速上遇到前车急刹...」。这样更容易发现遗漏。
- 拉上测试工程师一起做:他们手里有大量实车测试的「奇葩场景」,比你自己想全面得多。
- 别忘了「售后数据」:我每次做新项目,都会去翻售后投诉记录。那些投诉里,藏着最真实的场景。
好了,运行场景分析就讲到这里。下一章我们会进入HARA的核心——「危害识别与风险评估」。到时候你会看到,今天分析的这些场景,会直接决定你的安全目标怎么写。
课后思考:你的项目里,有没有哪个场景是「所有人都觉得不会发生」,结果真的发生了的?如果有,欢迎在评论区分享,我帮你分析这个场景在HARA里应该怎么处理。