1 Introduction

The power demand in the whole world is increasing day by day and serious efforts have been made to meet the demand by increasing the power production[1]. The depleting nature of the conventional sources and the polluting contents in them is a great concern to deal with. In recent past, much emphasis has been given to use renewable sources like wind, solar, biomass etc., for power production. Among these renewable sources, solar photo voltaic system is the most promising one. Though there are many advantages in photovoltaic (PV), there are few potential barriers that hinder its growth. The two main barriers are low conversion efficiency and its inconsistent nature of power output[24]. Maximum power point tracking (MPPT) is a technique which is adopted to improve the conversion efficiency by making the PV system to operate at its maximum power[57]. When the PV panels are exposed to uniform insolation, it is rather easy for the MPPT tracker to find the peak power in non linear P–V curve as there will be a single peak power. There are numerous MPPT techniques available in market among them all the perturb and observe, incremental conductance etc., methods are quite familiar[812]. But these MPPT techniques bound to struggle when the panels are exposed to sun’s irradiation in homogenously.

Several research articles have been archived on the impact of partial shading on PV panels and the failure of the conventional MPPT techniques during partial shading[1315]. The core reason for the failure of mundane MPPT algorithms is during partial shading, PV array exhibits P–V curves having multiple power peaks. Researches expressed their innovativeness by suggesting soft computing techniques based global search algorithm to find global maxima during partially shaded conditions. Among all the soft computing based global search algorithm, particle swarm optimization (PSO) has been dealt elaborately[1621]. Another meta-heuristic algorithm differential evolution has also rendered its part in global maximum power point (GMPP) tracking[2225]. Several other soft computing techniques like genetic algorithm (GA) and ant colony algorithm (ACO) have also been considered[2325]. The conventional controllers are either distributed controllers or uni-dimensional type controllers which result in poor performance and more complex. To overcome the drawbacks of existing controllers, a unified MPPT controller which adopts multi dimensional differential evolution (DE) algorithm is proposed. The whole setup is realized in Matlab/Simulink environment.

The paper has been arranged in the following manner, Section 2 gives analysis of PV system modeling and Section 3 deals with multidimensional DE MPPT. Results are analyzed in Section 4 and the conclusive part of the work is dealt in Section 5.

2 Characteristics of photovoltaic array

2.1 Uniform or homogenous insolation

The circuit of a photovoltaic cell is represented in Fig. 1. The output PV current depends on the ambient temperature and solar irradiation.

Fig. 1
figure 1

Electrical circuit model of a PV cell

PV’s output current is represented as:

$$\matrix{{{I_{pv}} = {I_{ph}} - {I_{o1}}\left[ {{{\rm{e}}^{{{q({V_{pv}} + {I_{pv}}{R_s})} \over {A{K_b}{T_k}}}}} - 1} \right] - } \hfill \cr {{{({V_{pv}} + {I_{pv}}{R_s})} \over {{R_p}}}} \hfill \cr }$$
(1)
$$\matrix{{F({I_{pv}},{V_{pv}},{T_k},G) = {I_{ph}} - {I_{pv}} - {I_{o1}}\left[ {{{\rm{e}}^{{{q({V_{pv}} + {I_{pv}}{R_s})} \over {{N_s}AK{T_k}}}}} - 1} \right] - } \hfill \cr {{{({V_{pv}} + {I_{pv}}{R_s}{N_s})} \over {{R_p}{N_s}}} = 0} \hfill \cr }$$
(2)

where I pv is output current, I ph denotes the generated PV current, I 01 is the reverse saturation current, A is ideality factor, R s is the series resistance and R p is the parallel resistance, T k is the temperature constant.

Equation (1) indicates the output PV current for a single array. In order to have higher capacity, several PV arrays are to be connected in series or in parallel. Thus, the output of the entire module can be represented as shown in (2), where N s is the number of series connected cells and N p is the number of parallel connected cells.

The I–V & P–V characteristics of a PV array are shown in Fig. 2, where three individual panels are connected to form an array and the first three panels show the respective panel’s characteristics whereas the fourth panel shows the array characteristics. The characteristics are simulated in Matlab/Simulink GUI environment assuming that the PV system is exposed to uniform irradiation.

Fig. 2
figure 2

PV array I–V and P–V characteristics

