Abstract

An innovative and adaptive maximum power point tracking (MPPT) based on a fuzzy controller is proposed in this article. The proposed controller is optimized by the mutant gray wolf optimization (MGWO) algorithm, and the objective function uses an integral squared time squared error (ISTSE) index. To indicate the efficiency of the proposed MPPT algorithm (MGWO-AF-MPPT), the simulations for several irradiation conditions are modeled in MATLAB. In addition, two fair comparisons are performed between the simulation results of the proposed MPPT method with an adaptive fuzzy controller that optimized with particle swarm optimization (PSO-AF-MPPT), as well as a Perturbation and Observation method (P&O-MPPT). The comparison results illustrate that the amount of generated electrical power from the PV system for all adaptive MPPT systems is almost close to each other, indicating the high accuracy of both fuzzy-based controllers. However, the PV power generation of the proposed MGWO-AF-MPPT is higher, and also its ripple is lower than PSO-AF-MPPT. Note that, the calculated total harmonic distortion (THD) for the P&O-MPPT, PSO-AF-MPPT, and the proposed MGWO-AF-MPPT methods are calculated at 3.4%, 2.3%, and 2.1%, respectively. A lower THD indicates better power quality generated by the PV system employing the MGWO-AF-MPPT method.

1 Introduction

Recently, such clean, free, and unlimited electricity generated by solar systems has received great attention all around the world. A photovoltaic (PV) system is the most popular method of harvesting electricity power from solar energy. To enhance the efficiency of the PV system and maximize power generation capacity, it is essential to utilize maximum power point tracking (MPPT) circuits [1–3]. The PV system output power in any condition will be maximized if the converter operation point is optimized carefully [4].

A comprehensive review of MPPT methods reveals their classification into four distinct groups [5]. The first group revolves around techniques that rely on the estimation of solar cell model parameters and the establishment of relationships between these parameters and maximum power [6, 7]. Despite its utility, this approach faces challenges in adapting to variations in PV cell characteristics and lacks universality across different solar cell manufacturers [8]. Furthermore, inaccuracies in parameter estimation can significantly impact the performance of MPPT systems [9]. The second group focuses on the interplay between solar cell parameters and the system's operating point. These methods aim to identify the maximum power point (MPP) by leveraging the linear relationship between the panel’s open circuit (OC) voltage and the operating point voltage [10–12]. However, as this relationship is inherently nonlinear, attempts to linearize it may introduce errors. Additionally, frequent switching off of the PV system to measure its OC voltage leads to undesirable power losses and diminished efficiency [13]. In contrast, the third group employs the perturbation and observation (P&O) algorithm, which involves introducing perturbations in PV output voltage and monitoring the resulting changes in output power. If a perturbation reduces output power, the direction of the perturbation is reversed; otherwise, perturbation in the same direction continues [10, 14–17]. Despite its effectiveness, this method tends to introduce constant fluctuations around the MPP, resulting in power ripple [18]. Finally, the fourth group harnesses artificial intelligence techniques such as neural networks, fuzzy logic, and optimization algorithms. These intelligent methods offer the promise of reduced oscillations and higher accuracy [2, 19–21].

This article proposes an innovative and adaptive fuzzy-based MPPT controller. The membership functions (MFs) and their parameters are optimized by a mutant gray wolf optimization (MGWO) algorithm. Note that, this mutant modeling has never been adopted in the gray wolf optimization (GWO) algorithm. High efficiency, low output fluctuations in the steady state, and accurate MPPT in the partial shading conditions are prominent features of the proposed MPPT controller circuit. Its higher power generation and power quality compared to traditional MPPT methods are illustrated in an identical PV system.

In the continuation of the article, the problem formulation is indicated in the second section, including the proposed MPPT controller, objective function, and design constraints. The proposed MGWO is introduced briefly in the third section. In the fourth section, the results obtained from the simulations are discussed. Finally, this article concludes in section five. In this section, a suggestion for future studies is given.

1.1 Problem formulation

To design a MPPT controller circuit and evaluate its performance, a standard PV system similar to Fig. 1 is used to perform the simulation. A standard PV system consists of three main parts of PV cell array, a converter, and the MPPT controller circuit that feeds a battery as a load. The performance of MPPT controller circuits depends on their structure and optimal selection of the controller parameters.

The photovoltaic system.
Figure 1

The photovoltaic system.

The PV cell from SunPower Co. with nominal capacity of 135 W is utilized in this modeling. Table 1 lists other specifications of this array [22]. The current and voltage of the PV array at the MPP are 7.71A and 17.5 V, respectively. Moreover, the OC voltage is 22.3 V and the short circuit (SC) current of this array is 8.2A.

Table 1

Specifications of the utilized PV array

The peak current (Im-p)7.71 A
The peak voltage (Vm-p)17.5 V
The peak power (Pm-p)135 W
Open-circuit voltage (VOC)22.3 V
Short-circuit current (ISC)8.2 A
The peak current (Im-p)7.71 A
The peak voltage (Vm-p)17.5 V
The peak power (Pm-p)135 W
Open-circuit voltage (VOC)22.3 V
Short-circuit current (ISC)8.2 A
Table 1

Specifications of the utilized PV array

The peak current (Im-p)7.71 A
The peak voltage (Vm-p)17.5 V
The peak power (Pm-p)135 W
Open-circuit voltage (VOC)22.3 V
Short-circuit current (ISC)8.2 A
The peak current (Im-p)7.71 A
The peak voltage (Vm-p)17.5 V
The peak power (Pm-p)135 W
Open-circuit voltage (VOC)22.3 V
Short-circuit current (ISC)8.2 A

1.2 The proposed adaptive MPPT controller

