Next Article in Journal
New Global Referencing Approach in a Camera-LCD Micro Positioning System
Next Article in Special Issue
A Novel Fault Diagnosis Approach for Chillers Based on 1-D Convolutional Neural Network and Gated Recurrent Unit
Previous Article in Journal
Experimental Investigation and CFD Modeling of Slush Cryogen Flow Measurement Using Circular Shape Capacitors
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Prediction of I–V Characteristic Curve for Photovoltaic Modules Based on Convolutional Neural Network

School of Electronics and Control Engineering, Chang’an University, Xi’an 710064, Shaanxi, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(7), 2119; https://doi.org/10.3390/s20072119
Submission received: 11 February 2020 / Revised: 2 April 2020 / Accepted: 3 April 2020 / Published: 9 April 2020
(This article belongs to the Special Issue Information Fusion and Machine Learning for Sensors)

Abstract

:
Photovoltaic (PV) modules are exposed to the outside, which is affected by radiation, the temperature of the PV module back-surface, relative humidity, atmospheric pressure and other factors, which makes it difficult to test and analyze the performance of photovoltaic modules. Traditionally, the equivalent circuit method is used to analyze the performance of PV modules, but there are large errors. In this paper—based on machine learning methods and large amounts of photovoltaic test data—convolutional neural network (CNN) and multilayer perceptron (MLP) neural network models are established to predict the I–V curve of photovoltaic modules. Furthermore, the accuracy and the fitting degree of these methods for current–voltage (I–V) curve prediction are compared in detail. The results show that the prediction accuracy of the CNN and MLP neural network model is significantly better than that of the traditional equivalent circuit models. Compared with MLP models, the CNN model has better accuracy and fitting degree. In addition, the error distribution concentration of CNN has better robustness and the pre-test curve is smoother and has better nonlinear segment fitting effects. Thus, the CNN is superior to MLP model and the traditional equivalent circuit model in complex climate conditions. CNN is a high-confidence method to predict the performance of PV modules.

1. Introduction

As well known, the problem of energy shortage in the world becomes serious. Solar energy has become an important new energy because of its cleanness and sustainability. According to the report of the International Energy Agency (IEA), the installed number of photovoltaic (PV) has been growing at a rapid speed in recent years [1]. As basic energy collection component of power generation system, the accurate and reliable modeling of PV module is quite significant in design, optimized simulation, operation and evaluation of photovoltaic power generation system [2,3,4]. The accurate results of model output could be used to get system information like maximum power point tracking (MPPT), power prediction [5,6,7,8,9,10,11]. In addition, some researchers suggest that the random forest (RF) ensemble learning algorithm and the emerging kernel based extreme learning machine (KELM) are explored for the detection and diagnosis of PV arrays early faults (including line-line faults, degradation, open circuit and partial shading). They are also based on the accurate acquisition of current–voltage (I–V) curve [12,13].
The I–V curve is an important index to characterize the performance of PV modules. It is proposed that accurate, efficient and reliable parameter extraction of solar photovoltaic (PV) models from the measured current–voltage (I–V) characteristic curves is important for evaluation, modeling and diagnosis of the actual operating state of in situ PV arrays [14]. Nowadays, manufacturers of photovoltaic modules provide standard reporting condition (SRC) or standard test condition (STC) ratings of PV modules. The main test conditions of PV modules are mainly under laboratory environment, which include irradiation intensity of 1000 W/m2, spectral distribution in accordance with the AM1.5 spectrum and temperature of 25 ± 1 °C for the PV module. However, in the practical engineering environment (outdoor weather conditions), these conditions rarely appear at the same time. The adequacy and applicability of PV modules under STC is still a controversial issue [15]. Actually, the PV modules based on SRC are still unreasonable for the real-world weather conditions. Therefore, performance test of PV module based on STC condition needs to be improved in the outdoor weather conditions [16]. Although the outdoor characteristics of PV modules can be predicted by algebraic or numerical methods, these methods used in photovoltaic system engineering ignore some second-order effects, like wind speed, shunt resistance, parasitic capacitance, spectral effect and non-linearity under low illumination, thus the prediction error of these methods is large [17]. Based on this, many photovoltaic modeling methods have been proposed in recent years. Generally, these methods can be divided into two types: the white box model based on equivalent circuit and the black box model based on regression [18,19,20]. The equivalent circuit method is used for the prediction of photovoltaic characteristics traditionally, in which the photovoltaic will convert into equivalent circuit. Through the analysis of the circuit, the mathematical expression of photovoltaic I–V characteristics is obtained. Some scholars have proposed a variety of equivalent circuit models of solar cell PV module, and carried out parameter identification according to the I–V characteristic data [21]. Accordingly, some researchers have proposed various parameter estimation techniques, including analysis methods and numerical methods [22,23,24,25]. Curve fitting is used in most of these methods, but only for obtaining equivalent circuit parameters. Thus, the accuracy of these methods is low, and it is difficult to obtain the important parameters by using these methods.
In recent years, the emergence of neural networks based on machine learning attracts more attention on characteristic prediction for PV module. Compared with the photovoltaic modeling technology based on the white box model, the photovoltaic modeling technology based on the data-driven black box model directly uses the regression method to build the PV model from the measurement data without any assumptions and constant measurements. Therefore, the disadvantages of the white box model could be avoided. The black box model is more accurate and versatile [26]. Normally, artificial neural network (ANN) based black box models include generalized regression neural network (GRNN), multilayer perceptron (MLP) neural network, etc. [27,28]. Although the above neural network model has achieved a positive effect in other fields, due to the strong uncertainty and environmental sensitivity of the PV module, the generalization performance and nonlinear fitting ability of these models in the PV performance prediction is needs to be improved and investigated.
At present, as a new black box model, convolutional neural networks (CNN) performs excellently in some scenes with features of multi-input multi-output (MIMO), strong nonlinearity and coupling, such as image processing, traffic flow prediction, etc. Therefore, CNN is expected to become a new method for photovoltaic performance prediction. A high confidence model of PV module is built based on CNN. Then the MLP and the traditional equivalent circuit method have been compared to investigate performance of the presented CNN model. Furthermore, this study solves the problem that it is difficult to obtain the solar spectral information under outdoor conditions pointed out by scholars such as Piliougine et al. [29], the laboratory STC conditions are replaced by the specific environmental conditions, such as irradiance, atmospheric pressure, humidity, temperature of the PV module back-surface, etc.

