IBM EcoGrid Direct-Price Agent Implementation Status

IBM Research - Zurich
GmbH
Saeumerstrasse 4
8803 Rueschlikon
Switzerland
Authors:
email:
Date:
Version:
Fabian Mueller
Olle Sundstroem
Dieter Gantenbein
{fmu,osu,dga}@zurich.ibm.com
04.09.2014
3.1
Subject:
IBM EcoGrid Direct-Price Agent Implementation Status
1
1
Scope
This document specifices the IBM EcoGrid Direct-Price Agent v3.0 behavior, as an
enhancement over the versions 1.0 and 2.1 used in the 2013/14 heating season [1][2].
The new version 3.1 of the price agent aims at increasing the demand-response potential
without sacrificing any customer comfort. As introduced in this document, it distinguishes
between heat pump installations and direct electric heating installations. Moreover, it
redefines the construction of the upper and lower temperature bounds based on the userset reference temperature and the chosen flexibility level, as well as many timing
parameters.
Version 3.1 includes a specification for delivering demand response even in situations
where indoor temperature is unavailable1 (defined as a measurement that is more than 4h
old).
1
Version 3.0 did not include this feature
2
2
Definitions of temperature bands
The user specifies a reference temperature Tr in the GWR UI, see Figure 1 left screenshot
(native Danish language version used on Bornholm). Optionally, the user may also specify
individual comfort priority and flexibility level, see Figure 1 right screenshot:
Figure 1 GWR UI user settings: The user can decide whether or not to allow automation “Tillad styring”, and
define individual comfort priorities “Individuelle indstillinger”, and modify the reference temperature “Afbryd
styring under” (stop control below this temp). Comfort priority settings comprise the day time priority
“Prioriter” {Morning, Daytime, Evening} as well as the desired flexibility level “Profil” {Low, Medium, High}.
They become active on Save “Gem”.
The user-set flexibility levels {Low, Medium, High} translate into a temperature range
Tflex(t) that determines the allowed temperature above the reference temperature Tr. The
mapping from flexibility level to temperature range also depends on the comfort priority
setting and, thus, can vary over time. In case the user does not select individual settings,
cf. left screenshot in Figure 1, a default temperature range is set that is valid for the entire
day; it corresponds to the “otherwise” in Table 1 which also provides detailed information
about how flexibility and comfort priority settings are translated to allowed temperature
ranges, for all comfort priority settings.
Flexibility Tflex(t) [°C]
Comfort priority
Morning
Daytime
Evening
06:00-10:00
otherwise
08:00-18:00
otherwise
17:00-23:00
otherwise
3
3
3
3
3
3
2
Medium 3
4
High
2
4
2
3
2
4
2
3
2
4
6
4
6
4
6
Default
Low
Table 1 Flexible temperature range Tflex(t) [°C] for different levels of flexibility and comfort priorities. These values
apply to both heat pump and electric heating installations. In case the user does not specify individual settings, the
default values “otherwise” are applied.
In addition to the user settings, the temperature set point for the heating devices’ internal
thermostat control Tth must be set such that Tth>=Tr+max{Tflex(t)}. This lower bound on Tth is
required to guarantee that the heating devices will turn on whenever they are enabled by the
3
IBM price agent. However, Tth should be chosen such that this temperature is acceptable in
the worst case, see Section 5 for more details.
4
3
Heat Pump Model and Constraints
The version of the direct-price agent described in this document uses a very simple heat pump
model. It is assumed that the heat pump consumes a constant amount of power PON when in
operation, and a constant amount of power POFF when idle. The numeric power level values can
be identified for every house individually. Table 2 provides a set of typical values.
Heat Pump Operation State
ON
OFF
Constant Power
Consumption
4000W
130W
Table 2 Example of heat pump power levels.
The heat pump runtime constraints used in the new price agent version 3.1 are provided in Table
2 for different flexibility levels. In contrast to previous versions of the direct-price agent, the
maximum total off-time is now specified for 24 hours. In addition, if indoor temperature is
unavailable Table 2 shows that version 3.1 still provides flexibility.
User-set Flexibility
Level
Minimum
Off-time
Maximum
Off-time
Minimum
On-time
Max. total Off-time per 24h
Temperature
available (<4h)
Temperature
unavailable (>4h)
Low
Medium
High
30min
30min
30min
30min
60min
90min
120min
90min
60min
180min (12.5%)
360min (25%)
720min (50%)
30min (2.1%)
60min (4.2%)
120min (8.3%)
Table 3 Heat pump (HP) operational constraints for different user settings.
4
Direct Electric Heating Model and Constraints
The model used for direct electric heating is similar to the heat pump model introduced above. It
also assumes constant power consumption if the device is ON. If it is OFF, no power is
consumed at all.
Electric Heating Operation State
Constant Power Consumption
ON
OFF
4000W
0W
Table 4 Example of electric heating power levels.
The electric heating runtime constraints used in the new price agent version 3.1 are provided in
Table 5 for different flexibility levels. The dynamics of an electric heater are assumed to be very
fast. Thus, only short minimum ON/OFF times are considered. . In addition, if indoor
temperature is unavailable Table 5 shows that version 3.1 still provides flexibility.
User-set Flexibility
Level
Minimum
Off-time
Maximum
Off-time
Minimum
On-time
Max. total Off-time per 24h
Temperature
available (<4h)
Temperature
unavailable (>4h)
Low
Medium
High
5min
5min
5min
10min
15min
20min
5min
5min
5min
180min (12.5%)
360min (25%)
720min (50%)
30min (2.1%)
60min (4.2%)
120min (8.3%)
Table 5 Direct electrical heating (EH) operational constraints for different user settings.
5
5
Behavior of Price Agent
This section describes the behavior of the new price agent v3.1. There are 3 different
behavioral modes depending on the current temperature T(t), the thermostat set point Tth,
and the user settings. Note that this feature is only active if indoor temperature T(t)
measurements are available, i.e., less than 4h old.
1.
T
he temperature is below the reference temperature (T(t)<Tr):
In this case, the heating devices are constantly enabled.
2.
T
he temperature is within the flexible temperature range
(Tr<=T(t)<=Tr+Tflex(t)): In this temperature range, the heating
devices are enabled or disabled with the goal of minimizing energy
costs based on the EcoGrid real-time prices. All the operational
constraints as defined in Tables 3 and 5 are considered.
3.
T
he temperature is above the allowed temperature range (T(t)>
Tr+Tflex(t)): In this case, the automation switches to the flexibility
level `High’ that allows for maximal OFF-times to correct over
temperatures, but still under the operational constraints of High as
defined in Tables 3 and 5.
Disclaimer: Note that it is possible for the temperature to go below Tr or exceed Tr+Tflex(t).
Even when the agent will switch to behavior (3) in above list and run the automation with a
flexibility level `High’, decreasing of the temperature may not always succeed. The actual
house indoor temperature depends on many external factors. Examples include: open doors
and windows, the current weather situation, solar irradiation through windows, the thermal
characteristics of the house, and also on potentially other active but uncontrolled heating
devices.
6
Figure 2 Definition of different temperature bands. The minimum required temperature Tr is set by the user in the
GUI. If the actual temperature drops below this value, the heating devices are enabled constantly. The upper
temperature limit is given by adding the flexible temperature range Tflex(t) to Tr. If the temperature exceeds this
value, the heating devices are controlled with high flexibility with the aim of bringing the temperature below Tth
again. A large thermostat set point temperature Tth, where Tth>=Tr+max{Tflex(t)}, is required for the devices to start
heating whenever they are enabled by the IBM price-agent.
6
Energy-Procurement Cost Minimization
Given a price forecast for a fixed planning horizon, the IBM direct-price agent version 3.1
computes a heating device enablement schedule that (i) minimizes the total energyprocurement cost accumulated over the planning horizon based on the EcoGrid real-time
price and that (ii) simultaneously satisfies all operational constraints as specified in Tables 3
and 5 depending on the device type.
7
Security Features
In addition to the operational constraints discussed in Sections 3 and 4, the following security
features are implemented to guarantee pilot participant freedom and best-possible efforts to
establish an indoor air temperature higher or equal to the user-set minimum comfort
temperature at all times.
As soon as at least one of the following conditions is true, any planned minimum
procurement-cost enablement schedule will be pre-empted and the heat pump is
unconditionally enabled to operate according to its native parameters.
i.
ii.
iii.
iv.
The indoor air temperature as measured by the GreenWave temperature sensor
is below the user-set minimum temperature Tr.
The communication between server and GreenWave gateway in house is lost
for more than 30 minutes (in this case the automatic scene will be executed).
Oestkraft or the participant operationally bail out the household from
automation by unchecking the optimize flag in the GreenWave user interface.
The IBM-agent administrative automation state for the household is set to
disabled (example as done over Christmas Holiday Season 2013/14).
7
References
[1]
Mueller, F., Sundstroem, O., Gantenbein, D. (2013). IBM EcoGrid Direct-Price Agent
Implementation Status v.1.0. IBM Research Zurich.
[2]
BIBLIOGRAPHY \l 1033 Mueller, F., Sundstroem, O., Gantenbein, D. (2014). IBM
EcoGrid Direct-Price Agent
Implementation Status v2.1. IBM Research Zurich.
[3]
Mueller, F., Sundstroem, O., Gantenbein, D. (2014). IBM EcoGrid Direct-Price Agent
Implementation Status v3.0. IBM Research Zurich.
8