In this paper to solve classical MPPT controller problems in different working conditions as well as increasing the generated power of PV panels, an optimized adaptive fuzzy-based controller is adopted for the MPPT. Figure 2 illustrates the block diagram of the proposed adaptive fuzzy MPPT (AF-MPPT) controller circuit.

Proposed adaptive fuzzy MPPT controller.
Figure 2

Proposed adaptive fuzzy MPPT controller.

The proposed AF-MPPT consists of two main and adaptive mechanisms; fuzzy logic is used in both sections. In case of operation condition changes, the output of the AF-MPPT is tuned by the adaptive section. The fuzzy controller's input signals are the power derivative and its deviation. The controllers’ output is given to the pulse generator in order to provide a suitable VMPP by the converter. The initial output and input MFs of the fuzzy controllers are shown in Fig. 3.

Initial output and input MFs (a. main b. adaptive).
Figure 3

Initial output and input MFs (a. main b. adaptive).

Figure 3 shows five MFs that are considered as output and inputs of the fuzzy controller. NS and PS acronyms depict negative small and positive small, respectively; Z denotes zero variations; NB and PB represent negative big and positive big, respectively. Table 2 gives the 25 rules for the fuzzy controllers.

Table 2

Fuzzy rules

|$\dot{e}$|NSNBZEPSPB
NBNBNBNSNSZ
NSNSNBNSZPS
eZNSNSZPSPS
PBPSZPSPBPB
PSZNSPSPSPB
|$\dot{e}$|NSNBZEPSPB
NBNBNBNSNSZ
NSNSNBNSZPS
eZNSNSZPSPS
PBPSZPSPBPB
PSZNSPSPSPB
Table 2

Fuzzy rules

|$\dot{e}$|NSNBZEPSPB
NBNBNBNSNSZ
NSNSNBNSZPS
eZNSNSZPSPS
PBPSZPSPBPB
PSZNSPSPSPB
|$\dot{e}$|NSNBZEPSPB
NBNBNBNSNSZ
NSNSNBNSZPS
eZNSNSZPSPS
PBPSZPSPBPB
PSZNSPSPSPB

This article uses a mutated version of GWO for designing the proposed MPPT controller and also the optimal estimating of the controller coefficients and MFs. Therefore, a suitable objective function is necessary to optimize the proposed MPPT controller.

1.3 Objective function and constraints

The performance of fuzzy-based controllers depends on the design of their MFs. The integral squared time squared error (ISTSE) is selected as an objective function to minimize the difference between maximum and output power and the maximum power of the PV panels in the fastest time. The ISTSE can be planned as Equation (1):

(1)

where tsim and t are the simulation time and the time operator, respectively; Pmax and P are the maximum and output active power of the PV system, respectively. The controller designing constraints are given in Table 3.

Table 3

Controller designing constraints

K1K2K3K4K5K6
[0 1][0 1][0 1][0 1][0 1][0 1]
K1K2K3K4K5K6
[0 1][0 1][0 1][0 1][0 1][0 1]
Table 3

Controller designing constraints

K1K2K3K4K5K6
[0 1][0 1][0 1][0 1][0 1][0 1]
K1K2K3K4K5K6
[0 1][0 1][0 1][0 1][0 1][0 1]

2 The proposed MGWO algorithm

Gray wolves live in groups with a social hierarchy shown in Fig. 4. The leader of the group is called the ‘alpha’. The alpha decides about the location and the time for sleeping, hunting, waking, etc. The second hierarchy level of the gray wolf is the so-called ‘beta’. The betas are subordinate wolves that help alpha to decide on other tasks of the group. They boost alpha’s command and give feedback to alpha. The third group is ‘delta’ wolfs, which take orders from alpha and betas. The last group of gray wolfs is the so-called ‘omega’. They play a victim role that must surrender to others in the group [23].

Gray wolf ranking.
Figure 4

Gray wolf ranking.

The main phase of gray wolf hunting is as follows:

  • Search, run, and approach hunting.

  • Chase, besiege, and bore the hunt, till stopping it.

  • Attack on their prey.

In fact, the wolves surround the prey during hunting process. Equations (2) and (3) create a mathematical model of their siege behavior as follows [23]:

(2)
(3)

where t denotes iteration number; A and C are vector coefficients; D indicate the distance between the prey and wolf; Xp and X represent the position of the prey and the gray wolf, respectively. Equations (4) and (5) define the vectors C and A:

(4)
(5)

where |$\overrightarrow{k}$| vector reduces linearly from 2 to 0 during the iterations; vectors r1 and r2 have random values in the range of [0 1]. The values and timing of the vectors |$\overrightarrow{A}$| and |$\overrightarrow{C}$| can be adjusted to obtain various locations around the best position. Using r1 and r2, permit the wolves to move anywhere within the search area. Usually, the alpha leads the hunting process. Also, delta and beta contribute for hunting occasionally. In order to model the hunting process of gray wolves mathematically, the best solution is assumed as alpha (α), while beta (β) and delta (δ) also carry useful data about the potential position of the prey. Hence, three of the best solutions are stored. Then, the other search agents (including omega) are forced to update their positions among the position of the best solutions. According to this model, the following formulas have been suggested:

(6)
(7)
(8)

A random position within the search space of delta, beta, and alpha positions defines the final position. Delta, beta, and alpha estimate the prey’s position, then the other wolves randomly determine their positions around the prey.

