1. Introduction
Today, solar energy currently has taken a large part of the market compared with other sources of renewable energy [1,2,3]. This development has pushed many researchers to search for important solutions to increase the PV energy extracted from the PV panels. Among these solutions, we find MPPT techniques [4,5,6,7]. These techniques are used to control a DC-DC converter to extract the maximum power from the PV system. The role of the DC-DC converter is to provide impedance matching between the PV array and load. In addition, many works have investigated the effect of partial shading conditions (PSC) on the extracted PV energy, always with the aim of improving the PV system efficiency. As a result, several GMPPT techniques have been proposed in the literature to make PV systems working at the actual best efficiency under PSC [8,9,10,11,12,13]. On the other hand, to validate the performance of these techniques, it is necessary to test them before implementation. For this reason, researchers often use simulation tools such as Matlab-Simulink or PSIM to model PV systems and then test the performance of their MPPT algorithms [14,15,16]. However, the main disadvantage of these tools is that they do not contain microcontrollers or embedded boards (such as Digital Signal Processor (DSP), Field-Programmable Gate Array FPGA, Arduino, Programmable Interface Controllers (PIC)…) in which the MPPT algorithm can be implemented and tested as it is done in an actual prototype. Therefore, once we start the actual implementation of the MPPT algorithm for a real PV system, several problems may occur due to the disparities that can appear between the software development and the requirements during the development process. Moreover, as all the components used (DC/DC converter, sensors, actuators and microcontroller) are real, unlike those designed in the simulation tool, it is difficult to know the component responsible in the event of a bug. That can increase the time spent in debugging runtime errors. Against, these problems can be avoided by using the Proteus tool as an alternative for modelization and simulation.
Proteus is an electronic circuit design software that includes diagrammatic capture, PROSPICE simulation, and printed circuit board (PCB) layout modules. It provides in its libraries embedded boards such as PIC and Arduino, where we can implement our controller by uploading the hex code to the microcontroller as it actually happens in reality. In addition, this tool has been developed to contain components or models that are close to reality, which can give results that are more accurate. Figure 1 shows a comparison between the steps of developing a circuit board in Proteus and in traditional design tools. From this figure, it can be noticed that when using traditional design tools (such as Matlab/Simulink or PSIM), the software development and testing system cannot begin until a PCB or physical prototype is available. Thereafter, if something is wrong with the hardware design, the entire process must be repeated. However, using Proteus, software development can begin as soon as the schematic is drawn, and the combination of hardware and software can be thoroughly tested before physical prototyping. In addition, the same algorithm’s code implemented in the microcontroller on Proteus will be used in the real experiment. Whereas, using PSIM or Matlab/Simulink, we have to rewrite the code of the algorithm once we begin the real experiment. For these reasons, researchers and engineers can really benefit from Proteus to test and evaluate the performances of their MPPT algorithm before the real implementation.
However, to the authors’ best knowledge, there is no simulation found in the literature of an entire PV system under Proteus software. While recently, some works have addressed the simulation of PV panel in Proteus as the first attempts in this subject. A single-diode Proteus model of PV module has been proposed and validated in our previous work [17,18,19,20]. Authors in [21] have been proposed a two-diode model of PV panel in Proteus. Against this background, this paper aims to present an entire design of a PV system based on Proteus, which can be used as a simulator to test the performances of MPPT algorithms. This simulator is composed of a PV panel model, DC-DC converter, voltage and current sensors, graph analysis, a Liquid-Crystal Display (LCD) screen, and the Arduino UNO board in which the MPPT algorithm is implemented. The design aspects of the PV system under Proteus are extensively described in this paper. Moreover, a modified Hill-Climbing (HC) MPPT algorithm is proposed in this paper to avoid the drift problem posed by the conventional HC algorithm when under a fast variation in insolation.
The remainder of this paper is organized as follows. Section 2 presents the PV system design in Proteus and describes the analysis of the effect of the drift problem under a fast variation in insolation with the conventional and improved HC MPPT method. Section 3 discusses the simulation results obtained. Finally, Section 4 concludes with a summary and discussion of future works.
2. Materials and Methods 2.1. Description of a PV System
2.1.1. Description of the Entire PV System
Figure 2 shows the schematic diagram of the entire PV system on Proteus. The latter is composed of a PV panel, a DC-DC converter, an MPPT controller, and a load. The PV panel is connected to the load via the boost converter. The MPPT controller implemented in the Arduino board uses the voltage and PV current data to control the boost converter to reach the MPP. The code of this controller is developed firstly in the Arduino software (IDE), and then its hexadecimal code is uploaded to the board on Proteus.
2.1.2. Proteus PV Panel Model
The equivalent circuit for the most used solar cell model consists of a diode and a current source connected in parallel, as well as a shunt resistorRshand a series resistorRs , as shown in Figure 3. Based on this circuit diagram, the output current is given by the following expression [22]:
I=Iph−Is,0(exp(V+IRsaVt)−1)−V+IRsRsh
where:Iph: Represents the photocurrent of the solar cell (A);Is,0: Represents the reverse saturation current of the solar cell (A);V: Represents the output cell voltage of the solar cell (V);a: Represents the diode ideality factor of the solar cell;Vt: Represents the thermal voltage of the solar cell.
In this study, the TDC-M20-36 panel is used, and Table 1 presents its specifications. Figure 4 presents the Proteus PV panel model with the Spice code. In this latter, the parameters of the used diode (saturation current, number of cells, ideality factor, and bandgap energy) according to the TDC-M20-36 panel’s specification, must be introduced. Note that presented the PV panel model is already validated through simulation/ experimental results in our previous paper [17].
2.1.3. DC-DC Boost Converter
The DC-DC converter is a principle element of the PV systems with an MPPT controller, which provides impedance matching between the PV array and load. Figure 5 presents the circuit diagram of the used DC-DC converter. Table 2 presents its principal parameters, which are the inductor (L), input capacitor (Cin), output capacitor (Cout), and the switching frequency (fs). In addition, Equations (2) and (3) define the relationship between its inputs and outputs.
V0=V1−α
I0=I(1−α)
Req=η(1−α)2 Rload
where:I0: Represent the output current of the Boost converter (A);I: Represent the output current of the PV model (A);V0: Represent the output voltage of the boost converter (V);V: Represent the output voltage of the PV model (V);Req: The equivalent resistance as seen by the PV module (Ω);Rload: The load resistance of the PV system (Ω);η: The efficiency of the boost converter (%);α: The duty cycle.
2.1.4. MPPT algorithm
The MPPT technique is a controller that varies the duty cycle of the DC-DC converter in order to extract the maximum power from PV panels. In this paper, a classical algorithm named the HC algorithm is used to make the MPPT control of the PV system. But, as reported in the literature, this algorithm suffers from drift problem when the fast variation in insolation [23,24]. Therefore, a modified HC algorithm is proposed to solve this problem.
Conventional HC MPPT algorithm
The conventional HC algorithm is based on the variation of PV power (dP) and PV voltage (dV) by considering the P-V characteristics curve. However, this MPPT algorithm suffers from drift problems that occur with the fast variation in insolation (rapid increase in insolation). Figure 6 presents the PV curves under a rapid increase in insolation. From this figure, it can be noted that when an increase in insolation at point 3, the operating point is set to a new point 4 (dP = P4 (kTa) – P3 (kTa) > 0 and dV = V4 (kTa) – V3 (kTa) > 0). Moreover, as shown in the flowchart of the conventional HC MPPT algorithm presented in Figure 7, the duty cycle decreases with increasing insolation, which involves moving point 4 to point 5 of the maximum power point (MPP ) in the new curve, called the drift problem. Similarly, thing occurs for an increase of insolation on other points. So, A drift problem occurs when there is a rapid change in insolation due to cloudy days. This problem is due to the incorrect decision of the conventional HC MPPT algorithm when dP/dP > 0.
Improved HC MPPT algorithm After detecting the loop in which the conventional HC algorithm makes a bad decision, a simple solution is proposed to overcome the obvious problem posed by HC algorithm.
The relationship between the PV current and voltage can be written as follows:
I=VReq
With the value of the equivalent resistance is defined by Equation (4).
This relationship can also be expressed based on the single-diode model of the PV module as follows:
I=Iph−I0(exp(q(V+IRs)∂KTNs)−1)−(V+IRs)Rsh
By substituting Equation (5) into Equation (6), and by considering Taylor’s series expansion up to first order, Equation (7) can be expressed as follows:
Vη(1−α)2 Rload=Iph−I0∂KTNs(qV+Rsη(1−α)2V)−VRsh−RsRshVη(1−α)2 Rload
By simplifying Equation (7), the V can be expressed in terms ofIphfor an insolation G and the slope of the load line as follows:
V/G=Iph /G1ηRload (1−α)2(1+RsRsh)+I0aKTNs(q+RsηR(1−α)2)+1Rsh
By substituting (8) into (5) yields
I/G=1ηRload (1−α)2Iph /G1ηRload (1−α)2(1+RsRsh)+I0aKTNs(q+RsηR(1−α)2)+1Rsh
At an insolation of G,Iphcan be expressed in terms ofIsc,nas follows:
Iph /G=(Isc,n+K1ΔT)GGn
WithIsc,nis the short-circuit current at nominal conditions,K1is the short circuit current/temperature coefficient, andΔT=T−Tn(TandTnare the present and nominal temperatures respectively). From Equations (8) and (9), we get the Equation (10). In addition, Equations (11) and (12) can be obtained to derive the expressions V and I according to insolation.
dVdG=(Isc,n+K1ΔT)1Gn+K1GGndTdG1ηRload (1−α)2(1+RsRsh)+I0aKTNs(q+RsηRload (1−α)2)+1Rsh>0
dIdG=1ηRload (1−α)2(Isc,n+K1ΔT)1Gn+K1GGndTdG1ηRload (1−α)2(1+RsRsh)+I0aKTNs(q+RsηRload (1−α)2)+1Rsh>0
The conditionsdVdG>0anddIdG>0 are validated in the case of a fast increase in insolation. Because in equations (11) and (12) the numerator and the denominator are positive values. Hence, from the I-V characteristics curve of the PV module, which are shown in Figure 8, it can be noticed thatdV>0anddI>0in the case of a fast increase in insolation. Therefore, to avoid the drift problem, we rely on the information ofdVanddIto make a good decision.
As shown in Figure 8, for two irradiation difference values, thedVanddI indicators are always positive when we have a fast increase in insolation. Therefore, to resolve the drift problem, the modified HC MPPT algorithm take a decision present in the Flowchart, as shown in Figure 9.
2.2. PV System Design in Proteus Software
Figure 10 presents the PV system design, made in Proteus. As shown, this PV system can be divided into eight blocks as follows:
- Block (1): presents the subcircuit of the PV panel model.
- Block (2): presents the boost converter.
- Block (3): presents the embedded board (Arduino Uno).
- Block (4): presents the LCD screen, which is used to display the values of PV voltage, current and power.
- Block (5): presents the driver (TC4420), which is used to control the metal–oxide–semiconductor field-effect transistor (MOSFET) transistor of the Boost converter.
- Block (6): presents the current sensor (INA169) used for measuring the PV current. The modelization of this sensor is based on the INA168, which is available in the Proteus Tool. In order to model this sensor, you will need to follow the next steps:
✓ Launch the Proteus tool application.
✓ Open the Pick Devices.
✓ Select the INA168 component.
✓
Add two resistancesR5(0.1 Ω) andR6(50 KΩ). Where Rs is a shunt resistor placed in series between the output of the PV module and the Boost converter, and RL is a load resistor connected between the Pin 1 of the INA168 and the ground.
✓ Set the power-supply voltage to 6 V in order to adapt it with that of INA169.
Then, the PV panel output current can be defined by the Equation (13) [25].
(IS=Vout11KΩR5 R6)
-
Block (7): presents the module of the voltage sensor (B25 Voltage Sensor Module) used for measuring the PV voltage [26]. It is basically a voltage divider using two series resistances. The PV panel output voltage is defined by Equation (14):
(Vout2=R3R3+R4Vin)
where(R3=25KΩ)and(R4=100KΩ)
- Block (8): presents the graph analysis, it is used to display the simulation results.
3. Results and Discussion
In order to examine the effectiveness of the conventional and modified HC MPPT algorithms to solve the drift problem, a test case of a fast variation in insolation from 500 W/m² to 750 W/m² and from 750 W/m² to 1000 W/m was performed. The corresponding results are shown in Figure 11. From this figure, it can be seen that the conventional HC algorithm cannot avoid the drift problem when the insolation is increased, while the modified HC algorithm tracks the MPP without the drift problem. In addition, Table 3 presents a comparison between conventional and modified HC MPPT under different uniform irradiance. The test case of a fast variation in insolation from 500 W/m² to 750 W/m² presents regarding efficiency (99.15%) and response time (10 ms). Further, the test case from 750 W/m² to 1000 W/m² in insolation presents regarding efficiency (99.21%) and response time (10 ms). In these two test cases, the efficiency and response time are improved by 1.2% and 70 ms respectively as compared to conventional HC. Therefore, the modified HC algorithm can improve the efficiency of the PV system by gaining additional power when drift occur, compared to the conventional HC algorithm. Hence, the present method allows obtaining a significant energy gain throughout the life cycle of the PV panel.
4. Conclusions In this paper, a simple PV system developed under Proteus software is proposed. This system can be used as a simulator to test the performances of MPPT algorithms before real implementation. The present simulator is composed of a PV panel model, DC-DC converter, voltage and current sensors, graph analysis, LCD screen, and an Arduino UNO board. It is demonstrated in this work that the choice of the Proteus software to test MPPT algorithms improves the PV system realization time. Because the same C MPPT code used in the simulation will be used for the real physical prototype. Further, the simulation results of the conventional and Modified HC MPPT algorithms under a fast variation in insolation shown that the modified method can avoid the drift problem. As well as addition, the efficiency and response time are improved by 1.2% and 70 ms respectively as compared to conventional HC. As a perspective, future studies will be focused on the following two aspects: (i) Design of a simple method to find the GMPP under PSC with simple instructions; And (ii) the implementation of this method using the proposed PV Simulator.
TDC-M20-36 | |
---|---|
Pmax of PV panel | 20 W |
Vmpp at Pmax of PV panel | 18.76 V |
Impp at Pmax of the PV panel | 1.07 A |
Current Isc at Short-circuit (SC) | 1.17 A |
Voltage Voc at Open-circuit (OC) | 22.70 V |
Temperature coefficient Kv at OC | −0.35%/°C |
Temperature coefficient Ki at SC | −0.043%/°C |
Number of cells | 36 |
Parameters | Value |
---|---|
L | 20 mH |
Cin | 220 µF |
Cout | 470 µF |
fs | 1 kHz |
MPPT Algorithms | G = 500 W/m2 | G = 750 W/m2 | G = 1000 W/m2 | |||
---|---|---|---|---|---|---|
Efficiency | Response Time | Efficiency | Response Time | Efficiency | Response Time | |
Conventional HC | 98.39% | 10 ms | 98.55% | 80 ms | 98.85% | 80 ms |
Modified HC | 99.11% | 5 ms | 99.15% | 10 ms | 99.21% | 10 ms |
Author Contributions
A.C., S.M. and A.E.G. performed the study of a simple PV simulator. In addition, A.C. performed the simulation examination. A.E.H., U.S. and A.D. revised the manuscript. All authors have read and agreed to the published version of the manuscript.
Funding
The authors declare that they have no funding for the research.
Acknowledgments
The authors like to express their sincere gratitude to the Renewable Energy research lab, College of Engineering, Prince Sultan University, Riyadh, Saudi Arabia for providing technical support.
Conflicts of Interest
The authors declare that they have no competing interests.
Abbreviations
PV | photovoltaic |
CAs | conventional algorithms |
MPPT | maximum power point tracking |
HC | Hill-Climbing |
GMPP | global maximum power point |
PCB | printed circuit board |
Nomenclatures
a | The diode ideality factor of the solar cell |
Iph | The photocurrent of the solar cell [A] |
I0 | The output current of the Boost converter [A] |
Impp | The current at MPP [A] |
G | The solar irradiance level [W/m2] |
Gn | The solar irradiance nominal [W/m2] |
K | The constant of Boltzmann [J. K-1] |
Ns | The number of cells connected in series |
Rload | The load resistance [Ω] |
Req | The equivalent input resistance of the converter Boost [Ω] |
Rs | The series resistance of the solar cell [Ω] |
Rsh | The shunt resistance of the solar cell [Ω] |
T | The junction temperature [K] |
Tn | The nominal temperatures [K] |
V | The PV panel output voltage [V] |
Vmpp | The voltage at MPP [V] |
V0 | The Boost output voltage [V] |
η | The efficiency of the DC-DC converter Boost [%] |
α | The duty cycle. |
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer
© 2020. This work is licensed under http://creativecommons.org/licenses/by/3.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.
Abstract
The real implementation of the maximum power point tracking (MPPT) controllers for the photovoltaic (PV) systems is still a big challenge for researchers working in this field. Often, they use simulation tools to assess the performance of their MPPT algorithms before actual implementation. In this context, this paper aims to propose a trusted simulation of a PV system designed under Proteus software. The proposed PV simulator can be used to verify and evaluate the performance of MPPT algorithms with a closer approximation to the real implementation. The main advantage of this model that it contains a real microcontroller, as can be found in reality, so that same code for the MPPT algorithm used in the simulation will be used in real implementation. In contrast, when using (Powersim Software) PSIM or Matlab/Simulink, the code of the algorithm must be rewritten once the real experiment begins, because these tools don’t provide a microcontroller or an electronic board in which our algorithm can be implemented and tested in the same way as the real experiment. After this section, a modified Hill-Climbing (HC) algorithm is introduced. The proposed algorithm can avoid the drift problem posed by conventional HC under a fast variation in insolation. The simulation results show that this method presents good performance in terms of efficiency (99.21%) and response time (10 ms), which improved by 1.2% and 70 ms respectively compared to the conventional HC algorithm.
You have requested "on-the-fly" machine translation of selected content from our databases. This functionality is provided solely for your convenience and is in no way intended to replace human translation. Show full disclaimer
Neither ProQuest nor its licensors make any representations or warranties with respect to the translations. The translations are automatically generated "AS IS" and "AS AVAILABLE" and are not retained in our systems. PROQUEST AND ITS LICENSORS SPECIFICALLY DISCLAIM ANY AND ALL EXPRESS OR IMPLIED WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES FOR AVAILABILITY, ACCURACY, TIMELINESS, COMPLETENESS, NON-INFRINGMENT, MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Your use of the translations is subject to all use restrictions contained in your Electronic Products License Agreement and by using the translation functionality you agree to forgo any and all claims against ProQuest or its licensors for your use of the translation functionality and any output derived there from. Hide full disclaimer