短路检测、重驱与打嗝式输出的 Simulink 建模实录
项目背景:
车身 / 电驱 ECU
一个 12V 高边输出,驱动外部执行器
ASW 周期:10ms
硬件具备短路检测能力(经 MCAL / IoHwAb 上报)
一、问题从“输出异常”开始,但不是 ASW 主动发现的
这个输出在系统中非常普通:
-
ASW 给一个
Enable -
BSW 负责真正驱动 IO
-
硬件能检测:
-
对地短路
-
过流
-
ASW 通过 RTE 拿到一个状态量:
HwShortDetected (boolean)
最初需求只有一句话:
输出发生短路时,应进行有限次数的重驱,失败后关闭输出。
二、第一次实现(几乎所有项目都这么翻车)
最开始模型长这样:
if (HwShortDetected)
OutputEnable = FALSE;
else
OutputEnable = Request;
台架现象:
-
一短路 → 输出立刻关
订阅专栏 解锁全文
189

被折叠的 条评论
为什么被折叠?



