Skip to content

Use of Set Point Managers

A coil will check its inlet air temperature compared to the set point temperature. For cooling, if the inlet air temperature is above the set point temp, the coil turns on. It's opposite that for heating. In the 5ZoneAutoDXVAV example file, a schedule temperature set point is placed at the system outlet node. This is the temperture the designer wants at the outlet. The mixed air SP manager is used to account for fan heat and places the required SP at the outlet of the cooling coil so the coil slightly overcools the air to overcome fan heat and meet the system outlet node set point.

You don't blindly place the SP's at the coil outlet node, but this is a likely starting point in most cases. If there is a fan after the coil's, the "actual" SP will need to be placed on a different node (other than the coils). Then a mixed air manager will be used to reference that SP and the fan's inlet/outlet node to calculate the correct SP to place wherever you want (at the coil outlet, the mixed air node, etc.). Place it at the mixed air node if you want the outside air system to try and meet that setpoint through mixing. Place it at the cooling coil outlet if you want the coil control to account for fan heat. Place it at both locations if you want the outside air system to try and meet the load with the coil picking up the remainder of the load.

See if the coils are fully on when the SP is not met. If they are the coils are too small. If they are at part-load, the control SP is calculated incorrectly.

Relationship of Set Point Managers and Controllers

Could you elaborate further on the relation between SetPoint managers and Controllers?

SetpointManager objects place a setpoint on a node, for example, one might place a setpoint of 12C on the node named "Main Cooling Coil Air Outlet Node".

In the case of Controler:WaterCoil which controls a hot water or chilled water coil, the controller reads the setpoint and tries to adjust the water flow so that the air temperature at the controlled node matches the current setpoint.  Continuing the example above:

  Controller:WaterCoil,
      Main Cooling Coil Controller,  !- Name
      Temperature,                   !- Control variable
      Reverse,                       !- Action
      Flow,                          !- Actuator variable
      Main Cooling Coil Air Outlet Node,   !- Control_Node
      Main Cooling Coil Water Inlet Node,  !- Actuator_Node
      0.002,                         !- Controller Convergence Tolerance:
                                     !- delta temp from setpoint temp {deltaC}
      autosize,                      !- Max Actuated Flow {m3/s}
      0.0;                           !- Min Actuated Flow {m3/s}

It is possible to place the control node downstream of the actual object being controlled, for example after other coils and the supply fan, but I recommend using the coil leaving air node as the control node for tighter control.

Model Appendix G Temperature Reset

Hot Water Supply Temperature Reset

Appendix G, in G3.1.3.4, mandates to reset Hot Water Supply Temperature based on outdoor dry-bulb temperature, 82.22 °C / 180 °F at -6.66 °C / 20 °F and below, 65.56 °C / 150 °F at10 °C / 50 °F and above. How can I do this in EnergyPlus?

For this, you would place a SetpointManager:OutdoorAirReset on your PlantLoop supply outlet node, defining the appropriate temperatures:

  SetpointManager:OutdoorAirReset,
    Appendix G HW Reset Setpoint,  !- Name
    Temperature,                   !- Control Variable
    82.22,                         !- Setpoint at Outdoor Low Temperature {C}
    -6.66,                         !- Outdoor Low Temperature {C}
    65.56,                         !- Setpoint at Outdoor High Temperature {C}
    10.0,                          !- Outdoor High Temperature {C}
    HW Loop Supply Outlet Node;    !- Setpoint Node or NodeList Name

Chilled Water Supply Temperature Reset

Appendix G, in G3.1.3.9 mandates to reset Hot Water Supply Temperature based on outdoor dry-bulb temperature, 6.66 °C / 44 °F at 26.66 °C / 80 °F and above, 12.22 °C / 54 °F at 15.56 °C / 60 °F and below, and ramped linearly in between.

How can I do this in EnergyPlus?

For this, you would place a SetpointManager:OutdoorAirReset on your PlantLoop supply outlet node, defining the appropriate temperatures:

  SetpointManager:OutdoorAirReset,
    Appendix G ChW Reset Setpoint, !- Name
    Temperature,                   !- Control Variable
    12.22,                         !- Setpoint at Outdoor Low Temperature {C}
    15.56,                         !- Outdoor Low Temperature {C}
    6.66,                          !- Setpoint at Outdoor High Temperature {C}
    26.66,                         !- Outdoor High Temperature {C}
    ChW Loop Supply Outlet Node;   !- Setpoint Node or NodeList Name

Supply Air Temperature Reset

Appendix G, in G3.1.3.12, mandates that the air temperature for cooling shall be reset higher by 2.77 °C / 5 °F under the minimum cooling load condition. How can I do this in EnergyPlus?

For this, you would use a SetpointManager:Warmest on your AirLoopHVAC Supply outlet node, defining the appropriate temperatures:

Start by identifying the correct supply air temperature based on G3.1.2.9.1, which in general calls for a 20 °F supply-air-to-room-air temperature difference. In our case, let's assume we have VAV With Reheat (System Type 7), and that we want 75 °F in cooling mode. Our AirLoopHVAC supply temperature should then be 75-20 = 55 °F, or 12.78 °C. 12.78 + 2.77 = 15.56 °C. We can now create our SetpointManager:Warmest:

  SetpointManager:Warmest,
    Appendix G LAT Reset Setpoint, !- Name
    Temperature,                   !- Control Variable
    VAV with Reheat,               !- HVAC Air Loop Name
    12.78,                         !- Minimum Setpoint Temperature {C}
    15.56,                         !- Maximum Setpoint Temperature {C}
    MaximumTemperature,            !- Strategy
    VAV with Reheat SAT Nodes;     !- Setpoint Node or NodeList Name

Cooling Tower Temperature Reset

Heat Rejection (Systems 7 and 8). The heat rejection device shall be an axial fan cooling tower with two-speed fans, and shall meet the performance requirements of Table 6.8.1G. Condenser water design supply temperature shall be 85 °F or 10 °F approaching design wet-bulb temperature, whichever is lower, with a design temperature rise of 10 °F. The tower shall be controlled to maintain a 70 °F leaving water temperature where weather permits, floating up to leaving water temperature at design conditions. The baseline building design condenser-water pump power shall be 19 W/gpm. Each chiller shall be modeled with separate condenser water and chilled- water pumps interlocked to operate with the associated chiller

How am I supposed to translate that into EnergyPlus format?

Let's assume our cooling tower is designed at CTI (the Cooling Technology Instatitude) standard conditions: 95 °F DB / 78 °F WB. With a 10 °F approach, that would give use 88 °F LWT, which is higher than 85 °F.

That means our leaving chilled water temperature is 85 °F / 29.44 °C, with an approach of 7 °F.

In order to maintain a 70 °F // 21.11 °C leaving water temperature where weather permits, floating up to leaving water temperature at design conditions, we use a SetpointManager:FollowOutdoorAirTemperature on our condenser loop Supply outlet node, defining the appropriate temperatures:

  SetpointManager:FollowOutdoorAirTemperature,
    Appendix G CndW Reset Setpoint,!- Name
    Temperature,                   !- Control Variable
    OutdoorAirWetBulb,             !- Reference Temperature Type
    7,                             !- Offset Temperature Difference {deltaC}
    29.44,                         !- Maximum Setpoint Temperature {C}
    21.11,                         !- Minimum Setpoint Temperature {C}
    Condenser Supply Outlet Node;  !- Setpoint Node or NodeList Name