45
Peter Xiang Gao Alimohammad Rabbani S. Keshav 12 November, 2014

PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Peter  Xiang  Gao  Alimohammad  Rabbani  

S.  Keshav    

12  November,  2014  

Page 2: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

HVAC  Energy  use  � Buildings  use  1/3  of  all  energy  �  30-­‐50%  of  building  energy  is  for  HVAC  

   

Page 3: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Can  we  improve  efficiency?  � Yes!    

� Change  temperature  setpoint:  �  1oC  higher  when  cooling  ≈  10%  saving  �  1oC  lower  when  heating  ≈  2-­‐3%  saving  

� But  this  can  reduce  comfort  

Page 4: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Focus  of  this  work  

How  to  keep  office  workers  comfortable    while  reducing  energy  use?  

Page 5: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

� Problem:  centralized  control  and  management  �  ignores  workers  

�  or  has  minimal  input  from  them  

�  invades  privacy  

Op>on  1:  Tweak  Status  Quo  

Page 6: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Our  insight  

Page 7: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Op>on  2:  Decentralize!    

 

Page 8: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Temperature  or  comfort?      Most  current  systems  maintain  temperature  Why  not  control  comfort  instead?  

Page 9: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Comfort  according  to  ASHRAE  

Cold   Cool   Slightly  Cool   Neutral   Slightly  Warm   Warm   Hot  

-­‐3   -­‐2   -­‐1   0   1   2   3  

Page 10: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

...can  be  predicted!  �  Predicted  Mean  Vote  (PMV)  model  (ISO  7730)  �  Six  input  parameters  

�  Air  Temperature  �  Background  Radiation  �  Air  Velocity  �  Humidity  �  Metabolic  Rate  �  Clothing  Level    

�  Developed  by  P.O.  Fanger  in  1970  �  Extensively  validated  

Page 11: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

…  and  personalized  � PMV  model  represents  the  average  

�  for  a  single  office,  only  the  occupant’s  vote  matters  

� Predicted  Personal  Vote  (PPV)  Model  ppv  =  fppv  (pmv)  

where  fppv(•)  is  a  linear  function  

Page 12: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Our  idea  in  a  nutshell  � Measure  occupancy  and  comfort  � When  occupied,  keep  office  comfort  at  the  minimum  acceptable  level  

� When  vacant,  turn    heating/fan  off  �  but  pre-­‐heat  if  needed  

20  21  22  23  24  25  26  

6   7   8   9   10   11   12   13   14   15   16   17   18  

Tempe

ratu

re  

Time  of  a  day  

Occupancy   Temperature  

Page 13: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Two  systems  SPOT  (2011-­‐2013)   SPOT*  (2014)  

�  Extreme  sensing  �  In  office  only  �  Expensive  �  Reactive  or  pro-­‐active  

�  Minimal  sensing  �  Flexible  location  of  functionality  �  Low-­‐cost  �  Reactive  

Page 14: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Mathema>cal  basis  

Occupancy  Prediction  

Learning-­‐Based  Modeling  

500W   f  (•)   +  1oC  -­‐>  -­‐>  

Personal  Thermal  Comfort  Evaluation  

6   7   8   9  10  11  12  13  14  15  16  17  18  Time  of  a  day  

Occupancy  Leave  office  Arrive  office   Lunch  

Optimal  control  

20  

22  

24  

26  

6   7   8   9  10  11  12  13  14  15  16  17  18  Tempe

ratu

re  

Time  of  a  day  

Cold   Cool   Slightly    Cool  

Neutral   Slightly    Warm  

Warm  

Hot  

-­‐3   -­‐2   -­‐1   0   1   2   3  

Page 15: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Occupancy  Prediction  

Learning-­‐Based  Modeling  

500W   f  (•)   +  1oC  -­‐>  -­‐>  

Personal  Thermal  Comfort  Evaluation  

6   7   8   9  10  11  12  13  14  15  16  17  18  Time  of  a  day  

Occupancy  Leave  office  Arrive  office   Lunch  

Setpoint  Scheduling  

20  

22  

24  

26  

6   7   8   9  10  11  12  13  14  15  16  17  18  Tempe

ratu

re  

Time  of  a  day  

Mathema>cal  basis  

Cold   Cool   Slightly    Cool  

