Thermal-Electric Battery Simulation Setup and Guidelines

The battery solution is set up with a hierarchical connectivity structure of packs, modules and cells. The core unit is the battery cell, which will be characterized by its specific properties, for example, cathode chemistry and shape. These cell units are connected in series and parallel to form a module, that is, a group of cells, with a desired power output. Finally, the modules are assembled into a pack, with modules connected in series and parallel. These packs are where the overall electrical input/output is provided to the solution.

This section details the setup of the battery thermal electric simulation, including boundary conditions and typical electrical output variables. The sections are divided into:

Battery Packs

Battery packs provide two general inputs to a thermo-electric solution:
  • How the modules in a pack are arranged in serial and parallel.
  • The type of electrical input to the pack, for example, current, voltage, power or charging profile.
SimLab interface: The battery pack panel,shown in Figure 1, provides the module arrangement as well as the electrical input to the pack.
Figure 1. SimLab Battery Pack Panel


Module arrangement
The arrangement of the modules in serial and parallel determines how current will distribute through the pack. These are given nSmP arrangement, where n is the number of modules in series and m is the number of modules in parallel. As an example, a pack built from four serially connected modules, for example, 4S1P, is shown in Figure 2. An alternative pack with two parallel banks of four serially connected modules is shown in Figure 3.
Note: For consistency with the labeling at the module level, the module numbering is parallel first.
Figure 2. Battery pack of four modules connected in series. The insert (“M2 cells”) shows the cells in an individual module.


Figure 3. Battery pack of two parallel banks of four modules connected in series. The numbering is in the parallel direction first.


Electrical input type

Different types of electrical input can be included as an input to the battery pack using the electrical_input_type command. Although all inputs are done at a pack level these are then distributed to the cell level to ensure consistency of the electrical solution. These are summarized in the following sections.

Current

In general, when the electrical input is provided at the pack level this is required to be distributed to the cell level based on electrical connectivity as well as individual cell properties.

Overview of cell current calculation

If the pack current output I k MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaamysa8aadaahaaWcbeqaa8qacaWGRbaaaaaa@3817@ is provided as an input, this is required to be distributed to the cell level, since the cells are the source of the voltage that drives the current. To facilitate this distribution in a pack, consistency between the charge conservation solution and ECM models must be maintained. For a 2nd order ECM model, the solution update for the polarization resistor current is given by,

I R 1 k + 1 = exp Δt R 1 C 1 I R 1 k + 1 exp Δt R 1 C 1 I ϕ MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaaeysa8aadaqhaaWcbaWdbiaabkfapaWaaSbaaWqaa8qacaaIXaaa paqabaaaleaapeGaae4AaiabgUcaRiaaigdaaaGccqGH9aqpcaqGLb GaaeiEaiaabchadaqadaWdaeaapeWaaSaaa8aabaWdbiabgkHiTiaa bs5acaqG0baapaqaa8qacaqGsbWdamaaBaaaleaapeGaaGymaaWdae qaaOWdbiaaboeapaWaaSbaaSqaa8qacaaIXaaapaqabaaaaaGcpeGa ayjkaiaawMcaaiaabMeapaWaa0baaSqaa8qacaqGsbWdamaaBaaame aapeGaaGymaaWdaeqaaaWcbaWdbiaabUgaaaGccqGHRaWkdaqadaWd aeaapeGaaGymaiabgkHiTiaabwgacaqG4bGaaeiCamaabmaapaqaa8 qadaWcaaWdaeaapeGaeyOeI0IaaeiLdiaabshaa8aabaWdbiaabkfa paWaaSbaaSqaa8qacaaIXaaapaqabaGcpeGaae4qa8aadaWgaaWcba Wdbiaaigdaa8aabeaaaaaak8qacaGLOaGaayzkaaaacaGLOaGaayzk aaGaamysa8aadaWgaaWcbaWdbiabew9aMbWdaeqaaaaa@5F84@
I R 2 k + 1 = exp Δt R 2 C 2 I R 2 k + 1 exp Δt R 2 C 2 I ϕ MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaaeysa8aadaqhaaWcbaWdbiaabkfapaWaaSbaaWqaa8qacaaIYaaa paqabaaaleaapeGaae4AaiabgUcaRiaaigdaaaGccqGH9aqpcaqGLb GaaeiEaiaabchadaqadaWdaeaapeWaaSaaa8aabaWdbiabgkHiTiaa bs5acaqG0baapaqaa8qacaqGsbWdamaaBaaaleaapeGaaGOmaaWdae qaaOWdbiaaboeapaWaaSbaaSqaa8qacaaIYaaapaqabaaaaaGcpeGa ayjkaiaawMcaaiaabMeapaWaa0baaSqaa8qacaqGsbWdamaaBaaame aapeGaaGOmaaWdaeqaaaWcbaWdbiaabUgaaaGccqGHRaWkdaqadaWd aeaapeGaaGymaiabgkHiTiaabwgacaqG4bGaaeiCamaabmaapaqaa8 qadaWcaaWdaeaapeGaeyOeI0IaaeiLdiaabshaa8aabaWdbiaabkfa paWaaSbaaSqaa8qacaaIYaaapaqabaGcpeGaae4qa8aadaWgaaWcba Wdbiaaikdaa8aabeaaaaaak8qacaGLOaGaayzkaaaacaGLOaGaayzk aaGaamysa8aadaWgaaWcbaWdbiabew9aMbWdaeqaaaaa@5F8A@

