Below you find the answers to typ­i­cal ques­tions. Feel free to look around and con­sid­er using our FAQ search feature.

  • What is a Bate­mo Cell?

    A Bate­mo Cell is a high-pre­ci­sion, phys­i­cal sim­u­la­tion mod­el of a lithi­um ion bat­tery. Through opti­mized para­me­ter­i­za­tion meth­ods, we eas­i­ly and quick­ly cre­ate Bate­mo Cells for all type of cells and chemistries. With a flex­i­ble inter­face and sim­u­la­tion times of sec­onds, the Bate­mo Cells inte­grate seam­less­ly into your research and devel­op­ment processes.

  • How can I con­nect Bate­mo Cells in series and in parallel?

    This is eas­i­ly pos­si­ble. Open the help of the Bate­mo Cell and open the tab Tuto­ri­als. Watch the pack design video tuto­r­i­al to learn how to build your pack mod­els using Bate­mo Cells.

  • What do I need to get started?

    When you want to sim­u­late Bate­mo Cells you need two things:

    • A Bate­mo Cell: You can either pur­chase Bate­mo Cells from the Bate­mo Cells Library or let us cre­ate a Cus­tom Bate­mo Cell  for you. 
    • A Bate­mo Cells license: When you sim­u­late the Bate­mo Cell, you need a Bate­mo Cells license. We offer dif­fer­ent license types (indi­vid­ual, con­cur­rent) that you can either rent or pur­chase. Choose what­ev­er is the most con­ve­nient for you.

    The sim­u­la­tions then run on your sys­tem in the sim­u­la­tion envi­ron­ment you choose (see soft­ware and hard­ware require­ments).

  • I can­not find the Bate­mo Cells in the MATLAB Simulink Library Brows­er after I ran the Bate­mo Cells installer. What should I do?

    Open the Library Brows­er, right-click in the win­dow and click Refresh Library Brows­er. If the Bate­mo Cells still do not appear close the Library Brows­er. Click Set Path in the Home menu tab of the MATLAB main win­dow. Check if the Bate­mo Cells instal­la­tion fold­er includ­ing all sub­fold­ers are list­ed in the MATLAB search path. If the fold­ers are miss­ing hit Add with Sub­fold­ers… and select the Bate­mo Cells instal­la­tion fold­er. Click Save to close the set path menu. Open the Library Brows­er again, right click in the win­dow and click Refresh Library Brows­er. If the Bate­mo Cells do still not appear, con­tact Bate­mo support.

  • How does Bate­mo demon­strate the valid­i­ty of a Bate­mo Cell?

    All Bate­mo Cells are val­i­dat­ed using to a spe­cif­ic scheme to ensure that the sim­u­la­tion results are cor­rect. Two aspects are essen­tial in this process.

    • The Bate­mo Cell val­i­da­tion is trans­par­ent: Each Bate­mo Cell con­tains a large set with raw mea­sure­ment data that is cre­at­ed in the Bate­mo bat­tery lab­o­ra­to­ry. For each sam­pling point the mea­sure­ment and sim­u­la­tion result is com­pared and the volt­age, tem­per­a­ture, ener­gy and pow­er accu­ra­cy are cal­cu­lat­ed. Sum­ma­ry graphs make the analy­sis of the data straight-for­ward. This is how we demon­strate that the Bate­mo Cell meets your requirements.
    • The Bate­mo Cell val­i­da­tion is exten­sive: The val­i­da­tion is car­ried out in the entire oper­at­ing range as defined by the cell man­u­fac­tur­er. This includes the entire tem­per­a­ture range (typ­i­cal­ly from ‑20°C to 80°C), the entire cur­rent range (typ­i­cal dis­charge cur­rents from 0.1C to 50C) and the entire state of charge range (0% to 100%). We always use dif­fer­ent exci­ta­tion sig­nals includ­ing high­ly dynam­ic pow­er profiles.
  • The Bate­mo Cell out­ports pe or ac do not out­put any data. What is the problem?

    The two out­ports belong to the add-ons Pow­er & Ener­gy (pe) and Anode & Cath­ode (ac). To out­put the data of the add-ons make sure that you acquired the add-ons. There­fore, open the Bate­mo Cell block mask. If the respec­tive add-on tab is greyed out in the mask, you did not acquire the add-on and can­not out­put the add-on data. Con­tact Bate­mo sup­port to eas­i­ly acquire the add-on.

    If the add-on tabs are not greyed out, ensure that you enabled the add-ons by acti­vat­ing the respec­tive check­box in the Bate­mo Cell block mask. Then, the cor­re­spond­ing out­port should out­put the add-on data. If the prob­lem per­sists, please con­tact Bate­mo support.

  • How fast do Bate­mo Cells usu­al­ly simulate?

    The sim­u­la­tion speed depends on the used hard­ware and the solver obvi­ous­ly. The sim­u­la­tion of a Bate­mo 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 nor­mal office note­book (Leno­vo ThinkPad L460). In prac­tice, this means that typ­i­cal sim­u­la­tions just take a cou­ple of seconds.

    When a pow­er­ful work­sta­tion sim­u­lates the Bate­mo Cell, the sim­u­la­tions are typ­i­cal­ly 200x to 300x faster than real time. 

  • How can I quick­ly exchange Bate­mo Cells in my sim­u­la­tion models?

    Con­sid­er using the Con­fig­u­ra­tional Sub­sys­tem block that is in the Simulink Library Brows­er under SimulinkPorts & Sub­sys­tems. Cre­ate a new Simulink library file and insert the Bate­mo Cells you want to exchange by drag & drop from the Simulink Library brows­er. Then insert the Con­fig­u­ra­tional Sub­sys­tem and dou­ble-click it. You can choose which Bate­mo Cells should be mem­bers of the con­fig­u­ra­tional sub­sys­tem that can lat­er be select­ed. Click OK and save your library file. Insert the con­fig­u­ra­tional sub­sys­tem by drag & drop in your sim­u­la­tion mod­el. When you right-click the con­fig­u­ra­tional sub­sys­tem and select Block Choice you can change the block to be any of its mem­bers by one click. This can also be auto­mat­ed by the fol­low­ing line of MATLAB code: set_param(‘YourModel/YourConfigurationalSubsystem’,’BlockChoice’,’YourMember’);

  • What are the soft­ware and hard­ware require­ments to sim­u­late Bate­mo Cells?

    To sim­u­late Bate­mo Cells you need a PC with an installed sim­u­la­tion envi­ron­ment that we support.

    • MATLAB® Simulink® begin­ning with ver­sion R2016b
    • MATLAB® Simscape™ begin­ning with ver­sion R2016b
    • A sim­u­la­tion envi­ron­ment that allows the import of a func­tion­al mock­up unit (FMU) with the ver­sion 2.0 in co-sim­u­la­tion mode. You can see a list of sup­port­ed tools here.

    Please con­tact Bate­mo Sup­port if you inter­est­ed in using Bate­mo Cells in anoth­er sim­u­la­tion environment.

  • How can I change Bate­mo Cell para­me­ters script-controlled?

    All Bate­mo Cell para­me­ters are sup­plied via the block mask using dif­fer­ent mask ele­ments. It is pos­si­ble to change all con­fig­u­ra­tions of the block mask by script code.

    • Slid­ers: In the block mask, there is an edit field next to a slid­er con­tain­ing the val­ue of the para­me­ter. Use the edit field to input a work­space vari­able name instead of a val­ue, e.g. SOC instead of 90. This dis­ables the slid­er. Assign the vari­able in the base work­space, e.g. by SOC = 90. At the start of the sim­u­la­tion this val­ue is auto­mat­i­cal­ly fed to the Bate­mo Cell.
    • Radio But­tons: Radio but­tons are script-con­trolled by set_param(‘YourModel/YourCellModel’,’Parameter_Radio’,’Value’);
  • Why are there Bate­mo Cells add-ons and what do they do?

    Bate­mo Cells add-ons extend the func­tion­al­i­ty of your Bate­mo Cell. You can enable an add-on when you have the respec­tive add-on license available.

    • Aging & Para­me­ter Stud­ies: The add-on allows you to vary phys­i­cal para­me­ters of the Bate­mo Cell that are relat­ed to batch vari­a­tions and cell aging. You can use the add-on to ana­lyze debal­anc­ing in your pack and the influ­ence of capac­i­ty and pow­er fade in your system.
    • Pow­er & Ener­gy: The add-on enables the pe out­port of the Bate­mo Cell. The out­port sup­plies the sim­u­la­tion results of all pow­ers, ener­gies and effi­cien­cies. You can use the add-on to get a deep insight in the oper­a­tion of the cell, cou­ple the Bate­mo Cell to your CFD-tools to opti­mize your ther­mal design and devel­op ener­gy-effi­cient oper­a­tional strategies. 
    • Anode & Cath­ode: The add-on enables the ac out­port of the Bate­mo Cell. The out­port sup­plies the sim­u­la­tion results of the inter­nal phys­i­cal states of the anode and the cath­ode. These are high­ly rel­e­vant in respect to recu­per­a­tion, fast-charg­ing and the devel­op­ment of oper­a­tional strate­gies that active­ly avoid cell aging.
  • How can I auto­mate simulations?

    Sim­u­la­tions can be auto­mat­ed by a sim­u­la­tion script. A typ­i­cal appli­ca­tion is to change bound­ary con­di­tions or Bate­mo Cell para­me­ters and per­form and eval­u­ate a set of sim­u­la­tions. Use the From Work­space, the From File or the From Spread­sheet block from the Simulink library brows­er under Simulink / Sources to dynam­i­cal­ly change bound­ary con­di­tions using a script. 

    Adjust your bound­ary con­di­tions and Bate­mo Cell para­me­ters with­in a for-loop and use the com­mand sim('YourModel') to start the sim­u­la­tion. The sim­u­la­tion results are saved with the To File or the To Work­space blocks from the Simulink library brows­er under Simulink / Sinks. 

  • How does Bate­mo help me to get a smooth start?

    It is cru­cial that you can imme­di­ate­ly start to work with your Bate­mo Cells effi­cient­ly. We cre­at­ed the Bate­mo Cell inter­face in a way that makes set­ting up mod­els easy and straight-for­ward. All fea­tures are described in the built-in doc­u­men­ta­tion and in more detail in the user man­u­al.

    You also get access to video tuto­ri­als that help you to get start­ed and learn more about how Bate­mo Cell sim­u­la­tions help you to solve typ­i­cal design ques­tions (e.g. pack design, fast-charg­ing, cell aging).

  • What is the Bate­mo Cell FMU?

    Let us quote “The Func­tion­al Mock-up Inter­face (FMI) is a free stan­dard that defines a con­tain­er and an inter­face to exchange dynam­ic mod­els using a com­bi­na­tion of XML files, bina­ries and C code zipped into a sin­gle file. It is sup­port­ed by 100+ tools and main­tained as a Mod­el­i­ca Asso­ci­a­tion Project.“

    The Bate­mo Cells FMU (func­tion mock-up unit) is an FMI con­form imple­men­ta­tion of the Bate­mo Cell and can thus be used in all sup­port­ed tools. 

  • How does the input and out­put inter­face of the Bate­mo Cell look like?

    Just as the real cell, the Bate­mo Cell has an elec­tri­cal input (sup­plied as ter­mi­nal cur­rent or ter­mi­nal volt­age) and a ther­mal input (sup­plied as cell sur­face tem­per­a­ture or cell sur­face heat current). 

    The Bate­mo Cell has var­i­ous para­me­ters that allow you to eas­i­ly set the ini­tial con­di­tions as well as para­me­ters that are relat­ed to pack design and to batch vari­a­tions and cell aging.

    In gen­er­al, the Bate­mo Cell out­puts the quan­ti­ties that are rel­e­vant in the design of bat­tery sys­tems. These are quan­ti­ties that can be mea­sured in the lab­o­ra­to­ry like the ter­mi­nal cur­rent, the ter­mi­nal volt­age or the cell sur­face tem­per­a­ture but also inter­nal quan­ti­ties like the open cir­cuit volt­age, the state of charge or the inner cell tem­per­a­ture. More­over, the Bate­mo Cell out­puts phys­i­cal sig­nals of the cell inte­ri­or like the anode and cath­ode sur­face poten­tials, the inner cell loss­es or the reversibly stored energy. 

  • What Sim­u­la­tion envi­ron­ments are sup­port­ed by the Bate­mo FMU?

    There are many sim­u­la­tion envi­ron­ments that allow the import of a func­tion­al mock­up unit (FMU) with the ver­sion 2.0 in co-sim­u­la­tion mode. You can see a list of sup­port­ed tools here.

    Please con­tact Bate­mo Sup­port  if you inter­est­ed in using Bate­mo Cells in anoth­er sim­u­la­tion environment.

  • I did not find prices on the web­site. How do I get a quotation?

    Please con­tact Bate­mo Sup­port. We have one of our experts talk to you and iden­ti­fy a solu­tion that best suits your needs!

  • Is there a dif­fer­ence between the Bate­mo Cells FMU and the imple­men­ta­tion for MATLAB Simulink?

    No. The Bate­mo Cell inputs, para­me­ters and out­puts are iden­ti­cal. Dif­fer­ences only arise from the fact that the dif­fer­ent sim­u­la­tion envi­ron­ments inte­grate the Bate­mo Cell FMU dif­fer­ent­ly result­ing in a slight­ly dif­fer­ent graph­i­cal user inter­face of the Bate­mo Cell.

  • I want to learn more. What is the best next step?

    Con­tact Bate­mo Sup­port as a first step to arrange a meet­ing with one of our experts. In the meet­ing we go into more detail, show you sim­u­la­tions live and dis­cuss how the Bate­mo Cells help you to solve your major chal­lenges in bat­tery sys­tem design.

  • What does the Code in the Bate­mo Cell file­name mean?

    Each Bate­mo Cell has a unique file­name struc­tured in the fol­low­ing way: Manufacturer_Type_YYBGDxyzS. There­in the man­u­fac­tur­er is the cell man­u­fac­tur­er and type the prod­uct name of the cell. YY is the year, B a Bate­mo batch num­ber, G the used geom­e­try of the Bate­mo Cell (r is rec­tan­gu­lar, c is cylin­dri­cal), D is the num­ber of dimen­sions of the Bate­mo Cell (0‑dimensional up to 3‑dimensional), xyz are the num­ber of sup­port­ing points the Bate­mo Cell uses in each dimen­sion and S is a num­ber that indi­cates the imple­men­ta­tion (0 is Simulink, 1 is Simscape, 2 is FMU).

  • What kind of Bate­mo Cells licens­es are available?

    For the Bate­mo Cells soft­ware and the add-ons dif­fer­ent license types are available. 

    • Named User: The license enti­tles one named user to sim­u­late the Bate­mo Cells with one nat­ur­al per­son being assigned to the named user.
    • Des­ig­nat­ed Com­put­er: The license enti­tles to sim­u­late the Bate­mo Cells on a sin­gle reg­is­tered com­put­er. You must ensure that the Bate­mo Cells only run on the des­ig­nat­ed com­put­er and that only one nat­ur­al per­son has access to the des­ig­nat­ed com­put­er at any time.
    • Con­cur­rent: The Bate­mo Cells can be sim­u­lat­ed by all your employ­ees. The num­ber of con­cur­rent users may not exceed the num­ber of con­cur­rent licenses.

    The licens­es can either be pur­chased or rent­ed. Choose what­ev­er best suits your needs.

  • The cer­ti­fied time check of my license does not work. How can I fix that?

    A fail­ure to update the cer­ti­fied time or the license is in most cas­es due to the inabil­i­ty to estab­lish the con­nec­tion to the time serv­er. Many com­pa­ny net­works use proxy servers, which must be con­fig­ured for CodeMe­ter. If you want to know whether a proxy is used on your net­work and which set­tings are required, please ask your administrator.

    Alter­na­tive­ly, you may also try and read the set­tings of your inter­net brows­er and enter the data in CodeMe­ter WebAd­min. For Inter­net Explor­er, please pro­ceed as follows:

    Open the menu “Tools | Inter­net Options | Con­nec­tions | LAN Set­tings | Proxy serv­er | Advanced. Note down the spec­i­fied proxy includ­ing port, e.g. “” and “3128” or “” and “8080”. Then do the following:

    • Open CodeMe­ter WebAdmin.
    • Nav­i­gate to “Con­fig­u­ra­tion | Proxy”.
    • Select the option “acti­vat­ed”.
    • Com­plete the fields with the val­ues you record­ed before.
    • Click the “Apply” but­ton to exe­cute the changes.

    Now the time and firmware update should work. 

  • I lost my CmStick. What can I do?

    Please con­tact Bate­mo Sup­port. The lost CmStick is deac­ti­vat­ed and a new CmStick includ­ing all pur­chased licens­es is shipped to you.

  • I bound a CmActLi­cense to a com­put­er. The com­put­er is bro­ken and I can­not deac­ti­vate the license. What can I do?

    Please con­tact Bate­mo sup­port. The CmActLi­cense is deac­ti­vat­ed and a new CmActLi­cense includ­ing all pur­chased licens­es is issued that can be bound to anoth­er computer.

  • How are Bate­mo Cells inte­grat­ed into MATLAB Simulink?

    The Bate­mo Cells are a Simulink block­set. After instal­la­tion there is a new entry Bate­mo Cells in your Simulink library brows­er that you select to drag and drop your Bate­mo Cells into your models.

    Bate­mo Cells are specif­i­cal­ly designed for MATLAB Simulink. It is easy to con­nect the inports, to use the block mask, to set the Bate­mo Cells para­me­ters and to visu­al­ize, save and ana­lyze the Bate­mo Cells sim­u­la­tion results.