4. 运行场景分析:运行模式、运行场景、环境条件、人为因素
好,咱们进入第四讲。前面我们聊了功能、危害和风险,但这些东西不是凭空发生的。你得知道——车在什么状态下跑?在什么路上跑?天气怎么样?司机在干嘛?
这些,就是运行场景分析要回答的问题。我个人习惯把这一步叫做「给危害搭舞台」。舞台搭不对,演员(危害)就演不出来。
4.1 运行模式:车到底在干什么?
运行模式,说白了就是车辆当前处于什么「工作状态」。同一个功能,在不同模式下,风险等级可能差好几个数量级。
举个例子,自适应巡航(ACC)在高速公路上激活,和在停车场里激活,危险程度能一样吗?
常见的运行模式我列一下,你对照着看:
| 模式类别 | 典型模式 | 说明 |
|---|---|---|
| 驾驶模式 | 驻车、倒车、空挡、前进、越野 | 变速箱/动力系统状态 |
| 辅助模式 | ACC激活、车道保持激活、自动泊车 | ADAS功能是否介入 |
| 系统模式 | 正常、降级、故障、诊断、刷写 | 系统自身健康状态 |
| 能源模式 | 驱动、滑行、制动回收、充电 | 新能源车特有 |
我在做某个线控制动项目时,就踩过坑。当时只考虑了「正常驾驶模式」下的制动失效,结果忽略了「驻车模式」下电子手刹意外释放的场景。后来评审时被安全专家揪出来,补了一个ASIL D的安全目标。嗯,从那以后,我每次列模式都会多问一句:「还有没有其他模式?」
4.2 运行场景:车在什么环境里跑?
运行场景,就是车辆运行时的「外部环境画像」。ISO 26262里要求我们识别出所有合理的、可预见的场景。
你想想看,一个场景至少包含三个维度:
- 道路类型: 高速、城市、乡村、山路、隧道、桥梁
- 交通状况: 畅通、拥堵、交叉路口、环岛、行人密集
- 路面条件: 干燥、湿滑、冰雪、碎石、施工路段
这里我画了一张运行场景分类图,帮你理清思路:
4.3 环境条件:别忽略那些「看不见」的因素
环境条件不只是「下雨」和「晴天」。我见过太多HARA报告里只写了「干燥路面」和「湿滑路面」,然后就没了。其实还有很多东西值得考虑:
- 光照: 白天、夜晚、隧道出入口的明暗突变、逆光
- 天气: 雨、雪、雾、冰雹、强风
- 温度: 极寒(-40°C)、极热(85°C)、热循环
- 电磁: 高压线附近、充电桩、无线电干扰
- 海拔: 高原地区气压低,影响发动机和散热
4.4 人为因素:最不可控的变量
说实话,人为因素是我觉得最难分析的。因为人不像传感器,输出不是0或1。同一个驾驶员,今天状态好和昨天熬夜了,反应时间能差一倍。
ISO 26262里要求我们考虑「合理可预见的人为误用」。什么意思?就是正常人可能犯的错,而不是故意搞破坏。
常见的几类人为因素:
- 操作失误: 踩错踏板、挂错挡、误触按钮
- 认知偏差: 过度依赖辅助系统、对报警信号反应迟钝
- 生理状态: 疲劳、分心、醉酒、生病
- 行为习惯: 单手驾驶、调整中控屏时视线离开路面
我曾经参与过一个项目,分析的是「自动紧急制动(AEB)」功能。团队一开始只考虑了「驾驶员正常驾驶」的场景。我追问了一句:「如果驾驶员在AEB触发的同时,自己也在踩刹车呢?」
结果发现,系统对「叠加制动」的处理逻辑有缺陷——两股制动力叠加可能导致车轮抱死。后来我们专门加了一条安全目标:「AEB激活期间,驾驶员制动请求优先级最高,且系统需限制最大减速度防止抱死。」
4.5 场景组合:把碎片拼成完整画面
好了,现在我们有运行模式、运行场景、环境条件、人为因素。但它们是孤立的。真正的HARA分析,需要把它们组合起来。
我习惯用一张组合矩阵来做这件事:
| 功能 | 运行模式 | 运行场景 | 环境条件 | 人为因素 | 组合场景描述 |
|---|---|---|---|---|---|
| ACC | 激活 | 高速公路 | 夜间、小雨 | 驾驶员疲劳 | 夜间高速小雨中,ACC激活,驾驶员反应迟缓,前车急刹 |
| APA | 激活 | 停车场 | 白天、干燥 | 驾驶员未观察后方 | 自动泊车中,驾驶员未注意后方突然出现的儿童 |
| EPS | 降级模式 | 城市道路 | 湿滑路面 | 驾驶员慌乱中猛打方向 | 转向助力部分失效,湿滑路面驾驶员过度转向 |
你看,每个组合场景都是一个「故事」。这个故事越具体,后续的危害分析和安全目标制定就越有针对性。