用户故事

东风电动汽车基于模型设计开发混合动力汽车电池管理系统

挑战

开发一种混合动力客车电池管理控制系统

解决方案

使用MathWorks的基于模型的设计工具来建模、验证和生成控制器设计的代码

结果

  • 项目提前完成
  • 启用设计重用
  • 100%的应用程序代码生成

“通过基于模型的设计,我们有一个集成的开发过程,从想法到产品代码生成。MathWorks工具使我们能够使用自己的专业知识开发关键的电池管理技术,在一个有利于早期和持续验证我们设计的环境中。”

刘小康博士,东风电动车
东风EQ6110混合动力电动城市客车。

东风电动汽车(DFEV)负责东风汽车公司在中国的电动汽车和混合动力电动汽车(hev)的研发工作。该公司从供应商处采购牵引电机和电池等大部分零部件。然而,由于电池管理和车辆能量管理的控制策略对混合动力汽车的性能和燃油经济性至关重要,这些控制器必须在车辆层面上进行优化和集成,因此DFEV决定自行开发混合动力汽车的电子控制系统,作为其原始知识产权的一部分。

东风的工程师使用MathWorks工具和基于模型的设计为东风EQ6110开发了一套复杂的电池管理控制系统,这款混合动力电动城市公交车的燃油效率比标准城市公交车高出30%,同时降低了排放。

DFEV首席工程师刘晓康博士表示:“一个只有6名工程师的团队开发了控制器模型,并按照计划和预算生成了生产代码。“持续的验证和使用工厂模型进行闭环模拟,使我们能够及早发现和解决问题,以确保达到或超过我们的高质量标准。”

挑战

东风的工程师有开发C语言控制器的经验,但电池管理系统项目要复杂得多。集成车辆的控制系统也是一个挑战。

“在涉及多个工程学科的项目中,开发风格差异很大,这使得基于c的实现难以调试和维护,”Liu解释道。“由于人力和物力有限,手工编码并不可行,因为我们18个月的工作时间很紧。”

东风工程师必须遵守ISO/TS 16949质量管理准则,他们生产的代码必须符合MISRA的一套®C标准。“我们需要一个能够持续验证并生成一致、兼容且高效的生产代码的开发环境。”

解决方案

东风工程师使用MathWorks工具和Model-Based Design首先设计、模拟和验证电池管理控制系统,然后为其生成生产代码。

在项目需求确定之后,他们使用MATLAB开发了浮点控制器模型的基线版本®,仿金宝app真软件®和状态流®.同时,该团队使用测试数据开发了电池的Simulink模型,该模型与控制器模型一起使用时,提供了验证控金宝app制器设计所需的电池动力学信息。

在单元测试之后,该团队将控制器模型与Simulink中的电池模型连接起来,并运行桌面模拟来验证算法的基本功能。金宝app

为了进一步完善控制器算法,工程师们使用Simulink Coder从模型快速生成代码金宝app然后在一个快速原型控制器上运行这段代码。

使用定点设计器之后,该小组将模型从浮点数转换为定点,并进行了第二轮桌面模拟,以验证转换的质量。工程师们收集了修改后的条件/决策覆盖率(MC/DC)指标来评估测试的完整性。

工程师使用嵌入式编码器从模型生成生产代码®.他们通过执行软件在环测试来验证生成的代码是否符合预期,在闭环模拟中,他们将代码与Simulink电池模型进行对比。金宝app

作为最后的验证步骤,团队将代码部署到基于飞思卡尔的目标ECU上S12单片机。使用从工厂模型生成的代码,他们在硬件在环(HIL)仿真中运行ECU,以验证控制器软件和ECU硬件之间的集成。

然后使用CANape对控制器进行校准,并安装在原型车上进行道路可靠性和耐久性测试,利用生产代码生成的ASAP2校准文件。

东风EQ6110客车已经安装了嵌入式电池控制系统,目前正在试运行。

结果

  • 项目提前完成.“从最初的想法到概念验证,再到交付完整的产品,我们只有18个月的时间,”刘说。“通过使用基于模型的设计,自动生成代码,并简化从浮点到定点的转换,一个由六名工程师组成的小团队提前完成了工作。”

  • 启用设计重用.东风的工程师正在重复使用该公司目前正在开发的混合动力轿车控制器设计的部分内容。Liu说:“使用基于模型的设计和Simulink,工程师可以金宝app很容易地将新应用程序需要进行的更改可视化,将更改的范围和实现它们所需的时间最小化。”

  • 100%的应用程序代码生成.该团队使用Embedded Coder为控制器生成了超过10万行应用程序代码。“因为它是自动生成的,所以代码是一致的,更容易维护。同样重要的是,代码质量很高,符合我们需要遵循的MISRA C准则。”“用手工编码来实现这种一致性和质量是非常困难的。”

下载188bet金宝搏产品使用

展示你的成功

加入客户推荐计划