modelMixingBox
Outside air mixing box with interlocked air dampers
Extends from Buildings.Fluid.Actuators.BaseClasses.ActuatorSignal (Partial model that implements the filtered opening for valves and dampers).
Information
Model of an outside air mixing box with exponential dampers.
Set y=0 to close the outside air and exhaust air dampers.
See
Buildings.Fluid.Actuators.Dampers.Exponential
for the description of the exponential damper model.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | use_deltaM | true | Set to true to use deltaM for turbulent transition, else ReC is used |
| Real | deltaM | 0.3 | Fraction of nominal mass flow rate where transition to turbulent occurs |
| Boolean | roundDuct | false | Set to true for round duct, false for square cross section |
| Real | ReC | 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 | true | = false to simplify equations, assuming, but not enforcing, no flow reversal |
| Nominal condition | |||
| Modelica.Units.SI.MassFlowRate | mOut_flow_nominal | Mass flow rate outside air damper | |
| Modelica.Units.SI.PressureDifference | dpDamOut_nominal | Pressure drop of damper in outside air leg | |
| Modelica.Units.SI.PressureDifference | dpFixOut_nominal | 0 | Pressure drop of duct and other resistances in outside air leg |
| Modelica.Units.SI.MassFlowRate | mRec_flow_nominal | Mass flow rate recirculation air damper | |
| Modelica.Units.SI.PressureDifference | dpDamRec_nominal | Pressure drop of damper in recirculation air leg | |
| Modelica.Units.SI.PressureDifference | dpFixRec_nominal | 0 | Pressure drop of duct and other resistances in recirculation air leg |
| Modelica.Units.SI.MassFlowRate | mExh_flow_nominal | Mass flow rate exhaust air damper | |
| Modelica.Units.SI.PressureDifference | dpDamExh_nominal | Pressure drop of damper in exhaust air leg | |
| Modelica.Units.SI.PressureDifference | dpFixExh_nominal | 0 | Pressure drop of duct and other resistances in exhaust air leg |
| Advanced | |||
| Boolean | from_dp | true | = true, use m_flow = f(dp) else dp = f(m_flow) |
| Boolean | linearized | false | = true, use linear relation between m_flow and dp for any flow rate |
| Boolean | use_constant_density | true | Set to true to use constant density for flow friction |
| Damper coefficients | |||
| Real | a | -1.51 | Coefficient a for damper characteristics |
| Real | b | 0.105*90 | Coefficient b for damper characteristics |
| Real | yL | 15/90 | Lower value for damper curve |
| Real | yU | 55/90 | Upper value for damper curve |
| Real | k1 | 0.45 | Flow coefficient for y=1, k1 = pressure drop divided by dynamic pressure |
| Real | l | 0.0001 | Damper leakage, ratio of flow coefficients k(y=0)/k(y=1) |
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 | Fluid connector a (positive design flow direction is from port_a to port_b) | |
| Modelica.Fluid.Interfaces.FluidPort_b | port_Exh | Fluid connector b (positive design flow direction is from port_a to port_b) | |
| Modelica.Fluid.Interfaces.FluidPort_a | port_Ret | Fluid connector a (positive design flow direction is from port_a to port_b) | |
| Modelica.Fluid.Interfaces.FluidPort_b | port_Sup | Fluid connector b (positive design flow direction is from port_a to port_b) |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Fluid.Actuators.Dampers.Exponential | damOA | Outdoor air damper | |
| Buildings.Fluid.Actuators.Dampers.Exponential | damExh | Exhaust air damper | |
| Buildings.Fluid.Actuators.Dampers.Exponential | damRec | Recirculation air damper | |
| Modelica.Blocks.Sources.Constant | uni | Unity signal | |
| Modelica.Blocks.Math.Add | add | Adder |
Contents
| Name | Description |
|---|---|
| Medium in the component |
Revisions
-
February 7, 2025, by Jelger Jansen:
Removedimportstatement. This is for IBPSA, #1961. -
September 21, 2021, by Michael Wetter:
Corrected typo in comments.
This is for #1525. -
June 10, 2021, by Michael Wetter:
Changed implementation of the filter and changed the parameterorderto a constant as most users need not change this value.
This is for #1498. -
December 23, 2019, by Antoine Gautier:
Updated parameter bindings consistently with refactoring of Buildings.Fluid.Actuators.BaseClasses.PartialDamperExponential.
This is for #1188. -
January 18, 2019, by Jianjun Hu:
Limited the media choice to moist air only. See #1050. -
March 24, 2017, by Michael Wetter:
RenamedfilteredInputtouse_inputFilter.
This is for #665. -
March 22, 2017, by Michael Wetter:
Removed the assignments ofAOut,AExhandARecas 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. -
December 14, 2012 by Michael Wetter:
Renamed protected parameters for consistency with the naming conventions. -
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 23, 2010 by Michael Wetter:
First implementation.