[go: up one dir, main page]

Next Article in Journal
Increasing Vehicular Visible Light Communications Range Based on LED Current Overdriving and Variable Pulse Position Modulation: Concept and Experimental Validation
Next Article in Special Issue
From Near-Sensor to In-Sensor: A State-of-the-Art Review of Embedded AI Vision Systems
Previous Article in Journal
4Gbaud PS-16QAM D-Band Fiber-Wireless Transmission over 4.6 km by Using Balance Complex-Valued NN Equalizer with Random Oversampling
Previous Article in Special Issue
Deep-Learning-Based Context-Aware Multi-Level Information Fusion Systems for Indoor Mobile Robots Safe Navigation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

PV Panel Model Parameter Estimation by Using Neural Network

1
Department of Computer Science, Hong Kong Chu Hai College, 80 Castle Peak Road, Castle Peak Bay, Tuen Mun, N.T. Hong Kong, Hong Kong
2
Department of Electrical Engineering, City University of Hong Kong, Hong Kong
3
Department of Mathematics and Information Technology, The Education University of Hong Kong, Hong Kong
*
Author to whom correspondence should be addressed.
Sensors 2023, 23(7), 3657; https://doi.org/10.3390/s23073657
Submission received: 4 March 2023 / Revised: 24 March 2023 / Accepted: 30 March 2023 / Published: 31 March 2023
(This article belongs to the Special Issue Sensor Technology for Intelligent Control and Computer Visions)

Abstract

:
Photovoltaic (PV) panels have been widely used as one of the solutions for green energy sources. Performance monitoring, fault diagnosis, and Control of Operation at Maximum Power Point (MPP) of PV panels became one of the popular research topics in the past. Model parameters could reflect the health conditions of a PV panel, and model parameter estimation can be applied to PV panel fault diagnosis. In this paper, we will propose a new algorithm for PV panel model parameters estimation by using a Neural Network (ANN) with a Numerical Current Prediction (NCP) layer. Output voltage and current signals (VI) after load perturbation are observed. An ANN is trained to estimate the PV panel model parameters, which is then fined tuned by the NCP to improve the accuracy to about 6%. During the testing stage, VI signals are input into the proposed ANN-NCP system. PV panel model parameters can then be estimated by the proposed algorithms, and the estimated model parameters can be then used for fault detection, health monitoring, and tracking operating points for MPP conditions.

1. Introduction

Solar energy is one of the most popular renewable energy sources as it is pollution free and easy to use. The use of PV panel systems has become popular in the past decade, and research has been done in this area. In [1,2,3], new methods have been proposed to optimize solar energy utilization for maximum power output. However, as PV panels are usually operated without a supervisory mechanism [4], many external or internal factors, such as extreme weather or human faults, may occur, which will degrade the system’s efficiency or even lead to system malfunction or fault. Model parameter estimation for fault detection or health monitoring of PV panels becomes very important to ensure the system’s functionality and efficiency [5].
PV panel defects detection and health monitoring were one of the popular research topics in the past. PV panel monitoring methods include the use of computer vision and machine learning methods [6]. By collecting the image data of the surface conditions of the PV panels, defects and faults can be detected by computer vision methods. These approaches involve the use of machine learning and artificial intelligence for the detection of defects and faults in PV panels. Computer vision methods have the advantages of low cost, non-destructive, and convenience. Recent research also makes use of the self-navigating drone to fly over the PV panels for automatic video data collection [6].
The other performance monitoring approaches include monitoring the PV panel output voltage, current, and power [7,8,9]. The equivalent PV panel circuit model parameters can then be estimated, from which the internal states and health conditions of the PV panels can be identified. In [10,11,12], new approaches have been proposed for the design of the PV panel systems for different loading and operating conditions. In [13,14], new methods have been proposed to monitor the MPP operating conditions of PV panels, and the papers in [15,16,17,18,19,20] proposed new methods for PV panel modeling. The presence of junction capacitance [15] in the PV panel could make a significant deviation between the static I-V characteristics and the dynamic IV characteristics. These discrepancies will increase with sweeping frequencies due to the AC current of the junction capacitance. Methods [16,17,18] have been proposed to obtain a high-precision static I-V model in which load shedding and offline measurement are required. In order to increase the accuracy of PV panel intrinsic parameters estimation, we should take the effect of the junction capacitance [21,22] into account during the sweeping process.
PV panel intrinsic parameters estimation by I-V dynamics monitoring [7,8,9] is a challenging problem as signals’ derivatives are not available, and we can only monitor the output terminal voltage and current. The mapping between I-V dynamics and intrinsic model parameters could be non-linear and complex due to different environmental conditions. Therefore, computation intelligence [23,24,25] has been used to solve this complex mapping problem. For optimal performance, the maximum power point (MPP) of the PV panels [26,27] can be tracked by using the computation intelligence methods [28,29,30,31,32]. The perturb and observe method [33,34] and the incremental conductance method [35,36] have been proposed to track the MPP of a PV panel. Particle Swarm Optimization (PSO) [25] has been used to estimate the model parameters without taking the effect of the junction capacitance into account. A fault diagnosis device has been developed in [30,31,32] to estimate the model parameter during the MPP locating process. The method in [37] monitors the dynamic I-V characteristics of PV panels, and it provides a non-intrusive method without the frequencies sweeping action.
It has been shown in [38] that the temperature and irradiance can be used as input parameters for an ANN for the estimation of PV panel output current and voltage. The Gaussian kernel function (GKF) has been introduced into the fuzzy C means (FCM) algorithm [39] for a probabilistic neural network fault diagnosis model. The output of this method can be used for fault class identification. A comprehensive review on the modeling of solar energy systems using ANN is given in [40]. In [41], the inputs of ANN consist of two meteorological variables, temperature and solar irradiance, while the two neurons’ outputs represent the output current and voltage. The work in [42] presents an ANN solution to predict the power generated by the photovoltaic system based on solar radiation measurements. A hybrid evolutionary optimization algorithm [43] has been presented for training an ANN to forecast the energy production of PV panels. In [44], the ANN models with temperature and solar irradiance as inputs are compared with the regression models. A new configurable IoT Open-Source hardware and software I-V curve tracer for PV generators is presented in [45].
In the paper [46], a deterministic forecasting model for PV power based on the wavelet transform and deep convolutional neural network was proposed. Liu [47] proposed an output power forecasting method for PV systems by using the ANN back propagation method. In [48], Bonnano proposed a novel ANN-based technique for the modeling of solar cells’ electrical output characteristics. The radiation and voltage are used as input for the ANN, and the outputs are the output current and power. Mellita [49] proposed a 4-layer feed-forward network with solar radiation, ambient temperature, and humidity as input and energy provided by a PV-generator as output. In [50,51], ANN-based models are proposed for the estimation of PV power output.
In [52,53,54,55], new approaches have been developed for PV panel fault diagnosis in which current and voltage data are sampled and model parameters are estimated. This method can provide information about the health conditions of the PV panel and the drift of the model parameters. Experimental studies have been done, and the results show that faulty or damaged panels will give parameters with significant deviation from nominal values. Furthermore, in [53], an online diagnosis method has been developed to monitor the health conditions of two-series-connected PV panels. This approach perturbs the PV panels’ output terminals with a switched inductor circuit, and the perturbation signals of current-voltage characteristics are obtained. Intrinsic model parameters are then estimated by an evolutionary algorithm. The method can monitor the panel health conditions for a long time and extract intrinsic parameters. Experimental studies show that the estimated parameters can reflect the health conditions of the PV panel.
In [54], a diagnostic method has been developed for monitoring the conditions of two series-connected PV panels. The PV panels are perturbated by a switched-inductor circuit, and the I-V dynamics are monitored by a data acquisition module. A Real-coded Jumping Gene Genetic Algorithm (RJGGA) is proposed to estimate the PV panel model parameters for health monitoring. In [55], the modeling method of the PV panel power output at the reference state has been investigated; this method does not require information on the external factors and uses the regression models obtained by the Least Absolute Shrinkage and Selection Operator (LASSO).
The approaches in [52,53,54,55] involve the use of evolutionary computation (EC) algorithms (e.g., PSO) in which the calculation of objective function values is needed for a number of iterations (or generations) for a population of chromosomes. These EC approaches require significant computation storage and power for implementation. However, in this paper, we will propose a PV panel model parameter estimation method by using a modified ANN; the output voltage and current signals are monitored from which the circuit’s model parameters can be estimated. The VI modeling method has been widely used in automatic PV panels’ defects detection because of its convenience, real-time, and low cost. The capture VI data is used to estimate the PV panel model parameters. The non-linear mapping of operating conditions to model parameters is curve fitted by the ANN, and the final estimated model parameters are fine-tuned by the numerical current predictor (NCP). According to the estimated PV panel model parameters, the health conditions of the PV panel can be evaluated. Furthermore, the conditions for the Maximum Power Point (MPP) of the PV panel can be determined, and the controller can be designed for optimal output performance.

