Class FeneconHomeBatteryProtection
java.lang.Object
io.openems.edge.battery.fenecon.home.FeneconHomeBatteryProtection
- All Implemented Interfaces:
BatteryProtectionDefinition
-
Constructor Summary
Constructors -
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.
-
Constructor Details
-
FeneconHomeBatteryProtection
public FeneconHomeBatteryProtection()
-
-
Method Details
-
getInitialBmsMaxEverChargeCurrent
public int getInitialBmsMaxEverChargeCurrent()Description copied from interface:BatteryProtectionDefinition
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.
- Specified by:
getInitialBmsMaxEverChargeCurrent
in interfaceBatteryProtectionDefinition
- Returns:
- the (estimated) maximum expected Charge current in [A]
-
getInitialBmsMaxEverDischargeCurrent
public int getInitialBmsMaxEverDischargeCurrent()Description copied from interface:BatteryProtectionDefinition
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.
- Specified by:
getInitialBmsMaxEverDischargeCurrent
in interfaceBatteryProtectionDefinition
- Returns:
- the (estimated) maximum expected Charge current in [A]
-
getChargeVoltageToPercent
Description copied from interface:BatteryProtectionDefinition
Defines the Voltage-to-Percent limits for Charging.Voltage values are in [mV], Percentage in [0,1].
- Specified by:
getChargeVoltageToPercent
in interfaceBatteryProtectionDefinition
- Returns:
- a
PolyLine
-
getDischargeVoltageToPercent
Description copied from interface:BatteryProtectionDefinition
Defines the Voltage-to-Percent limits for Discharging.Voltage values are in [mV], Percentage in [0,1].
- Specified by:
getDischargeVoltageToPercent
in interfaceBatteryProtectionDefinition
- Returns:
- a
PolyLine
-
getChargeTemperatureToPercent
Description copied from interface:BatteryProtectionDefinition
Defines the Temperature-to-Percent limits for Charging.Temperature values are in [degC], Percentage in [0,1].
- Specified by:
getChargeTemperatureToPercent
in interfaceBatteryProtectionDefinition
- Returns:
- a
PolyLine
-
getDischargeTemperatureToPercent
Description copied from interface:BatteryProtectionDefinition
Defines the Temperature-to-Percent limits for Discharging.Temperature values are in [degC], Percentage in [0,1].
- Specified by:
getDischargeTemperatureToPercent
in interfaceBatteryProtectionDefinition
- Returns:
- a
PolyLine
-
getForceDischargeParams
Description copied from interface:BatteryProtectionDefinition
Defines the parameters for Force-Discharge mode.- Specified by:
getForceDischargeParams
in interfaceBatteryProtectionDefinition
- Returns:
- the parameters
-
getForceChargeParams
Description copied from interface:BatteryProtectionDefinition
Defines the parameters for Force-Charge mode.- Specified by:
getForceChargeParams
in interfaceBatteryProtectionDefinition
- Returns:
- the ForceChargeParams
-
getMaxIncreaseAmperePerSecond
Description copied from interface:BatteryProtectionDefinition
Limits the maximum increase in [A] per second. Decrease is never limited for safety reasons.- Specified by:
getMaxIncreaseAmperePerSecond
in interfaceBatteryProtectionDefinition
- Returns:
- the limit or null
-