Professional Documents
Culture Documents
2 Laboratory of Sciences and Techniques of Automatic control & computer engineering (Lab-STA)
Abstract: In order to enhance the efficiency of the photovoltaic PV energy production is nonlinear. Indeed, photovoltaic cell
system, a technique called Maximum Power Point Tracking has a nonlinear characteristic and there is only one operating
(MPPT) is substantially used. It allows photovoltaic panel point where PV cell delivers its maximum of energy. This
operates at its maximum output power. Fuzzy logic technique
seems to be an auspicious solution that ensures optimal point position is not static but changes according to the
operation of photovoltaic system. It is a fashionable, flexible and irradiation and temperature variations. Maximum power
robust technique. point (MPP) tracking is an essential technique that tracks the
Therefore, due to the photovoltaic system complexity and their optimal point and therefore increases power output. In the
specific behavior, one solution consists to adapt FPGA literature, numerous techniques have been made to have
technology to prototype and test photovoltaic system. This
continuous maximum power [4, 5]. These techniques are
paper presents the control of photovoltaic system using a new
fuzzy logic technique to track the MPP then its implementation marked by simplicity, popularity, accuracy, reliability,
on FPGA technology. Results of prototyping show an efficient quickness, cost and others [6, 7, 8]. We mentioned namely
system in terms of the control and performances. Hill Climbing, Perturb and Observe, Incremental
Conductance, short circuit current, open circuit voltage, fuzzy
logic and neural network technique.
Keywords: Photovoltaic; MPP; controller; Fuzzy Logic; Most of researchers deal with Perturb and Observe and
design; FPGA. Incremental conductance techniques to control PV system.
These techniques are popular, simple and easy to implement.
The basic idea is to change slightly the operating voltage of
the PV panel then observe the output power. If the power
I. Introduction increases, the perturbation should be kept at the same
direction, else, it should be reversed. However, since this
Renewable energy technologies are enormously progressed to
principle relies on fixed step to get optimal power, some
meet the increase of the electricity demands. As a kind of free,
drawbacks occur such as oscillations around the MPP and
inexhaustible and clean energy, solar energy is widely used.
slow converging to the optimal point. Several techniques have
With 38.7 GW installed globally last year, capacity of solar
been proposed to overcome classical techniques drawbacks
PV has reached 177 GW worldwide. About 50 GW of new
[9]. Mamdani type fuzzy logic controller has usually been
capacity additions worldwide is predicted, in the next years,
applied to control systems. Fuzzy theory made up of fuzzy
capacity is expected to twice [1, 2].
sets and linguistic rules has been investigated to offer new
Solar collection power process depends on many factors. The
performances. Since fuzzy logic is conceptually easy to
main factors that affect the system efficiency are: solar cell
understand and it is powerful technique, the number and
efficiency, radiation intensity and storage techniques. Solar
variety of applications of fuzzy logic have greatly increased
cell efficiency depends chiefly on cell techniques.
[10]. The advantage of the fuzzy logic technique compared to
Commercial versions of such cells are currently around 22%
classical ones is that it does not exactly require any
efficient at converting sunlight into electric power. Then, a
mathematical model of the plant. It relies on system operator
very small improvement in that number can significantly
experience and it handles system nonlinearity. The
increase total output power [3].
impressive thing of the fuzzy logic control is that the
linguistic system definition becomes the control algorithm electrical schema of the PV cell is drawn and studied. Then,
[11]. In this work, a Takagi-Sugeno type fuzzy system is used photovoltaic characteristics are provided. In section three, the
to control PV panel. Indeed, a new fuzzy MPPT controller is design and the simulation of the photovoltaic system is
considered to follow the MPP in order to ensure an efficient carried out via Hardware-In-the-Loop simulation method. In
system operation. section four, the implementation of the maximum power point
The numeric achievements of MPPT controllers’ tracking fuzzy controller on FPGA circuit is performed: this
implementation have been commonly carried out using technique is encoded using very high description language
microcontrollers and digital signal processors (DSP) [12, 13]. (VHDL). Finally, we have a conclusion.
DSP-based controllers are generally appropriate for
controllers requiring larger data size and heavier
mathematical calculations. DSP devices provide reasonable II. Photovoltaic System
benefits, but it can’t offer performances that hardware
solutions can potentially give to the MPPT controller. Photovoltaic system includes four main blocks as illustrates
FPGA-based controllers are suitable to algorithms deal with Fig. 1. The first block is the photovoltaic panel which delivers
parallel operation. This HW solution achieves shorten electric energy, the second block is the DC-DC converter
development time and cost less. In addition to the robustness, which connects the PV panel to the load and the third is the
FPGA circuit is characterized by the expandability that is able load. The fourth is the MPPT controller block. The lead role
to expand an FPGA-based MPPT control system to treat of the static converter is to make an impedance matching in
multi-channel control. such a way the panel generates its maximum energy.
Basil M. in [14] proves that FPGA technology is a key
solution which is able to operate faster than a microcontroller.
FPGAs offer also lower cost since various electronic
functions required by the control unit can be integrated into
the same FPGA chip.
Due to the facts that time-to-market challenge has raised the
need for shortening the development process, new techniques
and methodologies are introduced.
In today’s, verification phase in design process has become an Figure 1. Block schema of photovoltaic system
interesting technique and a major part, not only because it is
time consuming but also owing to the increasing complexity
in both Hardware and Software. A. Photovoltaic panel
Hence, in order to reach system verification and early
detection of system errors, Hardware-In-the-Loop simulation A photovoltaic system employs solar panels which are
method (HILS) is widely used [15, 16]. HILS systems have composed of a number of solar cells to supply usable solar
facilitated development in numerous fields, including power.
automotive engineering, aerospace, power systems, The photovoltaic cell is the basic component of photovoltaic
manufacturing and robotics [17]. In fact, it is an efficient panel. A module is an assembly of PV cells. A panel unit is a
solution that enables you tests your embedded system before several modules assembled into a single structure. A great
deploying it in production environment. It allows a whole number of panels electrically connected in series constitute an
simulation of the system while some of its functions are array. Numerous arrays electrically connected in parallel
implemented on FPGA hardware solution. Thanks to these form the generator or photovoltaic field. As a result, PV
advantages, this method is used to perform the verification generator is able to generate the required power.
task to our photovoltaic system.
Consequently, to improve output efficiency of the
photovoltaic system, it is absolutely necessary to: first have a
reliable maximum power point tracking technique, second,
design the MPPT controller for PV system while using FPGA
circuit, is a vital requirement to get the best speed/cost ratio.
So, the main contribution of this work is to design then
implement a fuzzy logic MPPT controller for a PV system on
FPGA device as is developed in [29].
Afterward, this paper is organized as follows: In section two;
the entire photovoltaic system is described and modelized: an Figure 2. Photovoltaic cell, panel and array
Implementation of Photovoltaic Maximum Power Point Tracking Fuzzy Logic Controller on FPGA 99
(1)
(2)
The current flowing in Rsh resistance is equal to: Fig. 4 shows the evolution of the P-V characteristic for a PV
panel under different values of temperature at constant
irradiation. We note that the power generated by the PV
(4) panel increases when the temperature decreases. In addition,
similar to the power, the voltage giving the maximum power
increases when the temperature decreases.
Where:
Fig. 5 shows the evolution of the P-V curve for PV panel
Icc: Short circuit current.
under irradiation variations at constant temperature. We note
D: Diode representing the PN junction.
T: Temperature that PV power increases when irradiation increases. In
100 Abbes et al.
Here, And,
Mij is the fuzzy set and c is the number of model rules, y(t) is
the output vector and z1(t), . . . , zp(t) are premise variables. (9)
For each rule Ri is attributed a weight wi(z(t)) which depends Each input is described by five linguistic sets: Negative Small
on grade of membership function of premise variables. (NS), Positive Big (PB), Zero (Z), Positive Small (PS), and
Negative Big value (NB).
(5) Membership functions of the two inputs are drawn in Fig. 7.
The term Mij (zj (t)) is the grade of membership of zj(t) in Mij.
Weighting functions wi should be normalized as : Each input is described by five linguistic sets: Negative Small
(NS), Positive Big (PB), Zero (Z), Positive Small (PS), and
(6) Negative Big value (NB).
Membership functions of the two inputs are drawn in Fig. 7.
Where,
>0
≥0
And,
=1
≥0
CE
E
NB NS Z PS PB
NB B M M M B
NS M M M M B
Z B S M S S
PS M M M M M
PB S M M M B
Table 1 summarizes fuzzy rules. The concrete output is the Figure 8. FPGA design flow
duty cycle variable step which can be Small (S), Medium (M)
or Big (B).
B. Simulation of photovoltaic system using co-simulation
Twenty five rules are elaborated using the concept of
tool
incremental conductance algorithm. To better understand, we
explain an example of a control rule: If (E1 is NB) and (E2 is System design process includes verification step that aims
NB) then (step is B); It means that ; if the slope has a huge to ensure an effective system operation. To fulfill this
value and the change of the slope is also big, therefore the verification task, co-simulation tools are used. In fact, it is
more efficient when the simulation platform is reliable,
operating point is far from the MPP and we should set a big
flexible to change, accurate and with minimum risk of fault.
step value.
The integration of target architecture in the simulation loop,
known as Hardware-In-the-Loop (HIL) method, has the
advantage to provide realistic verification and therefore
III. Photovoltaic system Design and improves the test quality [26]. Hardware-In-The-Loop
prototyping method allows simulation of the entire system on a computer
by the means of Matlab-Simulink tool while some of its
A. FPGA technology functions is developed with DSP-Builder tool as a real
hardware platform. Hence, real-time HIL simulation method
FPGA: Field Programmable Gate Array is a programmable substitutes the emulated hardware under test and enables
digital integrated circuit that can be configured to carry out examining critical situations. This reduces risks of arising
any digital function. It has emerged as platform of choice for errors in last stages of the test system and consequently
efficient hardware realization of computation intensive minimizes the gap between design and implementation. The
algorithms because of their intrinsic parallelism and flexible main steps of the HIL simulation method are: first, develop a
architecture. The two main technologies which distinguish mathematical model. Second, test your device on a simulated
102 Abbes et al.
process. Finally, implement your HW on the real process [27]. Controller (FLC), each component of the fuzzy system is
This method principle as illustrated by Fig. 9 is applied to test encoded using VHDL language integrated in Altera
the operation efficiency of the photovoltaic system. QUARTUS 13.0 tool. It is a standard language and its
description is independent from technology. In spite of the
fact that the design of the fuzzy logic technique is complex,
this technique is highly flexible. In fact, membership
functions and the rule base can be smoothly modified by
easily changing some parameters and design constraints.
The implementation of a fuzzy technique using FPGA
generally requires a great number of logic gates. To process
on tracking the MPP of the PV system, the fuzzy system
Figure 9. The principle of the Hardware-In-the-Loop structure includes seven main control blocks as shown in Fig.
simulation method 8: the Ipv and Vpv inputs acquisition, fuzzification, inference
engine, determining sign direction, duty ratio generation and
PWM generation block. The control system receives voltage
and current values, computes all necessary inputs for
fuzzification block and selects the rules to compute
membership values. Finally, giving the sign direction and the
decision based on weight average, the MPPT controller
provides the new duty ratio output value.
Figure 10. Optimal output power of photovltaic system when Figure 11. Fuzzy logic MPPT controller inside FPGA
performing HIL simulation method
Fuzzification unit:
The first task in the MPPT fuzzy controller is the
Experimental results, as shown in Fig. 10, prove that fuzzification unit which converts crisp inputs into fuzzy term
photovoltaic output power obtained after applying HILS sets. We rely on arithmetic approach to compute E1 and E2
method are closely matched with results of the complete PV inputs of the fuzzification unit. Then, the membership degrees
system modelized on Matlab-Simulink software. Therefore, are computed while using a membership function as given this
these results show that photovoltaic system operates propely following code.
at its optimal power.
MHz. Table 2 summarizes the device utilization for the Figure 17. RTL schematic diagram of the fuzzy MPPT
MPPT controller process implemented on FPGA device. technique
TABLE II. FPGA utilization ratio for fuzzy-based MPPT Test bench values, Ipv current input and Vpv voltage
controller input values, are process in to test the operation of the MPPT
algorithm. The duty ratio ‘d’ is the output value. For each
high clock cycle state, the voltage and current values are sent
Items Total number Slices Utilization to the MPPT controller, they are processed in order to
ratio compute the duty ratio variable step, then the direction of
tracking is determined and finally the new duty ratio is
Slices 33216 17480 53% provided.
The functional simulation of the MPPT technique is depicted
by Fig. 18.
Registers 33216 332.16 1%
RAMs 0 0 0
The VHDL block diagram of the fuzzy MPPT technique Figure 18. Simulation results of the photovoltaic system
is illustrated by Fig. 16. based-on fuzzy MPPT controller
Conclusion
In this paper, a fuzzy logic MPPT technique is designed
then implemented on FPGA circuit in order to control
photovoltaic system. Since an efficient maximum power point
tracking technique is a vital item that increases the PV output
power, a new fuzzy logic technique is used to control PV
system. The FPGA device is chosen as a powerful and
efficient tool in terms of computing power and parallelism
treatment to implement the fuzzy MPPT technique.
Simulation results exhibit important advantages of the target
Figure 16. Block/schematic diagram of the fuzzy MPPT method such as the ability to track the MPP within a short
technique time and without oscillations and thus an efficient operation
of photovoltaic system. To highly increase PV output power,
it is very interesting in the next step to investigate FPGA
technology to control photovoltaic multi-channel system.
The RTL schematic diagram of the proposed MPPT
controller is given by Fig. 17.
References
[2] Photovoltaic Markets and technology, PV Magazine, International Journal of Advanced Research in Artificial
http://www.pv-magazine.com/news/details/beitrag/glob Intelligence, Vol. 1, No. 3, 2012.
al-installed-pv-capacity-to-reach-200-gw-soon--says-ge [15] “Hardware-in-the-Loop Simulation”, Telemark
rman-solar-association_100020060/#axzz3ooPSjVjj , University College, Department of Electrical
Jul. 2015 Engineering, Information Technology and Cybernetics.
[3] Furkan Dinçer, Mehmet Emin Meral “Critical Factors [16] Marco Mauri “Hardware in the loop simulation of
that Affecting Efficiency of Solar Cells”, Smart Grid renewable distributed generation systems”,
and Renewable Energy, pp. 47-50, 2010. Departement of Mechanics, Politecnico di Milano Italy.
[4] Yasser E. Abu Eldahab, Naggar H. Saad ,Abdalhalim [17]
Zekry “Enhancing the maximum power point tracking “A hardware
techniques for photovoltaic systems”, Renewable and in the loop simulation platform for vision-based control
Sustainable Energy Reviews, Elsevier, Vol. 40, pp. of unmanned air vehicles”, Elsevier Mechatronics 19,
505–514, Dec. 2014. pp. 1043–1056, 2009.
[5] M.S.Sivagamasundari, Dr.P.Melba Mary, V.K.Velvizhi, [18] Jitendra Bikaneria, Surya Prakash Joshi, A.R. Joshi
“Maximum Power Point Tracking For Photovoltaic “Modeling and Simulation of PV Cell using One-diode
System by Perturb and Observe Method Using Buck model”, International Journal of Scientific and Research
Boost Converter”, International Journal of Advanced Publications, Vol. 3, Issue 10, Oct. 2013.
Research in Electrical, Electronics and Instrumentation [19] Dominique Bonkoungou1, Zacharie Koalaga, Donatien
Engineering Vol. 2, Issue 6, Jun. 2013 Njomo “Modelling and Simulation of photovoltaic
[6] Mohamed A. Eltawil, Zhengming Zhao “MPPT module considering single-diode equivalent circuit
techniques for photovoltaic applications”, Renewable model in MATLAB”, International Journal of Emerging
and Sustainable Energy Reviews Elseiver, Vol. 25, pp. Technology and Advanced Engineering, , Vol. 3, Issue 3,
793–813, , Sep. 2013. Mar. 2013
[7] Roberto Faranda, Sonia Leva “A Comparative Study of [20] Kamyar Mehran “Takagi-Sugeno Fuzzy Modeling for
MPPT techniques for PV Systems”, International Process Control”, Industrial Automation, Robotics and
Conference on Application of Electrical Engineering Arti¯cial Intelligence (EEE8005), School of Electrical,
(AEE’08), Trondheim, Norway, Jul. 2-4, 2008 Electronic and Computer Engineering, Newcastle
[8] “Evaluation of the main MPPT techniques for University 2008
photovltaic applications”, Industrial Electronics, IEEE [21] G. Balasubramanian, S. Singaravelu “Fuzzy logic
Transactions, Vol. 60, Issue 3, pp 1156-1167 controller for the maximum power point tracking in
[9] Ping Wang , Zhe Zhou , MengmengCai , Jingbin Zhang, photovoltaic system”, International Journal of
“An Improved Multis tage Variable-stepMPPT Computer Applications, Vol. 41, No.12, Mar. 2012
Algorithm for Photovoltaic System”, International [22] Hanen Abbes, Hafedh Abid, Kais Loukil, “An Improved
Conference on Computer Science andElectronics MPPT Incremental Conductance Algorithm Using T-S
Engineering (ICCSEE 2013). Fuzzy System for Photovoltaic Panel”, International
[10] Balkeshwar Singh1, Anil Kumar Mishra “Fuzzy Logic Journal Of Renewable Energy Research, Vol.5, No.1,
Control System and its Applications”, International 2015
Research Journal of Engineering and Technology [23] Ian Kuon, Russell Tessier and Jonathan Rose “FPGA
(IRJET), Vol. 2, Issue 8, Nov. 2015. Architecture: Survey and Challenges”, Electronic
[11] Govind Anil, “Fuzzy Logic based Maximum Power Design Automation Vol. 2, No. 2 pp. 135–253, 2007.
Point Tracker for a PV System”, Journal of Electrical [24] Koray Sener Parlak “FPGA based new MPPT (maximum
and Electronics Engineering, Vol. 5, Issue 4, pp. 13-21, power point tracking) method for PV (photovoltaic)
Jun. 2013. array system operating partially shaded conditions”,
[12] Eftichios Koutroulis, Kostas Kalaitzakis, Member, IEEE, Elsevier, Energy xxx (2014) 1-12
and Nicholas C. Voulgaris, “Development of a [25] Ashraf Ahmed, Pradeep Ganeshkumar, Joung-Hu Park
Microcontroller-Based, Photovoltaic Maximum Power and Hojin Lee “An FPGA-Based Centralized Controller
Point Tracking Control System”, IEEE Transactions on for Multiple PV generators Tied to DC Bus”, Journal of
power electronics, Vol. 16, No. 1, Jan. 2001. Power Electronics, Vol. 14, No. 4, Jul. 2014, , pp.
[13] Reddy, B.R.S., Jambholkar, P. ,Narayana, P.B., Reddy, 733-741
K.S. “MPPT algorithm implementation for solar [26] Hanen Abbes, Mossaad Ben Ayed, Hafedh Abid,
photovoltaic module using microcontroller”, India Mohamed Abid “Design verification based on
Conference (INDICON), IEEE 2011. Hardware-In-the-Loop simulation for photovoltaic
[14] Basil M. Hamed, Mohammed S. El-Moghany “Fuzzy system”, International Multi-Conference on Systems,
Controller Design Using FPGA for Photovoltaic Signals & Devices, 2015
Maximum Power Point Tracking”, IJARAI
106 Abbes et al.