白皮书

使用 Simulink 和 Simscape 开发电池系统

电池系统开发工作流

电气化正在推动电池在一系列应用中的使用,包括电动汽车(例如汽车、公交车)、船舶、电动飞机、并网储能系统和光伏系统。这些应用在电池选择、功率/能量密度、体积、重量和寿命方面对电池系统设计有不同需求。

在测试前进行电池系统设计仿真可以为电池包的动态行为提供深度信息。它还支持您:

  • 探索和比较软件算法。
  • 扩展运行测试用例。
  • 缩短从电芯到电池系统的技术开发周期。

电池系统开发的工作流从构建电芯开始。从电芯设计到电池系统需要执行五项主要任务。这些任务包括:

  • 电池包设计
  • 电热电池包组件设计
  • 电池管理系统 (BMS) 算法开发
  • 集成组件以运行桌面仿真
  • 硬件在环 (HIL) 测试和部署

桥接电芯和电池系统。

使用 Simulink® 和 Simscape™ 的电池系统开发工作流从系统组件的集成开始,以便执行桌面仿真来验证组件设计和算法(请参阅桌面仿真)。下一步是使用快速原型构建和硬件在环测试对模型进行实时仿真(请参阅电池系统的实时仿真)。开发的最后阶段涉及硬件实现、部署和测试(请参阅硬件实现)。

开发工作流图,从左到右显示桌面仿真、实时仿真和硬件实现。

使用 Simulink 和 Simscape 的电池系统开发工作流。

小节

电池包设计

您可以使用 MATLAB® 中的 Simscape Battery™ 应用程序编程接口 (API) 来设计电池包。设计的基本元素包括电池设计、并联装配、模块、模块装配和电池包设计。

坐标平面,x 轴表示电池数量,y 轴表示以 kWh 为单位的能量,电池、并联合成、模块、模块装配和电池包设计按该线性顺序增加。

从电芯到电池包的电池包设计。

使用 Simscape Battery,您可以:

  • 对电热行为进行建模,包括电芯模型中的电荷动力学、老化、热效应和热传递效应。
  • 根据制造商规格书对电芯进行参数化。
  • 从电池到模块和从模块到电池包构建并可视化具有不同几何形状和拓扑的电池模型。
  • 对具有可自定义流体路径和电池包热连接的冷却板建模。
  • 研究电池间的温度变化并度量冷却效率。
  • 为您的电池包设计生成自定义 Simulink 库模型。
  • 设置合适的模型分辨率,以在模型保真度和仿真速度之间取得平衡。

关键要点

  • 开发具有不同模型分辨率的自定义电池包。
  • 在电池模型中添加热效应。
  • 使用一行代码生成用于仿真的电池包模型。

从电芯到电池系统

小节

电池热管理系统

工程师可以使用 MATLAB 和 Simulink 设计电池热管理系统来在设定范围内调节电池包温度,并确保它在各种工况下提供最优性能。

电池和电池包冷却系统图。

使用 Simscape Battery 生成的新旧锂离子电池热分析对比

小节

电池管理系统算法

设计良好的电池管理系统 (BMS) 可确保在各种充放电和环境条件下实现最优性能、安全运行和最长使用寿命。使用 Simulink 和 Simscape,您能够深入了解电池包的动态行为,探索软件架构,测试各种运行工况并尽早开始硬件测试,从而减少设计错误。工程师可以使用 Simscape Battery 中的内置 BMS 控制模块来评估设计的电池包性能,开发热管理系统,并运行系统级仿真。

为了实现这些目标,BMS 需带有控制电池包行为和性能的算法。

电池管理系统组件图。

电池管理系统的功能。

小节

桌面仿真

Simulink 中的桌面仿真使您能够验证电池系统设计的功能方面。在桌面上,电池系统、环境和算法都是使用行为模型进行仿真的。例如,您可以探索主动式与被动式电芯平衡配置和算法,评估每种平衡方法对于给定应用场景的适用性。您可以在应用到硬件原型前使用桌面仿真探索新的设计构想,并测试多个系统架构。您还可以在桌面仿真中执行需求测试;例如,您可以验证在检测到隔离故障时接触器会被阻止打开或关闭。

小节

电池系统的实时仿真

在通过桌面仿真验证后,您可以使用这些 Simulink 模型生成 C 和 HDL 代码进行快速原型 (RP) 设计或硬件在环 (HIL) 测试,以进一步实时验证 BMS 算法。在进行快速原型化时,您将从控制器模型生成用于实时测试的控制软件代码来代替手工编写,然后将代码部署到执行生产微控制器功能的实时计算机。利用自动代码生成,只需数小时(而不是数天)即可在实时硬件上测试模型中的算法更改。您还可以在 Simulink 内与实时控制硬件交互,以更改算法参数并记录测试数据。

与快速原型一样,硬件在环测试也涉及从 Simulink 模型生成代码并将代码部署到实时计算机。硬件在环测试使用的代码是从电池系统模型而不是从控制算法模型生成的,这提供了一个代表电池包、有源和无源电路元件、负载、充电器和其他系统组件的虚拟实时环境。借助此虚拟环境,您可以在开发硬件原型之前,在不会损坏硬件的环境中实时验证 BMS 控制器的功能。

桌面仿真过程中开发的测试可以延续到硬件在环测试,以确保 BMS 设计的推进始终满足需求。虽然 HIL 测试主要用于测试在微控制器或 FPGA 上运行的代码,但您也可以在选择生产控制器硬件之前改用快速原型构建系统(例如 Simulink Real-Time™Speedgoat® 目标硬件),并将其连接到 HIL 设置。

小节

硬件实现

在硬件实现阶段,Simulink 控制模型已通过桌面仿真、RP 和 HIL 验证,并已准备好为 BMS 生成高效的生产代码。如有必要,您可将产品级代码生成步骤合并到汽车、航空航天和其他受监管行业中使用的正式认证标准的合规工作流中。