You are on page 1of 10

Energy Efficient HVAC System with Distributed Sensing and Control

Cheng Li1, 5, Zhenjiang Li1, 5, Mo Li1, 5, Forrest Meggers2, 5


Arno Schlueter3, 5, Lim Hock Beng4, 5
1
School of Computer Engineering, Nanyang Technological University
2
School of Architecture, Princeton University
3
Department of Architecture, ETH Zurich
4
IntelliSys Laboratory, Nanyang Technological University
5
Future Cities Laboratory, Singapore ETH Center, ETH Zurich

AbstractThis paper presents our implementation experi- module to operate with the lowest exergy and achieve the
ence in building an energy efficient HVAC system for cooling best energy efficiency in the heat exchange. The control
and air conditioning. The system exercises the low exergy management is, however, challenged in such a framework.
theory and leverages high temperature water (18 C) cooling
for better energy efficiency. In order to achieve this, the For instance, due to the control decomposition, condensation
system decomposes the cooling and dehumidification function- occurs when the air temperature and humidity mismatch.
alities, and employs decentralized air control for on-demand The control management needs to ensure not only the proper
dehumidification and ventilation. The system comprises two execution of individual modules but also their collaboration.
control modules, namely, radiant cooling module and dis- We develop and deploy abundant sensing and control devices
tributed ventilation module, cooperating with each other to
provide the HVAC control. Abundant sensors and embedded and build a wireless network to address the challenges.
control devices are customized and instrumented, and we Second, the unique nature of BubbleZERO and the appli-
develop a wireless sensor network to support control data cation requirements ask for tailored techniques for efficient
exchange among those devices. Our experimental evaluation wireless communication. In particular, we differently treat
demonstrates that the system achieves accurate control targets AC and battery powered devices so as to enable efficient
and promptly responses to environment dynamics. The wireless
sensor network effectively supports the system needs with long message exchange and prolong the network lifespan. We
system lifespan. Compared with traditional HVAC systems, our duty cycle the battery powered devices and control their
system is of much higher energy efficiency, as measured by the transmission periods according to sensory data dynamics. By
standard COP metric. so doing, we reduce the data volume to be transmitted for
saving energy of batter powered devices yet still meet control
I. I NTRODUCTION needs. In addition, we let the AC powered devices adapt their
transmission schedules to alleviate channel contentions. In
Heating, ventilation, and air conditioning (HVAC) systems light of this, we reduce the packet loss and delay, and further
provide occupants thermal comfort (cooling or heating), air improve the energy efficiency of battery powered devices.
dryness (dehumidification), and good air quality (ventila- We implement and comprehensively exercise a prototype
tion). Towards green buildings, energy efficiency of HVAC system to evaluate the performance of BubbleZERO. Our
systems continuously draws peoples attention. Until 2012, experimental study demonstrates that the system accurately
buildings solely contribute up to half of the world electricity achieves control targets and promptly responses to environ-
consumption and 47% of the building energy is attributed to ment dynamics. With the outdoor temperature of 28.9 C
HVAC systems [28], while it was recently reported by U.S. and dew point of 27.4 C, the system approaches the target
Energy Information Administration (EIA) that at least 30% condition, 25 C temperature and 18 C dew point, in 30
of the HVAC energy usage is wasted [27]. minutes and maintains on the equilibrium. The distributed
This paper presents our implementation experience of control in BubbleZERO well accommodates the disturbance
BubbleZERO, an energy efficient HVAC system, deployed from human activities and reacts in low convergence delay.
in a tropical country, Singapore, for cooling and air con- Compared with traditional HVAC systems, BubbleZERO
ditioning. BubbleZERO exercises the low exergy theory increases the energy efficiency by up to 45.5%, measured by
in building designs and leverages high temperature water the standard COP metric. The wireless network effectively
(18 C) cooling to reduce the temperature gradient in the supports the control message exchange in BubbleZERO.
heat circulation process, and thus achieves higher energy Our proposed adaptive transmission schedule satisfies the
efficiency. control timeliness requirement and also enables low energy
The novelties of BubbleZERO are two-folds. First, Bub- consumption for battery powered devices, ensuring a long
bleZERO features a distributed HVAC framework that sepa- system lifespan.
rates the cooling and ventilation functionalities in two con- The rest of this paper is organized as follows. II in-
trol modules. Control decomposition allows each individual troduces the background of low exergy HVAC. The HVAC
4
3

Figure 1. The experimental laboratory of BubbleZERO. 2

logic and wireless networking in BubbleZERO are detailed


