Package: inet.power.storage
CcBatteryPack
simple module(no description)
Inheritance diagram
The following diagram shows inheritance relationships for this type. Unresolved types are missing from the diagram.
Extends
Name | Type | Description |
---|---|---|
SimpleCcBattery | simple module |
This battery model maintains a residual charge capacity by integrating the difference between the total consumed current and the total generated current over time. This model uses a charge independent ideal voltage source and an charge independent internal resistance. It initiates node crash when the residual charge capacity reaches zero. See the base module for signals and statistics. |
Parameters
Name | Type | Default value | Description |
---|---|---|---|
nominalCapacity | double | numberOfCells * cellNominalCapacity |
maximum amount of charge stored |
initialCapacity | double | nominalCapacity |
the initially stored amount of charge |
nominalVoltage | double | arrangement == "serial" ? numberOfCells * cellNominalVoltage : cellNominalVoltage |
open circuit voltage at maximum charge |
internalResistance | double | arrangement == "serial" ? numberOfCells * cellInternalResistance : cellInternalResistance / numberOfCells |
internal resistance |
displayStringTextFormat | string | "%c (%p)" | |
numberOfCells | int | 1 |
number of cells in the battery pack |
arrangement | string | "serial" | |
cellNominalCapacity | double | 7200 C |
typical capacity of AA battery is 2 Ah = 7200 C |
cellNominalVoltage | double | 1.5 V | |
cellInternalResistance | double | 0.1 Ohm |
Properties
Name | Value | Description |
---|---|---|
display | i=block/plug | |
class | SimpleCcBattery |
Signals
Name | Type | Unit |
---|---|---|
currentConsumptionChanged | ||
residualChargeCapacityChanged | ||
currentGenerationChanged |
Statistics
Name | Title | Source | Record | Unit | Interpolation Mode |
---|---|---|---|---|---|
currentGeneration | Current generation | currentGenerationChanged | vector | A | sample-hold |
residualChargeCapacity | Residual charge capacity | residualChargeCapacityChanged | vector | C | linear |
currentConsumption | Current consumption | currentConsumptionChanged | vector | A | sample-hold |
Source code
simple CcBatteryPack extends SimpleCcBattery { parameters: int numberOfCells = default(1); // number of cells in the battery pack string arrangement @enum("serial","parallel") = default("serial"); double cellNominalCapacity @unit(C) = default(7200 C); // typical capacity of AA battery is 2 Ah = 7200 C double cellNominalVoltage @unit(V) = default(1.5 V); double cellInternalResistance @unit(Ohm) = default(0.1 Ohm); nominalCapacity = default(numberOfCells * cellNominalCapacity); // cell capacities are added when arranged in parallel nominalVoltage = default(arrangement == "serial" ? numberOfCells * cellNominalVoltage : cellNominalVoltage); // voltage is added when cells arranged in series internalResistance = default(arrangement == "serial" ? numberOfCells * cellInternalResistance : cellInternalResistance / numberOfCells); // internal resistance is added when cells arranged in series }File: src/inet/power/storage/CcBatteryPack.ned