Neutral   Slightly    Warm  

Warm  

Hot  

-­‐3   -­‐2   -­‐1   0   1   2   3  

Page 16: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Monitoring  PMV  

Air  Temperature   Measured  by  sensor  

Background  Infrared  Radiation   Measured  by  sensor  

Air  Velocity   Measured  by  sensor  

Humidity   Measured  by  sensor  

Metabolic  Rate   Constant  for  indoor  activity  

Clothing  Level   Estimated  

Page 17: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

SPOT+:  extreme  sensing  

Microsoft  Kinect:  •  Detects  occupancy  •  Detects  location  of  

the  user  

5°  infrared  sensor:  •  Detects  users’  

clothing  surface  temperature  

Servos:  •  Controls  the  direction  of  

the  5°  infrared  sensor    

90°  infrared  sensor:  •  Detects  background  

radiant  temperature  

Weatherduck  sensor:  •  Detects  air  temperature,  

humidity,  air  velocity  

Microcontroller:  •  Pull  data  from  the  sensors  •  Control  the  rotation  angle  of  

the  servos    

Page 18: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

SPOT*:  minimal  sensing    

Occupancy/temperature  sensor  •  Passive  IR  

Page 19: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Clothing  level  es>ma>on  (SPOT+)  � Estimate  clothing  by  measuring  emitted  infrared  

� More  clothing  =>  lower  infrared  reading    

Clo  =  k  *  (tclothing  –  tbackground)  +  b    �  tclothing  is  the  infrared  measured  from  human  body    �  tbackground  is  the  background  infrared  radiation  �  k  and  b  are  estimated  by  regression    

Page 20: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Learning  PPV  � Training  phase  

�  SPOT  knows  PMV  � Occupant  votes  periodically  =  PPV  �  PMV  -­‐>  PPV  relation  learnt  by  linear  regression  

Page 21: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Mathema>cal  basis  

Occupancy  Prediction  

Learning-­‐Based  Modeling  

500W   f  (•)   +  1oC  -­‐>  -­‐>  

Personal  Thermal  Comfort  Evaluation  

6   7   8   9  10  11  12  13  14  15  16  17  18  Time  of  a  day  

Occupancy  Leave  office  Arrive  office   Lunch  

Setpoint  Scheduling  

20  

22  

24  

26  

6   7   8   9  10  11  12  13  14  15  16  17  18  Tempe

ratu

re  

Time  of  a  day  

Cold   Cool   Slightly    Cool  

Neutral   Slightly    Warm  

Warm  

Hot  

-­‐3   -­‐2   -­‐1   0   1   2   3  

Page 22: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Forecas>ng  comfort  

� Heating:  Learning-­‐Based  Predictive  Control  (LBMPC)  predicts  the  temperature  given  heating  minutes  �  plug  into  PMV  equation  

� Cooling:  fan  speed  lowers  perceived  temperature  �  plug  into  PMV  equation  

Page 23: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Thermal  model  rate  of  thermal  loss  

net  heat  input  

Page 24: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Discrete  >me  model  

Page 25: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Mathema>cal  basis  

Occupancy  Prediction  

Learning-­‐Based  Modeling  

500W   f  (•)   +  1oC  -­‐>  -­‐>  

Personal  Thermal  Comfort  Evaluation  

6   7   8   9  10  11  12  13  14  15  16  17  18  Time  of  a  day  

Occupancy  Leave  office  Arrive  office   Lunch  

Setpoint  Scheduling  

20  

22  

24  

26  

6   7   8   9  10  11  12  13  14  15  16  17  18  Tempe

ratu

re  

Time  of  a  day  

Cold   Cool   Slightly    Cool  

Neutral   Slightly    Warm  

Warm  

Hot  

-­‐3   -­‐2   -­‐1   0   1   2   3  

Page 26: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Occupancy  Predic>on  � Predict  occupancy  using  historical  data  

�  (only  needed  for  pre-­‐heating)  

Match  Previous  similar  history   Predict  using  

matched  records  

0  .3      1      1      1      .3      0  

Page 27: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Mathema>cal  basis  

Occupancy  Prediction  

Learning-­‐Based  Modeling  

500W   f  (•)   +  1oC  -­‐>  -­‐>  

