Interface BatteryProtectionDefinition
- All Known Implementing Classes:
AbstractBatteryProtectionDefinitionSoltaro
,BatteryProtectionDefinition
,BatteryProtectionDefinitionBydC130
,BatteryProtectionDefinitionSoltaro3000Wh
,BatteryProtectionDefinitionSoltaro3500Wh
,FeneconHomeBatteryProtection
public interface BatteryProtectionDefinition
-
Method Summary
Modifier and TypeMethodDescriptionDefines the Temperature-to-Percent limits for Charging.Defines the Voltage-to-Percent limits for Charging.Defines the Temperature-to-Percent limits for Discharging.Defines the Voltage-to-Percent limits for Discharging.Defines the parameters for Force-Charge mode.Defines the parameters for Force-Discharge mode.int
Defines the (estimated) maximum expected Charge current.int
Defines the (estimated) maximum expected Charge current.Limits the maximum increase in [A] per second.
-
Method Details
-
getInitialBmsMaxEverChargeCurrent
int getInitialBmsMaxEverChargeCurrent()Defines the (estimated) maximum expected Charge current.This is used as a reference for percentage values in Voltage-To-Percent and Temperature-To-Percent definitions. If during runtime a higher value is provided, that one is taken from then on.
- Returns:
- the (estimated) maximum expected Charge current in [A]
-
getInitialBmsMaxEverDischargeCurrent
int getInitialBmsMaxEverDischargeCurrent()Defines the (estimated) maximum expected Charge current.This is used as a reference for percentage values in Voltage-To-Percent and Temperature-To-Percent definitions. If during runtime a higher value is provided, that one is taken from then on.
- Returns:
- the (estimated) maximum expected Charge current in [A]
-
getChargeVoltageToPercent
PolyLine getChargeVoltageToPercent()Defines the Voltage-to-Percent limits for Charging.Voltage values are in [mV], Percentage in [0,1].
- Returns:
- a
PolyLine
-
getDischargeVoltageToPercent
PolyLine getDischargeVoltageToPercent()Defines the Voltage-to-Percent limits for Discharging.Voltage values are in [mV], Percentage in [0,1].
- Returns:
- a
PolyLine
-
getChargeTemperatureToPercent
PolyLine getChargeTemperatureToPercent()Defines the Temperature-to-Percent limits for Charging.Temperature values are in [degC], Percentage in [0,1].
- Returns:
- a
PolyLine
-
getDischargeTemperatureToPercent
PolyLine getDischargeTemperatureToPercent()Defines the Temperature-to-Percent limits for Discharging.Temperature values are in [degC], Percentage in [0,1].
- Returns:
- a
PolyLine
-
getForceDischargeParams
ForceDischarge.Params getForceDischargeParams()Defines the parameters for Force-Discharge mode.- Returns:
- the parameters
-
getForceChargeParams
ForceCharge.Params getForceChargeParams()Defines the parameters for Force-Charge mode.- Returns:
- the ForceChargeParams
-
getMaxIncreaseAmperePerSecond
Double getMaxIncreaseAmperePerSecond()Limits the maximum increase in [A] per second. Decrease is never limited for safety reasons.- Returns:
- the limit or null
-