recordStratos25slash1to6
Pump data for a Wilo Stratos 25/1-6 pump
Extends from Generic (Generic data record for movers).
Information
Data from http://productfinder.wilo.com/en/COM/product/00000018000028040002003a/fc_product_datasheet
The nominal rpm is arbitrarily chosen as the rpm of the pump curve in the data sheet that has the highest rpm, without being limited by the maximum power limitation (see dotted curve on figure below). Pump curves (H(m_flow) and P(m_flow)) from the data sheets are digitized using web plot digitizer.
Limitations:
- The pump curve cap at high rpm that can be seen is not enforced by the model.
- The pump curve may be altered slightly to guarantee that dp/dm<0
The figure below illustrates a digitized pump curve.

Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Units.SI.VolumeFlowRate | V_flow_max (from Generic) | if havePressureCurve then (pressure.V_flow[end] - (pressure.V_flow[end] - pressure.V_flow[end - 1])/(pressure.dp[end] - pressure.dp[end - 1])*pressure.dp[end]) else 0 | Volume flow rate on the curve when pressure rise is zero |
| Modelica.Units.SI.PressureDifference | dpMax (from Generic) | if havePressureCurve then (pressure.dp[1] - (pressure.dp[1] - pressure.dp[2])/(pressure.V_flow[1] - pressure.V_flow[2])*pressure.V_flow[1]) else 0 | Pressure rise on the curve when flow rate is zero |
| IBPSA.Fluid.Movers.BaseClasses.Euler.peak | peak_internal (from Generic) | IBPSA.Fluid.Movers.BaseClasses.Euler.getPeak(pressure = pressure, power = power) | Internal peak variable |
| IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot | motorEfficiency_yMot_generic (from Generic) | IBPSA.Fluid.Movers.BaseClasses.Characteristics.motorEfficiencyCurve(P_nominal = WMot_nominal, eta_max = etaMot_max) | Motor efficiency vs. part load ratio |
| Boolean | haveWMot_nominal (from Generic) | WMot_nominal > Modelica.Constants.eps | = true, if the rated motor power is provided |
| Boolean | havePressureCurve (from Generic) | sum(pressure.V_flow) > Modelica.Constants.eps and sum(pressure.dp) > Modelica.Constants.eps | = true, if default record values are being used |
| Pressure curve | |||
| IBPSA.Fluid.Movers.BaseClasses.Characteristics.flowParameters | pressure (from Generic) | Volume flow rate vs. total pressure rise | |
| Power computation | |||
| IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod | etaHydMet (from Generic) | IBPSA.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.EulerNumber | Efficiency computation method for the hydraulic efficiency etaHyd |
| IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod | etaMotMet (from Generic) | if powerOrEfficiencyIsHydraulic then IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.GenericCurve else IBPSA.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.NotProvided | Efficiency computation method for the motor efficiency etaMot |
| Boolean | powerOrEfficiencyIsHydraulic (from Generic) | true | =true if hydraulic power or efficiency is provided, instead of total |
| IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters | efficiency (from Generic) | Total or hydraulic efficiency vs. volumetric flow rate | |
| IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters | motorEfficiency (from Generic) | Motor efficiency vs. volumetric flow rate | |
| IBPSA.Fluid.Movers.BaseClasses.Characteristics.efficiencyParameters_yMot | motorEfficiency_yMot (from Generic) | Motor efficiency vs. part load ratio yMot, where yMot = WHyd/WMot_nominal | |
| IBPSA.Fluid.Movers.BaseClasses.Characteristics.powerParameters | power (from Generic) | Power (either consumed or hydraulic) vs. volumetric flow rate | |
| IBPSA.Fluid.Movers.BaseClasses.Euler.peak | peak (from Generic) | Volume flow rate, pressure rise, and efficiency (either total or hydraulic) at peak condition | |
| Modelica.Units.SI.Power | WMot_nominal (from Generic) | if max(power.P) > Modelica.Constants.eps then if powerOrEfficiencyIsHydraulic then max(power.P)*1.2 else max(power.P) else if havePressureCurve then V_flow_max/2*dpMax/2/0.7*1.2 else 0 | Rated motor power |
| Modelica.Units.SI.Efficiency | etaMot_max (from Generic) | 0.7 | Maximum motor efficiency |
| Motor heat rejection | |||
| Boolean | motorCooledByFluid (from Generic) | true | If true, then motor heat is added to fluid stream |
| Normalized speeds (used in model, default values assigned from speeds in rpm) | |||
| Real | speed_nominal (from Generic) | 1 | Nominal rotational speed for flow characteristic |
| Real | constantSpeed (from Generic) | constantSpeed_rpm/speed_rpm_nominal | Normalized speed set point, used if inputType = IBPSA.Fluid.Types.InputType.Constant |
| Real | speeds (from Generic) | speeds_rpm/speed_rpm_nominal | Vector of normalized speed set points, used if inputType = IBPSA.Fluid.Types.InputType.Stages |
| Speeds in RPM | |||
| Modelica.Units.NonSI.AngularVelocity_rpm | speed_rpm_nominal (from Generic) | 1500 | Nominal rotational speed for flow characteristic |
| Modelica.Units.NonSI.AngularVelocity_rpm | constantSpeed_rpm (from Generic) | speed_rpm_nominal | Speed set point, used if inputType = IBPSA.Fluid.Types.InputType.Constant |
| Modelica.Units.NonSI.AngularVelocity_rpm | speeds_rpm (from Generic) | {speed_rpm_nominal} | Vector of speed set points, used if inputType = IBPSA.Fluid.Types.InputType.Stages |
Revisions
-
October 14, 2021, by Hongxiang Fu:
Rewrote the statements usinguse_powerCharacteristicto support the implementation ofIBPSA.Fluid.Movers.BaseClasses.Euler. This is for #2668. -
February 17, 2016, by Michael Wetter:
Updated parameter names for #396. -
December 12, 2014, by Michael Wetter:
AddeddefaultComponentPrefixesanddefaultComponentNameannotations. - April 17, 2014
by Filip Jorissen:
Initial version