Sie sind auf Seite 1von 9

282 IEEE TRANSACTIONS ON SMART GRID, VOL. 5, NO.

1, JANUARY 2014

A Distributed Algorithm of Appliance Scheduling for


Home Energy Management System
Phani Chavali, Student Member, IEEE, Peng Yang, Student Member, IEEE, and Arye Nehorai, Fellow, IEEE

AbstractDemand side management encourages the users in fashion) [5][9]. The consumers will then adjust their load
a smart grid to shift their electricity consumption in response to schedule according to the price. Further, the advanced metering
varying electricity prices. In this paper, we propose a distributed infrastructure (AMI) [10] has made it possible to collect the
framework for the demand response based on cost minimiza-
tion. Each user in the system will find an optimal start time and usage data and to communicate with other AMI devices. With
operating mode for the appliances in response to the varying this data, the users can schedule the consumption of electricity
electricity prices. We model the cost function for each user and the using the energy-management controller (EMC) [6], [11]. A
constraints for the appliances. We then propose an approximate programmable logic controller (PLC) [12], [13] is then used
greedy iterative algorithm that can be employed by each user to which helps implement the proposed demand response algo-
schedule appliances. In the proposed algorithm, each user requires
only the knowledge of the price of the electricity, which depends rithm and provides an interface between the appliances, sensors,
on the aggregated load of other users, instead of the load profiles and the controller. In addition, PLCs also provide modules
of individual users. In order for the users to coordinate with each to process signals that have special interfacing requirements
other, we introduce a penalty term in the cost function, which [14]. Several companies developed commercial PLC based
penalizes large changes in the scheduling between successive iter- home energy management systems recently, see for example
ations. Numerical simulations show that our optimization method
will result in lower cost for the consumers, lower generation the products in [15] and [16].
costs for the utility companies, lower peak load, and lower load The smart grid research community has been actively
fluctuations. studying the various demand response problems. In [17],
Index TermsAdvanced metering infrastructure, appliance the authors study the energy scheduling problem under the
scheduling, demand response, distributed optimization, time-de- assumption of known energy consumption for all the appli-
pendent pricing, Walrasian equilibrium, welfare theorem. ances; in [18], the authors study energy scheduling under the
assumption of known operating times for all the appliances.
Both works consider a single user scenario in order to find
I. INTRODUCTION the optimal energy consumption. In [6], the authors find the
optimal start times of the appliances in a system with multiple
T HE IDEA OF A smart electricity system has moved
from conceptual to operational in the last few years. The
smart grid has undergone significant innovation, with demand
users, under the assumption of a known energy consumption
for all the appliances. With this approach, there is a shift of
peak load, but the peak load itself is not significantly reduced.
response [1], [2] being one of the important focus areas. The
In [19], the authors solve a similar problem in a distributed
principal goal of demand response is to reduce the generation
framework using a stochastic algorithm. They assume that each
cost of electricity by reducing the peak load and shifting peak-
appliance has a flexible start time, but a fixed duration and
hour demand to off-peak hours. Shifting electricity usage to
energy consumption. In contrast, the authors in [11] propose
off-peak hours is desired to allow for better utilization of the
an energy scheduling scheme where the start time and the end
generated power, and reduce costs to both the consumers and
time are known a priori, and the energy consumption is varied
utility companies [3], [4].
continuously. They propose a distributed algorithm to find the
With the advent of advanced communication infrastructures
optimal energy consumption schedule using tools from game
that enable a reliable two-way communication between the
theory. In this approach, the users are billed based on their
energy provider and the end-users, it has become feasible for
total daily use of electricity, the distributed optimization is
the utility company to provide the consumers with the time-de-
sequential, all users have to broadcast their schedules to all the
pendent price of the electricity (both real-time and day-ahead
other users in the system, and all the appliances are assumed
to belong to the same class. In [20], the authors propose an
Manuscript received July 10, 2012; revised January 15, 2013; accepted Oc-
energy consumption scheme by categorizing the appliances
tober 07, 2013. Date of current version December 24, 2013. This work was sup-
ported by the International Center for Advanced Renewable Energy and Sus- into two classes, and in [21], the authors propose a scheme with
tainability (I-CARES) at Washington University in St. Louis. Paper no. TSG- four classes. The appliances are characterized using a utility
00430-2012.
function and a set of constraints. However, the operating times
The authors are with the Preston M. Green Department of Electrical and Sys-
tems Engineering, Washington University in St. Louis, St. Louis, MO, 63130 of the appliances are assumed to be known a priori, and that
USA (e-mail: chavalis@ese.wustl.edu; yangp@ese.wustl.edu). the energy consumption can be varied continuously.
Corresponding author: A. Nehorai (e-mail: nehorai@ese.wustl.edu).
In this paper, we propose a distributed energy scheduling
Color versions of one or more of the figures in this paper are available online
at http://ieeexplore.ieee.org. algorithm as a demand response for the smart grid. We use
Digital Object Identifier 10.1109/TSG.2013.2291003 day-ahead pricing scheme, where the price of the electricity for

1949-3053 2013 IEEE


CHAVALI et al.: A DISTRIBUTED ALGORITHM OF APPLIANCE SCHEDULING FOR HOME ENERGY MANAGEMENT SYSTEM 283

Fig. 1. Power, control, and information flows among users and the utility company.

the day is determined on the previous day. We then find op- is denoted by . The Hadamard product of two matrices,
timal operating times for the electric appliances and their corre- and , is denoted as . and denote an identity
sponding energy consumptions by minimizing the overall cost matrix of order and a zero matrix of size , respec-
of operation. Our approach is different from the related work tively, and denotes a vector of ones of size .
in four main aspects: i) we jointly optimize both the start time
and the energy consumption for each appliance of the user; ii) II. SYSTEM MODEL
we bill all the users based on their time-dependent use of elec- We consider a power system with one utility company (we
tricity; iii) we enforce realistic constraints on the operation of refer to the utility company as the utility from now on) and
the appliances by categorizing them into two different classes; users. For each user, an AMI measures the hourly consumption
iv) we let the energy consumption vary in a discrete manner, of electricity and communicates this consumption information
which is more realistic. to the utility. The AMI also communicates the price information
Further, our algorithm is fully distributed, where the only from the utility to the users. A PLC is used to send the control
information available to the users is the prices for different signals for each appliance depending on the demand response
time-periods. Using this price, each user will find his energy algorithm and for each user, an EMC facilitates the communi-
consumption schedule. Since we allow the energy consumption cation between the appliances and the PLC and schedules the
to vary in a discrete fashion, the corresponding optimization the appliances within a home. Fig. 1 illustrates the flow of the
problem will be NP-hard. Therefore, we employ a greedy information and power between various blocks.
iterative algorithm to find the sub-optimal energy consumption A. Model of Users
schedule of each user. In each iteration, all the users will
communicate their energy consumption schedule to the utility We divide a day into time periods, denoted as
and consider that there is a set of
company. The utility company will then adjust the price de-
different appliances, denoted as . Each user
pending on the overall system load and broadcast the price to
has a multiset1 of the appliances chosen from the set , and
all the users. The users will then update their energy consump-
. In order to simplify the notation for the subsequent
tion based on the new price. These iterations continue until
discussion, we assume from now that 2. Each
convergence. We use numerical simulations to show that the
appliance contributes to either a base load or a schedulable
proposed algorithm will result in lower cost for the consumers,
load. The base load corresponds to electricity needed to satisfy
higher profit for the utility companies, lower peak load, and
basic user needs. Tasks such as basic refrigeration, heating and
lower load variance.
lighting correspond to base load. The schedulable load corre-
The rest of this paper is organized as follows. In Section II
sponds to appliances with flexible start time, and flexible mode
we introduce the system model, where we describe the model
of operation. Appliances such as dishwasher, washer-dryers,
for the users, model for the appliances, and the pricing strategy. PHEVs, etc., contribute to the schedulable load.
We also formulate the problem of appliance scheduling as a cen- The total load of the user at time , is given as
tralized optimization problem. In Section III, we propose a dis-
tributed framework to solve the optimization problem, where (1)
each user employs a greedy approach. We provide numerical
simulations in Section IV, and conclude the paper in Section V.
Notations:We use the following notation in the paper. We de- where is the base load, is the schedulable load,
note vectors by boldface lowercase letters, e.g., , and matrices and correspond to the set of base load appliances and
by boldface uppercase letters, e.g., . For a matrix , we use 1In mathematics, the notion of a multiset (or bag) is a generalization of the
to represent the column of , and use to represent notion of set in which members are allowed to appear more than once.
the element in the row and the column. , and 2Note that his assumption is made only to simplify the notation, and the al-