2.2 Under partially shaded conditions

The PV array is normally shaded by disturbances like branches of trees, passing clouds, poles and buildings, etc., which result in partial shading of PV systems as shown in Fig. 3. In a PV array, the cells configured in series will render constant current whereas the shaded cells will operate with a reverse bias resulting reverse power polarity leading to net power drop and thereby reducing the net power conversion efficiency[26].

Fig. 3
figure 3

PV system under partially shaded condition

Partially shaded module is shown in Fig. 4. The bypass diode paves the way for current when it is partially shaded and the shaded region will act as a reverse biasing circuit[26]. The modeling equations of partially shaded panel are given as [36].

$${I_{pv}} > {I_{ph2}}$$
(3)
$${N_{s1}} = s{N_{s1}},\quad {N_{s2}} = (r - s){N_{s2}}.$$
(4)

Here, the subscripts 1 and 2 refer to the cells receiving irradiance of G 1 and G 2, respectively.

$${I_{pv}} = \min ({I_{pv1}},{I_{pv2}})$$
(5)
$${V_{pv}} = \sum {{V_{pv(i)}}}.$$
(6)
Fig. 4
figure 4

Circuit model of an array consisting of n series connected array

During partial shading, each panel gets exposed to different irradiation and therefore each panel has its own peak power. Fig. 5 shows the output (I–V & P–V) curves of the partially shaded PV system, the last panel shows the array characteristics exhibiting multiple power peaks, say 17 W, 42 W, 62.2 W. The characteristic curves are simulated in Matlab/Simulink GUI environment.

Fig. 5
figure 5

I–V and P–V curves of a partially shaded PV system

The 3D view of the P–V curve under partial shaded condition is represented in Fig. 6. The inference is the power has different peak value for different operating voltages. The conclusion of the analysis is a reliable MPPT algorithm should be followed when PV array receives in-homogenous insolation.

Fig. 6
figure 6

3-D P–V curve

3 Proposed unified MPPT system

The proposed system depicted in Fig. 7 consists of a unified MPPT controller which controls three DC-DC converters to make operate each panel at its peak power. The output power is a function of temperature (T 1, T 2, T 3) and irradiation (S 1, S 2, S 3). The functional equation is given in (7).

$$\matrix{{{\rm{Global}}\,{\rm{fitness}} = } \hfill \cr {{\rm{curren}}{{\rm{t}}_1} \times {\rm{Panel}}\,{\rm{voltage}}\,{\rm{(curren}}{{\rm{t}}_1},{S_1},{T_1}) + } \hfill \cr {{\rm{curren}}{{\rm{t}}_2} \times {\rm{Panel}}\,{\rm{voltage}}({\rm{curren}}{{\rm{t}}_2},{S_2},{T_2}) + {\rm{curren}}{{\rm{t}}_3} \times } \hfill \cr {{\rm{Panel}}\,{\rm{voltage}}({\rm{curren}}{{\rm{t}}_3},{S_3},{T_3})} \hfill \cr }$$
(7)
Fig. 7
figure 7

Proposed Unified MPPT System

The conventional controllers will have a distributed MPPT controller that is employed in each panel resulting in a complex power tracking methodology. Also it requires sensors in each panel in an array. The number of sensors is reduced in the proposed method by having only one sensor set up for the whole PV system. The shading pattern (variation in irradiation and temperature) on the PV panels varies the output voltage where the output voltage is a function of irradiation and temperature. Therefore it is imperative that a voltage sensor is good enough to estimate shading effect.

3.1 Unified DE MPPT

In this work, a unified controller employing differential evolution algorithm is used to track the peak power and to enhance the performance of a PV array when it subjected to partially shaded conditions. The algorithm necessarily consists of four stages in its search mechanism namely initialization, selection, mutation and crossover. A flow chart depicting all the four stages is shown in Fig. 8.

Fig. 8
figure 8

Flow chart of DE algorithm

3.1.1 Initialization

An initial population of particles (NP) is initialized in the search space. In this particular problem, each of the particles is initialized with a random voltage. The search space has a lower and upper boundary limit, say open circuit voltage (21 V) and short circuit current (0 V). The expression for initialization is given as

$${X_{1,i,G}} = [{x_{1,i,G}},{x_{2,i,G}},{x_{3,i,G}}, \cdots, {x_{D,i,G}}].$$
(8)

