Next Article in Journal
A Method to Quantify the Detailed Risk of Serious Injury in Agricultural Production
Next Article in Special Issue
Simulation Studies to Quantify the Impact of Demand Side Management on Environmental Footprint
Previous Article in Journal
Readymade Solutions and Students’ Appetite for Plagiarism as Challenges for Online Learning
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Development of an Improved Bonobo Optimizer and Its Application for Solar Cell Parameter Estimation

1
Department of Electrical Engineering, Faculty of Engineering, Aswan University, Aswan 81542, Egypt
2
Department of Electrical Engineering, Faculty of Engineering, Minia University, Minia 61111, Egypt
3
Department of Electrical Engineering, College of Engineering, Taif University, P.O. Box 11099, Taif 21944, Saudi Arabia
*
Authors to whom correspondence should be addressed.
Sustainability 2021, 13(7), 3863; https://0-doi-org.brum.beds.ac.uk/10.3390/su13073863
Submission received: 18 February 2021 / Revised: 23 March 2021 / Accepted: 25 March 2021 / Published: 31 March 2021

Abstract

:
Recently, photovoltaic (PV) energy has been considered one of the most exciting new technologies in the energy sector. PV power plants receive considerable attention because of their wide applications. Consequently, it is important to study the parameters of the solar cell model to control and determine the characteristics of the PV systems. In this study, an improved bonobo optimizer (IBO) was proposed to improve the performance of the conventional bonobo optimizer (BO). Both the IBO and the BO were utilized to obtain the accurate values of the unknown parameters of different mathematical models of solar cells. The proposed IBO improved the performance of the conventional BO by enhancing the exploitation (local search) and exploration (global search) phases to find the best optimal solution, where the search space was reduced using Levy flights and the sine–cosine function. Levy flights enhance the explorative phase, whereas the sine–cosine function improves the exploitation phase. Both the proposed IBO and the conventional BO were applied on single, double, and triple diode models of solar cells. To check the effectiveness of the proposed algorithm, statistical analysis based on the results of 20 runs of the optimization program was performed. The results obtained by the proposed IBO were compared with other algorithms, and all results of the proposed algorithm showed their durability and exceeded other algorithms.

1. Introduction

In recent years, many countries have moved to use renewable energy sources (RES) to deal with energy shortages and environmental pollution. There are several energy sources such as wind, waves, biomass, etc. [1]. One of the most important sources that has received significant attention within all RES is solar energy [2]. Solar energy is transformed into electrical energy by photovoltaic (PV) modules. PV is one of the most modern technologies [3]. Much research has been done because of the prevalence of solar energy applications. One of the main topics of research is obtaining an accurate model for solar cells [4]. In general, the power system operation and its performance are affected by increasing the penetration of photovoltaic systems. Consequently, studying power systems that include photovoltaic resources needs suitable modelling and effective techniques to extract the parameters of these resources. The PV models based on accurate estimated parameters could be used in several studies in power systems such as power flow analysis, power system security, reliability, etc. [4]. Mathematical models of solar cells are divided into three types based on the number of diodes included in the circuit: single diode (SD), double diode (DD), and triple diode (TD). Thus, an effective technology design can be achieved by defining the typical parameters of solar cells based on the current–voltage measured [5]. The SD model contains only five parameters, which have to be optimally determined, and they are: the photon current, the diode current, the series and parallel resistances, and the diffusion diode ideality factor. Despite the simplicity of the SD model, many researchers tend to use the DD model [6,7,8], to overcome recombination losses [9], by adding the second diode current and recombination factor to the parameters of the SD model. Hence, the DD model is more accurate and effective. With the continuous development, the DD model has been modified by adding a third diode, which expresses the leakage current so that the TD model becomes more complicated. Many optimization techniques have been used to extract the parameters of PV system models [10]. They are the genetic algorithm (GA) [11], the particle swarm optimization (PSO) [12], the JAYA algorithm [13], the improved JAYA optimization algorithm (IJAYA) [13], the bee colony (BC) [14], the flower pollination algorithm (FPA) [15], the moth–flame optimization algorithm (MFO) [16], the biogeography-based heterogeneous cuckoo search (BHCS) algorithm [17], the cat swarm optimization algorithm (CSO) [18], the teaching–learning-based algorithm (TLBO) [19], and other algorithms [20,21,22,23]. Although good results have been obtained through the previous methods, it still needs further development to obtain optimal values of the model parameters. Bonobo optimizer (BO) is an algorithm inspired by the reproductive strategies and social behavior of bonobos. Several improvements have been made to solve BO control problems and standards to be consistent with nature [24]. In the literature, BO has been used in several recent applications such as finding the best preventive maintenance interval with the lowest overall maintenance cost [25], and the best prediction accuracy was seen with the adaptive neuro-fuzzy inference method (ANFIS) tuned by BO [26]. In [27], BO was applied for extracting the parameters of proton exchange membrane fuel cell (PEMFC) models. In [28], BO was utilized to optimally design a hybrid microgrid system including different renewable energy resources.
In this study, an improved bonobo optimizer (IBO) algorithm was proposed to improve the performance of the original BO. Both the BO and the IBO were applied to extract parameters of different solar cell models, SD, DD, and TD. The effectiveness of the proposed IBO was proved by testing it on various photovoltaic models. In addition, all results of the proposed IBO were compared with those obtained by the traditional BO and recent optimization algorithms. The main contributions are summarized as follows:
-
The proposed IBO algorithm was able to improve the performance of the traditional BO by adjusting the exploitation and exploration phases to reach an appropriate balance.
-
The proposed IBO was used to estimate the parameters of the solar cells.
-
The proposed IBO was validated using single diode, double diode, and triple diode models.
This rest of the article is organized as follows. Solar cell modeling and the optimization problem are shown in Section 2. The original BO and proposed IBO are discussed in Section 3. In Section 4, results are given. Finally, the main outcomes and conclusion are provided in Section 5.

