modelCtrlDpVarN

'dp variable' for PumpSpeedControlled

Extends from BaseClasses.PumpController.

Information

This controller implements the conventional variable dp control strategy. The pump's operating points fall on an ascending line with the point p0(Q0, H0) and p1(Qnom, Hnom) where Q0 and H0 are volume flow rate and pump head at zero mass flow. Hence p0 = (0, H0). p1 is the pump's design point. Normally, H0 = 0.5 * Hnom.

Parameters

TypeNameDefaultDescription
Modelica.Units.NonSI.AngularVelocity_rpmNstartpumpParam.nMin + (pumpParam.nMax - pumpParam.nMin)*0.8pump speed at start of simulation
RealQnom0.5*max(pumpParam.maxMinSpeedCurves[:, 1])Nominal volume flow rate in m³/h
Modelica.Units.SI.HeightHnomAixLib.Fluid.Movers.PumpsPolynomialBased.BaseClasses.polynomial2D(pumpParam.cHQN, Qnom, Nstart)Nominal pump head in m (water)
Modelica.Units.SI.HeightH00.5*Hnompump head when Q == 0 m3/h
Realk10Gain of controller
Modelica.Units.SI.TimeTi5Time constant of Integrator block
Modelica.Units.SI.TimeTd0.001Time constant of Derivative block
Modelica.Blocks.Types.SimpleControllercontrollerTypePID.Modelica.Blocks.Types.SimpleController.PIDType of controller

Components

TypeNameDefaultDescription
Modelica.Blocks.Continuous.LimPIDPID
Modelica.Blocks.Sources.RealExpressionheadControlThe given pump head according to controll strategy
Modelica.Blocks.Logical.SwitchpumpSpeedSwitchIf false: rpm_Input = 0
Modelica.Blocks.Sources.ConstantzeroSpeed
Modelica.Blocks.Routing.RealPassThroughnActPassThroughpass through of pump speed signal
Modelica.Blocks.Routing.BooleanPassThroughonOffPassThrough1

Revisions

  • 2022-10-13 by Martin Kremer:
    Deleted StateGraph-Models due to incompatibility to OpenModelica.
  • 2019-09-18 by Alexander Kümpel:
    Renaming and bug fixes.
  • 2018-03-01 by Peter Matthes:
    Simplified doc string to "'dp variable' for PumpN".
  • 2018-02-05 by Peter Matthes:
    Adds pass through for rpm_Act signal. Some controllers need the current speed signal for anti-windup.
  • 2018-01-26 by Peter Matthes:
    * Changes parameter name n_start into Nstart to be compatible/exchangeable with the speed controlled (red pump) and the head controlled pump (blue pump).
    * Changes icon to reflect relationship with red pump (speed control).
  • 2018-01-10 by Peter Matthes:
    Adds state graph controller parts as taken from the BaseClass. Not all controllers need the state graph why we decided to remove it from the BaseClass.
  • 2017-12-05 by Peter Matthes:
    Initial implementation.