2. Experimental Equipment and Data Acquisition

In the practical engineering environment, the equipment operation is normally not stable due to the influence of light, wind and other factors. Thus, the experimental data obtained in the laboratory standard test environment (STC) cannot meet the requirement of real applications. It should be recognized that the modeling accuracy in the practical engineering environment are more important than in test environment. Therefore, an outdoor test platform is setup by National Renewable Energy Laboratory (NREL) in Coco, Florida, USA. This platform with an installation angle of 28.5 degrees and facing south direction is located on the peninsula southeast coast. The collected data include short-circuit current, maximum power, current and voltage of PV module in amperes when operating at maximum power, open-circuit voltage, irradiance, temperature of the PV module back-surface, ambient temperature, atmospheric pressure, relative humidity et al. In addition, there are 100 groups of current and voltage of I–V curve. The Xsi12922 [15] (Single-crystalline silicon) solar cell is used to do the test in this study.
Under the above conditions, data sets that NREL provides contain five factors, such as irradiance (G), temperature of the PV module back-surface (T1), ambient temperature (T2), relative humidity (Ha) and atmospheric pressure (Pa), these factors have a significant impact on the performance of PV modules [21,22,23,24,25]. Thus, performance of PV modules is tested according to these factors. In order to obtain the performance index of the Xsi12922 PV module directly, eight groups of working conditions are randomly selected for research in this study. The eight groups of working conditions are shown in Table 1.
The I–V curves of this PV module corresponding to the eight working conditions are shown in Figure 1.

3. Models Building and Training

3.1. MLP Model Establishment

MLP is used in ANN and the first layer of MLP is the input layer, the middle layer is the hidden layer and the last layer is the output layer. Connection mode between these layers is full connection. Assuming that the input layer is Xi = [x1,x2,x3,…,xn], the weight matrix of the hidden layer is Wi = [w1,w2,w3,…,wq] and the output layer is Yi = [y1,y2,y3,…,yn]. Set f(⋅) as the activation function and xn R 1*n, wn R n*1, b R q*n. Thus, the forward propagation mode from the input layer to the output layer is [30]
y = f ( i = 1 n w 1 ( m ) x i + b 1 ( m ) ) , m = 1 , 2 , 3 , , n
Decompose (1) into a single neuron matrix
y = f ( [ x 1 T x 2 T x n T ] [ w 1 , w 2 , , w q ] + b )
In this study, Adam algorithm is used to optimize the backward propagation of MLP. Adam is a first-order optimization algorithm that improves the traditional random gradient descent (SGD) algorithm, which can deal with the noise sample and sparse gradient and has a natural annealing effect [31,32,33].

3.2. CNN Model Establishment

