A COMPUTER IMPLEMENTED METHOD FOR DEMAND DISAGGREGATION OF A POWER CONSUMPTION CURVE
20240410923 · 2024-12-12
Inventors
- Vasyl GNYEDYKH TEMNIY (Madrid, ES)
- Ricardo ENRÍQUEZ MIRANDA (Madrid, ES)
- Javier JUÁREZ MONTOJO (Madrid, ES)
Cpc classification
G06N7/01
PHYSICS
International classification
Abstract
The present invention is related to a computer implemented method for demand disaggregation of a power consumption curve. The consumption curve, being the result of the use of a plurality of appliances operating in an overlapping manner where each of the appliances may be operating several times a day, start operating at different times and under different operating conditions. The present invention is a method that allows to extract very useful information from a single curve since it identifies which appliance is on at each instant of the day and allows to determine the consumption pattern of a user. The method, according to various embodiments, makes it possible to obtain the result with a reduced and affordable computational cost.
Claims
1. A computer implemented method for demand disaggregation of a power consumption curve E(t) of a user, the method comprising: obtaining a measurement, from a measurement instrument, of the power consumption curve E(t) of the user, the user having a plurality of appliances contributing to the consumption measured by the measurement instrument, the measurement obtained for a predetermined period of time T, wherein the period of time T is discretized giving rise to a discrete power consumption curve E.sub.m(t) in m predetermined subintervals; determining a set of appliances (a) that are susceptible to cause consumption power; for each of the appliances, obtaining a signature (f) of its consumption (h.sub.a,1, h.sub.a,2, . . . , h.sub.a,n.sub.
w=(.sub.a, . . . ,.sub.a,.sup.k.sup.
2. The method according to claim 1 wherein the selected powerlets generated for the same appliance (a) are restricted to those fulfilling that are orthogonal.
3. The method according to claim 1, wherein the selected powerlets are restricted to those wherein the number of powerlets corresponding to a predetermined appliance (a) is less than a predetermined frequency number.
4. The method according to claim 1, wherein a powerlet w.sub.i is discarded among the selected powerlets if E.sub.m(t)<w.sub.i at any of its coordinates.
5. The method according to claim 1, wherein, when generating the set of powerlets, the method further comprises the following steps: determining a probability density function of the appliance (a) which establishes the probability that the appliance (a) is switched on; determining a probability threshold value; determining those time subintervals in which the probability of the appliance (a) being switched on is greater than the probability threshold value; generating a powerlet (w) for each subinterval fulfilling the previous condition, wherein the signature (f) of the powerlet is located at said subinterval.
6. The method according to claim 1, wherein for determining the combination of powerlets, the method further comprises the following steps: determining a probability density function of the appliance (a) which establishes the probability that the appliance (a) is switched on; determining a probability threshold value; determining those time subintervals in which the probability of the appliance (a) being switched on is greater than the probability threshold value; selecting a powerlet (w) for each subinterval fulfilling the previous condition, wherein the signature (f) of the powerlet is located at the subinterval.
7. The method according to claim 5, wherein the probability density function is determined by: determining a set of time instants in the time interval T wherein the appliance (a) is switched on; determining a normal distribution for each time instant with the mean value at the time instant and with a predetermined variance; providing the probability function as the mixture of Gaussian distributions being normalized.
8. The method according to claim 5, wherein the probability density function depends on contextual parameters: the period between consecutive uses of an appliance (a); or the period between the use of an appliance (a) and the use of other appliance (b); or the day of the week; or the month of the year; or the festive days; or the holidays; or the temperature; or the zip code of the house; or a combination of any one of the previous.
9. The method according to claim 5, wherein the probability density depends on a user consumption patterns or the probability density function depends on statistics of user consumption behaviors.
10. The method according to claim 1, wherein the signature (f) of the appliance (a) is measured with sensors.
11. The method according to claim 1, wherein the signature (f) of the appliance (a) is obtained from statistics.
12. The method according to claim 1, wherein the signatures (f) of the appliances (a) are stored in a database.
13. The method according to claim 1, wherein the step of determining the combination of powerlets among the whole set of generated powerlets w fulfilling that
14. The method according to claim 13, wherein: appliances with powerlets w.sub.ai comprise a refrigerator and standby; and appliances with powerlets w.sub.bi comprise at least one of a dishwasher, a cloth dryer, a washing machine, an oven, a kitchen robot, a ceramic hob, a water heater, an electric space heater or an air-conditioning, and further appliances with powerlets w.sub.ci comprise at least one of a microwave, a television, an iron, a coffee maker, a kettle, a toaster, a stove, a lighting device, a vacuum, a hair appliance, video game console or a computer.
15. A computer program product comprising instructions which, when the program is executed by a computer, cause the computer to carry out a method according to the steps of claim 1.
Description
DESCRIPTION OF THE DRAWINGS
[0130] These and other features and advantages of the invention will be seen more clearly from the following detailed description of a preferred embodiment provided only by way of illustrative and non-limiting example in reference to the attached drawings.
[0131]
[0132]
[0133]
[0134]
[0135]
[0136]
DETAILED DESCRIPTION OF THE INVENTION
[0137] As will be appreciated by one skilled in the art, aspects of the present invention may be embodied as a system, method or computer program product. According to a first aspect of the invention, an example of disaggregation of the power consumption curve of a given user is described resulting in: the identification of a set of appliances responsible for the consumption that has given rise to the power consumption curve, the instant at which each of the appliances have been switched on and, the consumption signature for each of said appliances.
[0138] In this way, the inverse problem of determining which devices have contributed with their individual consumption to the power consumption curve is posed, starting from the reading of the power curve of a given user without having physical access to the devices at his disposal and without having precise information of the moments in which the user switch on each of the devices and which ones.
[0139]
[0140] The curve depicted in
[0141] The second input data used by the method is a set of power consumption signatures for a plurality of appliances. Although the word appliance is used, it is understood that this is any device connected to the network that is monitored to give rise to the power consumption curve. That is, an electric vehicle plugged in to charge the battery is also an appliance in the context of the invention.
[0142] The function depicted in
[0143] The second input data used by the method is a set of power consumption signatures for a plurality of appliances. Although the word appliance is used, it is understood that this is any device connected to the network that is monitored to give rise to the power consumption curve. That is, an electric vehicle plugged in to charge the battery is also an appliance in the context of the invention.
[0144] A consumption signature is to be defined as a vector in which, for each coordinate, contains the value of the power consumption of the device in a set time interval. For example, if the signature sets a sampling period every 15 minutes and the appliance remains on for three and a half hours from the time it is switched on then the vector representing the signature will have dimension 14 which is the result of dividing the time it remains on (3.5 h) and the duration of the interval (15 min=0.25 h). In this case each coordinate has the value of the power consumption of the device along the 15 min corresponding to said coordinate.
[0145]
[0146]
[0147] The value of each vertical bar has a height proportional to the consumption of the appliance in that interval. Although the vector is represented by a union of sub-intervals, it can be stored in a computational system as a vector of length n.sub.a, where n.sub.a is the dimension of the vector, i.e. (h.sub.a1, h.sub.a2, . . . , h.sub.an).
[0148] The next stage of the method is the generation of powerlets from appliance signatures.
[0149] The powerlet is a vector, denoted as w throughout this description, showing the consumption of a given appliance when it has been operating with a consumption according to a given signature. This consumption could have been initiated at a certain instant of time. When the same appliance is started at different time instants then two different powerlets are generated. These different powerlets will show the consumption signature at different time intervals and without overlapping since the sum of one and the other powerlet would give rise to an incongruence since the same machine cannot be started when it has not yet finished operating.
[0150] The simplest way to generate powerlets is to use vectors whose coordinates represent the same time period as the signature coordinates. In this case the generation of a powerlet from a signature consists of an operation of assigning each of the coordinates of the signature to successive coordinates of the powerlet starting at the instant when the appliance is switched on.
[0151]
[0152]
[0153] A first powerlet generated with a time instant when the appliance is switched on near the end of the period T covered by the powerlet and a second powerlet where the appliance is switched on at an earlier time instant.
[0154]
[0155] The left side of the figure shows the signature of an appliance with a temporal resolution of 15 minutes. In this example the time vector has been extended even if there are zero-valued coordinates to facilitate the understanding of the process by making use of vectors having the same length. Thus, it is easier to compare each of the vectors showing the same signature shifted at different time instants. That is, with the 15-minute resolution, the same appliance will show its behavior pattern shifted in time depending on when it starts to start up.
[0156] If the powerlet does not have the 15-minute resolution, it seems a priori that it is not possible under this lower resolution to distinguish at what time the appliance starts up.
[0157] However, it can be seen that a powerlet with a resolution of one hour will show the cumulative values shown on the right. The same signature with a resolution of 15 minutes shifted every 15 minutes results in 5 distinct 1-hour signatures. Thus, by using a larger number of signatures at lower resolution, it is possible to identify not only the signature of the appliance but also the instant of time at which it was started up with a higher resolution than that allowed by the powerlet.
[0158] The right side of the figure shows the four signatures with a resolution of 1 hour already assigned in the powerlet at the same initial time instant t=8. The signature will therefore be a vector of dimension two taking the values of the coordinates shown at t=8 and t=9.
[0159] The power consumption curve E(t) is the result of adding up the consumption of the actual appliances that have been activated at certain points in time.
[0160] The powerlets are vectors that serve as a basis to explain the consumption of the consumption curve E(t) in such a way that, in the ideal case, the powerlets correspond in a real way to the consumptions of each appliance both because the signature from which they have been generated is the signature of the appliance and because the location of the signature in the powerlet corresponds to the exact instant of time the appliance has been switched on.
[0161] However, in practice this ideal case does not happen, since the signature may be an approximation of the real signature, the resolution of the signature is low or, the instant of time used during the generation of the powerlet is not exactly the same.
[0162] Therefore, the minimization process will identify those powerlets among the set of generated powerlets that provides a better approximation of the measured power consumption curve.
[0163] For each signature, it would be possible to generate as many powerlets as coordinates are available in the powerlet for representing a different instant for switching on the appliance. However, the number of combinations would be so high that the result may require too much computational cost or even be unaffordable.
[0164] This situation is schematically represented in
[0165] Therefore, according to several embodiments of the invention, the generation process of powerlets limits the number of generated powerlets to those that are most likely to be involved in a combination that minimizes the objective function. In this embodiment and any further embodiment, the restriction of reduction of powerlets may be applied during the generation process causing a reduction of the generated set of powerlets or, in a subsequent selection process.
[0166] Step (b) shows a first restriction based on feasibility. According to this criterion, only those powerlets that correspond to viable situations are maintained. For example, an orthogonality condition between two powerlets for the same appliance is equivalent to requiring that an appliance cannot be started until a previous process has been completed for the same appliance. This is a non-overlapping condition. It is possible to include additional conditions such as not combining an air conditioner and a heating appliance because it is highly unlikely that both will be switched on simultaneously with opposite functions.
[0167] This same figure shows a stage (c) in which a probability density function is first established so that only those powerlets that verify that they are located in time coordinates where the probability density function is higher than a certain threshold prevail.
[0168] Therefore, according to other examples of realization, although the number of powerlets is high, they reduce the computational cost in the process of selecting the powerlets to be combined by discarding powerlets even if they have been generated.
[0169] According to the example of step (c), it is shown how the number of powerlets to be generated is reduced is based on the use of probability density functions that represent the probability that at a given instant of time a given appliance will be switched on.
[0170] The information that allows determining which time instants are more likely that a certain appliance will be switched on can come from statistics obtained based on a user profile, from previous measurements or even because the user wanted to share information requested through a mobile application.
[0171] If, for example, for a given household appliance it is known that there are three-time instants in which it is likely to be switched on, the method makes use of three normal or Gaussian probability density functions whose mean is located at those time instants and, with a predetermined variance.
[0172] The sum of the probability density functions is a new function that, once normalized, becomes the probability density function associated with the appliance in question.
[0173] As it is shown in
[0174] The significant reduction in computational cost and memory consumption in the computational system responsible for executing the method lies in the fact that the number of powerlets generated is restricted to only those where the signature starts at powerlet coordinates where the probability density function exceeds the threshold value.
[0175] Raising the threshold value therefore reduces the total number of powerlets generated and, lowering the threshold value increases the number of powerlets as shown in
[0176] According to an embodiment, the probability density function is the one closest in time. A further embodiment extend the information to those available in the historical record where those probability density functions that are closer in time, or those that meet an additional criterion that makes the pattern of behavior closer, are more important. For example, that it is the same day of the week.
[0177] In either case, the result is a restricted search space that results in a much less computationally and memory costly minimization process.