RCAIDE.Library.Mission.Segments.Ground.Battery_Charge_Discharge.initialize_conditions#

initialize_conditions(segment)[source]#

Initializes conditions for battery charging or discharging on ground

Parameters:

segment (Segment) –

The mission segment being analyzed
  • cutoff_SOCfloat

    Target state of charge to reach [-]

  • cooling_timefloat

    Additional time for battery cooling [s]

  • initial_battery_state_of_chargefloat, optional

    Initial SOC if no previous segment [-]

  • analyses:
    energy:
    vehicle:
    networkslist

    List of power networks Each network contains: - busses : list

    List of electrical busses Each bus contains: - charging_c_rate : float

    Battery charging C-rate [-]

    • battery_moduleslist

      List of battery modules

For discharging segments:
  • timefloat

    Duration of discharge [s]

Returns:

Updates segment conditions directly:
  • conditions.frames.inertial.time [s]

Return type:

None

Notes

This function sets up the initial conditions for a ground segment involving battery charging or discharging. For charging segments, the charging time is determined by the battery with the lowest state of charge.

Calculation Process For charging:

  1. Find lowest battery state of charge

  2. Calculate charging time based on:

    t = (SOC_target - SOC_current) / C_rate

  3. Add cooling time

  4. Discretize time points

For discharging:
  1. Use specified discharge time

  2. Discretize time points

Major Assumptions
  • Charging time determined by lowest SOC battery

  • Constant C-rate charging

  • Linear SOC increase during charging

  • Uniform cooling time added