Collection of validation models
Information
This package contains validation models for the classes in
Buildings.Controls.OBC.ASHRAE.G36_PR1.TerminalUnits.Reheat.SetPoints.
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 |
ActiveAirFlow
|
Validate the model for calculating active airflow setpoint for VAV terminal unit with reheat |
Validate the model for calculating active airflow setpoint for VAV terminal unit with reheat
Information
This example validates
Buildings.Controls.OBC.ASHRAE.G36_PR1.TerminalUnits.Reheat.SetPoints.ActiveAirFlow
for calculating active minimum and maximum airflow setpoint used in a VAV reheat
terminal unit control.
Modelica definition
model ActiveAirFlow
Buildings.Controls.OBC.ASHRAE.G36_PR1.TerminalUnits.Reheat.SetPoints.ActiveAirFlow
actAirSet_RehBox(
VDisCooSetMax_flow=0.075,
VDisSetMin_flow=0.017,
VDisHeaSetMax_flow=0.05,
VDisConMin_flow=0.01,
AFlo=40,
have_occSen=true,
have_winSen=true,
have_CO2Sen=true)
;
Buildings.Controls.OBC.ASHRAE.G36_PR1.TerminalUnits.Reheat.SetPoints.ActiveAirFlow
actAirSet_RehBox1(
VDisCooSetMax_flow=0.075,
VDisSetMin_flow=0.017,
VDisHeaSetMax_flow=0.05,
VDisConMin_flow=0.01,
AFlo=40,
have_occSen=true,
have_winSen=true,
have_CO2Sen=true)
;
Buildings.Controls.OBC.CDL.Continuous.Sources.Ramp coCon(
height=400,
duration=86400,
offset=500) ;
Buildings.Controls.OBC.CDL.Continuous.Sources.Sine sine(
amplitude=2,
freqHz=1/86400,
offset=2) ;
Buildings.Controls.OBC.CDL.Logical.Sources.Pulse winSta(
startTime=0,
width=0.2,
period=90000)
;
Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt(k=1) ;
Buildings.Controls.OBC.CDL.Integers.Sources.Constant conInt1(k=2) ;
Buildings.Controls.OBC.CDL.Continuous.Round round1(n=0)
;
equation
connect(coCon.y,actAirSet_RehBox. ppmCO2);
connect(winSta.y,actAirSet_RehBox. uWin);
connect(conInt.y, actAirSet_RehBox.uOpeMod);
connect(coCon.y, actAirSet_RehBox1.ppmCO2);
connect(conInt1.y, actAirSet_RehBox1.uOpeMod);
connect(winSta.y, actAirSet_RehBox1.uWin);
connect(sine.y, round1.u);
connect(round1.y, actAirSet_RehBox.nOcc);
connect(round1.y, actAirSet_RehBox1.nOcc);
end ActiveAirFlow;