2. Methodology

2.1. Modeling of PV Panel

The following figure shows the circuit model for the electrical characteristics of the solar cell [15,37].
According to [15,16], solar panels can be modeled by the electrical model in Figure 1, but parameters should be modified by considering the number of cells connected in series and/or parallel. The model equations in [37] can describe the output characteristics of a PV model. Assume that the parasitic capacitance Cg and resistance Rg between the frame of the panel and the terminals can be neglected (e.g., <1 nF and >10 MΩ). Diode current iD is given by:
i D v s h = I o e v s h v T 1
where Io is the reverse saturation current, and vT = nid kT/q, in which nid is the ideality factor, q is the elementary charge, k is the Boltzmann constant, and T is the temperature of the p-n junction in Kelvin. In Equations (2) and (3), v is the panel voltage. The current through Csh and the rate of change of vsh can be calculated by Equations (2) and (3). Equation (4) is an implicit equation which is of the utmost importance for computing the current characteristics of the model.
i C s h v s h , v = I p h i D v s h v s h R s h v s h v R s
d v s h d t v s h , v = 1 C s h I p h i D v s h v s h R s h v s h v R s
I = I p h I o e V + I R s v T 1 V + I R s R s h

2.2. PV Panel Output Current Prediction

The time series of the panel voltage vector V and panel current vector I contain N samples. Let
  • V =     [v[0], v[1], … v[k], … v[N]]     Voltage v[k] time series
  • I =      [i[0], i[1], … i[k], … i[N]]      Current i[k] time series
  • Vsh = [vsh[0], vsh[1], … vsh[k], … vsh[N]]  Voltage time series vsh[k] across Csh
  • Ip =    [ip[0], ip[1], … ip[k], … ip[N]]     Predicted panel current ip[k]
The steps of determining ip[k] are listed as follows. The pseudo-code and the flowchart of the current predictor are shown in Algorithm 1 and Figure 2, respectively.
Step 1:
The current through the capacitor Csh is assumed to be zero. vsh[0] is determined by using (1) and (3). Thus
C s h d v s h d t v s h , v = 0
I o e v s h 0 v T 1 + v s h 0 R s h v s h 0 v 0 R s = I p h
Step 2:
ip[k] is calculated by
i p k = v s h k v k R s
Step 3:
vsh[k + 1] is obtained by solving a trapezoidal equation with Newton’s method
v s h k + 1 v s h k = h 2 d v s h d t v s h k , v k + d v s h d t v s h k + 1 , v k + 1
where h is the sampling time interval. The derivative functions on the right-hand side of (8) are obtained by using (3) in the discrete form.
Step 4:
k is increased by 1.
Step 5:
Steps 2 to 4 are repeated until k = N.
Algorithm 1 Current Predictor Pseudo-Code
1   I C s h 0 = 0
2  While | I C s h 0 I C s h 0 | > δ
3           V s h 0 = V s h 0 + Δ v
4           I D 0 = I o e V s h 0 V T 1
5       I C s h 0 = I p h I D 0 V s h 0 R s h V s h 0 V 0 R s
6 end;
7 for i = 1:imax-1
8     t i = i Δ t
9     V i = V d c + A m sin ω i Δ t
10       I D i = I o e V s h i V T 1
11       I C s h i = I p h I D i V s h i R s h V s h i V i R s
12       d V s h i d t = I C s h i C s h
13       V s h i + 1 = V s h i + Δ t d V s h i d t
14     V i + 1 = V i n i + 1
15       I p i + 1 = V s h i + 1 V i + 1 R s
16 end
For the steady state characteristics of the PV panel, the junction capacitance is not taken into account and steady state output current and the voltage equation is given as follows. The VI curve and the power curve are shown in Figure 3. The MPP can be tracked by searching the value of the voltage point for maximum power in Equation (9) or by Equation (10).
I p = R s h R s h + R s I p h I o e V + I R s v T 1 V R s h
d d V V I = I + V d I d V = 0 I + V d I d V d I d V = I V

2.3. Proposed Estimation System

It is well known that ANN can be used as a universal approximator for complex non-linear functions [56], therefore a PV panel with a given load output perturbation will generate a variation of load current. The structure of the proposed system is given in Figure 4. The VI vector (Yi) is used as an input-to the ANN1 while the output of ANN1 is the estimated parameter vector (Yo = P); the vectors Yi, Yo, and P are defined as:
Y i = [ V   I ] =   [ v [ 0 ] ,   v [ 1 ] ,     v [ k ] ,     v [ N ] ,   i [ 0 ] ,   i [ 1 ] ,     i [ k ] ,     i [ N ] ] Y o = P = [ I p h I o V T R s h C s h R s ]
For ANN training, normalized estimated parameters (e.g., x/xmax,) are used in the above vectors. As illustrated in Section 3, a direct approach with only a single ANN1 can only be able to provide accurate estimated parameters with a narrow parameter variation range. Therefore, a second stage NCP2 is connected to the output of ANN1.
In the proposed structure, a numerical current predictor (NCP) layer is added in the system so as to predict the current Ip according to the estimated model parameters P and the current prediction method in Section 2.2. The predicted current vector Ip is compared with the measured current vector Id, and the estimation error e will be used to tune the model parameters vector P. Then the ANN1 is backward tuned based on the adjustment of estimated model parameters P. The proposed structure is suitable for a system with a fixed known model structure. Therefore, a well-defined numerical model could be designed for the estimation of load current. For the proposed ANN-NCP structure, we apply the VI vectors as inputs for training the ANN1 so as to map the inputs to the output estimated model parameter vectors P. After completing the ANN1 training, NCP is connected to the output of ANN1. The NCP will fine-tune the ANN1 so as to match the predicted output current with the exact output current for the whole dataset.

2.4. Estimation of PV Panel Parameters by Using Neural Network

2.4.1. Single Layer ANN Cascade with Current Predictor

