Battery Tools

PySAM.BatteryTools.battery_model_sizing(model, desired_power, desired_capacity, desired_voltage, leadacid_q10=None, leadacid_q20=None, leadacid_qn=None, leadacid_tn=None)

Modifies model with new sizing

Parameters:
  • model – PySAM.StandAloneBattery model
  • desired_power – float kWAC if AC-connected, kWDC otherwise
  • desired_capacity – float kWhAC if AC-connected, kWhDC otherwise
  • desired_voltage – float volts
  • leadacid_q10 – optional float new Capacity at 10-hour discharge rate
  • leadacid_q20 – optional float new Capacity at 20-hour discharge rate
  • leadacid_qn – optional float new Capacity at n-hour discharge rate
  • leadacid_tn – optional float Hour for leadacid_qn
Returns:

output_dictionary of sizing parameters

PySAM.BatteryTools.size_li_ion_battery(input_dict)

All efficiencies and rates in percentages, 0-100.

Inverter efficiency depends on which inverter model is being used, inverter_model.

Parameters:input_dict
batt_chem: int
Lithium-ion (1) or Lead-Acid (0)
batt_Qfull: float, Ah
capacity of single cell
batt_Vnom_default: float, V
voltage of single cell
Required only if batt_chem is False:
LeadAcid_q10: float 0-100, Ah
10 hour discharge rate
LeadAcid_q20: float 0-100, Ah
20 hour discharge rate
LeadAcid_tn: int, hour
hour for custom hour discharge rate
LeadAcid_qn: float 0-100, Ah
n-hour discharge rate
batt_ac_or_dc: bool
True if ac-connected
desired_power: float, kW
power of the battery
desired_capacity: float, kWh
capacity
desired_voltage: float, V
voltage
size_by_ac_not_dc: bool, default False
True for sizing battery as kWAC and kWhAC
batt_dc_ac_efficiency: float 0-100, required only if size_by_ac_not_dc is True
AC to DC power in conversion
inverter_eff: float 0-100, required only if batt_ac_or_dc is False
AC to DC power from inverter
batt_dc_dc_efficiency: float 0-100, optional
DC to DC power conversion in battery management system
Returns:output_dict: voltage: float, V
computed
power: float
computed
batt_computed_bank_capacity: float
computed
batt_computed_series: int
number of cells connected in series
batt_computed_strings: int
number of strings connected in parallel

time_capacity: float 0-1

batt_current_charge_max: float, A

batt_current_discharge_max: float, A

batt_power_charge_max_kwac: float, kWAC

batt_power_discharge_max_kwac: float, kWAC

batt_power_charge_max_kwdc: float, kWDC

batt_power_discharge_max_kwdc: float, kWDC

only if batt_chem is False:
LeadAcid_q10_computed: float 0-100, Ah

LeadAcid_q20_computed: float 0-100, Ah

LeadAcid_qn_computed: float 0-100, Ah

Resource Tools

PySAM.ResourceTools.SRW_to_wind_data(filename)

Format as ‘wind_resource_data’ dictionary for use in PySAM.

PySAM.ResourceTools.TMY_CSV_to_solar_data(filename)

Format a TMY csv file as ‘solar_resource_data’ dictionary for use in PySAM.