2. PV Modeling and the Optimization Problem

There are numerous models that describe the electrical circuit of the photovoltaic cell, and the authors note the great interest of many researchers in developing these models. In the literature, the characteristics of the solar cells have been described by several models; they are the single diode, double diode, and triple diode models [5]. In this section, the mathematical modelling of the single diode, double diode, and triple diode models is described.

2.1. The Single Diode Model

The equivalent circuit of the single diode model is displayed in Figure 1. It contains the current source, which generates a photon current (Iph), and connects in parallel with the diode. Rs and Rsh are the cell series and parallel resistances, I s d is the diode current, and I s h is the shunt current. The output current (It) can be formulated by the following equations [28]:
I t   =   I p h     I d       I s h            
I d =   I s d   [ e x p   ( q ( V t + R s × I t ) n × K × T )     1 ]      
I s h = ( V t + R s × I t ) R s h
I t   =   I p h     I s d   [ e x p   ( q ( V t + R s × I t ) n × K × T )     1 ]   ( V t + R s × I t ) R s h    
V t = k T q
where, Rs is the series resistance (Ω), Rsh denotes the shunt resistance (Ω),   V t is the thermal voltage, k = 1.3806503 × 10−23, J / K is the Boltzmann constant, T is the temperature in Kelvin, and q = 1.60217646 × 10−19   C is the electron charge.

2.2. The Double Diode Model

As shown in Figure 2, the equivalent double diode circuit consists of two diodes to make voltage–current characteristics more accurate [4].
The output current ( I t ) of the DD model is formulated as [6]:
I t   =   I p h     I d 1     I d 2     I s h  
I t   =   I p h     I d 1 [ e x p   ( q ( V t + R s × I t ) n 1 × K × T ) 1 ]     I d 2   [ e x p ( q ( V t + R s × I t ) n 2 × K × T ) 1 ]   ( V t + R s × I t ) R s h    
where, I d 1 and I d 2   represent the first and second diodes currents, respectively, and n 1 and n 2 are the diffusion diode ideality factor and the recombination diode ideality factor, respectively.

2.3. The Triple Diode Model

The equivalent circuit of the triple diode model consists of the third diode, which is connected in parallel with the DD model in order to take into account the effect of major leakage and recombination in the defect region, as shown in Figure 3. The output current (It) of the TD model is calculated [29] as:
I t   =   I p h     I d 1     I d 2     I d 3   I s h
I t   =   I p h     I d 1 [ e x p ( q ( V t + R s × I t ) n 1 × K × T ) 1 ]   I d 2   [ e x p ( q ( V t + R s × I t ) n 2 × K × T ) 1 ]   I d 3   [ e x p ( q ( V t + R s × I t ) n 3 × K × T ) 1 ]     ( V t + R s × I t ) R s h
where, I d 3 is the leakage current and n 3 is the leakage diode ideality factor.

2.4. The Optimization Problem

The studied optimization problem is to estimate the optimal values of the parameters of different solar cell models by minimizing the difference between real and estimated current data. As observed from the previous section, the SD model includes five parameters, which have to be optimally estimated. These parameters are R s ,   R s h ,     I p h ,   I s d ,   and   n , which can be expressed by a vector x = ( x 1 ,   x 2 ,   x 3 ,   x 4 ,   x 5 ) . However, the objective function can be formulated [8] as:
f S D ( V t ,   I t ,   X )   =   I t     X 3   +   X 4   [ e x p   ( q   ( V t + X 1 × I t ) X 5 × K × T )     1 ]   + ( V t + X 1 × I t ) X 2
In addition, the DD model includes seven parameters. They are Rs, Rsh, Iph, Id1, Id2, n1, and n2, which can be expressed by a vector x = (x1, x2, x3, x4, x5, x6, x7) as follows:
f D D ( V t ,   I t ,   X ) =   I t     X 3   +   X 4 [ e x p ( q   ( V t + X 1 × I t ) X 6 × K × T )   1 ] + X 5 [ e x p   ( q   ( V t + X 1 × I t ) X 7 × K × T )     1 ]   + ( V t + X 1 × I t ) X 2
The TD model includes nine parameters, and they are R s , R s h , I p h , I d 1 , I d 2 , I d 3 , n 1 , n 2 ,   and   n 3 , which can be expressed by a vector x = ( ) as follows:
f T D ( V t ,   I t ,   X )   =   I t     X 3   +   X 4 [ e x p   ( q   ( V t + X 1 × I t ) X 7 × K × T )     1 ]   +   X 5 [ e x p   ( q   ( V t + X 1 × I t ) X 8 × K × T )     1 ]   +   X 6 [ e x p   ( q   ( V t + X 1 × I t ) X 9 × K × T )     1 ]   + ( V t + X 1 × I t ) X 2

3. Optimization Algorithms

3.1. The Bonobo Optimizer