Where I ϕ MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaamysa8aadaWgaaWcbaWdbiabew9aMbWdaeqaaaaa@38FD@ is the current flux on the negative terminal of the battery (from the charge conservation PDE solution), R 1 MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaamOua8aadaWgaaWcbaWdbiaaigdaa8aabeaaaaa@37F9@ and R 2 MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaamOua8aadaWgaaWcbaWdbiaaikdaa8aabeaaaaa@37FA@ are the polarization resistance of the 1st and 2nd order RC pairs respectively, C 1 MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaam4qa8aadaWgaaWcbaWdbiaaigdaa8aabeaaaaa@37EA@ and C 2 MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaam4qa8aadaWgaaWcbaWdbiaaikdaa8aabeaaaaa@37EB@ are the polarization capacitance of the 1st and 2nd order RC pairs respectively, I R 1 k MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaamysa8aadaqhaaWcbaWdbiaadkfapaWaaSbaaWqaa8qacaaIXaaa paqabaaaleaapeGaam4Aaaaaaaa@3A1F@ , I R 2 k   MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaamysa8aadaqhaaWcbaWdbiaadkfapaWaaSbaaWqaa8qacaaIYaaa paqabaaaleaapeGaam4Aaaaakiaabckaaaa@3B4D@ , I R 1 k + 1 MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaaeysa8aadaqhaaWcbaWdbiaabkfapaWaaSbaaWqaa8qacaaIXaaa paqabaaaleaapeGaae4AaiabgUcaRiaaigdaaaaaaa@3BB6@ , I R 2 k + 1   MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaaeysa8aadaqhaaWcbaWdbiaabkfapaWaaSbaaWqaa8qacaaIYaaa paqabaaaleaapeGaae4AaiabgUcaRiaaigdaaaGccaqGGcaaaa@3CE4@ are diffusion resistor current at time step k and k+1, and Δ t MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaaeiLdiaadshaaaa@3820@ is the time step size.

For example, for a 2s2p pack the electrical circuit diagram would be as shown in Figure 2.
Figure 4. Battery pack cell current calculation information


Where I j k   U j k MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaamysa8aadaqhaaWcbaWdbiaadQgaa8aabaWdbiaadUgaaaGccaGG GcGaamyva8aadaqhaaWcbaWdbiaadQgaa8aabaWdbiaadUgaaaaaaa@3D77@ , and R j MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaamOua8aadaWgaaWcbaWdbiaadQgaa8aabeaaaaa@382D@ are the current, fixed voltage (for example, for second order: U j k = V ocv MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaamyva8aadaqhaaWcbaWdbiaadQgaa8aabaWdbiaadUgaaaGccqGH 9aqpcaqGwbWdamaaBaaaleaapeGaae4BaiaabogacaqG2baapaqaba GcpeGaeyOeI0caaa@3F4C@ V 1 MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaaeOva8aadaWgaaWcbaWdbiaaigdaa8aabeaak8qacqGHsislaaa@3902@ V 2 MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaaeOva8aadaWgaaWcbaWdbiaaikdaa8aabeaaaaa@37FC@ ) and ohmic resistance in cell j MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaamOAaaaa@36FC@ , respectively. To determine the current, I j k MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaamysa8aadaqhaaWcbaWdbiaadQgaa8aabaWdbiaadUgaaaaaaa@3925@ the voltage, U k MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaamyva8aadaahaaWcbeqaa8qacaWGRbaaaaaa@3823@ , across a bank of parallel connected cells (PCU), can be determined based on the charging/discharging current ( I K MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaamysa8aadaahaaWcbeqaa8qacaWGlbaaaaaa@37F7@ ) and the cell electrical properties, for example,

