blockCtrPumpVFlow

Volume Flow Set Point Controller for variable Speed pumps

Information

Simple controller for Throttle and ThrottlePump circuit that is based on a PID controller. The controlled variable needs to be connected to vFlowAct.

The controller adjusts the pump speed to archive the specified volume flow

Parameters

TypeNameDefaultDescription
BooleanuseExternalVsetfalseIf True, set Volume Flow can be given externally
Modelica.Units.SI.VolumeFlowRatevFlowSetCon0.01Volume Flow in m³/s set point of consumer
Realk100Gain of controller
Modelica.Units.SI.TimeTi30Time constant of Integrator block
Modelica.Units.SI.TimeTd4Time constant of Derivative block
Modelica.Units.NonSI.AngularVelocity_rpmrpm_pump_max2000Rpm of the Pump
BooleanreverseActiontrueSet to true if heating system, and false for cooling system
PID
Modelica.Blocks.Types.InitinitType.Modelica.Blocks.Types.Init.InitialStateType of initialization (1: no init, 2: steady state, 3: initial state, 4: initial output)
Realxi_start0Initial or guess value value for integrator output (= integrator state)
Realxd_start0Initial or guess value for state of derivative block
Realy_start0Initial value of output

Components

TypeNameDefaultDescription
Modelica.Blocks.Interfaces.RealInputvFlowActConnector of measurement input signal
Modelica.Blocks.Interfaces.RealInputvFlowSetConnector of second Real input signal
BaseClasses.HydraulicBushydraulicBus
Modelica.Blocks.Sources.ConstantconstVflowSet
AixLib.Controls.Continuous.LimPIDPID
Modelica.Blocks.Logical.GreaterThresholdpumpSwitchOff
Modelica.Blocks.Sources.ConstantconstValvSet

Revisions

  • April 14, 2021, by Phillip Stoffel:
    First implementation.