In mathematical modeling, the value of k decreases when approaching the prey. Note that, the changing range of A also decreases with k. The vector A contains random values between [−k, k] that decently change from 2 to 0 during the iterations. While A varies randomly between [−1, 1], the search agent’s next position will be assigned between the hunting and current position. Gray wolves usually search for the location of delta, beta, and alpha. First, they diverge, in order to have more chance for finding a new prey, and then they converge again to hunt the prey. To create a mathematical model of their diverging, a random number more than 1 and less than −1 is used for |$\overrightarrow{A}$| to force the wolves to move away from the prey. This technique improves the identification process and lets the GWO algorithm scan the search space globally. C is another component of GWO that is for searching and identifying. |$\overrightarrow{C}$| is a random vector that varies between [0, 2] so that it provides random weights for prey depending on the distance detection of prey, as significant (C > 1) or insignificant (C < 1). This provides a more random search for GWO during the optimization process, to avoid finding local optimal solutions. It should be noted that, |$\overrightarrow{C}$| also reduces linearly according to A. In fact, C must present random values to emphasize identification during the iteration. This component is a significant factor in final iterations to avoid sticking to a locally optimal solution. Vector C plays various roles in modeling wolf hunting in nature, such as a barrier effect to approaching prey and obstacles to avoid fast collisions owing to any unexpected speed. Due to a wolf's position, it may reach prey and may accidentally move away from it at any moment, which makes hunting conditions more difficult, or vice versa.

A genetic mutation for omega wolves is considered for the modified version of the grey wolf. This model can be designed based on genetic mutation with differential evolution algorithms or regular genetic algorithms. The location of omega wolves is updated by Eq. (9):

(9)

where r is a random value with normal distribution, Maxval and Minval are variable upper and lower bounds, respectively, and Mf is the mutation rate. The proposed mutant GWO for the optimal designing of the fuzzy MPPT controller is illustrated with a flowchart in Fig. 5.

The mutant GWO algorithm flowchart for optimal designing of the proposed controller.
Figure 5

The mutant GWO algorithm flowchart for optimal designing of the proposed controller.

3 Simulation results

The simulation results are segmented into two parts. Firstly, the performance of the proposed MGWO algorithm is assessed by optimizing standard benchmark functions and comparing its results with those of other optimization algorithms. Secondly, following the optimal design of the proposed MPPT circuit, its performance is evaluated under various operating conditions. Subsequently, the simulation results are scrutinized and analyzed.

3.1 Performance evaluation of the proposed algorithm

In this section, the efficiency and precision of the MGWO algorithm are assessed through optimization conducted on 30 standard benchmark functions (CEC 2014 test functions) [24]. The test system comprises a range of functions: F1–F3 represent unimodal functions, F4–F16 are multimodal, and F17–F22 are hybrid functions and finally F23–F30 are Composition functions. To demonstrate its stability and convergence characteristics, the proposed algorithm is executed 30 times for each test function. The optimization results are compared with gray wolf optimization algorithm (GWO) [25], EPSO [26], and bald eagle search (BES) algorithm [27]. The optimization results are accumulated in Table 4.

Table 4

The optimization results of the benchmark test function

