blockZone
Information
This sequence conducts calculations of the minimum outdoor airflow rate at the zone level. It gives outputs below.
-
The population component of the breathing zone outdoor airflow,
VDesPopBreZon_flow. -
The area component of the breathing zone outdoor airflow,
VDesAreBreZon_flow. -
Design zone primary outdoor air fraction,
yDesPriOutAirFra. -
Uncorrected outdoor airflow rate,
VUncOutAir_flow. This flow rate is calculated based on: occupancy (if there is occupancy sensor) or design occupancy (if there is no occupancy sensor), and air distribution effectiveness (warm or cool air). -
Primary outdoor air fraction,
yPriOutAirFra. -
Primary airflow rate,
VPriAir_flow.
The calculation is done using the steps below.
-
Compute the required breathing zone outdoor airflow using the following components.
- The area component of the breathing zone outdoor airflow,
VDesAreBreZon_flow. - The population component of the breathing zone outdoor airflow,
VDesPopBreZon_flow.
The number of occupant in the zone can be retrieved directly from occupancy sensor (
nOcc) if the sensor exists, or using the default occupant density (occDen) and multiplying it with zone area (AFlo). The occupant density can be found from Table 6.2.2.1 in ASHRAE Standard 62.1-2013. For design purpose, use the design zone population (desZonPop) to determine the minimum requirement at the ventilation-design condition. - The area component of the breathing zone outdoor airflow,
-
Compute the zone air-distribution effectiveness. Table 6.2.2.2 in ASHRAE 62.1-2013 lists some typical values for setting the effectiveness. Depending on difference between zone space temperature
TZonand discharge air temperature (after the reheat coil)TDis, Warm-air effectivenesszonDisEffHeaor Cool-air effectivenesszonDisEffCooshould be applied. -
Compute the required zone outdoor airflow
zonOutAirRate. If the zone is in any mode other than occupied mode (uReqOutAir=false) or if the zone has window switches and the window is open (uWin=true), setzonOutAirRate = 0. Otherwise, the required zone outdoor airflowzonOutAirRateshall be calculated as follows:-
If the zone is populated (
nOcc> 0), or if there is no occupancy sensor (have_occSen = false):-
If the discharge air temperature at the terminal unit is less than or equal to
the zone space temperature, set
zonOutAirRate = (breZonAre+breZonPop)/disEffCoo. -
If the discharge air temperature at the terminal unit is greater than zone space
temperature, set
zonOutAirRate = (breZonAre+breZonPop)/disEffHea.
-
If the discharge air temperature at the terminal unit is less than or equal to
the zone space temperature, set
-
If the zone has an occupancy sensor and is unpopulated (
nOcc=0):-
If the discharge air temperature at the terminal unit is less than or equal to
the zone space temperature, set
zonOutAirRate = breZonAre/disEffCoo. -
If the discharge air temperature at the terminal unit is greater than zone
space temperature, set
zonOutAirRate = breZonAre/disEffHea.
-
If the discharge air temperature at the terminal unit is less than or equal to
the zone space temperature, set
-
If the zone is populated (
-
Compute the outdoor air fraction for the zone
yPriOutAirFraas follows. Set the zone outdoor air fraction toyPriOutAirFra = zonOutAirRate/VPriAir_flowwhere,
VPriAir_flowis the maximum between the measured discharge air flow rate from the zone VAV boxVDis_flowand 0.1% of AHU level design uncorrected minimum outdoor airflow rateVUncOut_flow_nominal. For design purpose, the design zone outdoor air fractionyDesPriOutAirFraisyDesPriOutAirFra = desZonOutAirRate/minZonPriFlowhere
minZonPriFlois the minimum expected zone primary flow rate anddesZonOutAirRateis the required design zone outdoor airflow rate.
References
ANSI/ASHRAE Standard 62.1-2013, Ventilation for Acceptable Indoor Air Quality.
Stanke, D., 2010. Dynamic Reset for Multiple-Zone Systems. ASHRAE Journal, March 2010.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Boolean | have_occSen | true | Set to true if zones have occupancy sensor |
| Boolean | have_winSen | true | Set to true if zones have window status sensor |
| Real | occDen | 0.05 | Default number of person in unit area |
| Real | zonDisEffHea | 0.8 | Zone air distribution effectiveness during heating |
| Real | zonDisEffCoo | 1.0 | Zone air distribution effectiveness during cooling |
| Nominal condition | |||
| Real | VOutPerAre_flow | 3e-4 | Outdoor air rate per unit area |
| Real | VOutPerPer_flow | 2.5e-3 | Outdoor air rate per person |
| Real | AFlo | Floor area of each zone | |
| Real | desZonDisEff | 1.0 | Design zone air distribution effectiveness |
| Real | desZonPop | occDen*AFlo | Design zone population during peak occupancy |
| Real | minZonPriFlo | Minimum expected zone primary flow rate | |
| Advanced | |||
| Real | uLow | -0.5 | If zone space temperature minus supply air temperature is less than uLow, then it should use heating supply air distribution effectiveness |
| Real | uHig | 0.5 | If zone space temperature minus supply air temperature is more than uHig, then it should use cooling supply air distribution effectiveness |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Interfaces.IntegerInput | nOcc | Number of occupants | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uWin | Window status, true if open, false if closed | |
| Buildings.Controls.OBC.CDL.Interfaces.BooleanInput | uReqOutAir | True if the AHU supply fan is on and the zone is in occupied mode | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | TZon | Measured zone air temperature | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | TDis | Measured discharge air temperature | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | VDis_flow | Zone primary airflow rate from the air handler. For single path unit, it is the same as the zone discharge airflow rate | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput | VUncOut_flow_nominal | AHU level design uncorrected minimum outdoor airflow rate | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | yDesZonPeaOcc | Design zone peak occupancy | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | VDesPopBreZon_flow | Population component breathing zone design outdoor airflow | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | VDesAreBreZon_flow | Area component breathing zone outdoor airflow | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | yDesPriOutAirFra | Design zone primary outdoor air fraction | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | VUncOutAir_flow | Uncorrected outdoor airflow rate | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | yPriOutAirFra | Primary outdoor air fraction | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | VPriAir_flow | Primary airflow rate |
Revisions
-
December 23, 2020, by Michael Wetter:
Changed theminattribute ofdesZonPopto zero, and used the expression as a default value. This was done because the expression involves the zone floor area, which is, if obtained from Spawn, a non-literal value. -
March 13, 2020, by Jianjun Hu:
Separated from original sequence of finding the system minimum outdoor air setpoint.
This is for #1829. -
February 27, 2020, by Jianjun Hu:
Applied hysteresis for checking ventilation efficiency.
This is for #1787. -
January 30, 2020, by Michael Wetter:
Removed the use offillwhen assigning theunitattribute.
This is for #1728. -
January 12, 2019, by Michael Wetter:
Added missingeach. -
October 28, 2017, by Michael Wetter:
Corrected bug in guarding against division by zero. -
September 27, 2017, by Michael Wetter:
Changed handling of guard against zero division, as the flow rate can be zero at the instant when the fan switches on. -
July 6, 2017, by Jianjun Hu:
ReplacedcooCtrlSiginput withTZonandTDisinputs to check if cool or warm air distribution effectiveness should be applied. Applied hysteresis to avoid rapid change. -
July 5, 2017, by Michael Wetter:
Revised implementation. -
May 12, 2017, by Jianjun Hu:
First implementation.