modelCtrlDpVarH
'dp variable' for PumpHeadControlled
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.
- 2019-09-18 by Alexander Kümpel:
Renaming and bug fixes. - 2018-03-01 by Peter Matthes:
Simplified doc string to "'dp variable' for PumpH". - 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 color to blue to reflect relationship with blue pump (pressure head control).
* Removes PID-controller as this new model should set pump pressure directly. The dp_var algorithm will also allow dp_const when H0=Hnom. - 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:
Changes calculation of Qnom (taken from pump dataset) and Hnom (now uses full cHQN matrix. cABCeq has been removed.) Removes pumpParam from the model as that is now defined in the base class PumpStateController. - 2017-11-22 by Peter Matthes:
Initial implementation.
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 | 50 | Gain of controller |
| Modelica.Units.SI.Time | Ti | 0.01 | 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.Sources.RealExpression | headControl | The given pump head according to controll strategy | |
| Modelica.Blocks.Routing.BooleanPassThrough | onOffPassThrough1 |