GWOEPSOBESMGWOGWOEPSOBESMGWOGWOEPSOBESMGWO
Mean53 846 6243.36E+053.66E+033498.423008.6552604.0733098.0913096.2551 062 93643146.021550.8111562.531
STDF143 004 1782.17E+053.61E+033489.823F11540.8616363.7578492.9754488.8786F212 095 39224076.9839.2444824.837
Best14 100 05490677.9883.682.163161707.0951903.922165.8232098.73970085.641756.285581.2392557.0117
Mean1.62E+09120.53071.40E-101.41E-102.0891640.2793571.3199211.329178448.7551353.3228333.7552320.0571
STDF21.5E+09182.36284.16E-104.19E-10F121.1798850.1370240.2469550.235118F22164.2229116.4933152.6302147.3569
Best1.06E+086.72E-022.84E-132.72E-130.0920440.0648290.8250.805468159.8945148.164927.0188927.03086
Mean37426.6956.189392.57E-102.59E-100.5926050.3364630.368790.358793334.6579315.2441284.5123274.6275
STDF39393.975131.05644.68E-104.71E-10F130.5474870.0792480.0734680.073169F238.3597141.40E-1251.8340851.77484
Best18879.990.0132713.41E-133.34E-130.2320180.2005410.2130960.212608322.1923315.2441200192.9223
Mean236.871240.749082.312.3054192.9844090.2650050.2653010.255011200.0082229.3168200201.1512
STDF469.2466942.5818411.911.40631F144.9441690.039830.1151240.112751F240.0034444.9555299.41E-079.14E-07
Best123.78050.0017275.26E-065.13E-060.1964360.1942770.1541290.150543200.0035224.2898200192.3591
Mean21.0038220.3983920.8684520.97163138.04715.98454716.1043915.92368212.422212.2191200193.013
STDF50.0421320.0768160.0610670.060916F15369.28512.08E+006.99E+006.938642F252.2275452.68001700
Best20.9282220.320.720.856699.6211252.5114696.78E+006.75E+00207.9581203.8049200195.6795
Mean14.1376413.3133923.3419223.093211.2405310.5980710.8217110.45985113.7454107.0267156.8014152.2698
STDF63.4288043.0802063.0472712.901437F160.639310.5263490.6030080.59745F2634.4397825.2884450.2440150.23646
Best8.7067388.78459215.630215.645019.3250999.711369.7255599.621553100.2734100.2174100.213398.72171
Mean14.092490.0168630.0199910.0201122 271 60278044.642210.8142121.844678.0352410.1491811.2298797.4254
STDF716.174780.0169470.0180880.01792F172 576 03349587.781637.4011567.222F27133.780933.09232208.9184209.9696
Best2.7752522.27E-131.25E-121.24E-12143404.619750.75675.6954662.1152416.6879400.8492401.2241388.044
Mean77.2076411.3097387.9541487.478137 642 7872382.1312608.0922627.8731116.4261087.2821503.7851496.916
STDF820.307933.0987723.8554423.22407F1817 223 2792814.0342524.5242449.857F28221.6198140.1024326.2962324.7377
Best50.177754.97479545.7680445.279631533.875108.5105150.4415148.2023862.4582866.15511006.089978.7503
Mean99.6983254.92164107.5547103.281746.210178.50705415.2144414.65803872829.61139.867289353.1284743.5
STDF930.8992920.5379819.1175118.97151F1926.7811.92586818.9016418.80857F292 300 167342.80631 578 2381 506 509
Best63.3505621.8890976.6116772.9274112.105875.5988365.4897275.2992656892.181672.4576738.8932704.3403
Mean2402.95691.634572395.7642315.78219733.451365.607220.9628216.622552771.452398.8482376.0792332.948
STDF10594.022483.30696670.425638.761F2011521.121838.436191.7257190.1813F3035 428601.3887881.5484878.6834
Best1077.17813.081991313.6351255.6094625.688202.785496.5248696.858288317.7711100.7161069.0261075.484
GWOEPSOBESMGWOGWOEPSOBESMGWOGWOEPSOBESMGWO
Mean53 846 6243.36E+053.66E+033498.423008.6552604.0733098.0913096.2551 062 93643146.021550.8111562.531
STDF143 004 1782.17E+053.61E+033489.823F11540.8616363.7578492.9754488.8786F212 095 39224076.9839.2444824.837
Best14 100 05490677.9883.682.163161707.0951903.922165.8232098.73970085.641756.285581.2392557.0117
Mean1.62E+09120.53071.40E-101.41E-102.0891640.2793571.3199211.329178448.7551353.3228333.7552320.0571
STDF21.5E+09182.36284.16E-104.19E-10F121.1798850.1370240.2469550.235118F22164.2229116.4933152.6302147.3569
Best1.06E+086.72E-022.84E-132.72E-130.0920440.0648290.8250.805468159.8945148.164927.0188927.03086
Mean37426.6956.189392.57E-102.59E-100.5926050.3364630.368790.358793334.6579315.2441284.5123274.6275
STDF39393.975131.05644.68E-104.71E-10F130.5474870.0792480.0734680.073169F238.3597141.40E-1251.8340851.77484
Best18879.990.0132713.41E-133.34E-130.2320180.2005410.2130960.212608322.1923315.2441200192.9223
Mean236.871240.749082.312.3054192.9844090.2650050.2653010.255011200.0082229.3168200201.1512
STDF469.2466942.5818411.911.40631F144.9441690.039830.1151240.112751F240.0034444.9555299.41E-079.14E-07
Best123.78050.0017275.26E-065.13E-060.1964360.1942770.1541290.150543200.0035224.2898200192.3591
Mean21.0038220.3983920.8684520.97163138.04715.98454716.1043915.92368212.422212.2191200193.013
STDF50.0421320.0768160.0610670.060916F15369.28512.08E+006.99E+006.938642F252.2275452.68001700
Best20.9282220.320.720.856699.6211252.5114696.78E+006.75E+00207.9581203.8049200195.6795
Mean14.1376413.3133923.3419223.093211.2405310.5980710.8217110.45985113.7454107.0267156.8014152.2698
STDF63.4288043.0802063.0472712.901437F160.639310.5263490.6030080.59745F2634.4397825.2884450.2440150.23646
Best8.7067388.78459215.630215.645019.3250999.711369.7255599.621553100.2734100.2174100.213398.72171
Mean14.092490.0168630.0199910.0201122 271 60278044.642210.8142121.844678.0352410.1491811.2298797.4254
STDF716.174780.0169470.0180880.01792F172 576 03349587.781637.4011567.222F27133.780933.09232208.9184209.9696
Best2.7752522.27E-131.25E-121.24E-12143404.619750.75675.6954662.1152416.6879400.8492401.2241388.044
Mean77.2076411.3097387.9541487.478137 642 7872382.1312608.0922627.8731116.4261087.2821503.7851496.916
STDF820.307933.0987723.8554423.22407F1817 223 2792814.0342524.5242449.857F28221.6198140.1024326.2962324.7377
Best50.177754.97479545.7680445.279631533.875108.5105150.4415148.2023862.4582866.15511006.089978.7503
Mean99.6983254.92164107.5547103.281746.210178.50705415.2144414.65803872829.61139.867289353.1284743.5
STDF930.8992920.5379819.1175118.97151F1926.7811.92586818.9016418.80857F292 300 167342.80631 578 2381 506 509
Best63.3505621.8890976.6116772.9274112.105875.5988365.4897275.2992656892.181672.4576738.8932704.3403
Mean2402.95691.634572395.7642315.78219733.451365.607220.9628216.622552771.452398.8482376.0792332.948
STDF10594.022483.30696670.425638.761F2011521.121838.436191.7257190.1813F3035 428601.3887881.5484878.6834
Best1077.17813.081991313.6351255.6094625.688202.785496.5248696.858288317.7711100.7161069.0261075.484
Table 4

The optimization results of the benchmark test function