CNN is a kind of feed-forward neural network; it has been used in face recognition, target detection, speech recognition, optical character recognition, etc. [34,35,36]. Then it is applied to regression analysis in this study. The artificial neuron of CNN can feel the local characteristics of the sample. The features of the current layer and the next layer of CNN can be synthetically connected to achieve the effect of feeling the whole sample and each part of the sample is analyzed in this way, thus the prediction error can be reduced. A single channel CNN model is designed in this study and shown as Figure 2. It is composed of five layers, namely general input layer, convolution layer, pooling layer and full connection layer (it has two layers). Therefore, higher-level convolution neural network is evolving based on this structure.
Input of the l layer in convolution layer is x R lW×H×D in the three-dimensional case. Set the convolution kernel of the l layer as m R lW×H×D, then the number of the convolution kernel is D and the output dimension is 1 × 1 × 1 × 1 × D at the same location. Thus, D is the number of channels of layer l + 1 characterized by xl+1 and the convolution operation channel number of Dl+1 is
y i l + 1 ,   j l + 1 ,   d = i = 0 W j = 0 H d l = 0 D f i , j , d l , d × x i l + 1 + i , j l + 1 + j , d l l
where, the term of f indicates the weight matrix in CNN and (il+1, jl+1) is the convolution coordinate, which should meet
0 i l + 1 < H l H + 1 = H l + 1
0 j l + 1 < W l W + 1 = W l + 1
In this study, the input data can be regarded as a two-dimensional 8 × 8 matrix structure and 3 × 3 convolution kernels is adopted. It can be seen that the weight matrix is the same for all inputs at different positions, which is the feature of weight sharing in convolution. In addition, a bias term can be added and in the back propagation, the learning rate of random gradient drop can be set for the weight and paranoia of this layer. If it is required, the bias of a certain position of a certain layer can also be set to zero.
Set the size of the input data volume as W1 × H1 × D1, the output size as W2 × H2 × D2, the number of convolution kernels as K, the space size of convolution kernels as f, the step size as s and the edge filling amount as p, thus the input and output shapes meet the following equation
w 2 = ( w 1 f + 2 p ) / s + 1
h 2 = ( h 1 f + 2 p ) / s + 1
d 2 = k
Average pooling and maximum pooling are the basic operations in the pooling layer and can be described as (9) and (10)
y i l + 1 ,   j l + 1 , d = 1 H W 0 i < H , 0 j < W x i l + 1 + i × H + i , j l + 1 × W + j , d l l
y i l + 1 , j l + 1 , d = MAX 0 i < H , 0 j < W x i l + 1 + i × H + i , j l + 1 × W + j + j , d l l
The first layer of CNN is pool as pl R lW×H×D, then the pooling results of each layer cover the original results.
The core space of pooling is 2 × 2 matrix and the input data size is W2 × H2 × D2, the output size is W3 × H3 × D3, size of the core space is f, the step size is s, then the shape of the input and the output meet the following equation
w 3 = ( w 2 f ) / s + 1
h 3 = ( h 2 f ) / s + 1
d 3 = d 2
The neurons of CNN in the full connection layer are all connected to the activation data in the previous layer, and Adam algorithm is also used to optimize the backward propagation of CNN [31,32].

3.3. Model Training

The ANN and CNN model presented are used to predict the I–V curve, and the voltage and five environmental conditions described above are adopted as input conditions. The loss function for MLP and CNN model is defined as MAE
M A E = 1 N i = 1 N | y i y i |
where, N is the total data set from NREL, yi is the predicted data, yi is the measurement data. Actually, MAE is the average absolute error. Back propagation (BP) algorithm is used for the model optimization in this study. The training process of MLP and CNN is illustrated in Figure 3.
Remove missing data items and randomly and uniformly select 5000 sets of data with irradiance between G = 150 W/m2–1000 W/m² and temperature between 15–40 °C, and select the first 90% as the training set and the last 10% as the validation set. Furthermore, randomly and uniformly select 2000 sets of data with irradiance between G = 150 W/m2–1000 W/m² and temperature between 15–40 °C as the test set.
Two layers of MLP structure are used and the activation function is set as LeakyRelu. In the MLP model, the learning rate is set as 1.75 × 10-3, the learning decay is 0.9, the training generation is 30, the small batch size is 500, the first layer of neurons is set as 150 and the second layer of neurons is set as 100.
Two layers of CNN structure are used, and the activation function is also set as LeakyRelu. In the CNN model, the learning rate is set as 3.5 × 10-4, the learning decay is 0.9, the training generation is 30, the small batch size is 25, the convolution kernel dimension is 50, the convolution kernel size is 3 and the hidden layer dimension is 100.
MLP and CNN models are trained according to the program flow as shown in Figure 3. The training process is illustrated in Figure 4. Figure 4a,b indicate the changes of loss function and accuracy in MLP training while Figure 4c,d indicate the changes of loss function and accuracy in CNN training. In Figure 4, Acc is defined as
A c c = 1 - | y i y i | y
Curves 1 and 2 in Figure 4b,d show the accuracy in training set and test set respectively. It can be seen from Figure 4 that the CNN model has a fast convergence rate and a stable process while the MLP model has a relatively slow convergence rate and has a series of oscillating links. However, the final convergence values of the two models are similar.

4. Results Analysis

4.1. The Accuracy Analysis