Personal  Thermal  Comfort  Evaluation  

6   7   8   9  10  11  12  13  14  15  16  17  18  Time  of  a  day  

Occupancy  Leave  office  Arrive  office   Lunch  

Setpoint  Scheduling  

20  

22  

24  

26  

6   7   8   9  10  11  12  13  14  15  16  17  18  Tempe

ratu

re  

Time  of  a  day  

Cold   Cool   Slightly    Cool  

Neutral   Slightly    Warm  

Warm  

Hot  

-­‐3   -­‐2   -­‐1   0   1   2   3  

Page 28: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Reac>ve  control  � When  occupant  is  present  

�  if  comfort  is  not  in  [-­‐0.5,  0.5]  �  either  heater  +  max  fan    �  or  fan  speed  control  

       

Page 29: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Op>mal  Control  �  Forecasts  occupancy  as  well  as  effect  of  heating  

Overall  energy  consumption  in  the  optimization  horizon  S  

Weight  of  comfort,  set  to  large  value  to  guarantee  comfort  first  

Predicted  occupancy,  we  only  guarantee  comfort  when  occupied  i.e.,  when  m(s)  =  1  

Thermal  comfort  penalty.  Both  term  equal  0  when  the  user  feels  comfortable  

Page 30: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

SPOT+  system  

Page 31: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

SPOT*  system  

Page 32: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

SPOT*  control  

Raspberry  Pi  Microcontroller  •  Pulls  data  from  the  sensors  •  Controls  heat  and  fan  speed  

Fan  speed  controller  •  Pulls  data  from  the  sensors  •  Controls  heat  and  fan  speed  

Display  •  For  local  control  

Page 33: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

SPOT*  system  

Page 34: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

SPOT*  flexibility  Flexible  location  of  functionality:    

�  sensing  �  actuation  �  user  input  �  data  storage  �  control  logic  

Page 35: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Results  

Page 36: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Sensing  accuracy  

Page 37: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Clothing  level  es>ma>on  

� Root  mean  square  error  (RMSE)  =    0.0918  �  Linear  correlation  =  0.92  

Page 38: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

PMV  Es>ma>on  

� Root  mean  square  error  (RMSE)  =    0.5377  �  Linear  correlation  =  0.8182  

Page 39: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Reac>ve  Control  

Page 40: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Room  temperature  and  PPV  

222324252627282930

-2

-1.5

-1

-0.5

0

0.5

9:00AM 11:00AM 1:00PM 3:00PM 5:00PM 7:00PM

Ro

om

Te

mp

era

ture

(°C

)

PP

V

Time of a day

PPV Temperature Occupancy

Page 41: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Op>mal  Control  

Page 42: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Reac>ve  Control  vs.  Op>mal  Control  

-­‐3  

-­‐2  

-­‐1  

0  

1  

6   7   8   9   10   11   12   13   14  

PPV  

Time  of  a  day  

Occupancy   PPV  

-­‐3  

-­‐2  

-­‐1  

0  

1  

6   7   8   9   10   11   12   13   14  

PPV  

Time  of  a  day  

Occupancy   PPV  

Page 43: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Accuracy  of  LBMPC  

� The  RMSE  over  a  day  is  0.17C.  

21

22

23

24

25

26

04/11

3 6 9 12 15 18 21 04/12

3 6 9 12 15 18 21

Tem

pera

ture

Time

Actual

Predicted

Page 44: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Comparision  of  schemes  

0

5

10

15

20

25

0.4 0.5 0.6 0.7 0.8 0.9

Ave

rage

Dai

ly E

ne

rgy

(kW

h)

Average Absolute PPV

FixedScheduledReactive TempReactive PPVOptimal

Page 45: PeterXiang% Gao% Alimohammad%Rabbani% …blizzard.cs.uwaterloo.ca/.../home/Papers/data/14/spot*v2.pdfOur%ideain%anutshell%! Measureoccupancyandcomfort! When occupied,keepofficecomfortattheminimum%

Conclusions  � We  extended  PMV  model  for  personalized  thermal  control  

� We  design  and  implement  SPOT+  and  SPOT*    �  SPOT  can  accurately  maintain  personal  comfort  despite  environmental  fluctuations    

�  Legacy  and  privacy  compatible