卡索practicos

EVLO储能以基于模型的设计加速能源管理系统的发展

挑战

通过下一代EMS设计,提高大规模储能系统的性能并延长其寿命

解决方案

使用基于模型的设计对EMS控制器建模,通过基于模拟的测试验证设计,并为多个目标生成代码

结果

  • 算法原型在数小时内完成
  • 部署可重用的虚拟ESS
  • 品质不断提升

“当我们销售储能系统时,我们的客户通常需要验证它是否能在他们的电网上工作,所以我们为他们提供了我们用来开发EMS软件套件的相同的Simulink工厂模型。因此,我们能够在向客户的电网安装任何设备之前进行精确的模拟,并以具有竞争力的成本提供这项服务。”

Adile Ajaja, EVLO
两个EVLO 500s,橙色金属盒与一个银色的前面与一个加号在左边和负号在右边。

两台EVLO 500是4兆瓦时储能系统的一部分,与加拿大蒙特利尔附近的光伏太阳能农场相结合。(图片来源:EVLO能源存储公司,2021年)


储能系统(ESS)在使可再生能源安全可靠地与电网集成方面发挥着至关重要的作用。这些系统执行功率平滑-根据需要吸收或注入电力,以减少风能和太阳能发电常见的波动,它们还为水力发电执行储备管理和频率控制功能。

大规模ESS包含多个电池架、逆变器、互连硬件、温度控制和其他组件。高效的能源管理系统(EMS)确保所有ESS组件协同工作,以最大化整个系统的性能和寿命。由于在实际硬件上进行测试的复杂性和难度,为EMS开发软件通常是一个耗时、劳动密集型的过程。

EVLO (Hydro-Québec的子公司)的工程师使用基于模型的设计与MATLAB和Simulink来加速电力规模储能系统EMS的开发。“为EMS编写和后期维护代码是资源密集型的;它需要大量的人力,”EVLO的高级软件团队经理Adile Ajaja说。“通过基于模型的设计,我们可以专注于EMS设计本身,这为客户提供了直接的价值,通过仿真验证设计,然后为各种部署选项生成代码,包括plc和嵌入式处理器。”

挑战

当电池频繁充电和放电时,它会产生热量,导致性能下降和减少电池的使用寿命。虽然EVLO系统设计的磷酸铁锂电池比锂离子电池有更好的热稳定性,但EVLO工程师需要实施智能控制策略,在所有可用的电池中分配充放电,以减少热产生及其不良影响。

由于直接在500千瓦时和1兆瓦时ESS上验证和验证控制策略是不现实的,EVLO需要一种方法来构建完整的工厂模型,其中包含第三方组件供应商提供的可用子模型。最后,为了加速实现,团队希望避免手写代码,而是为各种目标平台生成代码。

解决方案

在他们的设计工作流中,EVLO工程师使用Simulink®对EMS控制器和工厂进行建模。为了支持他们的产品上线并简化他们的工作流程,EVLO与MathWorks应用程序工程师和顾问合作。EVLO团队现在已经完全自给自足了。

使用statflow在Simulink中工作®在美国,工程师们从多层对控制器进行建模:硬件抽象层提供与逆变器和其他EMS组件的接口,应用层包括功率平滑和频率控制算法,优化层最大限度地提高功率效率和组件寿命。

工程师使用需求工具箱™在IBM中链接系统和高级需求®®接下来是相应的Simulink控制器的元素模型,后面要用测试用例来验证需求。

继续在Simulink中工作,工程师们为ESS工厂及其每个组件建模。在某些情况下,组件供应商提供了一个可以直接合并到工厂模型中的Simulink模型。否则,EVLO工程师将使用Simscape™和Simscape Electrical™为组件本身建模。

该团队使用控制器和工厂模型进行了一系列模拟,以验证设计。他们运行模型顾问检查以确保他们的模型符合高完整性准则,并且他们使用Simulink Design Verifier™来识别除零和其他设计错误。

使用Simulink Test™,团队基于模型模拟创建测试用例。测试用例在多核工作站上使用Parallel Computing Toolbox™作为团队持续集成过程的一部分执行。随着测试的运行,Simulink Coverage™将分析模型覆盖率,并识别控制器模型中未测试的元素。

根据目标部署硬件,工程师使用Simulink PLC Coder™或Embedded Coder™从控制器模型生成代码。他们还使用Simulink Coder™从植物模型生成代码;然后他们使用这些代码进行硬件在环回归测试。

EVLO正在将基于模型的设计的使用扩展到其他产品线,包括电动汽车充电站,为其从模型生成HDL代码,用于FPGA部署。

结果

  • 算法原型在数小时内完成.“通过基于模型的设计,我们可以比传统方法更快地创建和测试算法的早期版本,”Ajaja说。“在几个小时内,我们就可以创建一个功能齐全的原型,如果没有Simulink和代码生成,这将需要几天的时间。”
  • 部署可重用的虚拟ESS.“我们有一个在实验室的虚拟机上运行的Simulink植物模型的编译实例,”Ajaja说。“这对我们来说是一个优势,因为我们可以使用这种设置来代替真正的ESS来测试控制器,我们可以重用它来培训操作员,并为潜在客户提供演示。”
  • 品质不断提升.“Simulink支持我们完整的开发生命周期,从需求到桌面和HIL模拟和回归测试,所以我们可以在单一环境中执行v -模型的每一步,”Ajaja说。“这对我们很重要,因为它使我们能够随着时间的推移保持和改进我们的软件质量。”
Baidu
map