The block diagram for the proposed ANN system is shown in Figure 5. The details of the method are summarized in Appendix A. The ANN1 composes of two layers with activation function φ(v). The outputs of the ANN1 are the estimated PV panel model parameters P = [Iph Io VT Rsh Csh Rs]. A PV panel current predictor is connected to the output of the ANN1.
The numerical current predictor (NCP) can be considered as an extra numerical layer of the Neural Network, the function of the numerical layer is to derive the predicted current vector Ip according to the estimated parameters output P of the ANN1, and, therefore, the estimated error (e) can be determined. In this paper, the error signal at NCP2 output at iteration n is defined as:
I p = g P , V , i 0 e = I d I p
where P = Yo is the output vector of ANN1, which is the (yo/yomax) estimated model parameter vector, g(P, V, i0) is the current predictor function of the PV model with parameter vector P. Id is the measured output current vector of the PV panel.
The predicted current Ip(t) (t = time index, 0 … Nx) can be found by using the PV panel current prediction equations in Appendix A. The error cost function E(n) at n iteration is defined as the sum of square errors between the predicted current vector Ip and the desired (measured) output Id current vector for Nx data samples.
E n = 1 2 I d I p I d I p T = 1 2 e e T
The predicted current vector, Ip is a function of estimated model parameter vector, P = Yo, voltage vector V and the initial current io. For ANN1 with current prediction layer, the gradient of error cost with respect to ANN1 output E/ yj is a complex function of model parameters P.
e n = I d n g ( Y k n , V , i 0 )   E n = 1 2 e n e T n
E n w j i n = E n y j n y j n v j n v j n w j i n = E n y j n φ v j n y i n  
E n w j i n = δ j n y i n   δ j n = E n v j n = E n y j n φ v j n
The local gradient at neuron j is calculated by using the numerical derivative approximation formula Equation (17). The predicted current vector Ip‘ for a small change of model parameter Δyj is calculated by current predictor equations. The change of error cost ΔE(n) is calculated by Equation (13). Finally, the approximate gradient and the estimated parameter correction are given by:
E n y j n = Δ E n Δ y j n   Δ y j = η Δ E n Δ y j n
The parameter correction is equal to the product of learning rate (η’) and error cost gradient. For classical ANN without current predictor, E/ yj is given by Equation (A11) in Appendix A. However, for ANN1 with current prediction layer, E/ yj is a complex function of model parameters P. Finally, the changes of ANN1 weights are given by:
Δ w j i n = η E n w j i n = η δ j n y i n
The weight correction Δwji is equal to the product of learning rate (η), local gradient (δj) and the input signal (yi) of neuron i.

2.4.2. Multi-Layer ANN Cascade with Current Predictor

The structure of the proposed system with multi-layers in ANN1 is shown in Figure 6 The details of the method are summarized in Appendix A. For the output layer in ANN1, the local gradient at the output node k is given by:
δ k n = E n v k n = E n y k n φ v k n
The above local gradient can be found by using Equation (17). Finally, the parameter corrections and the ANN1 weights’ correction Δwkj at output layer are given by:
Δ y k = η Δ E n Δ y k n   Δ w k j n = η δ k n y j n
For the hidden layers in ANN1, the local gradient for the hidden layer neuron j is:
δ j n = E n v j n = φ j v j n k = 0 m δ k n w k j n
E n w j i n = δ j n y i n = φ j v j n y i n k = 0 m δ j n w k j n  
where vj is the linear output at hidden neuron j. Finally, the changes of ANN weights wji are given by:
Δ w j i n = η E n w j i n = η δ j n y i n
The weight correction Δwji is equal to the product of learning rate, local gradient and the input signal of neuron i.

3. Results and Analysis

3.1. Generating the Training Dataset

A new method has been proposed [36] to build up the dataset for the ANN training so as to estimate the PV panel model parameters according to the variation of temperature and radiation. PV model parameters have also been estimated based on the steady-state or static voltage-current (VI) characteristics. However, in this paper, the estimated PV panel model parameters are based on the dynamic VI variations. The model parameters include the panel source current determined by incident light, diode parameters, junction capacitance, and resistance, and the panel series resistance. Suppose the PV panel is connected to an electronic load with sinusoidal voltage characteristics, due to the junction capacitance and the non-linear diode characteristics, the resulting PV panel output current will have non-sinusoidal characteristics, as shown in Figure 7. In [33], a method for generating a periodic variation in output voltage by connecting suitable switching devices between two PV panels has been proposed. Therefore, dynamics VI data could be collected through a Digital Acquisition Module installed at the terminal of the PV panels.
In order to evaluate the method in this paper, simulation studies were conducted on servers using 2.6 GHz Intel CPU i7-8700 and 32 GB memory. The PV panel parameter estimation algorithm is implemented in PC by using Python (library used: numpy ver. 1.22.4, pytorch ver. 1.10.1). For generating the ANN training dataset, the PV panel model parameters are allowed to be varied randomly within the maximum and minimum values, as shown in Table 1. As vT is usually maintained relatively constant for different health conditions [31], vT is only given ±5% variation. We assume that the PV panel is connected to an electronic load with sinusoidal voltage variation. The sinusoidal load voltage amplitude and dc offset are chosen so as to ensure the variation of output voltage, and current will always be positive and below the practical maximum limits (Vmax ≥ V ≥ 0 and Imax ≥ I ≥ 0, 0–3 A, 0–80 V). In this paper, we have used computer simulations to generate a total number of 3693 VI data curves with 50 data samples for each voltage (V) and current vector (I). Samples of training data curves are shown in Figure 7.

3.2. ANN + NCP for Parameters Estimation

The whole generated VI data set is divided into two parts, with 80% of the dataset used as the first part for ANN training, while the second part, with 20% of the dataset, is used for testing and performance evaluation. The estimation errors of 20 data samples and the average estimation error for the whole testing dataset are shown in Table 2. It can be noted that the average estimation error is about 6%. The configurations of the ANN are summarized in Table 2. Figure 8 shows a sample of the actual current and the estimated current. The simulation results of the ANN estimator are summarized in Table 2.
The dataset consists of 3693 data lines with each data line consists of 50 voltage samples, 50 currents samples in which 2954 data lines are used for training, and 739 data lines are used for testing and performance evaluation. For the ANN1, input dimension 100 (V[0] … V[N] I[0] … I[N]) where N = 49, 3 hidden layers, 1st hidden layer 200 nodes, 2nd hidden layer 150 nodes, 3rd hidden layer 50 nodes, output node 6. The ANN learning rate is 0.1. The learning rate of the NCP layer is 0.01.

3.3. Performance Evaluation of the Proposed Method

In order to compare the performances of the proposed ANN + NCP method with the traditional approach, a traditional single stage ANN is trained to approximate the non-linear mapping between input VI parameters and the estimated model parameters P. The ANN settings of Table 3 are the same as that in Table 2 except the PV model parameters are given a ±90% variation while vT is given a ±5% variation for generating the data set. The simulation results are summarized in Table 3. It can be noted that the direct ANN method has an average estimation error of 9.58%, while the ANN + NCP give an average estimation error of 7.24% for ±90% variation range. The proposed method has a better performance than the traditional direct ANN approach.
In [37], a method for the fault diagnosis of PV Panels using dynamic I-V characteristics has been proposed. The output current and voltage of the PV panel are sampled by a Fault Diagnosis Device (FDD) during the sweeping process initiated by the MPP tracker. For the MPP tracker, the impedance of an electronic load is controlled by computer which can communicate with the FDD through a power line communication device. A modified Particle Swarm Optimization (PSO) algorithm was developed to estimate the PV panel model parameters. The proposed method can provide estimated model parameters and information for the health conditions of the PV panel. Experimental results also show that model parameters of faulty PV panels have significant deviation from nominal values, therefore, this method can be used for fault diagnosis of PV panels. The proposed method has the advantages of scalability, modularity, and remote-control capability.
Both the proposed method and the method in [37] involve measurement of voltage and current signals. However, during each iteration, PSO approach involves calculations of the predicted current vectors and the objective function values for all chromosomes of the population for a number of generations. The objective function is defined as the sum of square error between the predicted current and the actual measure current. This PSO approach requires significant computation steps and storage. However, in our proposed ANN + NCP method, once the ANN training process is completed, the computation load and storage required is less than that of the PSO approach, which involves evolution of chromosomes in each generation. For each parameter estimation process, the method in [37] needs to manipulate a population of chromosomes.
In order to further evaluate the performance of the proposed method, the experimental dataset in [37] is used to test the performances of the proposed method. The experimental dataset consists of voltage and current data sequences measured under a load perturbation test for practical PV panels (Sungen SG-NH80-GG 80 W, a-Si type). In the experiment, the panels are connected to an electronic load HP6050A to emulate the sweeping process in the MPP tracker in a PV system. A computer is used to control the impedance of the electronic load and communication with the device through power line communications. The experimental VI data series are input to the trained ANN + NCP system and the estimation results are summarized in Table 4. It can be noted that model parameters estimated by our proposed method are similar to estimated results in [37]. The estimated parameters by our proposed method are consistent with the results in [37], and the average discrepancies is about 8%.

