blockSystemRequests
Output system requests for VAV reheat terminal unit control
Information
This sequence outputs the system reset requests, i.e.,
-
the cooling supply air temperature
reset requests
yZonTemResReq, -
the static pressure reset requests
yZonPreResReq, -
the hot water reset requests
yHeaValResReq, and -
the boiler plant reset requests
yHeaPlaReq.
The calculations are according to ASHRAE Guideline 36 (G36), PART 5.E.9, in the steps shown below.
a. Cooling SAT reset requests yZonTemResReq
-
If the zone temperature
TZonexceeds the zone cooling setpointTZonCooSetby 2.8 °C (5 °F)) for 2 minutes and after suppression period due to setpoint change per G36 Part 5.A.20, send 3 requests (yZonTemResReq=3). -
Else if the zone temperature
TZonexceeds the zone cooling setpointTZonCooSetby 1.7 °C (3 °F) for 2 minutes and after suppression period due to setpoint change per G36 Part 5.A.20, send 2 requests (yZonTemResReq=3). -
Else if the cooling loop
uCoois greater than 95%, send 1 request (yZonTemResReq=1) untiluCoois less than 85%. -
Else if
uCoois less than 95%, send 0 request (yZonTemResReq=0).
b. Static pressure reset requests yZonPreResReq
-
If the measured airflow
VDis_flowis less than 50% of setpointVDisSet_flowwhile it is greater than zero for 1 minute, send 3 requests (yZonPreResReq=3). -
Else if the measured airflow
VDis_flowis less than 70% of setpointVDisSet_flowwhile it is greater than zero for 1 minute, send 2 requests (yZonPreResReq=2). -
Else if the damper position
uDamis greater than 95%, send 1 request (yZonPreResReq=1) untiluDamis less than 85%. -
Else if
uDamis less than 95%, send 0 request (yZonPreResReq=0).
c. If there is a hot water coil (have_heaWatCoi=true),
hot water reset requests yHeaValResReq
-
If the discharge air temperature
TDisis 17 °C (30 °F) less than the setpointTDisHeaSetfor 5 minutes, send 3 requests (yHeaValResReq=3). -
Else if the discharge air temperature
TDisis 8.3 °C (15 °F) less than the setpointTDisHeaSetfor 5 minutes, send 2 requests (yHeaValResReq=2). -
Else if the hot water valve position
uHeaValis greater than 95%, send 1 request (yHeaValResReq=1) untiluHeaValis less than 85%. -
Else if
uHeaValis less than 95%, send 0 request (yHeaValResReq=0).
d. If there is hot water coil (have_heaWatCoi=true) and a boiler plant
(have_boiPla=true), send the boiler plant that serves the zone a boiler
plant requests yHeaPlaReq as follows:
-
If the hot water valve position
uHeaValis greater than 95%, send 1 request (yHeaPlaReq=1) untiluHeaValis less than 10%. -
Else if
uHeaValis less than 95%, send 0 request (yHeaPlaReq=0).
Implementation
Some input signals are time sampled, because the output that is generated from these inputs are used in the trim and respond logic, which is also time sampled. However, signals that use a delay are not sampled, as sampling were to change the dynamic response.
Parameters
| Type | Name | Default | Description |
|---|---|---|---|
| Real | samplePeriod | 120 | Sample period of component, set to the same value as the trim and respond that process yPreSetReq |
| Boolean | have_heaWatCoi | Flag, true if there is a hot water coil | |
| Boolean | have_heaPla | Flag, true if there is a boiler plant | |
| Real | errTZonCoo_1 | 2.8 | Limit value of difference between zone temperature and cooling setpoint for generating 3 cooling SAT reset requests |
| Real | errTZonCoo_2 | 1.7 | Limit value of difference between zone temperature and cooling setpoint for generating 2 cooling SAT reset requests |
| Real | errTDis_1 | 17 | Limit value of difference between discharge air temperature and its setpoint for generating 3 hot water reset requests |
| Real | errTDis_2 | 8.3 | Limit value of difference between discharge air temperature and its setpoint for generating 2 hot water reset requests |
| Duration times | |||
| Real | durTimTem | 120 | Duration time of zone temperature exceeds setpoint |
| Real | durTimFlo | 60 | Duration time of airflow rate less than setpoint |
| Real | durTimDisAir | 300 | Duration time of discharge air temperature is less than setpoint |
Connectors
Components
| Type | Name | Default | Description |
|---|---|---|---|
| Buildings.Controls.OBC.CDL.Reals.Hysteresis | hys | Check if zone temperature is greater than cooling setpoint by errTZonCoo_1 | |
| Buildings.Controls.OBC.CDL.Reals.Hysteresis | hys3 | Check if zone temperature is greater than cooling setpoint by errTZonCoo_2 | |
| Buildings.Controls.OBC.CDL.Reals.Hysteresis | hys4 | Check if damper position is greater than 0.95 | |
| Buildings.Controls.OBC.CDL.Reals.Hysteresis | hys5 | Check if cooling loop signal is greater than 0.95 | |
| Buildings.Controls.OBC.CDL.Reals.Hysteresis | hys7 | Check if discharge airflow setpoint is greater than 0 | |
| Buildings.Controls.OBC.CDL.Reals.Hysteresis | hys8 | Check if discharge air temperature is errTDis_1 less than setpoint | |
| Buildings.Controls.OBC.CDL.Reals.Hysteresis | hys9 | Check if discharge air temperature is errTDis_2 less than setpoint | |
| Buildings.Controls.OBC.CDL.Reals.Hysteresis | hys10 | Check if valve position is greater than 0.95 | |
| Buildings.Controls.OBC.CDL.Reals.Hysteresis | hys11 | Check if valve position is greater than 0.95 |