in III and IV, respectively. In V we evaluate Bub-
bleZERO. VI is the literature review and VII concludes Figure 2. Overview of BubbleZERO HVAC modules.
this work.
low as 8 C air for both cooling and dehumidification, we
II. BACKGROUND can separately use 18 C water for radiation cooling and 8 C
Low exergy HVAC. Modern HVAC systems are designed air for dehumidification.
based on the first law of thermodynamics, i.e., the conser- The need for wireless sensors. However, the decomposi-
vation of energy. To approach a desired/target indoor tem- tion of HVAC functional modules requires distributed con-
perature, some amount of heat must be absorbed (supplied) trol decision making, which relies on extensive interactions
for cooling (heating), while the same amount of heat has to and communications among sensing and control devices over
be exhausted to (taken from) the environment. The second the space. Connecting devices by wire is straightforward
law of thermodynamics indicates that an isolated system whereas undesirable as it would add tens or even hundreds
spontaneously evolves towards thermodynamic equilibrium. of endpoints and miles of cables to the system. The cable
Extra power thus has to be consumed to stimulate the deployment is constrained by existing indoor layout, which
thermodynamic cycle for heat movement, as Carnot and significantly challenges endpoints installment. Moreover, a
Kelvin have proven in [16]. This part of energy consump- wired deployment is relatively fixed. If additional hardware
tion is directly related to the temperature gradient in the needs to be integrated for new control demands or existing
thermodynamic cycle, which is quantified by the concept devices need to be repaired, it will lead to high system
of exergy in building designs [23]. The exergy, Ex , of a upgrade and maintenance cost and complexity.
heat flux, Q, moved from a room at reference temperature, For those reasons, wireless networks serve as the feasible
T0 , compared to its working temperature, T , is defined as option. In addition, networks with IEEE 802.15.4 radios are
Ex = Q(1 T /T0 ). It has been shown that lower exergy more attractive than Wi-Fi radios or bluetooth. 802.15.4
leads to less energy consumption to move the same amount network has a simpler protocol stack and devices only
of heat [23]. The temperature gradient determines the exergy, need low-end MCUs, e.g., MSP430, which reduces the
i.e., a higher difference between T0 and T will lead to the development and implementation complexity. On the other
dramatically increased energy consumption to accomplish hand, 802.15.4 network stack is completely open-source,
the heat exchange. which facilitates customizing drivers or interfaces to enable
To exercise a low exergy design, we develop the HVAC 802.15.4 based devices to communicate with commercial
system using the 18 C water as the thermal media to HVAC units adopted. Finally, the combination of low-power
cool the room. Benefiting from the high heat capacity of 802.15.4 radio and low-power MCU leads to lower overall
water, we can achieve as much cooling power as the low power consumption of the system. The need for low-power
temperature air used in traditional HVAC systems, but with energy consumption is apparent as HVAC systems require
a much lower exergy because of its relatively higher working sustainable deployment.
temperature. Due to the humid weather in the tropical area, Deploying an efficient 802.15.4 network for the dis-
we need strong dehumidification capacity in addition to tributed HVAC system is, however, non-trivial. First, avail-
prevent condensation, which in our case, however, requires able interfaces of 802.15.4 devices are limited usually such
below 10 C dry air supply and has to be decomposed that devices may have no common interfaces with com-
from the cooling module. Our system thus comprises two mercial HVAC units. The network design needs extensive
modules of separate functionalities, namely radiation cooling hardware and driver development efforts for interfacing all
module (cooling) and distributed ventilation module (de- networking endpoints. Second, the data rate of 802.15.4
humidification & ventilation), each of which with its own radio is limited, i.e., with the 250 Kbps peak rate while the
control logic. The decomposition allows each module to best effective rate is much lower due to the MAC-layer overhead.
reduce its own temperature gradient for the lowest exergy It is non-trivial to achieve an effective message exchange
operation. Compared with traditional systems that use as for satisfying control requirements and promptly adapting

2
Figure 3. Radiant cooling module. Cold water tank supplies to the panel Figure 4. Deployed radiant cooling module. (a) The pipes mixing supply
and the final water to each ceiling panel is the mixture of supplied cold and returned water for feedback control;(b) Temperature and humidity
water and returned warm water. Flow and temperature sensors are sensors deployed on the ceiling panel.
embedded in the pipes to monitor the water conditions. Two pumps
control the flow speeds of supplied and returned water.

to environmental dynamics. Effective message exchange is Distributed ventilation module: the distributed ventilation
further challenged for the high device density in the space. module controls the indoor humidity to the target level con-
Wireless contention unnecessarily becomes severe and re- figured by the user. In addition, it ensures a proper humidity
sults in high MAC-layer overhead to reduce the channel threshold such that the radiant cooling module can provide
utilization. sufficient cooling power without causing condensation. This
BubbleZERO laboratory. This paper is conceived as part module also controls the indoor air freshness based on the
of an interdisciplinary effort in zero emission research in indoor CO2 concentration.
Singapore. As shown in Figure 1, the research laboratory Above two modules work together to achieve the HVAC
is built with two standard shipping containers. We remove control objective. A total number of 38 sensors of different
one metal side of each container and combine them side types (wired and wireless, general and customized, AC and
by side to mimic an office environment. The indoor volume battery powered ones) are deployed to coordinate and control
is 60m3 = 6m 5m 2m. Some novel technologies are the two modules. In the rest of this section, we elaborate the
applied to mitigate the thermal difference between metal detailed design and implementation of each module.
container and concrete buildings, including special plastic
cover filled up with flowing air that wraps the containers to B. Radiant cooling module
reduce heat exchange, double glazing that selectively allows
1) Radiant cooling control logic: A chiller is installed to
most visible daylight but rejects most heat from infrared, and
cool down the water in a tank and the cold water is supplied
insulated high performance facades that have high thermal
to ceiling panels via supply pumps. The temperature of the
resistance. With the configuration made by building engi-
supplied water Tsupp is 18 C, which is calculated based
neering experts, the laboratory has similar thermal attributes
on the cooling need of BubbleZERO. Two radiant panels
and heat exchange performance as normal buildings.
are deployed on the ceiling and controlled separately. For
III. D ISTRIBUTED HVAC SYSTEM OF B UBBLE ZERO the ease of description, we depict one ceiling panel and the
A. BubbleZERO HVAC overview associated hydraulic loop in Figure 3. Through the thermal
radiation and heat exchange, panels absorb heat from the
Figure 2 depicts the architecture of BubbleZERO, which room to lower the indoor temperature.
comprises radiant cooling (blue) and distributed ventilation
Directly supplying cold water to ceiling panels may lead
(yellow and red) two modules. The indoor space is orga-
to condensation on the surface and water drops. Condensa-
nized into four equal subspaces labelled from subspace-1 to
tion occurs when the air temperature is below a threshold,
subspace-4 for ease of performance evaluation in Section V.
called dew point. Given the air temperature T and humidity
Radiant cooling module: radiant cooling module includes
H, the dew point (Tdew ) is calculated by:
one water tank, one chiller, and two metal ceiling panels.
Each ceiling panel is associated with two pumps that supply ln(H/100) + (b T )/(a + T )
cold water from the tank and cools down the room to a Tdew (T, H) = a ,
b ln(H/100) (b T )/(a + T )
preferred temperature through thermal radiation. The major
design challenge is to avoid condensation on the ceiling where a = 243.12 and b = 17.62. The radiant cooling
panel surface in the cooling. Condensation happens if the module avoids condensation by a feedback design as shown
temperature T and the humidity H of the air beneath ceiling in Figure 3. With a recycle pipe bridging the supply pipe
panels mismatch, i.e., given H, condensation happens when and the return pipe, the module can redirect certain warm
T drops below a threshold. It can happen when people water from the return pipe and mix it with the cold water
open the door or window, the outdoor humid air enters supplied from the tank. By controlling the speeds of the two
the room. Hence, this module provides sufficient cooling pumps, we can adjust the percentage of the cold and warm
power while strictly satisfies the humidity constraint to avoid water in the final mixture and thus control its temperature.
condensation. Figure 4(a) depicts the connections of those pipes.

