Next Article in Journal
Power Plant Optimisation—Effective Use of the Nelder-Mead Approach
Next Article in Special Issue
Minimize the Route Length Using Heuristic Method Aided with Simulated Annealing to Reinforce Lean Management Sustainability
Previous Article in Journal
Current Use of Carbon-Based Materials for Biomedical Applications—A Prospective and Review
Previous Article in Special Issue
Optimization Strategies for Dockless Bike Sharing Systems via two Algorithms of Closed Queuing Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Novel Pigeon-Inspired Optimization Based MPPT Technique for PV Systems

1
College of Computer Science and Engineering, Shandong University of Science and Technology, Qingdao 266590, China
2
College of Science and Engineering, Flinders University, 1284 South Road, Clovelly Park SA 5042, Australia
3
Department of Intelligence Science and Technology, College of Informantion Science and Technology, Dalian Maritime University, Dalian 116026, China
*
Author to whom correspondence should be addressed.
Processes 2020, 8(3), 356; https://doi.org/10.3390/pr8030356
Submission received: 2 March 2020 / Revised: 12 March 2020 / Accepted: 17 March 2020 / Published: 20 March 2020
(This article belongs to the Special Issue Optimization Algorithms Applied to Sustainable Production Processes)

Abstract

:
The conventional maximum power point tracking (MPPT) method fails in partially shaded conditions, because multiple peaks may appear on the power–voltage characteristic curve. The Pigeon-Inspired Optimization (PIO) algorithm is a new type of meta-heuristic algorithm. Aiming at this situation, this paper proposes a new type of algorithm that combines a new pigeon population algorithm named Parallel and Compact Pigeon-Inspired Optimization (PCPIO) with MPPT, which can solve the problem that MPPT cannot reach the near global maximum power point. This hybrid algorithm is fast, stable, and capable of globally optimizing the maximum power point tracking algorithm. Therefore, the purpose of this article is to study the performance of two optimization techniques. The two algorithms are Particle Swarm Algorithm (PSO) and improved pigeon algorithm. This paper first studies the mechanism of multi-peak output characteristics of photovoltaic arrays in complex environments, and then proposes a multi-peak MPPT algorithm based on a combination of an improved pigeon population algorithm and an incremental conductivity method. The improved pigeon algorithm is used to quickly locate near the maximum power point, and then the variable step size incremental method INC (incremental conductance) is used to accurately locate the maximum power point. A simulation was performed on Matlab/Simulink platform. The results prove that the method can achieve fast and accurate optimization under complex environmental conditions, effectively reduce power oscillations, enhance system stability, and achieve better control results.

1. Introduction

Recently, the human demand for energy is increasing. At present, the environmental pollution caused by traditional fossil energy is becoming increasingly serious. The end of fossil fuel use requires alternative sources of renewable energy. Solar energy has been widely used due to its universal, clean, huge, and long-lasting characteristics. A photovoltaic power generation system (PVPS) has the advantages of no harm to the environment, long-term operation, maintenance-free, etc., and is widely considered as an extremely attractive solution [1]. In addition, human beings are paying more and more attention to the protection of the environment. From global warming to the frequent and sudden increase in the number of haze days, people have been urged to continuously find and improve clean energy. It is imperative to gradually replace the high-carbon traditional fossil energy economic growth model with the low-carbon energy economic growth model.
First, the reserves of solar energy are quite abundant. About 130 trillion tons of solar energy converted into standard coal reaches the surface of the Earth every year, which is inexhaustible for human beings. Second, solar energy is a clean energy source that does not produce dust, carbon dioxide, or other toxic gases, nor does it cause environmental damage. At the same time, the equipment of photovoltaic power generation systems accounts for a very small part of the entire power generation system, but the growth rate has been very fast in recent years. In general, the development environment of photovoltaic power generation is quite excellent, and various factors have promoted the development of photovoltaic power generation. Therefore, the future power generation mode will take solar energy as the core of new energy-dominated power generation.
However, the current photovoltaic power generation equipment and algorithms are relatively dependent on the environment, and the utilization efficiency of solar energy is low, which will cause relatively large waste. The main reason is mainly due to the materials of photovoltaic cells and the control algorithms of photovoltaic power generation systems. However, the material performance of photovoltaic power generation is to absorb solar energy and convert it into electrical energy. To improve the material of photovoltaic cells, a large amount of manpower and time must be invested. Moreover, the effect of this improvement is not so obvious. Improving the MPPT algorithm in photovoltaic power generation systems has become the best way to significantly improve the efficiency of photovoltaic power generation systems.
The purpose of the intelligent calculation method is the same as the calculation method (or numerical analysis). Calculate a satisfactory approximate solution close to the real solution. Use this approximate solution instead of the real solution. In general, many problems have no analytical solution. At this time, calculation methods can be used to find numerical solutions. When the problem is really complicated, the calculation method is too large or it is difficult to implement the calculation method. In essence, intelligent computing methods are bionic, randomized, and empirical. Nature is random and empirical. It extracts this characteristic of nature and automatically adjusts to form experience.
At present, with the rapid development of computer technology [2,3,4,5,6], intelligent computing is one of the important methods of intelligent science, and it is also a cutting-edge subject of information technology. The intelligent computing technologies and new methods developed in recent years have been widely used in many disciplines, and have achieved fruitful results in military, financial engineering, nonlinear system optimization, knowledge engineering, and computer-aided medical diagnosis. Intelligent computing includes neural networks [7,8], fuzzy logic [9,10,11], and evolutionary computing [12]. Evolutionary computing is a type of random search optimization algorithm that simulates biological evolution and genetic principles (survival of the fittest). The evolution process of the entire group can be regarded as an optimization process, but the evolution trajectory of a single individual may not be an optimization process. Evolutionary calculations include Genetic Algorithm (GA) [13], Particle Swarm Optimization (PSO) [14,15,16,17], Grey Wolf Optimizer (GWO) [18,19,20,21], Cat Swarm Optimization [22,23,24], Differential Evolution (DE) [25,26,27], Ant Colony Optimization (ACO) [28,29,30], Artificial Bee Colony (ABC) [31,32], Flower Pollination Algorithm (FPA) [33,34], Bat Algorithm (BA) [35,36,37], QUasi-Affine TRansformation Evolutionary (QUATRE) [38,39,40,41], and Multi-Verse Optimizer (MVO) [42,43]. The pigeon swarm algorithm is a new meta-heuristic algorithm proposed by Duan in 2014 [44]. This algorithm is proposed to simulate the process of pigeons returning home. The algorithm includes two operator stages, which has strong global search ability and local convergence ability.
Although PIO was proposed recently, it has achieved a lot of research results in terms of model improvement and application. Starting from the introduction of the pigeon’s autonomous homing behavior, the mechanism principle and mathematical model of the flock optimization algorithm are explained, and typical applications in the fields of drone formation [45], control parameter optimization [46], and image processing [47] are introduced.

2. Related Work

Compared with traditional power generation systems, the biggest difference of photovoltaic power generation systems is that the core component is photovoltaic cells. One is a thin-film battery. The conversion efficiency of this battery is about 13% or even lower. The other is a monocrystalline silicon and polycrystalline silicon photovoltaic cell. The conversion efficiency is higher than that of a thin-film battery, which can reach about 18–20%. Thin film batteries can be combined with buildings and are inexpensive, thus they have a wide range of applications.

2.1. Basic Principles of Photovoltaic Cells

The main material of photovoltaic cells is semiconductors, which have the best photovoltaic effect, that is, they are most efficient way to convert solar energy into electricity. This is because, when the PN node in the semiconductor is illuminated by sunlight, the neutral atoms in it will lose electrons and generate electron–holes. At this time, under the action of the electric field, the electrons will be forced to move toward the N region. The hole moves in the opposite direction to reach the P area. At this time, the PN junction generates a new electric field with opposite polarity at both ends, and has the opposite polarity to the original electric field. The interaction between the two forces the P zone to be positively charged and the N zone to be negatively charged. Photogenerated electromotive forces are generated at both ends. When a load is connected to both ends of the PN junction, a photogenerated current is generated, that is, electrical energy is available for the load. The photovoltaic effect principle diagram is shown in Figure 1.
According to the description of the photovoltaic effect, solar light can be divided into three parts: one part is the light energy used by solar cells, in which photons are absorbed by the solar PN junction; and the other two parts are light energy that cannot be used, including the light energy reflected by the photovoltaic cell and the light energy absorbed by the other parts of the photovoltaic cell except the PN junction. Therefore, this is also a reason for the low efficiency of photovoltaic cells using solar energy one.

