Buildings.Examples.VAVReheat
Variable air volume flow system with terminal reheat and five thermal zones
Information
This package contains variable air volume flow models for office buildings.
Note
The models Buildings.ThermalZones.EnergyPlus.Examples.SmallOffice.ASHRAE2006Winter and Buildings.ThermalZones.EnergyPlus.Examples.SmallOffice.Guideline36Winter appear to be quite similar to Buildings.Examples.VAVReheat.ASHRAE2006 and Buildings.Examples.VAVReheat.Guideline36, respectively, because they all have the same HVAC system, control sequences, and all have five thermal zones. However, the models in Buildings.ThermalZones.EnergyPlus.Examples.SmallOffice are from the DOE Commercial Reference Building, Small Office, new construction, ASHRAE 90.1-2004, Version 1.3_5.0, whereas the models in Buildings.Examples.VAVReheat are from the DOE Commercial Building Benchmark, Medium Office, new construction, ASHRAE 90.1-2004, version 1.2_4.0. Therefore, the dimensions of the thermal zones in Buildings.ThermalZones.EnergyPlus.Examples.SmallOffice are considerably smaller than in Buildings.Examples.VAVReheat. As the sizing is scaled with the volumes of the thermal zones, the model structure is the same, but the design capacities are different, as is the energy consumption.
Extends from Modelica.Icons.ExamplesPackage (Icon for packages containing runnable examples).
Package Content
Name | Description |
---|---|
ASHRAE2006 | Variable air volume flow system with terminal reheat and five thermal zones |
Guideline36 | Variable air volume flow system with terminal reheat and five thermal zones |
Controls | Package with controller models |
Validation | Collection of validation models |
BaseClasses | Package with base classes for Buildings.Examples.VAVReheat |
Buildings.Examples.VAVReheat.ASHRAE2006
Variable air volume flow system with terminal reheat and five thermal zones
Information
This model consist of an HVAC system, a building envelope model and a model for air flow through building leakage and through open doors.
The HVAC system is a variable air volume (VAV) flow system with economizer and a heating and cooling coil in the air handler unit. There is also a reheat coil and an air damper in each of the five zone inlet branches. The figure below shows the schematic diagram of the HVAC system
See the model Buildings.Examples.VAVReheat.BaseClasses.PartialOpenLoop for a description of the HVAC system and the building envelope.
The control is an implementation of the control sequence VAV 2A2-21232 of the Sequences of Operation for Common HVAC Systems (ASHRAE, 2006). In this control sequence, the supply fan speed is modulated based on the duct static pressure. The return fan controller tracks the supply fan air flow rate. The duct static pressure set point is adjusted so that at least one VAV damper is 90% open. The heating coil valve, outside air damper, and cooling coil valve are modulated in sequence to maintain the supply air temperature set point. The economizer control provides the following functions: freeze protection, minimum outside air requirement, and supply air cooling, see Buildings.Examples.VAVReheat.Controls.Economizer. The controller of the terminal units tracks the room air temperature set point based on a "dual maximum with constant volume heating" logic, see Buildings.Examples.VAVReheat.Controls.RoomVAV.
There is also a finite state machine that transitions the mode of operation of the HVAC system between the modes occupied, unoccupied off, unoccupied night set back, unoccupied warm-up and unoccupied pre-cool. In the VAV model, all air flows are computed based on the duct static pressure distribution and the performance curves of the fans. Local loop control is implemented using proportional and proportional-integral controllers, while the supervisory control is implemented using a finite state machine.
A similar model but with a different control sequence can be found in Buildings.Examples.VAVReheat.Guideline36.
References
ASHRAE. Sequences of Operation for Common HVAC Systems. ASHRAE, Atlanta, GA, 2006.
Extends from Modelica.Icons.Example (Icon for runnable examples), Buildings.Examples.VAVReheat.BaseClasses.PartialOpenLoop (Partial model of variable air volume flow system with terminal reheat and five thermal zones).
Parameters
Type | Name | Default | Description |
---|---|---|---|
Volume | VRooCor | flo.VRooCor | Room volume corridor [m3] |
Volume | VRooSou | flo.VRooSou | Room volume south [m3] |
Volume | VRooNor | flo.VRooNor | Room volume north [m3] |
Volume | VRooEas | flo.VRooEas | Room volume east [m3] |
Volume | VRooWes | flo.VRooWes | Room volume west [m3] |
Area | AFloCor | flo.AFloCor | Floor area corridor [m2] |
Area | AFloSou | flo.AFloSou | Floor area south [m2] |
Area | AFloNor | flo.AFloNor | Floor area north [m2] |
Area | AFloEas | flo.AFloEas | Floor area east [m2] |
Area | AFloWes | flo.AFloWes | Floor area west [m2] |
Area | AFlo[numZon] | {flo.AFloCor,flo.AFloSou,flo... | Floor area of each zone [m2] |
Real | ACHCor | 6 | Design air change per hour core [1/h] |
Real | ACHSou | 6 | Design air change per hour south [1/h] |
Real | ACHEas | 9 | Design air change per hour east [1/h] |
Real | ACHNor | 6 | Design air change per hour north [1/h] |
Real | ACHWes | 7 | Design air change per hour west [1/h] |
MassFlowRate | mCor_flow_nominal | ACHCor*VRooCor*conv | Design mass flow rate core [kg/s] |
MassFlowRate | mSou_flow_nominal | ACHSou*VRooSou*conv | Design mass flow rate south [kg/s] |
MassFlowRate | mEas_flow_nominal | ACHEas*VRooEas*conv | Design mass flow rate east [kg/s] |
MassFlowRate | mNor_flow_nominal | ACHNor*VRooNor*conv | Design mass flow rate north [kg/s] |
MassFlowRate | mWes_flow_nominal | ACHWes*VRooWes*conv | Design mass flow rate west [kg/s] |
MassFlowRate | m_flow_nominal | 0.7*(mCor_flow_nominal + mSo... | Nominal mass flow rate [kg/s] |
Real | ratVFloHea | 0.3 | VAV box maximum air flow rate ratio in heating mode [1] |
Angle | lat | 41.98*3.14159/180 | Latitude [rad] |
Real | ratOAFlo_A | 0.3e-3 | Outdoor airflow rate required per unit area [m3/(s.m2)] |
Real | ratOAFlo_P | 2.5e-3 | Outdoor airflow rate required per person |
Real | ratP_A | 5e-2 | Occupant density |
Real | effZ | 0.8 | Zone air distribution effectiveness (limiting value) [1] |
Real | divP | 0.7 | Occupant diversity ratio [1] |
VolumeFlowRate | VCorOA_flow_nominal | (ratOAFlo_P*ratP_A + ratOAFl... | Zone outdoor air flow rate [m3/s] |
VolumeFlowRate | VSouOA_flow_nominal | (ratOAFlo_P*ratP_A + ratOAFl... | Zone outdoor air flow rate [m3/s] |
VolumeFlowRate | VEasOA_flow_nominal | (ratOAFlo_P*ratP_A + ratOAFl... | Zone outdoor air flow rate [m3/s] |
VolumeFlowRate | VNorOA_flow_nominal | (ratOAFlo_P*ratP_A + ratOAFl... | Zone outdoor air flow rate [m3/s] |
VolumeFlowRate | VWesOA_flow_nominal | (ratOAFlo_P*ratP_A + ratOAFl... | Zone outdoor air flow rate [m3/s] |
VolumeFlowRate | Vou_flow_nominal | (divP*ratOAFlo_P*ratP_A + ra... | System uncorrected outdoor air flow rate [m3/s] |
Real | effVen | if divP < 0.6 then 0.88*divP... | System ventilation efficiency [1] |
VolumeFlowRate | Vot_flow_nominal | Vou_flow_nominal/effVen | System design outdoor air flow rate [m3/s] |
Temperature | THeaOn | 293.15 | Heating setpoint during on [K] |
Temperature | THeaOff | 285.15 | Heating setpoint during off [K] |
Temperature | TCooOn | 297.15 | Cooling setpoint during on [K] |
Temperature | TCooOff | 303.15 | Cooling setpoint during off [K] |
PressureDifference | dpBuiStaSet | 12 | Building static pressure [Pa] |
Real | yFanMin | 0.1 | Minimum fan speed |
Temperature | THotWatInl_nominal | 55 + 273.15 | Reheat coil nominal inlet water temperature [K] |
Boolean | allowFlowReversal | true | = false to simplify equations, assuming, but not enforcing, no flow reversal |
Boolean | use_windPressure | true | Set to true to enable wind pressure |
Real | ratVMinCor_flow | max(1.5*VCorOA_flow_nominal,... | Minimum discharge air flow rate ratio [1] |
Real | ratVMinSou_flow | max(1.5*VSouOA_flow_nominal,... | Minimum discharge air flow rate ratio [1] |
Real | ratVMinEas_flow | max(1.5*VEasOA_flow_nominal,... | Minimum discharge air flow rate ratio [1] |
Real | ratVMinNor_flow | max(1.5*VNorOA_flow_nominal,... | Minimum discharge air flow rate ratio [1] |
Real | ratVMinWes_flow | max(1.5*VWesOA_flow_nominal,... | Minimum discharge air flow rate ratio [1] |
Experimental (may be changed in future releases) | |||
Boolean | sampleModel | true | Set to true to time-sample the model, which can give shorter simulation time if there is already time sampling in the system model |
Connectors
Type | Name | Description |
---|---|---|
Bus | weaBus | Weather Data Bus |
ControlBus | controlBus |
Modelica definition
Buildings.Examples.VAVReheat.Guideline36
Variable air volume flow system with terminal reheat and five thermal zones
Information
This model consist of an HVAC system, a building envelope model and a model for air flow through building leakage and through open doors.
The HVAC system is a variable air volume (VAV) flow system with economizer and a heating and cooling coil in the air handler unit. There is also a reheat coil and an air damper in each of the five zone inlet branches.
See the model Buildings.Examples.VAVReheat.BaseClasses.PartialOpenLoop for a description of the HVAC system and the building envelope.
The control is based on ASHRAE Guideline 36, and implemented using the sequences from the library Buildings.Controls.OBC.ASHRAE.G36_PR1 for multi-zone VAV systems with economizer. The schematic diagram of the HVAC and control sequence is shown in the figure below.
A similar model but with a different control sequence can be found in Buildings.Examples.VAVReheat.ASHRAE2006. Note that this model, because of the frequent time sampling, has longer computing time than Buildings.Examples.VAVReheat.ASHRAE2006. The reason is that the time integrator cannot make large steps because it needs to set a time step each time the control samples its input.
Extends from Modelica.Icons.Example (Icon for runnable examples), Buildings.Examples.VAVReheat.BaseClasses.PartialOpenLoop (Partial model of variable air volume flow system with terminal reheat and five thermal zones).
Parameters
Type | Name | Default | Description |
---|---|---|---|
Volume | VRooCor | flo.VRooCor | Room volume corridor [m3] |
Volume | VRooSou | flo.VRooSou | Room volume south [m3] |
Volume | VRooNor | flo.VRooNor | Room volume north [m3] |
Volume | VRooEas | flo.VRooEas | Room volume east [m3] |
Volume | VRooWes | flo.VRooWes | Room volume west [m3] |
Area | AFloCor | flo.AFloCor | Floor area corridor [m2] |
Area | AFloSou | flo.AFloSou | Floor area south [m2] |
Area | AFloNor | flo.AFloNor | Floor area north [m2] |
Area | AFloEas | flo.AFloEas | Floor area east [m2] |
Area | AFloWes | flo.AFloWes | Floor area west [m2] |
Area | AFlo[numZon] | {flo.AFloCor,flo.AFloSou,flo... | Floor area of each zone [m2] |
Real | ACHCor | 6 | Design air change per hour core [1/h] |
Real | ACHSou | 6 | Design air change per hour south [1/h] |
Real | ACHEas | 9 | Design air change per hour east [1/h] |
Real | ACHNor | 6 | Design air change per hour north [1/h] |
Real | ACHWes | 7 | Design air change per hour west [1/h] |
MassFlowRate | mCor_flow_nominal | ACHCor*VRooCor*conv | Design mass flow rate core [kg/s] |
MassFlowRate | mSou_flow_nominal | ACHSou*VRooSou*conv | Design mass flow rate south [kg/s] |
MassFlowRate | mEas_flow_nominal | ACHEas*VRooEas*conv | Design mass flow rate east [kg/s] |
MassFlowRate | mNor_flow_nominal | ACHNor*VRooNor*conv | Design mass flow rate north [kg/s] |
MassFlowRate | mWes_flow_nominal | ACHWes*VRooWes*conv | Design mass flow rate west [kg/s] |
MassFlowRate | m_flow_nominal | 0.7*(mCor_flow_nominal + mSo... | Nominal mass flow rate [kg/s] |
Real | ratVFloHea | 0.3 | VAV box maximum air flow rate ratio in heating mode [1] |
Angle | lat | 41.98*3.14159/180 | Latitude [rad] |
Real | ratOAFlo_A | 0.3e-3 | Outdoor airflow rate required per unit area [m3/(s.m2)] |
Real | ratOAFlo_P | 2.5e-3 | Outdoor airflow rate required per person |
Real | ratP_A | 5e-2 | Occupant density |
Real | effZ | 0.8 | Zone air distribution effectiveness (limiting value) [1] |
Real | divP | 0.7 | Occupant diversity ratio [1] |
VolumeFlowRate | VCorOA_flow_nominal | (ratOAFlo_P*ratP_A + ratOAFl... | Zone outdoor air flow rate [m3/s] |
VolumeFlowRate | VSouOA_flow_nominal | (ratOAFlo_P*ratP_A + ratOAFl... | Zone outdoor air flow rate [m3/s] |
VolumeFlowRate | VEasOA_flow_nominal | (ratOAFlo_P*ratP_A + ratOAFl... | Zone outdoor air flow rate [m3/s] |
VolumeFlowRate | VNorOA_flow_nominal | (ratOAFlo_P*ratP_A + ratOAFl... | Zone outdoor air flow rate [m3/s] |
VolumeFlowRate | VWesOA_flow_nominal | (ratOAFlo_P*ratP_A + ratOAFl... | Zone outdoor air flow rate [m3/s] |
VolumeFlowRate | Vou_flow_nominal | (divP*ratOAFlo_P*ratP_A + ra... | System uncorrected outdoor air flow rate [m3/s] |
Real | effVen | if divP < 0.6 then 0.88*divP... | System ventilation efficiency [1] |
VolumeFlowRate | Vot_flow_nominal | Vou_flow_nominal/effVen | System design outdoor air flow rate [m3/s] |
Temperature | THeaOn | 293.15 | Heating setpoint during on [K] |
Temperature | THeaOff | 285.15 | Heating setpoint during off [K] |
Temperature | TCooOn | 297.15 | Cooling setpoint during on [K] |
Temperature | TCooOff | 303.15 | Cooling setpoint during off [K] |
PressureDifference | dpBuiStaSet | 12 | Building static pressure [Pa] |
Real | yFanMin | 0.1 | Minimum fan speed |
Temperature | THotWatInl_nominal | 55 + 273.15 | Reheat coil nominal inlet water temperature [K] |
Boolean | allowFlowReversal | true | = false to simplify equations, assuming, but not enforcing, no flow reversal |
Boolean | use_windPressure | true | Set to true to enable wind pressure |
VolumeFlowRate | VPriSysMax_flow | m_flow_nominal/1.2 | Maximum expected system primary airflow rate at design stage [m3/s] |
VolumeFlowRate | minZonPriFlo[numZon] | {conVAVCor.VDisSetMin_flow,c... | Minimum expected zone primary flow rate [m3/s] |
Time | samplePeriod | 120 | Sample period of component, set to the same value as the trim and respond that process yPreSetReq [s] |
PressureDifference | dpDisRetMax | 40 | Maximum return fan discharge static pressure setpoint [Pa] |
Experimental (may be changed in future releases) | |||
Boolean | sampleModel | true | Set to true to time-sample the model, which can give shorter simulation time if there is already time sampling in the system model |
Connectors
Type | Name | Description |
---|---|---|
Bus | weaBus | Weather Data Bus |