recordCellData
Parameters of a transient battery cell
Extends from Modelica.Electrical.Batteries.ParameterRecords.CellData (Parameters of a battery cell), Modelica.Electrical.Batteries.Icons.TransientCellRecord (Indicates transient cell data).
Information
Collects parameters of battery cells:
- Nominal charge
- OCV versus SOC characteristic
- Inner resistance; can be calculated from OCVmax / short-circuit current (at OCVmax)
- Array of records
rcDatafor battery models comprising RC-elements
Note
If useLinearSOCDependency=true, the OCV versus SOC table is built up internally from OCVmax, OCVmin, SOCmax, SOCmin.
Otherwise, the OCV versus SOC table has to be specified: 1st column = SOC values in ascending order, 2nd column = corresponding OCV values with respect to OCVmax.
The size of the array rcData has to be defined as parameter nRC.
The sum of the resistances rcData.R must not exceed the total inner resistance Ri.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| String | CellType (from BaseCellRecord) | "Cell Data" | Indicates cell type |
| SI.ElectricCharge | Qnom (from CellData) | Nominal (maximum) charge | |
| SI.Resistance | Ri (from CellData) | Total inner resistance (= OCVmax/Isc) | |
| SI.Temperature | T_ref (from CellData) | 293.15 | Reference temperature |
| SI.LinearTemperatureCoefficient | alpha (from CellData) | 0 | Temperature coefficient of resistance at T_ref |
| SI.Current | Idis (from CellData) | 0 | Self-discharge current at SOC = SOCmax |
| SI.Resistance | R0 (from CellData) | Ri | Inner resistance without parallel C |
| OCV versus SOC | |||
| Boolean | useLinearSOCDependency (from CellData) | true | Use a linear SOC dependent OCV, otherwise table based |
| SI.Voltage | OCVmax (from CellData) | OCV at SOC = SOCmax | |
| SI.Voltage | OCVmin (from CellData) | OCV at SOC = SOCmin | |
| Real | SOCmax (from CellData) | 1 | Maximum state of charge |
| Real | SOCmin (from CellData) | 0 | Minimum state of charge |
| Real[:,2] | OCV_SOC (from CellData) | [SOCmin, OCVmin/OCVmax; SOCmax, 1] | OCV/OCVmax versus SOC table |
| Modelica.Blocks.Types.Smoothness | smoothness (from CellData) | Modelica.Blocks.Types.Smoothness.LinearSegments | Smoothness of table interpolation |
| Real[:,2] | OCV_SOC_internal (from CellData) | if useLinearSOCDependency then [SOCmin, OCVmin/OCVmax; SOCmax, 1] else OCV_SOC | OCV/OCVmax versus SOC used internal |
| RC-elements | |||
| Integer | nRC | 1 | Number of RC-elements |
| RCData[nRC] | rcData | {Modelica.Electrical.Batteries.ParameterRecords.TransientData.RCData(R = 0, C = 0)} | Parameters of RC-elements |