denote the transpose, conjugate transpose, and vector gorithm can be easily extended to the case where different users have different
appliances. In the numerical simulations section, we consider that different users
form of the matrix , respectively. The element of a vector have a different set of appliances.
284 IEEE TRANSACTIONS ON SMART GRID, VOL. 5, NO. 1, JANUARY 2014

schedulable load appliances, respectively. In general, the vectors of all the users and the price will be in an equilibrium
energy consumption vector of the schedulable appliance of (see Section III for a detailed description).
the user, , is a bounded contin- We assume that the load balance constraint is satisfied, and
uous variable. However, in practical scenarios, it is not possible hence the total generation is given as
to change the energy consumption of an appliance in a contin-
uous fashion. Therefore, we consider a more realistic model,
(6)
where each appliance can operate in one of the several possible
modes. Each mode corresponds to a particular energy consump-
tion, and the appliances can switch from one mode to the other. We model the generation cost to be a non-decreasing
Thus, in this model, the energy consumption vector takes only convex quadratic function of the the total generation, :
a finite set of values. Let the appliance, for , have
operating modes denoted as . For the (7)
appliance, we define a energy consumption vector,
which specifies the energy consumed by the appliance in each where and are constants. Such quadratic models are also
mode, as used in [22][25].

C. Model of Appliances
In this section, we describe the models of the schedulable
Again, to simplify the notation for the subsequent discussion,
electric appliances that are commonly used in the households.
we assume that all the appliances have a same number of oper-
Our modeling of electric appliances was motivated by the smart
ating modes, i.e, . The optimization framework
appliance catalog in [26] and smart appliances survey report in
presented below can easily be extended to the case where dif-
[27]. Following these references, we broadly separate the elec-
ferent appliances have different modes3. Thus
tric appliances into two types, where each type is characterized
by a set of constraints on the scheduling vector .
1) Type I: If any appliance belonging to the first type is
switched ON at time , it has to remain ON until the task is
(2)
finished. This constraint is usually called the hold-time con-
The schedulable load profile matrix of the user is ob-
straint [28]. In this paper we enforce the hold-time constraint
tained by concatenating the vectors , for , i.e.,
using the following equation:
. Note that the dimension of is .
For the schedulable appliance of the user, we also (8)
define a binary matrix of size , such that
(9)
if and only if the appliance is
scheduled to operate in mode (3)
at time with representing a column vector of zeros of appropriate di-
otherwise. mension. The matrix multiplication results in a
binary column vector with the non-zero locations representing
Given this choice, the load vector, , can be expressed as a the times when the appliance is operating in one of the modes.
function of the using By pre-multiplying this vector with the shift operator matrix
(4) we move up the original column vector by one location. The
difference between this vector, and the original column vector
The user has the flexibility to choose the operating mode and should have exactly 2 non-zero elements if the schedule matrix
time of the appliances. We wish to find an optimal for has continual operating times. Equation (8) represents this
and for that minimizes the total cost to argument.
the users. In addition to the hold-time constraint, all the appliances that
belong to type I must finish their respective tasks before the
B. Energy Price end of the day. Thus, the cumulative energy consumption of
In this paper, we set the time-dependent unit retail price of the appliance must exceed a minimum energy threshold before
electricity to be proportional to the first order derivative of the the end of the day. In most of the practical scenarios, this min-
time-dependent generation cost, imum energy is proportional to the time of operation of the ap-
pliance. Hence, we choose the minimum energy threshold to be
(5) , where is a constant that depends on
the appliance type and the user, counts the number of
where is the price of electricity at time in cents; , time intervals in which the appliance is operating, and is a
which is a function of , is the generation cost to the utility; proportionality constant. With this choice the minimum energy
is the total generation of the utility at time ; and constraint is mathematically expressed as
is a preset profit coefficient. This choice ensures that the load
3We consider different appliances have different number of operating modes
in the numerical example. (10)
CHAVALI et al.: A DISTRIBUTED ALGORITHM OF APPLIANCE SCHEDULING FOR HOME ENERGY MANAGEMENT SYSTEM 285