4. Discussion

In [33], a perturb and observe algorithm to track the maximum power point condition of a PV panel is proposed. Starting from an initial estimate of maximum power, the actual PV current and voltage are measured at specific intervals and the power is recorded and compared with the current maximum power. Finally, the MPP operating point of the PV panel is estimated. In [34], a new method for tracking the MPP of a PV panel by using a Cuk converter is proposed in which the Ćuk converter is used as an impedance matching device between input and output by adjusting the duty cycle of the converter circuit. As PV power production is highly dependent on environmental and weather factors (e.g., solar irradiance and ambient temperature etc.), a single control condition cannot ensure the PV panel will achieve optimal performance and efficiency in different operating conditions. Therefore, incremental conductance methods for the MPP tracking of PV panels have been proposed in [35,38]. In these approaches, the voltage and current of the PV module are measured by the MPPT controller; the duty cycle of the converter varies according to different conductance level. The incremental conductance algorithm detects the slope of the P–V curve, and the MPP is tracked by searching the peak of the P–V curve.
The perturb and observe method and the incremental conductance method have many practical applications for tracking the MPP of PV panels in different operating conditions. The proposed method in this paper also involves measuring the output voltage current, but the method is designed to estimate the PV panel model parameters. The MPP operating point can then be estimated by tracking the voltage for maximum power along the VI curve as described by the PV model equation. Furthermore, the estimated model parameters can be used for health monitoring or fault detection of the PV panel. Therefore, the method proposed in this paper not only could provide the model parameters for health monitoring and fault detection, the MPP could also be derived from tracking the VI curve of the estimated PV panel model.
For monitoring the health conditions of PV panels, the value of Iph cannot be used as the only indicator for health conditions of a PV panel as it is well known that irradiance can affect the Iph directly. A damaged PV panel will have a smaller value of Iph. Furthermore, Iph could also be affected by partial shading. For an open PV farm without partial shading, health conditions of PV panels could be evaluated by observing the estimated Iph. According to [37], vT does not have significant variations for PV panel with different health conditions, therefore vT should not be used as an indicator for evaluating health conditions. According to extensive simulation results, the proposed algorithm has a limitation that the estimation accuracy will decrease when vT has a large variation over 10%. However, it has been mentioned in [37] that vT is relatively constant in practice. The value of vT can be further fine-tuned by an evolutionary computation algorithm but these approaches usually need more computation load. An unhealthy PV panel will have a large value of Rs and a smaller value of Csh. An unhealthy PV panel with physical damage will change the value of Rs. Therefore, by observing the VI characteristics after load changes or injected load perturbation, we can estimate the values of various parameters (e.g., Iph, Rs and Csh) and, therefore, we can evaluate the health conditions of PV panels.

5. Conclusions

This paper proposed a modified ANN parameters estimator for PV panel model parameter estimation. According to the input VI data vectors for a standard perturbation test, the estimator can give an accuracy of about 6%. The ANN is designed as a VI pattern recognizer to approximate the mapping between VI data patterns and the PV model parameters. The estimated PV model parameters are then passed to the numerical current predictor (NCP). The NCP will fine-tune the PV model parameters estimated by the ANN so as to reduce the prediction current error. The proposed method has better accuracy than the direct single-stage ANN method. The proposed method has been tested by practical experimental dataset. The outputs of the proposed system are the estimated PV model parameters which can be used to evaluate the health conditions of the PV panel. The estimated model parameters can also be used to track the MPP of PV panels and a power converter controller can be designed for optimal PV panel output performance. In conclusion, an automatic PV panels model parameter estimation algorithm was proposed in this paper which can be used for health monitoring, fault detection, and MPP tracking of solar PV panels.

Author Contributions

W.L.L.: conceived and designed the algorithms, analyzed the data, raised funding, managed projects, write articles and draft original manuscripts. H.S.H.C.: analyzed the data and revised the manuscript. R.T.C.H.: reviewed the manuscript. H.F.: reviewed the manuscript. T.W.S.: simulation analysis and collection of results. All authors have read and agreed to the published version of the manuscript.

Funding

This research received external funding from Research Grants Council of the Hong Kong Special Administrative Region, China (Project Reference No.: UGC/FDS13/E01/21).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Appendix A

Appendix A.1. Single Layer ANN with Current Predictor

The error signal at NCP2 output at iteration n is defined as:
I p = g P , V , i 0 = g Y p , V , i 0 E n = 1 2 I d I p I d I p T = 1 2 e e T
where P = Yo is the output vector of ANN1 in Equation (11) which is the normalized estimated model parameter vector, g(P, V, i0) is the current predictor function of the PV model with parameter vector P. Id is the measured output current vector of the PV panel. The output of the ANN1 are the estimated model parameters. The predicted current Ip(t) (t = time index, 0 … Nx) can be found by using the PV panel current predictor equations:
I p t + 1 = h P , v s h t , v t , v t + 1 , Δ t   t = 0 N x
V s h ( t + 1 ) = V s h ( t ) + Δ t C s h I s h ( t )
I p ( t + 1 ) = 1 R s ( V s h ( t + 1 ) V ( t + 1 ) )
The error cost function E(n) in Equation (13) at n iteration is defined as the sum of square error between the predicted (Ip) and measured current (Id) for Nx data samples For a classical neural network, the linear output vj(n) of neuron j at iteration n is given by:
v j n = i = 1 m w j i n y i n   y j n = φ v j n
E n w j i n = E n v j n v j n w j i n
v j n w j i n = y i n
For ANN without the current prediction layer e j n = d j n y j n
E n y j n = e j n y j n v j n = φ v j n
δ j n = E n v j n = E n y j n y j n v j n = e j n φ v j n
E n w j i n = δ j n y i n = e j n φ v j n y i n
For classical ANN without current predictor, E/ yi is given by Equation (A8). However, for ANN1 with current prediction layer, E/ yi is a complex function of model parameters.
E n w j i n = E n y j n y j n v j n v j n w j i n   E n y j n = e n g T n y j n
E n w j i n = e n g T n y j n φ v j n y i n = δ j n y i n
δ j n = E n y j n φ v j n = e n g T n y j n φ v j n
The local gradient at neuron j is calculated by using the numerical derivative approximation formula Equation (17). The predicted current vector Ip’ for a small change of model parameter Δyj is calculated by current predictor equations. The change of error cost ΔE(n) is calculated by Equation (A1). The weight correction Δwji is equal to the product of learning rate (η), local gradient ( δ j) and the input signal (yi) of neuron i.

Appendix A.2. Multi-Layer ANN Cascade with Current Predictor

For the ANN1 output layer, the local gradient at output node k is given by:
δ k n = E n v k n = E n y k n φ v k n = e n g T n y k n φ v k n
The local gradient can be found by using Equation (17). For output and hidden layers, the weight correction Δwki and Δwji are equal to the product of learning rate, local gradient and the input signal of neuron.
Δ w k j n = η δ k n y j n Δ w j i n = η δ j n y i n

