blockActivePowerController

Controls electrical power of heat pump

Information

Purpose

PI-based power controller for a heat pump. Tracks an external power request P_external within time‑varying limits and enables/disables the output based on a minimum‑power hysteresis and block flags.

Function

  • PI control: PID_reset_lim (PI mode) regulates from setpoint P_external and feedback P_measurement.
  • Variable limits: Controller output is limited between HP_Q_min and HP_Q_max via the internal variable limiter.
  • Enable gating: The final output is switched between the PI value and 0 by a Boolean gate: hysteresis on P_external (uLow=0.95 HP_P_min, uHigh=0.99 HP_P_min) combined with HP_blocked_on/HP_blocked_off. If blocked‑on, the gate is forced on; if blocked‑off, it can be forced off.
  • Reset behavior: A rising edge of SignalActive or a change of the output gate triggers a controller reset (reinitMethod = limit2), reinitializing the integrator to the current lower limit to avoid windup/bumps.

Parameters

TypeNameDefaultDescription
SI.ActivePowerHP_P_min
SI.ActivePowerHP_P_max

Connectors

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealOutputy
Modelica.Blocks.Interfaces.RealInputHP_Q_max
Modelica.Blocks.Interfaces.BooleanInputSignalActive
Modelica.Blocks.Interfaces.RealInputP_external
Modelica.Blocks.Interfaces.BooleanOutputSignal
Modelica.Blocks.Interfaces.RealInputHP_Q_min
Modelica.Blocks.Interfaces.RealInputP_measurement
Modelica.Blocks.Interfaces.BooleanInputHP_blocked_on
Modelica.Blocks.Interfaces.BooleanInputHP_blocked_off

Components

TypeNameDefaultDescription
Basics.Blocks.PID_reset_limcontrol_P
Modelica.Blocks.Logical.Hysteresishysteresis
Modelica.Blocks.Sources.RealExpressionHP_off
Modelica.Blocks.Logical.Switchswitch_off
Modelica.Blocks.Sources.BooleanExpressionSignal_always_on
Modelica.Blocks.MathBoolean.Orreinitialize
Modelica.Blocks.Logical.Edgeedge_reinit1
Modelica.Blocks.Logical.LogicalSwitchlogicalSwitch
Modelica.Blocks.Sources.BooleanExpressionbooleanExpression
Modelica.Blocks.Logical.LogicalSwitchlogicalSwitch1
Modelica.Blocks.Sources.BooleanExpressionbooleanExpression1