1. Introduction
Electrical energy production has been a challenging task throughout history. With the industrialization of countries, the energy demand is growing proportionally. Most of the energy production nowadays comes from depleting fossil fuels causing environmental concerns in terms of greenhouse gas emission, global warming and increased pollution. Furthermore, due to the economic and petroleum crisis nowadays, together with increasing efforts for environmental protection, scientific research has now focused on the development of so-called alternative or renewable energy sources [
1,
2].
Among different forms of the alternative energy sources, electricity generation from solar energy through photovoltaic (PV) cells is regarded as the fast developing technology due to considerable reduction in its equipment cost. It is a naturally and abundantly available clean energy, distributed all over the earth, and can compete with other sources of energy production [
2,
3]. Despite all the stated attractive attributes of the PV cells, its energy conversion efficiency is still very low. The PV cell has a nonlinear current-voltage and power-voltage (i.e.,
and
, respectively) characteristics that vary considerably with the ambient environmental conditions (i.e., temperature and irradiance). Only, under a uniform solar irradiance, the PV cell exhibits a unique operating point, called the maximum power point (MPP), where the maximum voltage and current (i.e.,
and
, respectively) occurs. This makes the maximum power extraction from the PV cell quite a challenging task under inconsistent atmospheric conditions. Hence, to maximize the efficiency and to extract and transfer the maximum possible power from the PV cell to a load, a sophisticated control strategy is needed, known as the maximum power point tracking (MPPT). The MPPT strategy matches the load resistance with the source (PV cell) resistance, thus forcing the PV cell to operate on the MPP and ensuring the maximum power extraction, despite ambient atmospheric variations or the load. The PV system operation in the MPPT mode also, indirectly, reduces the total number of PV cells required and, hence, its total cost. [
4,
5,
6,
7].
The MPPT algorithm is typically integrated into the power electronic converter serving as a hardware interface between the PV cell (source) and the load. This algorithm continuously alters the duty cycle,
d, of the power converter switches and adapts the PV system operating point (MPP or
) to the varying atmospheric conditions, thus ensuring the optimal power extraction from it [
8,
9,
10,
11].
To maximize the power output of a PV system, conventionally, hill climbing strategies are used. These strategies include a number of variants of the two basic algorithms, such as: Perturb-and-observe (P&O) and incremental conductance (IncCond). Both of these stated strategies try to find the MPP of the PV system by introducing oscillations in the output, even if the MPP is reached. Thus, the overall efficiency of the PV system is reduced. However, the IncCond algorithm causes less oscillations than the P&O. Similarly, under rapidly varying atmospheric conditions, the IncCond algorithm performs better than the P&O technique. However, it needs additional control circuitry for proper operation, thus making its implementation more complex [
12].
Owing to the nonlinear nature of the electrical characteristics of the PV cell and power converter, different nonlinear MPPT control strategies have been reported in the available scientific literature. In [
13], a conventional backstepping based nonlinear MPPT scheme has been proposed for a standalone PV system. However, a significant steady-state error was observed in the output during MPP tracking. This issue has been addressed in [
12] through integral backstepping based nonlinear MPPT algorithm, where the output tracking error was reduced to a minute level due to the integral action. Similarly, another nonlinear robust backstepping based MPPT paradigm has been proposed in [
14]. This stated strategy not only dealt efficiently with the simultaneous variation of the temperature and irradiance, but also it offered significant robustness against time-varying sinusoidal faults and parametric uncertainties occurring in the system.
In the context of nonlinear control, the backstepping strategy belongs to the recursive control design. It acquires its name from the recursive nature of the controller design, where the design process starts with an inner scalar equation that steps-back towards the external control input after passing through a chain (or sequence of integrators). Its application is based on designing a nonlinear controller recursively by choosing some of the system state variables as the virtual controllers, followed by designing intermediate control laws for these selected virtual controllers. Its attractive attributes are fast dynamic response, external disturbance rejection, robustness to system parametric uncertainties as well as modeled and unmodeled system dynamics. It has the capability of canceling out all the destabilizing effects (i.e., forces or terms) appearing throughout the domain [
15,
16].
Another well-established nonlinear MPPT control strategy is the conventional sliding mode control (CSMC). It is a robust control strategy based on the variable-structure control (VSC) theory. The key to CSMC implementation is the reduction of the higher order complex closed-loop system to the first order, namely the sliding variable along with its derivative. Consequently, the plant order is reduced, thus the main control design is focused on the reduced plant dynamics. The main attributes of the CSMC include: Simple implementation, good dynamic response, external disturbance rejection and low sensitivity to (internal) plant parametric uncertainties (or variations). However, the main negative aspect of the first-order CSMC is the high-frequency oscillations in the system states, called the chattering phenomenon, resulting from the switching action of the discontinuous control signal as well as other non-idealities (e.g., hysteresis, time-delays, unmodeled system dynamics etc.) [
17,
18,
19]. The chattering leads to a low control accuracy, increased heat losses in the power electronic circuits, and high wear and tear in case of moving mechanical parts [
20].
To attenuate chattering, several nonlinear higher order sliding mode control (HOSMC) strategies can be found in the available literature, such as the super-twisting algorithm (STA) [
21]. The STA is a second-order SMC strategy where the control signal appears in the first derivative of the sliding variable. Moreover, unlike other second-order SMC strategies, it is applicable to a system (of any order, in general). Some of the main features of the STA are given as follows [
18,
19,
22,
23]:
It offers a finite-time convergence of the output as well its derivative to the origin.
It can compensate those perturbations/uncertainties that are Lipschitz
It requires the information of the output only (the sliding variable)
It introduces an extra integrator (dynamic extension) to the control structure in such a manner that the discontinuous control term is hidden behind this integrator. Thus, it artificially increases the plant relative degree and generates a continuous control signal, thereby attenuating chattering.
Motivation and Significant Contributions
The main motivation of this article is to formulate an MPPT control strategy for a PV system with minute chattering and at the same time offering a high precision performance under different atmospheric conditions and internal as well as external disturbances.
For this purpose, a hybrid sensorless observer based nonlinear robust backstepping super-twisting sliding mode control (BSTSMC) MPPT paradigm is proposed in this article for delivering an optimum power from a PV array to a resistive load through a DC–DC converter. The reference peak power voltage is generated via the Gaussian process regression (GPR) based probabilistic machine learning approach that is adequately tracked by the proposed MPPT scheme. A generalized super-twisting algorithm (GSTA) based differential flatness approach (DFA) is used to observe all the missing system states. The Lyapunov stability theory is used for guaranteeing the stability of the proposed closed-loop MPPT technique. The MPPT performance of the proposed control strategy is simulated, tested, validated and compared with the recently proposed benchmark backstepping [
13] based MPPT strategy and conventional SMC, PID and P&O based MPPT techniques, in Matlab/Simulink, under simultaneous variation of the temperature, irradiance and load. It is observed that the proposed BSTSMC based MPPT technique offers a superior tracking performance in terms of offering a fast dynamic response, finite-time convergence, minute chattering, higher tracking accuracy and having more robustness against plant parameters perturbations, load disturbances and certain time-varying sinusoidal faults occurring in the system.
As per the available scientific literature, following are the significant contributions made by this research article:
To the best of the authors knowledge, model based backstepping STA, for MPPT control of the PV system, has never been applied before.
The authors also claim that the DFA based observer using GSTA has never been implemented for states retrieval before.
The GPR based voltage generation trajectory also contributes to the scientific literature.
The entire article is organized as follows:
Section 1 covers the introduction and background literature review to this article.
Section 2 is dedicated to the PV system modeling.
Section 3 discusses the PV array reference peak power voltage generation.
Section 4 describes the averaged state-space modeling of the DC–DC converter.
Section 5 presents the differential flatness based system states observer design.
Section 6 is about the proposed MPPT control scheme design.
Section 7 discusses the performance validation of the proposed MPPT scheme in Matlab/Simulink. Finally,
Section 8 presents concluding remarks to this article.
2. Phtovoltaic Array Mathematical Modeling
A PV cell generates electricity (DC) from sunlight using the photoelectric effect. For getting an increased voltage and current output, PV cells are connected in series and parallel combination, respectively. Series connection of PV cells forms a PV module or panel, series connection of PV modules constitutes a PV string, while parallel connection of PV strings makes a PV array.
Depending on their complexity and accuracy, a PV cell can be represented by several different equivalent circuit models, including: Single-diode, two-diode and three-diode equivalent circuit model. Taking into account its simplicity and reasonable accuracy, the most commonly used equivalent circuit model is the single-diode model of the PV cell [
24], as illustrated in
Figure 1. Where,
and
indicate the PV cell equivalent series and shunt resistances, respectively. Normally,
, where
exists due to the metallic leads resistances, while
due to the leakage current of the
-junction. Furthermore,
,
,
,
I and
V are the photon-generated current, diode current, current through the equivalent shunt-resistance, cell output current and cell output voltage, respectively. Mathematically, the PV cell output current can be worked out from
Figure 1 by applying Kirchhoff’s current law at the junction, as follows:
In Equation (
1),
indicates the Shockley diode equation,
represents the diode leakage (or reverse saturation) current,
q equals the electron charge (
),
k is the Boltzmann constant (
/
),
T represents the PN-junction temperature (in Kelvin) and
A denotes the diode ideality factor (or constant), where usually:
.
For practical applications, many PV cells are connected in series and parallel combination to obtain higher voltage and current output, respectively. Suppose,
and
be the number of parallel connected PV modules and series connected PV cells, respectively. Then, the mathematical relation between the PV array output current,
, and output voltage,
, can be expressed as follows [
25]:
In this work, a user-defined PV array with a total power output of
is employed. Overall, it has 16 PV modules, where 4 modules are connected in a series combination in each string, and then 4 strings are connected in a parallel combination to constitute the complete PV array.
Table 1 describes various electrical and physical parameters of the PV array, under standard test conditions (STC), i.e., 25
and 1000
/
. Moreover, the PV array electrical characteristics (
and
), are‘depicted in
Figure 2.
3. Reference Voltage Generation via Gaussian Process Regression
The MPPT controller must continuously track the PV array output voltage,
, to its reference,
or
for delivering the maximum available power to the load. Because, the reference voltage varies with the inconsistent weather conditions, that is, the temperature, (
T,
), and solar irradiance, (
G,
/
). Different approaches have been used to estimate/learn the PV array reference peak power voltage, such as regression plane [
12,
13], Takagi-Sugeno-Kang based adaptive NeuroFuzzy Inference System (ANFIS) [
14] and Gaussian process regression (GPR) based learning approaches [
26]. In this article, a GPR based probabilistic machine learning procedure is employed for
estimation/learning of the PV array.
Definition 1. A Gaussian process (GP) can be defined as the collection of random variables, where any finite number of those random variables have a joint Gaussian distribution [
27].
The GPs put a prior over functions in order to obtain posterior over functions, for some data being observed. When some random function
follows a GP, it is indicated by a combination of a mean function and a covariance (or kernel) function, as follows:
where
and
indicate a real process and a Gaussian process, respectively,
and
are the arbitrary input variables (normally represented as vectors, because there are many input variables),
represents the mean function,
is the expectation of
and
describes the covariance (or kernel) function evaluated at
and
, which is sometimes also known as the kernel trick.
Definition 2. A function , capable of mapping a pair of input arguments and into (real numbers) is known as a kernel [
27].
The covariance function encodes all of the assumptions about the function to be learnt, thus making it a crucial ingredient in GP predictor. Any function could be selected as a valid covariance function, as long as its resulting covariance matrix remains positive semi-definite. Nonetheless, in some learning processes, the input arguments are not necessarily vectors. For such scalar inputs, the most commonly used kernel function is the squared exponential kernel (
). It is expressed as follows:
where parameters
r and
ℓ represent the radial basis function and characteristic length-scale, respectively.
It can be seen in Equation (
3) that the covariance between the outputs is expressed as a function of the inputs. It means that the covariance, for this particular covariance function, reaches almost unity between the output variables, if the corresponding inputs are close enough. On the other hand, it decreases if the distance between the inputs increases.
In this article, a GPR based learning process is carried out in Matlab/Simulink using the Regression Learner App. In this process, GPR learns three different variables at a time, that is, it takes the two atmospheric variables (i.e., temperature and solar irradiance) as two input arguments (i.e., known predictors or data) and then maps these variables to their corresponding (i.e., known response). A trained GPR model, based on the squared-exponential kernel function, is obtained that renders new predicted responses for any new input data.
For GPR based
learning process, the
data is recorded by entering the user-defined PV array specifications, given in
Table 1, in Matlab/Simulink. During this process, the temperature is perturbed from 0
to 75
in uniform steps of 1
. On the other hand, the solar irradiance is perturbed from 1
/
to 1000
/
, in uniform steps of 1
/
. As a result, about 76,000
data points are recorded. The concept of GPR based
learning workflow is depicted in
Figure 3. Moreover, the predicted response of the trained GPR model against the true (or actual) response is depicted in
Figure 4. As, the predicted response closely matches the true response (i.e., the diagonal line), it indicates that the prediction error is very small and the learning process renders a good trained GPR model. This trained GPR model then generates the reference voltage,
, during simulation for any combination of input temperature and irradiance levels that is tracked by the MPPT controller.
4. State-Space Averaged Discrete-Time Bilinear Equivalent Circuit Modeling of the Cascaded Non-Inverting DC-DC Buck-Boost Power Converter
For operating the PV array at its MPP, irrespective of inconsistent atmospheric conditions, the MPPT control algorithm is integrated into the power electronic converter serving as a hardware interface between the PV array (source) and the load. This algorithm constantly adjusts the duty cycle,
d, of the power converter switches and adapts the PV array operating point (
) to the varying atmospheric conditions, thus ensuring the optimal power extraction from it [
8].
Several well-known versions of the DC–DC power converters have been employed as the hardware interface between the PV array and the load, specifically, conventional buck-boost converter, Cuk converter, and single-ended primary inductor (SEPIC) converter. However, all the stated converter variants are prone to high switching stresses, and consequently lower efficiency. Moreover, the output voltage polarity is reversed with respect to the input voltage polarity (or the output voltage polarity is negative with respect to the common ground), specifically in case of the conventional buck-boost converter and the Cuk converter. These stated issues are resolved by using a cascaded non-inverting DC–DC buck-boost (CCNI-BuBo) converter, which is a cascaded combination of a buck converter and a boost converter. Its output voltage is either less than, or higher than in magnitude than its input voltage. Moreover, the output voltage polarity is the same with respect to the input voltage polarity. It has two controllable switches (
and
), an inductor (
L) and two capacitors (
and
) in its circuit. It can be operated in three separate modes, that is, the buck mode (when
: Switching and
: OFF), the boost mode (when
: ON and
: Switching) and the buck-boost mode (when both
and
: Simultaneously switching) [
28].
Conventionally, the switching power converters have time-variant nonlinear response. So, to give a better physical insight into a converter operation and properties, different equivalent circuit modeling techniques are used. If the accuracy is not a big concern, a converter can be approximately represented by its continuous, time-invariant and linear equivalent circuit model using the small-signal approximation that are easier to analyze. Since, a switching power converter basically behaves as a sampled system, hence, for a higher level of accuracy it must be represented by its state-space averaged discrete-time bilinear equivalent circuit model that includes the product of the duty cycle,
d, and system states [
29,
30].
In this research work, the state-space averaged discrete-time bilinear equivalent circuit modeling technique is employed to develop an equivalent circuit model for the CCNI-BuBo converter serving as power electronic interface between the PV array and the resistive load,
, as illustrated in
Figure 5. Different significant parameters of the converter are expressed in
Table 1. Let the converter operates in the continuous conduction mode (CCM), then, there are two different switching modes of operation for the CCNI-BuBo converter. That is, Mode 1: Both
and
are ON, while both
and
remain OFF. Mode 2: Both
and
remain OFF, while both
and
are ON. That is, the converter is operated in the buck-boost mode. Now, the state-space model for operation in Mode 1 of the stated converter, in compact vector-matrix form, can be expressed as follows:
Similarly, the state-space model for operation in Mode 2 of the stated converter, in compact vector-matrix form, can be expressed as follows:
In Equations (
4)–(
7),
and
are the system matrices,
and
are the input column vectors and
and
are the output row vectors for Mode 1 and 2, respectively. Moreover,
is the state-variable vector indicating the input and output capacitor voltages and inductor current,
is the input disturbance vector representing the source (PV array) current, and
is the output vector denoting the PV array output voltage.
Now taking the weighted averages of
and
,
and
, and
and
with an appropriate duty ratio,
d, as follows:
Now, the state-space averaged discrete-time bilinear equivalent circuit model of the CCNI-BuBo converter can be expressed as follows:
Since,
, hence the state-space averaged discrete-time equivalent circuit model of the CCNI-BuBo converter, expressed in Equation (
9), is bilinear. It can be simplified as follows:
Equation (
10) is in the form of a standard bilinear continuous-time system, where
indicates the input to the system,
is the matrix of the bilinear terms (
),
is the matrix of input disturbances and
is the matrix of control inputs.
Let,
,
, and
. These notations will be used in the forthcoming sections. Different significant parameters of the CCNI-BuBo DC–DC converter are specified in
Table 1.
5. Differential Flatness Based States Observer Design
Usually all the system state variables are available during the implementation of most of the control methodologies. However, some technical and economical constraints may inhibit the availability of the system states. An observer (or differentiator) can be employed for estimating the derivative of a missing/non-measurable system state variable. The main drawback of a (conventional) differentiator is that it increases the high frequency gain. Furthermore, a pure differentiator is not proper (or causal), and in case of a disturbance (e.g., a change or spike or noisy environment), it causes a theoretically infinite control signal. This phenomenon is termed as the chaos in the scientific literature. In general, a differentiator may either be exact or robust alone, but not both simultaneously. It requires a trade-off between exactness and robustness to simultaneously offer both with respect to the input noises and possible measurement errors [
31]. For this reason, in this article, both the essential features are integrated into a single differentiator that accurately estimates the system state variables. This stated differentiator is based on a generalized STA (GSTA) that uniformly demonstrates robustness as well as exactness with a finite-time convergence [
32].
Such that, for an
differentiator, an estimation (or observation) error can be defined as follows:
where
and
are the actual and the estimated (or observed) values of
x, respectively. Moreover, the observed output states of the differentiator, in compact vector-matrix notation, can be expressed as follows:
where,
,
is the estimated value of
, and
and
are the positive design constants. Since, the system under consideration possesses three state variables (
,
and
), hence, using the stated strategy in Equation (
12)
,
and
are obtained from a set of three differentiators, respectively.
The terms,
and
, appearing in Equation (
12), are defined as follows:
and
where,
is a scalar quantity. Putting
in Equation (
13) and (
14) recovers the standard robust exact differentiator, via the SMC technique, as proposed in [
31]. The higher-degree terms, that is,
and
, provide the differentiator with a uniform convergence. It means that the convergence time of the differentiator will be bounded by a constant. Moreover, it will be independent of any initial conditions.
Note that the tuning parameters (
,
and
) of the three GSTA based differentiators and their convergence analysis, using standard test input signals are given in
Table A1 and
Figure A1 and
Figure A2, in
Appendix A, respectively.
Differential Flatness Approach
The flatness concept has been derived from the differential algebra. In nonlinear control system theory, a flat system is the one that is equivalent to a linear system. In other words, the system dynamics render the ability to support an accurate linearization. This linearization process is supported by a special dynamic feedback mechanism called the endogenous feedback. A system satisfying the flatness property is termed as a differentially-flat system or simply flat system. One major property of a flat system is that the system states and the input variables can be written directly, (without requiring any integration of a differential equation), in terms of a particular set of variables called the flat (or linearized) outputs, along with a finite number of their derivatives [
33]. In other words, without needing any integration, all the system state variables and inputs can be extracted from the flat outputs.
Once
,
and
are obtained from a set of three differentiators, in the next step, the differential flatness approach (DFA) is applied on these stated differentiators to recover the (actual) missing system states
and
from
,
, respectively. The implementation of the DFA is illustrated in
Figure 5.
Equation (
9) can be re-written as follows:
Then, the DFA can be applied by rewriting the first two equations of the previous set of equations, as follows:
and
Now, these two (actual) missing system states (i.e.,
and
), recovered through the DFA, and called the flat or linearized (output) states, are applied as inputs to the differentiators. The Matlab/Simulink implementation of the DFA based states observer design along with the proposed MPPT strategy is illustrated in
Figure 6 and
Figure 7.
6. Backstepping Based Super-Twisting Sliding Mode MPPT Control Design
This section covers the formulation of the nonlinear BSTSMC based MPPT paradigm for maximizing the power extraction from the PV array. Note that this design procedure uses the observed values of the system state variables (i.e., , and ) instead of the actual (or true) states. The proposed MPPT controller constantly adjusts the duty cycle, d, of the CCNI-BuBo converter switches and adapts the PV system operating point (MPP or ) to the varying atmospheric conditions, thus ensuring the optimal power extraction from it.
The proposed BSTSMC law is composed of the backstepping based equivalent control law, , and the super-twisting sliding mode based discontinuous control law, .
6.1. The Backstepping Based Equivalent Control Law
The backstepping based equivalent control law is designed in the following two step:
Step 1:
The proposed control system design is initiated by defining the PV array output voltage tracking error,
, as follows:
In Equation (
17),
is the PV array observed output voltage and
is the reference (or desired) output voltage, that must be tracked by
. The goal is to drive the error
to the origin (equilibrium point), O, asymptotically.
Differentiating Equation (
17) with respect to time, and substituting
from Equation (
9), it yields:
For guaranteeing the convergence of the error
to the equilibrium point, selecting a Lyapunov function candidate,
, that must satisfy three conditions, namely: (i)
must be positive definite (ii)
must be radially unbounded, and (iii)
must have a negative definite time derivative, in order to guarantee the local asymptotic stability of the system [
34,
35].
The selected Lyapunov function,
, along with its time derivative,
, are expressed in Equation (
19) and (
20), respectively, as follows:
and
For
to be negative definite, the following condition must be satisfied:
where
is a positive design constant.
Substituting Equation (
21) into (
20) yields:
Suppose the second state of the system, that is, the inductor current,
, be a virtual control input [
15,
16]. Then the stabilization function, say
, that serves as a reference (or desired) current for the inductor current,
, can be obtained by equating Equations (
20) and (
22) and then deducing
as follows:
Step 2:
To track
to its reference
, another error,
, is defined as follows:
Substituting
, from Equation (
24) into (
18) and then simplifying by substituting
from Equation (
23), it yields:
Substituting Equation (
25) into (
20), it yields:
Applying the quotient rule of derivatives, calculating the time derivative of Equation (
23) and simplifying by substituting
from Equation (
23) and
from Equation (
25), it gives:
Taking the time derivative of
in Equation (
24) gives:
, and substituting
and
from Equations (
9) and (
27), respectively, it gives:
Now, selecting another composite Lyapunov function candidate,
, that will guarantee the convergence of both the errors
and
, as well as the asymptotic stability of the system to the equilibrium point, under the same assumptions as those made for
[
34,
35].
This newly selected Lyapunov function,
, along with its time derivative,
, are expressed in Equations (
29) and (
30), respectively, as follows:
and
For
to be negative definite, the following condition must be satisfied:
where both
and
are positive design constants.
Now, comparing Equations (
30) and (
31) and working out
, it gives:
Simplifying Equation (
32) it yields the backstepping based equivalent control law,
, as follows:
where
.
6.2. The Super-Twisting Sliding Mode Based Discontinuous Control Law
Now, the super-twisting sliding mode based discontinuous control law,
, is designed as follows [
18]:
where
and
are positive design constants.
6.3. The Proposed Mppt Control Law
Finally, the proposed BSTSMC based MPPT law,
, is given as follows:
Different design constants of the BSTSMC law (i.e.,
,
,
and
) are expressed in
Table 1. In Equation (
35), (
). As
. In the same way, as
. Note that the proposed BSTSMC based MPPT law,
, constantly adjusts the duty cycle,
d, of the CCNI-BuBo converter switches,
and
, as shown in
Figure 5, and adapts the PV system operating point (MPP or
) to the varying atmospheric conditions, thus maximizing its power output.
The implementation of the BSTSMC based MPPT law,
is illustrated in
Figure 8, where each step includes the dynamics of the previous subsystem(s). The Matlab/Simulink implementation of the proposed MPPT strategy along with the DFA based states observer strategy is illustrated in
Figure 6 and
Figure 7.
7. MPPT Performance Evaluation in Matlab/Simulink
This section covers the performance validation of the proposed MPPT controller in Matlab/Simulink platform under five different case studies, described below:
Case 1: Performance evaluation test under simultaneous variation of the temperature, irradiance and load
Case 2: Performance evaluation test for robustness against faults under simultaneous variation of the temperature, irradiance and load
Case 3: Performance evaluation test for robustness against plant parametric uncertainties under simultaneous variation of the temperature, irradiance and load
Case 4: Performance comparison with conventional MPPT schemes under simultaneous variation of the temperature, irradiance and load
Case 5: Performance comparison with conventional MPPT schemes for robustness against faults under simultaneous variation of the temperature, irradiance and load
The total simulation time, t, is chosen to be short (i.e., ) for each case study to indicate the fast response time of the proposed MPPT controller. The overall simulation time is further subdivided into three equal time intervals of each. Moving from one sub-interval of time to another, the temperature, irradiance and load resistance are varied in a quick succession as follows:
Sub-interval 1 (0 → ): ( 25 , 1000 /, 50 )
Sub-interval 2 (0.1 → : ( 65 , 850 /, 40 )
Sub-interval 3 (0.2 → ): ( 25 , 650 /, 60 )
The temperature and irradiance profiles are illustrated in
Figure 9.
The simulation with and without states observer was run on a computing machine with Intel(R) Core (TM) i5-6200 CPU @2.30 GHz (4 CPUs), ∼2.40 GHz, 8 GB RAM, 6th generation. On this system, a simulation took 20 without flatness-based observer, and with flatness-based observer. It shows that the observer is computationally not costly and hence offers a negligible computational cost. Therefore, its implementation is highly justified in this application.
7.1. Performance Evaluation Test under Simultaneous Variation of the Temperature, Irradiance and Load
This test is carried out to evaluate the performance of the proposed MPPT technique under simultaneous variation of the atmospheric conditions and the load.
In
Figure 10, the PV array output voltages are compared for the three MPPT candidates. It can be observed that the proposed BSTSMC based MPPT candidate offers a superior tracking performance with very a fast rise time, fast settling time and minute chattering. The conventional SMC strategy exhibits considerable chattering, while the backstepping strategy continuously renders steady-state error during MPP tracking. For change in the atmospheric conditions as well the load, after every 0.1 s, the proposed scheme performs the best by converging the PV array output voltage to its reference,
, earlier than the other two MPPT candidates. Similarly,
Figure 11 illustrates the the PV array output powers comparison for each candidate MPPT strategy. Again, the proposed MPPT technique has the best tracking performance in terms of having faster rise time, faster convergence and minute chattering.
The actual and the observed system states are compared in
Figure 12, from which it can be concluded that the GSTA based DFA is accurately retrieving the system states.
7.2. Performance Evaluation Test for Robustness against Faults under Simultaneous Variation of the Temperature, Irradiance and Load
In this test, the robustness of the proposed MPPT candidate is evaluated against multiple sinusoidal faults occurring in the CCNI-BuBo converter, under simultaneous variation of the environmental conditions and the load.
For this purpose, time-varying sinusoidal faults are injected into the DC–DC converter input and output voltages (i.e., and , respectively). Under fault injections, , and . Furthermore, remains active from 0.16– only, while from 0.06– only.
For each MPPT candidate, the PV array output voltages, under faults, are compared in
Figure 13. It is evident that at the onset of faults, both the backstepping and the conventional SMC schemes deviate from the
, thereby losing tracking. Rather, the SMC technique doesn’t track the
, during the sub-interval 3 (0.2 →
) with ( 25
, 650
/
, 60
). However, the proposed MPPT technique remains almost unaffected during faults and still tends to adequately keep tracking the
. This confirms the robustness of the proposed MPPT strategy against the injection of time-varying sinusoidal fault voltages in the PV array output voltage (i.e., converter input voltage) and converter output. Similarly,
Figure 14, provides a comparison of the PV array output powers, under faults, for each MPPT candidate. Again, the proposed MPPT strategy remains almost unaffected in case of faults, while the other two MPPT strategies deviate from the
, thus losing tracking. Hence, it can be concluded that the proposed MPPT strategy is more robust than the other two MPP candidates.
Figure 15 depicts a comparison of the actual and the observed system states under faults. It is evident that the GSTA based DFA is accurately observing the system states.
7.3. Performance Evaluation Test for Robustness against Plant Parametric Uncertainties under Simultaneous Variation of the Temperature, Irradiance and Load
This test covers the the sensitivity analysis of the proposed MPPT scheme against the plant (DC–DC converter) parametric uncertainties under simultaneous variation of the atmospheric conditions and the load.
For this purpose, parametric uncertainties are introduced into the inductor (L) and output capacitor () of the DC–DC converter. Such that L is increased by 25 times, while is decreased by 100 times with the end result: = 50 and = . Furthermore, remains effective from 0.06– only, while remains effective from 0.16– only.
In
Figure 16, the PV array output voltages are compared, under uncertainties, for each MPPT candidate. It can be seen that both the capacitive and inductive uncertainties greatly deteriorate the MPPT performance of the backstepping as well the conventional SMC techniques. However, the proposed MPPT technique shows more robustness by remaining almost unaffected during plant parametric uncertainties. Similarly,
Figure 17 shows the PV array output powers comparison for each MPPT scheme, under plant parametric uncertainties. Again, it can be observed that the backstepping technique has the worst performance, while the proposed MPPT scheme has the best performance under parametric uncertainties. The actual and the observed system states are compared in
Figure 18 under plant parametric uncertainties. It is evident that the GSTA based DFA is accurately estimating the system states.
7.4. Performance Comparison with Conventional MPPT Schemes under Simultaneous Variation of the Temperature, Irradiance and Load
In this test, the effectiveness and MPPT performance of the proposed MPPT scheme is compared with the conventional PID and P&O based MPPT schemes, under simultaneous variation of the atmospheric conditions and the load.
The irradiance, temperature and load profiles are kept the same as previous. The PV array output voltages and powers comparison, shown in
Figure 19 and
Figure 20, respectively, demonstrate that both the conventional PID and P&O based MPPT schemes exhibit a lot of oscillations around the
during their steady-states. This is practically undesirable. On the contrary, the proposed MPPT scheme offers the best MPPT performance, thus, completely outmatching the conventional MPPT techniques.
7.5. Performance Comparison with Conventional MPPT Schemes for Robustness against Faults under Simultaneous Variation of the Temperature, Irradiance and Load
This test is carried out to further compare the effectiveness of the proposed MPPT strategy with the conventional PID and P&O based MPPT techniques, under faults and simultaneous variation of the atmospheric conditions and the load.
The load and atmospheric conditions profiles are the same as previous. Furthermore, the faults are the same as injected in Case 2. It is clear from the PV array output voltages and powers, depicted in
Figure 21 and
Figure 22, respectively, that the proposed BSTSMC based MPPT strategy has the best MPPT performance and is much robust against faults than both of the conventional MPPT schemes.