GWOEPSOBESMGWOGWOEPSOBESMGWOGWOEPSOBESMGWO
Mean53 846 6243.36E+053.66E+033498.423008.6552604.0733098.0913096.2551 062 93643146.021550.8111562.531
STDF143 004 1782.17E+053.61E+033489.823F11540.8616363.7578492.9754488.8786F212 095 39224076.9839.2444824.837
Best14 100 05490677.9883.682.163161707.0951903.922165.8232098.73970085.641756.285581.2392557.0117
Mean1.62E+09120.53071.40E-101.41E-102.0891640.2793571.3199211.329178448.7551353.3228333.7552320.0571
STDF21.5E+09182.36284.16E-104.19E-10F121.1798850.1370240.2469550.235118F22164.2229116.4933152.6302147.3569
Best1.06E+086.72E-022.84E-132.72E-130.0920440.0648290.8250.805468159.8945148.164927.0188927.03086
Mean37426.6956.189392.57E-102.59E-100.5926050.3364630.368790.358793334.6579315.2441284.5123274.6275
STDF39393.975131.05644.68E-104.71E-10F130.5474870.0792480.0734680.073169F238.3597141.40E-1251.8340851.77484
Best18879.990.0132713.41E-133.34E-130.2320180.2005410.2130960.212608322.1923315.2441200192.9223
Mean236.871240.749082.312.3054192.9844090.2650050.2653010.255011200.0082229.3168200201.1512
STDF469.2466942.5818411.911.40631F144.9441690.039830.1151240.112751F240.0034444.9555299.41E-079.14E-07
Best123.78050.0017275.26E-065.13E-060.1964360.1942770.1541290.150543200.0035224.2898200192.3591
Mean21.0038220.3983920.8684520.97163138.04715.98454716.1043915.92368212.422212.2191200193.013
STDF50.0421320.0768160.0610670.060916F15369.28512.08E+006.99E+006.938642F252.2275452.68001700
Best20.9282220.320.720.856699.6211252.5114696.78E+006.75E+00207.9581203.8049200195.6795
Mean14.1376413.3133923.3419223.093211.2405310.5980710.8217110.45985113.7454107.0267156.8014152.2698
STDF63.4288043.0802063.0472712.901437F160.639310.5263490.6030080.59745F2634.4397825.2884450.2440150.23646
Best8.7067388.78459215.630215.645019.3250999.711369.7255599.621553100.2734100.2174100.213398.72171
Mean14.092490.0168630.0199910.0201122 271 60278044.642210.8142121.844678.0352410.1491811.2298797.4254
STDF716.174780.0169470.0180880.01792F172 576 03349587.781637.4011567.222F27133.780933.09232208.9184209.9696
Best2.7752522.27E-131.25E-121.24E-12143404.619750.75675.6954662.1152416.6879400.8492401.2241388.044
Mean77.2076411.3097387.9541487.478137 642 7872382.1312608.0922627.8731116.4261087.2821503.7851496.916
STDF820.307933.0987723.8554423.22407F1817 223 2792814.0342524.5242449.857F28221.6198140.1024326.2962324.7377
Best50.177754.97479545.7680445.279631533.875108.5105150.4415148.2023862.4582866.15511006.089978.7503
Mean99.6983254.92164107.5547103.281746.210178.50705415.2144414.65803872829.61139.867289353.1284743.5
STDF930.8992920.5379819.1175118.97151F1926.7811.92586818.9016418.80857F292 300 167342.80631 578 2381 506 509
Best63.3505621.8890976.6116772.9274112.105875.5988365.4897275.2992656892.181672.4576738.8932704.3403
Mean2402.95691.634572395.7642315.78219733.451365.607220.9628216.622552771.452398.8482376.0792332.948
STDF10594.022483.30696670.425638.761F2011521.121838.436191.7257190.1813F3035 428601.3887881.5484878.6834
Best1077.17813.081991313.6351255.6094625.688202.785496.5248696.858288317.7711100.7161069.0261075.484
GWOEPSOBESMGWOGWOEPSOBESMGWOGWOEPSOBESMGWO
Mean53 846 6243.36E+053.66E+033498.423008.6552604.0733098.0913096.2551 062 93643146.021550.8111562.531
STDF143 004 1782.17E+053.61E+033489.823F11540.8616363.7578492.9754488.8786F212 095 39224076.9839.2444824.837
Best14 100 05490677.9883.682.163161707.0951903.922165.8232098.73970085.641756.285581.2392557.0117
Mean1.62E+09120.53071.40E-101.41E-102.0891640.2793571.3199211.329178448.7551353.3228333.7552320.0571
STDF21.5E+09182.36284.16E-104.19E-10F121.1798850.1370240.2469550.235118F22164.2229116.4933152.6302147.3569
Best1.06E+086.72E-022.84E-132.72E-130.0920440.0648290.8250.805468159.8945148.164927.0188927.03086
Mean37426.6956.189392.57E-102.59E-100.5926050.3364630.368790.358793334.6579315.2441284.5123274.6275
STDF39393.975131.05644.68E-104.71E-10F130.5474870.0792480.0734680.073169F238.3597141.40E-1251.8340851.77484
Best18879.990.0132713.41E-133.34E-130.2320180.2005410.2130960.212608322.1923315.2441200192.9223
Mean236.871240.749082.312.3054192.9844090.2650050.2653010.255011200.0082229.3168200201.1512
STDF469.2466942.5818411.911.40631F144.9441690.039830.1151240.112751F240.0034444.9555299.41E-079.14E-07
Best123.78050.0017275.26E-065.13E-060.1964360.1942770.1541290.150543200.0035224.2898200192.3591
Mean21.0038220.3983920.8684520.97163138.04715.98454716.1043915.92368212.422212.2191200193.013
STDF50.0421320.0768160.0610670.060916F15369.28512.08E+006.99E+006.938642F252.2275452.68001700
Best20.9282220.320.720.856699.6211252.5114696.78E+006.75E+00207.9581203.8049200195.6795
Mean14.1376413.3133923.3419223.093211.2405310.5980710.8217110.45985113.7454107.0267156.8014152.2698
STDF63.4288043.0802063.0472712.901437F160.639310.5263490.6030080.59745F2634.4397825.2884450.2440150.23646
Best8.7067388.78459215.630215.645019.3250999.711369.7255599.621553100.2734100.2174100.213398.72171
Mean14.092490.0168630.0199910.0201122 271 60278044.642210.8142121.844678.0352410.1491811.2298797.4254
STDF716.174780.0169470.0180880.01792F172 576 03349587.781637.4011567.222F27133.780933.09232208.9184209.9696
Best2.7752522.27E-131.25E-121.24E-12143404.619750.75675.6954662.1152416.6879400.8492401.2241388.044
Mean77.2076411.3097387.9541487.478137 642 7872382.1312608.0922627.8731116.4261087.2821503.7851496.916
STDF820.307933.0987723.8554423.22407F1817 223 2792814.0342524.5242449.857F28221.6198140.1024326.2962324.7377
Best50.177754.97479545.7680445.279631533.875108.5105150.4415148.2023862.4582866.15511006.089978.7503
Mean99.6983254.92164107.5547103.281746.210178.50705415.2144414.65803872829.61139.867289353.1284743.5
STDF930.8992920.5379819.1175118.97151F1926.7811.92586818.9016418.80857F292 300 167342.80631 578 2381 506 509
Best63.3505621.8890976.6116772.9274112.105875.5988365.4897275.2992656892.181672.4576738.8932704.3403
Mean2402.95691.634572395.7642315.78219733.451365.607220.9628216.622552771.452398.8482376.0792332.948
STDF10594.022483.30696670.425638.761F2011521.121838.436191.7257190.1813F3035 428601.3887881.5484878.6834
Best1077.17813.081991313.6351255.6094625.688202.785496.5248696.858288317.7711100.7161069.0261075.484