Appliances such as washer-dryer, dishwasher, etc. belong to this cost, respectively. The user satisfaction costs corresponding
type. to changing the operating mode and the operating time should
2) Type II: Appliances that fall into the second type do not satisfy the following properties:
follow the hold-time constraint. For these appliances, the times 1) The user satisfaction due to the change in the operating
during which the device is turned ON need not be continual. mode and time of an appliances should enforce a high cost
However, the devices should finish the task before a specified when the actual mode and time of operation are different
end time, which can be expressed mathematically as from the user preferred operation mode and cost.
2) The satisfaction due to the change in the operating mode
(11) and time should be asymmetric around the ideal operating
time and the mode, respectively. This asymmetry models
where is the specified end time of the appliance of the the fact that the satisfaction the user obtains if his appli-
user, and is a matrix formed by taking ance is scheduled to operate one mode higher is not the
the first rows of . Appliances such as PHEV, electric same as the dissatisfaction incurred if the same appliance is
chargers, and power inverters fall under this type. scheduled to operate mode lower, and in the same manner
In addition, both type I and type II appliances should operate models the fact that the satisfaction when an appliance is
in exactly one mode at any given time. This constraint is en- advanced by certain time is not the same as the dissatisfac-
forced using: tion when the same appliance is delayed by the same time.
In this paper, we quantify the satisfaction cost of the users due
(12) to operating mode mismatch using an exponential cost:

