Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection
Models for outdoor/relief/return air section
Information
Components inside that package represent the outdoor/relief/return air section of an air handler. They are composed of Buildings.Templates.AirHandlersFans.Components.OutdoorSection and Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.
Extends from Modelica.Icons.VariantsPackage (Icon for package containing variants).
Package Content
Name | Description |
---|---|
![]() |
Mixed air system with return air damper |
Buildings.Templates.AirHandlersFans.Components.OutdoorReliefReturnSection.MixedAirWithDamper
Mixed air system with return air damper
Information
This model represents a configuration with an air economizer.
Extends from Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection (Interface class for outdoor/relief/return air section).
Parameters
Type | Name | Default | Description |
---|---|---|---|
replaceable package MediumAir | Air | Air medium | |
Integer | nFanRet | secRel.nFanRet | Number of return fans |
Integer | nFanRel | secRel.nFanRel | Number of relief fans |
OutdoorReliefReturnSection | dat | Design and operating parameters | |
None | recHea | redeclare Buildings.Template... | Heat recovery |
Configuration | |||
OutdoorReliefReturnSection | typ | Buildings.Templates.AirHandl... | Outdoor/relief/return air section type |
OutdoorAirSection | typSecOut | secOut.typ | Outdoor air section type |
ReliefReturnSection | typSecRel | secRel.typ | Relief/return air section type |
Damper | typDamOut | secOut.typDamOut | Outdoor air damper type |
Damper | typDamOutMin | secOut.typDamOutMin | Minimum outdoor air damper type |
Damper | typDamRel | secRel.typDamRel | Relief damper type |
Damper | typDamRet | damRet.typ | Return damper type |
Fan | typFanRel | secRel.typFanRel | Relief fan type |
Fan | typFanRet | secRel.typFanRet | Return fan type |
Boolean | have_eco | true | Set to true in case of economizer function |
Boolean | have_recHea | recHea.typ <> Buildings.Temp... | Set to true in case of heat recovery |
ControlFanReturn | typCtlFanRet | Buildings.Templates.AirHandl... | Return fan control type |
ControlEconomizer | typCtlEco | Buildings.Controls.OBC.ASHRA... | Economizer control type |
SingleDamper | secOut | redeclare Buildings.Template... | Outdoor air section |
ReturnFan | secRel | redeclare Buildings.Template... | Relief/return air section |
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_b | port_Rel | Relief (exhaust) air |
FluidPort_a | port_Out | Outdoor air intake |
FluidPort_b | port_Sup | Supply air |
FluidPort_a | port_Ret | Return air |
FluidPort_b | port_bPre | Optional fluid connector for differential pressure sensor |
Bus | bus | Control bus |
Modelica definition
model MixedAirWithDamper "Mixed air system with return air damper"
extends Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorReliefReturnSection
(
final typ=Buildings.Templates.AirHandlersFans.Types.OutdoorReliefReturnSection.MixedAirWithDamper,
final typSecOut=secOut.typ,
final typSecRel=secRel.typ,
final typDamOut=secOut.typDamOut,
final typDamOutMin=secOut.typDamOutMin,
final typDamRel=secRel.typDamRel,
final typDamRet=damRet.typ,
final typFanRel=secRel.typFanRel,
final typFanRet=secRel.typFanRet,
final nFanRel=secRel.nFanRel,
final nFanRet=secRel.nFanRet,
final have_eco=true,
final have_recHea=recHea.typ<>Buildings.Templates.AirHandlersFans.Types.HeatRecovery.None);
replaceable Buildings.Templates.AirHandlersFans.Components.OutdoorSection.SingleDamper
secOut constrainedby Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialOutdoorSection
(
redeclare final package MediumAir = MediumAir,
final energyDynamics=energyDynamics,
final allowFlowReversal=allowFlowReversal,
final dat=dat,
final have_recHea=have_recHea,
final typCtlEco=typCtlEco)
"Outdoor air section";
replaceable Buildings.Templates.AirHandlersFans.Components.ReliefReturnSection.ReturnFan
secRel constrainedby Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialReliefReturnSection
(
redeclare final package MediumAir = MediumAir,
final energyDynamics=energyDynamics,
final allowFlowReversal=allowFlowReversal,
final dat=dat,
final have_recHea=have_recHea,
final typCtlFanRet=typCtlFanRet,
final typCtlEco=typCtlEco)
"Relief/return air section";
Buildings.Templates.Components.Actuators.Damper damRet(
redeclare final package Medium = MediumAir,
final typ=Buildings.Templates.Components.Types.Damper.Modulating,
use_strokeTime=energyDynamics<>Modelica.Fluid.Types.Dynamics.SteadyState,
final allowFlowReversal=allowFlowReversal,
final dat=dat.damRet,
final text_rotation=90)
"Return damper";
// Currently only the configuration without heat recovery is supported.
replaceable Buildings.Templates.AirHandlersFans.Components.HeatRecovery.None recHea
constrainedby Buildings.Templates.AirHandlersFans.Components.Interfaces.PartialHeatRecovery
(
redeclare final package MediumAir = MediumAir,
final allowFlowReversal=allowFlowReversal)
"Heat recovery";
equation
/* Control point connection - start */
connect(damRet.bus, bus.damRet);
connect(bus, secRel.bus);
connect(secOut.bus, bus);
connect(recHea.bus, bus);
/* Control point connection - end */
connect(port_Rel, secRel.port_b);
connect(secRel.port_a, port_Ret);
connect(secRel.port_bRet, damRet.port_a);
connect(port_Out, secOut.port_a);
connect(secOut.port_b, port_Sup);
connect(damRet.port_b, port_Sup);
connect(secRel.port_bPre, port_bPre);
connect(recHea.port_aRel, secRel.port_bHeaRec);
connect(secRel.port_aHeaRec, recHea.port_bRel);
connect(recHea.port_aOut, secOut.port_bHeaRec);
connect(recHea.port_bOut, secOut.port_aHeaRec);
end MixedAirWithDamper;