The proposed MGWO algorithm exhibits superior accuracy in comparison to the GWO, EPSO, and BES algorithms. The confirmation of this claim is supported by the lower values of mean and standard deviation observed in various implementations of the optimization algorithms.

3.2 The proposed MPPT performance evaluation

To determine the optimal parameters of the proposed adaptive fuzzy-based MPPT controller, particle swarm optimization (PSO) and MGWO algorithms are utilized and compared. The main parameters of the algorithms are denoted in Table 5.

Table 5

The optimization algorithm parameters

PSOPopMaxiteC1 = C2ωmin:ωmax
305020.70.9
MGWOPopMaxitekφMf
305020.410.15
PSOPopMaxiteC1 = C2ωmin:ωmax
305020.70.9
MGWOPopMaxitekφMf
305020.410.15
Table 5

The optimization algorithm parameters

PSOPopMaxiteC1 = C2ωmin:ωmax
305020.70.9
MGWOPopMaxitekφMf
305020.410.15
PSOPopMaxiteC1 = C2ωmin:ωmax
305020.70.9
MGWOPopMaxitekφMf
305020.410.15

A comparison between the convergences of both algorithms is done, which has been indicated in Fig. 6.

Comparison between the convergence curve of PSO and MGWO.
Figure 6

Comparison between the convergence curve of PSO and MGWO.

The comparison results show that after 50 iterations the per unit value of ISTSE for the proposed MGWO is 0.57 compared to 0.63 for the PSO, which shows better performance and higher speed ratio of the MGWO algorithm. Because, The simulation execution times for PSO and MGWO algorithms are calculated as 137 seconds and 124 seconds, respectively. In Figs 7 and 8, the optimized forms of the MFs are shown.

Optimized MFs by the PSO algorithm (a) main (b) adaptive.
Figure 7

Optimized MFs by the PSO algorithm (a) main (b) adaptive.

Optimized MFs by the mutant GWO algorithm (a) main (b) adaptive.
Figure 8

Optimized MFs by the mutant GWO algorithm (a) main (b) adaptive.

The optimal values for K1, K2, K3, K4, and K5 parameters have been found with both PSO and MGWO algorithms. The results are revealed in Table 6.

Table 6

The optimal results for K1–K5 parameters

K1K2K3K4K5
PSO0.870.420.720.940.54
MGWO0.880.380.770.930.59
K1K2K3K4K5
PSO0.870.420.720.940.54
MGWO0.880.380.770.930.59
Table 6

The optimal results for K1–K5 parameters

K1K2K3K4K5
PSO0.870.420.720.940.54
MGWO0.880.380.770.930.59
K1K2K3K4K5
PSO0.870.420.720.940.54
MGWO0.880.380.770.930.59

In this section, a MATLAB simulation is modeled to evaluate the performance of the proposed adaptive fuzzy-based MPPT that is optimized by the proposed mutant GWO Algorithm (MGWO-AF-MPPT). The results are compared with a similar PV system by utilizing a Perturbation and Observation (P&O) MPPT algorithm, and another adaptive fuzzy that is optimized by the PSO algorithm (PSO-AF-MPPT). In the simulations, the temperature is considered constant at standard 25°C, and irradiation is changed according to Fig. 9.

Irradiation changes.
Figure 9

Irradiation changes.

In the conditions of irradiation changes for these three methods, the extracted electrical power of the utilized PV array is shown in Fig. 10.

The PV system power generation capacity.
Figure 10

The PV system power generation capacity.

In order to evaluate the performance of the proposed MGWO-AF-MPPT method, the maximum generated power of the PV system at the various intensities (1000, 800, 600, and 400 W/m2) for the three MPPT methods are shown in Fig. 11 in the form of bar charts.

Maximum power generation in case of irradiation changes.
Figure 11

Maximum power generation in case of irradiation changes.

It is obvious that at all the solar irradiations, the maximum generated power for the PV system with the proposed adaptive fuzzy MPPT optimized by the mutant gray wolf algorithm is more than the two other MPPT methods. For instance, the maximum power generated by the PV system using the MGWO-AF-MPPT at 600 W/m2 is equal to 99.32 W, whereas the maximum generated power at 600 W/m2 for an identical PV system with PSO-AF-MPPT and P&O MPPT are about 97.77 W and 95.07 W, respectively. Increasing solar radiation intensity will increase the electrical output power of the PV system. At 1000 W/m2 solar irradiation, the maximum power generation becomes about 134.9 W with MGWO-AF-MPPT, while it is about 134.5 W with PSO-AF-MPPT and about 131.2 W with P&O MPPT. Although the maximum power generation difference for the MPPT methods is small, but significant difference is resulted in generated electrical energy for an extended period.

