1. Introduction
Photovoltaic (PV) generation has become a viable alternative for sustainable energy generation. Besides the advantages of reduced maintenance, modularity, and low levels of noise and pollutants emissions, the cost of PV energy is decreasing year after year [
1,
2]. Nevertheless, photovoltaic modules still present low peak conversion efficiency: while in the laboratory multijunction solar cells have shown maximum efficiencies of around 47%, the weighted average efficiencies of crystalline silicon-based modules are ranged between 16% and 22% in commercial applications [
2]. Additionally, the mentioned efficiency is only accomplished when the PV modules operate at the standard test conditions (STC), which makes the real efficiency still lower than the value specified in datasheets.
In practice, the output powers of PV modules are strongly affected by the environmental conditions, such as the incoming solar irradiance (
S) and the operating temperature (
T). For each combination of
S and
T, there is a unique operating point in which the generated power reaches its maximum value. This operating point is named by Maximum Power Point (MPP) [
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36]. Since in real operation it is unfeasible to control the environmental conditions, the maximum power point oscillates following the solar irradiance and temperature changes.
A PV module is said to be operating at the MPP when the product of its voltage
Vpv by its current
Ipv reaches the maximum value. However, since this desired operating point moves over time, it needs to be actively tracked. Typically, dc-dc converters controlled by tracking algorithms are employed for this finality. These converters are named by maximum power point trackers (MPPT) [
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
31,
32,
33,
34,
35,
36]. In the literature, there are several proposals of tracking algorithms. The constant duty cycle and constant voltage methods are featured by simple practical realization. However, they present a poor tracking factor [
3,
4,
5,
6,
7,
8,
9].
Some techniques based on Fuzzy Logic [
3,
4,
5,
6,
7,
8,
9] and neural network [
15,
16] present satisfactory tracking factors but require high computational cost and complex realization. Other methods such as the temperature-based method and the Beta method have high tracking factors, but they are dependent on parameters of the module, which can cause tracking mismatch with aging [
17,
18].
The recurrent perturb and observe (P&O) method is usually cited as a suitable solution because it presents a good cost-benefit between tracking factor and simple realization [
19,
20,
21,
22]. However, there are some drawbacks inherent to this method: firstly, it cannot simultaneously comply fast tracking and low steady state oscillations around the MPP and, secondly, abrupt changes in the solar irradiance often disturb the tracking path, implying a reduction in the tracking factor, mainly in partially cloudy days [
3,
4,
5,
6,
7,
8,
9,
19,
20,
21,
22].
Conversely, the incremental conductance (IncCond) method has become the most effective among the conventional techniques previously cited, since it allows obtaining a satisfactory tracking factor and a simple implementation, in addition to complying with fast tracking and low steady-state oscillations around the MPP [
23,
24,
25,
26,
27,
28]. This method is based on the P-V curve, where the derivative of the power with respect to the voltage (
dPpv/dVp) is positive to the left of the MPP, negative to the right of the MPP, and exactly zero on it.
It is worth mentioning that in recent years, several modified versions of the classical IncCond algorithm have also been introduced in the literature to further improve its performance [
23,
24,
25,
26,
27,
28]. The modified version proposed in [
24] allows the full elimination of division calculations, thus simplifying the structure of the algorithm. This proposal reduces real-time processing, which allows the algorithm to be implemented by low-cost microcontrollers. Furthermore, in [
25] a hybrid maximum power point tracking algorithm is obtained by combining the linear open-circuit voltage method and the variable step-size incremental conductance method. The authors emphasize that their proposal can harvest the maximum power from PV modules with a better performance than the individual methods. Similarly, [
26] proposes a modified algorithm that combines the classical IncCond with the constant voltage method to estimate the MPP voltage. This approach limits the search space to increase the algorithm performance under transient conditions.
Although the IncCond method and all its variations present a proper static-dynamic performance, they require the usage of two sensors, to measure the voltage and the current across the PV generator [
3,
4,
5]. Therefore, to derive a more reliable and low cost MPPT algorithm, in this paper, a new version of the classical IncCond algorithm is proposed, in which the current sensor and its conditioning circuitry are suppressed, and the derivative of the power with respect to the voltage is calculated only from reading the output voltage of the PV generator.
The remaining of this paper is organized as follows: in
Section 2 a single-diode five-parameters PV array modelling is presented. This model is applied to validate the proposed tracking method in simulation platforms. In
Section 3 the proposed tracking algorithm is formulated, and in
Section 4 its performance is evaluated by simulation and experimentation under different scenarios of solar irradiance and temperature. In
Section 5 a comparison analysis and discussions are addressed. Finally, the main findings conclude the paper in
Section 6.
2. Five-Parameters One-Diode Model
The knowledge of the I-V and P-V curves plays an important role in the optimal design of MPPT systems, as it allows verifying the tracking path after changes in solar irradiance and temperature. Nevertheless, information contained in the manufacturer’s datasheets generally targets the PV electrical variables only for two operating points: standard test conditions (STC) and nominal operating temperature cell (NOTC). Therefore, for any other climate condition, the I-V and P-V curves need to be experimentally plotted or extrapolated from numerical models [
35,
36,
37,
38,
39,
40,
41]. For this purpose, the five-parameters one-diode model shown in
Figure 1 is the electrical model most cited in the technical literature to simulate photovoltaic generators [
35,
36,
37,
38,
39,
40,
41,
42].
In this model,
Iph represents the current generated by the photon-electron interaction,
RS (series resistance) the losses in the electrical contacts,
RP (shunt resistance) the losses generated by the leakage current, and
D (diode) confers the nonlinear behaviour of the real PV module to the circuit. The variables
Vpv and
Ipv address the output voltage and current, related by:
To simplify the understanding of (1),
Table 1 summarizes the meaning of each variable and reveals that the solution of (1) is only possible from the prior determination of five unknown variables:
A,
IS,
Iph,
RS, and
RP. However, to obtain these five parameters, it is necessary to find five equations relating them. As a first step to obtain these equations, it can be assumed that the photovoltaic generator operates at the STC by setting
S = SSTC and
T = TSTC. Thus, (1) can be simplified and rewritten as:
As manufacturers specify three operating points at the STC in their datasheets, three of the five required equations can be directly determined. These equations describe the operation of the PV generator at the open-circuit voltage (VOC, 0), short- circuit current (0, ISC), and maximum power point (VMP, IMP). To determine the remaining two equations, one can consider that the derivative of the power with respect to the voltage (dPpv/dVpv) at the maximum power point is zero, and that the derivative of the current with respect to the voltage (dIpv/dVpv) at the short circuit point is equal to −1/Rp. From these assumptions, it is obtained the system of equations described in (3).
Once the five parameters have been determined by solving the system of equations presented in (3), they can be replaced into (1) and the theoretical I-V and P-V curves may be plotted for any solar irradiance and temperature conditions. The adoption of this procedure allows determining the five parameters related to the KC200GT photovoltaic module, as shown in
Table 2. The respective I-V and P-V curves are depicted in
Figure 2.
3. The Proposed Tracking Algorithm
In a typical configuration, a MPPT system is composed of a PV generator, a DC-DC converter, and a load, as shown in
Figure 3. Considering that the dc-dc converter operates at continuous-conduction mode (CCM) and feeds a resistive load
Ro, it is possible to express the PV voltage
Vpv and current
Ipv as a function of the static gain
G, the output voltage
Vo, and the output current
Io:
Thus, dividing (4) by (5) one can express the ratio between the
Vpv and
Ipv, which can be understood as the effective input resistance
Ri seen by the PV generator, as:
This result allows simplifying
Figure 3 as shown in
Figure 4 and thus expressing the power delivered by the PV generator as:
As in the traditional IncCond method, the derivative of
Ppv with respect to
Vpv needs to be determined. Therefore, using (7) one can write:
In practice, MPPT algorithms are typically implemented in digital platforms (microcontroller or DSP, for example), so that the derivative terms may be approximated by small variations that occur between the current (
k) and previous (
k − 1) sampling periods. Therefore:
where:
The search for the MPP ends when Δ
Ppv/Δ
Vpv becomes null. Until this condition is true, the result of Δ
Ppv/Δ
Vpv may be evaluated to determine the tracking path, according to the following rule:
As noticed, Equation (11) reveals that Δ
Ppv/Δ
Vpv depends on
Vpv and
G at the instants (
k) and (
k − 1). The value of
Vpv is measured in each sampling period and the value of
G is calculated from the DC-DC converter operating duty cycle
D.
Table 3 summarizes the relation between
G and
D for the basic non-isolated DC-DC converters at CCM.
To implement the proposed tracking method, only one voltage sensor is required to measure the voltage of the PV generator, as illustrated in
Figure 5. It can be considered the great advantage over the traditional incremental conductance method. The current sensor that is avoided would cost from cents to tens of dollars depending on technology used, which may range from shunt resistors to hall effect current sensors, in addition to costs related to the auxiliary circuitry employed for signal conditioning. Moreover, the need for fewer analog inputs may eventually be advantageous, since it is a limiting factor in choosing the microcontroller.
According to the flowchart described in
Figure 6, the algorithm is initialized by the reading of
Vpv(k) and through the calculation of
G(k) considering the current value of the duty cycle
D(k), as described in
Table 3. Because the values of
Vpv(k−1) and
G(k−1) were previously buffered, Equation (11) can be evaluated to determine whether the duty cycle should be increased or decreased by a fixed step size Δ
D, accordingly with:
It is important to highlight that during the first iteration the buffered quantities may be set to be null, except for D(k), which is initialized with a non-null value to avoid a division by zero during the calculation of G(k). For the same reason, an alternative routine is implemented to bypass the term ΔPpv/ΔVpv when ΔVpv = 0. If this condition is true, the duty cycle D(k−1) is incremented to change the PV output voltage to another operating point from which the algorithm continues. Nevertheless, in discrete-time realization, the condition ΔPpv/ΔVpv = 0 may never be matched. Thus, the system is considered as operating at the MPP if |ΔPpv/ΔVpv| < ε, in which ε is a small positive number defined as a function of the resolution of the microcontroller.
4. Performance Evaluation under Irradiance and Temperature Changes
As previously mentioned, DC-DC converters have been extensively applied as MPPT and they must be able to track the MPP under any climate conditions. For this purpose, the operating point of the PV module must be varied from open circuit to short circuit; in other words, the DC-DC converter needs to emulate input resistances in the range from zero to infinite. This condition restricts the selection of the basic DC-DC converters to the Buck-Boost, Ćuk, SEPIC or Zeta topologies [
10,
11,
12,
13,
14]. Among these four topologies, the Zeta converter is herein employed as a power stage.
Figure 7 illustrates a simplified block diagram of the proposed system, whose operation is described as follows: a microcontroller receives the voltage (
Vpv) of the PV module and generates the duty cycle
D to be applied to the Zeta converter that emulates an input resistance
Ri to impose the operating point of the PV module at the MPP. The adopted sampling frequency (
fsamp) is 10 Hz. Thus, the algorithm defines a new duty cycle value every 0.1 s.
Table 4 shows the main parameters related to the laboratory prototype illustrated in
Figure 8. The proposed MPPT method was experimentally evaluated to validate its proper operation. The PV array is emulated by the Magna Power TSA500-40 emulator, considering a string of five series-connected KC200GT modules operating at the NOCT (800 W/m
2 and 47 °C). In this condition, the theoretical values of voltage and current at the maximum power point are respectively 116 V and 6.13 A, as listed in
Table 5.
The voltage sensor is performed by a resistive divider and the algorithm is embedded in the 8-bits PIC18F1320 microcontroller. The duty cycle step size is set to Δ
D = 0.05 and it is considered ε = 0.02, which is higher than the pulse width modulation (PWM) resolution. It is worth mentioning that the adjustment of the step size is a major concern in any conventional hill climb algorithm, such as the IncCond and the perturb and observe (P&O), since it defines the tradeoff between steady-state oscillation and tracking speed. The implementation of a variable step size algorithm, as in [
23], is possible and would allow the usage of a large step size when the operating point is far from the MPP (high dP/dV) and a reduced step size as the operating point finds the vicinity of the MPP (low dP/dV), decreasing the steady-state oscillation while keeping a fast-tracking speed.
4.1. Performance Verification under Irradiance Changes and Constant Temperature and Load
This test was performed by maintaining the temperature and the load resistance constant at 47 °C and 94.4 Ω, respectively, and applying irradiance steps of 200 W/m
2 on every 20 s.
Figure 9a,b show the evolution of the PV array output power during the irradiance changes, while
Figure 9c,d show the comparison between the expected theoretical value and the tracked maximum power point for both, experimental and simulation scenarios. It is worth mentioning that the expected theoretical values were obtained from the one-diode model, which can slightly diverge from the I-V curve generated by the Magna Power TSA500-40 emulator.
4.2. Performance Verification under Temperature Changes and Constant Irradiance and Load
This test was performed considering two scenarios. Initially, a step of 10 °C was applied to the temperature, as depicted in
Figure 10a. Furthermore, since the voltage and the power generated by PV modules are strongly affected by temperature variations, in
Figure 10b, an additional step of 30 °C was applied to highlight the impact of temperature in the tracking dynamics of the proposed algorithm. As can be verified from the simulation and experimental results represented in
Figure 10c,d, after the transient response, the tracked power approximately matches the expected theoretical value.
5. Comparison Analysis and Discussion
In the technical literature, tracking algorithms are usually classified as indirect, direct, and based on artificial intelligence [
42]. Indirect algorithms make use of information previously stored in databases, as the voltage, current, and power values under several different climate conditions. The microcontroller that executes the algorithm receives the acquisitions of the system variables and compares them with those stored to define the value of voltage or current to be used as a tracking reference. These methods require the use of sensors applied for reading solar irradiance and temperature. Therefore, they are not economically justified in small and medium size applications.
On the other hand, the direct algorithms do not use information stored in a database, making use of measurements of system variables to verify the location of the operating point in relation to the MPP and acting so that they converge with each other. Generally, these algorithms present oscillations, as the tracking direction is determined in real time, based on the measurements performed at each iteration.
There are even some algorithms based on the use of artificial intelligence. Normally, these algorithms are similar to the direct ones, but supported by neural networks and fuzzy logic techniques, a fact that results in better performance, especially in conditions of partial shading. However, because they are more complex, they require more computational capacity to be carried out.
To demonstrate the proposed method effectiveness, it was firstly compared with the conventional Incremental Conductance algorithm under irradiance and temperature changes. The first tests were performed by maintaining the temperature and the load resistance constant at 47 °C and 94.4 Ω, respectively. The evolution of the PV array output power was acquired for different levels of irradiance, by applying steps of 200 W/m2 on every 20 s from 400 W/m2 to 1000 W/m2 and vice-versa.
Figure 11a,b show the comparison between the expected theoretical value and the tracked maximum power point, obtained by simulation and experimentation, while
Table 6 summarizes the tracking efficiency η of both methods, calculated in accordance with:
where
Pref is the expected theoretical value,
m is the number of samples counted in each irradiance level, and
Pn is the power at the
nth sample.
Furthermore, tests were performed by maintaining the irradiance and the load resistance constants at 1000 W/m
2 and 94.4 Ω, respectively. The temperature profile was set to evolve on every 20 s accordingly to the following values: 25 °C, 47 °C and 70 °C.
Figure 12a,b depicts simulation and experimental results under the mentioned condition for both methods, while
Table 7 summarizes the tracking efficiency η of both methods.
In
Figure 11 and
Figure 12, it is also possible to note that measured PV output powers are many times greater than the theoretical ones for both methods. However, it is important to highlight that this is impossible to occur. The tracking power will always be lower than the available power in any condition. This just happened because the measured powers have been acquired using the math channel of the oscilloscope, by multiplying the current and voltage measurements, which were subjected to noise. The usage of low-pass filters would fix the problem, but it was decided to present the results without any extra treatment.
As can be observed from the experimental and simulated results, after the transient response, the tracked power matches the expected theoretical value. The performance of the proposed method is very close to the classical one when figures of merit like response time, steady-state oscillation around the MPP and tracking efficiency are considered. Additionally, the experimental results show that the proposed method presented an average efficiency of 94.0%, a value near to the average efficiency obtained by the classical IncCond method, established at 94.3%.
Additionally, in a broader analysis,
Table 8 compares the main features of the proposed algorithm in respect with other methods previously published in the literature, including the perturb and observe (P&O) [
43,
44], fuzzy logic controller (FLC) [
43,
44], artificial neural network (ANN) [
43], sliding mode (SM) [
45], synergetic controller (SC) [
45], voltage oriented (VO) [
46], and current oriented (CO) [
46] MPPT algorithms.
The comparative analysis of the metrics described for each method in
Table 8 allows verifying the proposed method is advantageous in terms of simplicity of implementation and number of sensors, making it a low cost MPPT algorithm. As the desired performance is higher, methods based on artificial intelligence may become more useful. However, the complexity of implementation and the need for computational capacity are greater.
In this context, it is worth mentioning that the proposed algorithm does not compete with the listed algorithm but appears as a proper candidate to substitute the classical incremental conductance algorithm, since both have similar tracking factors and dynamics behaviors, whereas only the proposed algorithm requires a single voltage sensor.