(16)
D. Optimization Problem
In this section, we formulate the problem of appliance sched- where is the ideal operating mode of the appliance of
uling as an optimization problem. In addition to considering the the user, and are constants specifying the how
total bill that users pay for their energy consumption, we also quickly the user gets dissatisfied as he moves away from the
consider the user preference in terms of their ideal start times ideal mode. Note that the cost is asymmetric around the ideal op-
and ideal operating modes in the optimization objective. Given erating mode. The reason for choosing the exponential cost is to
complete knowledge about user preferences, we find the optimal satisfy the first property above that imposes high cost when the
scheduling by minimizing the global cost function: operating mode deviates from the ideal mode. Since the number
of modes is in general small, using an exponential function im-
poses high cost.
The third part of the overall cost is the satisfaction cost due
to delaying or advancing the operation of an appliance, and we
quantify this satisfaction using

(17)

(13) where is the ideal start time of the appliance of the


user, and are constants specifying how quickly the
In the above optimization problem, denotes the cost user gets dissatisfied by advancing or delaying the operation
incurred by the appliance of the user for using it in the of the appliance. Similar to , we consider exponential
mode at time . The cost for each user comprises cost, and model it to be asymmetric around the ideal operating
three parts, i.e., time. In general, the cost can be replaced by a weighted
combination of the individual costs when the preference of the
(14) users for these various costs is different, i.e.,
The first part of the cost is the actual dollar amount the user
pays to the utility for using the electricity. This cost for the (18)
appliance of the user is given as
where and are the weights assigned to the cost
(15) functions for each user, such that . For
example, for the users who are more sensitive to the money they
Note that the cost matrix depends on the price vector pay to the utility, is greater than or .
, and hence on scheduling variables Solving the centralized optimization problem in (13) requires
of all the users and all the appliances through (1), (4), (5) and detailed information about user specifications and preferences,
(6). which is difficult to achieve in practice. Further the problem is
The choice of the user in selecting the operating mode and non-convex since the cost term depends on scheduling ma-
operating time for each appliance will result in satisfaction trices of all the users. In the next subsection, we propose a greedy
costs which forms the second and the third part of the overall distributed algorithm to find a sub-optimal solution to (13).
286 IEEE TRANSACTIONS ON SMART GRID, VOL. 5, NO. 1, JANUARY 2014

III. DISTRIBUTED OPTIMIZATION FOR LOAD SCHEDULING Note that the cost is fixed and known to each user,
since the price has been announced by the utility company.
In this section, we propose our distributed framework to solve The user transmits his updated load profile to the utility.
the optimization problem described by (13). The idea of the dis- These iterations continue until convergence, and stop when
tributed optimization is to allow users to individually minimize the change of user load schedule in consecutive iterations is
their own costs, which in turn reduces the global cost of the within a (small) preset threshold. The proposed algorithm is im-
system and maximizes the social welfare. The strategy that the plemented at beginning of each day. The beginning of the day
utility company uses is to set the prices of the electricity that can be arbitrary. In this paper, we chose to be the
will force the users to choose the load schedules which will min- beginning of the day. In this manner the price acts as an invisible
imize their individual cost as well as the overall global cost. In hand to decouple the central optimization problem into several
this manner, the price is used as an invisible hand to coordinate optimization problems. These optimization problems that cor-
the interaction between the users and the utility. respond to different users can be solved in a parallel and a dis-
Our approach for a distributed framework is inspired by the tributed manner.
Walrasian equilibrium theory [29], [30]. A Walrasian equilib- In order to coordinate the behavior among multiple users and
rium is defined as the tuple of the price and the to ensure that above algorithm converges, we modify the cost by
user load profile matrices such that at price mini- imposing an additional penalty term. The use of such a penalty
mizes both the user cost and the utility cost defined in (7), under term was first proposed in [31] for tensor field estimation, and
the load balance constraint given in (6). later used in [32] for demand response in smart grids with dis-
The key result of the Walrasian equilibrium theory is the fun- tributed generators. In both papers, the penalty term was the dif-
damental first welfare theorem [30] stated below: First Fun- ference between successive iterates of the variable of interest.
demental Welfare Theorem: If the tuple of the Motivated by these ideas, we introduce a penalty on a change
price and the user load profile matrices form a Walrasian equi- of load schedule between two consecutive iterations for each
librium, then the load profile matrices are Pareto-op- user. However, since we are optimizing over binary matrices,
timal. the difference in the successive iterates of these matrices does
The implication of the welfare theorem is that when the users not necessarily imply small changes in the load schedules be-
independently update their schedules such that tween iterations. To alleviate this issue, we modify the cost
are at an equilibrium, then none of the users will have any in- at the iteration by adding an addition term:
centive to deviate from their respective schedules. Following
Theorem 2 of [21], it can be seen that at the equilibrium, the (21)
price vector takes the form:
where is a penalty coefficient, and
(19)