U k = j U j k R j I k j 1 R j MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaaeyva8aadaahaaWcbeqaa8qacaqGRbaaaOGaeyypa0ZaaSaaa8aa baWdbmaavababeWcpaqaa8qacaqGQbaabeqdpaqaa8qacqGHris5aa GcdaWcaaWdaeaapeGaaeyva8aadaqhaaWcbaWdbiaabQgaa8aabaWd biaabUgaaaaak8aabaWdbiaabkfapaWaaSbaaSqaa8qacaqGQbaapa qabaaaaOWdbiabgkHiTiaabMeapaWaaWbaaSqabeaapeGaae4Aaaaa aOWdaeaapeWaaubeaeqal8aabaWdbiaabQgaaeqan8aabaWdbiabgg HiLdaakmaalaaapaqaa8qacaaIXaaapaqaa8qacaqGsbWdamaaBaaa leaapeGaaeOAaaWdaeqaaaaaaaaaaa@4B89@
I j k = U j k U k j R s , j MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaaeysa8aadaqhaaWcbaWdbiaabQgaa8aabaWdbiaabUgaaaGccqGH 9aqpdaWcaaWdaeaapeGaaeyva8aadaqhaaWcbaWdbiaabQgaa8aaba WdbiaabUgaaaGccqGHsislcaqGvbWdamaaBaaaleaapeGaae4AaaWd aeqaaaGcbaWdbmaavababeWcpaqaa8qacaqGQbaabeqdpaqaa8qacq GHris5aaGccaqGsbWdamaaBaaaleaapeGaae4CaiaacYcacaqGQbaa paqabaaaaaaa@478E@

The updated cell current, I j k MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaamysa8aadaqhaaWcbaWdbiaadQgaa8aabaWdbiaadUgaaaaaaa@3925@ , is then used as a boundary flux in the solution of the charge conservation equation for electrically conducting components connected to the negative terminal of the battery.

The battery solution supports both generic charging and discharging, including constant; piecewise linear; and cubic spline. Constant current discharge would be used for typical testing scenarios. Piecewise linear and cubic spline are used for experimental data such as a driving cycle, for example, NEDC or US06.

The current input, as well as all other electrical input types, are additionally subject to operating constraints defined in the BATTERY_MODULE command (see Battery Module). The constraints that control termination of the simulation are:
  • maximum_cell_voltage
  • minimum_cell_voltage
  • minimum_cell_state_of_charge
  • maximum_cell_state_of_charge

These are typically known from a battery specification sheet.

AcuSolve input

The following gives an example input for a current profile in the BATTERY_PACK command of the AcuSolve input file:
BATTERY_PACK( "4S2P battery module" ) {
    number_of_parallel_modules = 2
    number_of_serial_modules = 4
    electrical_input_type = current
    current_type = piecewise_linear
    current_curve_fit_values = Read( "time_current.txt" )
    current_curve_fit_variable = time
}
And time_current.txt is a two-column text file of time and current:
0               0.66809696
9.61104062      0.66809696       
12.5842409      0.66809696
13.34691228     15.37136268
…
Figure 3 shows a typical NEDC driving profile with current input.
Figure 5. Current input for a NEDC driving cycle


Figure 4 shows a typical cell voltage and soc response form this current input applied to a battery pack.
Figure 6. Voltage and soc output for a US06 driving profile


C-rate

Supports both generic charging and discharging, these include: constant; piecewise_linear; cubic_spline; and c-rate profiles. As with current, constant c-rate discharge would be used for typical testing scenarios. Piecewise linear and cubic spline are used for experimental data such as a driving cycle.

