01.12.2012 Views

Architecture of Computing Systems (Lecture Notes in Computer ...

Architecture of Computing Systems (Lecture Notes in Computer ...

Architecture of Computing Systems (Lecture Notes in Computer ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Decentralized Energy-Management to Control Smart-Home <strong>Architecture</strong>s 155<br />

system. An observer/controller loop enables adequate reactions to control the<br />

– sometimes completely unexpected – emerg<strong>in</strong>g global behavior result<strong>in</strong>g from<br />

<strong>in</strong>teractions between local agents.<br />

In other words, a closed control loop is def<strong>in</strong>ed to keep the properties <strong>of</strong> the<br />

self-organiz<strong>in</strong>g SuOC with<strong>in</strong> preferred boundaries. The observer monitors certa<strong>in</strong><br />

(raw) attributes <strong>of</strong> the system and aggregates them to situation parameters,<br />

which concisely characterize the observed situation from a global po<strong>in</strong>t <strong>of</strong> view,<br />

and passes them to the controller. The controller acts accord<strong>in</strong>g to an evaluation<br />

<strong>of</strong> the observation (which might <strong>in</strong>clude the prediction <strong>of</strong> future behavior). If<br />

the current situation does not satisfy the requirements, it will take action(s)<br />

to direct the system back <strong>in</strong>to its desired range, will observe the effect <strong>of</strong> the<br />

<strong>in</strong>tervention(s), and will take further actions, if necessary. Us<strong>in</strong>g this control<br />

loop, an organic system will over time adapt to its chang<strong>in</strong>g environment. It<br />

is obvious that the controller could benefit from learn<strong>in</strong>g capabilities to tackle<br />

these challenges. The observ<strong>in</strong>g and controll<strong>in</strong>g process is cont<strong>in</strong>uously executed,<br />

and the SuOC is assumed to run autonomously, even if the observer/controller<br />

architecture is not present (which might result <strong>in</strong> suboptimal behavior).<br />

The centralized generic observer/controller architecture has been extended <strong>in</strong><br />

[7]. Here, we specially focus on a hierarchically structured observer/controller<br />

architecture, where an observer/controller is <strong>in</strong>stalled on each system element<br />

as well as one for the whole technical system, as depicted <strong>in</strong> Fig. 3(b).<br />

In particular, e. g., <strong>in</strong> larger and more complex systems (where the objective<br />

space drastically <strong>in</strong>creases) it will be necessary to build hierarchically structured<br />

organic comput<strong>in</strong>g systems <strong>in</strong>stead <strong>of</strong> try<strong>in</strong>g to manage the whole system with<br />

one centralized observer/controller. In the case <strong>of</strong> multiple observer/controller<br />

levels, the SuOC at the lowest level will consist <strong>of</strong> simple elements like s<strong>in</strong>gle<br />

s<strong>of</strong>tware or hardware modules.<br />

Because <strong>of</strong> the capability <strong>of</strong> the observer/controller architecture to support<br />

the adaptation <strong>of</strong> a system to chang<strong>in</strong>g environmental requirements it has been<br />

chosen as a design pattern that is well-suited to cope with the management<br />

problems <strong>of</strong> the smart-home scenario addressed <strong>in</strong> this paper.<br />

5 Observer/Controller <strong>Architecture</strong> for Smart-Homes<br />

In our approach <strong>of</strong> controll<strong>in</strong>g a smart-home, we decided to implement a hierarchically<br />

structured observer/controller architecture, as shown <strong>in</strong> Fig. 4. Each<br />

household appliance is equipped with a local observer/controller unit (o/c unit)<br />

to observe its current state and to <strong>in</strong>teract with the appliance by turn<strong>in</strong>g it on or<br />

<strong>of</strong>f. Based on the measured data the local observer generates a specific demand<br />

set 1 for each appliance. This data is communicated to the central component,<br />

the SHMD.<br />

The observer <strong>of</strong> the SHMD collects the demand set data from every appliance<br />

and generates a global demand set prediction for the smart-home. Thereby, the<br />

controller <strong>of</strong> the SHMD decides to re-schedule the demand sets <strong>of</strong> each appliance<br />

1 Which characterizes an appliance’s power consumption pr<strong>of</strong>ile.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!