Submitted:
20 April 2026
Posted:
21 April 2026
You are already at the latest version
Abstract

Keywords:
1. Introduction
2. Materials and Methods
2.1. Battery Charging Strategy
-
Region 1 initial load:In the low-charge battery condition, the battery voltage can be between its minimum allowed value and its maximum overcharge value . In this case, the MPPT algorithm must be executed to extract the maximum power from the panel. At this stage, the charging current is limited to the maximum deep charging current . This current corresponds to a percentage of the battery capacity to prevent overheating and premature wear. At this stage, the battery capacity is generally recovered to between 80% and 90%.
-
Region 2 absorption stage:Entry into region 2 is clearly indicated when the battery voltage reaches the maximum voltage.In this region, voltage control is applied, with the set point adjusted to .
-
Region 3 float charge:When the value of falls below the minimum charging current , the controller reduces its set point to the float voltage value . This voltage reference generates a very small charging current, which is sufficient only to compensate for self-discharge. To prevent deep discharge above the value permitted by the manufacturer, the control acts on a disconnect relay whenever is lower than the minimum permitted voltage and no charging energy is available.
2.2. MPPT System and Converter Design
2.3. Evaluation Methodology
- 1.
-
Electrical characteristics of the PV system. The current-voltage () and power-voltage () curves of the PV system reveal that external factors such as irradiance and temperature significantly influence output power and efficiency. The power output of the system is directly proportional to irradiation, while its relationship with temperature is inversely proportional. However, a DC-DC converter and the control system topology can track changes in the MPP caused by temperature or irradiation fluctuations, as shown in Figure 3 and Figure 4.The module used in this study is a polycrystalline EPL33024 panel. Its main parameters are shown in Table 1.These features allow you to model the behavior of the system under different environmental conditions in MATLAB/Simulink.
- 2.
-
DC-DC converter design. The output power of a PV system varies according to changes in atmospheric conditions. Therefore, a DC-DC converter is used to maintain the output current and voltage of the PV source at a MPP. The graphical representation of a DC-DC step-down converter is shown in Figure 5. The converter changes the input voltage , which is DC, to an output voltage . A control signal nown as a PWM signal is applied, which remains high (1) for a designated period “ON” and low (0) for a period “OFF”; in other words, it regulates the duty cycle. A DC-DC converter is used to maintain the current and output voltage of the PV system, as the output power of the system varies with atmospheric conditions. A step-down buck converter was selected because the panel voltage is higher than the nominal battery voltage (12 V).The DC-DC converter operates in continuous conduction mode (CCM) under the assumptions of ideal switching conditions and negligible losses. Under these assumptions, the voltage conversion ratio of the step-down converter is given by Eq. 1.The DC-DC converter is designed to act as an interface between the PV panel and the battery. This allows the MPPT algorithm to regulate the operating point of the PV system by controlling the duty cycle. Therefore, when designing the converter, it is essential to select parameters that ensure a rapid dynamic response and stable operation of the PV panel under varying environmental conditions.The passive components (inductor and capacitor) were designed considering the current ripple, voltage ripple, and nominal operating conditions specifications, which are shown in Table 2. Assuming a variation in the input voltage, the duty cycle range is determined to ensure proper operation under different irradiance conditions. The battery used is 12 V and 100 model “CALE-SOLAR 31T”, considering two charging stages:Region 1. Up to 14.8 VRegion 3. Reduction to 13 Vwhere is the switching frequency of the MOSFET. Therefore, the current that the semiconductors must switch and block is presented in Eq. 2, R is given by Eq. 3, and the operating interval of the duty cycle is given by Eq. 4.Assuming that the supply voltage is given as = 37.87 V , then 0.3256 ≤ D ≤ 0.4885.On the other hand, knowing that 2.23 A and considering that,Therefore, when D = 0.3256, L = 894.86 , and when D = 0.4885, L = 679 .
- 3.
-
General diagram of the MPPT system. PV systems exhibit nonlinear behavior due to continuous variations in irradiance and temperature. These changes alter the MPP, which corresponds to the operating condition in which the panel delivers its maximum power. To ensure that the system operates near this optimal point, the MPPT algorithms are used, which adjust the converter dynamically to maintain the panel in the MPP. Within the MPPT block shown in Figure 6, the hybrid strategy was implemented, in which FLC receives as inputs , , , and . The controller generates a preliminary D based on fuzzy rules, which improves dynamics and reduces oscillations around the MPP.In addition, to ensure the operational integrity of the CALE-SOLAR 31T battery (12 V, 100 Ah), the D of the fuzzy controller is conditioned by two cascaded logic multipliers, as illustrated in Figure 6. Although the panel voltage is a fundamental input for the control algorithm, it is not considered a safety condition. The constraints focus exclusively on the output node to protect the battery and any load system that depends on it. The first constraint stipulates that the output voltage must satisfy the condition V, a threshold defined by the manufacturer for the float charging region that prevents prolonged chemical stress. The second constraint ensures that the is less than 100%, which inhibits energy transfer once full nominal capacity is reached. If either condition is false (logical value 0), the Boolean multiplication operation cancels the duty cycle (). Finally, the PWM generator produces a switching signal that is applied to the buck converter’s MOSFET. The MOSFET stops immediately if the preconditions are not met, ensuring safe and efficient load management.
- 4.
-
Implementation of FLC with IC. This block in Figure 7 shows how the IC method is implemented in combination with fuzzy logic.In this approach, the MPPT is identified using the P-V characteristic curve of the PV panel. This algorithm continuously measure the current and voltage of the PV panel to calculate the generated power as shown in Eq. 7.The error occurring in the system and its variation are subsequently calculated and used as the actual for fuzzy logic, as illustrated in Eq. 12.Therefore, it can be considered that,The performance of the proposed algorithm is based on the nonlinear characteristic of the power-voltage (P-V) curve of the PV panel. The derivative of power with respect to voltage, defined as , is selected as the input error signal for the fuzzy controller for the following thermodynamic and operational reasons:
- (a)
-
Maximum power condition:Mathematically, the MPP occurs when the slope of the P-V curve is zero (). Therefore, any value other than zero represents an “error” or deviation from the optimum operating point.
- (b)
-
Identification of the region of operation:The sign of the derivative indicates which side of the curve the system is on:
- If : The system operates to the left of the MPP (constant current region). The controller must increase the voltage.
- If : The system operates to the right of the MPP (constant voltage region). The controller must decrease the voltage.
- (c)
-
Relationship with IC:This input links fuzzy logic with the IC method, where the condition is equivalent to . By using the derivative as input, the fuzzy system not only detects the direction of the error, but the magnitude of the slope allows the controller to dynamically adjust the duty cycle: large slopes require larger steps, while slopes close to zero activate fine steps to reduce oscillations in the steady state.
2.4. FLC Implementation
- 1.
- Definition of the discourse universe: The input domain is defined in the interval (-10, 10) and represents the range of a power membership triangular function The output domain is defined in the interval (0, 0.8) and represents the range of a duty cycle
- 2.
-
Fuzzification is the process of making a precise quantity fuzzy and representable by a membership function. The input membership functions to the fuzzy controller can be generated from three, five, and seven membership functions based on the generalized membership function presented in Table 3, where the parameters of the base edges are given by an with . The membership function has maximum degrees of membership at ± b0, ±b1, ±b2, and ±b3.The degree of membership is a number in the interval [0,1] that indicates the importance of a rule within a set of rules.
- 3.
-
Mamdani inference. In the inference stage, the general form of the linguistic rules is: If premise, then consequent.In this study, it is denoted as follows:If E is , then D isHere, and represent the fuzzy sets corresponding to the input and output membership functions, respectively.Note that the AND operator is not used since only a single input is required for the membership functions. However, the AND operator is necessary when using two or more inputs to proceed to the next stage: defuzzification. According to Passino et al. [27], this is directly related to the computational load of the software used for the simulations.Table 4 shows the rules defined for this study. The premises are related to the inputs of the fuzzy controller and are located on the left side of the rules. The consequences are associated with the fuzzy output and are on the right side of the rules. The rule base includes the operations that enable the fuzzy system to generate a single output by connecting the sets of fuzzy inputs and outputs. The rule base is applied to the membership function obtained according to Mamdani inference.A fuzzy output set is generated for each rule, which is associated with the variation in the DC-DC converter duty cycle.
- 4.
-
Defuzzification. This study uses the centroid method because it is widely used due to its simplicity and allows for the calculation of a precise numerical value to adjust the duty cycle. This centroid method is expressed by Eq. 14:Assuming that is the actual output value from the fuzzy system, represents the center of the fuzzy output set area, and s the membership function associated with each rule.The centroid method was chosen because it provides a smooth and continuous response, which is crucial for MPPT applications where oscillations around the MPP must be minimized. The Mamdani fuzzy controller dynamically adjusts the converter’s duty cycle, ensuring efficient tracking of the MPP despite variations in irradiance and temperature.
2.5. Performance Evaluation Using Error Indices
2.6. Membership Function Tuning Based on Performance Indices and Experiment Setup
3. Results
3.1. Obtaining the J1 and J2 Indices
3.2. Selection of Membership Function Settings
3.3. MPPT Efficiency Calculation
3.4. Response to Variations in Irradiance and Temperature
4. Discussion
- 1.
- Exponential growth of rules: The number of rules can be calculated using the formula , where M is the number of membership functions and n is the number of inputs. As you can see, switching from a single-input to a dual-input configuration increases the number of rules from 5 to 25 when comparing controller 4 with the 5-FM test to controller 2. This increases the processing workload fivefold during the inference process.
- 2.
-
Conjunction cost (antecedents):
- In controller 4, the strength of the rule is simply the value of the input.
- For each rule in controllers 1, 2, and 3, the processor must perform an intersection operation (usually a minimum). For controller 1, this requires performing at least 49 additional logical comparisons per execution cycle.
- 3.
-
Mamdani aggregation and defuzzification: The Mamdani method requires calculating the area of the union of all truncated output functions.
- Controller 4 must only overlay and average up to 3, 5, or 7 areas.
- Controller 1 must process the overlap of up to 49 potential areas, which makes the calculation of the centroid extremely costly in terms of clock cycles and memory usage.
5. Conclusions
Nomenclature
| Symbol | Description |
| PV | Photovoltaic |
| CuS/CdS | Cooper-Cadmium sulfide |
| GaAs | Gallium arsenide |
| LONGi | Green energy technology Co. Ltd |
| HIBC | Hybrid interdigitated back contact |
| MPP | Maximum power point |
| MPPT | Maximum power point tracking |
| DC-DC | Direct current-direct current |
| SoC | State of charge |
| FLC | Fuzzy logic control |
| FSCC | Fuzzy fractional short-circuit control |
| PO | Perturb and observe |
| IAE | Integral absolute error |
| ISE | Integral squared error |
| ITAE | Integral time absolute error |
| IC | Incremental conductance |
| RMS | Root mean square |
| RMSE | Root mean square error |
| PWM | Pulse width modulation |
| CCM | Continuous control mode |
| D | Duty cycle |
| Efficiency | |
| Degree of membership functions |
Author Contributions
Funding
Institutional Review Board Statement
Informed Consent Statement
Data Availability Statement
Acknowledgments
Conflicts of Interest
References
- Buresch, M.E. Photovoltaic energy systems; Bibliography; McGraw-Hill: New York [u.a.], 1983; pp. 233–236. [Google Scholar]
- Green, M.A.; Emery, K.; Hishikawa, Y.; Warta, W.; Dunlop, E.D. Solar cell efficiency tables (version 45). Progress in Photovoltaics: Research and Applications 2015, 23, 1–9. [Google Scholar] [CrossRef]
- Green, M.A.; Dunlop, E.D.; Yoshita, M.; Kopidakis, N.; Bothe, K.; Siefer, G.; Hao, X.; Jiang, J.Y. Solar cell efficiency tables (version 66). Progress in Photovoltaics: Research and Applications; 2025. [Google Scholar]
- Koutroulis, E.; Kalaitzakis, K. Novel battery charging regulation system for photovoltaic applications. IET Electric Power Applications 2011, 151, 191–197. [Google Scholar] [CrossRef]
- Hirech, K.; Melhaoui, M.; Yaden, F.; Baghaz, E.; Kassmi, K. Design and realization of an autonomous system equipped with a charge/discharge regulator and digital MPPT command. Energy Procedia 2013, 42, 503–512. [Google Scholar] [CrossRef]
- Salas, V.; Olías, E.; Barrado, A.; Lázaro, A. Review of the maximum power point tracking algorithms for stand-alone photovoltaic systems. Solar Energy Materials and Solar Cells 2006, 90, 1555–1578. [Google Scholar] [CrossRef]
- Desconzi, M.; Beltrame, R.; Rech, C.; Schuch, L.; Hey, H. Photovoltaic stand alone power generation system with multilevel inverter. In Proceedings of the International Conference on Renewable Energies and Power Quality (ICREPQ), Las Palmas, Spain, 2010. [Google Scholar]
- Taghvaee, M.; Radzi, M.; Moosavain, S.; Hashim, H.; Hamiruce, M. A current and future study on non-isolated DC–DC converters for photovoltaic applications. Renewable and Sustainable Energy Reviews 2013, 17, 216–227. [Google Scholar] [CrossRef]
- Singh, D.K.; Akella, A.K.; Manna, S. A novel robust maximum power extraction framework for sustainable PV system using incremental conductance based MRAC technique. Environmental Progress & Sustainable Energy 2023, 42, e14137. Available online: https://aiche.onlinelibrary.wiley.com/doi/pdf/10.1002/ep.14137. [CrossRef]
- Kumar, M.; Panda, K.P.; Rosas-Caro, J.C.; Valderrábano-González, 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]
- Mienye, I.D.; Sun, Y. A Survey of Ensemble Learning: Concepts, Algorithms, Applications, and Prospects. IEEE Access 2022, 10, 99129–99149. [Google Scholar] [CrossRef]
- Abbass, M.J.; Lis, R.; Saleem, F. The Maximum Power Point Tracking (MPPT) of a Partially Shaded PV Array for Optimization Using the Antlion Algorithm. Energies 2023, 16. [Google Scholar] [CrossRef]
- Liu, S.; Guo, X.; Wang, L.; Li, S. A novel maximum power point tracking control method with variable weather parameters for photovoltaic systems. Solar Energy 2013, 97, 529–536. [Google Scholar] [CrossRef]
- Ioannou, A.; Kofinas, P.; Papadakis, G.; Alafodimos, C. A direct adaptive neural control for maximum power point tracking of photovoltaic system. Solar Energy 2015, 115, 145–165. [Google Scholar] [CrossRef]
- Kislovski, A. Dynamic behavior of a constant frequency buck converter power cell in a photovoltaic battery charger with a maximum power tracker. In Proceedings of the Fifth Annual Applied Power Electronics Conference and Exposition. IEEE, 1990; pp. 212–220. [Google Scholar]
- Artal-Sevil, J.S.; Coronado-Mendoza, A.; Haro-Falcón, N.; Domínguez-Navarro, J.A. High-Efficiency Partial-Power Converter with Dual-Loop PI-Sliding Mode Control for PV Systems. Electronics 2025, 14. [Google Scholar] [CrossRef]
- Huang, C.C.; Kuo, P.K. Implementation of a stand-alone photovoltaic lighting system with MPPT, battery charger and high brightness LEDs. Proceedings of the 2005 International Conference on Power Electronics and Drives Systems. IEEE 2005, Vol. 2, 1601–1605. [Google Scholar]
- Esram, T.; Chapman, P.L. Comparison of photovoltaic array maximum power point tracking techniques. IEEE Transactions on Energy Conversion 2007, 22, 439–449. [Google Scholar] [CrossRef]
- Enslin, J.H.; Wolf, M.S.; Snyman, D.B.; Swiegers, W.J. Integrated photovoltaic maximum power point tracking converter. IEEE Transactions on Industrial Electronics 1997, 44, 769–773. [Google Scholar] [CrossRef]
- Samuel, A.; Torrico-Bascope, R.; Antunes, F.; Mineiro, E. Stand-alone photovoltaic system using an UPS inverter and a microcontrolled battery charger based on a boost converter with a 3 state-commutation cell. In Proceedings of the 32nd Annual Conference on IEEE Industrial Electronics. IEEE, 2006; pp. 4381–4386. [Google Scholar]
- Nivedha, S.; Vijayalaxmi, M. Performance Analysis of Fuzzy based Hybrid MPPT Algorithm for Photovoltaic system. In Proceedings of the IEEE Xplore, September 2021. [Google Scholar]
- Çakmak, F.; Aydoğmuş, Z.; Tür, M.R. Analyses of PO-Based Fuzzy Logic-Controlled MPPT and Incremental Conductance MPPT Algorithms in PV Systems. Energies 2025, 18, 233. [Google Scholar] [CrossRef]
- Melhaoui, M.; Rhiat, M.; Oukili, M.; Atmane, I.; Hirech, K.; Bossoufi, B.; Almalki, M.M.; Alghamdi, T.A.; Alenezi, M. Hybrid fuzzy logic approach for enhanced MPPT control in PV systems. Scientific Reports 2025, 15, 19235. [Google Scholar] [CrossRef] [PubMed]
- Nataraj, C.; et al. Comparative analysis of direct coupling and MPPT control in standalone PV systems for solar energy optimization to meet sustainable building energy demands. Scientific Reports 2024, 14, 22924. [Google Scholar] [CrossRef] [PubMed]
- Zemmit, A.; et al. GWO and WOA variable step MPPT algorithms-based PV system output power optimization. Scientific Reports 2025, 15, 7810. [Google Scholar] [CrossRef] [PubMed]
- Wandhare, R.; Agarwal, V. Novel integration of a PV-wind energy system with enhanced efficiency. IEEE Transactions on Power Electronics 2015, 30, 3638–3649. [Google Scholar] [CrossRef]
- Passino, K.M.; Yurkovich, S.; et al. Fuzzy control; Addison-wesley Reading, MA, 1998; Vol. 42. [Google Scholar]




















| STC conditions | Value |
|---|---|
| Maximum power () | 330 W |
| Power tolerance | 0 to 5 W |
| Module efficiency | 17.01% |
| Maximum voltage capacity () | 37.87 V |
| Maximum current capacity () | 8.71 A |
| Open circuit voltage () | 46.79 V |
| Short circuit current () | 9.18 A |
| Temperature coefficient () | -0.31% / °C |
| Module cells () | 72 |
| Operating temperature range | -45°C to 85 °C |
| Electrical parameters | Design value |
|---|---|
| 37.87 V ± 20% | |
| 14.80 V | |
| 330 W | |
| 0.1 V | |
| 10% | |
| 5kHz |
| Name and symbol | Rank in discourse |
|---|---|
| High negative (HN) | -a6, -b3, -a7 |
| Medium negative (MN) | -a4, -b2, -a5 |
| Small negative (SN) | -a2, -b1, -a3 |
| Center Zero (CZ) | -a1, b0, a1 |
| Small Positive (SP) | a2, b1, a3 |
| Medium Positive (MP) | a4, b2, a5 |
| High Positive (HP) | a6, b3, a7 |
| ID | Fuzzy rule |
|---|---|
| 1 | if E is HN then D is HP |
| 2 | if E is MN then D is MP |
| 3 | if E is SN then D is SP |
| 4 | if E is CZ then D is CZ |
| 5 | if E is SP then D is SN |
| 6 | if E is MP then D is MN |
| 7 | if E is HP then D is HN |
| Membership function | Adjustment 1 | Adjustment 2 | Adjustment 3 |
|---|---|---|---|
| CZ, SP | b0 = 0, a1 = 3.33 a2 = 3.33, b1 = 6.66 a3 = 9.99 | b0 = 0, a1 = 5 a2 = 0, b1 = 5 a3 = 10 | b0 = 0, a1 = 0.5 a2 = 0.2, b1 = 0.8 a3 = 10 |
| CZ, SP, MP | b0 = 0, a1 = 2, a2 = 2 b1 = 6.66, a3 = 9.99 a4 = 6, b2 = 8, a5 = 10 | b0 = 0, a1 = 3.33 a2 = 0, b1 = 3.33 a3 = 6.66, a4 = 3.33 b2 = 6.66, a5 = 10 | b0 = 0, a1 = 0.5 a2 = 0, b1 = 0.8 a3 = 2, a4 = 1.5 b2 = 6.5, a5 = 10 |
| CZ, SP, MP, HP | b0 = 0, a1 = 1.425 a2 = 1.425, b1 = 2.85 a3 = 4.275, a4 = 4.275 b2 = 5.7, a5 = 7.125 a6 = 7.125, b3 = 8.55 a7 = 10 | b0 = 0, a1 = 2.85 a2 = 0, b1 = 2.85 a3 = 5.7, a4 = 2.85 b2 = 5.7, a5 = 8.55 a6 = 5.7, b3 = 8.55 a7 = 10 | b0 = 0, a1 = 0.2 a2 = 0, b1 = 0.8 a3 = 2.5, a4 = 1.5 b2 = 4.5, a5 = 8 a6 = 3.5, b3 = 7 a7 = 10 |
| Test | Number of adjustment | ISE () | IAE () |
|---|---|---|---|
| 3 membership functions | Adjustment 1 | 0.1379 | 8.718 |
| Adjustment 2 | 0.1373 | 8.591 | |
| Adjustment 3 | 0.1374 | 8.68 | |
| 5 membership functions | Adjustment 1 | 0.1298 | 8.464 |
| Adjustment 2 | 0.1243 | 8.312 | |
| Adjustment 3 | 0.1255 | 8.129 | |
| 7 membership functions | Adjustment 1 | 0.1412 | 8.744 |
| Adjustment 2 | 0.126 | 8.435 | |
| Adjustment 3 | 0.1155 | 7.365 |
| Adjustment | |
|---|---|
| 3 FM adjustment 2 | 98.9 |
| 5 FM adjustment 3 | 99.3 |
| 7 FM adjustment 3 | 99.7 |
| Feature | Controller 1 [22] | Controller 2 [23] | Controller 3 [21] | Controller 4 This work |
|---|---|---|---|---|
| MPPT algorithm | FLC+PO | FLC+IC (SInC/CSI) | FLC+PO+FSCC | FLC hybrid+IC |
| Configuration (Fuzzification) | 2 inputs (7 MF) | 2 inputs (5 MF) | 2 inputs (3 MF) | 1 input (3 MF), 1 input (5 MF), 1 input (7 MF) |
| Number of rules in the rule base | 49 () | 25 () | 9 () | 3 (), 5 (), 7 () |
| Logical operations (AND) | 49 | 25 | 9 | 0 |
| Output complexity | Very High (7 MF) | High (5 MF) | Medium (3 MF) | Removed (5 MF) |
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. |
© 2026 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).