RCAIDE.Library.Mission.Segments.Ground.Battery_Charge_Discharge
Battery_Charge_Discharge#
Functions
|
Initializes conditions for battery charging or discharging on ground |
- 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:
Find lowest battery state of charge
- Calculate charging time based on:
t = (SOC_target - SOC_current) / C_rate
Add cooling time
Discretize time points
- For discharging:
Use specified discharge time
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
See also