Functions for fan or pump characteristics
This package implements performance curves for fans and pumps, and records for parameter that can be used with these performance curves.
The following performance curves are implemented:Independent variable | Dependent variable | Record for performance data | Function |
---|---|---|---|
Volume flow rate | Pressure | flowParameters | pressure |
Relative volumetric flow rate | Efficiency | efficiencyParameters | efficiency |
Volume flow rate | Power | powerParameters | power |
Name | Description |
---|---|
flowParameters | Record for flow parameters |
flowParametersInternal | Record for flow parameters with prescribed size |
efficiencyParameters | Record for efficiency parameters |
powerParameters | Record for electrical power parameters |
pressure | Flow vs. head characteristics for fan or pump pressure raise |
flowApproximationAtOrigin | Approximation for fan or pump pressure raise at origin |
power | Flow vs. electrical power characteristics for fan or pump |
efficiency | Flow vs. efficiency characteristics for fan or pump |
Record for flow parameters
Data record for performance data that describe volume flow rate versus
pressure rise.
The volume flow rate V_flow
must be increasing, i.e.,
V_flow[i] < V_flow[i+1]
.
Both vectors, V_flow
and dp
must have the same size.
Extends from Modelica.Icons.Record (Icon for records).
Type | Name | Default | Description |
---|---|---|---|
VolumeFlowRate | V_flow[:] | Volume flow rate at user-selected operating points [m3/s] | |
Pressure | dp[size(V_flow, 1)] | Fan or pump total pressure at these flow rates [Pa] |
Record for flow parameters with prescribed size
Data record for performance data that describe volume flow rate versus
pressure rise.
The volume flow rate V_flow
must be increasing, i.e.,
V_flow[i] < V_flow[i+1]
.
Both vectors, V_flow
and dp
must have the same size.
This record is identical to
Buildings.Fluid.Movers.BaseClasses.Characteristic.flowParameters,
except that it takes the size of the array as a parameter. This is required
in Dymola 2014. Otherwise, the array size would need to be computed in
Buildings.Fluid.Movers.BaseClasses.FlowMachineInterface
in the initial algorithm
section, which is not supported.
Extends from Modelica.Icons.Record (Icon for records).
Type | Name | Default | Description |
---|---|---|---|
Integer | n | Number of elements in each array | |
VolumeFlowRate | V_flow[n] | Volume flow rate at user-selected operating points [m3/s] | |
Pressure | dp[n] | Fan or pump total pressure at these flow rates [Pa] |
Record for efficiency parameters
Data record for performance data that describe volume flow rate versus
efficiency.
The volume flow rate r_V
must be increasing, i.e.,
r_V[i] < r_V[i+1]
.
Both vectors, r_V
and eta
must have the same size.
Extends from Modelica.Icons.Record (Icon for records).
Type | Name | Default | Description |
---|---|---|---|
Real | r_V[:] | Volumetric flow rate divided by nominal flow rate at user-selected operating points | |
Real | eta[size(r_V, 1)] | Fan or pump efficiency at these flow rates |
Record for electrical power parameters
Data record for performance data that describe volume flow rate versus
electrical power.
The volume flow rate V_flow
must be increasing, i.e.,
V_flow[i] < V_flow[i+1]
.
Both vectors, V_flow
and P
must have the same size.
Extends from Modelica.Icons.Record (Icon for records).
Type | Name | Default | Description |
---|---|---|---|
VolumeFlowRate | V_flow[:] | {0} | Volume flow rate at user-selected operating points [m3/s] |
Power | P[size(V_flow, 1)] | {0} | Fan or pump electrical power at these flow rates [W] |
Flow vs. head characteristics for fan or pump pressure raise
This function computes the fan static pressure raise as a function of volume flow rate and revolution in the form
Δp = rN2 s(V/rN, d) - Δpr ,
where Δp is the pressure rise, rN is the normalized fan speed, V is the volume flow rate and d are performance data for fan or pump power consumption at rN=1. The term
Δpr = V Δpmax ⁄ Vmax δ
models the flow resistance of the fan, approximated using a linear equation. This is done for numerical reasons to avoid a singularity at rN=0. Since δ is small, the contribution of this term is small. The fan and pump models in Buildings.Fluid.Movers modify the user-supplied performance data to add the term Δpr prior to computing the performance curve. Thus, at full speed, the fan or pump can operate exactly at the user-supplied performance data.
The function s(·, ·) is a cubic hermite spline. If the data d define a monotone decreasing sequence, then s(·, d) is a monotone decreasing function.
For rN < δ, the polynomial is replaced with an other model to avoid a singularity at the origin. The composite model is once continuously differentiable in all input variables.
Extends from Modelica.Icons.Function (Icon for functions).
Type | Name | Default | Description |
---|---|---|---|
flowParametersInternal | data | Pressure performance data | |
VolumeFlowRate | V_flow | Volumetric flow rate [m3/s] | |
Real | r_N | Relative revolution, r_N=N/N_nominal [1] | |
VolumeFlowRate | VDelta_flow | Small volume flow rate [m3/s] | |
Pressure | dpDelta | Small pressure [Pa] | |
VolumeFlowRate | V_flow_max | Maximum volume flow rate at r_N=1 and dp=0 [m3/s] | |
Pressure | dpMax | Maximum pressure at r_N=1 and V_flow=0 [Pa] | |
Real | d[:] | Derivatives at support points for spline interpolation | |
Real | delta | Small value used to transition to other fan curve | |
Real | cBar[2] | Coefficients for linear approximation of pressure vs. flow rate | |
Real | kRes | Linear coefficient for fan-internal pressure drop [kg/(s.m4)] |
Type | Name | Description |
---|---|---|
Pressure | dp | Pressure raise [Pa] |
Approximation for fan or pump pressure raise at origin
This function computes the fan static pressure raise as a function of volume flow rate and revolution near the origin. It is used to avoid a singularity in the pump or fan curve if the revolution approaches zero.
Extends from Modelica.Icons.Function (Icon for functions).
Type | Name | Default | Description |
---|---|---|---|
VolumeFlowRate | V_flow | Volumetric flow rate [m3/s] | |
Real | r_N | Relative revolution, r_N=N/N_nominal [1] | |
VolumeFlowRate | VDelta_flow | Small volume flow rate [m3/s] | |
Pressure | dpDelta | Small pressure [Pa] | |
Real | delta | Small value used to transition to other fan curve | |
Real | cBar[2] | Coefficients for linear approximation of pressure vs. flow rate |
Type | Name | Description |
---|---|---|
Pressure | dp | Pressure raise [Pa] |
Flow vs. electrical power characteristics for fan or pump
This function computes the fan power consumption for given volume flow rate, speed and performance data. The power consumption is
P = rN3 s(V, d),
where P is the power consumption, rN is the normalized fan speed, V is the volume flow rate and d are performance data for fan or pump power consumption at rN=1.
The function s(·, ·) is a cubic hermite spline. If the data d define a monotone decreasing sequence, then s(·, d) is a monotone decreasing function.
Extends from Modelica.Icons.Function (Icon for functions).
Type | Name | Default | Description |
---|---|---|---|
powerParameters | data | Pressure performance data | |
VolumeFlowRate | V_flow | Volumetric flow rate [m3/s] | |
Real | r_N | Relative revolution, r_N=N/N_nominal [1] | |
Real | d[:] | Derivatives at support points for spline interpolation |
Type | Name | Description |
---|---|---|
Power | P | Power consumption [W] |
Flow vs. efficiency characteristics for fan or pump
This function computes the fan or pump efficiency for given normalized volume flow rate and performance data. The efficiency is
η = s(rV, d),
where η is the efficiency, rV is the normalized volume flow rate, and d are performance data for fan or pump efficiency.
The function s(·, ·) is a cubic hermite spline. If the data d define a monotone decreasing sequence, then s(·, d) is a monotone decreasing function.
Extends from Modelica.Icons.Function (Icon for functions).
Type | Name | Default | Description |
---|---|---|---|
efficiencyParameters | data | Efficiency performance data | |
Real | r_V | Volumetric flow rate divided by nominal flow rate [1] | |
Real | d[:] | Derivatives at support points for spline interpolation |
Type | Name | Description |
---|---|---|
Real | eta | Efficiency [1] |