Description

A battery is an energy storage device that stores electrical energy in chemical form and releases it as needed. It is commonly used in power networks to supply power when generation is insufficient or to store excess energy when available. This simulation component models a battery within a power network, tracking its charge state, charge and discharge rates, time to recharge and state of health (SoH) over time.


Example Use Cases

  • Energy Storage: Used to balance supply and demand by storing excess energy and discharging when needed.
  • Satellite Power Management: Simulates battery usage in space applications where solar power is intermittent.

Module Implementation

The battery class is a Physical Object that can be added to any spacecraft, ground station or entity within the simulation framework. By default, it has a Capacity of 1 Amp-hour and a Voltage of 12.0 Volts.

The power data regarding the current and voltage coming in and out of the terminals are computed by the power bus based on the network available. Batteries can be added to a power network in both series and parallel. More information on the network configuration can be found in the Power Bus technical manuals.

Updating Charge

The charge of the battery is calculated based on the capacity and the Charge Fraction, which is the fraction between 0 and 1 that the battery currently is at. Calculating the charge is dependent on the power model’s current into the battery and the current going out of the battery, which is computed by the power bus.

If the current into the battery is greater than the current out of the battery, the charge is calculated using the following:

where is the charge, is the current, is the step size and is the charge-fraction of the battery. Additionally, if exceeds the Max Charge Current, this value will be locked to the maximum current if it is set. This assumes excess current is dissipated as heat, but is not strictly calculated by the battery model.

If the current into the battery is less than the current going out of the battery, the charge is calculated using the following:

Similarly, the Max Discharge Current can cap the maximum current in the battery causing the discharge of the battery to be limited by this current.

Time To Recharge

The time to recharge (TTR) of the battery is a auto calculated value in seconds determined from the Current In and Out of the battery, it’s Capacity and Charge Fraction using:

The real Capacity of the battery is used, so that Sate of Health Modelling influences the time to recharge. If the Current In and Out of the Battery are within 1 nA of each other, the TTR is set to Positive Infinity as the battery is deemed to not be charging or discharging. Additionally if the Charge Fraction is 100%, the TTR is 0 seconds.

State of Health

The state of health () is determined by considering multiple degradation factors, including depth of discharge, charge rate, temperature, and calendar life. These parameters can be configured for the state of health calculation but are not required and is disabled by default. The will affect the overall Capacity of the battery.

The Depth of Discharge, , and charge rate, , parameters are calculated using the following formulae:

Then, assuming a temperature difference of from the Nominal Temperature, if it exists and the Thermal Model as been added, the State of Health can be computed using the following formula:

where is the weight for the depth-of-discharge, is the weight for the charge rate, is the weight for the temperature change and is the weight for the calendar life, defined by the age of the battery in years. This approach ensures degradation effects are modelled realistically to reflect battery aging.

Internal Components

The battery functionality, when connected to the power bus, contains an internal resistor and an internal voltage source. The resistance is a fixed value, usually defaulted to 1 Ohm of power. The battery voltage is calculated as the following equation:

which is the Nominal Voltage multiplied by the charge fraction .


Assumptions/Limitations

  • The thermal model is optional; if absent, temperature effects are ignored in the State of Health calculation.
  • Calendar life degradation is modelled linearly.
  • Any difference in current when using the maximum charge or discharge rates is assumed to be perfectly dissipated, without affecting the rest of the circuit.