1. Introduction
Solar power is an essential source of renewable energy, and its technologies are broadly characterized as either passive solar or active solar depending on how they capture and distribute solar energy or convert it into solar power. However, the PV cell has a low out power conversion efficiency, i.e., lower electrical energy since the V-I and V-P characteristics are nonlinear and depend on environmental factors such as solar irradiation and temperature. This makes the PV cell operating point change as the irradiation or temperature and even the load change and it will not operate at the maximum power point (MPP). Therefore, a controlling technique has been proposed in the last decade under the name of maximum power point tracking (MPPT) [
1,
2,
3,
4,
5,
6,
7,
8,
9]. Recently, several control techniques have been proposed as MPPT to extract and track the MPP such as the perturb and observe method (P&O) [
10,
11,
12]; the incremental conductance method (IC) [
10,
13,
14]; the constant voltage and constant current technique, which are known as the classical MPPT control technique [
10]; and MPPT based on the control theory such as fuzzy control [
15], neural network [
16], optimal control [
17], and robust control [
18]. In [
19], the authors introduced a PID controller to dampen the oscillations of the PV voltage and limit it at the nominal value of the battery charging system, while in [
20], a fractional order-based MPPT (FOPID-MPPT) for the PV system was proposed, where the controller parameters are tuned using the FOTF toolbox. It was shown that the proposed FOPID controller has a better performance with the improved transient response and better regulation for the output voltage than the PID one. Moreover, two control strategies, namely, the fractional-order PID-based MPPT (FOPID-MPPT) and fractional order terminal sliding mode controller-based MPPT (FOTSMC-MPPT), have been designed in [
7]. The results show that both controllers are robust to the system’s uncertainty with a faster response; however, the FOTSMC provided a small control action as compared to the FOPID one [
7]. Recently, various research has been proposed to get rid of the effect of the disturbance and uncertainties in the PV system, such as [
21], where authors proposed a novel nonlinear PID (NLPID)-based MPPT with integral gain that varies with the instantaneous error. The parameters of the NLPID are tuned using a teaching–learning optimization algorithm (TLBO). Moreover, comparison simulations have been achieved between the NLPID, the conventional PID, IC-MPPT, and P&O-MPPT under varying irradiation and temperature and the results show the effectiveness of the proposed controller in tracking the MPP and robustness against sudden variations as compared to other methods. In [
22], the author presents a modified version of the conventional MPPT algorithm, the incremental conductance algorithm (IC), to achieve an efficient tracking of MPP. Moreover, a genetic algorithm (GA) tuned-based PID is also utilized to improve the system and predict the variable step of the proposed method. The simulation results showed the effectiveness of the proposed method in providing fast-tracking, overshoot, and ripple reduction under the changing of the irradiation and temperature as compared to P&O-based MPPT. Meanwhile, in [
23], the authors introduced an intelligent discrete nonlinear PID (N-DPID) base MPPT for a PV system with a WFDC motor. The proposed controller keeps the structure of the conventional PID with integral and derivative parts discretized using the forward Euler approach. Moreover, the N-DPID and PID parameters are tuned using two optimization techniques, namely, particle swarm optimization (PSO) and GA. A comparison between N-DPID, PID, and the conventional MPPT algorithm (i.e., P&O and IC) was accomplished and showed that the PSO-tuned N-DPID provides fast MPP tracking, smooth response, and achieves the rated speed of the WFDC motor under rapid changes in irradiation. Finally, the disturbance observer is used to make the system robust against the disturbance and parameter variations [
24,
25].
Although all the aforementioned studies proposed robust controlling methods to track the MPP whether there is a change in one of the environmental factors or not, a more accurate and effective control technique is proposed in this paper to stabilize the PV nonlinear system, tracking the MPP with a fast and smooth response, moreover providing robustness against disturbances/uncertainties with higher immunity. This control technique is called Active Disturbance Rejection Control (ADRC). It consists of a traditional tracking differentiator, a traditional nonlinear state error feedback, and a traditional extended state observer [
26,
27,
28,
29,
30,
31]. Furthermore, another important part of the PV system configuration is the DC–DC converter. There are different types of this converter, such as boost converter, buck converter, boost-buck converter, etc. [
32,
33,
34].
Motivated by the aforementioned studies, a modified ADRC has been proposed to fulfill the main aim of this work. The main contributions of this paper can be summarized as follows:
- i.
A new nonlinear controller is proposed as a new nonlinear state error feedback (NLSEF). The new nonlinear controller consists of a proposed tracking differentiator (TD) combined with a new super twisting sliding mode controller (STC-SM).
- ii.
A new nonlinear extended state observer (NLESO) is proposed to estimate the total disturbance of the PV system.
- iii.
Last but not least, the modified ADRC is composed of the aforementioned proposed nonlinear controller (i.e., STC-SM) and the proposed NLESO to stabilize the system and track the MPP in the presence of disturbance and parameter variations.
It is important to note that the overall system is designed and simulated using the MATLAB/SIMULINK environment. Furthermore, the parameters of the modified ADRC are tuned using GA as a tuning technique. Furthermore, a multi-objective output performance index (OPI) is used in conjunction with the GA to ensure the effectiveness of the proposed method with minimum control energy and tracking error.
The remainder of this paper is organized as follows:
Section 2 introduces the characteristics and modeling of the PV system.
Section 3 presents the design and modeling of the DC–DC buck converter. Moreover, the design of the proposed ADRC is presented in
Section 4. In addition,
Section 4 illustrates the design and convergence of NLESO and the closed-loop stability analysis. Last but not least, the simulation result and the discussion are introduced in
Section 5. Finally, the conclusion of this work is presented in
Section 6.
5. Stability of the Closed-Loop System
In this section, closed-loop stability is introduced using the Lyapunov stability approach. Firstly, let
, then, Equation (11) can be rewritten as:
With
and
, Equation (19) can be rewritten as:
Adding
to Equation (20) obtains:
where
. Let:
Sub. Equation (22) in Equation (21) and one obtains:
where
is the system dynamic,
is the exogenous disturbance, and
is the total disturbance. Now, differentiate Equation (23), which yields:
Assumption 1. The two schemes of the NLESO given in Equations (16)–(18) estimate the states of the nonlinear system completely.
Theorem 1. Based on Assumption 1, the proposed NLESO estimates the total disturbance and the estimated error is asymptotically converged to zero as if the observer gains and are designed so that the matrix is negative definite.
Proof. The estimated error can be expressed as:
where
is the estimated error,
is the estimated state of
, and
is the relative degree which is equal to 1. Differentiating Equation (25) obtains:
Let
describe the total disturbance. The substitution of the first term of Equation (23) and Equation (16) or Equation (18) into Equation (26) yields:
Expressing Equation (27) in matrix form:
Let
. Then:
To prove the convergence of the proposed NLESO, Lyapunov stability is applied [
41]. Let us assume the Lyapunov function
. Then,
, for
:
Assumption 2 ([
42]
).The total disturbanceshould satisfy the following conditions: and are bounded, which, and
and are constant at the steady-state, which, and
Where and are positive constants.
Based on Assumption 2,
converges to zero as
, then:
The system is asymptotically stable when the
matrix is a negative definite. To verify whether the
matrix is negative definite, Routh stability is exploited. The characteristic equation for matrix
can be expressed as:
Then, from Routh stability criteria:
Then, is negative definite if the observer gains and . Based on this, it can be concluded that the NLESO is asymptotically stable. □
Now, the error dynamic of the closed-loop system can be written as:
Differentiating Equation (29) yields:
Simplifying Equation (30) obtains:
Assumption 3. The tracking differentiator in Equation (12) tracks the reference error signal with a very small error that approaches zero and with
Theorem 2. Given the nonlinear system given in Equation(14) and the modified ADRC, then based on Assumptions 1–3, the closed-loop system is stable if is chosen in such a way that the matrix is negative definite and that the characteristics equation . is Hurwitz.
Proof. With
, Equation (31) can be rewritten as:
Simplifying Equation (32) obtains:
Substituting the NLPID Equation (15) or STC-SM Equation (14) in Equation (33), one obtains:
Remark 1. The term in the proposed NLPID given in Equation(15) could be removed because the extended stateapproaches the generalized disturbance as and converts the system Equation (19) into a chain of integrators. So, there is no need for the integrator term . Therefore, the NLPD will be used in this work and expressed as follows:
Sub. Equation (34) in Equation (33) to obtain:
Assumption 3. Let , , and ,approach unity. According to that, the term in Equation (35) is approximately equal to . So, based on Assumption 3, Equation (35) can be rewritten as:
Now, expressing Equation (36) in matrix form:
where
,
,
. Now, the Lyapunov function is used to check the stability of the closed-loop system, let
, then,
:
The characteristic equation for the matrix
is found using the Routh stability criterion to find whether the system is stable or not.
Thus, the matrix is negative definite and the system is stable if the nonlinear function gain and satisfy the condition above. □
Now with the STC-SM, the substitution of Equation (14) into Equation (33) yields:
where
.
As mentioned previously, the Lyapunov function is used to check the stability of the closed-loop system. Let
, then,
, with
, then:
Then, the overall system is stable. □
6. Simulation Results
In this section, the simulation results of the PV-MPPT with the modified ADRC are presented. The design and the obtained simulation results of the PV-MPPT were performed using a MATLAB/SIMULINK environment. Moreover, to investigate the robustness and accuracy of the proposed method, three case studies have been applied and stated in sequence as follows:
Case study one: Irradiation changes with constant temperature at standard temperature conditions (STC).
Case study two: Temperature changes with constant irradiation at standard temperature conditions (STC).
Case study three: Load changes in both irradiation and temperature at standard temperature conditions (STC).
In addition, the PV cell parameters and the DC–DC converter parameters are presented in this section.
Table 1 and
Table 2 represent the sampled parameters of the PV cell and buck converter. Correspondingly, a multi-objective output performance index (OPI) is used and expressed as follows:
where
are the weighting factors that satisfy
= 1 and are set to
.
are the nominal values of the individual objective functions. Their values are set to
. The description and the mathematical representation of the utilized performance indices are listed in
Table 3. Furthermore, the aforementioned OPI is used in all the case studies mentioned previously. Finally, all the methods utilized in this work are summarized in
Table 4.
- i.
Case study one. Irradiation changes with constant temperature at standard temperature conditions (STC).
In this test, different irradiations were applied at different times and considered an exogenous disturbance. Moreover, a step function was used for both reference and irradiation changes. Moreover, the parameters of all the methods used after the tuning are shown in
Table 5,
Table 6,
Table 7,
Table 8 and
Table 9.
The obtained simulation results of case study one are shown in the figures below. As can be seen from
Figure 5, as the irradiation decreases the output power and the voltage decreases, too. Consequently, the effect of changing the irradiation is very clear and could be considered an exogenous disturbance.
Figure 5a–c shows the output response of the single solar cell in the solar panel that consists of ten PV modules connected in series, so the PV voltage of the PV module will be ten times that of the single cell, and the PV output current will be the same as in the single PV cell. It was observed that the LADRC shows an undershoot of
(i.e., about
of the steady-state) and an overshoot of
with a ripple of
. Moreover, the classical ADRC shows a ripple of
and lasts for about
to reach a steady state. Moreover, the IADRC shows a reduction in the ripple and reaches the steady-state at about
, while the proposed method shows a smooth response without a visible peak or ripple and reaches the steady-state at about
and was able to track the MPP for different irradiation. Similarly, from
Figure 5b,c, it can be observed that the proposed method shows a better result than the other methods.
Figure 5d–f shows the converter output response, and it appears that the LADRC is the one that is most affected by the rapid change in the irradiation, with an overshoot and undershoot of
and
of the steady-state, respectively, while the proposed method, ADRC and IADRC, shows a small peak. Moreover, the LADRC and the classical ADRC show a visible high ripple in the converter output current, while the proposed method shows a very small ripple as compared with other methods. Finally, for the converter output power,
Figure 5f shows an oscillation in the response of the LADRC before reaching the steady-state; however, the proposed method shows a smooth response with robust and accurate tracking.
Figure 6a–c shows the output response of the PV cell. Meanwhile,
Figure 6d–f represents the converter output voltage, current, and power, respectively. It clearly shows that the proposed method represents a smooth response and accurately tracks the MPP. Moreover, the obtained result shows a ripple-free and unnoticeable peak. Thus, the proposed method is more accurate with robustness against the periodic change in irradiation. It is noteworthy that the discussion of the compared methods is the same as in
Figure 5, mentioned previously, except that the proposed method in
Figure 6 adopted the proposed STC instead of the proposed NLPD.
- ii.
Case study two. Temperature changes with constant irradiation at standard temperature conditions (STC).
In this test, a different temperature was applied with a different value at different times to observe the effect of temperature on the PV module and investigate the effectiveness of the proposed method.
Figure 7a–c shows the output response of the PV module under reference and temperature changes, while
Figure 7d–f shows the converter output voltage, current, and power transmitted to the load, respectively. From
Figure 7, it is obvious that as the temperature increases, the power decreases, and the inverse relationship between the temperature and the power is obvious in the figure. As can be seen, the proposed method provides a smooth response with fast-tracking to the reference voltage and is also more robust, without any visible ripples or chattering. Moreover, the proposed method shows better performance, reaches the steady-state value in less
and effectively tracks the MPP. On the other hand, the LADRC shows an overshoot of
about
of the steady-state value, the same for
Figure 7b,c. The LADRC shows an undershoot with chattering in the output response. Moreover, the ADRC shows a small chattering in the output response; however, IADRC shows better results than both LADRC and ADRC and the proposed method provides excellent response and performance compared to the other methods. Moreover, as shown in
Figure 7d–f, the voltage, current, and power transmitted to the load from the converter of the proposed method show a smooth response compared to the other methods. However, the IADRC also shows a good result compared to both the ADRC and LADRC, but still, the proposed method achieves an accurate and excellent performance with a minimum OPI compared to the other methods.
- iii.
Case study three: load change with both irradiation and temperature at standard temperature conditions (STC).
In this test, the effect of changing the load on the system is taken into consideration as an uncertainty in the load or a sudden variation in the load. The same as in the aforementioned tests, a step function of
is used as a reference. A step of
is applied to observe the effect of load variation on the PV output response at
and
. From
Figure 8a–c shown below, it appears that the proposed method is more accurate and robust with a smooth response. Moreover, the system operates at the MPP despite the load change, and this is the aim of using the proposed method, in which at any load value, the system will operate at the MPP. Moreover, the proposed method is ripple-free and reaches the steady-state at about
compared to the other methods.
Figure 8d–f shows the converter output response. The proposed method shows a smooth response, ripple- and oscillation-free compared to the other methods; however, the IADRC also shows a good result compared to both the ADRC and LADRC. The performance index is shown in
Table 10.
Table 10 presents the performance indices. It is observed from this table that the proposed scheme shows an improvement in terms of the OPI, whereas the OPI shows an improvement of about
as compared to the other schemes. Once again, the proposed method shows the best output result with minimum OPI even when applying different case studies. The proposed method proves its competence in dealing with the disturbance and uncertainties. The configuration of different ADRC schemes that used in this work are introduced in
Appendix A.