C-rate is the speed at which a battery is charged/discharged. For example, if you have a battery with a capacity of 3.5Ah, then you can calculate how many amps it can provide for different charging or discharging rates, some examples include:
  • A battery with a capacity of 3.5Ah discharged at a c rate of 0.5C delivers 1.75A for 2 hours.
  • A battery with a capacity of 3.5Ah discharged at a c rate of 1C delivers 3.5A for 1 hour.
  • A battery with a capacity of 3.5Ah discharged at a c rate of 2C delivers 7A for 30 mins.

AcuSolve input

As an example, a 1C discharge would be defined in the AcuSolve BATTERY_PACK command by:
BATTERY_PACK( "4s2p battery module" ) {
    number_of_parallel_modules = 2    
    number_of_serial_moudles = 4
    electrical_input_type = c_rate
    c_rate = 1
}
Charging profiles

Charging profiles include CC-CV (Constant Current-Constant Voltage) or CP-CV (Constant Power-Constant Voltage) methods.

In CC-CV charging, the process begins with a constant current (or c-rate) until reaching a specified voltage limit, and then switches to constant voltage charging. The simulation terminates when the current drops to a pre-defined level, for example, cut off current or maximum state of charge. In AcuSolve this is given as a fraction of the original input current. The switch between constant current and constant voltage is defined by the maximum voltage provided on the battery specification data sheet. This is set in the BATTERY_MODULE command (see Battery Module).

In CP-CV charging begins by applying a constant power, shifting to constant voltage once the voltage limit is reached. The termination criteria for CP-CV charging are the same as those for CC-CV.

A typical CC-CV or CP-CV charging current, voltage and soc curve are shown in Figure 5 and Figure 6.
Figure 7. Single cell voltage and current responses for CC-CV and CP-CV charging


Figure 8. Single cell SOC response for CC-CV and CP-CV module charging


Sign convention

For charging profiles the current is always negative, since the sign convention in AcuSolve discharge current is positive.

SimLab input

An example of a typical CC-CV input is shown in Figure 7.
Figure 9. CC-CV input panel


AcuSolve input format

The AcuSolve input file for a CC-CV input requires the following parameters to be defined:
  • electrical_input_type = standard_charging_profile
  • standard_charging_profile_type = constant_current_constant_voltage
  • current/c_rate
The following parameter can typically be taken to be default:
  • cut_off_current_percent
    BATTERY_PACK( "CCCV_pack" ) {
        number_of_parallel_modules = 1
        number_of_serial_modules = 4
        electrical_input_type = standard_charging_profile
        standard_charging_profile_type = constant_current_constant_voltage
        current_type = constant
        current = -20
        cut_off_current_percent = 0.01
    }
The AcuSolve input file for a CP-CV input requires the following parameters to be defined:
  • electrical_input_type = standard_charging_profile
  • standard_charging_profile_type = constant_power_constant_voltage
  • power
The following parameter can typically be taken to be default:
  • cut_off_current_percent
    BATTERY_PACK( "CPCV_pack" ) {
        number_of_parallel_modules = 2
        number_of_serial_modules = 4
        electrical_input_type = standard_charging_profile
        standard_charging_profile_type = constant_power_constant_voltage
        power_type = constant
        power = 300	
        cut_off_current_percent = 0.01
    }
    
Power

Power input can be provided as a constant power or a profile (piecewise linear and cubic spline). In this approach the power in the pack is calculated.

P t = U T t i t MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaaeiuamaabmaapaqaa8qacaqG0baacaGLOaGaayzkaaGaeyypa0Ja aeyva8aadaWgaaWcbaWdbiaabsfaa8aabeaak8qadaqadaWdaeaape GaaeiDaaGaayjkaiaawMcaaiaadMgadaqadaWdaeaapeGaaeiDaaGa ayjkaiaawMcaaaaa@42D4@

where U T t MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaaeyva8aadaWgaaWcbaWdbiaabsfaa8aabeaak8qadaqadaWdaeaa peGaaeiDaaGaayjkaiaawMcaaaaa@3ACF@ is the pack voltage (determined from the cell and module connectivity) and i t MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaamyAamaabmaapaqaa8qacaqG0baacaGLOaGaayzkaaaaaa@399A@ is the pack current at time t. Using the above equation, it is possible to determine the cell current using an iterative approach based on the input power and known open circuit and polarization voltages.

