Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.Validation

Collection of validation models

Information

This package contains validation models for the classes in Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.

Note that most validation models contain simple input data which may not be realistic, but for which the correct output can be obtained through an analytic solution. The examples plot various outputs, which have been verified against these solutions. These model outputs are stored as reference data and used for continuous validation whenever models in the library change.

Package Content

Name Description
Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.Validation.OutdoorAirFlow OutdoorAirFlow Validate the sequences of setting AHU level minimum outdoor airflow rate

Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.Validation.OutdoorAirFlow Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.Validation.OutdoorAirFlow

Validate the sequences of setting AHU level minimum outdoor airflow rate

Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.Validation.OutdoorAirFlow

Information

This model shows how to compose the subsequences to find the minimum outdoor airflow setpoint of an AHU unit that serves three zones.

Modelica definition

model OutdoorAirFlow "Validate the sequences of setting AHU level minimum outdoor airflow rate" Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.AHU ahu( final minOADes=Buildings.Controls.OBC.ASHRAE.G36.Types.OutdoorAirSection.DedicatedDampersAirflow, final VUncDesOutAir_flow=1.2, final VDesTotOutAir_flow=1) "AHU level minimum outdoor airflow setpoint"; Buildings.Controls.OBC.ASHRAE.G36.AHUs.MultiZone.VAV.SetPoints.OutdoorAirFlow.ASHRAE62_1.SumZone zonToAhu( final nZon=nZon, final nGro=nGro, final zonGroMat=zonGroMat, final zonGroMatTra=zonGroMatTra) "From zone level to AHU level"; protected parameter Integer nZon=4 "Total number of zones"; parameter Integer nGro=2 "Total number of groups"; parameter Integer zonGroMat[nGro,nZon]={{1,1,0,0},{0,0,1,1}} "Zone matrix with zone group as row index and zone as column index. It flags which zone is grouped in which zone group"; parameter Integer zonGroMatTra[nZon,nGro]={{1,0},{1,0},{0,1},{0,1}} "Transpose of the zone matrix"; Buildings.Controls.OBC.CDL.Integers.Sources.Constant opeMod[nGro]( final k={Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.occupied, Buildings.Controls.OBC.ASHRAE.G36.Types.OperationModes.unoccupied}) "AHU operation mode is Occupied"; Buildings.Controls.OBC.CDL.Reals.Sources.Constant adjPopFlo[nZon]( final k={0.1,0.12,0.2,0.15}) "Adjusted population component flow"; Buildings.Controls.OBC.CDL.Reals.Sources.Constant adjAreFlo[nZon]( final k={0.08,0.1,0.15,0.1}) "Adjusted area component flow"; Buildings.Controls.OBC.CDL.Reals.Sources.Constant priFlo[nZon]( final k={0.3,0.25,0.4,0.5}) "Measured zone primary airflow"; Buildings.Controls.OBC.CDL.Reals.Sources.Constant minOAFlo[nZon]( final k={0.2,0.21,0.35,0.25}) "Minimum outdoor airflow"; Buildings.Controls.OBC.CDL.Reals.Sources.Constant outAirFlo(final k=1) "Adjusted area component flow"; equation connect(adjPopFlo.y, zonToAhu.VAdjPopBreZon_flow); connect(adjAreFlo.y, zonToAhu.VAdjAreBreZon_flow); connect(priFlo.y, zonToAhu.VZonPri_flow); connect(opeMod.y, zonToAhu.uOpeMod); connect(minOAFlo.y, zonToAhu.VMinOA_flow); connect(zonToAhu.VSumAdjPopBreZon_flow, ahu.VSumAdjPopBreZon_flow); connect(zonToAhu.VSumAdjAreBreZon_flow, ahu.VSumAdjAreBreZon_flow); connect(zonToAhu.VSumZonPri_flow, ahu.VSumZonPri_flow); connect(zonToAhu.uOutAirFra_max, ahu.uOutAirFra_max); connect(outAirFlo.y, ahu.VAirOut_flow); end OutdoorAirFlow;