which is same as our pricing model in (5), which justifies our (22)
choice of the pricing model. Hence when the users indepen-
dently minimizes their own cost by selecting the price to be with and are defined as
proportional marginal generation cost4, the corresponding tu-
ples will be in an equilibrium, and hence mini-
mize the cost to the utility company.
This result motivates our distributed algorithm where the
utility company and the customers jointly compute an equi-
librium in an iterative manner. The user load profiles are all
(23)
initialized according to their ideal start times and operating
modes. Then, at the iteration: Intuitively, the purpose of the penalty term is to penalize the
The utility company sets the prices to be the marginal costs large changes in the scheduling matrix between successive iter-
using (5) and (6), and broadcasts the price. ations. The selection of the penalty term determines the conver-
The user solves local optimization prob- gence of the algorithm. In this paper, we chose the penalty term
lems corresponding to all schedulable appliances , for to satisfy two requirements. First, we require significant changes
, in response to the prices. The optimal in the user schedules in the beginning of the algorithm, but we
scheduling matrix for the appliance of the user is want these changes to become smaller with iterations. Therefore
obtained by solving: we require penalty term be small in the beginning but increase
with the iterations, and hence we chose the penalty coefficient
to be proportional to the iteration index. Second, we want users
with high cost to make large changes in their schedules, and
users with small cost to make small changes. This is because
(20) users with high cost have a higher impact on the price and hence
4In economics, marginal cost is defined as the change in total cost that arises they should be allowed to schedule their usage without signif-
when the quantity produced changes by one unit. icant constraints. Thus, we choose the penalty coefficient to be
CHAVALI et al.: A DISTRIBUTED ALGORITHM OF APPLIANCE SCHEDULING FOR HOME ENERGY MANAGEMENT SYSTEM 287

inversely proportional to the cost of the users. We choose the TABLE I


penalty coefficient to be GREEDY ALGORITHM FOR INDIVIDUAL USER OPTIMIZATION

(24)

Note that large strictly limits the step size, which slows
down the convergence and small would not guarantee the
convergence of the distributed optimization.
Each user solves constrained local optimization problems
defined as

(25)

using the greedy algorithm described in the next subsection.


After the users solve their respective optimization problems and
find their scheduling matrices for all appliances, they compute
the total load and report it to the utility. Thus, each user only
reports his load profile to the utility instead of broadcasting it to
all other users. Further, in order to find the scheduling matrices,
each user needs only the price from the utility. In this manner
each user only communicates with the utility and no other user
in the network, which provides a greater user privacy.

A. Greedy Algorithm
Solving the individual user optimization (25) is NP-hard [33],
and to obtain an approximate solution, we employ a greedy pro-
gramming approach. Each user finds the scheduling matrix by
selecting the best time and mode to operate his appliances. For
ilar to the greedy solution proposed to the minimum knapsack
each user, let denote a cost density, defined as
problem in [35]. It was shown that cost obtained using this algo-
rithm is at most twice as the optimal cost [35], [36] (worst-case
(26) performance bound). The algorithm is summarized in Table I.
Note that contains the set of ordered pairs of operating times
If is a type I device, the user chooses a pair that mini- and modes.
mizes , sets , and marks the time as op-
erating time. Then, for all the subsequent steps the user selects a IV. NUMERICAL EXAMPLES
time slot and a mode that minimize with an additional
constraint that the chosen time should be adjacent to one of A. General Setup
the operating times (already chosen). This process repeats until In this section, we describe the general setup for the numer-
the total operating energy the the appliance is above the min- ical simulations. We considered a power system with one utility
imum operating energy. Note that if the cost densities are company, and 100 users . We divided a day into 24
convex, then the above algorithm results in an optimal solution. time-periods, labeled as . There were ten
For the scheduling problem in the paper, the cost densities are appliance types , that included base load as well as
not convex, and hence the resulting solution is suboptimal. For a schedulable load. Each device had a specific operating charac-
type II device, the user selects a time and a mode corresponding teristics that are summarized in Table II. For example, the first
to the minimum value of , sets , and re- appliance which is a type I non-schedulable appliance with one
peats this procedure in the subsequent steps until the minimum operating mode, that consumes 1.32kWh of energy each hour
energy criterion is satisfied. Note that for the subsequent steps, corresponds to a refrigerator. Similarly the characteristics of the
there is no additional constraint that the selected time should third appliance correspond a washer-dryer that is schedulable.
be adjacent to the operating times. The cost corresponding to These appliance characteristics were taken from the smart appli-
the solution obtained in this manner is then compared with the ance report in [27]. For each user, we selected a random number
cost corresponding to a solution (if exists) in which the device and types of appliances and the appliance characteristics were
operating at only one time (slot) satisfies the minimum energy selected according to Table II.
constraint. Of these two solutions, we pick the one with the min- For the generation cost of the utility company, we use
imum cost. We remark here that for the type II appliances, the the quadratic function, defined in (7), with parameters
problem of energy scheduling is similar to the minimum knap- and . The
sack problem [34], and our proposed greedy algorithm is sim- profit coefficient was selected to be 1.20. For the costs
288 IEEE TRANSACTIONS ON SMART GRID, VOL. 5, NO. 1, JANUARY 2014

