Arslan Published SE Paper
Arslan Published SE Paper
Arslan Published SE Paper
Solar Energy
journal homepage: www.elsevier.com/locate/solener
A R T I C LE I N FO A B S T R A C T
Keywords: The energy generating capability of a Photovoltaic (PV) system depends on the environmental conditions and the
Photovoltaic (PV) variations in the load connected to it. The performance of controller used for maximum power point tracking
MPPT (MPPT) can improve the efficiency of the PV system. PV array is a nonlinear system, so a nonlinear controller is
Buckboost converter more suitable for MPPT applications. However, the performance of nonlinear controllers completely depend
Backstepping
upon the nonlinear model of the system under consideration. Since all the real world systems are subjected to
Lyapunov stability
vary with time, it is not feasible to dynamically remodel the system as well as the controller all the time. These
variations introduce steady state error in the output which degrades the efficiency of the controller. To reduce
this error, a nonlinear Backstepping controller with integral action has been proposed to improve the perfor-
mance of recently proposed Backstepping controller for MPPT. The study uses a regression plane to generate the
reference peak power voltage for MPPT using non inverting DC – DC Buckboost converter. Global Asymptotic
stability of the whole system has been proved using Lyapunov stability criteria. MATLAB/Simulink is used to test
the performance of the proposed controller under varying irradiance and temperature conditions. To further
validate its performance, we have compared it with modified Perturb and Observe (P&O) algorithm, nonlinear
Backstepping controller and Fuzzy Logic Based nonlinear controller under rapidly varying environmental con-
ditions.
1. Introduction changing this peak power voltage. Consequently, tracking this voltage
is a major task, essential for an efficient PV system.
Every day, Sun bestows limitless energy to our earth that is readily Rigorous research is being carried out in recent times to strive for
available to everyone and everywhere, which can be converted into robust and efficient MPPT algorithms. Mostly, these algorithms either
electricity using PV Cell. PV cells don’t produce any form of pollution try to operate the PV cell at IMPP or VMPP , which eventually enables the
and can be connected directly to the electrical load, but their efficiency system to extract maximum power from it. Similarly, some algorithms
varies with the variation in the operating point of the cell. The char- exploit the fact that only a single MPP can occur in the characteristic
acteristic curves of a PV module are shown in Fig. 1. It can be observed curves of a PV cell and hence use analytical solutions to reach MPP
that the current drawn from the PV array changes with variation in its (Chenni, 2016). We can classify these algorithms or techniques into
output voltage. The efficiency of the array varies accordingly, making following categories:
direct connection of load with the array inefficient. A DC-DC converter
is hence used as an interface between the array and the load, and its • Conventional MPPT Algorithms
duty cycle is varied in such a way that the PV module is operated at • Bio-Inspired MPPT Algorithms
peak power voltage (VMPP ) and maximum current (IMPP ) is drawn from • Fuzzy and Artificial Intelligence (AI) Based Algorithms
it. This ensures that maximum power is drawn from the PV module and • Linear Controllers for MPPT
is operated at Maximum Power Point (MPP) (Ammar Al-Gizi, 2017). • Nonlinear Controllers for MPPT
Therefore, the PV cell should always be operated at its peak power
voltage. However, according to the one diode model of PV cell To operate PV arrays at MPP, hill climbing techniques are used
(Naghmash and Arsalan, 2017), continuous variation in a number of conventionally. These techniques include a number of variants of two
environmental variables such as irradiance and temperature keeps on basic algorithms, namely: Perturb and Observe (P&O) and Incremental
⁎
Corresponding author.
E-mail addresses: marsalan.msee15seecs@seecs.edu.pk (M. Arsalan), riftikhar.msee15seecs@seecs.edu.pk (R. Iftikhar), iftikhar.rana@seecs.edu.pk (I. Ahmad),
ammar.hasan@seecs.edu.pk (A. Hasan), skiran.msee16seecs@seecs.edu.pk (K. Sabahat), jahmed.msee16seecs@seecs.edu.pk (A. Javeria).
https://doi.org/10.1016/j.solener.2018.04.061
Received 9 January 2018; Received in revised form 26 April 2018; Accepted 28 April 2018
0038-092X/ © 2018 Elsevier Ltd. All rights reserved.
M. Arsalan et al. Solar Energy 170 (2018) 192–200
Conductance (IC). Both of these techniques try to find the maxima of Bio-inspired algorithms such as Particle Swarm Optimization (PSO),
the Power vs Voltage curve of the PV module shown in Fig. 1. P&O Genetic Algorithm (GA), Shuffled Frog Leaping Algorithm (SFLA) and
algorithm perturbs the output voltage of a PV array (VPV ) and observes Ant Colony Optimization (ACO) can successfully resolve the issue of
any variation in the extracted power. This perturbation is introduced by partial shading (Hugues Renaudineau and Donatantonio, 2015; Mouna
slightly varying the duty cycle of the converter. If increasing the VPV Smida, 2015; Zengrui Yang and Duan, 2017; Sundareswaran and
results in generation of more power, i.e. ΔPower > 0 , then the voltage Sankar, 2016). Most of these techniques follow a similar pattern or
will be further increased. But, if ΔPower < 0 , then the duty cycle will be procedure to achieve optimization. Firstly, a population of different
varied in such a way that VPV is reduced. This process repeats itself and individuals or particles is generated in a region where the solution
the system eventually reaches MPP. However, each perturbation takes exists and each individual represents a distinguished solution which is
some time for the system to react and reach a stable output voltage of initialized randomly. These individuals then interact or socialize with
PV module, increasing the time of convergence to reach MPP. The al- each other to produce their offsprings or new states, which are then
gorithm keeps on searching for the new MPP and hence, introduces compared with their parents using a cost function. The one with better
oscillations in VPV , even if MPP is reached. Hence, overall efficiency of performance becomes the next generation and this procedure continues
the system is reduced (Bashar Zahawi, 2012; Kamarzaman, 2014; till all the individuals converge to the desired solution. When these
Ebrahimi, 2015). algorithms are used, the likelihood of reaching maximum power point
According to Fig. 1, if a PV cell is operated at MPP, then at that is very high, as the initial population is generated randomly with
single point, ΔPower /ΔVPV = 0 . In other words, completely unrelated parameter values (Eberhart, 1995; Logeswaran,
Δ(VPV IPV )/ΔVPV = VPV (ΔIPV /ΔVPV ) + IPV = 0 . Thus, at MPP, the sum of 2013; Kamarzaman, 2014).
incremental conductance (ΔIPV /ΔVPV ) and instantaneous conductance Though Bio-inspired techniques can successfully solve the problem
(IPV / VPV ) is equal to 0 (Bashar Zahawi, 2013, 2012). This is the working of partial shading, yet their performance depends completely on the
principle of IC algorithm. Duty cycle of the converter is varied to search selected parameters as well as the initial conditions. In fact, all of these
for the MPP. IC algorithm is more efficient than P&O because once the techniques require a lot of parameters and processes which increase
MPP is reached; it causes less oscillations about the MPP. Similarly, their steady state time and computational complexity (Kamarzaman,
under rapidly changing weather conditions, IC algorithm outperforms P 2014; ElKhozondar and ElKhozondar, 2016). Moreover, these algo-
&O (Laszlo Mathe and Kerekes, 2013; Lyden, 2015). However, it does rithms do have a tendency to converge on local maxima as well,
require additional control circuitry for its successful operation (Reisi especially if the population is not initialized randomly. Lastly, when
and Moradi, 2013) which makes it complex. these algorithms are used, there is a trade off involved between se-
PV modules are connected in large number in series and parallel lecting convergence accuracy and time of convergence. Increasing po-
combinations to generate more power. It is possible that some of these pulation size and the number of generations/iterations will result in an
modules receive different irradiance due to partial shading. In such an increase in steady state time to reach MPP. Conversely, convergence
event, multiple peaks of local maxima appear in the characteristic accuracy has to be compromised if steady state time is to be reduced
curves of a PV module. Since hill climbing techniques search for a peak (Logeswaran, 2013).
without considering the global response, they are liable to converge to Many MPPT techniques consider the mathematical model of the
one of these local maxima which make these techniques inefficient system to determine the value of control input. But Fuzzy logic (FL)
(Jubaer Ahmed, 2017). Similarly, other conventional methods such as based algorithms rely completely on the human knowledge and in-
Fractional Open-Circuit Voltage (FOCV) and Fractional Short-Circuit formation about that particular system. The inputs and outputs are
Current (FSCC) do not actually track the MPP. Instead, they assume a mapped using a fuzzy if – else rule base, which entirely depends on the
linear relationship between VMPP and open circuit voltage of PV module designer (Ahmad Khateb, 2016). Less information about a system will
(VOC ) or IMPP and short circuit current of PV module (ISC ) . It result in result in designing of a crude control and vice versa. Artificial In-
power loss as there is no such relationship between VMPP and VOC or IMPP telligence (AI) based MPPT algorithms are similar to FLC based algo-
and ISC (Reisi and Moradi, 2013; Farahat and Enany, 2015; Chenni, rithms, since they don’t require the mathematical model of the system,
2016). Ripple Correlation Control (RCC) technique exploits the ripples but they do require a training data set to train the input output relation.
produced in the output voltage of a PV array due to the switching Once deployed, they increase their data set and improve their perfor-
process of power electronics converter. However, it increases the time mance with time (Elobaid, 2015).
of convergence to reach MPP and is also incapable to track MPP at low Fuzzy logic controllers (FLC) with fuzzifier and defuzzifier are used
irradiance (Kamarzaman, 2014; Chenni, 2016; Lyden, 2015). extensively for MPPT (Adly, 2011; Maissa Farhat, 2015). These
193
M. Arsalan et al. Solar Energy 170 (2018) 192–200
194
M. Arsalan et al. Solar Energy 170 (2018) 192–200
In Mode2 , both switches are off and diodes are forward biased, i.e.,
they are conducting. Using Kirchoff’s current and voltage law:
⎧iC1 = iPV
vL = −vC 2
⎨i = i − vC2
Fig. 3. Flow chart. ⎩ C2 L R (3)
Averaging the model over one switching period and assuming x1,x2 and
μ to be the average value of vC1,vC 2 and u, we can write:
⎧ x1 = 〈vC1 〉
⎪ x2 = 〈iL 〉
⎨ x3 = 〈vC 2 〉
⎪ μ = 〈u〉
⎩ (5)
This averaged state space model is then used to track the reference peak
power voltage.
irradiance level, peak power voltage (vPVR) or VMPP can be calculated as: Nonlinear backstepping control is modified by introducing integral
action in it to track the generated reference voltage for PV array. The
vMPP = 332−1.34∗T −0.00964∗I (1) designed controller provides the input μ , that will determine the duty
ratio for the switches of the converter. The reference vMPP generated in
where T is Temperature and I is Irradiance.
Section 2 is termed as x1ref , since it is the first state of the modelled
converter. Assuming ε1 to be the error between actual and required PV
array output voltage, given as:
195
M. Arsalan et al. Solar Energy 170 (2018) 192–200
μ ⎝ C1 ⎠ μ ⎝ C1 ⎠ (25)
i x
ε1̇ = x1̇ −x1̇ ref = PV − 2 μ−x1̇ ref
C1 C1 (8) Simplifying β ̇ using Eqs. (7), (10), (18) and (22), we get
Integral action is added into this error term as shown below: C1 ⎛ ⎛ ε2 i̇ C μ̇
β̇ = ⎜K1 −K1 ε1−
⎜ μ−κζ ⎞ + PV ⎞⎟− 1 (x¨1ref −κε )− β
⎟
e1 = ε1 + ζ (9) μ ⎝ ⎝ C1 ⎠ C1 ⎠ μ u (26)
where ζ is given as: Inserting β ̇ from Eq. (26) in Eq. (24), ε2̇ becomes
t
ζ= ∫0 (x1−x1ref ) dt (10) ε2̇ = x2̇ −
C1 ⎛ 2 Kε i̇ C μ̇
−K1 ε1− 1 2 μ−K1 κζ + PV ⎞ + 1 (x¨1ref −κε ) + β
⎜ ⎟
μ ⎝ C1 C1 ⎠ μ u (27)
Let V1 be a positive definite Lyapunov function candidate for
checking the convergence of ε1 to 0. Now, to guarantee convergence of both ε1 and ε2 to zero, a new
composite Lyapunov function VC is defined whose time derivative
1 2 κ
V1 = ε1 + ζ 2 should be negative definite so that our system can reach MPP.
2 2 (11)
1 2
where κ is a positive definite real number. To ensure asymptotic sta- VC = V1 + ε2
2 (28)
bility, time derivative of the Lyapunov function must be negative de-
finite. By taking time derivative of Eq. (11), we get Taking the time derivative of Eq. (28) and using Eq. (23), we get:
V1̇ = ε1 ε1̇ + κζζ ̇ (12) VĊ = V1̇ + ε2 ε2̇ = −K1 ε12−
ε1 ε2
μ + ε2 ε2̇
C1 (29)
Using Eq. (8) and time derivative of Eq. (10), we get
i x ε
V1̇ = ε1 ⎛ PV − 2 μ−x1̇ ref ⎞ + κζ (x1−x1ref )
⎜ ⎟
VĊ = −K1 ε12 + ε2 ⎛ε2̇ − 1 μ⎞
⎜ ⎟
⎝ C1 ⎠ (30)
⎝ C1 C1 ⎠ (13)
simplifying Eq. (13) using Eq. (7) For V1̇ to be negative definite, let
ε1
i x ε2̇ − μ = −K2 ε2
V1̇ = ε1 ⎛ PV − 2 μ−x1̇ ref + κζ ⎞
⎜ ⎟
C1 (31)
⎝ C 1 C1 ⎠ (14)
For V1̇ to be negative definite, let where K2 is a positive constant, so VĊ can be written as:
Let Eq. (17) be the reference or desired current for inductor, given by μ ⎛ x1 x3 K 2 C1 ε1 ⎞ μ ⎛ K1 C1 κζ i̇
μ̇ = ⎜−K2 ε2− μ + (1−μ)− 1 ⎟ + ⎜−K1 ε2− + PV
β ⎝ L L μ ⎠ β ⎝ μ μ
C1 ⎛ i
β= K1 ε1 + PV −x1̇ ref + κζ ⎞
⎜ ⎟
C1 x¨1ref ⎞ μ
μ ⎝ C1 ⎠ (18) − ⎟ +
⎛ C1 κε1 + ε1 μ⎟⎞
⎜
μ ⎠ β ⎝ μ C1 ⎠ (34)
Another error ε2 is defined to track x2 to β
where 0 < μ < 1 and β ≠ 0 Eq. (34) is used to provide μ to control the
ε2 = x2−β (19)
duty cycle of the signal given to switches S1 and S2 . This μ̇ , from Eq.
Rewriting Eq. (19) (34), proves the asymptotic stability of the controller, since the deri-
x2 = ε2 + β (20) vative of Lyapunov function becomes negative definite, which ensures
the convergence of error ε1 to zero.
Putting Eq. (20) in Eq. (8) gives
iPV ε2 + β 6. Simulation & results
ε1̇ = − μ−x1̇ ref
C1 C1 (21)
To verify the performance of the proposed controller, MATLAB/
Substituting β from Eq. (18) in Eq. (21), we get
SIMULINK is used to perform simulations. The parameters of the pro-
ε2 posed controller and the designed converter are mentioned in Table 1.
ε1̇ = −K1 ε1− μ−κζ
C1 (22) Whereas, Table 2 contains the parameters of PV array used for this
Hence, Eq. (12) becomes study. The results are presented in five subsections. The performance of
the proposed controller under varying irradiance and temperature is
ε1 ε2
V1̇ = ε1 ε1̇ + κζζ ̇ = −K1 ε12− μ analyzed in the first two subsections. The next subsection constitutes
C1 (23)
the comparison of the proposed controller with P&O algorithm with
Here, the first term in Eq. (23) is negative definite, but we are not sure improved performance due to the inclusion of PID controller. Similarly,
about the second term. By taking the derivative of Eqs. (18) and (19) the proposed controller is compared with the Backstepping controller
and simplifying the expressions, we have and Fuzzy logic based controller in the next two subsections.
196
M. Arsalan et al. Solar Energy 170 (2018) 192–200
Table 1
Parameters of controller & converter.
Parameter Value
k1 2870.18
k2 1551.65
κ 1510
Input capacitor, C1 67 uF
Inductor, L 11 mH
Output capacitor, C2 480 uF
Load resistor, R 20 Ω
Switching frequency, fs 100 kHz
197
M. Arsalan et al. Solar Energy 170 (2018) 192–200
under varying temperature is shown in Fig. 13. Similarly, the power Fig. 18. PV array voltage comparison under varying irradiance.
generation comparison under varying irradiance is shown in Fig. 14. It
can be observed that the modified P&O has improved its performance 6.4. Comparison with backstepping controller
when compared with the conventional P&O as is much more robust. But
it still takes considerable amount of time to reach MPP whenever the When backstepping controller is implemented for the application of
array is subjected to massive parameter variations. Moreover, these MPPT (Naghmash and Arsalan, 2017), a small steady state error has
comparisons also validate the performance of the proposed controller as been noticed in both the scenarios of varying temperature as well as
it is not only tracking the PV array voltage but also achieving MPPT irradiance. Integral backstepping on the other hand completely di-
robustly. minishes any error, and perfectly tracks the peak power voltage. The
results for varying temperature are shown in Fig. 15, whereas, Fig. 16
198
M. Arsalan et al. Solar Energy 170 (2018) 192–200
Table 3
Comparison.
Method RT (ms) ST 5% Criteria (ms) ST 2% Criteria (ms) SSE (V) Overshoot (V) Ripples (V)
shows the comparison at varying irradiance. Moreover, it can be ob- Similarly, the reference generation under partial shading may require
served that the proposed controller is also more robust as its rise time is the integration of other techniques such as PSO and ACO to successfully
2.2 ms, whereas, it is 2.5 ms with the backstepping controller. Similarly, generate maximum power.
a small overshoot of 8.2 volts (2.8%) can also be observed in case of
integral backstepping controller. Conflict of interest
6.5. Comparison with fuzzy logic based controller The authors declared that there is no conflict of interest.
199
M. Arsalan et al. Solar Energy 170 (2018) 192–200
Emilio Mamarelis, G.S., Petrone, Giovanni, 2014. Design of a sliding-mode-controlled Modelling, Identification and Control (ICMIC 2015). IEEE, pp. 1–6.
sepic for pv mppt applications. IEEE Trans. Ind. Electron. 61, 3387–3398. Naghmash, I.A., Arsalan, Muhammad, 2017. Backstepping based non-linear control for
Farahat, A.N.M.A., Enany, M.A., 2015. Assessment of maximum power point tracking maximum power point tracking in photovoltaic system. Sol. Energy 159, 134–141.
techniques for photovoltaic system applications. J. Renew. Sustain. Energy. Naziha Harrabi, M.S., 2017. Peak power tracker based on t-s fuzzy model for photovoltaic
Hanen Nafaa, S.L., Farhat, Maissa, 2017. A pv water desalination system using back- system. In: 2017 25th Mediterranean Conference on Control and Automation (MED).
stepping approach. In: 2017 International Conference on Green Energy Conversion IEEE, pp. 547–552.
Systems (GECS). IEEE, pp. 1–5. Noureddine, D., 2017. Flc based gaussian membership functions tuned by pso and ga for
Hugues Renaudineau, G.P., Donatantonio, Fabrizio, 2015. A pso-based global mppt mppt of photovoltaic system: a comparative study. In: Proceedings of the 6th
technique for distributed pv power generation. IEEE Trans. Ind. Electron. 62, International Conference on Systems and Control. IEEE, pp. 317–322.
1047–1058. Reisi, S.A.R., Moradi, M.H., 2013. Classification and comparison of maximum power
Jubaer Ahmed, Z.S., 2017. An accurate method for mppt to detect the partial shading point tracking techniques for photovoltaic system: a review. Renew. Sustain. Energy
occurrence in pv system. IEEE Trans. Industr. Inf. 13, 2151–2161. Rev. 433–443.
Kamarzaman, C.W.T.N.A., 2014. A comprehensive review of maximum power point Roshdy Abdelrassoul, Y.A., 2011. Optimized pid controller for both single phase inverter
tracking algorithms for photovoltaic systems. Renew. Sustain. Energy Rev. 585–598. and mppt sepic dc/dc converter of pv module. In: 2011 IEEE International Electric
Laszlo Mathe, D.S., Kerekes, Tamas, 2013. On the perturb-and-observe and incremental Machines & Drives Conference (IEMDC). IEEE, pp. 1036–1041.
conductance mppt methods for pv systems. IEEE J. Photovolt. 3 (3), 1070–1078. Roshdy Abdelrassoul, Y.A., 2016. Genetic algorithm-optimized pid controller for better
Logeswaran, A.S.T., 2013. A review of maximum power point tracking algorithms for performance of pv system. In: 2016 World Symposium on Computer Applications and
photovoltaic systems under uniform and non-uniform irradiances. In: 4th Research. IEEE, pp. 18–22.
International Conference on Advances in Energy Research 2013, ICAER 2013. Sundareswaran, S.P., Sankar, Peddapati, 2016. Development of an improved p&o algo-
ELSEVIER, pp. 228–235. rithm assisted through a colony of foraging ants for mppt in pv system. IEEE Trans.
Lyden, M.H.S., 2015. Maximum power point tracking techniques for photovoltaic sys- Ind. Inform. 12, 187–200.
tems: a comprehensive review and comparative analysis. Renew. Sustain. Energy Zekry, M.E.E.T.A.Y.A.A., 2014. Intelligent techniques for mppt control in photovoltaic
Rev. 1504–1518. systems: a comprehensive review. In: 4th International Conference on Artificial
Maissa Farhat, O., 2015. A stable flc-based mppt technique for photovoltaic system. In: Intelligence with Applications in Engineering and Technology. IEEE, pp. 17–22.
2015 IEEE International Conference on Industrial Technology (ICIT). IEEE, pp. Zengrui Yang, Z.X., Duan, Qichang, 2017. Analysis of improved pso and perturb & ob-
890–895. serve global mppt algorithm for pv array under partial shading condition. In: 2017
Mouna Smida, A.S., 2015. Genetic based algorithm for mppt for grid connected pv sys- 29th Chinese Control And Decision Conference (CCDC). IEEE, pp. 549–553.
tems operating under partial shaded conditions. In: 7th International Conference on
200