3
8

Figure 5. Customized boards for radiant cooling module: (a) Control-C-1


for temperature sensor control; (b) Control-C-2 for flow sensor and pump
control.

Figure 6. Overview of the distributed ventilation module.


In Figure 3, Tmix and Fmix represent the temperature and
the flow rate of the mixed water, respectively. They are the this board.
control parameters that together determine the final cooling We embed 6 VISION-2000 flow sensors (flow sensor
performance. A lower Tmix and a larger Fmix provide in Figure 5) in the water pipes to measure Fmix , Fsupp ,
higher cooling capacity. Tmix should be sufficiently low to Frcyc . A flow sensor outputs a series of pulses and the
guarantee adequate cooling capability; Meanwhile, it should pulse frequency is proportional to its measured flow rate. We
also be sufficiently high (above the ceiling panel surface dew use two DC pumps (water pump in Figure 5) to circulate
c water in the cooling system, which takes a voltage signal
point Tdew ) to prevent condensation. In our design, Tmix is
t c ranging from 0V to 5V as the input to control its speed. We
controlled to achieve the target Tmix = max{Tsupp , Tdew }.
c design another control board, named Control-C-2, as shown
Tdew is calculated based on the readings collected from
6 temperature and humidity sensors deployed below the in Figure 5 to collect the flow rate data and control the
ceiling panel as shown in Figure 4(b). DC pumps. The attached TelosB mote receives temperature
c
If Tsupp > Tdew , the cold water from tank can be sup-
measurement from Control-C-1 as well. The PID controller
t
plied to the ceiling panel directly, i.e., Tmix = Tsupp . for Fmix is implemented on this board. Based on the PID
c
If Tsupp < Tdew , the recycle pump is enabled to
output, the micro-controller LPC1114 instructs the DAC to
c
increase Tmix to Tdew for preventing condensation. generates appropriate voltage values to drive the two DC
pumps. Both boards are deployed behind the water pipes
Given Tmix , we further control Fmix to provide suitable and wired to the pipe sensors (see Figure 4(a)).
cooling capacity according to the preferred temperature
Tpref (set by the occupant) and the current room temperature C. Distributed ventilation module
Troom . We use the temperature difference T = Troom 1) Distributed ventilation control logic: Distributed ven-
Tpref to control Fmix . Troom is computed by averaging tilation module controls indoor humidity and CO2 concen-
temperature readings from a set of sensors deployed in the tration levels. It contains a tank supplying cold water (8 C),
room. If T is positive, Fmix is increased to provide more and four pairs of airbox and CO2 flap, dividing BubbleZERO
cooling power; Otherwise, Fmix is decreased. To achieve a into four equal subspaces. Each subspace contains one
rapid and robust control of Fmix , we adopt the Proportional- airbox and CO2 flap pair as shown in Figure 6. Airboxes
Integral-Derivative (PID) algorithm in the control. The PID and CO2 flaps cooperate to ventilate the room and four pairs
controller takes the preferred temperature Tpref as the input, are controlled separately. An airbox consists of four DC fans
t t
transforms it to a flow rate value Fmix as output. Fmix acts (inhale air), one damper (prevent the air leakage when fans
t
as the control target of Fmix . Fmix is adapted by properly are not working), one filter (remove dusts), and 3 copper
controlling voltages Vsupp and Vrcyc of the supply and pipes (dehumidify) circulated with cold water. A CO2 flap
return pumps. The adaptation of Fmix impacts the indoor is integrated with an exhaust channel. By driving the flap,
t
temperature, which deductively feedbacks to refine the Fmix . CO2 flap exhausts the indoor air to the outside.
The PID controller finally outputs a stable flow rate value The ventilation module blows dry and fresh air into the
when T approaches to zero. room to neutralize both the indoor humidity and air CO2
2) Sensor development and deployment: We embed 8 concentration to the target levels. As the outdoor air is
ADT7410 digital temperature sensors (temperature sensor usually humid, it needs to be dehumidified before blown
in Figure 5) in the water pipes to measure Tmix , Tsupp , Trcyc into the room. The airbox dehumidifies the outdoor air
for both ceiling panels. The sensing accuracy is 0.5 C. We by utilizing the copper pipe array flowing with cold water
develop an interface board, named Control-C-1, as shown (8 C). As the air temperature decreases, the contained water
in Figure 5(a), which embeds an ARM micro-controller vapor becomes saturated and condensates to drops. Due to
LPC1114 to connect ADT7410 temperature sensors via I2 C the separation of water vapors from the air, the air humidity
interfaces. The board is then integrated with a TelosB mote decreases. Two parameters are controlled to achieve effec-
t
for computation and communication. We calculate Tmix on tive ventilation, i.e., the dryness of the airbox output air