MLP and CNN are trained to obtain the optimal training models. After the test set verification of the optimal training model, the results obtained are shown in Figure 5. Figure 5a,b indicate the linear fitting effect of I–V curves predicted by MLP model and CNN model. Compared with MLP, there are fewer cusps in the nonlinear fitting curves of CNN model, thus it shows that the fitting effect of CNN model is better than that of MLP model. The cusps will greatly reduce the prediction accuracy and increase the error and the degree of difficulty in finding the maximum power for PV modules.
The evaluation terms for the I–V curves are defined as Mean Absolute Error (MAE, seen in equation (14)) and Root Mean Square Error (RMSE) and RMSE is
R M S E = 1 N i = 1 N ( y i y i ) 2
where, N is set as 50 in this study. MAE shows the distance between the predicted value and the measured value, which is close to zero in ideal situations, while RMSE further demonstrates the degree of dispersion between the predicted value and the measured value. Obviously, smaller RMSE means higher aggregation of the errors. RMSE and MAE of the eight groups of I–V curves are shown in Table 2.
It can be seen from Table 2 that, when the irradiation intensity is lower than 500 W/m2, MAE and RMSE of MLP and CNN are relatively low, while MAE and RMSE of MLP become high when he irradiation intensity is higher than 500 W/m2.Thus, accuracy of the CNN model is obviously higher than the MLP model. In addition, it indicates that the aggregation of the errors of CNN is higher than that of MLP.

4.2. Analysis of the Fitting Degree

The fitting degree of the I–V curves is analyzed in the following. As we all know, Euclidean distance is the distance between two points in a metric space. Now we define the distance from the point to the line as
ρ = | A x + B y + c | A 2 + B 2
All distances are accumulated as
θ = i = 1 n | A x i + B y i + c | A 2 + B 2
where, xi can be regarded as predicted value, yi can be regarded as measured value. If xi equaled yi, there would be a line like y = x. Ideally, the slope of this line is one. In fact, the predicted and measured values are scattered around the line, so it is best for θ to be close zero. In this study, the predicted value and the measured value are mapped in the same coordinate system and the analysis of the fitting degree is shown in Figure 6. Curve 1 and curve 2 in Figure 6 indicate the data points and the line like y=x.
Analysis of the fitting degree is researched by randomly selecting three group of working conditions in the test set. Figure 6a–c show the θ of MLP model, while Figure 6d–f show the fitting degree of CNN model. θ is 0.76461, 3.97890 and 4.06939 in (a), (b) and (c), respectively, while θ is 0.69411, 0.95441 and 0.50594 in (d), (e) and (f). It can be concluded that θ of the CNN model are closer to zero when compared to the MLP model. Thus, the fitting degree of the CNN model is obviously higher than the MLP model.
A large-scale analysis for CNN and MLP models are performed and the results are shown as Figure 7 and Figure 8. Figure 7 and Figure 8 exhibit the predicted current from MLP and CNN models under the same conditions. The error in (d) of Figure 7 and Figure 8 is defined as yi-yi.
Figure 7 and Figure 8 show the predicted value from both MLP and CNN models with different input variables. The irradiance (G), voltage (V), temperature of the back-surface (T1), relative humidity (Ha) and atmospheric pressure (Pa) are chosen as input variables, then the comparison between the predicted and the measured value is shown in Figure 7a–c and Figure 8a–c respectively. Figure 7d and Figure 8d show the predicted errors of the current changed with G and T1. It can be calculated from Figure 7a–c and Figure 8a–c that, MAE of MLP and CNN models is 0.0671 and 0.0307 respectively and compared with MLP, CNN shows better following ability in current prediction.
By analyzing the data in Figure 7d and Figure 8d, 90% of MLP prediction error are range in 0–0.175, while 90% of CNN prediction error are range in 0–0.03. The analysis above show that the robustness and accuracy of CNN model are much higher than MLP model in I–V curves prediction for PV module.

4.3. Comparison with Equivalent Circuit Method