References

  1. Chen, S.M.; Liang, T.; Hu, K. Design, analysis, and implementation of solar power optimizer for DC distribution system. IEEE Trans. Power Electron. 2013, 28, 1764–1772. [Google Scholar] [CrossRef]
  2. Chang, Y.C.; Kuo, C.L.; Sun, K.H.; Li, T.C. Development and operational control of two-string maximum power point trackers in dc distribution systems. IEEE Trans. Power Electron. 2013, 28, 1852–1861. [Google Scholar] [CrossRef]
  3. MacAlpine, S.; Erickson, R.; Brandemuehl, M. Characterization of power optimizer potential to increase energy capture in photovoltaic systems operating under nonuniform conditions. IEEE Trans. Power Electron. 2013, 28, 2936–2945. [Google Scholar] [CrossRef]
  4. Carli, G.; Williamson, S.S. Technical considerations on power conversion for electric and plug-in hybrid electric vehicle battery charging in photovoltaic installations. IEEE Trans. Power Electron. 2013, 28, 5784–5792. [Google Scholar] [CrossRef]
  5. Fahim, S.R.; Hasanien, H.M.; Turky, R.A.; Aleem, S.H.E.A.; Ćalasan, M. A Comprehensive Review of Photovoltaic Modules Models and Algorithms Used in Parameter Extraction. Energies 2022, 15, 8941. [Google Scholar] [CrossRef]
  6. Henry, C.; Poudel, S.; Lee, S.-W.; Jeong, H. Automatic Detection System of Deteriorated PV Modules Using Drone with Thermal Camera. Appl. Sci. 2020, 10, 3802. [Google Scholar] [CrossRef]
  7. IEC Standard 60891; Photovoltaic Devices-Procedures for Temperature and Irradiance Corrections to Measured I-V Characteristics. IEC: Geneva, Switzerland, 2009.
  8. Kuntz, G.; Wagner, A. Internal series resistance determined of only one IV-curve under illumination. In Proceedings of the 19th European Photovoltaic Solar Energy Conference, Paris, France, 7–11 June 2004; pp. 1–4. [Google Scholar]
  9. Kaminski, A.; Marchand, J.; Fave, A.; Laugier, A. New method of parameters extraction from dark I-V curve. In Proceedings of the Photovoltaic Specialists Conference, Anaheim, CA, USA, 29 September–3 October 1997; pp. 203–206. [Google Scholar]
  10. Kimball, J.W.; Kuhn, B.T.; Balog, R.S. A system design approach for unattended solar energy harvesting supply. IEEE Trans. Power Electron. 2009, 24, 952–962. [Google Scholar] [CrossRef]
  11. Yang, Y.; Wang, H.; Blaabjerg, F.; Kerekes, T. A hybrid power control concept for PV inverters with reduced thermal loading. IEEE Trans. Power Electron. 2014, 29, 6271–6275. [Google Scholar] [CrossRef] [Green Version]
  12. Laukamp, H. Reliability Study of Grid Connected PV Systems-Field Experience and Recommended Design Practice; Report IEA-PVPS T7-08; International Energy Agency: Paris, France, 2002; March. [Google Scholar]
  13. Sera, D. Series resistance monitoring for photovoltaic modules in the vicinity of MPP. In Proceedings of the 25th European Photovoltaic Solar Energy Conference and Exhibition, Valencia, Spain, 6–10 September 2010; pp. 4506–4510. [Google Scholar]
  14. Sera, D.; Teodorescu, R.; Rodriguez, P. Photovoltaic module diagnostics by series resistance monitoring and temperature and rated power estimation. In Proceedings of the IEEE 34th Annual Conference of IEEE Industrial Electronics, Orlando, FL, USA, 10–13 November 2008; pp. 2195–2199. [Google Scholar]
  15. Suskis, P.; Galkin, I. Enhanced photovoltaic panel model for MATLAB-simulink environment considering solar cell junction capacitance. In Proceedings of the IEEE 39th Annual Conference of the IEEE Industrial Electronics Society, Vienna, Austria, 10–13 November 2013; pp. 1613–1618. [Google Scholar]
  16. Shekoofa, O.; Taherbaneh, M. Modelling of silicon solar panel by MATLAB/simulink and evaluating the importance of its parameters in a space application. In Proceedings of the 3rd International Conference on Recent Advances in Space Technologies, Istanbul, Turkey, 14–16 June 2007; pp. 719–724. [Google Scholar]
  17. Brito, E.M.D.S.; Carlette, L.P.; Filho, D.O.; Pereira, H.A.; Ribeiro, P.F. Comparison of solar panel models for grid integrations studies. In Proceedings of the IEEE/IAS International Conference on Industry Applications, Fortaleza, Brazil, 5–7 November 2012; pp. 1–8. [Google Scholar]
  18. Wei, H.; Cong, J. Extracting solar cell model parameters based on chaos particle swarm algorithm. In Proceedings of the International Conference on Electric Information and Control Engineering, Wuhan, China, 15–17 April 2011; pp. 398–402. [Google Scholar]
  19. Ropp, M.E.; Gonzalez, S. Development of a MATLAB/Simulink model of a single-phase grid-connected photovoltaic system. IEEE Trans. Energy Convers. 2009, 24, 195–202. [Google Scholar] [CrossRef]
  20. Villalva, M.G.; Gazoli, J.R.; Filho, E.R. Comprehensive approach to modeling and simulation of photovoltaic arrays. IEEE Trans. Power Electron. 2009, 24, 1198–1208. [Google Scholar] [CrossRef]
  21. Deshmukh, M.P.; Kumar, R.A.; Nagaraju, J. Measurement of solar cell AC parameters using the time domain technique. Rev. Sci. Instrum. 2004, 75, 2732–2735. [Google Scholar] [CrossRef]
  22. Kumar, R.A.; Suresh, M.S.; Nagaraju, J. Effect of solar array capacitance on the performance of switching shunt voltage regulator. IEEE Trans. Power Electron. 2006, 21, 543–548. [Google Scholar] [CrossRef] [Green Version]
  23. Soon, J.; Low, K. Photovoltaic model identification using particle swarm optimization with inverse barrier constraint. IEEE Trans. Power Electron. 2012, 27, 3975–3983. [Google Scholar] [CrossRef]
  24. Zhan, Z.H.; Zhang, J.; Li, Y.; Chung, H. Adaptive particle swarm optimization. IEEE Trans. Syst. Man Cybern. Part B (Cybern.) 2009, 39, 1362–1381. [Google Scholar] [CrossRef] [Green Version]
  25. Kennedy, J.; Eberhart, R. Particle swarm optimization. In Proceedings of the ICNN’95-International Conference on Neural Networks, Perth, WA, Australia, 27 November–1 December 1995; Volume 4, pp. 1942–1948. [Google Scholar]
  26. Bhatnagar, P.; Nema, R.K. Maximum power point tracking control techniques: State-of-the-art in photovoltaic applications. Renew. Sustain. Energy Rev. 2013, 23, 224–241. [Google Scholar] [CrossRef]
  27. Esram, T.; Chapman, P. Comparison of photovoltaic array maximum power point tracking techniques. IEEE Trans. Energy Convers. 2007, 22, 439–449. [Google Scholar] [CrossRef] [Green Version]
  28. Yeung, R.; Chung, H.; Chuang, S. A global MPPT algorithm for PV system under rapidly fluctuating irradiance. In Proceedings of the IEEE 29th Annual IEEE Applied Power Electronics Conference and Exposition, Fort Worth, TX, USA, 16–20 March 2014; pp. 662–668. [Google Scholar]
  29. Blanes, J.M.; Toledo, F.J.; Montero, S.; Garrig’os, A. In-site real-time photovoltaic I-V curves and maximum power point estimator. IEEE Trans. Power Electron. 2013, 28, 1234–1240. [Google Scholar] [CrossRef]
  30. Ishaque, K.; Salam, Z. A deterministic particle swarm optimization maximum power point tracker for photovoltaic system under partial shading condition. IEEE Trans. Ind. Electron. 2013, 60, 3195–3206. [Google Scholar] [CrossRef]
  31. Miyatake, M.; Veerachary, M.; Toriumi, F.; Fujii, N.; Ko, H. Maximum power point tracking of multiple photovoltaic arrays: A PSO approach. IEEE Trans. Aerosp. Electron. Syst. 2011, 47, 367–380. [Google Scholar] [CrossRef]
  32. Lian, K.L.; Jhang, J.H.; Tian, I.S. A maximum power point tracking method based on perturb-and-observe combined with particle swarm optimization. IEEE J. Photovolt. 2014, 4, 626–633. [Google Scholar] [CrossRef]
  33. Jayakrishnan, K.B.; Umashankar, S.; Vijayakumar, D.; Kothari, D.P. Perturb and observe MPPT algorithm for solar PV systems-modeling and simulation. In Proceedings of the 2011 Annual IEEE India Conference, Hyderabad, India, 16–18 December 2011. [Google Scholar]
  34. Sahu, T.P.; Dixit, T.V.; Kumar, R. Simulation and Analysis of Perturb and Observe MPPT Algorithm for PV Array Using ĊUK Converter. Adv. Electron. Electr. Eng. 2014, 4, 213–224. [Google Scholar]
  35. Putri, R.I.; Wibowo, S.; Rif’I, M. Maximum power point tracking for photovoltaic using incremental conductance method. In Proceedings of the 2nd International Conference on Sustainable Energy Engineering and Application, ICSEEA 2014, Bandung, Indonesia, 14–16 October 2014; pp. 22–30. [Google Scholar]
  36. Shang, L.; Guo, H.; Zhu, W. An improved MPPT control strategy based on incremental conductance algorithm. Prot. Control Mod. Power Syst. 2020, 5, 14. [Google Scholar] [CrossRef]
  37. Wang, W.; Liu, A.C.-F.; Chung, H.S.-H.; Lau, R.W.-H.; Zhang, J.; Lo, A.W.-L. Fault Diagnosis of Solar Panels Using Dynamic Current-Voltage Characteristics. IEEE Trans. Power Electron. 2016, 31, 588–1599. [Google Scholar]
  38. Celik, A.N. Artificial neural network modelling and experimental verification of the operating current of mono-crystalline photovoltaic modules. Sol. Energy 2011, 85, 2507–2517. [Google Scholar] [CrossRef]
  39. Zhua, H.; Lub, L.; Yao, J.; Dai, S.; Hu, Y. Fault diagnosis approach for photovoltaic arrays based on unsupervised sample clustering and probabilistic neural network model. Sol. Energy 2018, 176, 395–405. [Google Scholar] [CrossRef]
  40. Elsheikh, A.H.; Sharshir, S.W.; Abd Elaziz, M.; Kabeel, A.E.; Guilan, W.; Haiou, Z. Modeling of solar energy systems using artificial neural network: A comprehensive review. Sol. Energy 2019, 180, 622–639. [Google Scholar] [CrossRef]
  41. Mekki, H.; Mellit, A.; Salhi, H. Artificial neural network-based modelling and fault detection of partial shaded photovoltaic modules. Simul. Model. Pract. Theory 2016, 67, 1–13. [Google Scholar] [CrossRef]
  42. Baptista, D.; Abreu, S.; Travieso-González, C.; Morgado-Dias, F. Hardware implementation of an artificial neural network model to predict the energy production of a photovoltaic system. Microprocess. Microsyst. 2017, 49, 77–86. [Google Scholar] [CrossRef]
  43. Caputo, D.; Grimaccia, F.; Mussetta, M.; Zich, R.E. Photovoltaic Plants Predictive Model by means of ANN trained by a Hybrid Evolutionary Algorithm. In Proceedings of the 2010 International Joint Conference on Neural Networks (IJCNN), Barcelona, Spain, 18–23 July 2010. [Google Scholar]
  44. Lee, J.; Kim, Y. Comparative Estimation of Electrical Characteristics of a Photovoltaic Module Using Regression and Artificial Neural Network Models. Electronics 2022, 11, 4228. [Google Scholar] [CrossRef]
  45. González, I.; Portalo, J.M.; Calderón, A.J. Configurable IoT Open-Source Hardware and Software I-V Curve Tracer for Photovoltaic Generators. Sensors 2021, 21, 7650. [Google Scholar] [CrossRef]
  46. Wang, H.; Yi, H.; Peng, J.; Wang, G.; Liu, Y.; Jiang, H.; Liu, W. Deterministic and probabilistic forecasting of photovoltaic power based on deep convolutional neural network. Energy Convers. Manag. 2017, 153, 409–422. [Google Scholar] [CrossRef]
  47. Liu, L.; Liu, D.; Sun, Q.; Li, H.; Wennersten, R. Forecasting Power Output of Photovoltaic System Using A BP Network Method. Energy Procedia 2017, 142, 780–786. [Google Scholar] [CrossRef]
  48. Bonanno, F.; Capizzi, G.; Graditi, G.; Napoli, C.; Tina, G.M. A radial basis function neural network based approach for the electrical characteristics estimation of a photovoltaic module. Appl. Energy 2012, 97, 956–961. [Google Scholar] [CrossRef] [Green Version]
  49. Mellita, A.; Benghanemb, M.; Kalogirouc, S.A. Modeling and simulation of a stand-alone photovoltaic system using an adaptive artificial neural network: Proposition for a new sizing procedure. Renew. Energy 2007, 32, 285–313. [Google Scholar] [CrossRef]
  50. Mellit; Saglam, S.; Kalogirou, S.A. Artificial neural network-based model for estimating the produced power of a photovoltaic module. Renew. Energy 2013, 60, 71–78. [Google Scholar] [CrossRef]
  51. Samara, S.; Natsheh, E. Intelligent Real-Time Photovoltaic Panel Monitoring System Using Artificial Neural Networks. IEEE Access 2019, 7, 50287–50299. [Google Scholar] [CrossRef]
  52. Wang, W.; Chung, H.S.-H.; Cheng, R.; Leung, C.-S.; Zhan, X.; Lo, A.W.-L.; Kwok, J.; Xue, C.J.; Zhang, J. Training Neural-Network-Based Controller on Distributed Machine Learning Platform for Power Electronics Systems. In Proceedings of the 2017 IEEE Energy Conversion Congress and Exposition (ECCE), Cincinnati, OH, USA, 1–5 October 2017. [Google Scholar]
  53. Garaj, M.; Hong, K.Y.; Chung, H.S.-H.; Lo, A.W.-L.; Wang, H. Diagnostic Module for Series-Connected Photovoltaic Panels. Sol. Energy 2020, 196, 243–259. [Google Scholar] [CrossRef]
  54. Garaj, M.; Hong, K.Y.; Chung, H.S.-H.; Zhou, J.; Lo, A.W.-L. Photovoltaic Panel Health Diagnostic System for Solar Power Plants. In Proceedings of the 34th Annual IEEE Applied Power Electronics Conference and Exposition, Anaheim, CA, USA, 17–21 March 2019. [Google Scholar]
  55. Garaj, M.; Chung, S.-H.H.; Lo, A.W.-L.; Wang, H. Analysis of solar panel’s lumped equivalent circuit parameters using LASSO. In Proceedings of the 2019 IEEE Energy Conversion Congress and Exposition, Baltimore, MD, USA, 29 September–3 October 2019; pp. 3427–3432. [Google Scholar]
  56. Murugadoss, R.; Ramakrishnan, M. Universal approximation of nonlinear system predictions in sigmoid activation functions using artificial neural networks. In Proceedings of the 2014 IEEE International Conference on Computational Intelligence and Computing Research, Coimbatore, India, 18–20 December 2014. [Google Scholar] [CrossRef]