4
2) Sensor development and deployment: We embed one
DC pump and one VISION-2000 flow sensor in the supply
pipe (for each airbox) from the tank. All sensors and pumps
(of four airboxes) are connected to another control board
the same as Control-C-2 depicted in Figure 5(b), named
p
Control-V-1. Control-V-1 locally calculates Tdew . It also
communicates with Control-C-1 to obtain Tsupp , and collects
readings from temperature and humidity sensors deployed
r a,t
in the room to calculate Tdew . Tdew can be thereafter
computed. We further install one SHT75 sensor for each
airbox to measure the temperature and the humidity of the
a
output air to calculate Tdew . Based on the difference between
a
the measured Tdew and its target, the PID controller is
Figure 7. The deployed distributed ventilation module. (a) The deployed implemented on Control-V-1 to adjust the flow rate.
airbox; (b) The boards and sensor to control Airbox; (c) The CO2 flap; (d) The commercial airbox fans used in BubbleZERO only
The CO2 flap installed on the ceiling.
have RS232 ports for interfacing. To control their speeds,
a we integrate with a TelosB mote through an RS232 adapter
(measured by its dew point Tdew ) and the ventilation speed and collect readings from Control-V-1 (for Tdew a
and Hroom )
Fvent . and CO2 sensors deployed in the room. The TelosB driver
We first introduce how to decide the dew point of the thus drives the speeds of DC fans with RS232 read and
a
output air from airboxes Tdew . We denote its control target write. We denote the TelosB based driver as Control-V-
a,t p
as Tdew , which is determined by other three values Tdew , 2. In addition, SHT75 sensors are also connected to the
r p
Tsupp , and Tdew . Tdew is the dew point calculated by the customized TelosB motes through the extended pins on the
preferred temperature Tpref and humidity Hpref set by motes. Such temperature and humidity information is needed
the occupant. Tsupp is the water temperature in the tank by Control-V-1 for the Tdewa
calculation. Figure 7(b) depicts
r
for radiant cooling. Tdew is the current room dew point our developed RS232 adapter and Control-V-2.
calculated using the average room temperature Troom and Similar to airboxes, we integrate the CO2 flap with TelosB
humidity Hroom that can be obtained from temperature and via the RS232 adapter. We upgrade the TelosB-based driver
humidity sensors deployed in the room. We set the target to control the stepper motor and also communicate with
r,t p
dew point of the room air Tdew to min{Tdew , Tsupp }. To the CO2 sensor of CO2 flaps, as shown in Figure 7(c). We
ensure the humidity requirement from the occupant and denote the TelosB based control board as Control-V-3. Each
a,t
avoid condensation, Tdew is determined by: CO2 flap is integrated with one Control-V-3 board which is

r,t
If Tdew r
< Tdew a,t
, Tdew r,t
is set to Tdew 2 C to quickly attached to the ceiling panel as shown by Figure 7(d).
pull down the room air dew point to the preferred level. IV. W IRELESS N ETWORKING
r,t r a,t r,t
If Tdew > Tdew , Tdew is set to Tdew to maintain the
room air dew point. As the previous section introduces, the BubbleZERO
system involves rich control and sensing devices distributed
The flow rate of the circulated water inside the copper array over the space. Each of the control boards and special
in airboxes is linearly proportional to the dew point of the air, purpose sensors is integrated with a TelosB mote such that
i.e., a higher flow rate leads to a lower output air dew point. all devices can compute and communicate through TelosB
This property suggests to control the water pump speed for motes. Figure 8 depicts the data supply and consumption
a,t
approaching the target output dew point Tdew . We design a relationship among those devices. Each arrow in the figure
similar PID controller as that in the radiant cooling module indicates one pair of supplier and consumer. Sensors serve
to ensure the control accuracy and convergence speed. as data suppliers, while most control boards serve as data
DC fan speeds determine the ventilation volume. The consumers and some of them also provide processed data
exact amount of air needed individually for dehumidi- to others. One data packet is usually needed by multiple
fication Vhumd and CO2 concentration deduction VCO2 destinations. On the other hand, the system also features
can be calculated based on the volume of the room, the heterogeneous power supplies. Some devices get AC power
difference between the current and target humidity levels, (e.g., ac-device), while others only get batteries due to prac-
and the difference between the current and target CO2 tical limits (e.g., bt-device). This section describes our effort
concentration levels. To promptly approach to the control in developing a suitable wireless networking mechanism that
targets in T seconds (e.g., 60 seconds), the final ventilation address these challenges.
speed Fvent is calculated by max{Fhumd , FCO2 }, where
Fhumd = Vhumd /T and FCO2 = VCO2 /T . According to A. Message exchange
the airbox hardware specification, we can lookup the best Unlike most traditional sensor network solutions that first
matched DC fan speed for the given Fvent . When DC fans aggregate the sensor data at some sink node [14], we let
are working, CO2 flaps are open, driven by a stepper motor, the data suppliers directly feed the data to the consumers
for exhaust. in a peer-to-peer style, which complies with the distributed

5
U2=10

U4=7

U1=5 U5=5

U3=3

C1 C2 C3 C4 C5
j
varmin=0 varmax=10

Figure 9. Illustrative example of histogram based approximation mecha-


nism.

analyze the resulting sensory reading dynamics. Through


