Buildings account for a significant portion of global energy consumption, the bulk of it for heating and cooling, and reducing energy use in buildings is critical to meeting global emissions reduction targets.
With introduction of more renewables and electrification of heating systems and the mobility sector, the strain on the energy grids is drastically increased. However, buildings also have a large potential for flexibility thanks to their slow thermal inertia. Consequently, buildings offer the potential to be one of the lowest cost opportunities for providing the flexible demand needed to support increasing levels of variable renewable energy resources in electricity grids.
To release this flexibility potential, smart control algorithms, that can respond to external signals, such as price variations, are needed. However, implementation of smart control algorithms in buildings are a time consuming and costly task. Evaluation of control algorithms in a simplified virtual environment to identify the most promising concepts are needed.
The Smart building HVAC control challenge aims to develop efficient and scalable control algorithms that can be applied in commercial buildings to reduce energy consumption and release their flexibility potential.
The development and implantation of smart control algorithms is a complex task that requires development of scalable, transferable and efficient solutions. This competition seeks to address this challenge by promoting development and benchmarking of various control strategy approaches, that are applicable for implementation in real buildings.
The competition will challenge participants to develop scalable, efficient, and effective algorithms that can release the flexibility potential in building HVAC systems, while taking the following key challenges into account:
Activation of flexibility: The challenge will focus on controllers ability to activate the building HVAC system’s flexibility potential based on variable cost signals, while not compromising indoor air quality.
Scalability: Many smart control algorithms require a lot of individual adaption for implementation in different buildings. This is time and cost intensive, and makes it less profitable to install. The competition will promote solutions that are scalable from an implementation perspective.
I Register at the Adrenalin competition dashboard (Codalab)
To register a Codalab account go to https://codalab.lisn.upsaclay.fr/accounts/signup
II Run and train your controller
In the training phase of the competition, the testcases can be run both locally and through the BOPTEST service.
How to run the testscase locally:
Or clone directly from GitHub.Make sure to checkout commit “v0.5.0”
Run with service version:
III Submit your results to the competition dashboard
For a result to be valid for submission to the competition, it must be ran through the BOPTEST service.
Submission is done by submitting the test_id retrieved from the BOPTEST service.
The test_id is retrieved when initializing a testcase from the BOPTEST service, with:
POST testcases/{namespace}/{testcase_name}/select
Make sure the testcase is run until finished before submitting the test_id to the Adrenalin dashboard. You should create and submit different test_id’s for each scenario and testcase.
To make a submission, a zipped csv file has to be uploaded on Codalab. The csv file must contain 4 rows and two columns. One row for each scenario and testcase. The first column is the identifier, and the second column is for the test_id retrieved from the BOPTEST service. If some test_ids are left blank, only the submitted scenarios are scored. A submission template is provided here: (Link will be available at a later date)
The test_ids are submitted through the competition dashboard. The submission score is calculated in the back-end and displayed on the dashboard.
The evaluation will be two-folded.
The prize money will be distributed evenly on the two evaluation parts.
For the 3 best scoring contributions for the quantitative evaluation will be distributed accordingly:
Those three contributions will then be reevaluated through the qualitative evaluation.
The quantitative evaluation will be using a selection of the standard KPIs from the BOPTEST framework, and weighting them in a total score. The descriptions of the relevant KPIs are shown in the table below.
Table 1: KPIs
Name | Unit | Description |
cost_tot | €/m2 | Cost: operational cost associated with the HVAC energy usage. Energy*price |
idis_tot | ppm*h/zone | IAQ: the extent that the CO2 concentration levels in zones exceed bounds of the acceptable concentration level, which are predefined within the test case FMU for each zone, averaged over all zones. |
pdih_tot | kW/m2 | Peak district heating demand: the HVAC peak district heating demand (15 min). |
pele_tot | kW/m2 | Peak electrical demand: defines the HVAC peak electrical demand (15 min). |
tdis_tot | Kh/zone | Thermal discomfort: the cumulative deviation of zone temperatures from upper and lower comfort limits that are predefined within the test case FMU for each zone, averaged over all zones. Air temperature is used for air-based systems and operative temperature is used for radiant systems. |
The score of a controller on a single scenario (i) is given by the following equation:
The score equation contains energy cost plus a peak power penalty, representing a peak power tariff. The energy prices for electricity and district heating are the same and are based on electricity spot prices for the location of the building. However, as an important factor in the competition, is for the controller to demonstrate its ability to exploit the flexibility of the building, the spot price signal is exaggerated. The baseline controllers are price ignorant.
The discomfort KPIs (thermal and IAQ) are handled as hard constraints. For the result to be valid, the discomfort constraints should not be violated. The baseline controller is designed with a margin, to make sure that the baseline does not violate the comfort constraints, and give a possibility for improvement.
The total score of a submission will be the sum of the difference between the score of the baseline controller and submission controller for all scenarios:
For a submission to be eligible for the prize money, the score for each scenario must be positive.
In addition to submission of the controller performance, the participants must fill out a template describing their control approach.
The qualitative evaluation will focus on the prospect of application in real buildings. Important points are
The 3 best contributions from the quantitative evaluation will be invited to a Q&A session, where they must present their solution and answer questions from the evaluation committee.
After the Q&A session the committee will distribute the price money as they wish.
The training period will last for 2 months. In this period, the participants will get access to a training version of each of the emulators. The emulators will be available through the BOPTEST service and for download to run it locally. More information on how to install and run the emulators is given in section Emulators.
The participants can use this period to train and test their control algorithms. It is however encouraged that participants submit their intermediate results from the training to the competition dashboard (Participation and Submission).
To continue to the competition stage, a full, valid result (for both emulators and scenarios) must be run with the BOPTEST service version and submitted to the Adrenalin dashboard.
The competition stage will last 5 days. For this stage, new versions of the emulators (same emulators but slightly different boundary conditions) will be made available. The emulators will be available only through the service version of BOPTEST. To be eligible for the prize money valid results for both scenarios in both emulators must be submitted to the Adrenalin dashboard.
Coming Soon!
The competition will be performed using the BOPTEST framework (https://ibpsa.github.io/project1-boptest/).
Each of the emulators have two scenarios defined each: “typical_heat_day” and “peak_heat_day”. These represent periods with typical heat demand and peak heat demand respectively. For energy prices, only the “highly_dynamic” scenario will be used in the competition evaluation.
General description
This emulator is based on the BOPTEST Single zone commercial hydronic emulator developed by the University of Southern Denmark (SDU). Detailed description of the original emulator can be found here: https://ibpsa.github.io/project1-boptest/docs-testcases/singlezone_commercial_hydronic/index.html
This chapter describes where the Adrenalin emulator differs from the original BOPTEST emulator.
Architecture and construction
The architecture and construction of the building is equal to the original BOPTEST emulator.
Occupancy and internal gains
The occupancy profile is based on the collected data described for the original emulator, with some small changes. Internal heat gains of 120 W/person are added to the thermal zone, radiative (40%), convective (40%), and latent gains (20%). The internal gains from electrical equipment and lighting is estimated to be part of this, but is not measured separately.
HVAC
Ventilation
The layout of the ventilation system is similar to the original BOPTEST emulator, but the performance characteristics and control of some of the components are different.
Figure 1 shows a principle flow sheet for the air handling unit (AHU), as modeled in the emulator. It shows the placement of the sensors and components and the control principle.
Figure 2 shows the fan characteristics. The grey line shows the operational point at nominal speed.
Figure 1: Principle ventilation flow sheet
Figure 2: Fan characteristics
Hydronic heating system
The layout of the hydronic heating system is shown in Figure 3. Piping segments are modeled between the main distribution pipes and the control valves for both the ventilation and radiator circuits.
Heat is supplied by a district heating system. The temperature of the district heating is fixed to 65 °C. The supply temperature of the hydronic heating system is controlled by the flow on the primary side of the district heating heat exchanger. The setpoint follows the outdoor temperature compensation curve shown in Figure 4.
The main circulation pump sustains a fixed pressure across the distribution pipes. The baseline setpoint is 50 000 Pa. This is also the maximum possible pressure difference of the pump.
The control valve of the radiator tracks the measured indoor temperature. The baseline controller implements a night setback of 3 K outside of operating hours. After night setback, the setpoint is reset to 22 °C 2 hours before the next operating hour (4 hours on Mondays), to make sure the building has reached the setpoint temperature before the building is occupied again.
Figure 3: Principle hydronic flow sheet
The design specifications of the heat exchangers are given in Table 1.
Nominal capacity [kW] | Tin_hot [°C] | Tout_hot [°C] | Tin_cold [°C] | Tout_cold [°C] | |
District heating | 500 | 65 | 45 | 35 | 35 |
AHU coil | 250 | 55 | 35 | 14 | 14 |
Radiator | 255 | 55 | 35 | 1 | 21 |
Table 1: Design specification of heat exchangers
Figure 4: Baseline controller outdoor temperature compensation curve
Important modeling assumptions
Emulator I/O’s
Inputs
Below are listed possible inputs from the external controller model to the emulator model.
Name | Unit | Min | Max | Description |
ahu_oveFanRet_u | - | 0 | 1 | AHU return fan speed control signal |
ahu_oveFanSup_u | - | 0 | 1 | AHU supply fan speed control signal |
oveCO2ZonSet_u | ppm | 400 | 1000 | Zone CO2 concentration setpoint |
ovePum_u | Pa | 0 | 50000 | Pump differential pressure control signal for heating distribution system |
oveTSupSet_u | K | 288.15 | 313.15 | AHU supply air temperature set point for heating |
oveTZonSet_u | K | 283.15 | 303.15 | Zone temperature set point |
oveValCoi_u | - | 0 | 1 | AHU heating coil valve control signal |
oveValRad_u | - | 0 | 1 | Radiator valve control signal |
dh_oveTSupSetHea_u | K | 283.15 | 333.15 | Supply temperature set point for heating |
Outputs
Below are listed the available outputs from the emulator.
Name | Unit | Min | max | description |
ahu_reaFloSupAir_y | kg/s | - | - | AHU supply air mass flowrate |
ahu_reaTCoiSup_y | K | AHU heating coil supply water temperature | ||
ahu_reaTHeaRec_y | K | AHU air temperature exiting heat recovery in supply air stream | ||
ahu_reaTRetAir_y | K | AHU return air temperature | ||
ahu_reaTSupAir_y | K | AHU supply air temperature | ||
reaCO2Zon_y | ppm | Zone CO2 concentration | ||
reaOcc_y | people | Building occupancy count | ||
reaPFan_y | W | Electrical power consumption of AHU supply and return fans | ||
reaPPum_y | W | Electrical power consumption of pump | ||
reaQHea_y | W | District heating thermal power consumption | ||
reaTCoiRet_y | K | AHU heating coil return water temperature | ||
reaTZon_y | K | Zone air temperature | ||
weaSta_reaWeaCeiHei_y | m | Cloud cover ceiling height measurement | ||
weaSta_reaWeaCloTim_y | s | Day number with units of seconds | ||
weaSta_reaWeaHDifHor_y | W/m2 | Horizontal diffuse solar radiation measurement | ||
weaSta_reaWeaHDirNor_y | W/m2 | Direct normal radiation measurement | ||
weaSta_reaWeaHGloHor_y | W/m2 | Global horizontal solar irradiation measurement | ||
weaSta_reaWeaHHorIR_y | W/m2 | Horizontal infrared irradiation measurement | ||
weaSta_reaWeaLat_y | rad | Latitude of the location | ||
weaSta_reaWeaLon_y | rad | Longitude of the location | ||
weaSta_reaWeaNOpa_y | - | Opaque sky cover measurement | ||
weaSta_reaWeaNTot_y | - | Sky cover measurement | ||
weaSta_reaWeaPAtm_y | Pa | Atmospheric pressure measurement | ||
weaSta_reaWeaRelHum_y | - | Outside relative humidity measurement | ||
weaSta_reaWeaSolAlt_y | rad | Solar altitude angle measurement | ||
weaSta_reaWeaSolDec_y | rad | Solar declination angle measurement | ||
weaSta_reaWeaSolHouAng_y | rad | Solar hour angle measurement | ||
weaSta_reaWeaSolTim_y | s | Solar time | ||
weaSta_reaWeaSolZen_y | rad | Solar zenith angle measurement | ||
weaSta_reaWeaTBlaSky_y | K | Black-body sky temperature measurement | ||
weaSta_reaWeaTDewPoi_y | K | Dew point temperature measurement | ||
weaSta_reaWeaTDryBul_y | K | Outside drybulb temperature measurement | ||
weaSta_reaWeaTWetBul_y | K | Wet bulb temperature measurement | ||
weaSta_reaWeaWinDir_y | rad | Wind direction measurement | ||
weaSta_reaWeaWinSpe_y | m/s | Wind speed measurement |
Forecasts
The following forecast parameters are available from the emulator:
Name | Unit | Description |
TDryBul | K | Ambient dry bulb temperature at ground level |
HGloHor | W/m2 | Horizontal global radiation |
winDir | rad | Wind direction |
winSpe | m/s | Wind speed |
relHum | % | Relative humidity |
Energy prices
Electricity and district heating have the same dynamic price signal. The energy price is based on historic electricity spot market prices, corresponding to the climate data in the emulator. More details on this can be found in the general competition description.
General description
This emulator is based on the BOPTEST “Multizone office simple air” emulator. But the HVAC system has been rebuilt to a hydronic heating system. Detailed description of the original emulator can be found here: https://ibpsa.github.io/project1-boptest/docs-testcases/multizone_office_simple_air/index.html
This chapter describes where the Adrenalin emulator differs from the original BOPTEST emulator.
Architecture and construction
The architecture is equal to the original BOPTEST emulator. But the construction of the external façade has been modified.
The façade is now modeled with the following construction (from outside to inside)
Occupancy and internal gains
The occupancy and internal gains profiles are set with a fixed schedule for workdays and weekends, but with a Gaussian noise factor.
No forecast is given on the occupancy and internal gains, but the electric consumption of equipment is measured and accessible through the API. This consumption is also added to the total electric consumption used in the KPI calculation.
HVAC
Ventilation
The floor is ventilated with demand controlled ventilation (DCV). The air handling unit (AHU) has a rotary wheel heat recovery unit, hydronic heating coil and speed controlled fans.
Figure 1 shows a principle flow sheet for the air handling unit (AHU), as modeled in the emulator. It shows the placement of the sensors and components and the control principle.
Figure 2 shows the fan characteristics. The grey line shows the operational point at nominal speed.
Figure 1: Principle ventilation flow sheet
Figure 2: Fan characteristics
The supply of air to the zones is controlled by individual dampers. The dampers are controlled to keep the CO2 level below the threshold. Default is 800 ppm.
Hydronic heating system
The layout of the hydronic heating system is shown in Figure 3. Piping segments are modeled between the main distribution pipes and the control valves for both the ventilation and radiator circuits.
Heat is supplied by a district heating system. The temperature of the district heating is fixed to 65 °C. The supply temperature of the hydronic heating system is controlled by the flow on the primary side of the district heating heat exchanger. The setpoint follows the outdoor temperature compensation curve shown in Figure 4.
The main circulation pump sustains a fixed pressure lift. The baseline setpoint is 35 kPa. This is also the maximum possible pressure difference of the pump.
The control valve of the radiator regulates after the measured indoor temperature. The baseline controller implements fixed setpoint of 22 °C.
Figure 3: Principle hydronic flow sheet
The design specifications of the heat exchangers are given in Table 1.
Table 1: Design specification of heat exchangers
nominal capacity [kW] | Tin_hot [øC] | Tout_hot [øC] | Tin_cold [øC] | Tout_cold [øC] | |
District heating | 90 | 65 | 45 | 35 | 55 |
AHU coil | 37 | 55 | 35 | 14 | 20 |
Radiator South | 15.3 | 55 | 35 | 21 | 21 |
Radiator East | 9.7 | 55 | 35 | 21 | 21 |
Radiator North | 15.3 | 55 | 35 | 21 | 21 |
Radiator West | 9.7 | 55 | 35 | 21 | 21 |
Figure 4: Baseline controller outdoor temperature compensation curve
Additional systems
An automatic shading system has been added. The shading is automatically activated if the solar irradiation on the façade is above 150 W/m2. The position of the shading (0-1) can be directly overwritten through the API
Important modeling assumptions
Emulator I/O’s
Inputs
Below are listed possible inputs from the external controller model to the emulator model.
Name | Unit | Min | Max | Description |
AHU_oveFanRet_u | - | 0 | 1 | AHU return fan speed control signal |
AHU_oveFanSupPre_u | - | 0 | 1 | AHU supply fan pressure control signal |
AHU_oveFanSup_u | - | 0 | 1 | AHU supply fan speed control signal |
districtHeating_oveTSupSetHea_u | K | 283.15 | 333.15 | Supply temperature set point for heating |
floor5Zone_Shading_oveShaEas_u | - | 0 | 1 | Overwrite shading position for east facade |
floor5Zone_Shading_oveShaNor_u | - | 0 | 1 | Overwrite shading position for north facade |
floor5Zone_Shading_oveShaSou_u | - | 0 | 1 | Overwrite shading position for south facade |
floor5Zone_Shading_oveShaWes_u | - | 0 | 1 | Overwrite shading position for west facade |
radSupMan_TSetRadEas_u | K | 285.15 | 313.15 | Radiator setpoint for zone east |
radSupMan_TSetRadNor_u | K | 285.15 | 313.15 | Radiator setpoint for zone north |
radSupMan_TSetRadSou_u | K | 285.15 | 313.15 | Radiator setpoint for zone south |
radSupMan_TSetRadWes_u | K | 285.15 | 313.15 | Radiator setpoint for zone west |
venSupManDam_CO2SetCor_u | ppm | 400 | 1000 | CO2 setpoint for zone core |
venSupManDam_CO2SetEas_u | ppm | 400 | 1000 | CO2 setpoint for zone east |
venSupManDam_CO2SetNor_u | ppm | 400 | 1000 | CO2 setpoint for zone north |
venSupManDam_CO2SetSou_u | ppm | 400 | 1000 | CO2 setpoint for zone south |
venSupManDam_CO2SetWes_u | ppm | 400 | 1000 | CO2 setpoint for zone west |
Outputs
Below are listed the available outputs from the emulator.
Name | Unit | Min | Max | description |
AHU_reaFloExtAir_y | m3/s | AHU extract air volume flowrate | ||
AHU_reaFloSupAir_y | m3/s | AHU supply air volume flowrate | ||
AHU_reaTCoiSup_y | K | AHU heating coil supply water temperature | ||
AHU_reaTHeaRec_y | K | AHU air temperature exiting heat recovery in supply air stream | ||
AHU_reaTRetAir_y | K | AHU return air temperature | ||
AHU_reaTSupAir_y | K | AHU supply air temperature | ||
districtHeating_reaHeaRet_y | K | Return temperature for heating | ||
districtHeating_reaHeaSup_y | K | Supply temperature for heating | ||
floor5Zone_Shading_reaAuxPow_y | W | Aux power consumption | ||
floor5Zone_Shading_reaCO2Cor_y | ppm | Temperature of core zone | ||
floor5Zone_Shading_reaCO2Eas_y | ppm | Temperature of east zone | ||
floor5Zone_Shading_reaCO2Nor_y | ppm | Temperature of north zone | ||
floor5Zone_Shading_reaCO2Sou_y | ppm | Temperature of south zone | ||
floor5Zone_Shading_reaCO2Wes_y | ppm | Temperature of west zone | ||
floor5Zone_Shading_reaTCor_y | K | Temperature of core zone | ||
floor5Zone_Shading_reaTEas_y | K | Temperature of east zone | ||
floor5Zone_Shading_reaTNor_y | K | Temperature of north zone | ||
floor5Zone_Shading_reaTSou_y | K | Temperature of south zone | ||
floor5Zone_Shading_reaTWea_y | K | Temperature of west zone |
Forecasts
The following forecast parameters are available from the emulator:
Name | Unit | Description |
TDryBul | K | Ambient dry bulb temperature at ground level |
HGloHor | W/m2 | Horizontal global radiation |
winDir | rad | Wind direction |
winSpe | m/s | Wind speed |
relHum | % | Relative humidity |
Energy prices
Electricity and district heating h the same dynamic price signal. The energy price is based on historic electricity spot market prices, corresponding to the climate data in the emulator. More details on this can be found in the general competition description.
To ensure that the competition is conducted in a fair and ethical manner, and that all participants should hold to a high standard of conduct:
AES Innovation (Turkey), Akademiska Hus (Sweden), Kiona (Norway), ReMoni (Denmark), SYNAVISION GmbH (Germany)