2.2. Physical Model of Photovoltaic Cell

Because the volt–ampere characteristics of photovoltaic cells are non-linear and easily affected by the external environment, physical models and mathematical models must be established to facilitate quantitative research. In fact, the mathematical model of photovoltaic cells is extremely complicated. In engineering applications, approximate equivalent circuits are often used instead. The approximate physical model of a photovoltaic cell is shown in Figure 2.
In Figure 2, the relationship between the port voltage of the solar cell and the current flowing to the port can be expressed by a mathematical equation, as shown in Equation (1).
I P V = I S C I D [ e x p V P V + I P V R S n N S V T 1 ] V P V + I R S R S H V T = m K T q
In Equation (1), I P V is the current flowing through the port, I S C is the current flowing to the port when the equivalent circuit is short-circuited, I D is the reverse saturation current of the photovoltaic cell, V P V is the port voltage of the solar cell, R S is the series resistance in the equivalent circuit, R s h is the parallel resistance in the equivalent circuit, n is the ideal factor, N S is the number of photovoltaic modules in series, and k is the Boltzmann constant. T is the absolute temperature of the photovoltaic cell, q is the amount of electronic charge in the photovoltaic cell, and V T is the voltage equivalent of temperature. Since k and q are constant values, V T can be known by getting T. For example, when the temperature T is 27 °C, V T is 26 mV.
Because the output voltage of a photovoltaic cell is generally only 0.5 V, it must be connected in series and parallel to form photovoltaic modules to increase the port voltage. Therefore, the mathematical model of photovoltaic array current is shown in Equation (2).
I P V = N P I S C N P I D [ e x p V P V + i p v R S n N S V T 1 ] V + I R S R S H
Among them, N P is the number of photovoltaic cells connected in parallel, and other parameters are the same as those in Equation (1). The mathematical model of the photovoltaic cell voltage is derived from the analysis of the equivalent model diagram, as shown in Equation (3).
V P V = N S A K T q l n ( 1 + N P I S C I N P I D )
Therefore, the equation for photovoltaic cell output power can be obtained by multiplying Equations (2) and (3), as shown in Equation (4).
P P V = V P V I P V = N P I S C V P V N P I D V P V [ e x p V P V + I P V R S n N S V T 1 ]
Because the unit magnitude of the parameters in the formula varies widely, to facilitate the calculation and analysis, the photovoltaic cell model can be simplified. In Equation (2), the magnitudes of the parallel resistance and the series resistance are greatly different. The unit magnitude of the parallel resistance is thousands of ohms, and the unit magnitude of the series resistance is milliohms. Thus, Equation (2) is simplified as shown in Equation (5).
P P V = N P I S C I D e x p [ q ( V P V + I R S ) N S A K T ] + I D
Considering that the multiples of the diode’s reverse saturation current are exponentially distributed, the single diode reverse saturation current in Equation (5) can be ignored, thus it is finally simplified to Equation (6).
P P V = N P I S C I D e x p [ q ( V P V + I R S ) N S A K T ]

2.3. Maximum Power Point Tracking

When the photovoltaic power generation system is at a constant temperature and constant light intensity, the volt–ampere characteristics of the photovoltaic array remain basically unchanged, but are still non-linear, and the PU characteristic curve always has a maximum value. When the temperature or light intensity changes, or the photovoltaic array is under complex lighting conditions, this maximum value starts to shift. At this time, the MPPT algorithm starts to work. It monitors the photovoltaic array voltage and current while changing the DC voltage control system and output power to verify that the output power is maximum.
According to the circuit theory, it can be concluded that, when the output impedance of the photovoltaic array and the impedance of the external load are the same, the output power of the photovoltaic array is the largest.
Among MPPT algorithms, the most widely used algorithm in engineering today is the Perturb and Observe algorithms ( P & O ), which is also one of the earliest algorithms. Its advantages are simple and efficient under non-complex lighting conditions, low cost, and convenient detection and calculation. The so-called disturbance is to increase or decrease a voltage increment U from the original detected voltage. Then, the principle of P & O is to obtain the current and voltage values at the current time through the current and voltage detection elements, calculate the power value at the current time, and then add a perturbation to the original voltage. If it is large, then P & O continues to increase the perturbation comparison, otherwise it reduces one perturbation. In short, the direction of the disturbance is consistent with the direction of power increase. The flowchart is shown in Figure 3.
P & O is the most commonly used MPPT algorithm today because of its simplicity and versatility. This is based on the fact that the derivative of power versus voltage is zero at the maximum power point. At a working point on the PV curve, if the operating voltage of the photovoltaic array is disturbed in a given direction and d P > 0 , then the disturbance is known to move the operating point of the array to MPP. Then, the P & O algorithm will continue to disturb the PV array voltage in the same direction. If d P < 0 , the change of the operating point moves the photovoltaic array away from the MPP, and the P & O algorithm reverses the direction of the disturbance. This paper uses a five-parameter model of a single diode to reproduce the non-linear characteristics of a photovoltaic array. Considering any point on the I–V curve, a mathematical expression by which P & O determines the next disturbance direction can be written.
δ P O = P / V
While P & O decides the direction of the next perturbation based on the sign of δ P O , the discrete form of Equation (7) becomes Equation (8).
Φ P O = P k P k 1 V k V k 1 = Δ P Δ V
where Φ P O is the discrete form of δ P O , P k = I k V k , and P k 1 = I k 1 V k 1 . The other notations have the following meaning: P k , V k , and I k are the power, voltage, and current at the kth (actual) sampling instance, respectively; and P k 1 , V k 1 , and I k 1 are the power, voltage, and current at the previous sampling instance, respectively.
However, according to the principle of P & O , the system will sway back and forth near the maximum power point, i.e., oscillating, causing power loss. In addition, because the perturbation of the P & O algorithm is a fixed value, at the beginning of the algorithm, the optimization speed is slow and cannot be changed, thus the power lost in the optimization process is large. To solve the problem that the optimization speed is slow and cannot be changed, a variable step size perturbation observation method has appeared.

3. Pigeon-Inspired Optimization

The Pigeon-inspired optimization algorithm is a new meta-heuristic algorithm. PIO was proposed in 2014 and was inspired by the behavior of pigeons returning home [48]. Pigeons can find their home with tools that help them to return home, the tools include magnetic fields, the sun, and landmarks. A magnetic field is formed in the pigeon’s mind. The magnetic field can be used to shape the map in the pigeon’s mind, and adjust its flight direction according to the height o and the angle of the sun. It will also affect the direction of the entire population. In the second phase, nearby landmarks help pigeons fly closer to their destination. To simulate the natural phenomenon of pigeons going home, the PIO algorithm uses two operators to describe the clustering behavior of carrier pigeons. In the PIO algorithm, the map and compass operators in the first stage represent the influence of the magnetic field and the sun, while the landmark operators in the second stage describe the influence of the landmark on the return of the pigeon.

3.1. Map and Compass Operator