Figure 1. Equivalent circuit (or single-diode model) of a PV panel, Iph is the current source determined by incident light, Dsh, Csh and Rsh are model the p-n junction by diode, capacitor & resistor, Rs is series resistance.
Figure 1. Equivalent circuit (or single-diode model) of a PV panel, Iph is the current source determined by incident light, Dsh, Csh and Rsh are model the p-n junction by diode, capacitor & resistor, Rs is series resistance.
Sensors 23 03657 g001
Figure 2. Current Predictor Flow Chart.
Figure 2. Current Predictor Flow Chart.
Sensors 23 03657 g002
Figure 3. Sample VI and power curve (Iph = 1, Io = 1 × 10−7, VT = 5, Rsh = 1000, Csh = 1 × 10−6, Rs = 1). Blue (dynamic characteristics) Green (static characteristics).
Figure 3. Sample VI and power curve (Iph = 1, Io = 1 × 10−7, VT = 5, Rsh = 1000, Csh = 1 × 10−6, Rs = 1). Blue (dynamic characteristics) Green (static characteristics).
Sensors 23 03657 g003
Figure 4. Block Diagrams of the PV panel parameters estimation system.
Figure 4. Block Diagrams of the PV panel parameters estimation system.
Sensors 23 03657 g004
Figure 5. Block Diagrams of the Single-layer ANN1+NCP parameters estimator.
Figure 5. Block Diagrams of the Single-layer ANN1+NCP parameters estimator.
Sensors 23 03657 g005
Figure 6. Block Diagrams of the Multi-layer ANN1 parameters estimator.
Figure 6. Block Diagrams of the Multi-layer ANN1 parameters estimator.
Sensors 23 03657 g006
Figure 7. Samples of data curves of the training dataset.
Figure 7. Samples of data curves of the training dataset.
Sensors 23 03657 g007
Figure 8. Sample of Actual (solid) and Estimated (x) V, I and P data curves (Iph = 1, Io = 1 × 10−7, VT = 5, Rsh = 1000, Csh = 1 × 10−6, Rs = 1). Blue (dynamic characteristics) Green (static characteristics).
Figure 8. Sample of Actual (solid) and Estimated (x) V, I and P data curves (Iph = 1, Io = 1 × 10−7, VT = 5, Rsh = 1000, Csh = 1 × 10−6, Rs = 1). Blue (dynamic characteristics) Green (static characteristics).
Sensors 23 03657 g008
Table 1. Estimation ranges of the model parameters. (Solar panel reference model: Sungen SG-NH80-GG 80 W, a-Si type).
Table 1. Estimation ranges of the model parameters. (Solar panel reference model: Sungen SG-NH80-GG 80 W, a-Si type).
Model ParametersNominalMinimum ValueMaximum Value
Iph10.251.75
Io1 × 10−70.25 × 10−71.75 × 10−3
VT54.755.25
Rsh10002501750
Csh1 × 10−60.25 × 10−71.75 × 10−5
Rs10.251.75
Table 2. ANN + NCP (Input 100, V[0] … V[49], i[0] … i[49], three hidden layers, 1st hidden layer 200 nodes, 2nd hidden layer 150 nodes, 3rd hidden layer 50, output 6 model parameters values, learning rate 0.1, NPC learning rate 0.01. N = 3693, Training data 2951, Testing data 739). (a) Estimation error of the model parameters (first 20 sorted data samples). (b) Summary of average estimation error of the model parameters for testing dataset.
Table 2. ANN + NCP (Input 100, V[0] … V[49], i[0] … i[49], three hidden layers, 1st hidden layer 200 nodes, 2nd hidden layer 150 nodes, 3rd hidden layer 50, output 6 model parameters values, learning rate 0.1, NPC learning rate 0.01. N = 3693, Training data 2951, Testing data 739). (a) Estimation error of the model parameters (first 20 sorted data samples). (b) Summary of average estimation error of the model parameters for testing dataset.
(a)
Model Parameter ValuesParameter Error (%)Avg P Err
IphIoVTRshCshRsIphIoVTRshCshRsP%
1.1856524.30 × 10−84.960991625.88641.49 × 10−61.0335270.252%2.046%0.826%1.889%2.895%0.254%1.360%
1.5993421.21 × 10−75.0004391080.7117.45 × 10−71.1598450.271%0.057%0.096%1.856%4.894%1.099%1.379%
1.2582931.00 × 10−75.008741482.27791.50 × 10−61.5612610.863%0.305%0.054%1.766%1.135%5.036%1.527%
0.9274069.93 × 10−85.022864353.14227.70 × 10−71.245051.415%3.360%0.181%1.430%2.071%0.844%1.550%
1.3486111.60 × 10−74.961369559.24041.58 × 10−61.2251542.932%5.181%0.065%0.431%0.004%1.274%1.648%
0.9793751.34 × 10−75.011321377.66531.54 × 10−61.6438840.216%1.145%0.076%4.982%0.200%3.298%1.653%
1.4840351.12 × 10−75.007811731.17631.60 × 10−61.0239953.667%3.824%0.049%0.248%0.061%2.490%1.723%
1.0202821.21 × 10−74.993472935.15446.19 × 10−71.0167443.367%3.600%0.102%1.796%1.169%0.516%1.758%
1.0987891.39 × 10−75.008699907.75431.11 × 10−61.2664571.481%1.846%0.037%0.648%3.440%3.353%1.801%
0.7654351.21 × 10−75.0117921577.931.45 × 10−61.1131474.732%0.591%0.074%2.386%2.943%0.239%1.827%
1.0932426.72 × 10−85.002325431.51671.11 × 10−61.6010151.868%5.745%0.443%0.779%0.990%1.250%1.846%
0.4649151.31 × 10−75.007424363.46421.38 × 10−61.0382770.166%5.847%0.152%1.301%1.345%2.629%1.907%
1.6791521.40 × 10−75.001899392.5049.61 × 10−70.9135583.592%3.414%0.031%1.480%2.111%1.059%1.948%
1.5450151.03 × 10−74.99852837.19541.51 × 10−61.6070931.501%0.386%0.074%5.052%3.338%1.675%2.004%
0.6526021.52 × 10−74.9576751126.4549.85 × 10−70.9884032.446%4.427%0.570%0.851%1.197%2.745%2.039%
1.5877998.89 × 10−85.028851714.4281.60 × 10−61.6960290.736%2.121%0.480%4.601%3.195%1.148%2.047%
0.5061479.19 × 10−84.9994091504.3941.18 × 10−61.3843931.435%2.406%0.078%7.721%0.236%0.580%2.076%
1.3202591.31 × 10−75.0058151679.1476.35 × 10−71.0221273.239%1.304%0.290%1.483%4.505%1.848%2.112%
1.0574647.21 × 10−85.023832663.07811.65 × 10−61.2267280.325%0.222%0.396%6.801%3.507%1.554%2.134%
0.8061427.84 × 10−84.9829851331.2621.48 × 10−61.0986630.716%4.841%0.432%4.059%2.300%0.498%2.141%
(b)
Average Parameter Error (%) (N = 739)Avg P Err
IphIoVTRshCshRsP%
5.175%8.960%0.448%8.100%4.735%7.982%5.900%
Table 3. ANN + NCP (Input 100, V[0] … V[49], i[0] … i[49], three hidden layers, 1st hidden layer 200 nodes, 2nd hidden layer 150 nodes, 3rd hidden layer 50, output 6 model parameters values, learning rate 0.1, NPC learning rate 0.01. (N = 3693, Training data 2951, Testing data 739). (a) Estimation error of the model parameters (20 data samples), Direct ANN method, and ANN + NCP method (grey). (b) Summary of average estimation error of the model parameters for testing dataset, direct ANN method, and ANN+NCP method (grey).
Table 3. ANN + NCP (Input 100, V[0] … V[49], i[0] … i[49], three hidden layers, 1st hidden layer 200 nodes, 2nd hidden layer 150 nodes, 3rd hidden layer 50, output 6 model parameters values, learning rate 0.1, NPC learning rate 0.01. (N = 3693, Training data 2951, Testing data 739). (a) Estimation error of the model parameters (20 data samples), Direct ANN method, and ANN + NCP method (grey). (b) Summary of average estimation error of the model parameters for testing dataset, direct ANN method, and ANN+NCP method (grey).
(a)
Model Parameter ValuesParameter Error (%)Avg P Err
IphIoVTRshCshRsIphIoVTRshCshRsP%
1.6300831.12 × 10−74.994128546.46987.65 × 10−70.9841766.26%7.91%0.17%4.84%1.13%23.18%7.25%
2.11%5.93%0.06%4.49%2.02%9.63%4.04%
1.2577839.99 × 10−84.961331527.74011.36 × 10−61.7100356.99%27.13%0.88%20.06%2.29%0.67%9.67%
3.23%1.67%0.71%0.38%3.70%3.36%2.17%
1.2891151.24 × 10−75.0445511851.5995.57 × 10−71.6498769.00%7.83%0.74%32.54%1.23%4.13%9.24%
5.91%8.00%0.55%1.83%4.80%7.61%4.78%
1.1992099.24 × 10−84.9952751529.8338.60 × 10−71.42664.93%0.93%0.16%19.09%7.85%3.96%6.15%
2.82%1.78%0.26%1.79%2.31%3.38%2.06%
1.2502731.80 × 10−75.0059951301.4569.57 × 10−71.0918045.60%10.34%0.56%1.55%12.87%10.48%6.90%
2.17%1.06%0.27%3.89%2.89%2.71%2.17%
1.3348621.02 × 10−75.0114111865.7918.95 × 10−71.35634312.76%4.28%0.03%22.44%10.06%1.42%8.50%
6.85%6.04%0.10%9.50%3.76%4.12%5.06%
1.3909337.37 × 10−85.0046011561.9341.56 × 10−61.3856325.43%5.88%0.13%12.95%1.27%1.57%4.54%
6.38%5.76%0.02%3.07%0.52%6.76%3.75%
0.4236327.22 × 10−84.9980061039.9171.64 × 10−61.7010062.55%4.82%0.19%34.30%0.88%8.67%8.57%
2.26%1.67%0.08%1.17%1.06%1.94%1.36%
0.700811.03 × 10−75.020087998.68661.60 × 10−60.7793061.39%0.07%0.41%1.49%4.32%10.37%3.01%
3.38%7.06%0.41%0.33%5.77%6.69%3.94%
0.9473031.58 × 10−74.9642771710.879.05 × 10−70.9637136.62%10.42%0.45%21.24%5.70%6.04%8.41%
4.09%6.63%0.47%6.34%3.64%6.26%4.57%
1.8759681.85 × 10−74.9729421291.0769.33 × 10−71.5130593.80%7.77%0.37%1.03%5.64%17.88%6.08%
4.85%4.89%0.47%2.87%3.00%2.28%3.06%
1.7595561.48 × 10−75.0068131480.4491.45 × 10−60.911774.35%2.92%0.16%19.72%1.91%1.99%5.17%
1.07%3.03%0.02%4.31%5.49%9.60%3.92%
0.6868741.02 × 10−74.9523691412.454.85 × 10−71.749912.19%20.01%0.97%16.26%7.70%3.82%8.49%
1.95%0.28%1.33%4.19%0.90%0.11%1.46%
0.6043151.78 × 10−75.004975518.86587.25 × 10−71.00169712.09%7.70%0.33%9.53%3.54%1.32%5.75%
2.04%9.09%0.20%0.27%9.51%1.57%3.78%
0.8578081.25 × 10−74.996854953.08821.64 × 10−60.9177455.62%4.70%0.15%1.26%2.83%1.33%2.65%
7.70%9.75%0.16%4.10%1.83%2.61%4.36%
0.9106571.15 × 10−75.0061771419.8116.77 × 10−70.8781794.18%2.11%0.14%6.24%10.22%11.68%5.76%
2.31%6.25%0.27%4.70%3.56%1.10%3.03%
1.8071611.62 × 10−75.0271731415.7271.53 × 10−61.1007784.63%8.51%0.52%0.12%0.27%20.59%5.77%
3.35%1.88%0.37%8.54%1.28%3.30%3.12%
1.3814159.77 × 10−85.01047870.60451.12 × 10−61.5216246.85%6.24%0.11%6.00%5.39%5.52%5.02%
0.32%2.82%0.12%6.66%0.07%2.79%2.13%
1.0841056.73 × 10−85.0215331725.3411.01 × 10−61.2232366.78%21.86%0.42%27.43%5.85%6.63%11.49%
5.69%3.94%0.52%3.54%2.50%2.69%3.15%
0.3905771.57 × 10−75.0056791005.259.06 × 10−71.4401042.20%3.06%0.24%1.54%1.04%1.56%1.61%
2.96%4.13%0.02%1.05%8.75%0.74%2.94%
(b)
Average Parameter Error (%)Avg P Err
IphIoVTRshCshRsP%
Variation Range (N = 477)±90%±90%±5%±90%±90%±90%
Direct ANN method5.93% 15.38% 0.48% 15.12% 5.40% 15.17% 9.58%
ANN + NCP method 6.36% 12.61% 0.47%10.08% 5.04% 8.90% 7.24%
Table 4. Testing of proposed method by experimental data in [37]. (a) Summary of Reference parameters in [37] and Estimated Model Parameters by proposed method. Comparisons between estimated model parameters in [37] and the model parameters estimated by proposed method with experimental data in [37] used as input. (Dataset 1) High temperature condition—the lights are turned ON for 2 min and the panels are heated up. (Dataset 2) Low temperature condition—the lights are just turned ON and the panels are still cool. * Avg ΔP% = Average discrepancies between Pref and P. (b) Measure VI curve and estimated VI curve by proposed method.
Table 4. Testing of proposed method by experimental data in [37]. (a) Summary of Reference parameters in [37] and Estimated Model Parameters by proposed method. Comparisons between estimated model parameters in [37] and the model parameters estimated by proposed method with experimental data in [37] used as input. (Dataset 1) High temperature condition—the lights are turned ON for 2 min and the panels are heated up. (Dataset 2) Low temperature condition—the lights are just turned ON and the panels are still cool. * Avg ΔP% = Average discrepancies between Pref and P. (b) Measure VI curve and estimated VI curve by proposed method.
(a)
PanelPref Estimated Parameter Values Reference [37]P Estimated Parameter Values (Proposed Method)* Avg
IphIoVTRshCshRsIphIoVTRshCshRsΔP%
Dataset 11.184.13 × 10−66.954273.20 × 10−71.861.2562113.70 × 10−67.529572482.58562.86 × 10−71.7483399.1%
Dataset 21.13.14 × 10−67.254492.93 × 10−71.740.9797062.82 × 10−66.924886433.42322.78 × 10−71.8834037.0%
(b) (Blue-measured results, Green-results by proposed method)
Sensors 23 03657 i001Sensors 23 03657 i002
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Lo, W.L.; Chung, H.S.H.; Hsung, R.T.C.; Fu, H.; Shen, T.W. PV Panel Model Parameter Estimation by Using Neural Network. Sensors 2023, 23, 3657. https://doi.org/10.3390/s23073657

AMA Style

Lo WL, Chung HSH, Hsung RTC, Fu H, Shen TW. PV Panel Model Parameter Estimation by Using Neural Network. Sensors. 2023; 23(7):3657. https://doi.org/10.3390/s23073657

Chicago/Turabian Style

Lo, Wai Lun, Henry Shu Hung Chung, Richard Tai Chiu Hsung, Hong Fu, and Tak Wai Shen. 2023. "PV Panel Model Parameter Estimation by Using Neural Network" Sensors 23, no. 7: 3657. https://doi.org/10.3390/s23073657

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