AcuSolve input format

For a power input, the following parameters need to be defined in the AcuSolve input file:
  • electrical_input_type = power
  • power_type = constant/piecewise_linear/cubic_spline
  • power
The following parameter can typically be taken to be default:
  • cut_off_current_percent
    BATTERY_PACK( "Power_pack" ) {
        number_of_parallel_modules = 7
        number_of_serial_moudles = 12
        electrical_input_type = power
        power_type = constant
        power = 1500
    }
Constant Voltage

Constant voltage (CV) is charging with constant voltage. The input module voltage divided by the number of parallel cells should be between the minimum and maximum cell voltage.

AcuSolve input format

For a CV input, the following parameters need to be defined in the BATTERY_PACK command:
  • electrical_input_type = voltage
  • voltage_type = constant
  • voltage
    BATTERY_PACK( "Power_pack" ) {
        number_of_parallel_modules = 7
        number_of_serial_modules = 12
        electrical_input_type = voltage
        voltage_type = constant
        voltage = 16
    }

Battery Module

The battery module is a hierarchical unit in the battery pack that is made up of cells arranged in serial and parallel. The command provides an avenue to identify electrical bodies that belong to the module as well as the data sheet operating limits of the cell. The operating limits supported in the battery solutions are the maximum and minimum individual cell voltage as well as the SOC range, that is, maximum and minimum soc. A summary of the module inputs is given in the following.
Number of cells in parallel
Number of cells connected in parallel in a battery module for each series unit.
Number of cells in series
Number of parallel units connected in series.
Minimum cell voltage
Minimum allowed voltage of an individual battery cell.
Maximum cell voltage
Maximum allowed voltage of an individual battery cell. This avoids overcharging.
Minimum cell state of charge
Minimum state of charge at which a battery cell is allowed to operate.
Maximum cell state of charge
Maximum state of charge at which a battery cell is allowed to operate.
Parallel connected units
The number of parallel connected units (PCU) represents how cells are wired or connected in the module. This parameter only needs to be set when the state of charge differs between cells. More details on this parameter are given below and in the section Cell Electrical Connectivity, Cell Numbering, and Battery Components.

SimLab input

An example of the battery module input in SimLab is shown in Figure 8.
Figure 10. Battery Module input in SimLab


Select Bodies

The identification of the electrical bodies, for example, cells, allows for identification of a cell in a pack based on the module number and cell numbering. For example, if the label is M2S1P4, this means that the cell in the pack belongs to module 2 and is the 4th cell in the first parallel bank connected in series. These bodies are added under a separate sub-assembly with a user-given name.

AcuSolve input format

For the battery module input, the following parameters need to be defined in the BATTERY_MODULE command:
  • number_of_parallel_cells = 7
  • number_of_serial_cells = 12
  • maximum_cell_voltage = 4.2
  • minimum_cell_voltage = 3
  • maximum_cell_state_of_charge = 0.95
  • minimum_cell_state_of_charge = 0.15
  • number_of_parallel_connected_units = 1
  • battery_pack = "BatteryPack_1"
BATTERY_MODULE( "M1" ) {
    number_of_parallel_cells = 7
    number_of_serial_cells = 12
    maximum_cell_voltage = 4.2
    minimum_cell_voltage = 3
    maximum_cell_state_of_charge = 0.95
    minimum_cell_state_of_charge = 0.15
    number_of_parallel_connected_units = 1
    battery_pack = "BatteryPack_1"
}

The number of BATTERY_MODULE commands depend on the number of modules defined in the BATTERY_PACK command (see Battery Packs).

The number_of_parallel_connected_units can generally be ignored as it has no effect on the solution if the initial state of charge of all the cells in a module is identical. At present, this feature is supported for current and power input. Details of this feature are outlined in Cell Electrical Connectivity, Cell Numbering, and Battery Components.

Battery Model