Initialize the entire flock, the number of pigeons is N p , the dimension of the activity is D i m , the map and compass factor are R, and the position and speed of the pigeons are expressed by Equations (9) and (10).
P o s i = [ P o s i 1 , P o s i 2 , P o s i D i m ]
V e l i = [ V e l i 1 , V e l i 2 , V e l i D i m ]
In the map and compass operator stages, the entire pigeon population presents a strong global search ability, which effectively avoids falling into a local optimum. The new position and speed update strategy for the flock is the following Equations (11) and (12).
P o s i t + 1 = P o s i t + V e l k t + 1
V e l i t + 1 = e R t V e l i t + ϕ 1 ( P o s g b e s t P o s i )
In Equation (12), P o s g b e s t represents the position of the pigeon with the best fitness value in the entire population after each update, t represents the number of iterations of the entire population, and ϕ 1 is a variable limited to 0–1.
V e l t + 1 = w V e l t + c 1 r a n d ( 0 , 1 ) ( P b e s t P o s ) + c 2 r a n d ( 0 , 1 ) ( G b e s t P o s )
The speed update formula of the PSO algorithm is Equation (13), which is the migration direction of the simulated bird swarm. The inertial weight is introduced, and the inertial weight is adjusted linearly (or non-linearly) according to the process and the flight of the particles to balance the search. The speed update formula of PIO is Equation (12), which simulates the behavior of pigeons returning home. This formula is the speed update formula of the first stage. Unlike PSO, it has no individual optimal impact and has a strong global search ability to avoid the problem of getting trapped in a local optimum.

3.2. Landmark Operator

As the flock is approaching or nearing its end, the influence of maps and compass operators on the returning behavior of the entire flock becomes smaller. The target closer to the destination will become the new navigation reference for the pigeons until the pigeons return home. The PIO algorithm simulates this natural phenomenon using the pigeon with the best fitness value in the entire population as the center of the entire population, and the person with the most sensible way to lead the entire population to iteratively update. First, the entire pigeon population should be excluded from the pigeons that do not have a way to identify it to prevent these pigeons from affecting the iteration direction of the entire population, as shown in Equation (14). Second, choose the pigeon that has the most leadership in the entire population, as shown in Equation (15). Finally, this pigeon that leads the entire population is iterated, as shown in Equation (16).
N p t = N p t 1 2
P o s c e n t e r t = i = 1 N p t P o s i t F ( P o s i t ) N p t i = 1 N p t F ( P o s i t )
P o s i t + 1 = P o s i t + ϕ 4 ( P o s c e n t e r t P o s i t )
In Equation (15), F ( P o s i t ) is the process of fitness value solution. When the function takes the maximum value and the minimum value, it has different expressions, as shown by Equation (17), ε is a random constant that prevents F ( P o s i t ) from being set to zero.
F ( P o s i t ) = f i t n e s s ( P o s i t ) f o r m a x i m i z a t i o n p r o b l e m 1 f i t n e s s ( P o s i t ) + ε f o r m i n i m i z a t i o n p r o b l e m

4. Hybrid Parallel and Compact Pigeon-Inspired Optimization

Since photovoltaic power generation cannot reach the maximum power under cover, this paper proposes an improved PIO algorithm based on parallel and compact hybrid. The improved PIO algorithm is a progress of previous work [19,20], considering both parallel and compact technologies. Parallel communication strategy is used to exchange information with other groups, share computing load, and enhance the calculation of individual diversity is of great significance. Compact technology can provide a very effective way to save variable memory. Taking advantage of the population-based algorithm, an effective method is adopted to save the variable memory without the need to store the actual population solution. This paper makes use of the advantages of this population-based algorithm, and does not need to store the actual population solution, using an effective method to represent the search space solution. The compact algorithm simulates the behavior of a population-based algorithm by replacing the virtual population with a probability representation.

4.1. Parallelized Pigeon-Inspired Optimization

In meta-heuristic algorithms, parallel algorithms with communication methods often have faster convergence speeds and more accurate fitness values than native algorithms. Parallel processing is a very important way to deal with computer optimization. This is a form of calculation that runs simultaneously in the same direction. To construct a parallel structure, this paper divides the population into iterative ways, divides the entire population into several sub-populations according to a predetermined method, iterates and updates continuously according to the set target fitness value, and generates the next generation from the result. The parallel processing results proposed in this paper require constant exchange of attributes between their sub-populations, such as operations, substitution, exchange, movement, or mutation Algorithm 1 is a communication strategy proposed in this paper. The excellent solution and the poor solution in the solution space are operated, and the search is continuously performed in the search space.
Algorithm 1 A pseudo-code of a parallel with communication strategies.
1:
if m > 2 then//m is the number of pigeons in each group, and c is 0.5.
2:
    if r a n d o m < c then//Stategy1- neighboring groups  
3:
        for i = 1 to m do 
