RCAIDE.Library.Components.Powertrain.Sources.Battery_Modules.Generic_Battery_Module

Generic_Battery_Module#

class Generic_Battery_Module(*args, **kwarg)[source]#

Bases: Component

Base class for battery module implementations

energy_density#

Energy stored per unit volume [J/m^3] (default: 0.0)

Type:

float

current_energy#

Current energy stored in battery [J] (default: 0.0)

Type:

float

current_capacitor_charge#

Current charge level of capacitor [C] (default: 0.0)

Type:

float

capacity#

Total energy capacity [J] (default: 0.0)

Type:

float

length#

Physical length of battery module [m] (default: 0.0)

Type:

float

width#

Physical width of battery module [m] (default: 0.0)

Type:

float

height#

Physical height of battery module [m] (default: 0.0)

Type:

float

volume_packaging_factor#

Factor accounting for packaging volume (default: 1.05)

Type:

float

BMS_additional_weight_factor#

Factor for battery management system weight (default: 1.42)

Type:

float

orientation_euler_angles#

Euler angles defining battery orientation [rad] (default: [0,0,0])

Type:

list

cell#
Container for cell-specific attributes
  • chemistrystr

    Battery chemistry type (default: None)

  • discharge_performance_mapData

    Discharge performance characteristics

  • ragoneData

    Ragone plot parameters

Type:

Data

electrical_configuration#
Battery electrical arrangement
  • seriesint

    Number of cells in series (default: 1)

  • parallelint

    Number of parallel strings (default: 1)

Type:

Data

geometrtic_configuration#
Physical arrangement of cells
  • normal_countint

    Cells in normal direction (default: 1)

  • parallel_countint

    Cells in parallel direction (default: 1)

  • normal_spacingfloat

    Spacing between normal cells [m] (default: 0.02)

  • stacking_rowsint

    Number of stacking rows (default: 3)

  • parallel_spacingfloat

    Spacing between parallel cells [m] (default: 0.02)

Type:

Data

Notes

This base class provides the framework for implementing specific battery types. It includes physical, electrical, and geometric parameters needed to model battery performance and integration.

Definitions

‘Battery Management System (BMS)’

System that monitors and controls battery operation, adding weight accounted for by BMS_additional_weight_factor

‘Volume Packaging Factor’

Ratio of total battery volume to cell volume, accounting for structural components and thermal management

See also

RCAIDE.Library.Components.Powertrain.Sources.Battery_Modules.Lithium_Ion_NMC

Example implementation of a specific battery type

append_operating_conditions(segment, bus)[source]#

Append battery operating conditions for a flight segment

Parameters:
  • segment (Segment) – Flight segment containing state conditions

  • bus (Component) – Electrical bus connected to this battery

append_battery_segment_conditions(bus, conditions, segment)[source]#

Append segment-specific battery conditions

Parameters:
  • bus (Component) – Electrical bus connected to this battery

  • conditions (Data) – Container for segment conditions

  • segment (Segment) – Flight segment data