blockHeatExchangerPumpController

Controller for pump of storage tank with external heat exchanger

Information

Controller for heat exchanger mass flow rate.

This controller outputs the set point for the head of the heat exchanger pump on the heating side. The set point is calculated using a PI controller that tracks the set point for the leaving domestic hot water temperature, with a minimum controller output equal to yMin. By default, yMin=0.3, which corresponds to a mass flow rate of 10% of the design flow rate.

If the measured domestic hot water flow rate is close to zero, then the set point for the pump is also set to zero in order to stop the pump if there is no domestic hot water flow rate.

Parameters

TypeNameDefaultDescription
Modelica.Units.SI.MassFlowRatemDom_flow_nominalDomestic hot water design flow rate (used for scaling)
Modelica.Units.SI.PressureDifferencedpPum_nominalHeating water pump head at full speed through heat exchanger
Realk0.1Proportioanl gain of circulation pump controller
RealTi60Integrator time constant of circulation pump controller
RealyMin0.3Minimum controller output when pump is on

Connectors

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Interfaces.RealInputmDom_flowDomestic hot water mass flow rate
Modelica.Blocks.Interfaces.RealInputTDomSetTemperature setpoint for domestic hot water source from heater
Modelica.Blocks.Interfaces.RealInputTDomMeasured hot water temperature
Buildings.Controls.OBC.CDL.Interfaces.RealOutputdpPumHexSet point for pump head on heating water side

Components

TypeNameDefaultDescription
Buildings.Controls.OBC.CDL.Reals.HysteresishysMasFloHysteresis used to switch secondary pump on and off
Buildings.Controls.OBC.CDL.Reals.PIDWithResetconPIPI controller for pump
Buildings.Controls.OBC.CDL.Reals.SwitchswiSwitch for pump control

Revisions

  • October 4, 2023, by Michael Wetter:
    First implementation.