Buildings.Fluid.Movers.Preconfigured

Preconfigured mover models

Information

This package contains preconfigured versions for the mover models. The models are identical to the ones in the package Buildings.Fluid.Movers except that most parameters are set to default values.

Extends from Modelica.Icons.Package (Icon for standard packages).

Package Content

Name Description
Buildings.Fluid.Movers.Preconfigured.UsersGuide UsersGuide User's Guide
Buildings.Fluid.Movers.Preconfigured.FlowControlled_dp FlowControlled_dp Fan or pump with ideally controlled head dp as input signal and pre-configured parameters
Buildings.Fluid.Movers.Preconfigured.FlowControlled_m_flow FlowControlled_m_flow Fan or pump with ideally controlled mass flow rate as input signal and pre-configured parameters
Buildings.Fluid.Movers.Preconfigured.SpeedControlled_y SpeedControlled_y Fan or pump with ideally controlled normalized speed y as input signal and pre-configured parameters
Buildings.Fluid.Movers.Preconfigured.Validation Validation Package for validation models

Buildings.Fluid.Movers.Preconfigured.FlowControlled_dp Buildings.Fluid.Movers.Preconfigured.FlowControlled_dp

Fan or pump with ideally controlled head dp as input signal and pre-configured parameters

Buildings.Fluid.Movers.Preconfigured.FlowControlled_dp

Information

This model is the preconfigured version for Buildings.Fluid.Movers.FlowControlled_dp.

Extends from Buildings.Fluid.Movers.FlowControlled_dp (Fan or pump with ideally controlled head dp as input signal).

Parameters