TABLE II
CHARACTERISTICS OF VARIOUS APPLIANCES USED IN THE SIMULATION

Fig. 3. Cost of the utility as a function of the iteration number.

Fig. 2. Comparison of hourly utility company generation.

, and , we chose and


Fig. 4. Overall user cost as a function of the iteration number.
, respectively. All the appliances
were initialized to start at their ideal start times and operate
optimization, but it comes at an additional implementation and
in their ideal modes before the beginning of the optimization
communication overhead as each user has to communicate his
algorithm. The iterations of the distributed algorithm were ter-
schedule to a centralized processor to update the price.
minated when the change in the user cost between successive
In Fig. 3, we plot the generation cost of the utility obtained
iterations falls below a threshold for all the users. We chose
using the sequential and the distributed optimization methods as
.
function of the iteration index. As it can be seen, the generation
B. Simulation Results cost for the utility company decreases with the iteration index.
The overall user cost is plotted in Fig. 4 as a function of the
In this section we show results using the setup described in iteration number. As it can be seen, the cost of all the users de-
the previous subsection. We also compare our results with a se- creased with the iterations. The algorithm took about 30 itera-
quential optimization framework in which the users update their tions to converge.
scheduling vectors sequentially. As a result of the sequential up- The daily total daily bill (excluding the satisfaction costs for
dates, there is no need to penalize the cost in this case and hence the mode and time deviations) for the user (in ) is cal-
the penalty coefficient . Both the sequential culated using the following equation:
and the distributed optimizations use the algorithm in Table I
to find the optimal schedule of each device. In Fig. 2, we plot
the generation of the utility company before using optimization, (27)
and after using the sequential and the distributed optimizations.
The total daily generation did not change much after optimiza- where is the final price after the optimization. We plotted the
tion, but the peak generation significantly dropped, as the users daily user bill for the user set in Fig. 5. The results indicate
shifted a part of their on-peak load to off-peak hours. Overall, that the daily total pay for the users decreased. In Fig. 6, we plot
the hourly generation was leveled after the optimization. This the total cost before and after optimization. As it can be seen,
leveling benefits the utility because by avoiding using expensive the total cost decreased after the optimization.
secondary generators to satisfy peak user load, and the reduced We also mention that for this 100-user system, the number
peak load is beneficial for the stability of the power grid. Fur- of iterations for the distributed optimization depended on the
ther, the leveling was much significant after using the sequential selected . The distributed optimization was done in parallel,
CHAVALI et al.: A DISTRIBUTED ALGORITHM OF APPLIANCE SCHEDULING FOR HOME ENERGY MANAGEMENT SYSTEM 289

vector, which acts as an invisible hand coordinating the inter-


action among the users, and the convergence of the algorithm
is enforced by introducing a penalty term that penalizes large
changes in the user schedule between iterations. Numerical sim-
ulations validate the performance of the proposed algorithm.

