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
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.NonSI.AngularVelocity_rpm | Nstart | pumpParam.nMin + (pumpParam.nMax - pumpParam.nMin)*0.8 | pump speed at start of simulation |
| Real | Qnom | 0.5*max(pumpParam.maxMinSpeedCurves[:, 1]) | Nominal volume flow rate in m³/h |
| Modelica.Units.SI.Height | Hnom | AixLib.Fluid.Movers.PumpsPolynomialBased.BaseClasses.polynomial2D(pumpParam.cHQN, Qnom, Nstart) | Nominal pump head in m (water) |
| Modelica.Units.SI.Height | H0 | 0.5*Hnom | pump head when Q == 0 m3/h |
| Real | k | 10 | Gain of controller |
| Modelica.Units.SI.Time | Ti | 5 | Time constant of Integrator block |
| Modelica.Units.SI.Time | Td | 0.001 | Time constant of Derivative block |
| Modelica.Blocks.Types.SimpleController | controllerTypePID | .Modelica.Blocks.Types.SimpleController.PID | Type of controller |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Continuous.LimPID | PID | ||
| Modelica.Blocks.Sources.RealExpression | headControl | The given pump head according to controll strategy | |
| Modelica.Blocks.Logical.Switch | pumpSpeedSwitch | If false: rpm_Input = 0 | |
| Modelica.Blocks.Sources.Constant | zeroSpeed | ||
| Modelica.Blocks.Routing.RealPassThrough | nActPassThrough | pass through of pump speed signal | |
| Modelica.Blocks.Routing.BooleanPassThrough | onOffPassThrough1 |
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.