TypeNameDefaultDescription
replaceable package MediumPartialMediumMedium in the component
BooleanaddPowerToMediumtrueSet to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations)
BooleannominalValuesDefineDefaultPressureCurvetrueSet to true to avoid warning if m_flow_nominal and dp_nominal are used to construct the default pressure curve
PressureDifferenceconstantHeaddp_nominalConstant pump head, used when inputType=Constant [Pa]
PressureDifferenceheads[:]dp_nominal*{(per.speeds[i]/p...Vector of head set points, used when inputType=Stages [Pa]
Control
InputTypeinputTypeBuildings.Fluid.Types.InputT...Control input type
Nominal condition
MassFlowRatem_flow_nominal Nominal mass flow rate [kg/s]
PressureDifferencedp_nominalif rho_default < 500 then 50...Nominal pressure raise, used to normalized the filter if use_inputFilter=true, to set default values of constantHead and heads, and and for default pressure curve if not specified in record per [Pa]
Dynamics
Conservation equations
DynamicsenergyDynamicsModelica.Fluid.Types.Dynamic...Type of energy balance: dynamic (3 initialization options) or steady state
Nominal condition
Timetau1Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic [s]
Filtered speed
Booleanuse_inputFiltertrue= true, if speed is filtered with a 2nd order CriticalDamping filter
TimeriseTime30Rise time of the filter (time to reach 99.6 % of the speed) [s]
InitinitModelica.Blocks.Types.Init.I...Type of initialization (no init/steady state/initial state/initial output)
PressureDifferencedp_start0Initial value of pressure raise [Pa]
Initialization
AbsolutePressurep_startMedium.p_defaultStart value of pressure [Pa]
TemperatureT_startMedium.T_defaultStart value of temperature [K]
MassFractionX_start[Medium.nX]Medium.X_defaultStart value of mass fractions m_i/m [kg/kg]
ExtraPropertyC_start[Medium.nC]fill(0, Medium.nC)Start value of trace substances
ExtraPropertyC_nominal[Medium.nC]fill(1E-2, Medium.nC)Nominal value of trace substances. (Set to typical order of magnitude.)
Assumptions
BooleanallowFlowReversaltrue= false to simplify equations, assuming, but not enforcing, no flow reversal
Advanced
MassFlowRatem_flow_small1E-4*abs(_m_flow_nominal)Small mass flow rate for regularization of zero flow [kg/s]
BooleanprescribeSystemPressurefalse=true, to control mover such that pressure difference is obtained across two remote points in system
Diagnostics
Booleanshow_Tfalse= true, if actual temperature at port is computed

Connectors

TypeNameDescription
FluidPort_aport_aFluid connector a (positive design flow direction is from port_a to port_b)
FluidPort_bport_bFluid connector b (positive design flow direction is from port_a to port_b)
input IntegerInputstageStage input signal for the pressure head
output RealOutputy_actualActual normalised fan or pump speed that is used for computations [1]
output RealOutputPElectrical power consumed [W]
HeatPort_aheatPortHeat dissipation to environment
input RealInputdpMeaMeasurement of pressure difference between two points where the set point should be obtained [Pa]
input RealInputdp_inPrescribed pressure rise [Pa]
output RealOutputdp_actualPressure difference between the mover inlet and outlet [Pa]

Modelica definition

model FlowControlled_dp "Fan or pump with ideally controlled head dp as input signal and pre-configured parameters" extends Buildings.Fluid.Movers.FlowControlled_dp( final per( pressure( V_flow=m_flow_nominal/rho_default*{0, 1, 2}, dp=if rho_default < 500 then dp_nominal*{1.12, 1, 0} else dp_nominal*{1.14, 1, 0.42}), powerOrEfficiencyIsHydraulic=true, etaHydMet=Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.EulerNumber, etaMotMet=Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.GenericCurve), final constantHead, final heads, final nominalValuesDefineDefaultPressureCurve=true, final inputType=Buildings.Fluid.Types.InputType.Continuous, final prescribeSystemPressure=false, final init=Modelica.Blocks.Types.Init.InitialOutput, energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial); end FlowControlled_dp;

Buildings.Fluid.Movers.Preconfigured.FlowControlled_m_flow Buildings.Fluid.Movers.Preconfigured.FlowControlled_m_flow

Fan or pump with ideally controlled mass flow rate as input signal and pre-configured parameters

Buildings.Fluid.Movers.Preconfigured.FlowControlled_m_flow

Information

This model is the preconfigured version for Buildings.Fluid.Movers.FlowControlled_m_flow.

Extends from Buildings.Fluid.Movers.FlowControlled_m_flow (Fan or pump with ideally controlled mass flow rate as input signal).

Parameters

TypeNameDefaultDescription
replaceable package MediumPartialMediumMedium in the component
BooleanaddPowerToMediumtrueSet to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations)
BooleannominalValuesDefineDefaultPressureCurvetrueSet to true to avoid warning if m_flow_nominal and dp_nominal are used to construct the default pressure curve
MassFlowRateconstantMassFlowRatem_flow_nominalConstant pump mass flow rate, used when inputType=Constant [kg/s]
MassFlowRatemassFlowRates[:]m_flow_nominal*{per.speeds[i...Vector of mass flow rate set points, used when inputType=Stage [kg/s]
Control
InputTypeinputTypeBuildings.Fluid.Types.InputT...Control input type
Nominal condition
MassFlowRatem_flow_nominal Nominal mass flow rate [kg/s]
PressureDifferencedp_nominalif rho_default < 500 then 50...Nominal pressure raise, used for default pressure curve if not specified in record per [Pa]
Dynamics
Conservation equations
DynamicsenergyDynamicsModelica.Fluid.Types.Dynamic...Type of energy balance: dynamic (3 initialization options) or steady state
Nominal condition
Timetau1Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic [s]
Filtered speed
Booleanuse_inputFiltertrue= true, if speed is filtered with a 2nd order CriticalDamping filter
TimeriseTime30Rise time of the filter (time to reach 99.6 % of the speed) [s]
InitinitModelica.Blocks.Types.Init.I...Type of initialization (no init/steady state/initial state/initial output)
MassFlowRatem_flow_start0Initial value of mass flow rate [kg/s]
Initialization
AbsolutePressurep_startMedium.p_defaultStart value of pressure [Pa]
TemperatureT_startMedium.T_defaultStart value of temperature [K]
MassFractionX_start[Medium.nX]Medium.X_defaultStart value of mass fractions m_i/m [kg/kg]
ExtraPropertyC_start[Medium.nC]fill(0, Medium.nC)Start value of trace substances
ExtraPropertyC_nominal[Medium.nC]fill(1E-2, Medium.nC)Nominal value of trace substances. (Set to typical order of magnitude.)
Assumptions
BooleanallowFlowReversaltrue= false to simplify equations, assuming, but not enforcing, no flow reversal
Advanced
MassFlowRatem_flow_small1E-4*abs(_m_flow_nominal)Small mass flow rate for regularization of zero flow [kg/s]
PressuredpMax2*max(eff.per.pressure.dp)Maximum pressure allowed to operate the model, if exceeded, the simulation stops with an error [Pa]
Diagnostics
Booleanshow_Tfalse= true, if actual temperature at port is computed

Connectors

TypeNameDescription
FluidPort_aport_aFluid connector a (positive design flow direction is from port_a to port_b)
FluidPort_bport_bFluid connector b (positive design flow direction is from port_a to port_b)
input IntegerInputstageStage input signal for the pressure head
output RealOutputy_actualActual normalised fan or pump speed that is used for computations [1]
output RealOutputPElectrical power consumed [W]
HeatPort_aheatPortHeat dissipation to environment
input RealInputm_flow_inPrescribed mass flow rate [kg/s]
output RealOutputm_flow_actualActual mass flow rate [kg/s]

Modelica definition

model FlowControlled_m_flow "Fan or pump with ideally controlled mass flow rate as input signal and pre-configured parameters" extends Buildings.Fluid.Movers.FlowControlled_m_flow( final per( pressure( V_flow=m_flow_nominal/rho_default*{0, 1, 2}, dp=if rho_default < 500 then dp_nominal*{1.12, 1, 0} else dp_nominal*{1.14, 1, 0.42}), powerOrEfficiencyIsHydraulic=true, etaHydMet=Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.EulerNumber, etaMotMet=Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.GenericCurve), final constantMassFlowRate, final massFlowRates, final nominalValuesDefineDefaultPressureCurve=true, final inputType=Buildings.Fluid.Types.InputType.Continuous, final init=Modelica.Blocks.Types.Init.InitialOutput, energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial); end FlowControlled_m_flow;

Buildings.Fluid.Movers.Preconfigured.SpeedControlled_y Buildings.Fluid.Movers.Preconfigured.SpeedControlled_y

Fan or pump with ideally controlled normalized speed y as input signal and pre-configured parameters

Buildings.Fluid.Movers.Preconfigured.SpeedControlled_y

Information

This model is the preconfigured version for Buildings.Fluid.Movers.SpeedControlled_y.

Extends from Buildings.Fluid.Movers.SpeedControlled_y (Fan or pump with ideally controlled normalized speed y as input signal).

Parameters

TypeNameDefaultDescription
replaceable package MediumPartialMediumMedium in the component
BooleanaddPowerToMediumtrueSet to false to avoid any power (=heat and flow work) being added to medium (may give simpler equations)
Control
InputTypeinputTypeBuildings.Fluid.Types.InputT...Control input type
Nominal condition
MassFlowRatem_flow_nominal Nominal mass flow rate for configuration of pressure curve [kg/s]
PressureDifferencedp_nominal Nominal pressure head for configuration of pressure curve [Pa]
Dynamics
Conservation equations
DynamicsenergyDynamicsModelica.Fluid.Types.Dynamic...Type of energy balance: dynamic (3 initialization options) or steady state
Nominal condition
Timetau1Time constant of fluid volume for nominal flow, used if energy or mass balance is dynamic [s]
Filtered speed
Booleanuse_inputFiltertrue= true, if speed is filtered with a 2nd order CriticalDamping filter
TimeriseTime30Rise time of the filter (time to reach 99.6 % of the speed) [s]
InitinitModelica.Blocks.Types.Init.I...Type of initialization (no init/steady state/initial state/initial output)
Realy_start0Initial value of speed [1]
Initialization
AbsolutePressurep_startMedium.p_defaultStart value of pressure [Pa]
TemperatureT_startMedium.T_defaultStart value of temperature [K]
MassFractionX_start[Medium.nX]Medium.X_defaultStart value of mass fractions m_i/m [kg/kg]
ExtraPropertyC_start[Medium.nC]fill(0, Medium.nC)Start value of trace substances
ExtraPropertyC_nominal[Medium.nC]fill(1E-2, Medium.nC)Nominal value of trace substances. (Set to typical order of magnitude.)
Assumptions
BooleanallowFlowReversaltrue= false to simplify equations, assuming, but not enforcing, no flow reversal
Advanced
MassFlowRatem_flow_small1E-4*abs(_m_flow_nominal)Small mass flow rate for regularization of zero flow [kg/s]
Diagnostics
Booleanshow_Tfalse= true, if actual temperature at port is computed

Connectors

TypeNameDescription
FluidPort_aport_aFluid connector a (positive design flow direction is from port_a to port_b)
FluidPort_bport_bFluid connector b (positive design flow direction is from port_a to port_b)
input IntegerInputstageStage input signal for the pressure head
output RealOutputy_actualActual normalised fan or pump speed that is used for computations [1]
output RealOutputPElectrical power consumed [W]
HeatPort_aheatPortHeat dissipation to environment
input RealInputyConstant normalized rotational speed [1]

Modelica definition

model SpeedControlled_y "Fan or pump with ideally controlled normalized speed y as input signal and pre-configured parameters" extends Buildings.Fluid.Movers.SpeedControlled_y( final per( pressure( V_flow=m_flow_nominal/rho_default*{0, 1, 2}, dp=if rho_default < 500 then dp_nominal*{1.12, 1, 0} else dp_nominal*{1.14, 1, 0.42}), powerOrEfficiencyIsHydraulic=true, etaHydMet=Buildings.Fluid.Movers.BaseClasses.Types.HydraulicEfficiencyMethod.EulerNumber, etaMotMet=Buildings.Fluid.Movers.BaseClasses.Types.MotorEfficiencyMethod.GenericCurve), final inputType=Buildings.Fluid.Types.InputType.Continuous, final init=Modelica.Blocks.Types.Init.InitialOutput, energyDynamics=Modelica.Fluid.Types.Dynamics.FixedInitial); parameter Modelica.Units.SI.MassFlowRate m_flow_nominal( final min=Modelica.Constants.small) "Nominal mass flow rate for configuration of pressure curve"; parameter Modelica.Units.SI.PressureDifference dp_nominal( final min=Modelica.Constants.small) "Nominal pressure head for configuration of pressure curve"; end SpeedControlled_y;