White paper

Desarrollo de sistemas de baterías con Simulink y Simscape

Flujo de trabajo de desarrollo de sistemas de baterías

La electrificación está impulsando el uso de baterías en diversas aplicaciones, tales como vehículos eléctricos (automóviles y autobuses), barcos, aeronaves eléctricas, sistemas de almacenamiento de energía de red y sistemas fotovoltaicos. Cada una de estas aplicaciones tiene sus propios requisitos de diseño de sistemas de baterías en cuanto a selección de celdas, densidad de potencia/energía, volumen, peso y vida útil.

Simular el diseño de un sistema de baterías antes de probarlo proporciona información sobre el comportamiento dinámico del paquete de baterías, a la vez que permite:

  • Explorar y comparar algoritmos de software
  • Ampliar los casos de pruebas operacionales
  • Acortar el ciclo de desarrollo de tecnología, desde la celda hasta el sistema de baterías

El flujo de trabajo de desarrollo de sistemas de baterías comienza creando la celda de batería. Estas cinco tareas principales tienden un puente entre el diseño de la celda y el sistema de baterías :

  • Diseño de paquetes de baterías
  • Diseño de componentes eléctricos y térmicos de paquetes de baterías
  • Desarrollo de algoritmos de sistemas de gestión de baterías (BMS)
  • Integración de componentes para ejecutar simulaciones en escritorio
  • Pruebas de hardware-in-the-loop (HIL) y despliegue

Puente entre celda de batería y sistema de baterías.

Con Simulink® y Simscape™, el flujo de trabajo de desarrollo de sistemas de baterías comienza con la integración de los componentes del sistema, a fin de realizar simulación en escritorio para validar los algoritmos y el diseño de los componentes (consulte Simulación en escritorio). El siguiente paso es la simulación de modelos en tiempo real con prototipado rápido y pruebas de hardware-in-the-loop (consulte Simulación de sistemas de baterías en tiempo real). Las etapas finales del desarrollo incluyen implementación, despliegue y pruebas de hardware (consulte Implementación en hardware).

Diagrama de un flujo de trabajo de desarrollo que muestra, de izquierda a derecha, simulación en escritorio, simulación en tiempo real e implementación en hardware.

Flujo de trabajo de desarrollo de sistemas de baterías con Simulink y Simscape.

partición

Diseño de paquetes de baterías

Puede diseñar un paquete de baterías utilizando la interfaz de programación de aplicaciones (API) de Simscape Battery™ en MATLAB®. Los elementos fundamentales son: diseño de la celda, ensamblaje en paralelo, módulo, ensamblaje de módulos y diseño del paquete de baterías.

Plano de coordenadas con número de celdas en el eje x, energía en kWh en el eje y, con elementos en este orden: celda, ensamblaje en paralelo, módulo, ensamblaje de módulos y diseño de paquete

Diseño de paquete de baterías, desde la celda hasta el paquete.

Con Simscape Battery, puede:

  • Modelar comportamiento electrotérmico e incluir dinámica de carga, degradación, y efectos térmicos y de transferencia de calor en modelos de celdas de batería.
  • Parametrizar las celdas según las fichas técnicas de los fabricantes.
  • Crear y visualizar modelos de baterías con diferentes geometrías y topologías, de celda a módulo y de módulo a paquete.
  • Modelar placas de enfriamiento con rutas de fluido y conexiones térmicas al paquete de baterías personalizadas.
  • Explorar la variación de temperatura entre celdas y medir la eficiencia de la refrigeración.
  • Generar un modelo de librería de Simulink personalizado para el diseño de un paquete de baterías.
  • Establecer una resolución de modelo adecuada para alcanzar un equilibrio entre la fidelidad del modelo y la velocidad de simulación.

Puntos principales

  • Desarrolle un paquete de baterías personalizado con diferentes resoluciones de modelo.
  • Agregue efectos térmicos al modelo de batería.
  • Genere modelos de paquetes de baterías para simulación con una sola línea de código.

De la celda al sistema de baterías

partición

Sistema de gestión térmica de baterías

Los equipos de ingeniería pueden utilizar MATLAB y Simulink para diseñar un sistema de gestión térmica de baterías que regule la temperatura del paquete según las especificaciones y garantizar que proporciona un rendimiento óptimo en diversas condiciones de funcionamiento. 