The BATTERY_MODEL specifies the ECM parameters for an individual battery. In the ECM approach, the electric behavior, for example, the voltage-current response, is modeled using a phenomenological electric circuit approach. The parameters for this electric circuit need to be provided, for example, as a function of soc and temperature, in order to model the heat generated from a battery. For example, a 2nd order ECM, that is, two RC pairs, requires the input of the following parameters: capacity, V O C V MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaamOva8aadaWgaaWcbaWdbiaad+eacaWGdbGaamOvaaWdaeqaaaaa @39B9@ , R 0 , R 1 ,   R 2 , C 1 MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaaeOua8aadaWgaaWcbaWdbiaaicdaa8aabeaak8qacaGGSaGaaGPa VlaabkfapaWaaSbaaSqaa8qacaaIXaaapaqabaGcpeGaaiilaiaacc kacaaMc8UaaeOua8aadaWgaaWcbaWdbiaaikdaa8aabeaak8qacaGG SaGaae4qa8aadaWgaaWcbaWdbiaaigdaa8aabeaaaaa@443D@ , C 2 MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaae4qa8aadaWgaaWcbaWdbiaaikdaa8aabeaaaaa@37E9@ and optionally entropic heat.

Type
Three types of ECM models are supported: 1st, 2nd, and 3rd order. The choice of model order depends on the desired dynamics, such as dynamic current conditions. The 2nd and 3rd order models offer enhanced accuracy for pulse-discharge experiments and dynamic current scenarios. Typically, the 2nd order model is considered the optimal choice, striking a balance between accuracy and ease of parameter determination.
First Order ECM
ECM with a single ohmic resistance in series with one parallel RC pair to represent the dynamic voltage transients (or diffusion voltages).
Second Order ECM
ECM with a single ohmic resistance in series with two parallel RC pairs to represent the dynamic voltage transients (or diffusion voltages).
Third Order ECM
ECM with a single ohmic resistance in series with three parallel RC pairs to represent the dynamic voltage transients (or diffusion voltages).
Battery Capacity

The capacity of a battery cell. The coulomb value will be exported as Ah (Amp-hr).

Open Circuit Voltage

Open circuit voltage is the voltage established between positive and negative terminals when the current is zero, this is, the circuit is open. The type includes Constant, Linear and Bilinear, whereas Constant is a constant open circuit voltage,for Linear, a table can be created which defines the state of charge (soc) versus voltage plot values. For Bilinear, Voltage is specified as a function of both soc and temperature.

Ohmic Resistance

Ohmic resistance in the ECM model represents the internal resistance of battery components. The type includes Constant, Linear and Bilinear, whereas Constant is a constant ohmic resistance, for Linear, a table can be created which defines the state of charge (soc) versus resistance plot values. For Bilinear, resistance is specified as a function of both soc and temperature.

Polarization Inputs

Polarization resistance and capacitance in the ECM model describe the dynamic behavior of the battery, for example, ion transport and charge transfer.

Entropic Heat Coefficient

Entropic heat coefficient is the derivative of open circuit potential with respect to temperature. It represents reversible heat generation in the battery cell. The type includes Constant, Linear and Bilinear.

AcuSolve input format
BATTERY_MODEL( "CircuitModel" ) {
    battery_model_type = first_order_ecm
    ohmic_resistance_type = piecewise_linear
    ohmic_resistance_curve_fit_values = Read("SIMLAB.DIR/ro.fit" )
    ohmic_resistance_curve_fit_variable = soc
    open_circuit_voltage_type = piecewise_linear
    open_circuit_voltage_curve_fit_values = Read( "SIMLAB.DIR/ocv.fit" )
    open_circuit_voltage_curve_fit_variable = soc
    polarization_resistance1_type = piecewise_linear
    polarization_resistance1_curve_fit_values = Read( "SIMLAB.DIR/r1.fit" )
    polarization_resistance1_curve_fit_variable = soc
    polarization_capacitance1_type = piecewise_linear
    polarization_capacitance1_curve_fit_values = Read( "SIMLAB.DIR/c1.fit" )
    polarization_capacitance1_curve_fit_variable = soc
    battery_capacity = 2.5
}

SimLab interface

In SimLab, all of the above mentioned ECM parameters can be entered via the Circuit Model panel, shown in Figure 11.
Figure 11. SimLab ECM Parameter Input Panel


Electrical Output Variables

