1

Control current heating load of a boiler for every timestep

I'm trying to build a simulation where i can adjust the heating load of a boiler for every time step. The boiler is connected to four different baseboards. I used the HVACTemplate-5ZoneBaseBoardHeat.idf example file from the energyplus documentation as a basis. In the .edd file I found an actuator called Plant Component Boiler:HotWater,On/Off Supervisory, [W]. I tried to use that actuator to specify a custom heating load for the boiler, but it seems to have no effect on the simulation.

Right now, I'm using a work around in which i modify a heating schedule linked to a ThermostatSetpoint:DualSetpoint. Through that, i can control the current heating load of the boiler by setting a higher demanded temperature when I want the boiler to heat up the Baseboards. But I'm still looking for a way to set the current heating load of the boiler in Watts for every timestep. Is the Plant Component Boiler:HotWater,On/Off Supervisory, [W] actuator the right way to go or am I missing something?

BaseboardHeater's avatar
87
BaseboardHeater
asked 2018-10-25 10:00:36 -0500
shorowit's avatar
11.8k
shorowit
updated 2018-10-25 21:32:46 -0500
edit flag offensive 0 remove flag close merge delete

Comments

add a comment see more comments

1 Answer

1

The EMS Application Guide description for actuator Plant Component, On/Off Supervisory is incorrect. It should read:

Setting the value of this actuator to 0.0 directs the component’s water flow rate to shut down regardless of what other controls indicate. Any other component on the same branch will also be shut down. Setting the value of this actuator to any value <=1.0 sets the current load for this component to the actuator value times the component maximum operating capacity which is the nominal capacity multiplied by the maximum part load ratio.

So the units for this actuator should be [fraction], not [W]. A new issue has been posted to fix this and the docs.

If I am following correctly, the baseboards will need a high zone thermostat setpoint so that they will accept all of the heat delivered by the boiler.

Finally, ThermostatSetpoint:DualSetpoint only works for dual-purpose loops such as a water loop heat pump. The upper setpoint is used as a cooling setpoint and the lower setpoint is used as a heating setpoint. It will not set an on/off range for a boiler loop.

MJWitte's avatar
9.7k
MJWitte
answered 2018-10-30 13:58:45 -0500
edit flag offensive 0 remove flag delete link

Comments

add a comment see more comments