experiments, we observe that indoor environmental factors
demonstrate high stability while external events could cause
readings to diverge from the stable state for several minutes.
To ensure a high sampling granularity, we set the data
sampling rate two orders higher than the dynamic duration.
Figure 8. Data supply and consumption relationship among different
devices.
In particular, the sampling period Tspl for temperature,
humidity, CO2 concentration sensors in BubbleZERO is set
decision making nature of our system. As Figure 8 shows, to be 3s, 2s, and 4s, respectively.
the same supplied data may be consumed by multiple control Sending period. As packets in BubbleZERO are addressed
modules, so we do not explicitly address the receivers of the by data types, e.g., temperature, humidity, CO2 concentra-
data. Instead, we let the suppliers categorize and address its tion, different types of sensor data are transmitted using
data messages to certain types, e.g., temperature, humidity, separate packets with individual transmission periods. After
CO2 concentration, etc, and broadcast data to the wireless transmitting a data packet, a bt-device sets a timer for the
channel. All potential consumers fetch data messages from next packet of the same data type using the corresponding
the wireless channel and filter out messages with undesired transmission period Tsnd . When timer becomes expired, it
types. Since TelosB motes can reliably communicate up to sends out the next packet and resets the timer using Tsnd
50m in the indoor environment, all potential consumers can (the value of Tsnd may change which will be detailed soon).
receive messages with high success rates in BubbleZERO. Due to the fact that the power consumption of reading
Devices pick up the useful ones for calculation and control on-board sensors is much lower than transmitting packets,
according to their application needs, which makes the best e.g., 0.3mW for sampling and 54mW for transmitting, we
use of the wireless broadcast effect and thus saves unnec- duty cycle sampling and transmitting with different periods.
essary transmissions. When multi-hop communication must When sensory data are stable, a long Tsnd is used to
be concerned in large-scale environments, we can poten- save bt-devices energy. Tsnd will adjust to be short if the
tially extend our design by forming type based multicast environmental dynamics occur. In particular, Tsnd is set to be
groups and routing messages with existing ad-hoc multicast w times of the sampling period Tspl , i.e., Tsnd = w Tspl ,
approaches (e.g. [22]). We leave it as an important future where w is a positive integer. Parameter w is adaptively
work of this paper. determined based on the data variance within a sliding time
window.
B. Adaptive sensory data transmission by bt-devices With m samples in the time window, X =
A half of devices in BubbleZERO are powered by batter- {x1 , x2 , ..., xm }, the data variance is calculated as
ies. It is prohibitive to configure bt-devices in an always-on var(X) = E[(X E(X))2 ] = E(X 2 ) (E(X))2 . Sliding
mode; Otherwise, batteries last less than one week. In fact, window advances whenever a new sample enters the window
controllers can preserve control accuracy as long as the gran- and the new variance is calculated. If the variance is greater
ularity of the input data captures environmental dynamics. than a threshold , the sensory reading is considered not
To prolong the network lifespan meanwhile meet control stable, i.e., in a transition state. The device adjusts Tsnd
needs, we thus duty cycle data sampling and transmitting the same as Tspl and immediately resets the timer using
for bt-devices. the updated Tsnd (= Tspl ) to provide a prompt and fine-
Sampling period. The period length of data sampling can grained sensory data updating. If the variance is smaller than
be empirically investigated. We first analyze sensory data , the device regards the reading to be stable and remains to
stability in stable indoor environments. We further trigger follow the current transmission period Tsnd , whereas Tsnd
different events in BubbleZERO, e.g., opening door, opening is doubled if the variance does not exceed the threshold after
window, occupant density varying, occupant transition be- 10 successive Tspl s, until an upper bound is reached. We set
tween different rooms, which influence the indoor environ- the maximum w to be 32 in our current implementation.
ments, e.g., temperature, humidity, CO2 concentration, and Threshold . Threshold aims to divide historical vari-

6
ances into two clusters. The cluster with smaller variances Algorithm 1 Threshold selection
represents the stable state and another cluster represents the Summin = +
transition state. How Tsnd is adapted is determined by which for (j = 1; j < N ; j + +) do
cluster the new variance value falls into. We note that a Sum1 = sum of intra cluster distance in fcls
fixed configuration limits the feasibility and applicability Sum2 = sum of intra cluster distance in scls
of the system as the environment dynamics levels are highly if Sum1 + Sum2 < Summin then
diverse in different time and areas. Threshold should Summin = Sum1 + Sum2
be determined automatically as the system executes. The = varmin + j V ar
optimal threshold is the one that minimizes the total intra- end if
cluster distance, i.e., summation of the distances from each end for
variance value to its cluster center, which can be learned Return
from historical variance values. However, it is not practical
to locally store all specific variance values as it requires
increasing amount of memory space and computation com- It is clear that the computation complexity of our method is
plexity in the clustering. To address this issue, we pro- also a constant for any given N .
pose a histogram based mechanism to approximately record During the system execution, if either varmax or varmin
variances and compute , trading certain classification ac- is changed, histogram values will be rounded to N new slot
curacy for constant memory occupancy and computation centers. In Section V, we evaluate the impact of the varmax
complexity. In our method, devices record the maximum and varmin dynamics on the clustering performance. We
and minimum variances, varmax and varmin , observed so observe that after observing certain events, varmax and
far, and divide its difference into N slots. Each slot is of varmin become stable and our histogram based method
var = (varmax varmin )/N step length and any slot i is achieves comparable performance with the method using
represented by its slot center ci = varmin +(i0.5)var, each original variance value. On the other hand, after Al-
where i = 1, 2, , N . Instead of storing all historical gorithm 1 runs for a long time, e.g., one week, each Ui
variance values, devices round each variance value to the can be reset to be zero to eliminate approximation errors
closest slot center and maintain a counter Ui to count the cumulated in the past week.
number of variance values falling into each slot i. Devices
use such a histogram to approximate all variance values V. P ERFORMANCE E VALUATION
within each slot. In Figure 9 for cluster 1, U1 = 5 means The full BubbleZERO system has been implemented and
five variance values falling into slot 1. For any slot i, devices stably operated in several real experimental trials. We install
only maintain a counter Ui . The memory occupancy of our TelosB based sniffer nodes to collect all network packets
method is thus constant for any given N . and log all control data with time stamps, based on which
Given varmax , varmin , N , and Ui , where i = we conduct full analysis on the system performance. To
1, 2, , N , we numerate all possible N 1 clusters, i.e., examine the energy efficiency, we also install power meters
slots 1 to j form the first cluster, denoted as fcls, and at major energy consuming devices, including chillers and
slots j + 1 to N form the second cluster denoted as scls, pumps. The power consumption of remaining devices can
where j = 1, 2, P , N 1. Centers of clusters fcls and be calculated based on their working statuses (e.g., voltage
j
scls are cc1 = 1j k=1 varmin + (k 0.5) var and and workload) and durations from the data logs.
N
cc2 = N1j k=j+1 varmin +(k 0.5)var, respectively.
P
A. HVAC performance
We find the index j ? which minimizes the total intra-cluster This section evaluates the HVAC performance of Bub-
distance as the optimal classification position and set the bleZERO. For a fine-grained demonstration, we look at
threshold = varmin +j ? var. The threshold selection the four equal subspaces, each containing one airbox and
is formalized in Algorithm 1. In principle, the optimal CO2 flap pair, and examine the performance for each sub-
can be calculated whenever a new variance is obtained. To space. Figure 10 summarizes the experimental results from
save energy for bt-devices in practice, the updating of our latest trial.
is periodical, which is empirically set to be 20 minutes in Overall performance: Figure 10 depicts the result logged
our current implementation, i.e., before the next updating, from the experiment conducted from 13:00 to 14:45 in one
remains the value obtained in the latest updating. afternoon. The experiment includes two phases. Initially,
In Figure 9, we illustrate the intra-cluster distance cal- the indoor condition is similar as the outdoor, with 28.9 C
culation. In this example, varmax = 10, varmin = 0, temperature, 27.4 C dew point of humidity. The control
N = 5, and j = 3. Each P Ui is plotted in the figure, where targets of temperature and humidity dew point are set to
3
i = 1, 2, , 5. cc1 = 31 k=1 0 + (k 0.5) 2 = 3 and 25 C and 18 C respectively. In the first 60 minutes, the
5
cc2 = 21 k=4 0 + (k 0.5) 2 = 8. The total intra-cluster
P
system boots up, approaches, and maintains at the target
P3 Sum1 and Sum2 in fcls and scls equal to 16
distances state. From Figure 10(a), we see that the system cools down
(= k=1 Uk |ck cck | = 5|31|+10|33|+3|53|) all four subspaces from 28.9 C to 25 C in the first 30
and 12 (= 7 |8 7| + 5 |9 7|), respectively. Therefore, minutes. Afterwards, the room gradually approaches and
the total intra-cluster distance is 28 (= 16+12) when j = 3. maintains at the target temperature value. The humidity