4:
           Replace the worst ( G i ) with the best in each group ( G j , j i
5:
        end for 
6:
    end if 
7:
    if r a n d o m > = c then//Stategy2- the best to all 
8:
        for i = 1 to m do
9:
           Use the best variation in each group the worst in each group 
10:
        end for 
11:
    end if 
12:
end if 
All communication strategies are substituted for all sub-populations in the population, and the best and worst among the sub-populations are updated. In the replacement process, the best pigeons of all sub-populations will migrate to each group, mutate them by replacing the worst pigeons in each group, and update them after a specified period. The strategy with neighbouring populations is to migrate the best pigeons in each population to adjacent populations, and then replace the poorer pigeons in adjacent populations.

4.2. Compacted Pigeon-Inspired Optimization

In the estimated distribution algorithm (EDA), the probabilistic representation is used to obtain fewer storage variables, and the overall population of all solutions is stored in the PIO algorithm, while still obtaining the same optimization results. Compact uses the above-mentioned EDA principle to simulate the iterative behavior of the population for meta-heuristic calculations. The probabilistic model, to represent the population-based algorithms, operate in a compact model. In this case, in the compact model algorithm, the actual population is treated as a virtual population. Virtual populations are set based on EDA’s probability density functions (PDFs). Not all solutions are stored in memory, but some new candidate solutions are generated based on the probability distribution of the solutions in memory. When a new candidate solution is generated, it is generated in a solution space with a relatively good fitness value. In the compact algorithm, the possibility of individuals and virtual populations indicates that learning from the previous generation will then affect the next generation of solutions. In this paper, the vector of the generated solution is called Perturbation Vector (PV). These principles are applied to the improvement of compact PIO memory variables.
Different from the original PIO, the compact method [49,50,51,52,53] uses the encoded data structure of the probability vector and calls the population a virtual population. New candidate solutions are generated in the process of constantly changing probability, which affects the change of probability. The compact algorithm’s optimization processing goal is to simulate the behavior of pigeons, but its storage unit variable memory is much smaller than the original algorithm. PV continuously generates candidate solutions from vector probabilities. The updated probability vector will reflect the changing process of the solution. PV is a matrix that includes two specified parameters, average μ and quasi deviation σ , in the P D F . t is the number of iterations, μ and σ values are in the range of [ 1 , 1 ] , and it can be defined as: P V t = [ μ t , σ t ] .
P D F = e ( x μ [ k ] ) 2 2 σ [ k ] 2 2 π σ [ k ] ( e r f ( μ [ k ] + 1 2 σ [ k ] e r f ( μ [ k ] 1 2 σ [ k ] ) ) )
where P D F is the probability distribution function of P V , μ and σ are two parameters of Equation (18), which control the probability change of P D F . The definition of e r f can be found in [37]. P D F in this paper is achieved by constructing a polynomial cumulative distribution function (CDF) [54].

4.3. Parallel Compact Pigeon-Inspired Optimization

This section introduces the implementation of hybrid parallel and compact PIO algorithms. Constructing a parallel method, the entire pigeon population can be divided into several sub-populations in a predetermined manner, and there is a point to stimulate when communicating between the sub-populations. This method is based on the optimization of pigeon populations, and the sub-populations are run in parallel. The independent evolutions of pigeons do not affect each other. When performing inter-group communication, for example, when the best pigeons in one sub-population are moved to another sub-population, they can be replaced with the weakest pigeons based on the measured fitness, and the subgroups are updated during this period. In the compact phase, we calculate the agreement on the sub-population based on the probability vector through competition.
New candidate solutions are generated based on the distribution of the previous generation of the P D F samples. It can be said that the PV operation will randomly generate the position of the pigeon.
Algorithm 2 can represent the initialization PV operation as the CPIO pseudo code, and train the probability generation P o s g b e s t based on the measured results. In the algorithm, c is a relatively large constant, and it is often set to 10.
Algorithm 2 Initialization of CPIO.
1:
Initialization of P V ( μ , σ )
2:
for i = 1 to D i m do 
3:
     μ i t = 0 ;
4:
     σ i t = c ;
5:
end for
6:
Initializing pigeons location Pos via PV  
7:
Initializing P o s g b e s t with the best location value: P o s g b e s t = arg minf[x].
The W i n n e r and L o s e r variables are constantly changing. When a new solution is generated, it will be compared with the best global solution that has been generated. The better solution will become the new W i n n e r , and the worse solution will become the new L o s e r . The evaluation criterion is based on the degree of fitness. Based on the above comparison, P D F will transfer the winner to a region in the search space that is more promising to produce a better solution. The newly selected candidate object is evaluated by the value of the fitness value. Algorithm 3 shows what is described in this paragraph.
Algorithm 3 Compete for winner and loser.
1:
if fitness ( P o s g b e s t t ) > fitness ( P o s t + 1 then
2:
     W i n n e r is set to P o s t + 1
3:
     L o s e r is set to P o s g b e s t t
4:
else
5:
     W i n n e r is set to P o s g b e s t t
6:
     L o s e r is set to P o s t + 1  
7:
end if 
In addition, the two vectors in the PV operation will be continuously updated according to the changes of W i n n e r and L o s e r in Equations (19) and (20). A parameter called a virtual population does not correspond to a strict variable of a population size variable such as in a population-based algorithm.
μ i t + 1 = μ i t + w i n n e r i l o s e r i N
σ i t + 1 = ( σ i t ) 2 + ( μ t + 1 ) 2 + w i n n e r i 2 l o s e r i 2 N
Compare with P o s g b e s t , and use the selected position P o s to evaluate the fitness function to obtain the next-generation winner solution. The update operation of PV is shown in Algorithm 4.
Algorithm 4 Updating PV for new candidates.
1:
for i = 1 to D i m do 
2:
     μ b = μ  
3:
     μ i t + 1 = μ i t + w i n n e r i l o s e r i N  
4:
     σ i t + 1 = ( σ i t ) 2 + ( μ b t + 1 ) 2 + w i n n e r i 2 l o s e r i 2 N  
5:
end for 
Algorithm 5 represents the pseudo code of the steps of the compact PIO. Sampling by probability model simulates the population-based iterative process of the original PIO. The virtual population is represented in its probability.
The simplified steps for Hybrid Parallel and compact PIO (PCPIO) are as follows. First, the entire population is divided into G sub-populations, and the objective function fitness of the algorithm and the communication cycle of the algorithm are set. Next, enter the compact policy and assess the results of the current to find the best solution. Finally, check whether the current number of iterations meets the setting. If it is not satisfied, go to the second step to continue the iteration; otherwise, the position of the best pigeon and the output fitness value will be recorded. Algorithm 6 shows the overall pseudo code of PCPIO, where G is the number of sub-populations, N p is the number of pigeons per group, R is the map and compass operator, usually set to 0.2, T is the inter-species communication cycle, and C P I O is the compact program.
Algorithm 5 The Compact PIO (CPIO).
1:
Initialization phase according to Algorithm 2  
2:
while stop criteria are not met do  
3:
    Generating P o s by P V  
4:
    Enter map and compass operator; 
5:
    Update Pigeons via Equations (11) and (12)  
6:
    Select P o s g b e s t by Compete via Algorithm 3  
7:
    [winner, loser] = compete ( P o s , n e w P o s );  
8:
    Fnew=f (newPos);  
9:
    Update PV scheme μ t + 1 , σ t + 1 , via Algorithm 4  
10:
    Global best update;  
11:
    [winner, loser] = complete ( n e w P o s , P o s g b e s t );  
12:
    Update w i n n e r and l o s e r ;  
13:
    Enter landmark operator  
14:
    Finding virtual pigeons with the ability to know the way according to the iterative process of the first stage  
15:
    Virtual population shrinking via Equation (14)  
16:
    Update Pigeons via Equation (15)  
17:
    Select P o s g b e s t by Compete via Algorithm 3  
18:
    [winner, loser] = compete ( P o s , n e w P o s );  
19:
    Fnew=f (newPos);  
20:
    Update PV scheme μ t + 1 , σ t + 1 , via Algorithm 4  
21:
    Global best update;  
22:
    [winner, loser] = complete ( n e w P o s , P o s g b e s t );  
23:
    Update w i n n e r and l o s e r ;  
24:
    t = t + 1;  
25:
end while 
Algorithm 6 Pseudo code for Parallel and Compact Pigeon-Inspired Optimization ( P C P I O ).
1:
Initialization  
2:
generate G 1 m m < = N p subgroups, each G has n = N p / G pigeons  
3:
set exchanging time T, counter=1;  
4:
solutions P o s i , j t in the j-th sub-group with m pigeons, i = 1, 2, ..., m; j = 1, 2, ..., n  
5:
while termination is not satisfied do  
6:
    for i = 1 to m do   
7:
         C P I O according to Algorithm 5  
8:
    end for 
9:
    if mod (t,T)==0 then  
10:
         c o m m u n i c a t i o n according to Algorithm 1  
11:
        Find the current best fitness solution P o s g b e s t  
12:
    end if 
13:
    t+1  
14:
end while 

5. Experiment with Numerical Optimization Problems

To evaluate the performance of the PCPIO algorithm proposed in this paper, the test function in [19,37] was used as the criterion. Detailed information about the function is given in Table 1, Table 2 and Table 3, where TM represents the theoretical minimum of the test function. PCPIO, PIO, PSO, and CPIO were compared. Table 4 gives detailed experimental results. The number of iterations of PIO and its improved algorithm were 120 times in the first stage, 80 times in the second stage, and 200 times of PSO operation.
The simulation method proves that the method works well, but the lack of real photovoltaic equipment to perform the experiment will have more parameters affecting the experimental results. The experiments were performed on a system with Windows 10 and a CPU of i7-4710MQ 2.5 GHZ. The software environment was MATLAB R2016b.
The parameters of the algorithm were set as follows. The virtual population size was 120. The number of dimensions in the solution space was set according to the references. Each test function was required to run 30 times, and its average and variance were taken after the end of the run. The entire population communicates once every 20 times. PIO, CPIO, PCPIO, and PSO were compared with experiments. From the comparison results in Figure 4, Figure 5 and Figure 6, PCPIO has faster convergence speed and more accurate target values in high dimensions. Comparing PCPIO with other algorithms in this paper, for the convergence speed and the optimal value reached, more than half of the test functions analyzed from the experimental results show that PCPIO is quite competitive. PCPIO has greater competitiveness.

6. Applied PCPIO Based MPPT Technique for PV Systems

Applied for PV Systems

As a new type of bionic evolutionary algorithm, the working process of the PIO algorithm is to iteratively update the parameters and finally approach the optimal solution. In addition, while the PIO algorithm optimizes global parameters, it can also identify each pigeon as a solution to solve the optimization and search problems. The solution to this problem is the result of elimination after each pigeon evolved and compared. Under complex lighting conditions, the PU characteristic curve of the photovoltaic array becomes a multi-peak state. The traditional single-dimensional algorithm cannot distinguish the difference between the extreme values, which may lead to local optimization and cause power loss. Figure 7 and Figure 8 show the characteristics of P–V and I–V with cover and MPP optimization using PSO and PCPIO. The results show that PCPIO is better than PSO to find the maximum power point that PCPIO and PSO can reach with cover. The basic principle of PCPIO-based MPPT can be explained as: during the iterative operation of the objective function, each pigeon records its own speed and compares with its previous position, and finds the closest position to the MPP, which is the optimal value of the group of pigeons g b e s t . After the elimination and evolution of the particles, when g b e s t reaches the MPP, the function iteration terminates.
P P V = k = 1 N V p v k I p v k r ^ s k i L k 2 V p v k 2 R ^ p k
Equation (21) is the fitness function, while parameters r ^ s k and R ^ p k are the estimated equivalent losses parameters.
PCPIO performs better under complex lighting conditions, and has the following specific performances: (1) PCPIO algorithm has the ability of global optimization when comparing single-dimensional MPPT algorithm. (2) When comparing PCPIO algorithms with multi-dimensional intelligent algorithms, there are not many parameters, the equations are simple and easy to understand, and it is easy to implement in engineering. (3) In the PCPIO algorithm, setting the inertia weight and the number of particles can control the convergence speed, each particle has memory, and the solution spaces do not interfere with each other.
To conveniently analyze and study the volt–ampere characteristics and external characteristics of photovoltaic cells, we must first model the photovoltaic cells, including photovoltaic cell size, system maximum voltage value, peak power, maximum power range, open circuit voltage, short circuit current, and current and voltage values at maximum power. Using these parameters and the above equation model, a photovoltaic cell simulation model was built in MATLAB.
Figure 9 shows the MPPT algorithm model is shown. Figure 10 shows the PCPIO-based MPPT algorithm model. The specific model parameters are shown in Table 5.
At the installation site of the photovoltaic array, the temperature and light will inevitably change at any time. Moreover, the shadows generated by moving clouds and other parts will partially block the photovoltaic array and other similar complex lighting conditions. This situation leads to a multi-peak state of the PV characteristic curve of the photovoltaic array, which not only reduces the power generation efficiency of the photovoltaic array, but also the power oscillations it generates and it will reduce the life of the related photovoltaic elements. To solve this problem, this paper proposes PCPIO and MPPT hybrid algorithm.
MPPT was performed on photovoltaic arrays using ordinary perturbation observation methods. The array was composed of three above-mentioned modules in series. The three photovoltaic modules had a temperature of 25 C and a light intensity of 1000, 800, and 600 W/m 2 . The simulation model uses an algorithm that directly perturbs the duty cycle. As can be seen in Figure 11, the power of the pure MPPT algorithm is finally stable at about 1.25 × 10 2 W, while the hybrid algorithm of PCPIO and MPPT is stable at about 5.15 × 10 2 W. Although the traditional variable-step-disturbance observation method is fast and stable, it does not have the ability of global optimization, and the PCPIO algorithm can make up for the above shortcomings.

7. Conclusions

This paper evaluates and improves the global MPPT performance based on the PCPIO algorithm. The proposed algorithm aims to increase the maximum power that can be achieved by photovoltaic power generation under partially shaded conditions. The proposed photovoltaic system is composed of MPPT system, boost converter, and photovoltaic array, and is implemented in Matlab/Simulink software. The tracking efficiency and overall performance of the MPPT technology studied were evaluated. According to the experimental results, compared with the traditional algorithm, the tracking algorithm based on PCPIO has high accuracy and stability in extracting global MPP. On the other hand, this paper improves the PIO algorithm, a new hybrid parallel and compact PIO algorithm, and applies it to the maximum power point tracking of photovoltaic power generation. The new algorithm performs very well in the test function. This method avoids most local solution problems in compound constrained optimization problems, and has faster convergence speed and more accurate accuracy. The experimental results provide a new method for tracking the maximum power point of photovoltaic power generation.

Author Contributions

Conceptualization, J.-S.P. and Y.L.; Data curation, A.-Q.T. and S.-C.C.; Formal analysis, A.-Q.T., S.-C.C., J.-S.P., and Y.L.; Investigation, A.-Q.T.; Methodology, A.-Q.T., S.-C.C., J.-S.P., and Y.L.; Software, A.-Q.T.; Validation, J.-S.P.; Visualization, A.-Q.T. and S.-C.C.; Writing—original draft, A.-Q.T.; and Writing—review and editing, S.-C.C. and J.-S.P. All authors have read and agreed to the published version of the manuscript.

Funding

This paper was supported by National Natural Science Foundation of China with grant number NSF 61872085, Natural Science Foundation of Fujian Province with grant number 2018J01638, and project 2018Y3001 of Fujian Provincial Department of Science and Technology.

Acknowledgments

This paper was supported by National Natural Science Foundation of China with grant number NSF 61872085, Natural Science Foundation of Fujian Province with grant number 2018J01638, and project 2018Y3001 of Fujian Provincial Department of Science and Technology.

Conflicts of Interest

We wish to confirm that there are no known conflicts of interest and there has been no significant financial support for this work that could have influenced its outcome. We confirm that the manuscript has been read and approved by all named authors and that there are no other persons who satisfied the criteria for authorship but are not listed.

References

  1. Liu, C.L.; Luo, Y.F.; Huang, J.W.; Liu, Y.H. A PSO-based MPPT algorithm for photovoltaic systems subject to inhomogeneous insolation. In Proceedings of the 6th International Conference on Soft Computing and Intelligent Systems, and The 13th International Symposium on Advanced Intelligence Systems, Kobe, Japan, 20–24 November 2012; pp. 721–726. [Google Scholar]
  2. Wu, T.Y.; Lee, Z.; Obaidat, M.S.; Kumari, S.; Kumar, S.; Chen, C.M. An Authenticated Key Exchange Protocol for Multi-server Architecture in 5G Networks. IEEE Access 2020, 8, 28096–28108. [Google Scholar] [CrossRef]
  3. Wu, T.Y.; Chen, C.M.; Wang, K.H.; Meng, C.; Wang, E.K. A provably secure certificateless public key encryption with keyword search. J. Chin. Inst. Eng. 2019, 42, 20–28. [Google Scholar] [CrossRef]
  4. Chen, C.M.; Wang, K.H.; Yeh, K.H.; Xiang, B.; Wu, T.Y. Attacks and solutions on a three-party password-based authenticated key exchange protocol for wireless communications. J. Ambient. Intell. Humaniz. Comput. 2019, 10, 3133–3142. [Google Scholar] [CrossRef]
  5. Chen, C.M.; Huang, Y.; Wang, K.H.; Kumari, S.; Wu, M.E. A secure authenticated and key exchange scheme for fog computing. Enterp. Inf. Syst. 2020, 1–16. [Google Scholar] [CrossRef]
  6. Chen, C.M.; Xiang, B.; Liu, Y.; Wang, K.H. A secure authentication protocol for internet of vehicles. IEEE Access 2019, 7, 12047–12057. [Google Scholar] [CrossRef]
  7. Haykin, S. Neural Networks: A Comprehensive Foundation; Prentice Hall PTR: Upper Saddle River, NJ, USA, 1994. [Google Scholar]
  8. Li, Y.; Li, J.; Pan, J.S. Hyperspectral Image Recognition Using SVM Combined Deep Learning. J. Internet Technol. 2019, 20, 851–859. [Google Scholar]
  9. Yen, J.; Langari, R. Fuzzy Logic: Intelligence, Control, and Information; Prentice Hall: Upper Saddle River, NJ, USA, 1999; Volume 1. [Google Scholar]
  10. Chen, S.M.; Chang, Y.C.; Pan, J.S. Fuzzy rules interpolation for sparse fuzzy rule-based systems based on interval type-2 Gaussian fuzzy sets and genetic algorithms. IEEE Trans. Fuzzy Syst. 2012, 21, 412–425. [Google Scholar] [CrossRef]
  11. Pan, J.S.; Chu, S.C.; Yan, L.; Tang, L. Fuzzy Extended Feature Line Classifier for Image Classification. In Proceedings of the 2015 International Conference on Intelligent Information Hiding and Multimedia Signal Processing (IIH-MSP), Adelaide, Australia, 23–25 September 2015; pp. 290–293. [Google Scholar]
  12. Eiben, A.E.; Smith, J.E. Introduction to Evolutionary Computing; Springer: Berlin/Heidelberg, Germany, 2003; Volume 53. [Google Scholar]
  13. Harik, G.R.; Lobo, F.G.; Goldberg, D.E. The compact genetic algorithm. IEEE Trans. Evol. Comput. 1999, 3, 287–297. [Google Scholar] [CrossRef] [Green Version]
  14. Poli, R.; Kennedy, J.; Blackwell, T. Particle swarm optimization. Swarm Intell. 2007, 1, 33–57. [Google Scholar] [CrossRef]
  15. Sun, C.; Tan, Y.; Zeng, J.; Pan, J.S.; Tao, Y. The Structure Optimization of Main Beam for Bridge Crane Based on An Improved PSO. JCP 2011, 6, 1585–1590. [Google Scholar] [CrossRef]
  16. Wang, H.; Zhang, G.; Mingjie, E.; Sun, N. A novel intrusion detection method based on improved SVM by combining PCA and PSO. Wuhan Univ. J. Nat. Sci. 2011, 16, 409. [Google Scholar] [CrossRef]
  17. Jin, N.; Rahmat-Samii, Y. Parallel particle swarm optimization and finite-difference time-domain (PSO/FDTD) algorithm for multiband and wide-band patch antenna designs. IEEE Trans. Antennas Propag. 2005, 53, 3459–3468. [Google Scholar] [CrossRef] [Green Version]
  18. Mirjalili, S.; Mirjalili, S.M.; Lewis, A. Grey wolf optimizer. Adv. Eng. Softw. 2014, 69, 46–61. [Google Scholar] [CrossRef] [Green Version]
  19. Hu, P.; Pan, J.S.; Chu, S.C.; Chai, Q.W.; Liu, T.; Li, Z.C. New Hybrid Algorithms for Prediction of Daily Load of Power Network. Appl. Sci. 2019, 9, 4514. [Google Scholar] [CrossRef] [Green Version]
  20. Pan, J.S.; Hu, P.; Chu, S.C. Novel Parallel Heterogeneous Meta-Heuristic and Its Communication Strategies for the Prediction of Wind Power. Processes 2019, 7, 845. [Google Scholar] [CrossRef] [Green Version]
  21. Emary, E.; Zawbaa, H.M.; Grosan, C.; Hassenian, A.E. Feature subset selection approach by gray-wolf optimization. In Afro-European Conference for Industrial Advancement; Springer: Berlin/Heidelberg, Germany, 2015; pp. 1–13. [Google Scholar]
  22. Chu, S.C.; Tsai, P.W.; Pan, J.S. Cat swarm optimization. In Pacific Rim International Conference on Artificial Intelligence; Springer: Berlin/Heidelberg, Germany, 2006; pp. 854–858. [Google Scholar]
  23. Tsai, P.W.; Pan, J.S.; Chen, S.M.; Liao, B.Y.; Hao, S.P. Parallel cat swarm optimization. In Proceedings of the 2008 International Conference on Machine Learning and Cybernetics, Kunming, China, 12–15 July 2008; Volume 6, pp. 3328–3333. [Google Scholar]
  24. Tsai, P.W.; Pan, J.S.; Chen, S.M.; Liao, B.Y. Enhanced parallel cat swarm optimization based on the Taguchi method. Expert Syst. Appl. 2012, 39, 6309–6319. [Google Scholar] [CrossRef]
  25. Meng, Z.; Pan, J.S.; Tseng, K.K. PaDE: An enhanced Differential Evolution algorithm with novel control parameter adaptation schemes for numerical optimization. Knowl.-Based Syst. 2019, 168, 80–99. [Google Scholar] [CrossRef]
  26. Pan, J.S.; Liu, N.; Chu, S.C. A Hybrid Differential Evolution Algorithm and Its Application in Unmanned Combat Aerial Vehicle Path Planning. IEEE Access 2020, 8, 17691–17712. [Google Scholar] [CrossRef]
  27. Chu, S.C.; Xue, X.; Pan, J.S.; Wu, X. Optimizing Ontology Alignment in Vector Space. J. Internet Technol. 2020, 21, 15–22. [Google Scholar]
  28. Dorigo, M.; Di Caro, G. Ant colony optimization: A new meta-heuristic. In Proceedings of the 1999 Congress on Evolutionary Computation-CEC99 (Cat. No. 99TH8406), Washington, DC, USA, 6–9 July 1999; Volume 2, pp. 1470–1477. [Google Scholar]
  29. Chu, S.C.; Roddick, J.F.; Su, C.J.; Pan, J.S. Constrained ant colony optimization for data clustering. In Proceedings of the Pacific Rim International Conference on Artificial Intelligence, Auckland, New Zealand, 9–13 August 2004; pp. 534–543. [Google Scholar]
  30. Chu, S.C.; Roddick, J.F.; Pan, J.S. Ant colony system with communication strategies. Inf. Sci. 2004, 167, 63–76. [Google Scholar] [CrossRef]
  31. Karaboga, D.; Basturk, B. On the performance of artificial bee colony (ABC) algorithm. Appl. Soft Comput. 2008, 8, 687–697. [Google Scholar] [CrossRef]
  32. TSai, P.W.; Pan, J.S.; Liao, B.Y.; Chu, S.C. Enhanced artificial bee colony optimization. Int. J. Innov. Comput. Inf. Control 2009, 5, 5081–5092. [Google Scholar]
  33. Yang, X.S. Flower pollination algorithm for global optimization. In Proceedings of the International Conference on Unconventional Computing and Natural Computation, Orléans, France, 3–7 September 2012; pp. 240–249. [Google Scholar]
  34. Nguyen, T.T.; Pan, J.S.; Dao, T.K. An improved flower pollination algorithm for optimizing layouts of nodes in wireless sensor network. IEEE Access 2019, 7, 75985–75998. [Google Scholar] [CrossRef]
  35. Yang, X.S.; Gandomi, A.H. Bat algorithm: a novel approach for global engineering optimization. Eng. Comput. 2012, 29, 464–483. [Google Scholar] [CrossRef] [Green Version]
  36. Nguyen, T.-T.; Pan, J.-S.; Dao, T.-K. A compact bat algorithm for unequal clustering in wireless sensor networks. Appl. Sci. 2019, 9, 1973. [Google Scholar]
  37. Nguyen, T.-T.; Pan, J.-S.; Dao, T.-K. A Novel Improved Bat Algorithm Based on Hybrid Parallel and Compact for Balancing an Energy Consumption Problem. Information 2019, 10, 194. [Google Scholar]
  38. Du, Z.G.; Pan, J.S.; Chu, S.C.; Luo, H.J.; Hu, P. Quasi-Affine Transformation Evolutionary Algorithm With Communication Schemes for Application of RSSI in Wireless Sensor Networks. IEEE Access 2020, 8, 8583–8594. [Google Scholar] [CrossRef]
  39. Meng, Z.; Pan, J.S.; Xu, H. QUasi-Affine TRansformation Evolutionary (QUATRE) algorithm: A cooperative swarm based algorithm for global optimization. Knowl.-Based Syst. 2016, 109, 104–121. [Google Scholar] [CrossRef]
  40. Meng, Z.; Pan, J.S. QUasi-affine TRansformation Evolutionary (QUATRE) algorithm: A parameter-reduced differential evolution algorithm for optimization problems. In Proceedings of the 2016 IEEE Congress on Evolutionary Computation (CEC), Vancouver, BC, Canada, 24–29 July 2016; pp. 4082–4089. [Google Scholar]
  41. Pan, J.S.; Meng, Z.; Xu, H.; Li, X. QUasi-Affine TRansformation Evolution (QUATRE) algorithm: A new simple and accurate structure for global optimization. In Proceedings of the International Conference on Industrial, Engineering and Other Applications of Applied Intelligent Systems, Morioka, Japan, 2–4 August 2016; pp. 657–667. [Google Scholar]
  42. Mirjalili, S.; Mirjalili, S.M.; Hatamlou, A. Multi-verse optimizer: A nature-inspired algorithm for global optimization. Neural Comput. Appl. 2016, 27, 495–513. [Google Scholar] [CrossRef]
  43. Wang, X.; Pan, J.S.; Chu, S.C. A Parallel Multi-Verse Optimizer for Application in Multilevel Image Segmentation. IEEE Access 2020, 8, 32018–32030. [Google Scholar] [CrossRef]
  44. Duan, H.; Qiao, P. Pigeon-inspired optimization: a new swarm intelligence optimizer for air robot path planning. Int. J. Intell. Comput. Cybern. 2014, 7, 24–37. [Google Scholar] [CrossRef]
  45. Duan, H.; Tong, B.; Wang, Y.; Wei, C. Mixed Game Pigeon-Inspired Optimization for Unmanned Aircraft System Swarm Formation. In Proceedings of the International Conference on Swarm Intelligence, Chiang Mai, Thailand, 26–30 July 2019; pp. 429–438. [Google Scholar]
  46. Deng, Y.; Duan, H. Control parameter design for automatic carrier landing system via pigeon-inspired optimization. Nonlinear Dyn. 2016, 85, 97–106. [Google Scholar] [CrossRef]
  47. Duan, H.; Wang, X. Echo state networks with orthogonal pigeon-inspired optimization for image restoration. IEEE Trans. Neural Netw. Learn. Syst. 2015, 27, 2413–2425. [Google Scholar] [CrossRef] [PubMed]
  48. Tian, A.Q.; Chu, S.C.; Pan, J.S.; Cui, H.; Zheng, W.M. A Compact Pigeon-Inspired Optimization for Maximum Short-Term Generation Mode in Cascade Hydroelectric Power Station. Sustainability 2020, 12, 767. [Google Scholar] [CrossRef] [Green Version]
  49. Neri, F.; Mininno, E. Memetic compact differential evolution for cartesian robot control. IEEE Comput. Intell. Mag. 2010, 5, 54–65. [Google Scholar] [CrossRef]
  50. Neri, F.; Mininno, E.; Iacca, G. Compact particle swarm optimization. Inf. Sci. 2013, 239, 96–121. [Google Scholar] [CrossRef]
  51. Xue, X.; Pan, J.S. A Compact Co-Evolutionary Algorithm for sensor ontology meta-matching. Knowl. Inf. Syst. 2018, 56, 335–353. [Google Scholar] [CrossRef]
  52. Zhao, M.; Pan, J.S.; Chen, S.T. Optimal snr of audio watermarking by wavelet and compact pso methods. J. Inf. Hiding Multimed. Signal Process. 2015, 6, 833–846. [Google Scholar]
  53. Pan, T.S.; Dao, T.K.; Pan, J.S.; Nguyen, T.T. An unmanned aerial vehicle optimal route planning based on compact artificial bee colony. In Advances in Intelligent Information Hiding and Multimedia Signal Processing; Springer: Berlin/Heidelberg, Germany, 2017; pp. 361–369. [Google Scholar]
  54. Bronshtein, I.N.; Semendyayev, K.A. Handbook of Mathematics; Springer Science & Business: Berlin, Germany, 2013; ISBN 978-3-662-21982-9. [Google Scholar]
Figure 1. The principle diagram of the photovoltaic effect.
Figure 1. The principle diagram of the photovoltaic effect.
Processes 08 00356 g001
Figure 2. The physical approximate equivalent model of photovoltaic cells.
Figure 2. The physical approximate equivalent model of photovoltaic cells.
Processes 08 00356 g002
Figure 3. Flowchart of perturbation and observation algorithm.
Figure 3. Flowchart of perturbation and observation algorithm.
Processes 08 00356 g003
Figure 4. Comparison of running times of the PCPIO, with the CPIO, PIO, and PSO algorithms in the test functions. (a): f1 function, (b): f2 function, (c): f3 function, (d): f4 function.
Figure 4. Comparison of running times of the PCPIO, with the CPIO, PIO, and PSO algorithms in the test functions. (a): f1 function, (b): f2 function, (c): f3 function, (d): f4 function.
Processes 08 00356 g004
Figure 5. Comparison of running times of the PCPIO, with the CPIO, PIO, and PSO algorithms in the test functions. (a): f5 function, (b): f6 function, (c): f7 function, (d): f8 function, (e): f10 function, (f): f11 function, (g): f12 function, (h): f13 function.
Figure 5. Comparison of running times of the PCPIO, with the CPIO, PIO, and PSO algorithms in the test functions. (a): f5 function, (b): f6 function, (c): f7 function, (d): f8 function, (e): f10 function, (f): f11 function, (g): f12 function, (h): f13 function.
Processes 08 00356 g005
Figure 6. Comparison of running times of the PCPIO, with the CPIO, PIO, and PSO algorithms in the test functions. (a): f14 function, (b): f15 function, (c): f20 function, (d): f21 function, (e): f22 function, (f): f23 function.
Figure 6. Comparison of running times of the PCPIO, with the CPIO, PIO, and PSO algorithms in the test functions. (a): f14 function, (b): f15 function, (c): f20 function, (d): f21 function, (e): f22 function, (f): f23 function.
Processes 08 00356 g006
Figure 7. P–V curve of PV array under partial shadow and standard environment. (a): PV array under standard environment (b): PV array under shadow environment
Figure 7. P–V curve of PV array under partial shadow and standard environment. (a): PV array under standard environment (b): PV array under shadow environment
Processes 08 00356 g007
Figure 8. I–V curve of PV array under partial shadow and standard environment. (a): PV array under standard environment (b): PV array under shadow environment
Figure 8. I–V curve of PV array under partial shadow and standard environment. (a): PV array under standard environment (b): PV array under shadow environment
Processes 08 00356 g008
Figure 9. The part of the simulation model of MPPT algorithm.
Figure 9. The part of the simulation model of MPPT algorithm.
Processes 08 00356 g009
Figure 10. The part of the simulation model of PCPIO-based MPPT algorithm.
Figure 10. The part of the simulation model of PCPIO-based MPPT algorithm.
Processes 08 00356 g010
Figure 11. Maximum power curve of photovoltaic power generation under the control of MPPT algorithm and PCPIO and MPPT hybrid algorithm.
Figure 11. Maximum power curve of photovoltaic power generation under the control of MPPT algorithm and PCPIO and MPPT hybrid algorithm.
Processes 08 00356 g011
Table 1. Single peak in test function.
Table 1. Single peak in test function.
NumberFunctionSpaceDimensionTM
1 F 1 ( y ) = j = 1 N o y j 2 [ 100 , 100 ] 300
2 F 2 ( y ) = j = 1 N o y j + j = 1 N o y j [ 10 , 10 ] 300
3 F 3 ( y ) = j = 1 N o k = 1 j y k 2 [ 100 , 100 ] 300
4 F 4 ( y ) = m a x j y j , j [ 1 , m ] [ 100 , 100 ] 300
5 f 5 ( y ) = j = 1 N o 1 100 y j + 1 y j 2 2 + y j 1 2 [ 30 , 30 ] 300
6 f 6 ( y ) = j = 1 N o y j + 0.5 2 [ 100 , 100 ] 300
7 f 7 ( y ) = j = 1 N o j y j 2 + r a n d [ 0 , 1 ) [ 1.28 , 1.28 ] 300
Table 2. Multimodality peak in test function.
Table 2. Multimodality peak in test function.
NumberFunctionSpaceDimensionTM
8 F 8 ( y ) = j = 1 N o y j s i n y j [ 500 , 500 ] 30−12,569
9 f 9 ( y ) = j = 1 N o y j 2 10 c o s 2 π y j + 10 [ 5.12 , 5.12 ] 300
10 f 10 ( y ) = 20 e x p 0.2 1 N o j = 1 N o y j 2
e x p 1 N o j = 1 N o c o s 2 π y j + 20 + 2.718
[ 32 , 32 ] 300
11 f 11 ( y ) = 1 4000 j = 1 N o y j 2 j = 1 N o c o s y j j + 1 [ 600 , 600 ] 300
12 f 12 ( y ) = π N o { 10 s i n π y 1 +
j = 1 N o 1 y j 1 2 1 + 10 s i n 2 ( π y j + 1 ) + ( y N o 1 ) 2 }
+ j = 1 N o u ( y j , 10 , 100 , 4 ) ,

y j = 1 + y j + 1 4 u ( z l , a , k , m ) = k ( y j a ) , y > a 0 , a < y j < a k ( y j a ) , y > a
[ 50 , 50 ] 300
13 f 13 ( y ) = 0.1
{ s i n 2 3 π y 1 + j = 1 N o y j 1 2 1 + s i n 2 3 π y j + 1
+ y N o 1 2 1 + s i n 2 2 π y N o }
+ j = 1 N o u y j , 10 , 100 , 4
[ 50 , 50 ] 300
Table 3. Others peak in test function.
Table 3. Others peak in test function.
NumberFunctionSpaceDimensionTM
14 f 14 ( y ) = 1 500 j = 1 25 1 j + k = 1 2 z k a k j 6 1 [−65, 65]21
15 f 15 ( y ) = j = 1 11 a j y 1 b j 2 + b j y 2 b j 2 + b j y 3 + y 4 2 [−5, 5]40.00030
16 f 16 ( y ) = 4 y j 2 2.1 y j 4 + 1 3 y j 6
+ y j y 2 4 y 2 2 + 4 y 2 4
[−5, 5]2−1.0316
17 f 17 ( y ) = y 2 5 . 1 4 π 2 y j 2 + 5 π y j 6 2
+ 10 1 1 8 π c o s y j + 10
[−5, 5]20.398
18 f 18 ( y ) = [ 1 + y 1 + y 2 + j 2
19 14 y 1 + 3 y 1 2 14 y 2 + 6 y 1 y 2 + 3 y 2 2 ]
[ 30 + 2 y 1 3 y 2 2
18 32 y 1 + 12 y 1 2 + 48 y 2 36 y 1 y 2 + 27 y 2 2 ]
[−2, 2]23
19 f 19 ( y ) = j = 1 4 c j e x p k = 1 3 a j k y k p j k 2 [ 1 , 3 ] 3−3.86
20 f 20 ( y ) = j = 1 4 c j e x p k = 1 6 a j k y k p j k 2 [ 0 , 1 ] 6−3.32
22 f 22 ( y ) = j = 1 7 y a j y a j T + c j 1 [ 0 , 10 ] 4−10.4028
23 f 23 ( y ) = j = 1 10 y a j y a j T + c j 1 [ 0 , 10 ] 4−10.5363
21 f 21 ( y ) = j = 1 5 y a j y a j T + c j 1 [ 0 , 10 ] 4−10.1532
Table 4. Comparison of OPIO, PPIO, PC-PIO, and PSO algorithms.
Table 4. Comparison of OPIO, PPIO, PC-PIO, and PSO algorithms.
Test
Function
OPIOCPIOPCPIOPSO
MeanStdMeanStdMeanStdMeanStd
F1 4.31 × 10 2 1.29 × 10 2 4.14 × 10 1 8.14 × 10 2 4.92 × 10 3 4.02 × 10 3 1.02 × 10 3 6.12 × 10 4
F2 9.12 × 10 1 2.08 × 10 0 2.80 × 10 0 3.55 × 10 1 3.33 × 10 1 1.72 × 10 1 1.45 × 10 1 1.17 × 10 1
F3 2.97 × 10 3 3.45 × 10 3 1.18 × 10 0 3.79 × 10 1 5.40 × 10 2 3.12 × 10 2 4.88 × 10 3 3.75 × 10 6
F4 4.04 × 10 1 4.77 × 10 1 2.89 × 10 1 3.56 × 10 2 3.24 × 10 2 2.30 × 10 2 1.65 × 10 1 5.98 × 10 0
F5 1.50 × 10 4 4.56 × 10 4 6.62 × 10 1 9.29 × 10 0 2.95 × 10 1 3.02 × 10 1 9.01 × 10 4 5.34 × 10 9
F6 3.30 × 10 1 9.31 × 10 1 5.00 × 10 0 5.72 × 10 1 1.95 × 10 0 2.01 × 10 1 1.00 × 10 3 1.07 × 10 5
F7 4.48 × 10 3 1.31 × 10 2 8.10 × 10 1 3.06 × 10 1 1.50 × 10 3 1.81 × 10 3 1.51 × 10 1 1.22 × 10 2
F8 4.08 × 10 3 6.21 × 10 2 7.18 × 10 3 1.59 × 10 3 8.56 × 10 3 3.52 × 10 3 5.67 × 10 3 5.05 × 10 5
F9 1.33 × 10 1 2.79 × 10 1 1.53 × 10 2 5.68 × 10 1 2.14 × 10 5 7.85 × 10 6 5.89 × 10 1 2.33 × 10 2
F10 8.42 × 10 1 1.60 × 10 0 1.06 × 10 0 1.76 × 10 1 6.29 × 10 2 2.76 × 10 2 8.18 × 10 0 8.20 × 10 1
F11 5.67 × 10 1 4.21 × 10 1 1.93 × 10 4 4.54 × 10 4 5.16 × 10 4 3.63 × 10 4 9.45 × 10 0 8.90 × 10 0
F12 1.00 × 10 0 1.06 × 10 0 1.18 × 10 1 8.88 × 10 2 6.12 × 10 1 6.27 × 10 1 6.44 × 10 0 5.47 × 10 0
F13 2.36 × 10 0 2.29 × 10 0 2.33 × 10 1 1.02 × 10 1 1.14 × 10 0 1.24 × 10 0 3.85 × 10 3 1.62 × 10 8
F14 4.37 × 10 0 3.28 × 10 0 1.27 × 10 1 1.24 × 10 9 8.15 × 10 0 4.09 × 10 0 2.55 × 10 0 3.73 × 10 0
F15 1.57 × 10 3 1.40 × 10 3 3.73 × 10 0 2.17 × 10 3 9.10 × 10 3 9.76 × 10 3 1.10 × 10 3 4.00 × 10 6
F16 1.03 × 10 0 2.93 × 10 12 1.02 × 10 0 1.13 × 10 2 1.03 × 10 0 4.90 × 10 4 1.03 × 10 0 4.17 × 10 31
F17 4.04 × 10 1 4.10 × 10 2 5.62 × 10 1 1.44 × 10 1 3.98 × 10 1 1.87 × 10 0 3.98 × 10 1 2.59 × 10 2
F18 3.00 × 10 0 7.83 × 10 3 8.74 × 10 0 4.02 × 10 0 3.74 × 10 0 3.15 × 10 0 3.00 × 10 0 2.65 × 10 30
F19 3.80 × 10 0 2.92 × 10 2 3.54 × 10 0 4.68 × 10 1 3.80 × 10 0 6.91 × 10 2 3.81 × 10 0 2.29 × 10 3
F20 2.29 × 10 0 4.39 × 10 1 2.38 × 10 0 3.20 × 10 1 2.97 × 10 0 2.76 × 10 1 2.09 × 10 0 1.81 × 10 1
F21 5.48 × 10 0 2.07 × 10 0 2.62 × 10 0 8.83 × 10 1 5.04 × 10 0 1.07 × 10 2 1.62 × 10 0 1.07 × 10 0
F22 5.29 × 10 0 1.78 × 10 0 2.56 × 10 0 9.26 × 10 1 5.08 × 10 0 6.23 × 10 3 1.54 × 10 0 3.48 × 10 1
F23 4.87 × 10 0 1.66 × 10 0 2.48 × 10 0 8.89 × 10 1 5.12 × 10 0 8.45 × 10 3 1.92 × 10 0 5.85 × 10 1
Table 5. The chart of PV array’s parameter settings.
Table 5. The chart of PV array’s parameter settings.
ParameterValue
Open circuit voltage U o c 43.6 V
Short-circuit current I s c 8.35 A
Maximum power point voltage U m p 35 V
Maximum power point current I m p 7.6 A

Share and Cite

MDPI and ACS Style

Tian, A.-Q.; Chu, S.-C.; Pan, J.-S.; Liang, Y. A Novel Pigeon-Inspired Optimization Based MPPT Technique for PV Systems. Processes 2020, 8, 356. https://doi.org/10.3390/pr8030356

AMA Style

Tian A-Q, Chu S-C, Pan J-S, Liang Y. A Novel Pigeon-Inspired Optimization Based MPPT Technique for PV Systems. Processes. 2020; 8(3):356. https://doi.org/10.3390/pr8030356

Chicago/Turabian Style

Tian, Ai-Qing, Shu-Chuan Chu, Jeng-Shyang Pan, and Yongquan Liang. 2020. "A Novel Pigeon-Inspired Optimization Based MPPT Technique for PV Systems" Processes 8, no. 3: 356. https://doi.org/10.3390/pr8030356

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