Public Member Functions | |
def | __defaults__ (self) |
def | energy_calc (self, numerics, battery_discharge_flag=True) |
def | append_battery_unknowns (self, segment) |
def | append_battery_residuals (self, segment, network) |
def | append_battery_unknowns_and_residuals_to_segment (self, segment, initial_voltage, initial_battery_cell_temperature, initial_battery_state_of_charge, initial_battery_cell_current) |
def | compute_voltage (self, state) |
def | update_battery_state_of_health (self, segment, increment_battery_cycle_day=False) |
Public Attributes | |
tag | |
watt_hour_rating | |
specific_energy | |
specific_power | |
resistance | |
specific_heat_capacity | |
discharge_performance_map | |
Public Attributes inherited from SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion.Lithium_Ion | |
tag | |
cell | |
module | |
pack_config | |
module_config | |
age | |
convective_heat_transfer_coefficient | |
heat_transfer_efficiency | |
cooling_fluid | |
specific_energy | |
specific_power | |
Public Attributes inherited from SUAVE.Components.Energy.Storages.Batteries.Battery.Battery | |
chemistry | |
energy_density | |
current_energy | |
initial_temperature | |
current_capacitor_charge | |
resistance | |
specific_heat_capacity | |
max_energy | |
max_power | |
max_voltage | |
discharge_performance_map | |
ragone | |
Public Attributes inherited from SUAVE.Components.Energy.Energy_Component.Energy_Component | |
inputs | |
outputs | |
Public Attributes inherited from SUAVE.Components.Physical_Component.Physical_Component | |
tag | |
mass_properties | |
origin | |
symmetric | |
Public Attributes inherited from SUAVE.Components.Component.Component | |
tag | |
origin | |
generative_design_max_per_vehicle | |
generative_design_characteristics | |
generative_design_special_parent | |
Specifies discharge/specific energy characteristics specific 18650 lithium-nickel-manganese-cobalt-oxide battery cells Assumptions: Convective Thermal Conductivity Coefficient corresponds to forced air cooling in 35 m/s air Source: Automotive Industrial Systems Company of Panasonic Group, Technical Information of NCR18650G, URL https://www.imrbatteries.com/content/panasonic_ncr18650g.pdf convective heat transfer coefficient, h Jeon, Dong Hyup, and Seung Man Baek. "Thermal modeling of cylindrical lithium ion battery during discharge cycle." Energy Conversion and Management 52.8-9 (2011): 2973-2981. thermal conductivity, k Yang, Shuting, et al. "A Review of Lithium-Ion Battery Thermal Management System Strategies and the Evaluate Criteria." Int. J. Electrochem. Sci 14 (2019): 6077-6107. specific heat capacity, Cp (axial and radial) Yang, Shuting, et al. "A Review of Lithium-Ion Battery Thermal Management System Strategies and the Evaluate Criteria." Int. J. Electrochem. Sci 14 (2019): 6077-6107. # Electrode Area Muenzel, Valentin, et al. "A comparative testing study of commercial 18650-format lithium-ion battery cells." Journal of The Electrochemical Society 162.8 (2015): A1592. Inputs: None Outputs: None Properties Used: N/A
def SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion_LiNiMnCoO2_18650.Lithium_Ion_LiNiMnCoO2_18650.__defaults__ | ( | self | ) |
This sets the default inputs and outputs data structure. Assumptions: None Source: N/A Inputs: None Outputs: None Properties Used: N/A
Reimplemented from SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion.Lithium_Ion.
def SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion_LiNiMnCoO2_18650.Lithium_Ion_LiNiMnCoO2_18650.append_battery_residuals | ( | self, | |
segment, | |||
network | |||
) |
Packs the residuals specific to NMC cells to be sent to the mission solver. Assumptions: None Source: N/A Inputs: segment.state.conditions.propulsion: battery_state_of_charge [unitless] battery_cell_temperature [Kelvin] battery_current [Amperes] segment.state.unknowns. battery_state_of_charge [unitless] battery_cell_temperature [Kelvin] battery_current [Amperes] Outputs: None Properties Used: None
Reimplemented from SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion.Lithium_Ion.
def SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion_LiNiMnCoO2_18650.Lithium_Ion_LiNiMnCoO2_18650.append_battery_unknowns | ( | self, | |
segment | |||
) |
Appends unknowns specific to NMC cells which are unpacked from the mission solver and send to the network. Assumptions: None Source: N/A Inputs: segment.state.unknowns.battery_cell_temperature [Kelvin] segment.state.unknowns.battery_state_of_charge [unitless] segment.state.unknowns.battery_current [Amperes] Outputs: segment.state.conditions.propulsion.battery_cell_temperature [Kelvin] segment.state.conditions.propulsion.battery_state_of_charge [unitless] segment.state.conditions.propulsion.battery_current [Amperes] Properties Used: N/A
Reimplemented from SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion.Lithium_Ion.
def SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion_LiNiMnCoO2_18650.Lithium_Ion_LiNiMnCoO2_18650.append_battery_unknowns_and_residuals_to_segment | ( | self, | |
segment, | |||
initial_voltage, | |||
initial_battery_cell_temperature, | |||
initial_battery_state_of_charge, | |||
initial_battery_cell_current | |||
) |
Sets up the information that the mission needs to run a mission segment using this network Assumptions: None Source: N/A Inputs: initial_voltage [volts] initial_battery_cell_temperature [Kelvin] initial_battery_state_of_charge [unitless] initial_battery_cell_current [Amperes] Outputs None Properties Used: N/A
Reimplemented from SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion.Lithium_Ion.
def SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion_LiNiMnCoO2_18650.Lithium_Ion_LiNiMnCoO2_18650.compute_voltage | ( | self, | |
state | |||
) |
Computes the voltage of a single NMC cell or a battery pack of NMC cells Assumptions: None Source: N/A Inputs: self - battery data structure [unitless] state - segment unknowns to define voltage [unitless] Outputs V_ul - under-load voltage [volts] Properties Used: N/A
Reimplemented from SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion.Lithium_Ion.
def SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion_LiNiMnCoO2_18650.Lithium_Ion_LiNiMnCoO2_18650.energy_calc | ( | self, | |
numerics, | |||
battery_discharge_flag = True |
|||
) |
This is an electric cycle model for 18650 lithium-nickel-manganese-cobalt-oxide battery cells. The model uses experimental data performed by the Automotive Industrial Systems Company of Panasonic Group Sources: Internal Resistance Model: Zou, Y., Hu, X., Ma, H., and Li, S. E., "Combined State of Charge and State of Health estimation over lithium-ion battery cellcycle lifespan for electric vehicles,"Journal of Power Sources, Vol. 273, 2015, pp. 793-803. doi:10.1016/j.jpowsour.2014.09.146,URLhttp://dx.doi.org/10.1016/j.jpowsour.2014.09.146. Battery Heat Generation Model and Entropy Model: Jeon, Dong Hyup, and Seung Man Baek. "Thermal modeling of cylindrical lithium ion battery during discharge cycle." Energy Conversion and Management 52.8-9 (2011): 2973-2981. Assumtions: 1) All battery modules exhibit the same themal behaviour. Inputs: battery. I_bat (max_energy) [Joules] cell_mass (battery cell mass) [kilograms] Cp (battery cell specific heat capacity) [J/(K kg)] t (battery age in days) [days] T_ambient (ambient temperature) [Kelvin] T_current (pack temperature) [Kelvin] T_cell (battery cell temperature) [Kelvin] E_max (max energy) [Joules] E_current (current energy) [Joules] Q_prior (charge throughput) [Amp-hrs] R_growth_factor (internal resistance growth factor) [unitless] inputs. I_bat (current) [amps] P_bat (power) [Watts] Outputs: battery. current_energy [Joules] cell_temperature [Kelvin] resistive_losses [Watts] load_power [Watts] current [Amps] battery_voltage_open_circuit [Volts] cell_charge_throughput [Amp-hrs] internal_resistance [Ohms] battery_state_of_charge [unitless] depth_of_discharge [unitless] battery_voltage_under_load [Volts]
Reimplemented from SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion.Lithium_Ion.
def SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion_LiNiMnCoO2_18650.Lithium_Ion_LiNiMnCoO2_18650.update_battery_state_of_health | ( | self, | |
segment, | |||
increment_battery_cycle_day = False |
|||
) |
This is an aging model for 18650 lithium-nickel-manganese-cobalt-oxide batteries. Source: Schmalstieg, Johannes, et al. "A holistic aging model for Li (NiMnCo) O2 based 18650 lithium-ion batteries." Journal of Power Sources 257 (2014): 325-334. Assumptions: None Inputs: segment.conditions.propulsion. battery_cycle_day [unitless] battery_cell_temperature [Kelvin] battery_voltage_open_circuit [Volts] battery_charge_throughput [Amp-hrs] battery_state_of_charge [unitless] Outputs: segment.conditions.propulsion. battery_capacity_fade_factor (internal resistance growth factor) [unitless] battery_resistance_growth_factor (capactance (energy) growth factor) [unitless] Properties Used: N/A
Reimplemented from SUAVE.Components.Energy.Storages.Batteries.Constant_Mass.Lithium_Ion.Lithium_Ion.