3.1.2 Mutation

In this process, a donor vector is created for each i-th target vector by taking random samples from the population. The expression for donor vector is given by

$${V_{i,G}} = {X_{1,G}} + f({X_{2,G}} - {X_{3,G}})$$
(9)

where f is the scaling factor between [0, 1].

3.1.3 Cross over

Trial vector creation is the outcome of the cross over process. The donor vector and target vector are crossed over to create trial vector

$${U_{j,i,G}} = \left\{ {\matrix{{{V_{j,i,G}}({\rm{donor}}\,{\rm{vector}}),\,{\rm{if}}\,{\rm{rand}}\leqslant{\rm{cross}}\,{\rm{over}}\,{\rm{rate}}} \hfill \cr {{X_{j,i,G}}({\rm{trial}}\,{\rm{vector}}),\,{\rm{otherwise}}.} \hfill \cr } } \right.$$
(10)

3.1.4 Evaluation and selection

The expression for this stage is given by

$${X_{i,G + 1}} = \left\{ {\matrix{{{U_{i,G + 1}},} \hfill & {{\rm{if}}\,J({U_{i,G}})\, < J({X_{i,G}})} \hfill \cr {{X_{i,G}},} \hfill & {{\rm{otherwise}}{\rm{.}}} \hfill \cr } } \right.$$
(11)

If the new trial vector reaches a new max value then it swaps the target vector and if it does not reach, then it is retained. Therefore, the search algorithm either converges to max value or remain in same fitness states.

Therefore, DE MPPT process starts with initializing the population vector say reference voltage. Then the fitness of the vectors is calculated by the fitness equation given in (7). For each target vector in the population, its own mutant vector is created and by crossover operation trial vector is created, refer (8)(10). Only a vector with good fitness or same fitness as before will survive for next iteration. This process will continue till it achieves GMPP. Table 1 represents the DE parameters chosen for this application.

Table 1 DE parameters

4 Results and discussions

This section presents the simulation results of the proposed unified DE MPPT and the uni-dimensional MPPT. The MPPT controller feeds the duty cycle to boost converter. The boost converter will match the source impedance with that of the load to see that maximum power is transferred for the given ambient temperature and solar irradiation. Fig. 9 shows the power output of the controller which adopts uni-dimensional search, and its peak power is 62.23 W. But when the proposed unified DE controller is employed, it makes each panel to operate at its maximum power. Each shaded panel has its own peak power and the proposed controller is competent enough to make each shaded panel to operate at its peak power and thereby increasing the overall power extraction to 77.01 W (Panel1 30 W + Panel2 30 W + Panel3 17.01 W = 77.01 W, refer Fig. 5). Fig. 10 shows the output power curve for the enhanced power.

Fig. 9
figure 9

Uni-dimensional MPPT controller output power curve

Fig. 10
figure 10

Unified MPPT controller output power curve

A comprehensive comparison of the proposed and prevailing techniques is carried out and it is tabulated in Table 2. Here in this study a PV array of 3 panels (MSX-60) are exposed to non-homogenous irradiation resulting in a multi-peak power curve. When a conventional MPPT technique like perturb and observe is applied it gets stuck to a local maxima and it ends up in extracting a meek power of 17.01 W only. But the Uni-dimensional DE MPPT controller is capable of attaining global peak power of 62.23 W. The power extraction capability of DE MPPT is further enhanced to 77.01 W when a multi dimensional search embedded unified controller is employed.

Table 2 Simulation results

5 Conclusions

In this particular work, a unified differential evolution (DE) aided MPPT controller is proposed which is capable of yielding maximum available power even when the PV system is under shaded conditions. The uni-dimensional DE MPPT is only capable of extracting the global power (62 W) but the suggested unified controller will make each panel to operate at its maximum power and thereby making the total power extraction to 77.01 W. The simulation results indicate that the suggested unified MPPT technique has a clear edge over the other available MPPT systems as it has secured nearly 25% of more power than that of uni-dimensional counterpart. This work can be extended by implementing this simulation work on hardware environment. Though it is little difficult to develop an MPPT controller which addresses partially shaded conditions, it is worth creating it as shading issues on PV panel will become a greater concern in near future.