Class AbstractAllowedChargeDischargeHandler<ESS extends SymmetricEss & CycleProvider>

java.lang.Object
io.openems.edge.ess.generic.common.AbstractAllowedChargeDischargeHandler<ESS>
All Implemented Interfaces:
org.apache.logging.log4j.util.TriConsumer<ClockProvider,Battery,SymmetricBatteryInverter>
Direct Known Subclasses:
AllowedChargeDischargeHandler, AllowedChargeDischargeHandler

public abstract class AbstractAllowedChargeDischargeHandler<ESS extends SymmetricEss & CycleProvider> extends Object implements org.apache.logging.log4j.util.TriConsumer<ClockProvider,Battery,SymmetricBatteryInverter>
Helper class to handle calculation of Allowed-Charge-Power and Allowed-Discharge-Power. This class is used by ChannelManager as a callback to updates of Battery Channels.
  • Field Details

    • DISCHARGE_EFFICIENCY_FACTOR

      public static final float DISCHARGE_EFFICIENCY_FACTOR
      See Also:
    • MAX_INCREASE_PERCENTAGE

      public static final float MAX_INCREASE_PERCENTAGE
      Allow a maximum increase per second.

      5 % of possible allowed charge/discharge power

      See Also:
    • VOLTAGE_CONTROL_FILTER_TIME_CONSTANT

      public static final int VOLTAGE_CONTROL_FILTER_TIME_CONSTANT
      See Also:
    • VOLTAGE_CONTROL_OFFSET

      public static final int VOLTAGE_CONTROL_OFFSET
      See Also:
    • parent

      protected final ESS extends SymmetricEss & CycleProvider parent
    • lastBatteryAllowedChargePower

      protected float lastBatteryAllowedChargePower
    • lastBatteryAllowedDischargePower

      protected float lastBatteryAllowedDischargePower
  • Constructor Details

    • AbstractAllowedChargeDischargeHandler

      public AbstractAllowedChargeDischargeHandler(ESS parent)
  • Method Details