Recently, a new metaheuristic technique called BO has been developed. It arises from both the social behavior and the reproductive strategies of bonobos [25]. The main idea in the bonobo community is the fission strategy, which is based on dividing the community into several subgroups through different sizes and compositions, and then, afterward, reuniting them again to the community. In addition, there are four basic classes of bonobo strategies: promiscuous, restrictive, consortship, and extra-group mating. Each solution for all bonobos is known as the bonobo fitness value within the community. The better alternative the bonobo group has offered is known as the alpha bonobo ( b o n o b o ) .
(1)
Initialization of the Undefined BO Parameters
In the BO, two-phase conditions were initialized as the positive phase count ( p p c ) , the negative phase count ( n p c ) , the extra-group mating probability ( p x g m ) , the phase shift ( c p ) , the temporary sub-group sizing factor ( t s g s f a c t o r ) , the phase probability   ( p p ) , and the probability of directional (pd). The configuration started as follows:
p p c = 0 ,   n p c = 0 ,   c p = 0 ,     t s g s f a c t o r =   t s g s f a c t o r i n i t i a l ,   p x g m =   p x g m i n i t i a l   ,     p p = 0.5 ,   p d = 0.5 .
where, t s g s f a c t o r i n i t i a l and p x g m i n i t i a l were the initial values of t s g s factor and p x g m , respectively.
(2)
The Positive and Negative Phases
There was a two-phase state. It was estimated on the basis of phase-probability, either by option pressure or population diversity [25].
(3)
The Bonobo Selection Using the Strategy of Fission–Fusion
It is known that the BO is a large group of a society temporarily divided into small groups according to size. After some time, they are reunited to the community. At the start, the maximum size of a temporary sub-group is calculated (say, t s g s m a x , based on the total number of population size ( N ) , and it is selected as the maximum value between the values of 2 and ( t s g s f a c t o r   X   N ) ) as follows:
t s g s m a x   =   m a x i m u m   ( 2 , ( t s g s f a c t o r   X   N ) )
where, t s g s m a x is the size factor of the temporary sub-group and the i t h bonobo can build a new bonobo through exchanging properties with another bonobo (i.e., the p t h bonobo) or not. The values are either equal to 1, the p t h bonobo is randomly picked from the whole population, except the ith—bonobo, or greater than 1.
(4)
New Bonobo Creation Using Various Mating Strategies
The bonobo community contains four various mating strategies: restrictive mating, promiscuous, extra-group mating, and consortship [30]. Bonobos use the fission–fusion social strategy, which entails dividing into a few smaller groups (fission) and engaging in a variety of activities to reunite (fusion) once more to serve certain unique activities, such as sleeping together, as shown in Figure 4 [31]. If the other random number (i.e., r2) that is generated in the range between 0 and 1 is found to be less than or equal to the probability of extra-group mating ( p x g m ), the solution is updated using the extra-group mating strategy as follows:
a.
Promiscuous and Restrictive Mating Strategies
The   p p parameter is used to define a mating strategy. A new bonobo is as follows (12):
n e w b o n o b o j =   b o n o b o i j + r 1   ×   s c a b   × ( α j b o n o b o   b o n o b o i j ) + ( 1 r 1 )   ×   s c s b   ×   f l a g   ×   ( b o n o b o i j   b o n o b o j p )
where, ( n e w b o n o b o j ) and ( α j b o n o b o ) are the variables of the new offspring and the alpha bonobo, respectively. However, J varies between 1 to the total number of variables, r 1 is a random value between (0, 1), and s c a b and s c s b are the participation coefficients for the alpha bonobo and the chosen p t h bonobo, respectively. f l a g is expressed in two values, either 1 or −1, and represents two cases: promiscuous mating or restrictive mating.
b.
The Strategies of Consortship and Extra-Group Mating
The strategies of consortship and extra-group mating are randomly generated, dependent on phase probability ( p p ) , and expressed through the probability of extra-group mating   ( p x g m ) :
β 1 = e   ( r 42   + r 4   2 / r 4 )
β 2 = e ( r 42   + 2 r 4   2 / r 4 )
n e w b o n o b o j   =   b o n o b o i j   +   β 1   ×   ( V a r _ m a x j     b o n o b o i j )
n e w b o n o b o j   =   b o n o b o i j   +   β 2   ×   ( b o n o b o i j   V a r _ m i n j )
  n e w b o n o b o j   =   b o n o b o i j   +   β 1   ×   ( b o n o b o i j   V a r _ m i n j )
