1. Introduction
Wind energy is an inexhaustible energy source and it has been paid more attention to worldwide in recent years [1-4]. Wind power prediction is an indispensable requirement for grid-connection operation because of the randomness of wind power.
The prediction of wind power has become an important issue on power system planning and many researchers have established mathematical models with which to predict in recent years [5-8]. But the most models to study wind power are based on linear theory. Because of its complicated and nonlinear characteristics, the results will be inaccurate with wind power predicted by linear theory.
Chaos theory has become a powerful theory for nonlinear science research [9, 10], by which the order and regularity hidden behind the disordered and complex phenomena can be revealed. In predicting wind power, a reconstruction of the phase space of one dimensional time series is made and the laws hidden behind it are revealed with this theory.
BP-ANNs, often referred to as ‘black boxes’ in which the parameters are difficult to obtain, provide a powerful method of identifying highly complex traits in data sets. It can be widely used in time series forecasting due to its characteristics of extreme computational power, massive parallelism, and fault tolerance [1, 11-13]. And it is more efficient through learning without enormous programming. BP-ANNs is not only can learn the smooth prediction function but also can be trained to enumerate unexpected short term regularities in time series.
CBPANNs approach is employed for wind power forecasting in the paper. A calculation of the largest Lyapunov exponent of the time series of wind power and a judgment of whether wind power has chaotic behavior are made at first. Secondly, the best delay time and best embedding dimension are calculated to reconstruct the phase space and determine the structure of CBPANNs. In CBPANNs, the weights and thresholds are optimized by GA. Finally, the output of a wind farm, as an example, is simulated by CBPANNs and BP-ANNs approaches. The result shows that the CBPANNs algorithm has great advantages over that of BP-ANNs in accuracy.
2. Proposed Methodology
The CBPANNs modeling is based on chaos theory, BPANNs theory and genetic optimization.
2.1 Chaos determination
The Lyapunov exponent is the average rate of exponential separation in adjacent orbit of phase space and it is the most important characteristic of chaotic dynamical system. The system with the time series having at least one positive largest Lyapunov exponent is a chaotic system. Wolf method [14] is used to calculate the largest Lyapunov exponent.
2.2 Phase space reconstitution
The output of wind power, sampled at the given intervals, is a discrete time series. The phase space of this time series can be reconstructed according to Pakard and Takens theory [15]. On the basis of the theory, all the dynamic information determining the system state, are contained in time series of the system variables. The system state orbit will still retain the main features of the original system state when the time series of single system variable is embedded to a new coordinate system. During the process of the phase space reconstruction, the evolution information of system variables can be extracted from one-dimensional time series of the system variables. That is to say, the time series x0, x1, x2, ..., xn can be transformed into xn(m, τ) = (xn, xn+τ,..., xn+(m-1)τ) . Where m is the embedded dimension, τ is the time delay, which is an integral multiple of the sampling time interval.
2.3 Calculation of best embedding dimension and best delay time
The best embedding dimension and best delay time can be calculated by C-C method [16], which can be described as follows:
The time series {x(i), i = 1,2,..., n} is decomposed into n non-overlapping subsequences at first.
where n is the length of the time series and it is an integral multiple of τ .
Block averaging strategy is used to calculate test statistics as follows.
where r is the search radius. If the time series {x(t)} distributes independently and identically, S2 (m, r, τ) will equal zero for all the r when both τ and m are fixed and n tends to infinity. The actual time series is finite and interrelated, however, S2 (m, r, τ) is not always equal to zero. τ ~ S2 (m, r, τ) expresses the autocorrelation of time series. The first zero point in τ ~ S2 (m, r, τ) or the time of the minimum difference for all the radiuses can be selected as the optimal time delay τd .
The parameters for calculating τd and m are taken as: n = 120 , m = 2,3,4,5 , ri = i × 0.5σ , i = 1,2,3 where σ = std(x) is the standard deviation of time series.
The first zero point or the first local minimum in is taken as τd .
Define
And the global minimum in S2cor(t) is taken as embedded window τw . Then m can be obtained by τw = (m−1)τ .
2.4 BP-ANNs
The BP-ANNs model contains three layers: one input, one hidden and one output layer. If the model has i input nodes, j hidden nodes, and k output nodes, there will be weights of N = i×j between input layer and hidden layer, thresholds of j in hidden layer, weights of M = j×k between hidden layer and output layer and thresholds of k in output layer.
2.5 BP-ANNs
The initial weights and thresholds of BP-ANNs are optimized by GA, which can improve network performance to make forecasting more accurate.
2.5.1 Population Initialization
The four variables of BP-ANNs, including the weights between the input layer and hidden layer, the thresholds of the hidden layer, the weights between the hidden layer and output layer, and the thresholds of the output layer, are encoded as binary string. And all of them are sequentially combined as an individual code.
2.5.2 Fitness Selection
The error matrix norm between the prediction and actual data in samples is taken as the objective function, the sort of which is made by calling the ranking function FitnV=ranking (obj) (obj is objective function), and the results act as the fitness function.
2.5.3 Genetic manipulation
In genetic operation, the selection, crossing and mutation of individuals are respectively made by stochastic universal sampling, single point crossover and probability choosing.
2.6 CBPANNs algorithm
On the basis of the analysis above, the method can be descried as follows.
The data of wind power are sampled at intervals of 15 minutes and the sampled data are taken as the original time series at first. Then the largest Lyapunov exponent of the time series is calculated by Wolf method to determine whether the time series have chaotic behavior. If so, the best embedding dimension and best delay time are calculated based on C-C method, and then the phase space is reconstructed. Finally, a three-layer CBPANNs is constructed according to the phase space, at the same time, the weights and thresholds of CBPANNs are optimized by GA. The algorithm flow chart is shown in Fig. 1.
Fig. 1.Flow chart
3. Simulation
In order to verify the validity of CBPANNs method, a sampled data of wind power is simulated and analyzed.
The wind power data are sampled at intervals of 15 minutes from 0:00 on 5/10/2012 to 23:00 on 6/6/2012 in a wind farm, which are taken as the original time series, and shown in Fig. 2.
Fig. 2.Time series of wind power
The largest Lyapunov exponent λmax = 0.1943 can be obtained. Therefore, the time series of wind power have chaotic behavior. The variation of , and S2cor(t) with time can be drawn in Fig. 3. Then τd = 12 and τW = 72 can be obtained, thus having m = 7 .
Fig. 3.Variation of , and S2cor(t) with time
τd and m are used to reconstruct the phase space of X = {x(1), x(2),...,x(2688)} . A reconstructed phase space which is a matrix of (n-τw)×m, is established by taking the data in X. The elements of the row are composed of the data taken at the interval of τd and those of the column of the data taken from x(i) to x(i+τw) (i=1,2,…,(n-τw)) successively. Therefore, the reconstructed phase space can be expressed by:
The hidden node n2 and the input node n1 in three-layer BP-ANNs are related by n2=2n1+1. Therefore, a three-layer CBPANNs model with 7 (n1=m) input nodes, 15 hidden nodes and 1 output node (7-15-1) is obtained, which is shown in Fig. 4. The following fitting function can be achieved by the model.
Fig. 4.CBPANNs model
The original time series that come from the 73th to 2208th data are taken as training samples and the 2209th to 2688th data are taken as testing samples. Let the error between training output and expected output (actual output) be 0.001, learning rate be 0.9, momentum factor be 0.95, the training time be 1000, and the parameters of GA be as shown in Table 1.
Table 1.Parameters of GA
In order to compare the results forecasted by BP-ANNs and CBPANNs methods, a simulation is performed under the same conditions, and the results are shown in Fig. 5.
Fig. 5.Comparison output of BP-ANNs and CBPANNs
The absolute error (AE), relative error (RE), correlation coefficient(R), mean square error (MSE), root mean square error (RMSE), mean average error (MAE), mean average percentage error (MAPE) and sum of squared error (SSE) are used to evaluate the forecasting effect of CBPANNs. They are defined as shown in Eqs. (8)-(15).
where ŷi are the forecasting values and yi are the actual values.
AE and RE are respectively plotted in Figs. 6 and 7. From the figures, it can be seen that the forecasted results by CBPANNs method have higher accuracy and smaller AE and RE than those by BP-ANNs approach. When the wind power fluctuates drastically, both the AE and RE calculated by the two methods will increase. But they are much smaller by CBPANNs than by BP-ANNs.
Fig. 6.Comparison of absolute errors
Fig. 7.Comparison of relative errors
In Table 2 are listed the main evaluation indexes calculated by these two methods. It can be seen that CBPANNs method has advantages over BP-ANNs in all the evaluation indexes, thus proving the effectiveness of the prediction by CBPANNs.
Table 2.Comparison of evaluation indexes
The evaluation indexes will become poor with the increasing length of testing samples. In order to analyze the variation of the evaluation indexes with training samples and testing samples, four groups of data are taken which are shown in Table 3, and a simulation of them is performed. The RE of prediction of the final original time series that come from the 2209th to 2688th data(from 0:00 on 6/1/2012 to 23:00 on 6/6/2012)are compared, which are plotted in Fig. 8. It can be seen that the shorter the length of the training samples and the longer the length of the testing samples, the greater the RE will be.
Table 3.Four groups of data taken for simulation
Table 4.Comparison of evaluation indexes under the condition of the different lengths of the training samples and testing samples
Fig. 8.Variation of relative errors with testing data
4. Conclusion
The research proposes CBPANNs, a new method for forecasting wind power, of which the initial weights and thresholds are optimized by GA. The results obtained show that this method is characterized by high precision.
References
- Ramesh Babu N and Arulmozhivarman P, “Improving forecast accuracy of wind speed using wavelet transform and neural networks,” J Electr Eng Technol, vol. 8, pp. 559-564, 2013. https://doi.org/10.5370/JEET.2013.8.3.559
- Ramesh Babu N and Arulmozhivarman P, “Forecasting of wind speed using artificial neural networks,” Int. Rev. Mod. Sim, vol.5, no.5, 2012.
- Jae-Kun Lyu, Jae-Haeng Heo, Mun-Kyeom Kim and Jong-Keun Park, “Impacts of wind power integration on generation dispatch in power systems,” J Electr Eng Technol, vol.8, pp.453-463, 2013. https://doi.org/10.5370/JEET.2013.8.3.453
- Ch. Ulam-Orgil, Hye-Won Lee and Yong-Cheol Kang, “Evaluation of the wind power penetration limit and wind energy penetration in the Mongolian central power system,” J Electr Eng Technol, vol. 7, pp. 852-858, 2012. https://doi.org/10.5370/JEET.2012.7.6.852
- Poncela Marta, Poncela Pilar and Ramon Peran Jose, “Automatic tuning of Kalman filters by maximum likelihood methods for wind energy forecasting,” Appl. Energy, vol. 108, pp. 349-362,2013. https://doi.org/10.1016/j.apenergy.2013.03.041
- Kou Peng, Gao Feng and Guan Xiaohong, “Sparse online warped Gaussian process for wind power probabilistic forecasting,” Appl. Energy, vol. 108, pp. 410-428, 2013. https://doi.org/10.1016/j.apenergy.2013.03.038
- Zhang Wenyu, Wang Jujie and Wang Jianzhou, “Short-term wind speed forecasting based on a hybrid model,” Appl. Soft Comput, vol. 13, pp. 3225-3233, 2013. https://doi.org/10.1016/j.asoc.2013.02.016
- Zhou Z, Botterud A and Wang J, “Application of probabilistic wind power forecasting in electricity markets,” Wind Energy, vol. 16, pp. 321-338, 2013. https://doi.org/10.1002/we.1496
- Rasoolzadeh Arsalan and Tavazoei Mohammad Saleh, “Prediction of chaos in non-salient permanent-magnet synchronous machines,” Phys Lett A, vol. 33, pp. 73-79, 2012.
- Farzin S, Ifaei P and Farzin N, “An investigation on changes and prediction of Urmia Lake water surface evaporation by chaos theory,” Int J Environ Res, Vol. 6, pp. 815-824, 2012.
- PaoH siao-Tien, “Forecasting electricity market pricing using artificial neural networks,” Energ Convers Manage, vol. 48, pp. 907-912, 2007. https://doi.org/10.1016/j.enconman.2006.08.016
- Ozgur Tayfun, Tuccar Gokhan and Ozcanli Mustafa, “Prediction of emissions of a diesel engine fueled with soybean biodiesel using artificial neural networks,” Energy Education Science And T, vol. 27, pp. 301-312, 2011.
- Grossi Enzo and Buscema Massimo, “Introduction to artificial neural networks,” Eur J Gastroen Hepat, vol. 19, pp. 1046-1054, 2007. https://doi.org/10.1097/MEG.0b013e3282f198a0
- Wolf A, “Determining Lyapunov exponents from a time series,” Physica D, vol. 16, pp. 285-317, 1985. https://doi.org/10.1016/0167-2789(85)90011-9
- Grassberger P, “Generalized dimensions of strange attractors,” Phys Lett A, vol. 97, pp. 227-230, 1983. https://doi.org/10.1016/0375-9601(83)90753-3
- Kim H S, Eykholt R and Salas J D, “Nonlinear dynamics, delay times and embedding windows,” Physica D, vol. 127, pp. 48-60, 1999. https://doi.org/10.1016/S0167-2789(98)00240-1
Cited by
- Wind power forecasting approach using neuro-fuzzy system combined with wavelet packet decomposition, data preprocessing, and forecast combination framework vol.41, pp.4, 2017, https://doi.org/10.1177/0309524X17709726
- A Multi Time Scale Wind Power Forecasting Model of a Chaotic Echo State Network Based on a Hybrid Algorithm of Particle Swarm Optimization and Tabu Search vol.8, pp.12, 2015, https://doi.org/10.3390/en81112317
- Wind Power Generation Forecasting Using Least Squares Support Vector Machine Combined with Ensemble Empirical Mode Decomposition, Principal Component Analysis and a Bat Algorithm vol.9, pp.12, 2016, https://doi.org/10.3390/en9040261
- Comparisons of forecasting for hepatitis in Guangxi Province, China by using three neural networks models vol.4, 2016, https://doi.org/10.7717/peerj.2684
- MULTIFRACTAL BEHAVIOR OF WIND SPEED AND WIND DIRECTION vol.24, pp.01, 2016, https://doi.org/10.1142/S0218348X16500031
- Forecasting outpatient visits using empirical mode decomposition coupled with back-propagation artificial neural networks optimized by particle swarm optimization vol.12, pp.2, 2017, https://doi.org/10.1371/journal.pone.0172539
- A combined multivariate model for wind power prediction vol.144, 2017, https://doi.org/10.1016/j.enconman.2017.04.077
- Daily Peak Load Forecasting Based on Complete Ensemble Empirical Mode Decomposition with Adaptive Noise and Support Vector Machine Optimized by Modified Grey Wolf Optimization Algorithm vol.11, pp.1, 2018, https://doi.org/10.3390/en11010163
- Intelligent Forecasting Model for Regional Power Grid With Distributed Generation vol.11, pp.3, 2017, https://doi.org/10.1109/JSYST.2015.2438315
- Forecasting Chaotic Time Series Via Anfis Supported by Vortex Optimization Algorithm: Applications on Electroencephalogram Time Series vol.42, pp.8, 2017, https://doi.org/10.1007/s13369-016-2279-z
- Application of a Hybrid Method Combining Grey Model and Back Propagation Artificial Neural Networks to Forecast Hepatitis B in China vol.2015, 2015, https://doi.org/10.1155/2015/328273
- Censored spatial wind power prediction with random effects vol.51, 2015, https://doi.org/10.1016/j.rser.2015.06.047
- Forecasting of Energy-Related CO2 Emissions in China Based on GM(1,1) and Least Squares Support Vector Machine Optimized by Modified Shuffled Frog Leaping Algorithm for Sustainability vol.10, pp.4, 2018, https://doi.org/10.3390/su10040958
- Forecast of Chaotic Series in a Horizon Superior to the Inverse of the Maximum Lyapunov Exponent vol.2018, pp.1099-0526, 2018, https://doi.org/10.1155/2018/1452683
- An Ant-Lion Optimizer-Trained Artificial Neural Network System for Chaotic Electroencephalogram (EEG) Prediction vol.8, pp.9, 2018, https://doi.org/10.3390/app8091613
- Design of Phase Gradient Coding Metasurfaces for Broadband Wave Modulating vol.8, pp.1, 2018, https://doi.org/10.1038/s41598-018-26981-6
- Forecasting of Power Grid Investment in China Based on Support Vector Machine Optimized by Differential Evolution Algorithm and Grey Wolf Optimization Algorithm vol.8, pp.4, 2018, https://doi.org/10.3390/app8040636
- Ultra-Short-Term Wind-Power Forecasting Based on the Weighted Random Forest Optimized by the Niche Immune Lion Algorithm vol.11, pp.5, 2018, https://doi.org/10.3390/en11051098