Some scholars have published the calculation of I–V curve by traditional equivalent circuit and have done more in-depth research [37]. However, the accuracy of the equivalent circuit and its feasibility are still unsatisfactory. The MLP model is also compared it with traditional equivalent circuit model in detail and it is pointed out that the black box model is a simplified mathematical model and the accuracy of MLP model is higher than the equivalent circuit model under the condition of RMSE and MAE evaluation [15,21]. Thus, the black box model is investigated to further improve its accuracy. Then the black box model used in this comparative study is described as follows [15,21].
The equivalent circuit equation of the single-diode model for a solar cell is given [21].
I = I p v I 0 [ exp ( q ( V + I R s ) n K T 1 ) V + I R s R s h ]
This is the basic equation. In addition, we should also determine the transformation between parameters under standard test conditions and parameters under operating environment [21].
I p v = [ I p v , S T C + α ( T T S T C ) ] · G G S T C
I 0 = I o , S T C ( T T S T C ) 3 exp [ 1 K ( E g T S T C E g T ) ]
R s = R s , S T C · T T S T C · [ 1 β · ln ( G G S T C ) ]
R s h = R s h , S T C · G S T C G
n = n S T C · T T S T C
E g , T = E g , S T C · [ 1 0.0002677 ( T T S T C ) ]
where the Ipv is the photocurrent and Io is the saturation current of the diodes; Constant q is absolute value of electric charge of an electron (1.60217646 × 10−19 C); K is the Boltzmann constant (1.380653 × 10−23 J/K); T is the absolute temperature of the PV cell; n denotes the ideal factor of the diode; Rs is the equivalent series resistance and Rsh is the equivalent parallel resistance [21]. the Ipv,STC, Io,STC, Rs,STC, Rsh,STC and nSTC are values of the five unknown parameters at the STC [21]. Where the α is temperature coefficient of the photocurrent; The β represents the irradiance coefficient of the series resistance; The Eg is the energy band gap and is equal to 1.121 eV for silicon solar cell at STC.
According to the equivalent circuit method shown in reference 21, there are 2000 test sets selected above calculating the I–V curve corresponding to each group of conditions. Then calculate the corresponding RMSE and MAE. Part of the results of the equivalent circuit are shown in Table 3. The results are compared with that of the MLP and the CNN models, as shown in Table 4.
From above research results it can be concluded that, the prediction level of MLP and CNN based on the black box model is significantly higher than that of the traditional equivalent circuit model. Furthermore, the prediction accuracy of CNN model is obviously higher than the MLP model. The RMSE of the equivalent circuit model is about ten times higher than CNN model through the calculation of 2000 sets of data shown in Table 4. Although MLP network has some improvement, its RMSE is about twice higher than CNN model.

5. Conclusions

CNN model is used to predict I–V curve of silicon PV module with consideration of irradiance, temperature of the back-surface, ambient temperature, relative humidity and atmospheric pressure in the practical engineering environment instead of STC laboratory conditions. In this way, a high confidence model of Xsi12922 PV module is built. In this paper, we mainly compare two neural network models and compare them with the traditional equivalent circuit model. RMSE, MAE and regression analysis are used for large-scale evaluation and tabulation. The results show that the accuracy of CNN model is higher than that of MLP model and much higher than that of equivalent circuit model.
The advantage of CNN model is that it is based on black box model and simplifies the traditional model. Therefore, the current value can be estimated accurately only under environmental conditions without any constant measurement. At the same time, its accuracy is better than the MLP model which is the same as the black box model. In this study, the presented CNN model shows high robustness and accuracy in the I–V curve prediction for PV module, which makes it superior to the traditional model and MLP model in the application of complex climate conditions.

Author Contributions

Conceptualization, J.L.; data curation, R.L.; formal analysis, Y.J.; investigation, J.L. and R.L.; validation, Z.Z.; writing—original draft, R.L.; writing—review & editing, J.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Natural Science Foundation of Shaanxi Province, Grant Number 2018JM5165 and National Natural Science Foundation of China, Grant Number 61704010.

Acknowledgments

