blockSumZone
Calculate the sum of zone level setpoints
Information
This sequence sums up zone level minimum outdoor airflow setpoints and find the maximum outdoor air fraction. It is implemented according to Section 5.16.3.1 of ASHRAE Guideline G36, May 2020.
It calculates following values:
-
Sum of the adjusted population component breathing zone flow rate
VAdjPopBreZon_flowfor all zones that are in all zone groups in occupied mode,VSumAdjPopBreZon_flow. -
Sum of the adjusted area component breathing zone flow rate
VAdjAreBreZon_flowfor all zones that are in all zone groups in occupied mode,VSumAdjAreBreZon_flow. -
Sum of the zone primary airflow rates
VZonPri_flowfor all zones in all zone groups that are in occupied mode,VSumZonPri_flow. -
Maximum zone outdoor air fraction for all zones in all zone groups that are
in occupied mode,
uOutAirFra_max.
See
Buildings.Controls.OBC.ASHRAE.G36.VentilationZones.ASHRAE62_1.Setpoints for the detailed
description of the inputs VAdjPopBreZon_flow, VAdjAreBreZon_flow
and VMinOA_flow.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Integer | nZon | Total number of serving zones | |
| Integer | nGro | Total number of groups | |
| Integer[nGro,nZon] | zonGroMat | Zone matrix with zone group as row index and zone as column index. It uses index 1 to flag which zone is in which group | |
| Integer[nZon,nGro] | zonGroMatTra | Transpose of the zone matrix |
Connectors
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Interfaces.IntegerInput[nGro] | uOpeMod | Groups operation mode | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon] | VAdjPopBreZon_flow | Adjusted population component breathing zone flow rate | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon] | VAdjAreBreZon_flow | Adjusted area component breathing zone flow rate | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon] | VZonPri_flow | Measured zone primary airflow rates | |
| Buildings.Controls.OBC.CDL.Interfaces.RealInput[nZon] | VMinOA_flow | Minimum outdoor airflow setpoint | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | VSumAdjPopBreZon_flow | Sum of the adjusted population component breathing zone flow rate | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | VSumAdjAreBreZon_flow | Sum of the adjusted area component breathing zone flow rate | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | VSumZonPri_flow | Sum of the zone primary airflow rates for all zones in all zone groups that are in occupied mode | |
| Buildings.Controls.OBC.CDL.Interfaces.RealOutput | uOutAirFra_max | Maximum zone outdoor air fraction |
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Reals.MatrixGain | groFlo | Vector of total zone flow of each group | |
| Buildings.Controls.OBC.CDL.Reals.MatrixGain | groFlo1 | Vector of total zone flow of each group | |
| Buildings.Controls.OBC.CDL.Conversions.BooleanToReal[nGro] | booToRea | Convert boolean to real | |
| Buildings.Controls.OBC.CDL.Reals.Multiply[nGro] | mul | Find the total flow of zone group | |
| Buildings.Controls.OBC.CDL.Reals.Multiply[nGro] | mul1 | Find the total flow of zone group | |
| Buildings.Controls.OBC.CDL.Reals.MultiSum | mulSum | Sum of the adjusted population component breathing zone flow rate | |
| Buildings.Controls.OBC.CDL.Reals.MultiSum | mulSum1 | Sum of the adjusted area component breathing zone flow rate | |
| Buildings.Controls.OBC.CDL.Reals.MatrixGain | groFlo2 | Vector of total zone flow of each group | |
| Buildings.Controls.OBC.CDL.Reals.Multiply[nGro] | mul2 | Find the total flow of zone group | |
| Buildings.Controls.OBC.CDL.Reals.MultiSum | mulSum2 | Sum of the zone primary airflow rates for all zones in all zone groups that are in occupied mode | |
| Buildings.Controls.OBC.CDL.Reals.Divide[nZon] | div1 | Zone outdoor air fraction | |
| Buildings.Controls.OBC.CDL.Reals.MatrixGain | groFlo3 | Vector of zones in occupied mode | |
| Buildings.Controls.OBC.CDL.Reals.Multiply[nZon] | mul3 | Vector of zone outdoor air fraction | |
| Buildings.Controls.OBC.CDL.Reals.MultiMax | mulMax | Maximum zone outdoor air fraction | |
| Buildings.Controls.OBC.CDL.Integers.Sources.Constant[nGro] | occMod | Occupied mode index | |
| Buildings.Controls.OBC.CDL.Integers.Equal[nGro] | intEqu1 | Check if operation mode is occupied | |
| Buildings.Controls.OBC.CDL.Reals.Max[nZon] | max2 | Avoid devide by zero | |
| Buildings.Controls.OBC.CDL.Reals.Sources.Constant[nZon] | neaZer | Near zero value | |
| Buildings.Controls.OBC.CDL.Reals.Min[nZon] | min1 | Use smaller value |
Revisions
-
March 12, 2022, by Jianjun Hu:
First implementation.