In a battery thermos-electric simulation there are several output variables that are available as either a nodal or integrated value. For battery cells the following ECM-derived integrated values (element output) are available:
  • State of charge (SOC)
  • Cell current ( i t MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaamyAamaabmaapaqaa8qacaqG0baacaGLOaGaayzkaaaaaa@399A@ cell current determined based on input loads)
  • Cell voltage ( U T MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaaeyva8aadaWgaaWcbaWdbiaabsfaa8aabeaaaaa@3816@ , terminal voltage determined from the solution of the ECM model)

For electrically conducting components the following output variables are provided:

Electric potential
For battery packs the electric potential is determined based on the solution of charge conservation combined with the voltage generated by the cells.
Current density
The current density is taken directly from the solution of charge conservation and is given by
i = σ ϕ MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaaeyAaiabg2da9iabgkHiTiabeo8aZjabgEGirlabew9aMbaa@3DFD@
where σ MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape Gaeq4Wdmhaaa@37D0@ is the thermal conductivity, representing the reciprocal of the resistivity provided to AcuSolve as an input.
Joule heat density
Joule heat density is the thermal energy generated due to the passage of current (electrical energy).
q J = σ ϕ 2 MathType@MTEF@5@5@+= feaahGart1ev3aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbb a9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr 0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaabaaaaaaaaape GaamyCa8aadaWgaaWcbaWdbiaadQeaa8aabeaak8qacqGH9aqpcqaH dpWCdaabdaWdaeaapeGaey4bIeTaeqy1dygacaGLhWUaayjcSdWdam aaCaaaleqabaWdbiaaikdaaaaaaa@42A6@

Electrical Boundary Conditions

For a well-defined problem, the charge conservation equation requires a reference voltage in the system. Following the sign convention where current is considered positive during discharge, a battery pack is arranged such that the reference voltage is a conductive pathway connected to the negative terminal of a battery. An illustration of this arrangement is depicted in Figure 9. In this configuration, the reference voltage (0V) is applied to the busbar connected to the negative terminal of the first battery pair (S1P1 & S1P2). The final busbar, linked to the positive terminals of the second battery pair (S2P1 & S2P2), automatically calculates the current based on charge conservation and the input provided to the battery pack (described in the Battery Packs section).
Figure 12. Electrical boundary condition setup


SimLab interface

The boundary conditions are defined in SimLab using the voltage and current panels (Figure 10):
Figure 13. Voltage and current input in the SimLab interface


AcuSolve input format

The voltage and current conditions for the charge conservation equation are set under the SIMPLE_BOUNDARY_CONDITION section. The following snippets of the input file show these definitions.

Voltage:
SIMPLE_BOUNDARY_CONDITION(  "Voltage" ) {
    surface_sets = { "Voltage_PartBody.4_1_tet_tria3" }
    type = wall
    ...
    electric_potential_type = value
    electric_potential = 0.0
}
Current:
SIMPLE_BOUNDARY_CONDITION(  "Current" ) {
    surface_sets = { "Current_PartBody.3_1_tet_tria3" }
    type = wall
    ...
    electric_current_from_module = on
}

Cell Electrical Connectivity, Cell Numbering, and Battery Components

Typically, battery modules and packs have cell labeling in the format mSnP where m is the serial position and n is the parallel position. An example of a 2s2p configuration is given in Figure 12.
Figure 14. 2s2p module configuration


Cell numbering in AcuSolve
The number of parallel and serial cells, number_of_parallel_cells and number_of_serial_cells, respectively, are defined by their electrical connectivity first in the parallel direction and then in the serial direction. As an example, a pouch module made of 8 cells connected in a 4s2p configuration would have four pairs of parallel serially connected parallel cells: 1&2, 3&4, 5&6, and 7&8. This setup is shown in Figure 13.
Figure 15. AcuSolve 4s2p battery module cell labeling


For a cylindrical module with 48 cells in an 8s6p configuration (shown in Figure 14), banks of six parallel connected cells, for example, 1-6 or 7-12, are connected in series. For example, cells 1-6 are connected in series to cells 7-12.
Figure 16. AcuSolve 8s6p battery module cell labeling


Moreover, each time a new module is created, the cell numbering restarts from one in the AcuSolve input file.