In order to obtain a comprehensive comparison between the performances of the MPPT methods, the values of total harmonic distortion (THD) are calculated for all the methods. The percentages of THD for the PV system with P&O-MPPT, PSO-AF-MPPT, and MGWO-AF-MPPT are about 3.4%, 2.3%, and 2.1%, respectively. The results show the lowest THD for the proposed MGWO-AF-MPPT method. Additionally, it generally found that the adaptive fuzzy MPPT methods have lower THD compared to the P&O method.

4 Conclusion

This article proposes an innovative and adaptive fuzzy-based control that is optimized by the MGWO algorithm for the MPPT of PV systems. The ISTSE index is also considered as an objective function. The performance of the proposed MPPT controller circuit (MGWO-AF-MPPT) is evaluated by comparing the simulation results with an adaptive fuzzy controller optimized by the PSO algorithm (PSO-AF-MPPT) and Perturbation and Observation method (P&O-MPPT). In the simulation, the irradiation is changed instantaneously and slowly to evaluate the performance of the MPPT methods in harsh conditions. The PV power generation for both optimized adaptive maximum fuzzy power search circuits is almost close to each other, indicating the high accuracy of fuzzy-based controllers. However, the output PV generation is higher and perturbation is fewer when MGWO-AF-MPPT is used. The maximum electrical power difference with the highest irradiation with the MGWO-AF-MPPT method is about 2.82% higher than the P&O-MPPT method. In addition, the calculated THD for P&O-MPPT, PSO-AF-MPPT, and MGWO-AF-MPPT are about 3.4%, 2.3%, and 2.1%, respectively. The lowest THD indicates high power quality of the generated power by the proposed method. Eventually, the simulation results reveal the better performance of the proposed MGWO-AF-MPPT controller.

Author contributions

Yahya Gholami Omali (Conceptualization [equal], Data curation [equal], Formal analysis [equal], Funding acquisition [equal], Investigation [equal], Methodology [equal], Resources [equal], Software [equal], Validation [equal], Visualization [equal]), Hassan Shokouhandeh (Conceptualization [equal], Data curation [equal], Formal analysis [equal], Funding acquisition [equal], Investigation [equal], Methodology [equal], Project administration [equal], Resources [equal], Software [equal], Supervision [equal], Validation [equal], Visualization [equal], Writing—original draft [equal], Writing—review and editing [equal]), Mehrdad Ahmadi Kamarposhti (Conceptualization [equal], Data curation [equal], Formal analysis [equal], Funding acquisition [equal], Investigation [equal], Methodology [equal], Project administration [equal], Resources [equal], Software [equal], Supervision [equal], Validation [equal], Visualization [equal], Writing—original draft [equal], Writing—review and editing [equal]), Mohsen Sedighi (Conceptualization [equal], Formal analysis [equal], Funding acquisition [equal], Methodology [equal], Resources [equal], Software [equal], Validation [equal], Visualization [equal], Writing—review and editing [equal]), and Jae-Yong Hwang (Data curation [equal], Formal analysis [equal], Investigation [equal], Methodology [equal], Resources [equal], Validation [equal], Writing—review and editing [equal]).

Funding

None declared.

References

1.

Eltamaly
AM
.
A novel musical chairs algorithm applied for MPPT of PV systems
.
Renew Sust Energ Rev
2021
;
146
:
111135
. https://doi.org/10.1016/j.rser.2021.111135.

2.

Ali
MN
,
Mahmoud
K
,
Lehtonen
M
. et al.
An efficient fuzzy-logic-based variable-step incremental conductance MPPT method for grid-connected PV systems
.
IEEE Access
2021
;
9
:
26420
30
. https://doi.org/10.1109/ACCESS.2021.3058052.

3.

Fares
D
,
Fathi
M
,
Shams
I
. et al.
A novel global MPPT technique based on squirrel search algorithm for PV module under partial shading conditions
.
Energy Conv Manag
2021
;
230
:
113773
. https://doi.org/10.1016/j.enconman.2020.113773.

4.

Zafar
MH
,
Khan
NM
,
Mirza
AF
. et al.
A novel meta-heuristic optimization algorithm-based MPPT control technique for PV systems under complex partial shading conditions
.
Sustain Energy Technol Assess
2021
;
47
:
101367
. https://doi.org/10.1016/j.seta.2021.101367.

5.

Başoğlu
ME
.
Comprehensive review on distributed maximum power point tracking: submodule level and module level MPPT strategies
.
Sol Energy
2022
;
241
:
85
108
. https://doi.org/10.1016/j.solener.2022.05.039.

6.

Kumari
PA
,
Geethanjali
P
.
Parameter estimation for photovoltaic system under normal and partial shading conditions: a survey
.
Renew Sust Energ Rev
2018
;
84
:
1
11
. https://doi.org/10.1016/j.rser.2017.10.051.

7.

Hussain
A
,
Garg
MM
,
Korukonda
MP
. et al.
A parameter estimation based mppt method for a PV system using lyapunov control scheme
.
IEEE Trans Sustain Energy
2018
;
10
:
2123
32
. https://doi.org/10.1109/TSTE.2018.2878924.

8.

Jalil
MF
,
Khatoon
S
,
Nasiruddin
I
. et al.
Review of PV array modelling, configuration, and MPPT techniques
.
Int J Model Simul
2022
;
42
:
533
50
. https://doi.org/10.1080/02286203.2021.1938810.