We thank NREL for providing the data sets of the Xsi12922 PV module.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. A Snapshot of Global Photovoltaic Markets 2019; IEA-PVPS: Paris, France, 2019.
  2. Chin, V.J.; Chin, V.J.; Ishaque, K. Cell modelling and model parameters estimation techniques for photovoltaic simulator application: A review. Appl. Energy 2015, 154, 500–519. [Google Scholar] [CrossRef]
  3. Almonacid, F.; Fernandez, E.F.; Mellit, A.; Kalogirou, S. Review of techniques based on artificial neural networks for the electrical characterization of concentrator photovoltaic technology. Renew. Sustain. Energy Rev. 2017, 75, 938–953. [Google Scholar] [CrossRef]
  4. Ram, J.P.; Manghani, H.; Pillai, D.S.; Babu, T.S.; Miyatake, M.; Rajasekar, N. Analysis on solar PV emulators: A review. Renew. Sustain. Energy Rev. 2018, 81, 149–160. [Google Scholar] [CrossRef]
  5. Ram, J.P.; Babu, T.S.; Rajasekar, N. A comprehensive review on solar PV maximum power point tracking techniques. Renew. Sustain. Energy Rev. 2017, 67, 826–847. [Google Scholar] [CrossRef]
  6. Chou, K.Y.; Yang, S.-T.; Chen, Y.-P. Maximum Power Point Tracking of Photovoltaic System Based on Reinforcement Learning. Sensors 2019, 19, 5054. [Google Scholar] [CrossRef] [Green Version]
  7. Lee, S.; Choi, D.-H. Reinforcement Learning-Based Energy Management of Smart Home with Rooftop Solar Photovoltaic System, Energy Storage System, and Home Appliances. Sensors 2019, 19, 3937. [Google Scholar] [CrossRef] [Green Version]
  8. Pozo, B.; Garate, J.I.; Araujo, J.Á.; Ferreiro, S. Photovoltaic Energy Harvesting System Adapted for Different Environmental Operation Conditions: Analysis, Modeling, Simulation and Selection of Devices. Sensors 2019, 19, 1578. [Google Scholar] [CrossRef] [Green Version]
  9. Antolín, D.; Medrano, N.; Calvo, B.; Martínez, P.A. A Compact Energy Harvesting System for Outdoor Wireless Sensor Nodes Based on a Low-Cost In Situ Photovoltaic Panel Characterization-Modelling Unit. Sensors 2017, 17, 1794. [Google Scholar] [CrossRef] [Green Version]
  10. Miñambres-Marcos, V.M.; Guerrero-Martínez, M.Á.; Barrero-Gonzalez, F.; GMilanes-Montero, M.I. A Grid Connected Photovoltaic Inverter with Battery-Supercapacitor Hybrid Energy Storage. Sensors 2017, 17, 1856. [Google Scholar] [CrossRef] [Green Version]
  11. Dhimish, M.; Holmes, V.; Mehrdadi, B.; Dales, M.; Mather, P. Photovoltaic fault detection algorithm based on theoretical curves modelling and fuzzy classification system. Energy 2017, 140, 276–290. [Google Scholar] [CrossRef]
  12. Chen, Z.; Wu, L.; Cheng, S.; Lin, P.; Wu, Y.; Lin, W. Intelligent fault diagnosis of photovoltaic arrays based on optimized kernel extreme learning machine and I-V characteristics. Appl. Energy 2017, 204, 912–931. [Google Scholar] [CrossRef]
  13. Chen, Z.; Han, F.; Wu, L.; Yu, J.; Cheng, S.; Lin, P.; Chen, H. Random forest based intelligent fault diagnosis for PV arrays using array voltage and string currents. Energy Convers. Manag. 2018, 178, 250–264. [Google Scholar] [CrossRef]
  14. Wu, L.; Chen, Z.; Long, C.; Cheng, S.; Lin, P.; Chen, Y.; Chen, H. Parameter extraction of photovoltaic models from measured I-V characteristics curves using a hybrid trust-region reflective algorithm. Appl. Energy 2018, 232, 36–53. [Google Scholar] [CrossRef]
  15. Xu, X.; Zhang, X.; Huang, Z.; Xie, S.; Gu, W.; Xiao-Yan, W.; Lin, Z.; Zhang, Z. Current Characteristics Estimation of Si PV Modules Based on Artificial Neural Network Modeling. Mater. 2019, 12, 3037. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  16. Caamaño-Martín, E.; Pigueiras, E.L.; Zillies, R. Quality control of wide collections of PV modules: Lessons learned from the IES experience. Prog. Photovoltaics Res. Appl. 1999, 7, 137–149. [Google Scholar] [CrossRef]
  17. Chaibi, Y.; Allouhi, A.; Malvoni, M.; Salhi, M.; Saadani, R. Solar irradiance and temperature influence on the photovoltaic cell equivalent-circuit models. Sol. Energy 2019, 188, 1102–1110. [Google Scholar] [CrossRef]
  18. Cuce, E.; Cuce, P.M.; Karakas, I.H.; Bali, T. An accurate model for photovoltaic (PV) modules to determine electrical characteristics and thermodynamic performance parameters. Energy Convers. Manag. 2017, 146, 205–216. [Google Scholar] [CrossRef]
  19. Yahya-Khotbehsara, A.; Shahhoseini, A. A fast modeling of the double-diode model for PV modules using combined analytical and numerical approach. Sol. Energy 2018, 162, 403–409. [Google Scholar] [CrossRef]
  20. Zhu, H.; Lian, W.; Lu, L.; Kamunyu, P.; Yu, C.; Dai, S.; Hu, Y. Online Modelling and Calculation for Operating Temperature of Silicon-Based PV Modules Based on BP-ANN. Int. J. Photoenergy 2017, 2017, 1–13. [Google Scholar] [CrossRef] [Green Version]
  21. Chen, Z.; Chen, Y.; Wu, L.; Cheng, S.; Lin, P.; You, L. Accurate modeling of photovoltaic modules using a 1-D deep residual network based on I-V characteristics. Energy Convers. Manag. 2019, 186, 168–187. [Google Scholar] [CrossRef]
  22. Pillai, D.S.; Rajasekar, N. Metaheuristic algorithms for PV parameter identification: A comprehensive review with an application to threshold setting for fault detection in PV systems. Renew. Sustain. Energy Rev. 2018, 82, 3503–3525. [Google Scholar] [CrossRef]
  23. Jordehi, A.R. Parameter estimation of solar photovoltaic (PV) cells: A review. Renew. Sustain. Energy Rev. 2016, 61, 354–371. [Google Scholar] [CrossRef]
  24. Orioli, A.; Di Gangi, A. A procedure to calculate the five-parameter model of crystalline silicon photovoltaic modules on the basis of the tabular performance data. Appl. Energy 2013, 102, 1160–1177. [Google Scholar] [CrossRef]
  25. Xiong, G.; Zhang, J.; Shi, D.; He, Y. Parameter extraction of solar photovoltaic models using an improved whale optimization algorithm. Energy Convers. Manag. 2018, 174, 388–405. [Google Scholar] [CrossRef]
  26. Castro, R. Data-driven PV modules modelling: Comparison between equivalent electric circuit and artificial intelligence based models. Sustain. Energy Technol. Assessments 2018, 30, 230–238. [Google Scholar] [CrossRef]
  27. Tamer, K.; Ahmed, G.; Maan, T.; Mahmoud, J.; Saif, J. A new offline method for extracting I–V characteristic curve for photovoltaic modules using artificial neural networks. Solar Energy 2018, 173, 462–469. [Google Scholar]
  28. Piliougine, M.; Elizondo, D.; Mora-López, L.; Sidrach-De-Cardona, M. Photovoltaic module simulation by neural networks using solar spectral distribution. Prog. Photovoltaics: Res. Appl. 2012, 21, 1222–1235. [Google Scholar] [CrossRef]
  29. Piliougine, M.; Elizondo, D.; Mora-López, L.; Sidrach-De-Cardona, M. Multilayer perceptron applied to the estimation of the influence of the solar spectral distribution on thin-film photovoltaic modules. Appl. Energy 2013, 112, 610–617. [Google Scholar] [CrossRef]
  30. Singh, G.; Sachan, M.K. Multi-layer perceptron (MLP) neural network technique for offline handwritten Gurmukhi character recognition. In Proceedings of the 2014 IEEE International Conference on Computational Intelligence and Computing Research, Coimbatore, India, 18–20 December 2014; pp. 1–5. [Google Scholar]
  31. Kingma, D.P.; Ba, L.J. Adam: A method for stochastic optimization. arXiv 2004, arXiv:1412.6980. [Google Scholar]
  32. Lawrence, S.; Giles, C.; Tsoi, A.C.; Back, A. Face recognition: A convolutional neural-network approach. IEEE Trans. Neural Netw. 1997, 8, 98–113. [Google Scholar] [CrossRef] [Green Version]
  33. Sabry, Y.H.; Hasan, W.Z.W.; Sabry, A.H.; Ab Kadir, M.Z.A.; Radzi, M.A.M.; Shafie, S.; Sabri, Y.H.; Kader, M.Z.A. Measurement-Based Modeling of a Semitransparent CdTe Thin-Film PV Module Based on a Custom Neural Network. IEEE Access 2018, 6, 34934–34947. [Google Scholar] [CrossRef]
  34. Girshick, R.; Donahue, J.; Darrell, T.; Malik, J.; Malik, J. Rich Feature Hierarchies for Accurate Object Detection and Semantic Segmentation. In Proceedings of the 2014 IEEE Conference on Computer Vision and Pattern Recognition, Columbus, OH, USA, 24–27 June 2014; pp. 580–587. [Google Scholar]
  35. Hinton, G.; Mohamed, A.-R.; Jaitly, N.; Vanhoucke, V.; Kingsbury, B.; Deng, L.; Yu, D.; Dahl, G.; Senior, A.W.; Nguyen, P.; et al. Deep Neural Networks for Acoustic Modeling in Speech Recognition: The Shared Views of Four Research Groups. IEEE Signal Process. Mag. 2012, 29, 82–97. [Google Scholar] [CrossRef]
  36. Trier, Ø.D.; Jain, A.K.; Taxt, T. Feature extraction methods for character recognition-A survey. Pattern Recognit. 1996, 29, 641–662. [Google Scholar] [CrossRef]
  37. Celik, A.N.; Acikgoz, N. Modelling and experimental verification of the operating current of mono-crystalline photovoltaic modules using four- and five-parameter models. Appl. Energy 2007, 84, 1–15. [Google Scholar] [CrossRef]
