modelMixingBoxMinimumFlow
Outside air mixing box with parallel damper for minimum outside air flow rate
Extends from Buildings.Fluid.Actuators.Dampers.MixingBox (Outside air mixing box with interlocked air dampers).
Information
Model of an outside air mixing box with air dampers and a flow path for the minimum outside air flow rate.
If dp_nominalIncludesDamper=true, then the parameter dp_nominal
is equal to the pressure drop of the damper plus the fixed flow resistance at the nominal
flow rate.
If dp_nominalIncludesDamper=false, then dp_nominal
does not include the flow resistance of the air damper.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | use_deltaM (from MixingBox) | true | Set to true to use deltaM for turbulent transition, else ReC is used |
| Real | deltaM (from MixingBox) | 0.3 | Fraction of nominal mass flow rate where transition to turbulent occurs |
| Boolean | roundDuct (from MixingBox) | false | Set to true for round duct, false for square cross section |
| Real | ReC (from MixingBox) | 4000 | Reynolds number where transition to turbulence starts |
| Dynamics › Actuator position | |||
| Boolean | use_strokeTime (from ActuatorSignal) | true | Set to true to continuously open and close valve using strokeTime |
| Modelica.Units.SI.Time | strokeTime (from ActuatorSignal) | 120 | Time needed to fully open or close actuator |
| Modelica.Blocks.Types.Init | init (from ActuatorSignal) | Modelica.Blocks.Types.Init.InitialOutput | Type of initialization (no init/steady state/initial state/initial output) |
| Real | y_start (from ActuatorSignal) | 1 | Initial position of actuator |
| Assumptions | |||
| Boolean | allowFlowReversal (from MixingBox) | true | = false to simplify equations, assuming, but not enforcing, no flow reversal |
| Nominal condition | |||
| Modelica.Units.SI.MassFlowRate | mOut_flow_nominal (from MixingBox) | Mass flow rate outside air damper | |
| Modelica.Units.SI.PressureDifference | dpDamOut_nominal (from MixingBox) | Pressure drop of damper in outside air leg | |
| Modelica.Units.SI.PressureDifference | dpFixOut_nominal (from MixingBox) | 0 | Pressure drop of duct and other resistances in outside air leg |
| Modelica.Units.SI.MassFlowRate | mRec_flow_nominal (from MixingBox) | Mass flow rate recirculation air damper | |
| Modelica.Units.SI.PressureDifference | dpDamRec_nominal (from MixingBox) | Pressure drop of damper in recirculation air leg | |
| Modelica.Units.SI.PressureDifference | dpFixRec_nominal (from MixingBox) | 0 | Pressure drop of duct and other resistances in recirculation air leg |
| Modelica.Units.SI.MassFlowRate | mExh_flow_nominal (from MixingBox) | Mass flow rate exhaust air damper | |
| Modelica.Units.SI.PressureDifference | dpDamExh_nominal (from MixingBox) | Pressure drop of damper in exhaust air leg | |
| Modelica.Units.SI.PressureDifference | dpFixExh_nominal (from MixingBox) | 0 | Pressure drop of duct and other resistances in exhaust air leg |
| Modelica.Units.SI.MassFlowRate | mOutMin_flow_nominal | Mass flow rate minimum outside air damper | |
| Modelica.Units.SI.PressureDifference | dpDamOutMin_nominal | Pressure drop of damper in minimum outside air leg | |
| Modelica.Units.SI.PressureDifference | dpFixOutMin_nominal | 0 | Pressure drop of duct and other resistances in minimum outside air leg |
| Advanced | |||
| Boolean | from_dp (from MixingBox) | true | = true, use m_flow = f(dp) else dp = f(m_flow) |
| Boolean | linearized (from MixingBox) | false | = true, use linear relation between m_flow and dp for any flow rate |
| Boolean | use_constant_density (from MixingBox) | true | Set to true to use constant density for flow friction |
| Damper coefficients | |||
| Real | a (from MixingBox) | -1.51 | Coefficient a for damper characteristics |
| Real | b (from MixingBox) | 0.105*90 | Coefficient b for damper characteristics |
| Real | yL (from MixingBox) | 15/90 | Lower value for damper curve |
| Real | yU (from MixingBox) | 55/90 | Upper value for damper curve |
| Real | k1 (from MixingBox) | 0.45 | Flow coefficient for y=1, k1 = pressure drop divided by dynamic pressure |
| Real | l (from MixingBox) | 0.0001 | Damper leakage, ratio of flow coefficients k(y=0)/k(y=1) |
| Dynamics › Time needed to open or close valve | |||
| Real | yOutMin_start | y_start | Initial value of signal for minimum outside air damper |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Modelica.Blocks.Interfaces.RealInput | y (from ActuatorSignal) | Actuator position (0: closed, 1: open) | |
| Modelica.Blocks.Interfaces.RealOutput | y_actual (from ActuatorSignal) | Actual actuator position | |
| Modelica.Fluid.Interfaces.FluidPort_a | port_Out (from MixingBox) | Fluid connector a (positive design flow direction is from port_a to port_b) | |
| Modelica.Fluid.Interfaces.FluidPort_b | port_Exh (from MixingBox) | Fluid connector b (positive design flow direction is from port_a to port_b) | |
| Modelica.Fluid.Interfaces.FluidPort_a | port_Ret (from MixingBox) | Fluid connector a (positive design flow direction is from port_a to port_b) | |
| Modelica.Fluid.Interfaces.FluidPort_b | port_Sup (from MixingBox) | Fluid connector b (positive design flow direction is from port_a to port_b) | |
| Modelica.Fluid.Interfaces.FluidPort_a | port_OutMin | Fluid connector a (positive design flow direction is from port_a to port_b) | |
| Modelica.Blocks.Interfaces.RealInput | yOutMin | Damper position minimum outside air (0: closed, 1: open) | |
| Modelica.Blocks.Interfaces.RealOutput | yOutMin_actual | Actual valve position |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Fluid.Actuators.Dampers.Exponential | damOA (from MixingBox) | Outdoor air damper | |
| Buildings.Fluid.Actuators.Dampers.Exponential | damExh (from MixingBox) | Exhaust air damper | |
| Buildings.Fluid.Actuators.Dampers.Exponential | damRec (from MixingBox) | Recirculation air damper | |
| Modelica.Blocks.Sources.Constant | uni (from MixingBox) | Unity signal | |
| Modelica.Blocks.Math.Add | add (from MixingBox) | Adder | |
| Buildings.Fluid.Actuators.Dampers.Exponential | damOAMin | Damper for minimum outside air intake |
Revisions
-
September 11, 2024, by Michael Wetter:
Renamed parameters touse_strokeTimeandstrokeTime, and updated actuator model. -
June 10, 2021, by Michael Wetter:
Changed implementation of the filter.
This is for consistency with the changes done in #1498. -
February 26, 2020, by Antoine Gautier:
Updated parameter bindings consistently with refactoring of Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.
This is for #1188. -
March 24, 2017, by Michael Wetter:
RenamedfilteredInputtouse_inputFilter.
This is for #665. -
March 22, 2017, by Michael Wetter:
Removed the assignments ofAOut,AExh,AOutMinandARecas these are done in the damper instance using a final assignment of the parameter. This allows scaling the model withm_flow_nominal, which is generally known in the flow leg, andv_nominal, for which a default value can be specified.
This is for #544. -
January 22, 2016, by Michael Wetter:
Corrected type declaration of pressure difference. This is for #404. -
February 14, 2012 by Michael Wetter:
Added filter to approximate the travel time of the actuator. -
February 3, 2012, by Michael Wetter:
Removed assignment ofm_flow_smallas it is no longer used in its base class. -
February 24, 2010 by Michael Wetter:
Changed implementation of flow resistance. Instead of using a fixed resistance and a damper model in series, only one model is used that internally adds these two resistances. This leads to smaller systems of nonlinear equations. This new implementation extends Buildings.Fluid.Actuators.Dampers.MixingBox. -
July 20, 2007 by Michael Wetter:
First implementation.