modelCentrifugalPump
Centrifugal pump
Information
## Copyright © EDF 2002 - 20269
## ThermoSysPro Version 4.2
This component model is documented in Sect. 12.3 of the ThermoSysPro book.
# Centrifugal pump
Centrifugal pumps are used to generate flow or to increase the pressure of a liquid by conversion of mechanical energy into kinetic energy.
Because energy losses cannot be neglected, the Bernoulli equation cannot be used to describe them.
Instead, the momentum balance equation is replaced by a more general homologous relation called *pump characteristic*.
This is a generic model for both *static* and *dynamic* pumps with a full characteristic.
This model relies on a full characteristic spanning the entire operating domain.
For simulation near the nominal regime with only a partial characteristic, see [Static centrifugal pump](modelica://ThermoSysPro.WaterSteam.Machines.StaticCentrifugalPump).
## Modelica component model
The equations mentioned below are implemented in the component *CentrifugalPump*, located in the *WaterSteam.Machines* sub-library.
The component has 3 connectors:
- C1: fluid inlet,
- C2: fluid outlet,
- M: mechanical torque.

## Nomenclature
The following nomenclature is given in addition to the nomenclature used for the
[static centrifugal pump](modelica://ThermoSysPro.WaterSteam.Machines.StaticCentrifugalPump).
| Symbol | Description | Unit | Definition | Modelica name |
|---------------- |------------------------------------------------------------------ |----------------------------- |------------------------------------------------------ | --------- |
| \\( G(\theta) \\) | Hydraulic torque full characteristice | - | | G_t[:] |
| \\( J \\) | Shaft inertia | \\( \mathrm{kg \cdot m^2} \\) | | J |
| \\( T_h \\) | Hydraulic torque | \\( \mathrm{N \cdot m} \\) || Cr |
| \\( T_m \\) | Motor torque | \\( \mathrm{N \cdot m} \\) | | Cm|
## Governing equations
### Energy balance equation
- Validity domain:
\\( \forall \bar{\omega}, \forall q \neq 0 \\; \text{such that} \\; \eta_h \in ]0,1] \\)
- Mathematical formulation:
$$ g \cdot h_n = \eta_h \cdot (h_o - h_i) $$
### Energy balance equation: mechanical power
- Validity domain:
\\( \forall \bar{\omega}, q \\; \text{such that} \\; \eta_h \in ]0,1] \\)
- Mathematical formulation:
$$ W_m = \frac{\rho \cdot q \cdot (h_o - h_i)}{\eta_m} $$
### Energy balance equation: hydraulic power
- Validity domain:
\\( \forall \bar{\omega}, q \\; \text{such that} \\; \eta_h \in ]0,1] \\)
- Mathematical formulation:
$$ W_m = \frac{q \cdot (P_o - P_i)}{\eta_h} $$
### Pump full characteristic
- Validity domain:
\\( \forall \bar{\omega} \\; \text{and} \\; \forall q \\; \text{such that} \\; \bar{\omega}, q \\neq 0 \\)
- Mathematical formulation:
$$ \frac{\bar{h}\_n}{\bar{q}^2 + \bar{\omega}^2} = F(\theta) $$
- Comments:
The characteristic \\( F(\theta) \\) depends on the specific speed.
### Hydraulic parabolic efficiency
- Validity domain:
\\( \forall \bar{\omega} > 0 \\; \text{and} \\; \forall q > 0 \\; \text{such that} \\; \eta_h \in ]0,1] \\)
- Mathematical formulation:
$$ \eta_h = b_2 \cdot \frac{q\ \cdot |q|}{\bar{\omega}^2} + b_1 \cdot \frac{q}{\bar{\omega}} + b_0 $$
- Comments:
### Fluid average density
- Validity domain:
\\( \forall P \\) and \\(\forall h \\) inside the domain of validity of \\(f_p\\), the state equation for the density.
- Mathematical formulation:
$$ \rho = f_p \cdot \left( \frac{P_i + P_o}{2}, \frac{h_i + h_o}{2} \right)$$
- Comments:
The pump does not follow the upwind scheme: The average density is calculated at the mid-point of the compression.
### Rotational mass equation
- Valid everywhere
- Mathematical formulation:
$$ J \cdot \frac{\mathrm{d}\omega}{\mathrm{d}t} = T_m - T_h $$
- Comments:
This equation replaces the fixed input for the rotational speed (or the mechanical power) of the static pump model.
### Hydraulic torque with an analytic formula
- Validity domain:
\\( \bar{\omega} >0, q >0 \\; \text{and} \\; h_n > 0 \\)
- Mathematical formulation:
$$ T_h = \frac{q \cdot (P_o - P_i)}{\eta_h \cdot \omega} $$
- Comments:
This equation replaces the fixed input for the rotational speed (or the mechanical power) of the static pump model. This equation is accurate only around the nominal point \\( \bar{\omega} = \bar{q} = 1 \\). As an alternative, use the next equation.
### Hydraulic torque with a full characteristic
- Validity domain:
\\( \forall \bar{\omega} \\; \text{and} \\; \forall q \\; \text{such that} \\; \bar{\omega}, q \\neq 0 \\)
- Mathematical formulation:
$$ \frac{\bar{T}_h}{\bar{q}^2 + \bar{\omega}^2} = G(\theta) $$
- Comments:
This is a replacement for the previous equation.
## References
El Hefni, Baligh and Bouskela, Daniel (2019). [Modeling and Simulation of Thermal Power Plants with ThermoSysPro](https://link.springer.com/book/10.1007/978-3-030-05105-1), sect. 12.3. Springer Nature Switzerland AG.Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| ThermoSysPro.Units.nonSI.AngularVelocity_rpm | N | 1400 | Pump angular velocity in rpm (active if input M is not connected) |
| ThermoSysPro.Units.nonSI.AngularVelocity_rpm | N_nom | 1400 | Nominal angular velocity in rpm |
| Units.SI.MomentOfInertia | J | 10 | Rotating masses moment of inertia (active if dynamic_mech_equation=true) |
| Units.SI.Volume | V | 1 | Pump volume (active if dynamic_energy_balance=true) |
| Boolean | dynamic_mech_equation | false | true: dynamic mechanical equation - false: static mechanical equation (active if input M is connected) |
| Boolean | dynamic_energy_balance | false | true: dynamic energy balance equation - false: static energy balance equation |
| Boolean | continuous_flow_reversal | false | true: continuous flow reversal - false: discontinuous flow reversal |
| Integer | fluid | 1 | 1: water/steam - 2: C3H3F5 |
| Units.SI.Density | p_rho | 0 | If > 0, fixed fluid density |
| Integer | mode | 1 | IF97 region. 1:liquid - 2:steam - 4:saturation line - 0:automatic |
| Integer | mode_car | 2 | 1:nominal values and coef. c given by parameters - 2:nominal values and coef. c computed from semi-parabolic characteristics |
| Integer | mode_car_hn | 2 | 1:complete pump head characteristics - 2:semi-parabolic pump head characteristics |
| Integer | mode_car_Cr | 2 | 1:complete torque characteristics - 2:analytic formula |
| Units.SI.VolumeFlowRate | Qv_nom_p | 0.4781 | Nominal volumetric flow (active if mode_car=1) |
| Units.SI.Height | hn_nom_p | 22.879 | Nominal pump head (active if mode_car=1) |
| Units.SI.Height | rh_nom_p | 0.863 | Nominal pump efficiency (active if mode_car=1) |
| Real[:] | F_t | {0.634, 0.643, 0.646, 0.640, 0.629, 0.613, 0.595, 0.575, 0.552, 0.533, 0.516, 0.505, 0.504, 0.510, 0.512, 0.522, 0.539, 0.559, 0.580, 0.601, 0.630, 0.662, 0.692, 0.722, 0.753, 0.782, 0.808, 0.832, 0.857, 0.879, 0.904, 0.930, 0.959, 0.996, 1.027, 1.060, 1.090, 1.124, 1.165, 1.204, 1.238, 1.258, 1.271, 1.282, 1.288, 1.281, 1.260, 1.225, 1.172, 1.107, 1.031, 0.942, 0.842, 0.733, 0.617, 0.500, 0.368, 0.240, 0.125, 0.011, -0.102, -0.168, -0.255, -0.342, -0.423, -0.494, -0.556, -0.620, -0.655, -0.670, -0.670, -0.660, -0.655, -0.640, -0.600, -0.570, -0.520, -0.470, -0.430, -0.360, -0.275, -0.160, -0.040, 0.130, 0.295, 0.430, 0.550, 0.620, 0.634} | Head characteristics (active if mode_car_hn=1) |
| Real[:] | G_t | {-0.684, -0.547, -0.414, -0.292, -0.187, -0.105, -0.053, -0.012, 0.042, 0.097, 0.156, 0.227, 0.300, 0.371, 0.444, 0.522, 0.596, 0.672, 0.738, 0.763, 0.797, 0.837, 0.865, 0.883, 0.886, 0.877, 0.859, 0.838, 0.804, 0.758, 0.703, 0.645, 0.583, 0.520, 0.454, 0.408, 0.370, 0.343, 0.331, 0.329, 0.338, 0.354, 0.372, 0.405, 0.450, 0.486, 0.520, 0.552, 0.579, 0.603, 0.616, 0.617, 0.606, 0.582, 0.546, 0.500, 0.432, 0.360, 0.288, 0.214, 0.123, 0.037, -0.053, -0.161, -0.248, -0.314, -0.372, -0.580, -0.740, -0.880, -1.000, -1.120, -1.250, -1.370, -1.490, -1.590, -1.660, -1.690, -1.770, -1.650, -1.590, -1.520, -1.420, -1.320, -1.230, -1.100, -0.980, -0.820, -0.684} | Torque characteristics (active if mode_car_Cr=1) |
| Real | c_p | 1.288 | Dimensionless coef. of the semi-parabolic pump head characteristics (active if mode_car=1 and mode_car_hn=2) |
| Real | b | 2 | Dimensionless coef. of the parabolic pump efficiency characteristics |
| Real[2] | hn_coef | {-88.67, 43.15} | Coef. of the semi-parabolic pump head characteristics (active if mode_car=2) |
| Real[2] | rh_coef | {-3.7751, 3.61} | Coef. of the parabolic pump efficiency characteristics (active if mode_car=2) |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Connectors.FluidInlet | C1 | ||
| Connectors.FluidOutlet | C2 | ||
| ElectroMechanics.Connectors.MechanichalTorque | M |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Real | w_a | Dimensionless angular velocity | |
| Real | Qv_a | Dimensionless volumetric flow | |
| Real | hn_a | Dimensionless head | |
| Real | Cr_a | Dimensionless resistive torque | |
| Real | rh_a | Dimensionless pump efficiency | |
| Units.SI.AngularVelocity | w_nom | Nominal angular velocity | |
| Units.SI.VolumeFlowRate | Qv_nom | Nominal volumetric flow | |
| Units.SI.Height | hn_nom | Nominal pump head | |
| Units.SI.Torque | Cr_nom | Nominal resistive hydraulic torque | |
| Real | rh_nom | Nominal pump efficiency | |
| Units.SI.Angle | theta | Angle arctan(Qv_a/w_a) (rad) | |
| ThermoSysPro.Units.nonSI.Angle_deg | theta_deg | Angle arctan(Qv_a/w_a) (deg) | |
| Units.SI.AngularVelocity | w | Angular velocity in rad | |
| ThermoSysPro.Units.nonSI.AngularVelocity_rpm | w_rpm | Angular velocity in rpm | |
| Units.SI.MassFlowRate | Q | Mass flow rate | |
| Units.SI.VolumeFlowRate | Qv | Volumetric flow rate | |
| Units.SI.Pressure | deltaP | Pressure variation between the outlet and the inlet | |
| Units.SI.Height | hn | Pump head | |
| Units.SI.Torque | Cm | Motor torque | |
| Units.SI.Torque | Cr | Resistive hydraulic torque | |
| Real | rh | Pump efficiency | |
| Units.SI.Power | Wr | Resistive power | |
| Units.SI.Power | Wm | Motor power | |
| Units.SI.Energy | Ec | Kinetic energy of the rotating masses | |
| Units.SI.Density | rho | Fluid density | |
| Units.SI.SpecificEnthalpy | deltaH | Specific enthalpy variation between the outlet and the inlet | |
| Units.SI.Pressure | Pm | Fluid average pressure | |
| Units.SI.SpecificEnthalpy | h | Fluid average specific enthalpy | |
| Real | c | Dimensionless coef. of the semi-parabolic pump head characteristics | |
| Real | F | Function F | |
| Real | G | Function G | |
| Real | Z | Function Z | |
| Real | i_h | Index in head characteristics table | |
| Real | i_t | Index in torque characteristics table | |
| Real | alpha | hn_coef[1] | Coef. alpha of the characteristics for hn |
| Real | beta | hn_coef[2] | Coef. beta of the characteristics for hn |
| Real | gamma | rh_coef[1] | Coef. gamma of the characteristics for rh |
| Real | delta | rh_coef[2] | Coef. delta of the characteristics for rh |
| ThermoSysPro.Properties.WaterSteam.Common.ThermoProperties_ph | pro |
Revisions
Author Daniel Bouskela