REFERENCES
[1] C. W. Gellings, The concept of demand-side management for electric
utilities, Proc. IEEE, vol. 73, pp. 14681470, 1985.
[2] Benefits of demand response in electricity markets and recommen-
dations for achieving them, U.S. Department of Energy, Tech. Rep,
2006 [Online]. Available: http://eetd.lbl.gov/ea/emp/reports/congress-
1252d.pdf.
[3] K. Spees and L. Lave, Impacts of responsive load in pjm: Load
shifting and real time pricing, Energy J., vol. 29, no. 2, pp. 101122,
2008.
[4] P. Cappers, C. Goldman, and D. Kathan, Demand response in U.S.
electricity markets: Empirical evidence, Lawrence Berkeley National
Fig. 5. Daily user bill. Lab, Tech. Rep. LBNL-2124E, 2009.
[5] P. Samadi, A.-H. Mohsenian-Rad, R. Schober, V. W. Wong, and J.
Jatskevich, Optimal real-time pricing algorithm based on utility max-
imization for smart grid, in Proc. Int. Conf. Smart Grid Commun.,
Gaithersburg, MD, Oct. 2010, pp. 415420.
[6] C. Chen, S. Kishore, and L. V. Snyder, An innovative RTP-based res-
idential power scheduling scheme for smart grids, in Proc. ICASSP,
Prague, Czech Republic, May 2011, pp. 59565959.
[7] R. Hartway, S. Price, and C. K. Woo, Smart meter, customer choice
and profitable time-of-use rate option, Energy, vol. 24, pp. 895903,
1999.
[8] E.elebi and J. D. Fuller, A model for efficient consumer pricing
schemes in electricity markets, IEEE Trans. Power Syst., vol. 22, no.
1, pp. 6067, 2007.
[9] P. Yang, G. Tang, and A. Nehorai, Optimal time-of-use electricity
pricing using game theory, in Proc. Int. Conf. Acoust., Speech, Signal
Process. (ICASSP), Kyoto, Japan, Mar. 2012.
[10] S. Karnouskos, O. Terzidis, and P. Karnouskos, An advanced me-
tering infrastructure for future energy networks, in Proc. NTMS 2007
Conf., Paris, France, May 2007.
[11] A.-H. Mohsenian-Rad, V. Wong, J. Jatskevich, and R. Schober, Op-
timal and autonomous incentive-based energy consumption scheduling
algorithm for smart grid, in Proc. Innov. Smart Grid Technol. (ISGT)
2010, Vancouver, BC, Canada, Jan. 2010.
Fig. 6. Total cost. [12] M. A. Piette, O. Sezgen, D. Watson, N. Motegi, C. Shockman, and
L. t. Hope, Development and evaluation of fully automated demand
response in large facilities, Lawrence Berkeley National Laboratory,
and thus the run time for each iteration is approximately Tech. Rep., 2004 [Online]. Available: http://escholarship.org/uc/item/
4r45b9zt
of that of sequential optimization. The number of iterations for [13] S. Elpelt, F. Ersch, T. Gruenewald, and G. Lo, PLC function block for
the distributed case decreased as increased. However, for automated demand response integration, International Classification
G05B 15/02 Patent, Jan. 2012 [Online]. Available: http://www.google.
a small , the algorithm no longer converges, as every user com/patents/EP2402828A2?cl=en
tries to schedule the appliance to minimize his own cost, thereby [14] C. T. Jones, Programmable Logic Controllers: The Complete Guide to
increasing the overall cost of the electricity due to an aggregated the Technology. New York: Patrick-Turner, 1996.
[15] Scheneider Electric: Modicon M168 PLC, Online Product Catalog
impact of their personal behavior. [Online]. Available: http://products.schneider-electric.us/products-ser-
vices/products/plcs-pac-and-distributed-io/industrial-process-ma-
chines-and-oems/modicon-m168-hvac-controller/
V. CONCLUSION [16] Keyence America: KV series PLC, Online Product Catalog [Online].
In this paper, we propose appliance scheduling as a demand Available: http://www.keyence.com/products/plc/plc/plc.php
[17] A. Mohsenian-Rad and A. Leon-Garcia, Optimal residential load con-
response scheme for a smart grid. Unlike the earlier approaches trol with price prediction in real-time electricity pricing environments,
that either select an optimal start time or an optimal energy con- IEEE Trans. Smart Grid, vol. 1, no. 2, pp. 120133, 2010.
sumption, our model finds a joint solution by considering all [18] M. Pedrasa, T. Spooner, and I. MacGill, Coordinated scheduling of
residential distributed energy resources to optimize smart home energy
the appliances to be operating in specific modes. Such mod- services, IEEE Trans. Smart Grid, vol. 1, no. 2, pp. 134143, 2010.
eling is also realistic, since it is easier to design appliances that [19] S. Caron and G. Kesidis, Incentive-based energy consumption
can switch between various modes depending on the energy scheduling algorithms for the smart grid, in Proc. IEEE Smart Grid
Commun., 2010, pp. 391396.
consumption. We select the optimal price that the utility com- [20] J. Lee, G.-L. Park, S.-W. Kim, H.-J. Kim, and C. O. Sung, Power
pany has to charge to be proportional to the generation cost. We consumption scheduling for peak load reduction in smart grid homes,
then propose a distributed framework, where each user inde- in Proc. ACM Symp. Appl. Comput., 2011, pp. 584588.
[21] N. Li, L. Chen, and S. H. Low, Optimal demand response based on
pendently minimizes his own cost using a greedy approxima- utility maximization in power networks, in Proc. IEEE Power Energy
tion. The overall optimal behavior is enforced using the price Soc. Gen. Meet., Detroit, MI, USA, Jul. 2011.
290 IEEE TRANSACTIONS ON SMART GRID, VOL. 5, NO. 1, JANUARY 2014

