Question-and-Answer Resource for the Building Energy Modeling Community
Get started with the Help page
Ask Your Question

Heating curve (weather compensation) in OpenStudio / EnergyPlus?

asked 2015-03-03 09:34:39 -0500

LSurf's avatar

updated 2017-04-18 08:40:13 -0500

Is it possible to create a heating setpoint in Energyplus that is dependent on outside temperature?

I would like to model a baseboard heater system with an inlet temperature that is dependent on outside conditions. For higher outside temperatures, less heating capacity is needed. This means lower supply temperatures can be sufficient to meet heating demand.

Typically a curve would look like this. (inlet temperature vs. outdoor air) Heating curve

I have found SetpointManager:FollowOutdoorAirTemperature object, but that only follow the outdoor temperature. I would need a negative feedback.

Any thoughts on how one would implement such a system?

edit retag flag offensive close merge delete


@LSurf. Even though you mention E+ and OS in the heading of the question, it would not get emailed to E+ and OS subscribers unless you use the 'energyplus' and 'openstudio' tags. :)

__AmirRoth__'s avatar __AmirRoth__  ( 2015-03-03 10:18:55 -0500 )edit

3 Answers

Sort by ยป oldest newest most voted

answered 2015-03-03 10:35:49 -0500

You can use a SetpointManager:OutdoorAirReset for this. The documentation makes it sound as though it's only available for air loops but it can be used for water loops too.

edit flag offensive delete link more



Perfect, exactly what I was looking for. In the documentation I indeed skipped the managers about Air, but didn't know they were applicable for PlantLoops as well.

LSurf's avatar LSurf  ( 2015-03-04 02:09:31 -0500 )edit

Same here. It was @Julien Marrec who suggested to me that it would also work for wet systems.

Jamie Bull's avatar Jamie Bull  ( 2015-03-04 02:18:19 -0500 )edit

answered 2015-03-04 03:02:44 -0500

Dinosaver's avatar

This topic has some points you are looking for.

edit flag offensive delete link more

answered 2015-05-14 05:28:39 -0500

As an alternative you can use EMS programs with IDF editor:

(1) in OpenStudio, define setpoint manager with constant temperature schedule [e.g.: controlledTemp], in preliminary scheme.

(2) in the generated out.idf insert an EMS sensor e.g. for outdoor drybulb temperature [sensor variable: OutdoorTemp]

(3) define actuator on the temperature schedule [controlledTemp] e.g.:

 myTempControl,              !- Name
    controlledTemp,          !- Actuated Component Unique Name
    Schedule:Constant,       !- Actuated Component Type
    Schedule Value;          !- Actuated Component Control Type

(4) Define heating curve by EMS program, e.g.

myTempManager,                                              !- Name
SET controlledTemp=-32/40*OutdoorTemp+49,                   !- Program Line 1
IF controlledTemp>65,                                       !- Program Line 2
SET controlledTemp=65,                                      !- A4
ENDIF;                                                      !- A5

(5) Declare EMS program(s) to be run in EMS Program Calling Manager:

myEMS Custom Controls,                                        !- Name
EndOfZoneTimestepBeforeZoneReporting,                         !- EnergyPlus Model Calling Point
myTempManager,                                                !- Program Name 1

This solution is the most flexible because you have full control over setting limits and logical conditions. And, as the example shows, it is done quickly with a few instructions.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Training Workshops


Question Tools



Asked: 2015-03-03 09:34:39 -0500

Seen: 1,179 times

Last updated: May 14 '15