7
(a) (a)
5
Temperature ( C)

99

Accuracy (%)
30
96
Subsp1 Subsp2 Subsp3
28
4 93
Subsp4 Outdoor
26 90

24 87
3
13:00 13:30 14:05 14:25 0 10 20 30 40 50 60 70

COP
Histogram Size N
(b) (b) (c)
2 150

CPU Time (s)


RAM (Bytes)
Dew Point ( C)

2
27
100 1.5
24 Subsp1 Subsp2 Subsp3 1
1
Subsp4 Outdoor 50
21 0.5
0 0
18 0 20 40 60 80 0 20 40 60 80
0 Histogram Size N Histogram Size N
13:00 13:30 14:05 14:25 AirCon BubbleC BubbleV BubbleZERO

Figure 10. Overall HVAC performance in Bub- Figure 11. Energy efficiency comparison via Figure 12. Parameter N selection in histogram
bleZERO from 13:00 to 14:45 in one afternoon. standard COP metric measuring from power me- based method for adaptive sensory data transmis-
ters. sions.

reduction has a similar trend. Dew points of four subspaces from room, while its chiller consumes 213.4W of electrical
drop from 27.4 C to 18 C in 30 min and stay around this power. Ventilation module absorbs 213.2W of heat from
value as depicted in Figure 10(b). inhaled air and consumes 75.6W . We thus can calculate
We introduce disturbance in phase two to examine the the COP of BubbleZERO according to the measurement
control stability. The second phase starts from 14:00 and results. In particular, the COPs of the radiant cooling module
lasts 45 minutes. At 14:05, we open the door for 15 (Bubble-C) and the ventilation module (Bubble-V) are 4.52
seconds, but do not enter the room, during which the hot (= 964.8/213.4) and 2.82 (213.2/75.6), respectively, which
and humid outdoor air enters the room. As the door is translate to an overall COP value of 4.07 (= 964.8+213.2
213.45+75.6 ),
in subspace-1 and close to subspace-2, the humidities of denoted by BubbleZERO in Figure 11. Compared with
the two subspaces immediately increase but with a slight AirCon, BubbleZERO improves the energy efficiency by
amount (0.6 C at its dew point). The airboxes in subspace- up to 45.5%.
1 and subspace-2 promptly react and the humidity change
is quickly controlled. Figure 10(b) shows such a process C. Networking performance
(between 14:05 and 14:15). Meanwhile, the temperatures Overall BubbleZERO meets the control requirements with
of subspace-1 and subspace-2 also slightly increase but are high energy efficiency. For a fine-grained understanding, we
quickly pulled down to the target value. At time 14:25, detail the performance of our adaptive transmission methods
we leave the door open for a relatively long period of 2 for both bt-devices and ac-devices in this subsection. To this
minutes. Both the temperatures and the humidities of all end, we re-launch BubbleZERO for 5 hours in one afternoon
four subspaces are significantly increased. As Figure 10(a) and trigger external events, e.g., door opening and window
and (b) show, the system reacts and adapts back to the target opening, about every 30 minutes. In addition, we install flash
temperature in 15 minutes. memory to each device and record the ground truth of all
In summary, Figure 10 demonstrates the effectiveness of received and generated data by the device with time stamps
BubbleZERO in accurately achieving the control targets and for the performance analysis.
promptly responding to environment dynamics. Choosing the right N . We first investigate parameter N in
the histogram based mechanism, which divides the variance
B. Energy efficiency
difference varmax varmin into N slots to cluster the newly
We use the standard Coefficient of Performance (COP) observed variance and decide how to adapt transmission
metric to examine the energy efficiency of BubbleZERO. For period Tsnd . In general, a larger N leads to higher clustering
a cooling system, COP = Removed heat f rom the room
Consumed power .A accuracy while incurs more computation overhead and buffer
larger COP value indicates higher energy efficiency. We in- occupancy. By referring to the data log, we can get the
stall energy meters to measure the Consumed power of the adaptation decisions made by each bt-device. As we also
chillers. We calculate the Removed heat f rom the room logged the ground truth of all variance values, we can
of the cooling and ventilation systems based on the water further use exact variance values to conduct clustering and
supply measurements: with the suppling water of supply obtain the optimal adaptation decisions. For each bt-device,
temperature Tsupp , return temperature Tretn , and flow rate we define accuracy as the ratio between the number of
F , the removed heat is Premove = c F (Tretn Tsupp ), adaptation decisions made by our histogram mechanism
where c is a constant related to the water thermal capacity which are the same as the corresponding optimal decisions,
and density. and the number of adaptation decisions made in total. The
We compare the energy efficiency of BubbleZERO with accuracy depicted in Figure 12(a) is the average accuracy
prevalent Aircon HVAC systems in Figure 11. Traditional air among all bt-devices. Figure 12(a) shows that when N is
conditioning systems (AirCon) achieve the COP of about 2.8 large enough, inconsistent adaptations due to the histogram
[23][26]. For BubbleZERO, the power meter results show approximation are minimal and the accuracy reaches around
that the radiant cooling module absorbs 964.8W of heat 98%. However, a large histogram size could incur extensive