[22] A. H. Mohsenian-Rad, V. W. S. Wong, J. Jatskevich, R. Schober, and Phani Chavali (S08) received his B.Tech degree in
A. Leon-Garcia, Autonomous demand-side management based on electronics and communications engineering (with
game-theoretic energy consumption scheduling for the future smart Honors in signal processing and communications)
grid, IEEE Trans. Smart Grid, vol. 1, no. 3, pp. 320331, Dec. 2010. from International Institute of Information Tech-
[23] A. Wood and B. Wollenberg, Power Generation, Operation, and Con- nology-Hyderabad, India in 2007, and his M.S.
trol. New York: Wiley-Interscience, 1996. degree in electrical engineering from Washington
[24] S. Datchanamoorthy, S. Kumar, Y. Ozturk, and G. Lee, Optimal time- University in St. Louis (WUSTL), MO, USA in
of-use pricing for residential load control, in Proc. IEEE Int. Conf. 2010. He is currently working towards the Ph.D.
Smart Grid Commun. (SmartGridComm), Oct. 2011, pp. 375380. degree in the electrical and systems engineering from
[25] P. Samadi, A. H. Mohsenian-Rad, R. Schober, and V. W. S. Wong, WUSTL. Prior to joining WUSTL, he was employed
Advanced demand side management for the future smart grid using with the Wireless Terminal Division of Samsung
mechanism design, IEEE Trans. Smart Grid, vol. 3, no. 3, pp. Electronics in Bangalore, India. His research interests are broadly in the
11701180, Sep. 2012. areas of statistical signal processing, radar systems, optimization techniques,
[26] D. Najewicz, Demand response enabled appliances and home Monte-Carlo methods, learning, and inference algorithms.
energy management systems, General Electric Consumer and
Industrial presentation to NREL, Oct. 2009 [Online]. Available:
http://apps1.eere.energy.gov/buildings/publications/pdfs/building
america/ns/ahem 6 smart appliance trends.pdf Peng Yang (S11) received the B.Sc. degree in elec-
[27] R. Stamminger, Synergy potentials of smart appliances, University trical engineering from University of Science and
of Bonn, D2.3 of WP 2 of the Smart-A Project, Nov. 2008 [Online]. Technology of China in 2009, and M.Sc. degree in
Available: http://smarta.org/WP2 D 2 3 Synergy Potential of Smart Ap- electrical engineering from Washington University
pliances.pdf in St. Louis, MO, USA, in 2011. Currently, he is a
[28] T. Bapat, N. Sengupta, S. K. Ghai, V. Arya, Y. B. Shrinivasan, Ph.D. degree candidate with the Preston M. Green
and D. Seetharam, User-sensitive scheduling of home appli- Department of Electrical and Systems Engineering
ances, in Proc. 2nd ACM SIGCOMM Workshop Green Net- at Washington University in St. Louis, under the
work. (GreenNets 11), 2011, pp. 4348 [Online]. Available: guidance of Dr. Arye Nehorai. His research in-
http://doi.acm.org/10.1145/2018536.2018546 terests include statistical signal processing, sparse
[29] L. Walras, Elements of Pure Economics, or the Theory of Social Wealth signal processing, machine learning, smart grid, and
english ed. London, U.K.: Allen & Unwin, 1954. related topics.
[30] T. A. Weber, Oxford Handbook on Pricing Management. New York:
Oxford Univ. Press, 2010.
[31] E. Gilboa, P. S. L. Rosa, and A. Nehorai, Estimating electrical conduc-
tivity tensors of biological tissues using nicroelectrode arrays, Ann.
Biomed. Eng., 2012. Arye Nehorai (S80M83SM90F94) is the
[32] P. Yang, P. Chavali, E. Gilboa, and A. Nehorai, Parallel load schedule Eugene and Martha Lohman Professor and Chair of
optimization with distributed generators in smart grids, IEEE Trans. the Preston M. Green Department of Electrical and
Smart Grid, vol. 4, no. 3, pp. 14311441, Sep. 2013. Systems Engineering (ESE) at Washington Univer-
[33] G. Ausiello, P. Crescenzi, G. Gambosi, V. Kann, A. Marcheti-Spac- sity in St. Louis, MO, USA (WUSTL). Earlier, he
camela, and M. Protasi, Complexity and Approximation: Combinato- was a faculty member at Yale University and the
rial Optimization Problems and Their Approximability Properties. University of Illinois at Chicago. He received the
Berlin, Germany: Springer-Verlag, 1999. B.Sc. and M.Sc. degrees from the Technion, Israel
[34] H. Kellerer, U. Pferschy, and D. Pisinger, Knapsack Prob- and the Ph.D. from Stanford University, California.
lems. Berlin, Germany: Springer-Verlag, 2004. Dr. Nehorai served as Editor-in-Chief of IEEE
[35] M. M. Guntzer and D. Jungnickel, Approximate minimization algo- TRANSACTIONS ON SIGNAL PROCESSING from 2000
rithms for the 01 knapsack and subset- sum problem, Oper. Res. to 2002. From 2003 to 2005 he was the Vice President of the IEEE Signal
Lett., vol. 26, pp. 5566, 2000. Processing Society (SPS), the Chair of the Publications Board, and a member
[36] C. Rapine and H. Yaman, A greedy approximation algorithm for the of the Executive Committee of this Society. He was the founding editor of
multi-dimensional minimum knapsack problem preprint, 2011 [On- the special columns on Leadership Reflections in IEEE Signal Processing
line]. Available: http://www.bilkent.edu.tr/~hyaman/multi-knap.pdf, Magazine from 2003 to 2006. He has been a Fellow of the IEEE since 1994
submitted to Elsevier and of the Royal Statistical Society since 1996.

Das könnte Ihnen auch gefallen