Figure 1. I–V curves of this PV module corresponding to the eight working conditions. Curve of 1–8 in the Figure correspond to the eight working conditions shown in Table 1, respectively.
Figure 1. I–V curves of this PV module corresponding to the eight working conditions. Curve of 1–8 in the Figure correspond to the eight working conditions shown in Table 1, respectively.
Sensors 20 02119 g001
Figure 2. Structure of the convolution neural network.
Figure 2. Structure of the convolution neural network.
Sensors 20 02119 g002
Figure 3. Program flow chart of multilayer perceptron (MLP) and convolutional neural network (CNN).
Figure 3. Program flow chart of multilayer perceptron (MLP) and convolutional neural network (CNN).
Sensors 20 02119 g003
Figure 4. Model training process of MLP and CNN. (a) Loss function of MLP; (b) Acc of MLP; (c) Loss function of CNN; (d) Acc of CNN.
Figure 4. Model training process of MLP and CNN. (a) Loss function of MLP; (b) Acc of MLP; (c) Loss function of CNN; (d) Acc of CNN.
Sensors 20 02119 g004
Figure 5. The fitting effect of I–V curves. (a) Linear fitting effect of MLP mode; (b) Linear fitting effect of CNN model.
Figure 5. The fitting effect of I–V curves. (a) Linear fitting effect of MLP mode; (b) Linear fitting effect of CNN model.
Sensors 20 02119 g005
Figure 6. Analysis of the fitting degree for MLP and CNN models. (a) MLP model at G = 153.7 W/m2; (b) MLP model at G = 653.4 W/m2; (c) MLP model at G = 909.0 W/m2; (d) CNN model at G = 153.7 W/m2; (e) CNN model at G = 653.4 W/m2; (f) CNN model at G = 909.0 W/m2.
Figure 6. Analysis of the fitting degree for MLP and CNN models. (a) MLP model at G = 153.7 W/m2; (b) MLP model at G = 653.4 W/m2; (c) MLP model at G = 909.0 W/m2; (d) CNN model at G = 153.7 W/m2; (e) CNN model at G = 653.4 W/m2; (f) CNN model at G = 909.0 W/m2.
Sensors 20 02119 g006
Figure 7. Analysis of the predicted value form MLP mode. (a) Changes of the current with G and V; (b) Changes of the current with G and Pa; (c) Changes of the current with G and Ha; (d) Changes of the error with G and T1.
Figure 7. Analysis of the predicted value form MLP mode. (a) Changes of the current with G and V; (b) Changes of the current with G and Pa; (c) Changes of the current with G and Ha; (d) Changes of the error with G and T1.
Sensors 20 02119 g007
Figure 8. Analysis of the predicted value form CNN model. (a) Changes of the current with G and V; (b) Changes of the current with G and Pa; (c) Changes of the current with G and Ha; (d) Changes of the error with G and T1.
Figure 8. Analysis of the predicted value form CNN model. (a) Changes of the current with G and V; (b) Changes of the current with G and Pa; (c) Changes of the current with G and Ha; (d) Changes of the error with G and T1.
Sensors 20 02119 g008
Table 1. The selected working conditions.
Table 1. The selected working conditions.
Working ConditionsIrradiance G (W/m2)Temperature of PV Module Back-Surface T1 (°C)Ambient Temperature T2 (°C)Relative Humidity Ha (%)Atmospheric Pressure Pa (hPa)
1153.716.821.983.21002.9
2237.523.324.642.31001.4
3328.726.924.769.7997.1
4445.522.724.858.41007.6
5537.928.224.359.01006.5
6653.422.822.188.31007.9
7726.919.523.473.81001.8
8909.036.225.771.11015.1
Table 2. RMSE and MAE of I–V curves.
Table 2. RMSE and MAE of I–V curves.
Working ConditionsIrradiance G (W/m2)AlgorithmsMAE (%)RMSE (%)
1153.7MLP2.03.0
CNN1.92.1
2237.5MLP6.06.6
CNN1.83.9
3328.7MLP6.77.0
CNN3.34.8
4445.5MLP2.24.5
CNN1.53.3
5537.9MLP5.05.3
CNN2.13.4
6653.4MLP11.011.7
CNN2.64.7
7726.9MLP6.08.0
CNN1.52.1
8909.0MLP11.519.2
CNN1.41.5
Table 3. RMSE and MAE of I–V curve obtained by equivalent circuit method.
Table 3. RMSE and MAE of I–V curve obtained by equivalent circuit method.
Working Conditions1234
Irradiance G (W/m2)153.7328.7537.9726.9
MAE0.4430.9751.2360.998
RMSE0.3350.7660.8950.864
Table 4. Comparison between artificial intelligence and equivalent circuit method.
Table 4. Comparison between artificial intelligence and equivalent circuit method.
Evaluation MethodEquivalent Circuit MethodCNN ModelMLP Model
MAE0.8640.03070.0671
RMSE0.4450.03220.0816

Share and Cite

MDPI and ACS Style

Li, J.; Li, R.; Jia, Y.; Zhang, Z. Prediction of I–V Characteristic Curve for Photovoltaic Modules Based on Convolutional Neural Network. Sensors 2020, 20, 2119. https://doi.org/10.3390/s20072119

AMA Style

Li J, Li R, Jia Y, Zhang Z. Prediction of I–V Characteristic Curve for Photovoltaic Modules Based on Convolutional Neural Network. Sensors. 2020; 20(7):2119. https://doi.org/10.3390/s20072119

Chicago/Turabian Style

Li, Jie, Runran Li, Yuanjie Jia, and Zhixin Zhang. 2020. "Prediction of I–V Characteristic Curve for Photovoltaic Modules Based on Convolutional Neural Network" Sensors 20, no. 7: 2119. https://doi.org/10.3390/s20072119

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop