Next Article in Journal
Lamb Wave-Based FDM-PPM Method Data Transmission Scheme in Plate Structures
Previous Article in Journal
Study on the Impact of Laser Settings on Parameters of Induced Graphene Layers Constituting the Antenna of UHF RFIDLIG Transponders
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A Hybrid P&O and PV Characteristics Simulation Method for GMPPT in PV Systems Under Partial Shading Conditions

1
Faculty of Mechanical-Electrical and Computer Engineering, School of Technology, Van Lang University, Ho Chi Minh City 70000, Vietnam
2
Faculty of Electrical Engineering Technology, Industrial University of Ho Chi Minh City, Ho Chi Minh City 700000, Vietnam
3
Department of Electrical and Electronics Engineering, Thu Dau Mot University, Thu Dau Mot 820000, Vietnam
4
Faculty of Electrical and Electronics Engineering, HCMC University of Technology and Education, Ho Chi Minh City 700000, Vietnam
*
Authors to whom correspondence should be addressed.
Sensors 2025, 25(6), 1908; https://doi.org/10.3390/s25061908
Submission received: 6 February 2025 / Revised: 13 March 2025 / Accepted: 13 March 2025 / Published: 19 March 2025
(This article belongs to the Section Fault Diagnosis & Sensors)

Abstract

:
Under uniform operating conditions, the power–voltage (P-V) and current–voltage (I-V) curves of a photovoltaic (PV) system have only one maximum point, which facilitates the operation of maximum power point tracking (MPPT) algorithms. In practice, the PV systems often operate under heterogeneous environments due to partial shading conditions (PSCs). The P-V and I-V curves exhibit multiple extremes, and distinguishing between the global maximum power point (GMPP) and local maximum power point (LMPP) is a major challenge for algorithms aiming to improve performance and convergence speed. This paper presents a global maximum power point tracking (GMPPT) method based on simulating the behavior of the I-V curve of a PV system under the influence of PSCs. With only one initial parameter selected, the proposed solution quickly determines the LMPPs based on the characteristics of the PV type and the shading condition during operation. This work helps to limit the potential GMPP region to reduce the search time and improve efficiency by using a simple algorithm and a small tuning step size. The experimental results demonstrate that the proposed method provides superior MPPT performance and significantly reduces search time due to improved GMPP detection accuracy combined with small step sizes.

1. Introduction

Partial shading is the cause of energy loss in photovoltaic systems during operation. Many technical solutions have been proposed to improve the efficiency of energy exploitation under this condition. They can be divided into basic groups such as the traditional solution group, the optimal or intelligence algorithm group, and the hybrid method group [1,2]. Previous research has shown that traditional methods have the advantage of being simple and easy to implement but are ineffective when partial shading conditions (PSCs) occur because they are trapped in a local maximum power point (LMPP). In contrast, the intelligent or optimized algorithm group has high performance but a complex structure, which is not economical. Combined solution groups have outstanding global maximum power point tracking (GMPPT) capabilities, but cannot avoid high costs and sometimes suffer from the pressure of calculations when having to restart in PSC cases [3,4]. Therefore, in addition to the trend of combining many algorithms in one solution to limit their disadvantages and promote their advantages, adjusting, improving or modifying traditional algorithms is also widely researched.
Today, hybrid solutions are gaining more attention and being widely applied. However, finding a solution that can fully meet the requirements such as improving performance, increasing maximum power point tracking (MPPT) speed and minimizing cost and complexity remains a challenge. Using a single decision variable, the new hybrid method that integrates the Genetic Algorithm (GA) with the Fractional Open Circuit Voltage (FOCV) method, as described in reference [5], improves both convergence speed and MPPT efficiency due to its simplified calculations. As a result, MPPT efficiency increases by 3% compared to the single FOCV solution. It streamlines the process and increases energy-harvesting efficiency, eliminating the need to disconnect the power supply to determine the reference open circuit voltage ( V o c ). A drawback of this method is that the V o c calculation error increases due to the use of a separate sensor and its slow response. Reference [6] combined the Incremental Conductance (InC) with the Particle Swarm Optimization (PSO) algorithm to develop a two-stage approach, in which the first stage uses PSO to optimize the step size for the traditional algorithm applied in the next stage. However, the disadvantage of PSO is that the search speed and performance depend on the swarm size. In addition, the number of iterations for searching by individuals in the swarm will affect the stability of the output signals. As a result, the solution reaches a speed of 43.4 ms with an efficiency of about 99.07%. The idea of narrowing down the potential range of GMPP is also found in the paper [7] with the combination of the Improved Artificial Bee Colony (IABC) algorithm and the Simultaneous Heat-Transfer Search (SHTS) method. Their study determines the potential GMPP region based on the IABC according to the simplified probability selection mechanism. The search process is then implemented based on SHTS to find the optimal location accurately. However, like other swarm-based solutions, the convergence speed of this solution depends on the location and speed of individuals, so it is unstable and takes a long time. The advantages of Ant Colony Optimization (ACO) are combined with the accuracy and stability of Fuzzy Logic (FL) to improve MPPT efficiency in PSCs. This combination uses the ACO’s GMPPT optimization capabilities to identify the potential operating zone and then leverages FL’s efficiency around the stable operating point. The test results in reference [8] show that it can achieve 98.7% efficiency under fixed PSCs, and the search speed is about 0.88 s. However, the convergence speed of about 2.91 s is relatively slow in sudden shading change conditions.
Furthermore, enhanced versions of intelligent and optimization algorithms are continuously being developed. One of the most recent publications in this field presented a solution to automatically adjust the speed according to the objective function after each iteration for the improved Gray Wolf Optimization (GWO) algorithm [9]. As a result, the algorithm can reduce the search time by 82% to improve MPPT performance by 1.4% compared to the original version. However, the fastest convergence speed is 72 s due to the complexity of the algorithm structure. An improved variant based on traditional PSO that gradually decreases the swarm size during the search process was introduced in reference [10]. In this way, it can increase MPPT performance and reduce search time by up to 75%. However, this is not a reliable solution with a convergence speed of 0.258 s and no mention of performance. Combining the Levy Strategy with Chaos Thinking (LS-C) in an improved version of the snake optimization algorithm helps to quickly skip local search, thereby increasing search speed and improving accuracy [11]. Although this method reduced the search time by 50% compared to the original version, with a maximum efficiency of about 99.99%, the fastest speed was only 0.08 s.
Meanwhile, improvements based on traditional algorithm groups focus on reducing fluctuations around the working point and improving MPPT performance under suddenly changing operating conditions. Most studies rarely mention PSCs or must be combined with other solutions to avoid LMPP. The study in [12] introduced an improved version of the Constant Voltage (CV) method for GMPPT under PSCs. The solution uses a single parameter ( t m a x ) that is automatically updated after each iteration to determine the optimal duty cycle (D) of the DC/DC converter, which is used to control the PV system operating at the GMPP. Although the solution can improve the convergence speed by up to 38.75% compared to the original version, it does not guarantee that each value of D, D = 0.2, 0.4, 0.6 and 0.8, will identify a value in an extreme region. Two measured values can fall into the same extreme region and miss untested MPPs. Therefore, the efficiency is only 99.8%. The P&O and InC algorithms mentioned in reference [13] introduced a variant with modified variable step sizes, called Modified Variable Step Size P&O (M-VSS-P&O). By checking the power deviation between two measurements to detect changes in operating conditions, the solution can achieve an MPPT efficiency of 99.37% in 16.34 ms. However, the test scenarios only focused on the uniform condition in which the I-V curve exhibits a single extremum.
Some studies belonging to the groups of traditional methods, intelligent or optimized algorithms, and combined solutions are compared and summarized in Table 1 based on aspects such as MPPT performance, convergence speed, cost, accuracy, stability, complexity and whether or not PSCs are mentioned. The results show that the traditional algorithm group is simple, easy to implement and has reasonable cost but low performance. In contrast, the remaining group of algorithms is quite complex and expensive [1]. If the ability to avoid LMPP traps is improved, the traditional algorithms group will outperform both the convergence speed and MPPT performance. Therefore, this study introduces the GMPPT solution for PV systems under PSCs based on the characteristics of the I-V curve combined with the P&O algorithm. Its outstanding performance and convergence speed are built on the following specific contributions.
  • Quickly determine the position of the LMPPs on the I-V curve based on a D value and the parameters of the photovoltaic panel.
  • Proposed partial shading detection solution by adjusting the resistor step and the linear region on the I-V curve to narrow the MPP search range quickly.
  • Skip the search at LMPP to accelerate convergence and improve GMPPT efficiency with small step sizes around the steady-state operating point.
The structure of the paper is as follows. Section 2 introduces the materials and methods. This section also presents the proposed solution based on a detailed analysis of the characteristics of the I-V curve. Section 3 analyzes and discusses the results obtained from the research. Finally, the conclusions are presented in Section 4.

2. Materials and Methods

The PV system consists of four MSX-60 [17] polycrystalline silicon solar modules, which are connected to the load through a DC/DC converter, as shown in Figure 1. The MPPT block processes the signal received from the PV system to adjust the operating position closest to the GMPP.

2.1. DC/DC Converter

A PV system can maximize energy extraction by adjusting the load resistance ( R L ) to match the characteristic resistance at the MPP. However, directly controlling R L is challenging due to constantly changing operating conditions and the need to maintain stable power delivery to the load. Therefore, DC/DC converters are crucial in achieving this goal. These converters regulate the duty cycle (D) based on the ratio between the output voltage ( V o u t ) and the input voltage ( V i n ) to adjust the equivalent resistance of the PV system, bringing it closer to the MPP. Each duty cycle value (0 < D < 1) corresponds to an operating point on the I-V curve. As operating conditions change, the MPP on the I-V curve shifts, requiring an adjustment in D. To respond quickly to rapid environmental changes, the MPPT controller employs automatic search algorithms to dynamically adjust the pulse width, allowing the system to quickly track the MPP. Among various types of DC/DC converters, the Buck-boost converter is particularly advantageous when the PV system’s output voltage varies over a wide range. It can operate in both buck and boost modes, allowing it to track GMPP throughout the PV curve [12]. The following equation gives the duty cycle of the Buck-boost converter.
D = V o u t V i n + V o u t

2.2. Impact of Environment on PV Characteristics

Equation (2) represents the relationship between the current ( I p v ) and voltage ( V p v ) of the PV panel. The data of the MSX-60 [17] are used to investigate the I-V characteristics under different radiation and temperature conditions. The survey results in Figure 2 show that when the temperature changes, the I s c fluctuates insignificantly; on the contrary, it is greatly affected by the radiation changes. Furthermore, it depends linearly on both these parameters. For the V o c , this relationship is nonlinear. Therefore, it is necessary to calculate the V o c value under changing radiation conditions, especially under PSCs.
I p v = I 0 ( e q ( V p v I p v R s ) n k T 1 ) V p v + I p v R s R s h
where I p h (A) is the light current, I 0 (A) is the diode reverse saturation current, q = 1.602 × 10 19 (C) is an electron charge, k = 1.381 × 10 23 (J/K) is the Boltzmann’s constant, T (K) is the cell temperature, n is the diode ideality factor, R s and R s h ( Ω ) are series and shunt resistance.

2.3. The Relationships at MPP of a PV Panel

Under any working condition, the V o c of a PV panel is determined according to (3) [18].
V o c = V o c _ r e f + n k T q l n G G r e f
where G and G r e f (W/ m 2 ) are the radiation at operating and standard conditions, respectively. V o c and V o c _ r e f (V) are the open circuit voltages at G and G r e f radiation values, respectively.
Because the parameter I s c depends linearly on solar radiation, the V o c value can be determined as in (4).
V o c = V o c _ r e f + n k T q l n I s c I s c _ r e f
where I s c and I s c _ r e f (A) are the short circuit current under conditions G and G r e f , respectively.
The above analysis indicates that V o c can be calculated using Equation (4) immediately after I s c is determined. Then, the MPP position of a PV panel is calculated based on the fill factor ( F F ) according to (5).
P m p = V m p I m p = k v V o c k i I s c
where V m p and I m p are the voltage and current at the MPP; k v and k i are the proportionality constants of the voltage and current of the PV panel, respectively. By analyzing the F F factor of the PV panels studied in Figure 2, the values of k v and k i were determined to be in the range of 0.79 to 0.83 and 0.90 to 0.94, respectively. Therefore, these parameters were chosen as 0.81 and 0.92, respectively, to reduce the calculation error in this study.
Figure 3 shows the relationship between F F , I s c , V o c and resistance ( R m p ) at the MPP of a PV panel. This R m p value is determined according to (6). Meanwhile, the duty cycle of the Buck-boost converter can be rewritten from (1) as (7) below [19].
R m p = V m p I m p = k v V o c k i I s c
V o u t V i n = k = D 1 D
D = k 1 + k = 1 1 1 + k
where k is the ratio between V o u t and V i n of the Buck-boost converter.
The power at both sides of the DC/DC converter can be approximated by the relationship as in (9).
V o u t 2 R L = V i n 2 R p v
where R p v is the resistance of the PV panel at the input of the DC/DC converter, while R L is the load resistance.
Combining (7) and (9), we have the relationship as in (10).
k = R L R p v
Substituting (10) into (8), we will calculate the D value of the PV panel according to (11), as follows.
D = 1 1 1 + R L R p v
When the PV system operates at the MPP, R p v = R m p , so D m p is the duty cycle value at this point, calculated according to (12), as follows.
D m p = 1 1 1 + R L R m p
It seems impossible for Equation (12) to estimate a value of D m p from two unknown parameters, R L and R p v . However, this problem is addressed using measurement results obtained from a random D value within the linear region of the I-V curve. This method enables the proposed algorithm to achieve two calculation objectives simultaneously. First, the current in the linear region is used to determine I s c based on the relationship I s c = I p v . This result can be further explained by the fact that, within the voltage range of less than 0.4 V o c , the I-V curve exhibits linear behavior [20]. To measure the parameters in this linear region, the D value of the Buck-boost converter must be greater than 0.69 [21]. The newly measured I s c value is then used to calculate the V o c of the PV panel according to (4). Then, R m p , the load resistance ( R L ) are determined using Equations (6) and (13), respectively. Finally, the duty cycle at the MPP ( D m p ) is computed according to Equation (12).
R L = R p v V o u t 2 V i n 2 = V p v I p v V o u t 2 V p v 2 = V o u t 2 P p v
In summary, the step-by-step process to determine the MPP location of a PV panel is as follows.
1.
Determine the I s c parameter by a value of D in the voltage region less than 0.4 V o c under actual operating conditions. Reference [17] has shown that measuring the value of I s c in this voltage region is possible when choosing a D > 0.8. Measure and store the values V p v , I p v , P p v , V o u t and I o u t at this D.
2.
Calculate the value of V o c according to I s c using (4).
3.
Estimate the value of R m p according to (6).
4.
Estimate the value of R L according to (13).
5.
Calculate the value of D m p using (12).

2.4. GMPP of the PV System Under PSCs

For PV systems working under homogeneous conditions, the characteristic curves have only one extreme, the same as the characteristic curve of a PV panel. Therefore, the approach to determining the GMPP is similar to deciding the MPP of a PV panel, as presented in Section 2.3. However, increasing the number of LMPPs will be challenging for algorithms to find the GMPP under PSCs. Earlier studies used the solution of scanning the entire I-V curve, which takes a long time and thus slows down the convergence speed. Therefore, estimating LMPPs quickly and accurately is necessary before choosing GMPP.

2.4.1. Determine the MPP of the PV Module with the Most Significant Radiation

When the PV system works under PSCs, its short-circuit current ( I s c ) is equal to the short-circuit current of the PV panel that receives the highest radiation I s c [ 1 ] . It belongs to the lowest voltage region of the I-V characteristic, as shown in Figure 4. Based on this characteristic, the duty cycle at the first MPP, D m p [ 1 ] , is determined in a similar way to that of a PV panel under actual working conditions, as in Section 2.3. It can be explained in detail as follows: under any operating condition, the I s c of the PV system is quickly determined based on D = 0.8 and is always equal to I s c [ 1 ] [17]. Next, using (4), we will calculate the value of V o c [ 1 ] . Then, the parameters of the first region on the I-V characteristic, including P m p [ 1 ] , R m p [ 1 ] , R L and D m p [ 1 ] , are determined based on (5), (6), (13) and (12), respectively. In other words, these parameters are always determined based on I s c , regardless of any changes in the I-V curve. They are used as reference values to detect partial shading in the following steps.

2.4.2. Determine the Rest of the MPPs in the PV System

Assuming the PV system operates under uniform conditions, the value V o c [ 2 ] = 2 V o c [ 1 ] , so at the MPP of the second step region ( M 2 ), the resistance value ( R m p [ 2 ] ) is estimated according to (14). In this case, the line representing R m p [ 2 ] intersects the I-V curve at point A, which coincides with M 2 . However, suppose the PV system operates under inhomogeneous conditions. In that case, the MPP of the second step region will shift to M 2 or M 2 , depending on the shading level. So, the intersection point between the line representing R m p [ 2 ] and the I-V curve will be A or A , which does not coincide with M 2 or A 2 (Figure 4).
R m p [ 2 ] = R m p [ 1 ] + k v V o c [ 1 ] k i I s c [ 1 ]
The value of D m p [ 2 ] will be calculated according to R m p [ 2 ] using Equation (12). Measure the operating parameters corresponding to D m p [ 2 ] value to determine the PV system’s operating voltage, ( V p v ) . If the operating conditions are uniform, the system will work at point A, where its voltage is V A = V m p [ 2 ] , which is also the second MPP location, M 2 . In contrast, if shading appears, the voltage value received at A or A depends on the level of shading, as shown in Figure 4. The solution will check the shading phenomenon by comparing V p v with 1.4 V o c [ 1 ] . This parameter can be explained as follows: Our previous study has shown that in the voltage range less than 0.4 V o c , the I-V curve of each PV panel is linear [20]. Therefore, when considering the possibility of shading in the second region, the testing position must be moved by a V o c [ 1 ] value. The intersection between the line containing R m p [ 2 ] and the I-V curve relative to the position 1.4 V o c [ 1 ] will change according to the shading condition. Therefore, the principle of checking the partial shading condition is proposed as follows.
If V p v < 1.4 V o c [ 1 ] , this means that the PV system operates under PSCs, and I s c [ 2 ] decreases sharply compared to I s c [ 1 ] . The measured voltage, in this case, has a value in the range from V m p [ 1 ] to 1.4 V o c [ 1 ] (at A ). If solar radiation drops sharply, the position of point A approaches M 1 , and choosing the value I s c [ 2 ] = I A will give less accurate results. To pass the nonlinear region (from M 1 to A ), reference [22] adjusted the step size ( Δ D ) and checked the current difference between the two measurements until this value was less than d I m i n . This work ensures that the working point has been searched in the next MPP region and can pass the LMPP. However, the proposed solution faces three problems. First, scanning the entire I-V curve to check the shading conditions is necessary, so it takes more time to search. Second, using the same Δ D value to test the shading condition and search for GMPP will make it difficult to simultaneously achieve the two goals of improving performance and convergence speed. This drawback can be explained in detail by stating that, with a small Δ D value chosen to improve performance, many adjustment steps are needed to jump over the nonlinear region due to shading. Therefore, the convergence speed of the entire solution will be significantly reduced. In contrast, when using a large Δ D for fast positioning of LMPPs, the performance decreases and becomes less stable around the working point. Third, to find the first MPP location, the solution of the 0.8 V o c location reference and searching using the InC algorithm takes more time. This drawback is addressed in reference [23] by employing a significantly large initial Δ D value, allowing for a faster convergence to the MPP. Then, variable steps are used to improve performance. However, comparing the voltage at the current GMPP with the voltage value at other points of the same power to check the PSC causes the solution to need two checks for each new MPP peak. Therefore, the convergence speed is relatively low. Recently, reference [24] proposed a strategy to spread the test locations evenly within the voltage limit of the entire PV system. This solution is quite simple and effective when the number of PVs in the string is small and the radiation is evenly reduced on the panels. However, when solar radiation changes are not uniform, uncertainty exists regarding whether all selected points are close to the LMPP and whether the two test locations may fall within the same MPP region.
This study overcomes the shortcomings of previous research using the 0.4 V o c position for PSC testing. The justification for using the proposed 0.4 V o c point in PSC verification is as follows: First, when irradiance decreases, the line containing R m p [ 2 ] can intersect the I-V characteristic at either A or A , depending on the percentage of shading (Figure 4). If the system operates under uniform conditions or with light partial shading, the measured voltages at A or A are greater than V o c [ 1 ] + 0.4 V o c [ 1 ] . Consequently, the current values at these points are selected as short-circuit currents in the second region ( I s c [ 2 ] ). These currents are also higher than those at the MPP in the second region (at M 2 or M 2 ), ensuring that the MPP is located within this region without shifting to the third region. Second, within the 0.4 V o c limit, the I-V characteristic remains linear, making the determination of I s c in this region more accurate. However, under significantly reduced irradiance (represented by the red characteristic line), the operating point A may retreat into the nonlinear region (from M 1 to V o c [ 1 ] ). If the measured values in this region are used to determine the MPP, they remain in Region 1. In these cases, shifting the operating point to Region 2 is necessary by increasing the resistance value R m p [ 2 ] . Therefore, the 0.4 V o c threshold is an optimal limit for updating the operating region, ensuring that no step region is overlooked. To transition to the second step region, the R m p [ 2 ] value should be increased according to (15), and the D m p [ 2 ] value should be recalculated using Equation (12) until V A > 1.4 V o c [ 1 ] .
R m p [ 2 ] = R m p [ 2 ] + λ V o c [ 1 ] I s c [ 1 ]
Adjusting Δ R to rapidly transition to the next MPP region will reduce the algorithm’s iteration count because a small D can be used for searching after the potential GMPP region has been identified. This results in an increase in MPPT efficiency. This operating principle is the same as choosing an enormous Δ D value at startup and reducing the step size when approaching the MPP. However, adjusting based on Δ R in an early stage will ensure an accurate estimate of the distance to the reference location (0.4 V o c ), where the measured current value is still in the linear region on the I-V curve and has minimal error relative to I s c . This advantage has been demonstrated in our previous study [21].
If V p v > 1.4 V o c [ 1 ] , then the PV system is probably working under uniform conditions (at point A) or slightly reduced radiation (at point A ). Therefore, the operating current ( I p v ) at this location is chosen as I s c [ 2 ] to calculate V o c [ 2 ] according to (16).
V o c [ 2 ] = V o c [ 1 ] + V o c _ r e f + n k T q l n I s c [ 2 ] I s c _ r e f
Calculate the values of P m p [ 2 ] , R m p [ 2 ] and D m p [ 2 ] based on the two parameters I s c [ 2 ] and V o c [ 2 ] , then measure and update the parameters at D m p [ 2 ] . Check the remaining panels in the PV system similarly and store all MPP locations. The most significant power value among the LMPPs is selected as the potential GMPP location for implementing the P&O algorithm to find the exact value of the GMPP.

2.5. Proposed GMPPT Method

Based on the analysis above, to determine the GMPP of the PV system under PSCs, the proposed algorithm is as follows:
1.
Step 1. Set the values D = 0.8 and the step size Δ D = 0.015 to measure I s c of the system, which consists of N panels in the PV system. Select the value I s c [ 1 ] = I s c is the short-circuit current of the first region on the I-V curve. Measure and store values at D, including V p v , I p v , P p v , V o u t and I o u t .
2.
Step 2. Calculate V o c [ 1 ] of a first region based on (4).
3.
Step 3. Estimating the parameters at the first MPP point, including P m p [ 1 ] , R m p [ 1 ] , R L and D m p [ 1 ] , according to (5), (6), (13) and (12), respectively. Then update the measured values at D m p [ 1 ] .
4.
Step 4. Determine the working resistance at the i t h MPP points (i = 2 to N) according to (17).
R m p [ i ] = R m p [ i 1 ] + k v V o c [ 1 ] k i I s c [ 1 ]
5.
Step 5. Calculate D m p [ i ] values according to (18).
D m p [ i ] = 1 1 1 + R L R m p [ i ]
6.
Step 6. Measure and store the parameters I p v [ i ] , V p v [ i ] and P p v [ i ] corresponding to the D m p [ i ] value.
7.
Step 7. Check the working position in shaded areas.
If V p v [ i ] < V o c [ i 1 ] + 0.4 V o c [ 1 ] , then I v p [ i ] I s c [ i ] , so the controller must increase the R m p [ i ] value according to (19) and return to step 5. Otherwise, go to the next step.
R m p [ i ] = R m p [ i ] + λ k v V o c [ 1 ] k i I s c [ 1 ]
If V p v [ i ] > V o c [ i 1 ] + 0.4 V o c [ 1 ] then I s c [ i ] = I p v [ i ] . Calculate the V o c [ i ] value at the ith MPP according to (20).
V o c [ i ] = V o c [ i 1 ] + V o c _ r e f + n k T q l n I s c [ i ] I s c _ r e f
Calculate the current and voltage values at the ith MPP according to (21) and (22).
I m p [ i ] = k i I s c [ i ] = k i I p v [ i ]
V m p [ i ] = k v V o c [ i ]
Determine the P m p [ i ] value according to (23) and recalculate R m p [ i ] following (24).
P m p [ i ] = V m p [ i ] I m p [ i ] = k v V o c [ i ] k i I s c [ i ]
R m p [ i ] = V m p [ i ] I m p [ i ]
8.
Step 8. Calculate and store P p v [ i ] values according to D m p [ i ] to find the maximum power and corresponding D value.
9.
Step 9. Select the reference power, P r e f , corresponding to the largest P p v [ i ] value of the previous step. At the same time, select the values D r e f , V r e f and I r e f corresponding to P r e f as reference values for the next steps.
10.
Step 10. Check the convergence condition.
Modify the parameter Δ D to monitor the resulting power and voltage outputs and then compare them with their corresponding values in the previous step to determine the optimal MPP. The algorithm reaches convergence by satisfying the constraint outlined in (25).
Δ P = P i + 1 P i P i 100 % ε p
If the condition in (25) is not satisfied, the voltage error Δ V is checked according to (26).
Δ V = V i + 1 V i V i 100 % ε v
If Δ V Δ P > 0 , reduce D to increase V; otherwise, increase D to reduce V.
If the current experiences a significant deviation due to changes in operating conditions, the solution will restart the calculation from the initial MPP. Figure 5 shows the flow chart of the proposed algorithm.
Δ I = I i + 1 I i I i 100 % ε i

3. Results and Discussion

The GMPPT algorithm is validated using simulation in the PSIM environment (version 9.1.3) and experiments with the Chroma Simulator (version CHROMA ATE,62050H-600S,00104,02.10). Table 2 presents the proposed study cases, in which the location of the GMPP is randomly distributed among the LMPPs within the entire operating voltage range. Details on locations and graphs depicting the PV system behavior for these cases are presented in Figure 6. The simulation results focus on highlighting the values of the proposed solution, included.
1.
Validate the ability to accurately position LMPPs on the PV system’s I-V characteristic curve under PSCs based on an initial reference position.
2.
Confirming the effectiveness and simplicity of the proposed solution in improving MPPT performance and speed under PSCs.
3.
Demonstrate the superior LMPP trap avoidance ability of the proposed method by simulating the I-V curve under various operating conditions.
When the irradiance changes, the I s c and V o c parameters of the PV system fluctuate but have little impact on determining the location of the first MPP. This property results from I s c being directly proportional to solar irradiance. If I s c is accurately determined, V o c will be precisely calculated using (4). As analyzed earlier, with the initial duty cycle D selected in this study, the measurement of I s c is consistently ensured to be within the linear region. Consequently, the error in calculating V o c and the MPP position is negligible. The I-V characteristics in Figure 6 also indicate that the voltage V o c [ 1 ] remains relatively stable under all test conditions, and the voltage at the first MPP position, V m p [ 1 ] , is nearly constant. This result facilitates the accurate determination of D m p [ 1 ] and serves as a reference value for implementing a partial shading detection algorithm on the I-V curve. However, varying irradiance conditions influence the speed of shading detection in the PV system. This phenomenon can be explained using Figure 4: Under a small decrease in irradiance, a slight adjustment of the resistance value is enough to move from the intersection point A to position M 2 . In contrast, a significant decrease in irradiance, moving from A to M 2 requires multiple resistance updates. Nonetheless, resistance adjustments are performed independently of the duty cycle search loops. Therefore, the proposed method ensures stability output waveform, as adjustments to D are only performed around the GMPP. The following simulation results and experimental results will validate this approach.

3.1. Simulation Results

When simulating under testing conditions, the proposed algorithm finds the GMPP zone in less than 12 ms. Therefore, the time needed to determine the stable working point of the PV system is fast. The output waveforms can be explained based on the simulation graphs in Figure 7 and Figure 8 as follows.
Under uniform operating conditions, from the initial value, D = 0.80, the D m p [ i ] values are calculated with a total time of 11.67 ms. Therefore, the P&O algorithm only needs four adjustment steps to converge at D m p with 18.93 ms. The maximum estimated power is P m p [ 4 ] = 144.94 W at D m p [ 4 ] , which is also the operating value of the PV system at the convergence point D m p in this case, with an MPPT efficiency of 99.93% (Figure 7).
Under partial shade conditions, in Figure 8, the P-V waveform shows that the GMPP value at P m p [ 1 ] is approximately P m p [ 4 ] . Algorithms with poor accuracy are often trapped in LMPP in similar cases. However, with the ability to accurately estimate and adjust appropriate parameters, the proposed solution has excelled in determining the correct GMPP. This advantage can be explained by the duty cycle waveform, with the initial value D = 0.8 used to determine the I s c of the PV system. Then, the D m p [ i ] and P m p [ i ] values are calculated in 11.7 ms. The solution selects the value D m p [ 1 ] = 0.6057 as a reference point to check the optimal working position from this data. Through 6 adjustment steps, the P&O algorithm converges at D m p = 0.5925 after that. The total time for the proposed solution to converge at GMPP is 25.71 ms. The output power stabilized at the optimal position immediately after that, with about 58.05 W reaching 100%.
The simulation results in Table 3 show that the reference D r e f value has an error from the convergence position D m p of about 0.015 to 0.030. With the step size Δ D = 0.015 set for this proposed algorithm, the convergence point is far from the reference position about two adjustment steps. This result contributes to increasing the search speed of the proposed solution. This advantage is demonstrated in the power deviation value ( Δ P % ) between the estimated power at the reference position ( P r e f ) and the power obtained at the position of GMPP ( P m p ) in Table 3. Under uniform conditions, this parameter has a minimum value of only 0.14%, while the maximum error is 6.98% under PSC conditions. Although the survey cases exhibit different characteristic curves, number of LMPPs and GMPP positions, their convergence speeds are nearly identical. This result can be explained as follows: the computation time for determining the D m p [ i ] positions is almost constant across different operating scenarios. As a result, the convergence speed is primarily influenced by the accuracy of the estimated GMPP position. If this position is accurately predicted, only a few iterations are required for convergence. The ability of the proposed solution to estimate LMPP values with high precision requires a nearly consistent number of adjustment steps to achieve convergence at the optimal GMPP. This result shows that in the calculation results without the P&O algorithm, the estimated value at the GMPPs can be over 93% with an average error of less than 4%. However, several iterations can be performed through the traditional P&O algorithm to ensure maximum power is obtained. The fewer iterations the algorithm uses, the more stable the output waveform is, thus improving the convergence speed and MPPT efficiency. Because each time D is adjusted, the output waveform will be affected, making it less stable. The average MPPT efficiency in the simulated cases is over 99.97%, with the fastest search speed of about 18.93 ms. It shows superior LMPP trapping avoidance ability and accurately predicts the GMPP location of the PV system under PSCs.
Another scenario proposed for simulation under continuously varying irradiance conditions. The PV system works under uniform conditions and the PSC occurs at 0.1 s. The radiation on PV panels varies, and the GMPP belongs to the first region of the four LMPPs on the I-V characteristic curve, Figure 9. The proposed solution demonstrated the ability to track the new GMPP as it rapidly moves to the alternate working point and stabilizes at 0.13 s. After that, at 0.2 s, the irradiance continued to change, resulting in the PV system generating four LMPPs. The GMPP location belongs to the third region on the I-V curve. The algorithm further demonstrated its ability to effectively adjust the working position when it stabilized at 0.225 s. When the uniform working condition was restored at 0.3 s, it responded quickly and efficiently, achieving an average convergence speed of 0.022 s and an MPPT efficiency of over 99% under continuously changing operating conditions. The results showed that the algorithm could respond flexibly under uniform conditions, PSCs and constantly changing operating conditions.

3.2. Experimental Results

The proposed algorithm is tested using a PV Chroma 62050H-600S simulator for the cases in Table 2. This study employs a Buck-boost converter to control the PV system operating at the GMPP. The main parameters of the DC/DC converter include an input capacitance ( C i n = 100 μ F), an output capacitance ( C o u t = 47 μ F), an inductance (L = 0.4 mH) and a load resistance of R L = 20 Ω , the switching frequency is 50 kHz. In this study, an Arduino Nano ATmega328P controls the DC/DC converter, providing an optimal D value for the PV system operating at the GMPP. The experimental setup, as shown in Figure 10, is used to analyze the PV system’s output waveforms under different conditions. A summary of the output power and experimental performance is presented in Table 4, showing an average GMPPT efficiency of approximately 99.48%, with a maximum extraction of 99.80%. The specific experimental scenarios are as follows.
When operating under uniform conditions (No.1), the output power is approximately 99.75% the maximum power of the PV system (Figure 11). The results indicate that the short circuit current value of the PV system, determined from the initial position D = 0.8, is also the short circuit current in the first step region ( I s c [ 1 ] ). Then, the LMPP values in the regions are determined and updated sequentially. The current waveform shows that the I s c [ i ] values in different regions do not differ significantly. However, the current in zone 4 is slightly lower than in the other regions because the measurement point falls within the transition region between the linear and nonlinear segments of the I-V curve.
Meanwhile, the voltage and power waveforms continue to increase steadily because the solution searches from low-voltage to high-voltage regions, and only one extremum exists on the P-V curve. The potential GMPP limit belongs to Zone 4, and the proposed solution performs a maximum power value check there based on the P&O method. Several adjustment steps are required to ensure the maximum possible output power extraction. Since there is no significant current drop between regions, the calculation points do not need to update the increment Δ R to adjust the operating region.
When operating under PSC (No.2), the principle of determining I s c and the MPP in the first step region is the same as under uniform conditions. However, the current tends to decrease in the subsequent regions (Figure 12). The current in Zone 2 is lower than in Zone 1, but the maximum power still increases due to the increasing voltage level. The same phenomenon occurs in Region 3. However, when transitioning from Region 2 to Region 3, the solution must adjust the resistor to ensure that the two measured maximum values do not belong to the same step region (i.e., they do not have the same current value). This operating mechanism repeats when switching the search region from 3 to 4. At the end of the PSC checking, the MPP in Region 3 is the highest compared to the other regions. Therefore, the algorithm confines the potential GMPP to this region to optimize the search for the GMPP value. The current waveform in Figure 12b shows that after scanning for PSCs across the entire I-V curve, the current reverses from the lowest region, Region 4, back to Region 3. Meanwhile, the voltage in Region 3 is lower than in Region 4, causing the output voltage waveform to drop suddenly. As a result, the power reaches its maximum efficiency of approximately 99.80%.
To compare the effectiveness of the proposed solution with the traditional version, both versions use the same implementation principle of the P&O algorithm. They are initialized with a starting value of D = 0.8 and a step size of Δ D = 0.015. The key difference is that the traditional P&O algorithm searches directly from the starting position until it finds the nearest extreme value. Meanwhile, the proposed solution performs independent calculations to determine the LMPPs and identify the potential GMPP limit in the first stage. After narrowing the search area, the P&O algorithm is then deployed to determine the convergence point.
The experimentally obtained output waveforms demonstrate that the proposed solution is more effective than the traditional P&O method in the following aspects: First, it has a superior ability to avoid LMPP traps by simulating I-V characteristics under different operating conditions. The potential GMPP region is identified among the LMPPs to ensure that no extreme points on the I-V curve are overlooked. While, the traditional P&O method always identifies the first extremum in the low voltage region when starting from the initial value, D = 0.8, (Figure 13). This principle indicates that the traditional P&O method can correctly identify only two cases: No.1 (where there is a single extremum) and No.5 (where the extremum belongs to Region 1). Therefore, the experimental results for Case 2 are trapped in LMPP, resulting in an efficiency only slightly above 56.37%.
Second, the output signal of the proposed method is more stable than that of the traditional P&O method. In the old version, the output waveform is affected by continuous fluctuations due to changes in step size Δ D . Therefore, the convergence speed and performance of the traditional P&O method depend on this parameter. A small Δ D will improve the performance of the PV system, but numerous adjustments are required, causing continuous fluctuations in the output waveform and a slow convergence speed. In contrast, if Δ D is large, fewer iterations are needed, resulting in faster convergence; however, efficiency decreases, and the output signal at the operating point becomes unstable. This drawback can be observed in the output waveform shown in Figure 14. Although it achieves MPPT efficiency equivalent to that of the proposed solution due to the presence of only one extremum in the I-V characteristic, its output waveform converges 1 s slower. The proposed solution mitigates this drawback by using a significant adjustment of Δ R to quickly change the search area. The value of D remains stable while updating the new position based on R, minimizing the number of iterations. Therefore, the proposed solution can utilize a small Δ D value to enhance GMPPT performance and stabilize the output signal without compromising the convergence speed. The output power waveform in Figure 11 shows this feature. Although there is only one extremum, the solution introduces four resting periods to reposition the search area, whereas the traditional P&O method continuously loops to reach the MPP.
The results of applying the proposed solution to GMPPT for PV systems operating under PSCs are used to compare with previously published research results listed in Table 5, showing that traditional solutions often fail to validate the GMPPT capability under PSCs. In this group, the M-VSS-P&O algorithm [13] has the fastest speed of 0.016 s, while the CC solution [16] has the most significant efficiency of 99.88%. Although the CV method [1] can achieve 100% MPPT efficiency, the convergence speed is not mentioned. In contrast, the group of optimal or hybrid solutions with improvements allows them to perform better under PSCs. In addition to the proposed solution, all algorithms can achieve one single goal: to improve GMPPT efficiency or convergence speed. With a time of 0.018 s and outstanding performance, the proposed solution has great potential for exploitation and application in series PV systems operating under PSCs.
The proposed solution follows the same operating principle as the conventional P&O algorithm, which has been demonstrated to be less complex than other algorithms [1,2]. In addition, it reduces costs compared to the unimproved version, as it does not require separate voltage and current sensors. Instead, these parameters are computed directly from a single initial D under specific operating conditions. As a result, the proposed method not only improves performance and convergence speed under PSCs but is also simple, easy to implement and highly accurate. The simulation and experimental results show that the proposed algorithm has outstanding GMPP efficiency in all situations.

4. Conclusions

This paper presents a GMPPT solution for a series-connected PV system operating under PSCs and continuously changing operating conditions. By quickly calculating the I s c and V o c values of the PV panel receiving the maximum irradiance in the PV system based on a starting value and the characteristics of the PV type, the proposed solution locates the first MPP on the I-V curve more quickly and accurately. Then, the shading condition is determined based on the R p v adjustment step and the 0.4 V o c reference position on each shading area without having to scan the entire I-V curve. This advantage helps to quickly limit the search space, and reduce the number of iterations, so the output signal is more stable than previous solutions. Adjusting the search area based on R p v is also faster than using the Δ D step size value because the algorithm needs to improve the GMPPT performance with a small Δ D value. The results show that this method is simpler, easier to implement and more reliable than previously proposed algorithms under PSCs. The simulation efficiency can reach 100%, while the experimental efficiency is 99.80%. The convergence speed is also faster than the recently published optimization algorithms. These advantages show that it has many potential applications in PV systems operating under different conditions. However, its disadvantage is that it depends on the type of PV. Each PV type has various parameters for calculating V o c . This technical gap is also the problem that the research team needs to complete in future work to have a standard formula for determining the first MPP position on the I-V curve when PSCs occur.

Author Contributions

Methodology, writing—original draft preparation, V.A.T., V.H.B. and V.D.H.; surveys, formal analysis, V.H.B. and V.D.H.; data curation, V.D.H.; writing—review and editing, V.H.B. and T.L.D.; supervision, project administration, T.L.D. and V.A.T. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study is available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Kumar, M.; Panda, K.; Rosas-Caro, J.; Valderrabano-Gonzalez, A.; Panda, G. Comprehensive review of conventional and emerging maximum power point tracking algorithms for uniformly and partially shaded solar photovoltaic systems. IEEE Access 2023, 11, 31778–31812. [Google Scholar] [CrossRef]
  2. Katche, M.; Makokha, A.; Zachary, S.; Adaramola, M. A Comprehensive Review of Maximum Power Point Tracking (MPPT) Techniques Used in Solar PV Systems. Energies 2023, 16, 2026. [Google Scholar] [CrossRef]
  3. Bollipo, R.; Mikkili, S.; Bonthagorla, P. Critical Review on PV MPPT Techniques: Classical, Intelligent and Optimisation. IET Renew. Power Gener. 2020, 14, 1433–1452. [Google Scholar] [CrossRef]
  4. Bollipo, R.; Mikkili, S.; Bonthagorla, P. Hybrid, Optimal, Intelligent and Classical PV MPPT Techniques: A Review. Csee J. Power Energy Syst. 2021, 7, 9–33. [Google Scholar]
  5. Hassan, A.; Bass, O.; Masoum, M. An improved genetic algorithm based fractional open circuit voltage mppt for solar pv systems. Energy Rep. 2023, 9, 1535–1548. [Google Scholar] [CrossRef]
  6. Ibrahim, M.; Ang, S.; Dani, M.; Rahman, M.; Petra, R.; Sulthan, S. Optimizing step-size of perturb & observe and incremental conductance mppt techniques using pso for grid-tied pv system. IEEE Access 2023, 11, 13079–13090. [Google Scholar]
  7. Gong, L.; Hou, G.; Huang, C. A two-stage mppt controller for pv system based on the improved artificial bee colony and simultaneous heat transfer search algorithm. Isa Trans. 2023, 132, 428–443. [Google Scholar] [CrossRef]
  8. Xia, K.; Li, Y.; Zhu, B. Improved Photovoltaic MPPT Algorithm Based on Ant Colony Optimization and Fuzzy Logic Under Conditions of Partial Shading. IEEE Access 2024, 12, 44817–44825. [Google Scholar] [CrossRef]
  9. Gundogdu, H.; Demirci, A.; Tercan, S.; Cali, U. A novel improved grey wolf algorithm based global maximum power point tracker method considering partial shading. IEEE Access 2024, 12, 6148–6159. [Google Scholar] [CrossRef]
  10. Baatiah, A.; Eltamaly, A.; Alotaibi, M. Improving photovoltaic mppt performance through pso dynamic swarm size reduction. Energies 2023, 16, 6433. [Google Scholar] [CrossRef]
  11. Kong, L.; Wang, B.; Fan, D.; Shi, S. Optimize photovoltaic MPPT with improved snake algorithm. Energy Rep. 2024, 11, 5033–5045. [Google Scholar] [CrossRef]
  12. Shams, S.; Mekhilef, K.; Tey, S. Improved social ski driver-based mppt for partial shading conditions hybridized with constant voltage method for fast response to load variations. IEEE Trans. Sustain. Energy 2021, 12, 2255–2267. [Google Scholar] [CrossRef]
  13. Khodair, D.; Motahhir, S.; Mostafa, H.; Shaker, A.; Munim, H.; Abouelatta, M.; Saeed, A. Modeling and simulation of modified mppt techniques under varying operating climatic conditions. Energy 2023, 16, 549. [Google Scholar] [CrossRef]
  14. Basha, C.; Palati, M.; Dhanamjayulu, C.; Muyeen, S.; Venkatareddy, P. A novel on design and implementation of hybrid MPPT controllers for solar PV systems under various partial shading conditions. Sci. Rep. 2024, 14, 1609. [Google Scholar]
  15. Nahin, N.; Biswas, S.; Mondal, S.; Islam, M.; Muyeen, S. A modified PWM strategy with an improved ANN based MPPT algorithm for solar PV fed NPC inverter driven induction motor drives. IEEE Access 2023, 11, 70960–70976. [Google Scholar] [CrossRef]
  16. Dagal, I.; Akın, B.; Dari, Y. A modified multi-stepped constant current based on gray wolf algorithm for photovoltaics applications. Electr. Eng. 2024, 106, 3853–3867. [Google Scholar] [CrossRef]
  17. Jabbar, R.; Mekhilef, S.; Mubin, M.; Mohammed, K. A modified perturb and observe MPPT for a fast and accurate tracking of MPP under varying weather conditions. IEEE Access 2023, 11, 76166–76176. [Google Scholar] [CrossRef]
  18. Celik, A.; Acikgoz, N. Modelling and experimental verification of the operating current of mono-crystalline photovoltaic modules using four- and five-parameter models. Appl. Energy 2007, 84, 1–15. [Google Scholar] [CrossRef]
  19. Sakthivel, K.; Krishnasamy, R.; Balasubramanian, K.; Vijayakumar, V.; Ganesan, M. Averaged state space modeling and the applicability of the series Compensated or converter for harvesting solar Photo Voltaic energy. Sustain. Energy Technol. Assess. 2022, 53, 102611. [Google Scholar]
  20. Hien, B.V.; Anh, T.V.; Linh, N.T.; Khanh, P.Q. Rapidly Determine the Maximum Power Point in the Parallel Configuration of the Photovoltaic System. Sensors 2023, 23, 7503. [Google Scholar] [CrossRef]
  21. Hien, B.; Anh, T.; Lan, N.; Long, D. Estimating the potential maximum power point based on the calculation of short-circuit current and open-circuit voltage. IET Power Electron. 2024, 17, 402–421. [Google Scholar]
  22. Tey, K.S.; Mekhilef, S. Modified incremental conductance algorithm for photovoltaic system under partial shading conditions and load variation. IEEE Trans. Ind. Electron. 2014, 61, 5384–5392. [Google Scholar]
  23. Husain, M.A.; Jain, A.; Tariq, A.; Iqbal, A. Fast and precise global maximum power point tracking techniques for photovoltaic system. IET Renew. Power Gener. 2019, 13, 2569–2579. [Google Scholar] [CrossRef]
  24. Li, L.; Chen, Y.; Liu, H.; Tang, W.; Liu, M.; Wu, J.; Li, Z. A multi-producer group-search-optimization method-based maximum-power-point-tracking for uniform and partial shading condition. IEEE Access 2020, 8, 184688–184696. [Google Scholar] [CrossRef]
  25. Pamuk, N. Performance Analysis of Different Optimization Algorithms for MPPT Control Techniques under Complex Partial Shading Conditions in PV Systems. Energies 2023, 16, 3358. [Google Scholar] [CrossRef]
Figure 1. Block diagram of the proposed solution.
Figure 1. Block diagram of the proposed solution.
Sensors 25 01908 g001
Figure 2. I-V characteristics of a PV panel under different conditions.
Figure 2. I-V characteristics of a PV panel under different conditions.
Sensors 25 01908 g002
Figure 3. The fill factor of the PV module.
Figure 3. The fill factor of the PV module.
Sensors 25 01908 g003
Figure 4. Principle of checking shading condition on PV system; black line: I-V curve under uniform conditions; blue line: I-V curve under slightly reduced irradiance; red line: I-V curve under significantly reduced irradiance; green line: line representing R m p [ i ] . dashed black line: current at MPPs; dashed yellow line: voltage at MPPs. dashed red line: curve passing through V o c [ i ] ; dashed blue line: line representing the limit at 1.4 V o c [ 1 ] .
Figure 4. Principle of checking shading condition on PV system; black line: I-V curve under uniform conditions; blue line: I-V curve under slightly reduced irradiance; red line: I-V curve under significantly reduced irradiance; green line: line representing R m p [ i ] . dashed black line: current at MPPs; dashed yellow line: voltage at MPPs. dashed red line: curve passing through V o c [ i ] ; dashed blue line: line representing the limit at 1.4 V o c [ 1 ] .
Sensors 25 01908 g004
Figure 5. Flow chart of the proposed algorithm.
Figure 5. Flow chart of the proposed algorithm.
Sensors 25 01908 g005
Figure 6. Positions of MPPs on characteristic curves (red dots) under PSC.
Figure 6. Positions of MPPs on characteristic curves (red dots) under PSC.
Sensors 25 01908 g006
Figure 7. Location of MPPs (red dots) on the output waveform under uniform conditions.
Figure 7. Location of MPPs (red dots) on the output waveform under uniform conditions.
Sensors 25 01908 g007
Figure 8. Location of MPPs (red dots) on the output waveform under PSC.
Figure 8. Location of MPPs (red dots) on the output waveform under PSC.
Sensors 25 01908 g008
Figure 9. MPPT under continuously changing operating conditions.
Figure 9. MPPT under continuously changing operating conditions.
Sensors 25 01908 g009
Figure 10. Experimental setup.
Figure 10. Experimental setup.
Sensors 25 01908 g010
Figure 11. Experimental results with the proposed algorithm under uniform conditions. (a) MPP value, and (b) output waveforms.
Figure 11. Experimental results with the proposed algorithm under uniform conditions. (a) MPP value, and (b) output waveforms.
Sensors 25 01908 g011
Figure 12. Experimental results with the proposed algorithm under PSCs. (a) MPP value, and (b) output waveforms.
Figure 12. Experimental results with the proposed algorithm under PSCs. (a) MPP value, and (b) output waveforms.
Sensors 25 01908 g012
Figure 13. Experimental results with the P&O under PSCs. (a) MPP value, and (b) output waveforms.
Figure 13. Experimental results with the P&O under PSCs. (a) MPP value, and (b) output waveforms.
Sensors 25 01908 g013
Figure 14. Experimental results with the P&O uniform conditions. (a) MPP value, and (b) output waveforms.
Figure 14. Experimental results with the P&O uniform conditions. (a) MPP value, and (b) output waveforms.
Sensors 25 01908 g014
Table 1. Compare MPPT algorithms [1,2].
Table 1. Compare MPPT algorithms [1,2].
GMPPT MethodSpeedEfficiencyPSCsAccuracyComplexityStabilityCost
ANN-P&OVH-YHHHH
PSO-P&O/InCVH98.00YHMMM
GWO-ANFIS [14]H98.20YMMHH
AFO [8]M98.70YMHMH
PSOH-YMHHM
ABCH99.80YMHHH
ACOH-YMHHM
ANN [15]M99.81YHHHH
BAH99.90YHHHH
GWO [9]M99.57YHHHM
GAM-YHHHH
P&OL98.98NMLNM
InCL99.94NMMYM
CVL100.00NLLNL
CC [16]L99.88NLLNL
Proposed methodVH100.00YHLHL
VH: Very High; H: High; M: Medium; L: Low; Y: Yes; N: No.
Table 2. Cases study on the proposed algorithm.
Table 2. Cases study on the proposed algorithm.
No. PV 1 (W/ m 2 ) PV 2 (W/ m 2 ) PV 3 (W/ m 2 ) PV 4 (W/ m 2 )GMPP Location P max (W)
16106106106104145.04
2250800410600380.78
3330360400500483.25
4200840300800298.17
5250220380960158.05
Table 3. Simulation results using the proposed algorithm.
Table 3. Simulation results using the proposed algorithm.
No. D ref D mp | D ref D mp | P ref (W) P mp (W) Δ P % MPPT Eff (%)Time (ms)
10.28500.31500.030144.73144.940.1499.9318.93
20.31750.28750.03079.0780.752.0899.9619.91
30.19750.22750.03077.4383.246.9899.9921.45
40.51500.48500.03091.7498.166.5499.9921.14
50.60750.59250.01557.0758.051.69100.0025.71
Table 4. MPPT experimental performance.
Table 4. MPPT experimental performance.
Cases Study12345
Power (W)147.884.6882.6197.8157.47
MPPT efficiency (%)99.7599.8099.2399.6399.00
Table 5. Compare MPPT methods.
Table 5. Compare MPPT methods.
No.GMPPT MethodEfficiency
(%)
Convergence Speed
(s)
PSC Testing
1Proposed Method100.000.018Y
2GA - FOCV [5]99.960.070Y
3InC - PSO [6]99.070.0434N
4AFO [8]98.700.880Y
5GWO [9]99.5772Y
6LS-C [11]99.990.080Y
7CV [12]99.800.150Y
8M-VSS-P&O [13]99.370.016N
9CV [1]100.00-N
10GWO-ANFIS [14]98.200.020Y
11CC [16]99.880.700N
12PSO [25]99.960.920Y
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Bui, V.H.; Ha, V.D.; Truong, V.A.; Duong, T.L. A Hybrid P&O and PV Characteristics Simulation Method for GMPPT in PV Systems Under Partial Shading Conditions. Sensors 2025, 25, 1908. https://doi.org/10.3390/s25061908

AMA Style

Bui VH, Ha VD, Truong VA, Duong TL. A Hybrid P&O and PV Characteristics Simulation Method for GMPPT in PV Systems Under Partial Shading Conditions. Sensors. 2025; 25(6):1908. https://doi.org/10.3390/s25061908

Chicago/Turabian Style

Bui, Van Hien, Van Du Ha, Viet Anh Truong, and Thanh Long Duong. 2025. "A Hybrid P&O and PV Characteristics Simulation Method for GMPPT in PV Systems Under Partial Shading Conditions" Sensors 25, no. 6: 1908. https://doi.org/10.3390/s25061908

APA Style

Bui, V. H., Ha, V. D., Truong, V. A., & Duong, T. L. (2025). A Hybrid P&O and PV Characteristics Simulation Method for GMPPT in PV Systems Under Partial Shading Conditions. Sensors, 25(6), 1908. https://doi.org/10.3390/s25061908

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