技术文章及通讯

基于模型设计的混合动力汽车电池管理系统开发AUTOSAR和ISO 26262兼容软件

作者:Duck Young Kim, Won Tae Joe, and Hojin Lee, LG化学


当我们的团队为沃尔沃XC90插电式混合动力车开发电池管理系统(BMS)时,使用AUTOSAR是沃尔沃的要求,但我们可以自由选择自己的开发方法和工具。我们将这个项目视为一个建立基于基于模型的设计的工作流的机会。使用此工作流,我们可以将基本软件层中特定于硬件的模块的开发留给具有该领域专业知识的供应商,并将重点放在建模、模拟和验证应用程序层中的控制逻辑上。

基于模型的MATLAB设计®和仿真软万博1manbetx件®使我们能够增加组件重用,减少手工编码,改善与客户的沟通,并交付更高质量的BMS。在引入基于模型的设计之后,在每个软件发行版中确定的软件问题的数量从22个下降到不到9个,远远低于我们的项目目标。

为什么要进行基于模型的设计?

我们选择基于模型的设计,部分原因是它使我们能够建模和模拟构成BMS核心的复杂算法和行为。我们希望在客户验收测试之前,通过软件在环(SIL)和硬件在环(HIL)测试自动化质量检查并彻底验证我们的设计。

我们开发所需的算法需要来自不同学科和背景的工程师的贡献,包括电化学、数学、控制设计和软件工程。我们知道基于模型的设计将为他们提供一个共同的平台和共同的语言来进行设计协作。

可重用性是推动我们做出决定的另一个关键因素。我们已经组装了一个用于沃尔沃BMS项目的组件库,我们希望继续开发这个库,以加快与原始设备制造商的未来项目的开发。到目前为止,在沃尔沃项目中,我们已经在五个不同的车型中使用了核心库。有了这个核心库,我们启动一个新的变量模型,甚至一个新项目所花费的时间就更少了。

开发AUTOSAR软件组件

通过在AUTOSAR创作工具中建模系统架构和定义软件组件描述,我们开始了自顶向下的开发方法。然后我们将组件描述(导出为ARXML文件)导入到Simulink中。万博1manbetx

在Simulink和S万博1manbetxtateflow中工作®,我们使用在导入过程中自动创建的骨架模型为BMS的控制逻辑和算法行为建模。我们还将Simulink模型中的信号映射到AUTOSAR组件万博1manbetx描述中的信号。在这个阶段,我们重用了Simulink组件,用于SoC(充万博1manbetx电状态)估计、SoH(健康状态)估计、控制逻辑、诊断逻辑等等,这些组件来自我们从早期项目中组装的核心库。我们添加了自定义逻辑,以满足沃尔沃对这个特定项目的要求,包括PHEV的电机仲裁逻辑。

在Simulink中开发控制器模型时,我们经常使用model Advisor检查样万博1manbetx式指南和建模标准的遵从性。我们还使用Simulink design Verifier™检查了模型中的死逻辑、除零错误和其他设计错误。万博1manbetx

LG化学的电化学模拟团队创建了电池组电化学电池的数学模型。我们将这个团队的MATLAB代码整合到一个Simulink植物模型中,我们用它来模拟我们的控制万博1manbetx器模型。

生成代码和自动化测试

一旦我们完成了初始设计,我们的目标就是尽可能多地自动化剩余的工作流程,包括代码实现和测试执行。我们使用Embedded Coder从控制器模型中生成了符合autosar的C代码®以及AUTOSAR标准的嵌入式编码器支持包。万博1manbetx

为了验证生成的代码,我们执行SIL测试,测试用例集中在三个方面:核心库组件、映射信号和自定义逻辑。

在自动化SIL测试期间,我们使用Simulink coverage™测量了执行覆盖率、修改的条件/决策覆盖率(MC/DC)、查找表覆盖率和周期测量复杂性。万博1manbetx这些指标使我们能够确保我们的测试能够执行整个设计。在依赖于手工编码的开发过程的集成测试中,诊断难以调试的问题几乎是不可能的,特别是对于来自软件组件(SWC)的输出由第二个SWC处理,然后反馈到原始SWC的系统。通过基于模型的设计,我们可以在模拟过程中显示每个级别的信号,并查看错误如何通过反馈回路中的swc传播,这使得底层问题更容易识别和纠正。

我们将生成的代码部署到我们的目标嵌入式处理器上,用于HIL测试,其中模拟车辆的完整电动动力系统。这些最终测试将引导我们的客户进行车辆验证测试。如果客户测试发现了错误,我们可以使用测试日志文件在Simulink中重现问题,通过模拟确定根本原因,并调整模型以解决问题。万博1manbetx我们作为工作流程的一部分进行的大量测试导致了软件问题的显著减少(图1)。

图1。在采用基于模型的设计之前和之后的软件发布的发行次数。

图1。在采用基于模型的设计之前和之后的软件发布的发行次数。

下一个步骤

我们使用AUTOSAR和基于模型的设计为沃尔沃开发的BMS已经获得了ISO 26262基于功能安全的汽车安全完整性等级C (ASIL C)认证。对于这个初始项目,我们手动完成了大部分认证任务。我们已经自动化了许多任务,并减少了生成认证报告所需的资源。

我们的团队现在正在使用我们为沃尔沃BMS建立的工作流程,为越来越多的汽车OEM客户开发AUTOSAR软件组件。

2018年出版的