Component labeling in AcuSolve
A module in AcuSolve necessitates the following BATTERY_COMPONENT_MODEL types to be labeled:
battery_cell
Denotes the core of a detailed battery cell, with varying degrees of detail possible, or the battery itself for a homogenized cell with no detailed cell componentry.
busbar
The metal connectors linking cells together to carry current.
tab_positive
Represents the positive terminal or tab connected to the current collector. It can be depicted by either a solid volume connected to the jellyroll of the cell or a surface between a busbar and the cell.
tab_negative
Denotes the negative terminal or tab connected to the current collector. Similar to the positive tab, it can be depicted by either a solid volume connected to the jellyroll of the cell or a surface between a busbar and the cell.
The current collector is explicitly modeled only in the MSMD approach. In the single potential model, the jellyroll is a homogenized region representing the anode, cathode, separator, and current collector. The tab connects to this homogenized region in this modeling approach. Some examples cell structures are shown in Figure 15. The geometry can also include the fall details of the cell such as the current interrupt device (CID). A mock-up of such a geometry is shown in Figure 16. In this case the components would be defined as:
  • The +tab set to tab_positive
  • CID bottom disk, CID top disk and Terminal would be set to busbar
  • Jellyroll is set to battery_cell
Figure 17. Example battery details for two 21700 cell designs


Figure 18. Detailed geometry that can be used to model the battery cell with more intricate detail. The +tab would be set to tab_positive. CID bottom disk, CID top disk and Terminal would be set to busbar; Jellyroll is set to battery_cell.


As an example, two 2s2p battery modules connected in series would be labeled as follows:

First module components:
BATTERY_COMPONENT_MODEL( "M1S1P1" ) {
    component_type = battery_cell
    cell_id = 1
    battery_module = "Module_1"
    isoc = 0.95
}
BATTERY_COMPONENT_MODEL( "M1S1P2" ) {
    component_type = battery_cell
    cell_id = 2
    battery_module = "Module_1"
    isoc = 0.95
}
BATTERY_COMPONENT_MODEL( "M1S2P1" ) {    
    component_type = battery_cell
    cell_id = 3
    battery_module = "Module_1"
    isoc = 0.95
}
BATTERY_COMPONENT_MODEL( "M1S2P2" ) {
    component_type = battery_cell
    cell_id = 4
    battery_module = "Module_1"
    isoc = 0.95
}
Second module components:
BATTERY_COMPONENT_MODEL( "M2S1P1" ) {
    component_type = battery_cell
    cell_id = 1
    battery_module = "Module_2"
    isoc = 0.95
}
BATTERY_COMPONENT_MODEL( "M2S1P2" ) {
    component_type = battery_cell
    cell_id = 2
    battery_module = "Module_2"
    isoc = 0.95
}
BATTERY_COMPONENT_MODEL( "M2S2P1" ) {
    component_type = battery_cell
    cell_id = 3
    battery_module = "Module_2"
    isoc = 0.95
}
BATTERY_COMPONENT_MODEL( "M2S2P2" ) {
    component_type = battery_cell
    cell_id = 4
    battery_module = "Module_2"
    isoc = 0.95
}

SimLab interface

In the SimLab interface, the components within a battery pack are labeled using the Classify parts panel, as illustrated in Figure 17.
Figure 19. Panel to classify the different battery pack components


The last panel, Cell Naming Order, assigns labels to battery modules within a pack using the standard mSnP convention. Additionally, each module in the pack is identified similarly. For instance, in a battery pack with two modules, the location of the battery in the second parallel and serial position would be M2S2P2.

Cell connectivity within a module
The number_of_parallel_connected_unit is how many parallel connected unit (PCUs) you have in the configuration. Conceptually a PCU and a SCU is demonstrated in Figure 18.
Figure 20. Battery module configurations


For example, in a 4s2p case, where the number_of_parallel_connected_units = 1, 2 or 4. The corresponding electrical connection of the battery cells would be represented by the circuits shown in Figure 19.
Figure 21. Example PCU configurations: Top: Four PCUs; Middle Two PCUs; and bottom: One PCU


The importance of understanding this connectivity is related to how current distributes through the battery pack when cells (and therefore modules) connected in parallel have cells of differing states. For instance, with a single PCU, it is essential for voltage to be uniform across each cell in the circuit to ensure conservation. This principle also applies to modules connected in parallel. In the AcuSolve battery solution, a rudimentary controller is integrated to balance cell voltages, thereby automatically calculating the current based on the solution derived from charge conservation in the busbars, tabs, and the properties of the cells.