The present invention relates to a method for forecasting the power daily generable by a solar invert, and to inverters and power generation systems comprising means adapted to perform this method.
As known, solar inverters are power electronic devices which can be used in solar power generation plants for performing power conversion of DC power received by one or more solar panels into AC power. The generated AC power can be consumed by the users of the solar inverter, for feeding one or more AC loads, such as domestic, residential or industrial utilities.
To produce an extra AC power with respect to the needs of the users should not be an economical solution; for example, in some countries the selling option of the produced extra power to the network providers is not or it should become no more available or economical. Hence, at least in certain circumstances, there is the need for the users of maximizing the self-consumption of the AC power generated by the solar inverts, in such a way to avoid, or at least limit, an uneconomic production of extra power.
Forecasting of the AC power generable by a solar inverter is an important task for optimizing the self-consumption.
Indeed, the user can schedule his self-consumption of AC power in view of the forecasted generable AC power. For example, the user can schedule the use of his AC utilities or loads in such a way to consume more AC power when the forecasted power generation is at a peak.
In this way, all the generated AC power, or at least the larger part thereof, will be self-consumed by the user.
According to known solutions, the AC power daily generable by a solar inverter is forecasted by means of averaging calculations on historical data.
For example, the AC power daily generable can be predicted by making an average of the power produced in the previous year.
In this way, the calculation is performed on many data; further, this calculation cannot promptly react if the weather conditions of the day under monitoring are very different from the weather conditions under which the historical data were collected. Indeed, in this case the accuracy of the forecasting results could be jeopardized by averaging the current data with the historical data.
Although this known forecasting solutions perform in a rather satisfying way, there is still reason and desire for further improvements in forecasting the power daily generable and, hence, in the optimization of the power self-consumption.
Such desire is fulfilled by a method for forecasting the power generable by a solar inverter during a current day, comprising:
Another aspect of the present disclosure is to provide an inverter comprising processing means and program code which can be executed by the processing means. The program code is adapted, when executed by said processing means, to cause an execution of the method defined by the annexed claims and disclosed in the following description.
Another aspect of the present disclosure is to provide a power generation system comprising at least one solar inverter, processing means and program code which can be executed by the processing means. The program code is adapted, when executed by said computing means, to cause an execution of the method defined by the annexed claims and disclosed in the following description.
Further characteristics and advantages will become more apparent from the description of some preferred but not exclusive embodiments according to the present invention, illustrated only by way of non-limiting examples with the aid of the accompanying drawings, wherein:
It should be noted that in the detailed description that follows, identical or similar method steps, elements or components, either from a structural and/or functional point of view, can have the same reference numerals, regardless of whether they are shown in different embodiments of the present disclosure.
It should also be noted that in order to clearly and concisely describe the present disclosure, the drawings may not necessarily be to scale and certain features of the disclosure may be shown in somewhat schematic form.
The present invention is related to a method 10 for forecasting the power generable by a solar inverter 1 its daily operation. Hereinafter, the day in which the generable power is under forecasting will be indicated as “current day” and indicated in
With reference to the exemplary embodiment illustrated in
Since the functioning and structure of an inverter 1 for converting DC input power in AC output power is readily available to a person skilled in the art and it is not relevant for the scope and understanding of the present invention, it will not be further described in particular details.
With reference to
These collected measurements M1s, are hereinafter indicated as “sunrise measurements M1s” for sake of simplicity.
Preferably, the sunrise measurements M1s of step 11 are collected during the starting period of the sunrise, for example during one or more first tens of seconds of the current day D1.
Alternatively, the sunrise measurements M1s can be collected for a longer period of the sunrise, even during all the duration of the sunrise (e.g. some minutes).
The forecasting method 10 further comprises the step 12 of determining a forecasting model 200 which fits the measurements M1s collected during the sunrise and predicts the power generable by the inverter 1 during the rest of the current day D1.
Said forecasting model is determined by performing modelling techniques on starting model equations Eqstart initially set to predict the power generable by said solar inverter during the rest of the current day D1.
Said modelling techniques are based on the sunrise measurements M1s of at least one of the days at which the sunrise measurements M1s themselves are collected at method step 11.
According to a first exemplary embodiment of the method 10, as illustrated in
Preferably, according to such first exemplary embodiment of the method 10, the step 11 only comprises the step 11a of collecting the sunrise measurements M1s of the current day D1, because they are the only measurements on which the modelling techniques are performed at step 13 for determining the forecasting model 200.
According to a second exemplary embodiment of the method 10, as illustrated in
The method step 12 comprises:
If the candidate model 201 fits the sunrise measurements M1s of the current day D1, the method 10 proceeds with step 122 of validating the candidate model 201 as the forecasting model 200.
If the candidate model 201 does not fit the sunrise measurements M1s of the current day D1, the method 10 proceeds with step 123 of performing the modelling techniques directly based on the sunrise measurements M1s of the current day D1 for determining the forecasting model 200.
Preferably, the step 121 comprises comparing an error resulting from the comparison between the candidate model 201 and the sunrise measurements M1s of the current day D1 with a predetermined threshold.
If such an error remains below the predetermined threshold, the candidate model 201 is determined to fit the sunrise measurements M1s of the current day D1. If such an error exceeds the predetermined threshold, the candidate model 201 is determined as not fitting the sunrise measurements M1s of the current day D1.
It is to be understood that comparing an error with a predetermined threshold is only one, not limiting, example of predetermined criteria suitable for determining if the candidate model 201 fits the sunrise measurements M1s of the current day D1.
Preferably, with reference to
Accordingly, the step 120 advantageously comprises performing the modelling techniques based on the further measurements M2 in addition to the sunrise measurements M2s, . . . of the previous days D2, . . . , in order to generate the candidate model 201.
In this way, the validated candidate model 201 has an improved accuracy in predicting the values of the power generable by the inverter 1 after the collection of the sunrise measurements M1s of the current day D1, since the candidate model 201 is determined considering the measurements M1, M2, . . . covering all the duration of the previous days D2, . . . .
As disclosed above, the step 12 of the method 10 according to the present invention comprises performing modelling techniques on starting model equations Eqstart initially set to predict the power generable by the inverter 1 during the rest of the current day D1.
Said modeling techniques are based on relevant collected measurements of the power generated by the inverter 1, in order to determine a model of the power generable by the inverter 1.
In particular, according to the execution of step 12 of the first exemplary method 10 illustrated in
According to the execution of step 120 of the second exemplary method 10 illustrated in
According to the execution of method step 123, the relevant collected measurements are the sunrise measurements M1s of the current day D1, and the model determined through the modelling techniques is directly the forecasting model 200.
In all the above exemplary cases, determining a model 200, 201 by performing modelling techniques on starting model equations Eqstart means calculating one or more parameters of said starting model equations Eqstart.
The forecasting models 200, 201 may be obtained by selecting the coefficients and/or degrees of said starting model equations Eqstart in view of the fitting with the relevant collected measurements and/or in view of the accuracy of prediction of feature power generable values.
Few collected measurements, especially the last collected measurements, in fact, cannot be used for directly generating the forecasting models 200-201, but are suitable for testing the capability of predication of starting model equations Eqstart generated basing on all the other measurements.
Preferably, the starting model equations Eqstart are of the type:
Ideally, given a series of training data:
{(x1, y1), . . . , (xl, yl)} [2]
said starting model equations are functions f(x) approximating at best the behavior of said training data in such a way that yn=f(xn) for n=1 . . . l.
In the relation [2] the samples xi means the time related to specific yi power generated by plant.
In the relation [1] f(x) that is the Eqstart is the model equation that need to be found (in particular need to be found parameters αi and b) to mimic the real plant behavior.
However, for reducing the computational load, the starting model equations Eqstart are actually functions f(x) having e.g. a maximum deviation ε=|yn−f(xn)| (n=1. . . l) from the actually obtained targets yi for all the training data and, at the same time, are as flat as possible.
The starting model equations Eqstart may be of polynomial type.
In this case, they will have a kernel k( ) given by the following relation:
k(x, x′)=(1+xTx′)
The starting model equations Eqstart may be of gaussian type.
In this case, they will have a kernel k( ) given by the following relation:
Initially, before performing the mentioned modeling techniques, coefficients and degrees of the start model equations Eqstart are set based on training data, which may include past measurements, astronomical information and/or information of the installation site of the inverter 1 (e.g. longitude, latitude).
Then, according to the above mentioned modelling techniques, coefficients and degrees of the starting model equations Eqstart are modelled by using, as training input data, the relevant collected measurements on which the techniques are based according to the execution of method step 12.
The above mentioned modelling techniques preferably comprise machine learning techniques, and more preferably supervised machine learning techniques, e.g. Support Vector Machine (SVM) techniques.
Specifically the SVM techniques help to solve problems in this form
f(x)=ωx+b
or more generic problem like if the data samples available are not easily separable.
f(x)=ωΦ(x)+b
where Φ(x) is a transformation function. In our case ω can be written in another form
So f(x) became
Here we define kerner k( ) the following relationship
k(xi, x)=Φ(xi)Φ(x)
So the final equation became the equation of the relation [1] already introduced before.
This means that the SVM is able to proposed f(x), as defined in the relation [1], minimizing the associated function
With these conditions
Practically starting with measurement {(xi, yi), . . . } and fixing C and (in the gaussian kernel) SVM is able to offer a candidate f(x) as defined in the relation [1].
Alternatively or in addition to the learning machine techniques, the modelling techniques can comprise predictive analysis techniques or curve fitting techniques, e.g. regression techniques, in which coefficients of one or more selected model equations are found in order to minimize the error with respect to the relevant collected measurements M1, M2 on which the techniques are based according to the execution of method step 12.
Preferably, the modelling techniques comprises a genetic model evolving algorithm.
More preferably, this genetic model evolving algorithm comprises the execution of the above mentioned learning machine techniques, especially SVM techniques, or alternatively of the curve fitting or predictive analysis techniques.
For example, a genetic model evolving algorithm is illustrated in
Preferably, the step 130 comprises at the beginning the step 140 of generating initial parameters Pstart of the starting model equations Eqstart.
Further, the step 130 comprises the step 141 of varying, e.g. through learning machine techniques, the initial parameters Pstart in view of the relevant acquired measurements, e.g. for minimizing the error between the starting model equations Eqstart and the relevant collected measurements.
More preferably, the step 140 comprises using astronomical information 600 and/or information 601 of the installation site of the inverter 1 (e.g. longitude, latitude), in order to establish initial parameters Pstart which are good starting point for varying the starting model equations Eqstart in view of the relevant collected measurements.
With reference to the exemplary embodiments illustrated in
According to the exemplary embodiments illustrated in
In this way, the progressively incoming further measurements M1 are used to correct the forecasting model 200, in order to predict with better accuracy the power generable by the inverter 1 in the rest part of the current day D1.
Preferably, the step 15 comprises evolving the forecasting model 200 by using a genetic model evolving algorithm as the above disclosed genetic evolving algorithm executed at method step 12.
In this case, the relevant collected measurements, on which the genetic model evolving algorithm is performed to evolve the forecasting model 200 at a certain moment, comprise the sunrise measurements M1s and the further measurements M1 collected till such certain moment.
Alternatively, step 15 can comprise determining the new model 202 through modelling techniques without a genetic model evolving approach, such as by executing curve fitting, predictive analysis or machine learning techniques, especially SVM techniques, without perturbation of the parameters and reclassification of the resulting model equations.
According to the exemplary embodiments illustrated in
Preferably, as illustrated in the exemplary embodiments of
Alternatively, in the case that method 10 does not comprise the step 15, the error is calculated between the forecasting model 200 as generated at step 12 and the further, progressively incoming, measurements M1.
If the error exceeds a predetermined threshold, the method 10 further comprises the steps 17 and 18 of:
Preferably, the step 17 comprises generating a plurality of further starting model equations basing on the measurements M1, M2, . . . of the power generated by the inverter during the previous days D2, . . . .
In this way, if the error determined at step 16 is due to unexpected situations, the plurality of further starting model equations based on measurements M2, . . . could be good starting point for fitting the further measurements M1 of the current day D1 (at least if the same unexpected situations occurred in the previous days D2, . . . ).
The further starting equations may be of similar type to the starting model equations described above and they may be generated in a similar way.
Preferably, step 17 comprises determining the new model 202 by using a genetic model evolving algorithm as the above disclosed genetic evolving algorithm executed at method step 12.
In this case, the relevant collected measurements, on which the genetic model evolving algorithm is performed to determine the model 202, comprise the sunrise measurements M1s and the further measurements M1.
In this respect, with reference to
Alternatively, step 17 can comprise determining the new model 202 without genetic model evolving algorithms, e.g. by curve fitting, predictive analysis or machine learning techniques, especially SVM techniques.
Another aspect to the present disclosure is to provide a power generation system 300 comprising one or more inverters 1, processing means 100 and program code (schematically illustrated in
The program code 101 is adapted, when executed by the processing means 100, to cause an execution of the method 10 according to the above disclosure.
With reference to
For example, the inverter 1 illustrated in
In the exemplary embodiment illustrated in
In particular, the system 300 comprises at least storing means 102 which are suitable for storing the program code 101 and which are accessible by the processing means 100, and collecting means 103 which are suitable for collecting the measurements M1, M2, . . . required during the execution of method 10. For example, the processing means 100 and related executable code 101 can be located in remote central control means, such as a personal computer or Web server, or in meters located near or remote with respect to the corresponding inverters 1.
In the exemplary embodiments of
In case that the collecting means 103 are not suitable for keeping stored therein, during the current day D1, the measurement M1, M2, . . . of at least one previous day D2, the program code 101 is accordingly adapted to execute the method 10 according to the above disclosed first embodiment, e.g. the exemplary method 10 illustrated in
An execution of the method 10 according to the exemplary embodiments illustrated in
The sunrise measurements M1s are collected, through the collecting means 103, during the starting period Ts of the sunrise of the current day D1 (method step 11). For example, the starting period Ts illustrated in
Especially in the case that the collecting means 103 are not suitable for keeping stored therein, during the current day D1, the measurement M1, M2, . . . of the previous days D2, . . . , the program code 101 run by the processing means 100 causes the execution of step 12 of the method 10 illustrated in
For example, the execution of the method step 12 by the processing means 100 comprises the execution by the processing means 100 of a genetic model evolving algorithm as the exemplary algorithm illustrated in
In particular, the execution of such algorithm comprises:
Especially in the case that the collecting means 103 are suitable for keeping stored therein, during the current day D1, the measurements M1, M2 of the previous day D2, the execution of method 11 also causes the collection, through the collecting means 103, of the sunrise measurements M1s of the power generated by the inverter 1 during the previous days D2, . . . (step 11b).
Preferably, as illustrated in the example of
With reference to
According to this execution:
Considering the example illustrated in
In practice, the model 201 is recognized as a candidate suitable for forecasting accurately the power generable by the solar inverter 1 during the rest of the current day D1, because it is built based on the measurements M1, M2 of the previous days D2, . . . which starts similarly and, hence, should have a behavior similar to the rest of the current day D1.
For example, the execution of the method step 12 by the processing means 100 comprises the execution by the processing means 100 of a genetic model evolving algorithm as the exemplary algorithm illustrated in
In particular, the execution of such algorithm comprises:
Considering the example illustrated in
In this case, the candidate model 201 does not fit the sunrise measurements M1s of the current day D1. In practice, the model 201 is not recognized as a candidate suitable for forecasting accurately the power generable by the solar inverter 1 during the rest of the current day D1, because it is built based on the measurements M1, M2, . . . of the previous days D2, . . . which starts with different weather conditions with respect to the current day D1.
Therefore, the execution of the method 10 by the processing means 100 continues by performing the modelling techniques directly based on the sunrise measurements M1s of the current day D1 for determining the forecasting model 200 (step 123).
With reference to
Even not illustrated in
With reference to
In practice, the forecasting model 200 is progressively evolved following the progressively incoming of the measurements M1.
For example, in
Preferably, the illustrated evolved forecasting model 200 is the result of the execution of a genetic model algorithm starting from the forecasting model 200 determined upon the execution of method step 12; such execution being based on the sunrise measurements M1s and the further measurements M1 collected till time T1.
In
Hence, according to the execution of the code 101 by the processing means 100, the error is determined (step 16) and, when it exceeds a predetermined threshold, modelling techniques are performed based at least on the measurements M1, for determining a new model 202 which fits the further measurements M1 resulting from the unexpected situation (step 17).
The new model 202 replaces the forecasting model 200 (step 18).
Preferably, the illustrated model 202 is the result of the execution of a genetic model algorithm starting from the forecasting model 200 or from the model 201 based on the measurements M1, M2 of the previous day D2 (if the collecting means 103 are suitable for keeping these measurements M1, M2 during the current day D1). The genetic model algorithm is based on the sunrise measurements M1s and the further measurements M1 collected till time T1.
In practice, it has been seen how the forecasting method 10 and related inverter 1 and power generation system 300 allow achieving the intended object offering some improvements over known solutions.
In particular, the method 10 allows a simple and accurate forecasting calculation, focused on the sunrise measurements M1s of the current day D1 which provide value information of how the power generable by the inverter 1 during the rest of day D1 should be.
According to the first exemplary embodiment illustrated in
According to the second exemplary embodiment illustrated in
If the candidate model 201 is assessed to fit the sunrise measurements M1s of the current day D1, the forecasting model 200 of the current day D1 is determined to be the candidate model 201.
If the candidate model 201 is assessed to not fit the sunrise measurements M1s of the current day D1, the forecasting model 200 is directly determined by performing the modelling techniques based on the sunrise measurements M1s of the current day D1. In practice, the measurements M1, M2, . . . of the previous days D2, . . . are used in the forecasting of the power generable by the inverter 1 in the current day D1 if a similarity between the sunrise measurements M1s of the previous and current days D1, D2, . . . occurs. Since the forecasting method 10 is focused on the sunrise measurements M1s of the current day D1, it does not jeopardize the accuracy of the prediction when the current day D1 starts with a very different weather behavior with respect to the previous days D2.
The method 10 thus conceived, and related inverter 1 and power generation system 300, are also susceptible of modifications and variations, all of which are within the scope of the inventive concept as defined in particular by the appended claims.
For example, the collected measurements M1, M2, . . . can be directly measurements of the generated power (as illustrated for example in
Number | Date | Country | Kind |
---|---|---|---|
15200163.2 | Dec 2015 | EP | regional |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2016/080658 | 12/12/2016 | WO | 00 |