8
1
99
64 0.9
18.7
97 Detection
18.2 Delay 0.8

Temperature ( C)

Send Period (s)


95 2
Accuracy (%)

0 4 8 16 32 0.7
19.0

CDF
93 64 0.6

91 18.6 0.5

0.4
89 32
18.2
0.3
87 Fixed
0.2 BTADPT
2
17.8
0 3600 7200 10800 14400 0 1800 3600 5400 7200 2 8 16 24 32 40 48 56 64
Time (s) Time (s) Send Period (s)

Figure 13. Adaptation accuracy as time elapses. Figure 14. Tsnd adaptation due to external Figure 15. CDF of Tsnd .
events.

computation and storage overhead to bt-devices, e.g., when period is fixed, the lifespan of bt-devices is reduced to 0.7
N = 60, it takes 130 bytes (out of 10K bytes RAM) to store years merely.
the entire histogram (Figure 12(b)) and 1600ms to complete
clustering (Figure 12(c)). To balance accuracy, storage, and VI. R ELATED W ORK
computation, we select N = 40 as the default setting. HVAC acts as a basic component in todays buildings.
Accuracy as time elapses. Figure 13 further depicts the av- Modern HVAC systems, however, still suffer from very
erage adaptation accuracy of bt-devices as time elapses given low efficiency, wasting tremendous energy [3]. BubbleZERO
N = 40. Initially, the accuracy is relatively low. It is because boosts the efficiency of the HVAC system for cooling and air
varmax and varmin are not stable before sufficient external conditioning by leveraging high temperature water at 18 C
events are encountered. When either varmax or varmin as the cooling medium. Similar ideas of the water-based
varies, the histogram is reformed and the approximation radiation and distributed ventilation have been previously
error might lead to clustering errors. Improper adaptations explored in [23] and [5]. Water based radiation has been
may either unnecessarily lead to a short transmitting period explored for heating purpose [23]. Google also employs
to waste energy or harm the timeliness of the updating. From sea water for cooling the hot servers at its data centers
the experiment results, we find that the latency for varmax [1]. Those two applications, however, work at relatively
and varmin becoming stable is short in practice. In partic- high temperature or with dry air, and never face the con-
ular, varmax stabilizes after 1.5 hour and varmin stabilizes densation challenge as BubbleZERO does. BubbleZERO
after 140 seconds. Afterwards, the accuracy remains to be employs distributed and wireless cooperated control modules
high, ranging between 97% to 99%. to overcome such challenges.
The direct consequence of the transmission adaptation Many sensing based approaches have been explored to
method is that Tsnd of bt-devices varies to save energy for facilitate the HVAC control. The Smart Thermostat [21]
bt-devices. In Figure 14, we plot a snapshot covering five instruments buildings with passive infrared sensors to learn
door opening events for one bt-device. When the indoor the occupant behavior patterns and adaptively control the
environments are stable (measured by the indoor dew point), programmable thermostat to save energy. [2] further in-
Tsnd for temperature data equals to 64 seconds which is vestigates the deployment of cheap occupancy sensors in
the multiply of the sampling period (2 seconds) and the buildings for aggressively duty-cycling the HVAC system
maximum w (= 32). After the door is open, the indoor without compromising users comfort. Thermvote [10] lever-
dew point increases rapidly, and Tsnd adjusts to 2 seconds ages participatory sensing and takes human feeling of com-
promptly for a fine-grained updating against such dynamics. fort for efficient HVAC operation to achieve both human
However, due to clustering errors, Tsnd adaptation might be comfort and energy saving. There are abundant other works
delayed as shown by the zoomed-in sub-figure in Figure 14. that study optimal HVAC control strategy in response to
According to the statistics, the delay is slightly, where the occupancy activities [11], [9], [24], [8], [25]. A most recent
maximum delay in this experiment trail is 4s and the average study looks at the central HVAC system of a building and
delay is 2.7s. provides a unified way of building service abstraction and
We further investigate the Tsnd distribution in Figure 15. HVAC control [7]. Sentinel [4] further leverages existing
Compared with the Fixed scheme which conservatively sets Wi-Fi infrastructure to save HVAC energy in commercial
Tsnd to be the same as Tspl (= 2 seconds), our BT- buildings. None of existing works, however, aim at deeply
ADPT scheme adaptively adjusts Tsnd from 2 seconds till instrumenting and coordinating the HVAC system itself to
64 seconds, and achieves an average transmission period of improve its energy efficiency as BubbleZERO does.
48 seconds. According to the energy profile of bt-devices, Many efforts have been put into wireless sensor based
if external events on average occur every 30 minutes, the networking and monitoring. Gu et al. [15] propose a dy-
battery powered nodes can sustain longer than 3.2 years with namic switch based forwarding scheme DSF to optimize data
2 common AA batteries benefitting from our transmission delivery ratio, delay, and energy consumption. Ganti et al. in
adaptation method. On the contrary, if the transmission [13] design a datalink streaming transmission paradigm for