Diagrama de un batería y un sistema de enfriamiento de paquete de baterías.

Comparación del análisis térmico de una batería de iones de litio nueva y una degradada con Simscape Battery.

partición

Algoritmos de sistemas de gestión de baterías

Un sistema de gestión de baterías (BMS) bien diseñado garantiza máximo rendimiento, funcionamiento seguro y vida útil óptima en diversas condiciones ambientales y de carga y descarga. Simulink y Simscape permiten obtener información sobre el comportamiento dinámico del paquete de baterías, explorar arquitecturas de software, probar casos de funcionamiento y realizar pruebas en hardware desde etapas tempranas de desarrollo, lo que reduce los errores de diseño. Los equipos de ingeniería pueden utilizar bloques de control de BMS integrados en Simscape Battery para evaluar el rendimiento del paquete de baterías diseñado, desarrollar un sistema de gestión térmica y ejecutar simulaciones en el nivel de sistema.

Para cumplir con estos objetivos, el BMS consta de algoritmos que controlan el comportamiento y rendimiento del paquete de baterías.

Diagrama de componentes del sistema de gestión de baterías.

Funciones del sistema de gestión de baterías.

partición

Simulación en escritorio

La simulación en escritorio con Simulink permite verificar aspectos funcionales del diseño del sistema de baterías. En el escritorio, se simulan el sistema de baterías, el entorno y los algoritmos, empleando modelos de comportamiento. Por ejemplo, puede explorar configuraciones y algoritmos de equilibrado de celdas activo y pasivo con el fin de evaluar cada enfoque de equilibrado y determinar su idoneidad para una aplicación determinada. Puede utilizar la simulación en escritorio para explorar nuevas ideas de diseño y probar varias arquitecturas de sistema antes de crear un prototipo de hardware. También puede realizar pruebas de requisitos con simulaciones en escritorio; por ejemplo, puede verificar que durante un fallo de aislamiento los contactores no se abran o cierren.

partición

Simulación de sistemas de baterías en tiempo real 

Una vez que los modelos de Simulink se han validado a través de simulación en escritorio, se pueden utilizar para generar código C y HDL y realizar prototipado rápido (RP) o pruebas de hardware-in-the-loop (HIL), lo que permite validar aún más los algoritmos de BMS en tiempo real. Con RP, en lugar de desarrollar manualmente código de software de control para pruebas en tiempo real, se genera código desde el modelo del controlador y se despliega en un equipo en tiempo real que realiza las funciones del microcontrolador de producción. Con la generación automática de código, los cambios en algoritmos realizados en el modelo se pueden probar en hardware en tiempo real en cuestión de horas, en vez de días. Además, puede interactuar con hardware de control en tiempo real desde Simulink para cambiar parámetros de algoritmos y registrar datos de prueba.

Al igual que ocurre con el prototipado rápido, las pruebas de HIL implican generar código desde un modelo de Simulink y desplegarlo en un equipo en tiempo real. En el caso de las pruebas de HIL, el código se genera a partir de los modelos del sistema de baterías, en lugar de los modelos de algoritmos de control, lo que proporciona un entorno virtual en tiempo real que representa paquete de baterías, elementos de circuito activos y pasivos, cargas, cargador y otros componentes del sistema. Este entorno virtual permite validar la funcionalidad del controlador de BMS en tiempo real antes de desarrollar un prototipo de hardware y en un entorno en el que el hardware no se dañará.

Las pruebas desarrolladas durante la simulación en escritorio se pueden transferir a las pruebas de HIL para garantizar que se cumplan los requisitos a medida que avance el diseño del BMS. Aunque las pruebas de HIL se emplean principalmente para probar código que se ejecuta en FPGA o un microcontrolador, puede utilizar un sistema de prototipado rápido, tal como hardware Simulink Real-Time™ y Speedgoat® objetivo, y vincularlo a la configuración de HIL antes de seleccionar el hardware del controlador de producción.

partición

Implementación en hardware

En la etapa de implementación en hardware, los modelos de control de Simulink que se han verificado mediante simulación en escritorio, RP y HIL se utilizan en el BMS con el fin de generar código eficiente y listo para producción. Si es necesario, la generación de código de producción se puede incorporar en flujos de trabajo que cumplan con estándares de certificación formales utilizados en la industria de la automoción, aeroespacial y otras industrias reguladas.