n e w b o n o b o j   =   b o n o b o i j   +   β 2   ×   ( V a r _ m a x j     b o n o b o i j )
  n e w b o n o b o j = {   b o n o b o i j   + f l a g   ×   e ( r 5 )
where, β 1 and β 2 are the two intermediate parameters, V a r _ m a x j and V a r _ m i n j are the maximum and minimum boundary values, respectively, and r 4 is a random value and does not equal zero. Using the consortship mating strategy, a new offspring is produced in case r 2 is greater than p x g m , and it is described in (22):
n e w _ b o n o b o j = f ( x ) = { b o n o b o i j + A ,       |   i f ( f l a g = 1 | | r 6 p d )                   b o n o b o p ,       |   o t h e r w i s e        
where, A = f l a g × e ( r 5 ) × ( b o n o b o i j b o n o b o p j )   and r 5 and r 6 are random numbers.
(5)
Variable Boundary Limiting Conditions
Sometimes the new offspring value exceeds the limit, so minimum and maximum values must be set to control it.
(6)
Offspring Acceptance Criteria
Determining the value of the new bonobo depends on whether the fitness value is better than the b o n o b o i replaced by the n e w b o n o b o in the population, and similarly for the alpha bonobo.
(7)
Parameters’ Updating
There are two cases. In the first one, a new alpha bonobo in the existing iteration is a better solution, and, compared to the preceding iteration, the parameters are updated as follows:
n p c   =   0 ,   p p c   =   p p c + 1 ,   c p   =   m i n i m u m ( 0.5 ,   p p c × r c p p ) ,   p x g m = p x g m _ i n i t i a l ,   p p = 0.5 + c p ,   p d   =   p p , t s g s f a c t o r = m i n i m u m ( t s g s f a c t o r _ m a x , ( t s g s f a c t o r _ i n i t i a l   + p p c × r c p p 2 ) ) .
In the second case, there is no enhancement in the value of the alpha bonobo compared with the preceding iteration, and the parameters are updated as follows:
p p c   =   0 , n p c   =   n p c   +   1 ,   c p = ( m i n i m u m ( 0.5 , n p c   ×   r c p p ) ) ,   p p = 0.5 + c p ,   p d = p p p x g m =   m i n i m u m ( 0.5 , ( p x g m i n i t i a l + n p c   ×   r c p p 2 ) ) , t s g s f a c t o r = m a x i m u m ( 0 ,   ( t s g s f a c t o r _ i n i t i a l   n p c × r c p p 2 ) ) .
Implementation of the BO is summarized through the following steps:
  • Step 1. Initialization of the parameters of the BO.
  • Step 2. Evaluate the fitness values of all bonobos.
  • Step 3. Identify the alpha bonobo.
  • Step 4. Choose the bonobo using the fission–fusion society strategy.
  • Step 5. Is a random number ( 0 ,   1 )     p p ?
  • Step 6. In case true, create a new bonobo by the promiscuous/restrictive mating strategy.
  • Step 7. In case false, create a new bonobo by the consortship/extra group mating strategy.
  • Step 8. Determine the fitness values of new bonobos and determine the alpha bonobo.
  • Step 9. Update the used parameters.
  • Step 10. Calculate the objective function.
The flowchart displaying the solution process of the BO and the IBO is shown in Figure 5.

3.2. The Improved Bonobo Optimizer

The metaheuristic optimization technique performance can be enhanced using the right balancing between the local search (exploitation phase) and the global search (exploration phase) [27]. The exploration phase aims to search into the solutions space, and the exploitation phase has the ability to search locally around the optimal solutions [27]. Global minima could be guaranteed, and the search space can be reduced via these phases, which lead to the avoidance of local minima. The BO was modified to improve its performance. The modified contributions can be summarized as follows:
-
Improving the exploration phase of the BO by applying a random walk strategy known as Levy flights.
-
Improving the exploitation phase of the BO by applying a sine–cosine function.
Levy flights were proposed to improve the randomness of the BO. Levy flights consist of a series of consecutive random steps, which have a significant role in the exploration phase. Levy flights improve the algorithm’s global capability of searching in the exploration phase, which can be expressed as [29]:
L e v y ( M va ) = 0.01 × r r 1 × δ | r r 2 | 1 β
where, r1 and r2 represent random numbers (0,1), β represents a constant, Mva represents the dimension of the position vectors, and δ is determined as [29]:
δ = ( Γ ( 1 + β ) × sin ( π β 2 ) Γ ( 1 + β 2 ) × β × 2 ( β 1 2 ) )
where:
Γ ( x ) = ( x 1 ) !
The sine–cosine function was suggested to improve the performance of the BO in the exploitation phase. The sine–cosine function was used to create different solutions, and it fluctuates towards the best possible solution as follows [30]:
n e w b o n o b o j = = { B         r 3   >   0.5 A           r 3   <   0.5 }
where,
A = b o n o b o j i + sin ( r 2 ) × L e v y ( M va ) × r 1 × s c a b × ( α j b o n o b o b o n o b o j i ) + ( 1 r 1 ) × s c a b × f l a g × ( b o n o b o j i b o n o b o j p )
B = b o n o b o j i + cos ( r 2 ) × L e v y ( M va ) × r 1 × s c a b × ( α j b o n o b o b o n o b o j i ) + ( 1 r 1 ) × s c a b × f l a g × ( b o n o b o j i b o n o b o j p )  
r 1 = 2 I t e r × ( 2 M a x i t e r )
r 2 = ( 2 × pi ) × rand   ( 0 , 1 )
where, r3 is a random number between (0, 1). These modifications enhance the balancing between the exploration and exploitation phases to search for the global optimal solutions.

4. Results

The performance of the proposed IBO was comprehensively checked. The proposed algorithm was used to determine the optimal values of the parameters of different PV models. The results are divided into three subsections as follows:
  • The single-diode model
  • The double-diode model
  • The triple-diode model
The actual solar cell data of the current versus voltage was taken from the literature [28]. The solar cell operates at a solar radiation of 1000 W/m2 and a temperature T = 33 °C. To accomplish the effectiveness of the algorithm, all results were compared with those obtained by the original BO and other optimization algorithms. In the IBO, the population size was 200, the maximum iterations number was 1500, and the number of runs was 20. The constraints of the unknown parameters are given in Table 1.

4.1. The Single Diode Model

To overcome the randomness of the proposed PV parameter estimation algorithms, both the IBO and the BO were operated 20 individual times, and a statistical study was performed based on the final values of the objective function obtained each run. Figure 6 shows the convergence curves over the 20 individual runs for the SD model using the BO and the IBO. Figure 7 shows the objective function values over the 20 runs for the SD model.
Table 2 presents the statistical results for the SD model based on the BO and the IBO. The statistical analysis was done to ensure the performance of the proposed algorithm and to evaluate its robustness and efficiency. The proposed IBO calculated 20 implements for each run to obtain the best value for the objective function. Statistical analysis included the mean, the relative error, the standard deviation, and the maximum and minimum of the objective function over the 20 runs. Table 3 presents the estimated parameters in the case of the SD obtained based on different optimization techniques. Figure 8 shows the real, estimated PV current values for the SD using the IBO and the BO. The absolute error between the real output current and the output current was calculated from the parameter estimated using the IBO and the BO. Figure 9 shows the convergence curves obtained by the IBO and the BO for the SD. Based on the obtained results of the optimized parameters of the single diode model using the IBO, Figure 10 shows the I–V and P–V characteristics of the solar cell. It can be observed that the results of the algorithm for the SD model are better than those obtained by other algorithms.
The performance of the algorithm was determined by the root-mean-square error (RMSE) values calculated by the difference between the simulated results and the real measured data. The RMSE was determined as:
R M S E = 1 N k = 1 N f ( V t m   , I t m ,   X )
where, N is the real data number.

4.2. The Double Diode Model

The performance of the proposed IBO for the double diode model was studied. Figure 11 shows the fitness value convergence curves over the 20 individual runs for the DD model using the IBO and the BO. The best values of the objective function over the 20 runs for the DD model are shown in Figure 12. The statistical analysis of the IBO and the BO for the DD are listed in Table 4.
Table 5 presents the estimated parameters in the case of the DD obtained by different optimization algorithms. Figure 13 shows the absolute error between the real output current and the estimated output current based on the parameters obtained by the IBO and the BO. Figure 14 shows the convergence obtained by the IBO and the BO. Figure 15 shows the I–V and P–V curves of the solar cell for the DD model, respectively.

4.3. The Triple Diode Model

The performance of the proposed IBO in the case of the triple diode model was validated. The convergence curves over the 20 individual runs for the TD model using the BO and the IBO are shown in Figure 16. Figure 17 shows the best values of the objective function over the 20 runs for the TDM. The statistical analysis results of the TDM based on the BO and the IBO are presented in Table 6. All statistical results confirmed the effectiveness of the proposed algorithm in estimating the parameters of different PV models.
The estimated parameters for the TD obtained by various optimization algorithms are listed in Table 7. Figure 18 shows the convergence curves obtained by the IBO and the BO for the TD model, and Figure 19 shows the characteristic curves of the real system and the TD model at different temperatures.
From the results obtained based on the SD, the DD, and the TD models, it was found that the algorithm gives the best value of the objective function (RMSE) compared with the conventional BO algorithm and other optimization algorithms.

5. Conclusions

An improved version of a recent optimization technique called bonobo optimizer was proposed with the aim of improving its performance. Then, two algorithms based on the proposed IBO and the original BO were developed for optimal estimation of several unknown parameters of different solar cell models. The proposed IBO has the ability to improve the performance of the original BO using Levy flights, which improve the algorithm searching capability globally and locally in the exploration and exploitation phases by using sine and cosine functions that fluctuate toward the best optimal solution. The developed algorithms based on the BO and the IBO were validated through the parameter estimation of SD, DD, and TD models of a commercial solar cell. By comparing the results of the IBO with those obtained by other algorithms, it became clear that the IBO has a distinct and better performance based on several criteria including the square root and absolute error. In all cases, the results obtained by the IBO were more accurate than those obtained by the original BO and other optimization algorithms. Therefore, it may be concluded that the proposed modified version of the BO algorithm is stable and reliable. In future work, the proposed IBO could be applied to other complicated engineering optimization problems such as economical dispatch problems, smart home applications, fuel cell parameter estimations, among others.

Author Contributions

Conceptualization, R.Y.A., A.K. and S.K.; data curation, H.M.S., A.K., S.K.E. and M.A.; formal analysis, R.Y.A., A.K. and S.K.; resources, H.M.S., A.K., S.K.E. and M.A.; methodology, R.Y.A., S.K., S.K.E. and M.A.; software, R.Y.A., S.K., H.M.S. and A.K.; supervision, R.Y.A., S.K., S.K.E. and M.A.; validation, H.M.S. and A.K.; visualization, R.Y.A., S.K., S.K.E. and M.A.; writing—original draft, H.M.S. and A.K.; writing—review and editing, R.Y.A., S.K., S.K.E. and M.A. All authors together organized and refined the manuscript in the present form. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by Taif University Researchers Supporting Project Number (TURSP-2020/146), Taif University, Taif, Saudi Arabia.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not available.

Acknowledgments

The authors would like to acknowledge the financial support received from Taif University Researchers Supporting Project Number (TURSP-2020/146), Taif University, Taif, Saudi Arabia.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Liao, Z.; Chen, Z.; Li, S. Parameters Extraction of Photovoltaic Models Using Triple-Phase Teaching-Learning-Based Optimization. IEEE Access 2020, 8, 69937–69952. [Google Scholar] [CrossRef]
  2. Xu, S.; Wang, Y. Parameter estimation of photovoltaic modules using a hybrid flower pollination algorithm. Energy Convers. Manag. 2017, 144, 53–68. [Google Scholar] [CrossRef]
  3. El Chaar, L.; Lamont, L.; El Zein, N. Review of photovoltaic technologies. Renew. Sustain. Energy Rev. 2011, 15, 2165–2175. [Google Scholar] [CrossRef]
  4. Ramadan, A.; Kamel, S.; Korashy, A.; Yu, J. Photovoltaic Cells Parameter Estimation Using an Enhanced Teaching–Learning-Based Optimization Algorithm. Iran. J. Sci. Technol. Trans. Electr. Eng. 2019, 44, 767–779. [Google Scholar] [CrossRef]
  5. Yu, K.; Qu, B.; Yue, C.; Ge, S.; Chen, X.; Liang, J. A performance-guided JAYA algorithm for parameters identification of photovoltaic cell and module. Appl. Energy 2019, 237, 241–257. [Google Scholar] [CrossRef]
  6. Oliva, D.; El Aziz, M.A.; Hassanien, A.E. Parameter estimation of photovoltaic cells using an improved chaotic whale optimization algorithm. Appl. Energy 2017, 200, 141–154. [Google Scholar] [CrossRef]
  7. Li, Y.; Huang, W.; Huang, H.; Hewitt, C.; Chen, Y.; Fang, G.; Carroll, D.L. Evaluation of methods to extract parameters from current–voltage characteristics of solar cells. Sol. Energy 2013, 90, 51–57. [Google Scholar] [CrossRef]
  8. Askarzadeh, A.; Rezazadeh, A. Parameter identification for solar cell models using harmony search-based algorithms. Sol. Energy 2012, 86, 3241–3249. [Google Scholar] [CrossRef]
  9. Gupta, S.; Tiwari, H.; Fozdar, M.; Chandna, V. Development of a Two Diode Model for Photovoltaic Modules Suitable for Use in Simulation Studies. In Proceedings of the 2012 Asia-Pacific Power and Energy Engineering Conference, Shanghai, China, 27–29 March 2012; pp. 1–4. [Google Scholar]
  10. Jamadi, M.; Merrikh-Bayat, F.; Bigdeli, M. Very accurate parameter estimation of single- and double-diode solar cell models using a modified artificial bee colony algorithm. Int. J. Energy Environ. Eng. 2015, 7, 13–25. [Google Scholar] [CrossRef] [Green Version]
  11. Zagrouba, M.; Sellami, A.; Bouaïcha, M.; Ksouri, M. Identification of PV solar cells and modules parameters using the genetic algorithms: Application to maximum power extraction. Sol. Energy 2010, 84, 860–866. [Google Scholar] [CrossRef]
  12. Wei, H.; Cong, J.; Lingyun, X.; Deyun, S. Extracting solar cell model parameters based on chaos particle swarm algorithm. In Proceedings of the 2011 International Conference on Electric Information and Control Engineering, Wuhan, China, 15–17 April 2011; pp. 398–402. [Google Scholar]
  13. Yu, K.; Liang, J.; Qu, B.; Chen, X.; Wang, H. Parameters identification of photovoltaic models using an improved JAYA optimization algorithm. Energy Convers. Manag. 2017, 150, 742–753. [Google Scholar] [CrossRef]
  14. Oliva, D.; Cuevas, E.; Pajares, G. Parameter identification of solar cells using artificial bee colony optimization. Energy 2014, 72, 93–102. [Google Scholar] [CrossRef]
  15. Ram, J.P.; Babu, T.S.; Dragicevic, T.; Rajasekar, N. A new hybrid bee pollinator flower pollination algorithm for solar PV parameter estimation. Energy Convers. Manag. 2017, 135, 463–476. [Google Scholar] [CrossRef]
  16. Allam, D.; Yousri, D.; Eteiba, M. Parameters extraction of the three diode model for the multi-crystalline solar cell/module using Moth-Flame Optimization Algorithm. Energy Convers. Manag. 2016, 123, 535–548. [Google Scholar] [CrossRef]
  17. Chen, X.; Yu, K. Hybridizing cuckoo search algorithm with biogeography-based optimization for estimating photovoltaic model parameters. Sol. Energy 2019, 180, 192–206. [Google Scholar] [CrossRef]
  18. Guo, L.; Meng, Z.; Sun, Y.; Wang, L. Parameter identification and sensitivity analysis of solar cell models with cat swarm optimization algorithm. Energy Convers. Manag. 2016, 108, 520–528. [Google Scholar] [CrossRef]
  19. Rao, R.; Savsani, V.; Vakharia, D. Teaching–learning-based optimization: A novel method for constrained mechanical design optimization problems. Comput. Des. 2011, 43, 303–315. [Google Scholar] [CrossRef]
  20. Yuan, X.; Xiang, Y.; He, Y. Parameter extraction of solar cell models using mutative-scale parallel chaos optimization algorithm. Sol. Energy 2014, 108, 238–251. [Google Scholar] [CrossRef]
  21. Fathy, A.; Rezk, H. Parameter estimation of photovoltaic system using imperialist competitive algorithm. Renew. Energy 2017, 111, 307–320. [Google Scholar] [CrossRef]
  22. Diab, A.A.Z.; Sultan, H.M.; Do, T.D.; Kamel, O.M.; Mossa, M.A. Coyote Optimization Algorithm for Parameters Estimation of Various Models of Solar Cells and PV Modules. IEEE Access 2020, 8, 111102–111140. [Google Scholar] [CrossRef]
  23. Diab, A.A.Z.; Sultan, H.M.; Aljendy, R.; Al-Sumaiti, A.S.; Shoyama, M.; Ali, Z.M. Tree Growth Based Optimization Algorithm for Parameter Extraction of Different Models of Photovoltaic Cells and Modules. IEEE Access 2020, 8, 119668–119687. [Google Scholar] [CrossRef]
  24. Das, A.K.; Pratihar, D.K. A New Bonobo optimizer (BO) for Real-Parameter optimization. In Proceedings of the 2019 IEEE Region 10 Symposium (TENSYMP), Kolkata, India, 7–9 June 2019; pp. 108–113. [Google Scholar]
  25. Das, A.K.; Pratihar, D.K. Optimal preventive maintenance interval for a Crankshaft balancing machine under reliability constraint using Bonobo Optimizer. In Proceedings of the IFToMM World Congress on Mechanism and Machine Science, Krakow, Poland, 15–18 July 2019; pp. 1659–1668. [Google Scholar]
  26. Mohammadi, B.; Linh, N.T.T.; Pham, Q.B.; Ahmed, A.N.; Vojteková, J.; Guan, Y.; Abba, S.; El-Shafie, A. Adaptive neuro-fuzzy inference system coupled with shuffled frog leaping algorithm for predicting river streamflow time series. Hydrol. Sci. J. 2020, 65, 1738–1751. [Google Scholar] [CrossRef]
  27. Menesy, A.S.; Sultan, H.M.; Korashy, A.; Kamel, S.; Jurado, F. A modified farmland fertility optimizer for parameters estimation of fuel cell models. Neural Comput. Appl. 2021, 1–22. Available online: https://www.researchgate.net/publication/349144239_A_Modified_Farmland_Fertility_Optimizer_for_Parameters_Estimation_of_Fuel_Cell_Models (accessed on 22 March 2021).
  28. Oliva, D.; Ewees, A.A.; El Aziz, M.A.; Hassanien, A.E.; Peréz-Cisneros, M. A Chaotic Improved Artificial Bee Colony for Parameter Estimation of Photovoltaic Cells. Energies 2017, 10, 865. [Google Scholar] [CrossRef] [Green Version]
  29. Sabudin, S.N.M.; Jamil, N.M. Parameter Estimation in Mathematical Modelling for Photovoltaic Panel. In Proceedings of the IOP Conference Series: Materials Science and Engineering, Paris, France, 23–25 July 2019; p. 012001. [Google Scholar]
  30. De Waal, F.B.M. Bonobo Sex and Society. Sci. Am. 1995, 272, 82–88. [Google Scholar] [CrossRef] [PubMed]
  31. Das, A.K.; Nikum, A.K.; Krishnan, S.V.; Pratihar, D.K. Multi-objective Bonobo Optimizer (MOBO): An intelligent heuristic for multi-criteria optimization. Knowl. Inf. Syst. 2020, 62, 4407–4444. [Google Scholar] [CrossRef]
Figure 1. Equivalent circuit of the single diode (SD) model solar cell [28].
Figure 1. Equivalent circuit of the single diode (SD) model solar cell [28].
Sustainability 13 03863 g001
Figure 2. The equivalent circuit of the double diode (DD) model solar cell.
Figure 2. The equivalent circuit of the double diode (DD) model solar cell.
Sustainability 13 03863 g002
Figure 3. The equivalent circuit of the triple diode (TD) model solar cell.
Figure 3. The equivalent circuit of the triple diode (TD) model solar cell.
Sustainability 13 03863 g003
Figure 4. Bonobos’ fission–fusion social groups [31].
Figure 4. Bonobos’ fission–fusion social groups [31].
Sustainability 13 03863 g004
Figure 5. Flowchart of the bonobo optimizer (BO) (a) and the improved bonobo optimizer (IBO) algorithms (b).
Figure 5. Flowchart of the bonobo optimizer (BO) (a) and the improved bonobo optimizer (IBO) algorithms (b).
Sustainability 13 03863 g005
Figure 6. Convergence curves over the 20 individual runs for the SD model: (a) BO, (b) IBO.
Figure 6. Convergence curves over the 20 individual runs for the SD model: (a) BO, (b) IBO.
Sustainability 13 03863 g006
Figure 7. The objective function (best value) over the 20 runs for the SD model.
Figure 7. The objective function (best value) over the 20 runs for the SD model.
Sustainability 13 03863 g007
Figure 8. Error between the real current and the estimated current using the IBO and the BO for the SD model.
Figure 8. Error between the real current and the estimated current using the IBO and the BO for the SD model.
Sustainability 13 03863 g008
Figure 9. Convergence curves obtained by the IBO and the BO for the SD model.
Figure 9. Convergence curves obtained by the IBO and the BO for the SD model.
Sustainability 13 03863 g009
Figure 10. The measured and evaluated data obtained using the IBO for the single diode model: (a) I–V curve, (b) P–V curve.
Figure 10. The measured and evaluated data obtained using the IBO for the single diode model: (a) I–V curve, (b) P–V curve.
Sustainability 13 03863 g010aSustainability 13 03863 g010b
Figure 11. Convergence curves of IBO over the 20 individual runs for the DD model.
Figure 11. Convergence curves of IBO over the 20 individual runs for the DD model.
Sustainability 13 03863 g011
Figure 12. The objective function (the best value) over the 20 runs for the DD model.
Figure 12. The objective function (the best value) over the 20 runs for the DD model.
Sustainability 13 03863 g012
Figure 13. Error between the real current and the estimated current using the IBO and the BO for the DD model.
Figure 13. Error between the real current and the estimated current using the IBO and the BO for the DD model.
Sustainability 13 03863 g013
Figure 14. Convergence curves obtained by the IBO and the BO for the DD model.
Figure 14. Convergence curves obtained by the IBO and the BO for the DD model.
Sustainability 13 03863 g014
Figure 15. The measured and evaluated data obtained via the IBO for the double diode model: (a) I–V curve, (b) P–V curve.
Figure 15. The measured and evaluated data obtained via the IBO for the double diode model: (a) I–V curve, (b) P–V curve.
Sustainability 13 03863 g015
Figure 16. Convergence curves over the 20 individual runs for the TD model: (a) BO, (b) IBO.
Figure 16. Convergence curves over the 20 individual runs for the TD model: (a) BO, (b) IBO.
Sustainability 13 03863 g016
Figure 17. The best value of the objective function over the 20 runs for the TD model.
Figure 17. The best value of the objective function over the 20 runs for the TD model.
Sustainability 13 03863 g017
Figure 18. Convergence curves obtained by the IBO and the BO for the TD model.
Figure 18. Convergence curves obtained by the IBO and the BO for the TD model.
Sustainability 13 03863 g018
Figure 19. Characteristic curves of the real system and the TD model at different temperatures.
Figure 19. Characteristic curves of the real system and the TD model at different temperatures.
Sustainability 13 03863 g019
Table 1. The upper and lower constraints of the parameters.
Table 1. The upper and lower constraints of the parameters.
ParameterLower ValueUpper Value
R s   00.5
R s h 0100
I p h 01
I d 1 01
I d 2 01
I d 3 01
n 1 12
n 2 12
n 3 12
Table 2. Statistical results for the SD model based on the BO and the IBO.
Table 2. Statistical results for the SD model based on the BO and the IBO.
MeasuresBOIBO
Min.0.0009860218778915110.000986021877891504
Worst0.0009860218778920650.000986021877895150
Mean0.0009860218778916110.000986021877891938
Median0.0009860218778916000.000986021877891635
STD1.17635780565586 e−148.57137311152287 e−14
RE2.02453219826016 e−128.79745666513143 e−12
MAE1.99623303998031 e−178.67448474162202 e−17
RMSE6.79832768683650 e−174.20967187227626 e−16
Efficiency 99.999999999989999.9999999999560
Table 3. Estimated parameter values of the single diode obtained by optimization algorithms.
Table 3. Estimated parameter values of the single diode obtained by optimization algorithms.
MethodRs (Ω)Rsh (Ω)Iph (A)Id (A)nRMSE
ETLBO0.036453.71910.760801.47699.86022 e−4
TLBO0.036453.71970.76080.00001.47699.86022 e−4
ABC [10]0.036453.64330.76080.32511.48179.8602 e−4
CSO [13]0.036453.71850.760780.32301.48129.8602 e−4
IJAYA [16]0.036453.75950.76080.32281.48119.8603 e−4
PGJAYA [20]0.036453.718500.76081.481201.481209.8602 e−4
TLABC [21]0.036453.716360.760780.323021.48129.86022 e−4
SATLBO [21]0.036453.725600.76080.323151.48129.86022 e−4
BHCS [21]0.036453.718520.760780.323021.48129.86022 e−4
GOTLBO [29]0.036454.115430.7607800.331551.48389.87442 e−4
CIABC [31]0.036453.718670.7607760.323021.48109.8602 e−4
GSA [31]0.034767.700300.760374.75 × 10−71.51912.6140 e−3
BO0.035475657.61040.7603663.8086 × 10−71.22959.8602 e−4
IBO0.036377153.71850.7607763.2302 × 10−71.215679.8602 e−4
Table 4. Statistical results for the DD model based on the BO and the IBO.
Table 4. Statistical results for the DD model based on the BO and the IBO.
MeasuresBOIBO
Min.0.0009770883214887260.000977088321514344
Worst0.0009860218778934670.000986021877900693
Mean0.0009808505776057640.000981064808651406
Median0.0009782783321049930.000977089747736947
STD0.0004236325090666150.000451183565687315
RE0.07700954016738570.0813946303421039
MAE7.52451223407695 e−77.95297427412468 e−7
RMSE2.49814726748887 e−62.65146291303962 e−6
Efficiency 99.618192210854899.5966757340291
Table 5. Estimated parameters in the case of the DD based on different optimization algorithms.
Table 5. Estimated parameters in the case of the DD based on different optimization algorithms.
MethodRs (Ω)Rsh (Ω)Iph (A)Id1 (A)Id2 (A)n1n2RMSE
ETLBO0.036355.21690.76070.000001.478929.8241 e−4
TLBO0.036453.71840.76080.000001.47691.00009.8602 e−4
ABC [10]0.036453.78040.76080.04070.28741.44951.48859.861 e−4
CSO [13]0.036755.38130.76080.22730.727851.45151.99769.8251 e−4
IJAYA [16]0.037677.85190.76010.00500.750941.21861.62479.823 e−4
TLABC [21]0.036754.66800.76080.42390.240111.90751.456719.8414 e−4
PGJAYA [20]0.036855.81350.76080.21030.885341.44502.000009.8263 e−4
SATLBO [21]0.036655.04940.76080.26710.5454182.00001.999419.8280 e−4
BHCS [21]0.036755.48540.76080.74940.225972.00001.451029.8248 e−4
GOTLBO [29]0.036856.07530.76080.80020.2204621.99991.448979.83177 e−4
CIABC [31]0.036755.37830.76080.22780.6476501.45161.98839.8262 e−4
GSA [31]0.033981.68760.76035.66 × 10−36.9 × 10−81.53861.931181.3089 e−3
BO0.036342654.23530.760773.23016 × 10−71.34222 × 10−71.2157729.8565 e−4
IBO0.036867957.10260.7607892.31715 × 10−73.05367 × 10−61.1910829.7709 e−4
Table 6. Statistical results for the TD model based on the BO and the IBO.
Table 6. Statistical results for the TD model based on the BO and the IBO.
MeasuresBOIBO
Min.9.7709 e−49.7709 e−4
Worst9.8601 e−49.8602 e−4
Mean9.8194 e−49.7849 e−4
Median9.8411 e−49.7709 e−4
STD4.0862 e−43.1524 e−4
RE0.09940.0288
MAE9.7102 e−72.8110 e−7
RMSE2.8084 e−61.5110 e−6
Efficiency 99.507299.8573
Table 7. The estimated parameters for the TD model obtained by different optimization algorithms.
Table 7. The estimated parameters for the TD model obtained by different optimization algorithms.
MethodRs (Ω)Rsh (Ω)Iph(A)Id1(A)Id2(A)Id3(A)n1n2n3RMSE
EHHA0.0368247130.91520.76096741.43 e−162.72 × 10−73.1156 e−35.4528531.4602515.184929.503 e−4
HHA0.01743128.260.7681062.38 e−108.89 × 10−76.12 e−612.416.764751.850139.610 e−3
TLBO0.03668000.76080.008905.1 e−325.80331.46762509.5 762 e−4
FFA0.0133152.7560.75040.041.030.8951994.75125.873143.420.22813
PSO0.03637.9988 0.7608 2.0493 e−300.02153.2267 e−6119.0153.1061.47690.0009
BO0.036377753.76390.76077403.2302 e−71.58273 e−91.921321.2156729.8602 e−4
IBO0.036870257.12580.7607892.31318 e−73.0694 e−601.1909521.503499.7709 e−4
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Abdelghany, R.Y.; Kamel, S.; Sultan, H.M.; Khorasy, A.; Elsayed, S.K.; Ahmed, M. Development of an Improved Bonobo Optimizer and Its Application for Solar Cell Parameter Estimation. Sustainability 2021, 13, 3863. https://0-doi-org.brum.beds.ac.uk/10.3390/su13073863

AMA Style

Abdelghany RY, Kamel S, Sultan HM, Khorasy A, Elsayed SK, Ahmed M. Development of an Improved Bonobo Optimizer and Its Application for Solar Cell Parameter Estimation. Sustainability. 2021; 13(7):3863. https://0-doi-org.brum.beds.ac.uk/10.3390/su13073863

Chicago/Turabian Style

Abdelghany, Reem Y., Salah Kamel, Hamdy M. Sultan, Ahmed Khorasy, Salah K. Elsayed, and Mahrous Ahmed. 2021. "Development of an Improved Bonobo Optimizer and Its Application for Solar Cell Parameter Estimation" Sustainability 13, no. 7: 3863. https://0-doi-org.brum.beds.ac.uk/10.3390/su13073863

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