9.

Ahmed
M
,
Abdelrahem
M
,
Harbi
I
. et al.
An adaptive model-based MPPT technique with drift-avoidance for grid-connected PV systems
.
Energies
2020
;
13
:
6656
. https://doi.org/10.3390/en13246656.

10.

Ali
AIM
,
Mohamed
HRA
.
Improved P&O MPPT algorithm with efficient open-circuit voltage estimation for two-stage grid-integrated PV system under realistic solar radiation
.
Int J Electr Power Energy Syst
2022
;
137
:
107805
. https://doi.org/10.1016/j.ijepes.2021.107805.

11.

Baimel
D
,
Tapuchi
S
,
Levron
Y
. et al.
Improved fractional open circuit voltage MPPT methods for PV systems
.
Electronics
2019
;
8
:
321
. https://doi.org/10.3390/electronics8030321.

12.

Thangavelu
A
,
Vairakannu
S
,
Parvathyshankar
D
.
Linear open circuit voltage-variable step-size-incremental conductance strategy-based hybrid MPPT controller for remote power applications
.
IET Power Electron
2017
;
10
:
1363
76
. https://doi.org/10.1049/iet-pel.2016.0245.

13.

Awan
MMA
.
A technical review of MPPT algorithms for solar photovoltaic system: SWOT analysis of MPPT
.
Sir Syed Uni Research J Engine Tech
2022
;
12
:
98
106
. https://doi.org/10.33317/ssurj.433.

14.

Ahmed
J
,
Salam
Z
,
Kermadi
M
. et al.
A skipping adaptive P&O MPPT for fast and efficient tracking under partial shading in PV arrays
.
Int Trans Electr Energy Syst
2021
;
31
:
e13017
. https://doi.org/10.1002/2050-7038.13017.

15.

Restrepo
C
,
Yanẽz-Monsalvez
N
,
González-Castaño
C
. et al.
A fast-converging hybrid mppt algorithm based on abc and p&o techniques for a partially shaded PV system
.
Mathematics
2021
;
9
:
2228
. https://doi.org/10.3390/math9182228.

16.

Figueiredo
S
,
eSilva
RNAL
.
Hybrid mppt technique pso-p&o applied to photovoltaic systems under uniform and partial shading conditions
.
IEEE Lat Am Trans
2021
;
19
:
1610
7
. https://doi.org/10.1109/TLA.2021.9477222.

17.

Latifi
M
,
Abbassi
R
,
Jerbi
H
. et al.
Improved krill herd algorithm-based sliding mode MPPT controller for variable step size P&O method in PV system under simultaneous change of irradiance and temperature
.
J Frankl Inst
2021
;
358
:
3491
511
. https://doi.org/10.1016/j.jfranklin.2021.02.021.

18.

Rahmani
F
,
Mashhadi
MS
,
Lamouki
HG
. et al.
2021
. Maximum power point tracking–a study of photovoltaic systems in supplying stand-alone and grid-connected electrical loads. In
2021 International Conference on Applied and Theoretical Electricity (ICATE)
.
IEEE
.
1
6
.

19.

Balal
A
,
Murshed
M
.
Implementation and comparison of perturb and observe, and fuzzy logic control on maximum power point tracking (MPPT) for a small satellite
.
J Soft Comput Decis Support Syst
2021
;
8
:
14
8
.

20.

Doubabi
H
,
Salhi
I
,
Chennani
M
. et al.
High-performance MPPT based on TS fuzzy–integral backstepping control for PV system under rapid varying irradiance—experimental validation
.
ISA Trans
2021
;
118
:
247
59
. https://doi.org/10.1016/j.isatra.2021.02.004.

21.

Remoaldo
D
,
Jesus
I
.
Analysis of a traditional and a fuzzy logic enhanced perturb and observe algorithm for the MPPT of a photovoltaic system
.
Algorithms
2021
;
14
:
24
. https://doi.org/10.3390/a14010024.

22.

Villegas-Mier
CG
,
Rodriguez-Resendiz
J
,
Álvarez-Alvarado
JM
. et al.
Artificial neural networks in MPPT algorithms for optimization of photovoltaic power systems: a review
.
Micromachines
2021
;
12
:
1260
. https://doi.org/10.3390/mi12101260.

23.

Negi
G
,
Kumar
A
,
Pant
S
. et al.
GWO: a review and applications
.
Int J Syst Assur Eng Manag
2021
;
12
:
1
8
. https://doi.org/10.1007/s13198-020-00995-8.

24.

Erlich
I
,
Rueda
JL
,
Wildenhues
S
. et al.
2014
. Evaluating the mean-variance mapping optimization on the IEEE-CEC 2014 test suite. In
2014 IEEE congress on evolutionary computation (CEC)
.
1625
32
.

25.

Mirjalili
S
,
Mirjalili
SM
,
Lewis
A
.
Grey wolf optimizer
.
Adv Eng Softw
2014
;
69
:
46
61
. https://doi.org/10.1016/j.advengsoft.2013.12.007.

26.

Lynn
N
,
Suganthan
PN
.
Ensemble particle swarm optimizer
.
Appl Soft Comput
2017
;
55
:
533
48
. https://doi.org/10.1016/j.asoc.2017.02.007.

27.

Alsattar
HA
,
Zaidan
AA
,
Zaidan
BB
.
Novel meta-heuristic bald eagle search optimisation algorithm
.
Artif Intell Rev
2020
;
53
:
2237
64
. https://doi.org/10.1007/s10462-019-09732-5.

This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (https://creativecommons.org/licenses/by-nc/4.0/), which permits non-commercial re-use, distribution, and reproduction in any medium, provided the original work is properly cited. For commercial re-use, please contact [email protected]