Models for outdoor air section
Information
Components inside that package represent the outdoor air section of an
air handler.
Extends from Modelica.Icons.VariantsPackage (Icon for package containing variants).
Package Content
Name |
Description |
DedicatedDampersAirflow
|
Separate dampers for ventilation and economizer, with airflow measurement station |
DedicatedDampersPressure
|
Separate dampers for ventilation and economizer, with differential pressure sensor |
SingleDamper
|
Single damper for ventilation and economizer, with airflow measurement station |
Separate dampers for ventilation and economizer, with airflow measurement station
Information
This model represents a configuration with an air economizer and
minimum OA control with a separate minimum OA damper and airflow measurement.
Extends from Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection (Interface class for outdoor air section).
Parameters
Type | Name | Default | Description |
replaceable package MediumAir | Air | Air medium |
OutdoorReliefReturnSection | dat | | Design and operating parameters |
Configuration |
OutdoorAirSection | typ | Buildings.Controls.OBC.ASHRA... | Outdoor air section type |
Damper | typDamOut | damOut.typ | Outdoor air damper type |
Damper | typDamOutMin | damOutMin.typ | Minimum outdoor air damper type |
Dynamics |
Conservation equations |
Dynamics | energyDynamics | Modelica.Fluid.Types.Dynamic... | Type of energy balance: dynamic (3 initialization options) or steady state |
Assumptions |
Boolean | allowFlowReversal | true | = false to simplify equations, assuming, but not enforcing, no flow reversal |
Connectors
Type | Name | Description |
FluidPort_a | port_a | Fluid connector a (positive design flow direction is from port_a to port_b) |
FluidPort_b | port_b | Fluid connector b (positive design flow direction is from port_a to port_b) |
FluidPort_a | port_aHeaRec | Optional fluid connector for heat recovery |
FluidPort_b | port_bHeaRec | Optional fluid connector for heat recovery |
Bus | bus | Control bus |
Modelica definition
model DedicatedDampersAirflow
extends Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection
(
final typ=Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow,
final typDamOut=damOut.typ,
final typDamOutMin=damOutMin.typ);
Buildings.Templates.Components.Dampers.Modulating damOut(
redeclare final package Medium =
MediumAir,
use_inputFilter=energyDynamics<>Modelica.Fluid.Types.Dynamics.SteadyState,
final allowFlowReversal=allowFlowReversal,
final dat=dat.damOut)
;
Buildings.Templates.Components.Dampers.Modulating damOutMin(
redeclare final package Medium =
MediumAir,
use_inputFilter=energyDynamics<>Modelica.Fluid.Types.Dynamics.SteadyState,
final allowFlowReversal=allowFlowReversal,
final dat=dat.damOutMin)
;
Buildings.Templates.Components.Sensors.Temperature TOut(
redeclare final package Medium =
MediumAir,
final allowFlowReversal=allowFlowReversal,
final have_sen=true,
final m_flow_nominal=mOutMin_flow_nominal)
;
Buildings.Templates.Components.Sensors.VolumeFlowRate VOutMin_flow(
redeclare final package Medium =
MediumAir,
final allowFlowReversal=allowFlowReversal,
final have_sen=true,
final m_flow_nominal=mOutMin_flow_nominal,
final typ=Buildings.Templates.Components.Types.SensorVolumeFlowRate.AFMS)
;
Buildings.Templates.Components.Sensors.SpecificEnthalpy hAirOut(
redeclare final package Medium =
MediumAir,
final allowFlowReversal=allowFlowReversal,
final have_sen=
typCtlEco==Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb
or
typCtlEco==Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb,
final m_flow_nominal=mOutMin_flow_nominal)
;
equation
connect(damOut.bus, bus.damOut);
connect(damOutMin.bus, bus.damOutMin);
connect(TOut.y, bus.TOut);
connect(hAirOut.y, bus.hAirOut);
connect(VOutMin_flow.y, bus.VOutMin_flow);
connect(damOut.port_b, port_b);
connect(TOut.port_b, VOutMin_flow.port_a);
connect(VOutMin_flow.port_b, port_b);
connect(damOutMin.port_b, hAirOut.port_a);
connect(hAirOut.port_b, TOut.port_a);
connect(port_a, damOut.port_a);
connect(damOutMin.port_a, damOut.port_a);
end DedicatedDampersAirflow;
Separate dampers for ventilation and economizer, with differential pressure sensor
Information
This model represents a configuration with an air economizer and
minimum OA control with a separate minimum OA damper and differential
pressure control.
Extends from Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection (Interface class for outdoor air section).
Parameters
Type | Name | Default | Description |
replaceable package MediumAir | Air | Air medium |
OutdoorReliefReturnSection | dat | | Design and operating parameters |
Configuration |
OutdoorAirSection | typ | Buildings.Controls.OBC.ASHRA... | Outdoor air section type |
Damper | typDamOut | damOut.typ | Outdoor air damper type |
Damper | typDamOutMin | damOutMin.typ | Minimum outdoor air damper type |
Dynamics |
Conservation equations |
Dynamics | energyDynamics | Modelica.Fluid.Types.Dynamic... | Type of energy balance: dynamic (3 initialization options) or steady state |
Assumptions |
Boolean | allowFlowReversal | true | = false to simplify equations, assuming, but not enforcing, no flow reversal |
Connectors
Type | Name | Description |
FluidPort_a | port_a | Fluid connector a (positive design flow direction is from port_a to port_b) |
FluidPort_b | port_b | Fluid connector b (positive design flow direction is from port_a to port_b) |
FluidPort_a | port_aHeaRec | Optional fluid connector for heat recovery |
FluidPort_b | port_bHeaRec | Optional fluid connector for heat recovery |
Bus | bus | Control bus |
Modelica definition
model DedicatedDampersPressure
extends Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection
(
final typ=Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersPressure,
final typDamOut=damOut.typ,
final typDamOutMin=damOutMin.typ);
Buildings.Templates.Components.Dampers.Modulating damOut(
redeclare final package Medium =
MediumAir,
use_inputFilter=energyDynamics<>Modelica.Fluid.Types.Dynamics.SteadyState,
final allowFlowReversal=allowFlowReversal,
final dat=dat.damOut)
;
Buildings.Templates.Components.Dampers.TwoPosition damOutMin(
redeclare final package Medium =
MediumAir,
use_inputFilter=energyDynamics<>Modelica.Fluid.Types.Dynamics.SteadyState,
final allowFlowReversal=allowFlowReversal,
final dat=dat.damOutMin)
;
Buildings.Templates.Components.Sensors.Temperature TOut(
redeclare final package Medium =
MediumAir,
final allowFlowReversal=allowFlowReversal,
final have_sen=true,
final m_flow_nominal=mOutMin_flow_nominal)
;
Buildings.Templates.Components.Sensors.DifferentialPressure dpAirOutMin(
redeclare final package Medium =
MediumAir,
final have_sen=true)
;
Buildings.Templates.Components.Sensors.SpecificEnthalpy hAirOut(
redeclare final package Medium =
MediumAir,
final allowFlowReversal=allowFlowReversal,
final have_sen=
typCtlEco==Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb
or
typCtlEco==Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb,
final m_flow_nominal=mOutMin_flow_nominal)
;
equation
connect(damOut.bus, bus.damOut);
connect(damOutMin.bus, bus.damOutMin);
connect(TOut.y, bus.TOut);
connect(hAirOut.y, bus.hAirOut);
connect(dpAirOutMin.y, bus.dpAirOutMin);
connect(TOut.port_b, port_b);
connect(damOut.port_b, port_b);
connect(damOutMin.port_a, dpAirOutMin.port_a);
connect(damOutMin.port_b, dpAirOutMin.port_b);
connect(damOutMin.port_b, hAirOut.port_a);
connect(hAirOut.port_b, TOut.port_a);
connect(port_a, damOut.port_a);
connect(damOut.port_a, damOutMin.port_a);
end DedicatedDampersPressure;
Single damper for ventilation and economizer, with airflow measurement station
Information
This model represents a configuration with an air economizer
and minimum OA control with a single common damper
and airflow measurement
Extends from Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection (Interface class for outdoor air section).
Parameters
Type | Name | Default | Description |
replaceable package MediumAir | Air | Air medium |
OutdoorReliefReturnSection | dat | | Design and operating parameters |
Configuration |
OutdoorAirSection | typ | Buildings.Controls.OBC.ASHRA... | Outdoor air section type |
Damper | typDamOut | damOut.typ | Outdoor air damper type |
Damper | typDamOutMin | Buildings.Templates.Componen... | Minimum outdoor air damper type |
Dynamics |
Conservation equations |
Dynamics | energyDynamics | Modelica.Fluid.Types.Dynamic... | Type of energy balance: dynamic (3 initialization options) or steady state |
Assumptions |
Boolean | allowFlowReversal | true | = false to simplify equations, assuming, but not enforcing, no flow reversal |
Connectors
Type | Name | Description |
FluidPort_a | port_a | Fluid connector a (positive design flow direction is from port_a to port_b) |
FluidPort_b | port_b | Fluid connector b (positive design flow direction is from port_a to port_b) |
FluidPort_a | port_aHeaRec | Optional fluid connector for heat recovery |
FluidPort_b | port_bHeaRec | Optional fluid connector for heat recovery |
Bus | bus | Control bus |
Modelica definition
model SingleDamper
extends Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection
(
final typ=Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.SingleDamper,
final typDamOut=damOut.typ,
final typDamOutMin=Buildings.Templates.Components.Types.Damper.None);
Buildings.Templates.Components.Dampers.Modulating damOut(
redeclare final package Medium =
MediumAir,
use_inputFilter=energyDynamics<>Modelica.Fluid.Types.Dynamics.SteadyState,
final allowFlowReversal=allowFlowReversal,
final dat=dat.damOut)
;
Buildings.Templates.Components.Sensors.VolumeFlowRate VOut_flow(
redeclare final package Medium =
MediumAir,
final allowFlowReversal=allowFlowReversal,
final have_sen=true,
final m_flow_nominal=m_flow_nominal,
final typ=Buildings.Templates.Components.Types.SensorVolumeFlowRate.AFMS)
;
Buildings.Templates.Components.Sensors.Temperature TOut(
redeclare final package Medium =
MediumAir,
final allowFlowReversal=allowFlowReversal,
final have_sen=true,
final m_flow_nominal=m_flow_nominal)
;
Buildings.Templates.Components.Sensors.SpecificEnthalpy hAirOut(
redeclare final package Medium =
MediumAir,
final allowFlowReversal=allowFlowReversal,
final have_sen=typCtlEco == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.FixedEnthalpyWithFixedDryBulb
or typCtlEco == Buildings.Controls.OBC.ASHRAE.G36.Types.ControlEconomizer.DifferentialEnthalpyWithFixedDryBulb,
final m_flow_nominal=m_flow_nominal) ;
equation
connect(damOut.bus, bus.damOut);
connect(TOut.y, bus.TOut);
connect(hAirOut.y, bus.hAirOut);
connect(VOut_flow.y, bus.VOut_flow);
connect(TOut.port_b, VOut_flow.port_a);
connect(VOut_flow.port_b, port_b);
connect(damOut.port_b, hAirOut.port_a);
connect(hAirOut.port_b, TOut.port_a);
connect(port_a, damOut.port_a);
end SingleDamper;