自动驾驶仿真六—— SIL软件在环仿真测试
博主前面的博文已经简要介绍了Carsim、Prescan 与 Simulink 在 “V”型开发流程的一些应用,现今成熟的汽车控制系统软件都是以(Model Based Design,MBD)来开发,它以图形化的方式表达复杂的逻辑、代码可读性、可移植性、开发调试便利程度都大大增强,同时利用成熟的代码生成工具链,也避免了手工代码容易产生的低级错误。前面已经写了较多的模型在环MIL应用,这篇博文稍加展开写下V模型的在环仿真测试及SIL软件在环仿真。
1. 在环仿真测试
目前许多汽车公司已经从传统的开发模式转移到 V形开发模型,以减少重复的代码编制和实车试验。很多在研究高级驾驶员辅助系统ADAS设计环节中引入在环仿真测试,主要有模型在环(Model in the loop, MIL)、软件在环(Software in the loop,SIL)、硬件在环(Hardware in the loop,HIL)等。以下为典型V模型开发流程示意图:

在以上V模型中涉及的MIL/SIL/HIL等多项仿真测试:
- MIL:在开发环境下(如SIMULINK),验证控制算法模型是否准确地实现了功能需求。
- SIL:对比模型自动生成的C代码和模型本身实现的功能是否一致,使用Simulink自身工具就可以进行SIL测试。
- HIL:在ECU/EPP/整套系统上验证代码实现的功能是否与需求定义一致。
这些测试环节的用例来源于系统需求。当前ECU 开发流程一般是工程师根据控制目标开发控制模型,由控制模型生成控制代码(或者手工编写控制代码),将代码导入 ECU 硬件然后通过模型仿真被控对象及系统环境进行硬件在环测试(HIL)。软件在环仿真(SIL)测试可通过特定的控制软件设置 ECU 的相关信号
3859



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



