Below you find the answers to typical questions. Feel free to look around and consider using our FAQ search feature.
A Batemo Cell is a high-precision, physical simulation model of a lithium ion battery. Through optimized parameterization methods, we easily and quickly create Batemo Cells for all type of cells and chemistries. With a flexible interface and simulation times of seconds, the Batemo Cells integrate seamlessly into your research and development processes.
This is easily possible. Open the help of the Batemo Cell and open the tab Tutorials. Watch the pack design video tutorial to learn how to build your pack models using Batemo Cells.
When you want to simulate Batemo Cells you need two things:
- A Batemo Cell: You can either purchase Batemo Cells from the Batemo Cells Library or let us create a Custom Batemo Cell for you.
- A Batemo Cells license: When you simulate the Batemo Cell, you need a Batemo Cells license. We offer different license types (individual, concurrent) that you can either rent or purchase. Choose whatever is the most convenient for you.
The simulations then run on your system in the simulation environment you choose (see software and hardware requirements).
Open the Library Browser, right-click in the window and click Refresh Library Browser. If the Batemo Cells still do not appear close the Library Browser. Click Set Path in the Home menu tab of the MATLAB main window. Check if the Batemo Cells installation folder including all subfolders are listed in the MATLAB search path. If the folders are missing hit Add with Subfolders… and select the Batemo Cells installation folder. Click Save to close the set path menu. Open the Library Browser again, right click in the window and click Refresh Library Browser. If the Batemo Cells do still not appear, contact Batemo support.
All Batemo Cells are validated using to a specific scheme to ensure that the simulation results are correct. Two aspects are essential in this process.
- The Batemo Cell validation is transparent: Each Batemo Cell contains a large set with raw measurement data that is created in the Batemo battery laboratory. For each sampling point the measurement and simulation result is compared and the voltage, temperature, energy and power accuracy are calculated. Summary graphs make the analysis of the data straight-forward. This is how we demonstrate that the Batemo Cell meets your requirements.
- The Batemo Cell validation is extensive: The validation is carried out in the entire operating range as defined by the cell manufacturer. This includes the entire temperature range (typically from ‑20°C to 80°C), the entire current range (typical discharge currents from 0.1C to 50C) and the entire state of charge range (0% to 100%). We always use different excitation signals including highly dynamic power profiles.
The two outports belong to the add-ons Power & Energy (pe) and Anode & Cathode (ac). To output the data of the add-ons make sure that you acquired the add-ons. Therefore, open the Batemo Cell block mask. If the respective add-on tab is greyed out in the mask, you did not acquire the add-on and cannot output the add-on data. Contact Batemo support to easily acquire the add-on.
If the add-on tabs are not greyed out, ensure that you enabled the add-ons by activating the respective checkbox in the Batemo Cell block mask. Then, the corresponding outport should output the add-on data. If the problem persists, please contact Batemo support.
The simulation speed depends on the used hardware and the solver obviously. The simulation of a Batemo Cell in MATLAB Simulink R2016b with a fixed-step solver at a step size of 100ms is about 100x faster than real time on a normal office notebook (Lenovo ThinkPad L460). In practice, this means that typical simulations just take a couple of seconds.
When a powerful workstation simulates the Batemo Cell, the simulations are typically 200x to 300x faster than real time.
Consider using the Configurational Subsystem block that is in the Simulink Library Browser under Simulink → Ports & Subsystems. Create a new Simulink library file and insert the Batemo Cells you want to exchange by drag & drop from the Simulink Library browser. Then insert the Configurational Subsystem and double-click it. You can choose which Batemo Cells should be members of the configurational subsystem that can later be selected. Click OK and save your library file. Insert the configurational subsystem by drag & drop in your simulation model. When you right-click the configurational subsystem and select Block Choice you can change the block to be any of its members by one click. This can also be automated by the following line of MATLAB code: set_param(‘YourModel/YourConfigurationalSubsystem’,’BlockChoice’,’YourMember’);
To simulate Batemo Cells you need a PC with an installed simulation environment that we support.
- MATLAB® Simulink® beginning with version R2016b
- MATLAB® Simscape™ beginning with version R2016b
- A simulation environment that allows the import of a functional mockup unit (FMU) with the version 2.0 in co-simulation mode. You can see a list of supported tools here.
Please contact Batemo Support if you interested in using Batemo Cells in another simulation environment.
All Batemo Cell parameters are supplied via the block mask using different mask elements. It is possible to change all configurations of the block mask by script code.
- Sliders: In the block mask, there is an edit field next to a slider containing the value of the parameter. Use the edit field to input a workspace variable name instead of a value, e.g.
SOC
instead of90
. This disables the slider. Assign the variable in the base workspace, e.g. bySOC = 90
. At the start of the simulation this value is automatically fed to the Batemo Cell. - Radio Buttons: Radio buttons are script-controlled by
set_param(‘YourModel/YourCellModel’,’Parameter_Radio’,’Value’);
Batemo Cells add-ons extend the functionality of your Batemo Cell. You can enable an add-on when you have the respective add-on license available.
- Aging & Parameter Studies: The add-on allows you to vary physical parameters of the Batemo Cell that are related to batch variations and cell aging. You can use the add-on to analyze debalancing in your pack and the influence of capacity and power fade in your system.
- Power & Energy: The add-on enables the pe outport of the Batemo Cell. The outport supplies the simulation results of all powers, energies and efficiencies. You can use the add-on to get a deep insight in the operation of the cell, couple the Batemo Cell to your CFD-tools to optimize your thermal design and develop energy-efficient operational strategies.
- Anode & Cathode: The add-on enables the ac outport of the Batemo Cell. The outport supplies the simulation results of the internal physical states of the anode and the cathode. These are highly relevant in respect to recuperation, fast-charging and the development of operational strategies that actively avoid cell aging.
Simulations can be automated by a simulation script. A typical application is to change boundary conditions or Batemo Cell parameters and perform and evaluate a set of simulations. Use the From Workspace, the From File or the From Spreadsheet block from the Simulink library browser under Simulink / Sources to dynamically change boundary conditions using a script.
Adjust your boundary conditions and Batemo Cell parameters within a for-loop and use the command sim('YourModel')
to start the simulation. The simulation results are saved with the To File or the To Workspace blocks from the Simulink library browser under Simulink / Sinks.
It is crucial that you can immediately start to work with your Batemo Cells efficiently. We created the Batemo Cell interface in a way that makes setting up models easy and straight-forward. All features are described in the built-in documentation and in more detail in the user manual.
You also get access to video tutorials that help you to get started and learn more about how Batemo Cell simulations help you to solve typical design questions (e.g. pack design, fast-charging, cell aging).
Let us quote https://fmi-standard.org: “The Functional Mock-up Interface (FMI) is a free standard that defines a container and an interface to exchange dynamic models using a combination of XML files, binaries and C code zipped into a single file. It is supported by 100+ tools and maintained as a Modelica Association Project.“
The Batemo Cells FMU (function mock-up unit) is an FMI conform implementation of the Batemo Cell and can thus be used in all supported tools.
Just as the real cell, the Batemo Cell has an electrical input (supplied as terminal current or terminal voltage) and a thermal input (supplied as cell surface temperature or cell surface heat current).
The Batemo Cell has various parameters that allow you to easily set the initial conditions as well as parameters that are related to pack design and to batch variations and cell aging.
In general, the Batemo Cell outputs the quantities that are relevant in the design of battery systems. These are quantities that can be measured in the laboratory like the terminal current, the terminal voltage or the cell surface temperature but also internal quantities like the open circuit voltage, the state of charge or the inner cell temperature. Moreover, the Batemo Cell outputs physical signals of the cell interior like the anode and cathode surface potentials, the inner cell losses or the reversibly stored energy.
There are many simulation environments that allow the import of a functional mockup unit (FMU) with the version 2.0 in co-simulation mode. You can see a list of supported tools here.
Please contact Batemo Support if you interested in using Batemo Cells in another simulation environment.
Please contact Batemo Support. We have one of our experts talk to you and identify a solution that best suits your needs!
No. The Batemo Cell inputs, parameters and outputs are identical. Differences only arise from the fact that the different simulation environments integrate the Batemo Cell FMU differently resulting in a slightly different graphical user interface of the Batemo Cell.
Contact Batemo Support as a first step to arrange a meeting with one of our experts. In the meeting we go into more detail, show you simulations live and discuss how the Batemo Cells help you to solve your major challenges in battery system design.
Each Batemo Cell has a unique filename structured in the following way: Manufacturer_Type_YYBGDxyzS. Therein the manufacturer is the cell manufacturer and type the product name of the cell. YY is the year, B a Batemo batch number, G the used geometry of the Batemo Cell (r is rectangular, c is cylindrical), D is the number of dimensions of the Batemo Cell (0‑dimensional up to 3‑dimensional), xyz are the number of supporting points the Batemo Cell uses in each dimension and S is a number that indicates the implementation (0 is Simulink, 1 is Simscape, 2 is FMU).
For the Batemo Cells software and the add-ons different license types are available.
- Named User: The license entitles one named user to simulate the Batemo Cells with one natural person being assigned to the named user.
- Designated Computer: The license entitles to simulate the Batemo Cells on a single registered computer. You must ensure that the Batemo Cells only run on the designated computer and that only one natural person has access to the designated computer at any time.
- Concurrent: The Batemo Cells can be simulated by all your employees. The number of concurrent users may not exceed the number of concurrent licenses.
The licenses can either be purchased or rented. Choose whatever best suits your needs.
A failure to update the certified time or the license is in most cases due to the inability to establish the connection to the time server. Many company networks use proxy servers, which must be configured for CodeMeter. If you want to know whether a proxy is used on your network and which settings are required, please ask your administrator.
Alternatively, you may also try and read the settings of your internet browser and enter the data in CodeMeter WebAdmin. For Internet Explorer, please proceed as follows:
Open the menu “Tools | Internet Options | Connections | LAN Settings | Proxy server | Advanced. Note down the specified proxy including port, e.g. “proxy.mycompany.com” and “3128” or “192.168.146.200” and “8080”. Then do the following:
- Open CodeMeter WebAdmin.
- Navigate to “Configuration | Proxy”.
- Select the option “activated”.
- Complete the fields with the values you recorded before.
- Click the “Apply” button to execute the changes.
Now the time and firmware update should work.
Please contact Batemo Support. The lost CmStick is deactivated and a new CmStick including all purchased licenses is shipped to you.
Please contact Batemo support. The CmActLicense is deactivated and a new CmActLicense including all purchased licenses is issued that can be bound to another computer.
The Batemo Cells are a Simulink blockset. After installation there is a new entry Batemo Cells in your Simulink library browser that you select to drag and drop your Batemo Cells into your models.
Batemo Cells are specifically designed for MATLAB Simulink. It is easy to connect the inports, to use the block mask, to set the Batemo Cells parameters and to visualize, save and analyze the Batemo Cells simulation results.