9
high network throughput. [6] introduces a utility-based asyn- [8] V. L. Erickson, M. Carreira-Perpinan, and A. E. Cerpa.
chronous flow control algorithm for congestion avoidance. Observe: Occupancy-based system for efficient reduction of
Wireless bus [12] and Chaos [18] leverage the concurrent hvac energy. In Proc. of IEEE IPSN, 2011.
transmissions for higher throughput. A reliability-oriented [9] V. L. Erickson and A. E. Cerpa. Occupancy based demand
response hvac control strategy. In Proc. of ACM BuildSys,
transmission service for sensor networks is proposed in 2010.
[20]. On the other hand, Zhu et al. [30] introduce a [10] V. L. Erickson and A. E. Cerpa. Thermovote: participatory
probabilistic approach to provisioning guaranteed QoS for sensing for efficient building hvac conditioning. In Proc. of
distributed event detection. Lin et al. [19] introduce an ACM BuidSys, 2012.
adaptive transmission power control scheme called ATPC [11] V. L. Erickson, Y. Lin, A. Kamthe, R. Brahme, A. Surana,
for wireless sensor networks. TriopusNet is proposed in [17] A. E. Cerpa, M. D. Sohn, and S. Narayanan. Energy
efficient building environment control strategies using real-
for the pipeline monitoring using wireless sensor networks. time occupancy measurements. In Proc. of ACM BuildSys,
However, those works are not directly related to HVAC 2009.
control and do not take control timeliness and power het- [12] F. Ferrari, M. Zimmerling, L. Mottola, and L. Thiele. Low-
erogeneity into consideration as targeted in this paper. power wireless bus. In Proc. of ACM SenSys, 2012.
[13] R. K. Ganti, P. Jayachandran, H. Luo, and T. F. Abdelzaher.
VII. C ONCLUSION Datalink streaming in wireless sensor networks. In Proc. of
This paper presents our implementation and experiment- ACM SenSys, 2006.
[14] M. M. Groat, W. He, and S. Forrest. Kipda: k-
ing experience of BubbleZERO, an energy efficient HVAC indistinguishable privacy-preserving data aggregation in wire-
system with distributed cooling, dehumidification and ven- less sensor networks. In Proc. of IEEE INFOCOM, 2011.
tilation. Leveraging a network of abundant sensors and cus- [15] Y. Gu and T. He. Data forwarding in low duty-cycle sensor
tomized control devices, we fully instrument the HVAC loop networks with unreliable communication links. In Proc. of
and provide coordinated control in a decentralized way. Our ACM SenSys, 2007.
experiment results demonstrate that BubbleZERO meets the [16] M. John. Thermodynamics History. 2010.
stringent control requirements with higher energy efficiency [17] T. T.-T. Lai, W.-J. Chen, K.-H. Li, P. Huang, and H.-
H. Chu. Triopusnet: automating wireless sensor network
compared to traditional HVAC systems. In our future work, deployment and replacement in pipeline monitoring. In Proc.
we will mainly focus on improving the scalability of Bub- of ACM/IEEE IPSN. ACM, 2012.
bleZERO, including the extension to multihop networking [18] O. Landsiedel, F. Ferrari, and M. Zimmerling. Chaos:
conditions, improvement on its real time reactions, as well Versatile and efficient all-to-all data sharing and in-network
as optimized aggregation of sensing and control information, processing at scale. In Proc. of ACM SenSys, 2013.
so as to support building level deployment and integration. [19] S. Lin, J. Zhang, G. Zhou, L. Gu, J. A. Stankovic, and T. He.
Atpc: adaptive transmission power control for wireless sensor
VIII. ACKNOWLEDGMENT networks. In Proc. of ACM SenSys, 2006.
[20] Y. Liu, Y. Zhu, L. M. Ni, and G. Xue. A reliability-
This work was established at the Singapore-ETH Cen- oriented transmission service in wireless sensor networks.
tre for Global Environmental Sustainability (SEC), co- IEEE Transactions on Parallel and Distributed Systems, 2011.
funded by the Singapore National Research Foundation [21] J. Lu, T. Sookoor, V. Srinivasan, G. Gao, B. Holben,
(NRF) and ETH Zurich. We acknowledge the support from J. Stankovic, E. Field, and K. Whitehouse. The smart
Singapore MOE AcRF Tier 2 grant MOE2012-T2-1-070, thermostat: using occupancy sensors to save energy in homes.
and NTU Nanyang Assistant Professorship (NAP) grant In Proc. of ACM SenSys, 2010.
[22] X. Mao, X. Miao, Y. He, X.-Y. Li, and Y. Liu. Citysee: Urban
M4080738.020. co2 monitoring with sensors. In Proc. of IEEE INFOCOM,
R EFERENCES 2012.
[23] F. Meggers, V. Ritter, P. Goffin, M. Baetschmann, and
[1] Google datacenter. http://www.google.com/about/datacenters. H. Leibundgut. Low exergy building systems implementation.
[2] Y. Agarwal, B. Balaji, S. Dutta, R. K. Gupta, and T. Weng. Energy, 2012.
Duty-cycling buildings aggressively: The next frontier in hvac [24] A. Schoofs, D. T. Delaney, G. M. OHare, and A. G. Ruzzelli.
control. In Proc. of ACM/IEEE IPSN, 2011. Copolan: non-invasive occupancy profiling for preliminary
[3] R. C. Arora. Refrigeration and air conditioning. PHI Ltd., assessment of hvac fixed timing strategies. In Proc. of ACM
2010. BuildSys, 2011.
[4] B. Balaji, J. Xu, A. Nwokafor, R. Gupta, and Y. Agarwal. [25] T. Sookoor and K. Whitehouse. Roomzoner: Occupancy-
Sentinel: Occupancy based hvac actuation using existing wifi based room-level zoning of a centralized hvac system. In
infrastructure within commercial buildings. In Procs of ACM Proc. of ICCPS, 2013.
SenSys, 2013. [26] H. W. Stanford. HVAC water chillers and cooling towers:
[5] L. Baldini and F. Meggers. Advanced distribution and fundamentals, application, and operation. CRC Press, 2012.
decentralized supply: A networked approach for minimum [27] U.S. Department of Energy. 2011 Building Energy Data Book,
pressure losses and maximum comfort. In Proc. of Advanced 2011.
Building Ventilation and Environmental Technology, 2008. [28] U.S. Energy Information Adminstration. Commercial build-
[6] J. Chen, W. Xu, S. He, Y. Sun, P. Thulasiraman, and X. Shen. ings energy consumption survey, September 2011.
Utility-based asynchronous flow control algorithm for wire- [29] Z. Zhong, P. Chen, and T. He. On-demand time synchroniza-
less sensor networks. IEEE Journal on Selected Areas in tion with predictable accuracy. In Proc. of IEEE INFOCOM,
Communications, 2010. 2011.
[7] S. Dawson-Haggerty, A. Krioukov, J. Taneja, S. Karandikar, [30] Y. Zhu and L. M. Ni. Probabilistic approach to provisioning
G. Fierro, N. Kitaev, and D. Culler. Boss: Building operating guaranteed qos for distributed event detection. In Proc. of
system services. In Proc. of USENIX NSDI, 2013. IEEE INFOCOM, 2008.
10

You might also like