 Original research
 Open Access
 Published:
A robust modelfree controller for a threephase gridconnected photovoltaic system based on ultralocal model
Protection and Control of Modern Power Systems volume 6, Article number: 43 (2021)
Abstract
In this paper, a robust modelfree controller for a gridconnected photovoltaic (PV) system is designed. The system consists of a PV generator connected to a threephase grid by a DC/AC converter. The control objectives of the overall system are to extract maximum power from the PV source, to control reactive power exchange and to improve the quality of the current injected into the grid. The modelfree control technique is based on the use of an ultralocal model instead of the dynamic model of the overall system. The local model is continuously updated based on a numerical differentiator using only the input–output behavior of the controlled system. The modelfree controller consists of a classical feedback controller and a compensator for the effects of internal parameter changes and external disturbances. Simulation results illustrate the efficiency of the controller for gridconnected PV systems.
1 Introduction
Solar energy is considered as one of the best sources of renewable energy to address the energy crisis and to reduce the level of pollution caused by the use of fossil fuels. Photovoltaic (PV) generator systems are used to directly and efficiently convert solar energy to electricity at low cost and can be classified as autonomous or standalone systems [1,2,3] and grid connected systems [4,5,6]. They have been used primarily as standalone systems in locations where utility lines are not available, such as in mountains, islands and isolated sites, or in areas where installing utility lines is not economical. A standalone system requires batteries to store the energy supplied by the solar panels, so the batteries must be properly sized to obtain maximum efficiency from the PV generators. This increases the volume and cost of such installations [1, 2]. Unlike autonomous systems, gridconnected PV systems allow direct injection of energy produced by solar panels into the grid [4, 5].
The overall efficiency of gridconnected PV systems is influenced by climatic factors such as solar radiation and temperature, as well as the converters and controllers being used. Since the weather factors are out of users’ control, the choice of converter and controller design plays a key role in the performance of the overall system. The role of a power converter in a gridconnected PV system is to perform the energy transfer between the PV panels and the electrical grid. There are generally two main topologies depending on the number and type of the converters used [4, 5]. In the first, referred to as double stage PV systems, the grid and the PV panels are connected via a DC/DC power converter, functioning as a maximal power point tracker (MPPT), and a DC/AC converter used for feeding power back to the grid and power factor correction (PFC). The second is the single stage PV systems [4], in which the grid and the PV panels are directly connected by a DC/AC converter providing MPPT, power transfer, and PFC requirements.
The efficient use of PV energy has attracted a lot of attention in the fields of renewable energy, electrical engineering, control engineering etc. The main control objectives in a gridconnected PV system are: i) feeding the extracted maximum power from the PV generator to the grid under various environmental conditions, ii) control of reactive power injected into the grid, and iii) minimization of the harmonic distortion in the current fed to the grid.
Design of control techniques for gridconnected PV systems has been much studied over the past years and remains an active area of research. Traditional fixedgain linear controllers such as PI/PID controllers [7, 8] and repetitive controllers (RC) [9] have been widely used, while recent advances in control theory have enabled the development of other more effective control algorithms. In [4], an input output feedback linearization control scheme is proposed, one transforms the overall dynamics of the gridconnected PV system into two equivalent linear subsystems, to allow the use of the pole placement linear control technique. A robust feedback linearizing control strategy is suggested in [5] based on a sliding mode compensator to enhance robustness against uncertainties. In [10], a robust model predictive control is proposed to control a gridconnected PV system using a disturbance compensator with an integral action, while another robust control method is introduced in [11] consisting of an active disturbance rejection control law combined with an RC term and designed by solving linear matrix inequality constraints. In [12], an offsetfree feedback linearization controller based on a PI/almost PID disturbance observer is presented. Other control strategies can also be found in the literature such as secondorder sliding model [13, 14], fuzzy logic [15,16,17], robust [18, 19], the backstepping technique [6, 20] and predictive [21, 22]. The majority of control laws proposed in the aforementioned works and other literature are either fixedgain linear [7, 8], modelbased [4, 5, 10], or control methods based on artificial intelligence tools such as fuzzy logic or neural networks [15,16,17, 23]. Unfortunately, a conventional fixedgain linear controller cannot efficiently handle dynamic operating conditions or cope with external disturbances. In addition, the performance of a modelbased controller is highly dependent on obtaining a good dynamic model of the system and its operating environment along with knowledge of the external disturbances that influence its behavior. It is usually difficult to meet these needs. Although the learning capacities of artificial intelligence tools help in the approximation of uncertainties, they complicate the structure of the control laws and their realtime implementation. In addition, the closedloop performance of a controller based on artificial intelligence tools depend upon designer skills.
In this work, a ModelFree Controller (MFC) based on an elementary continuously updated local model is designed for a gridconnected PV system. An ultralocal model valid over a short period of time is used to instantly identify the overall system dynamics, while the adopted local model is continuously updated using only the input–output behavior of the system with an online numerical differentiator. The derived control law consists of a classical feedback controller and a compensator which compensates for the effects of internal parameter changes and external disturbances. The modelfree control approach proposed presents a more effective solution in gridconnected PV system control than previously cited control methods. It offers users a universal and robust controller that easily adapts to the external environment and its changes. The key advantages of the proposed control and the contributions of the paper include:

1.
Unlike the majority of existing approaches, the proposed control scheme can control the power factor and the DClink voltage with the same control algorithm. Thus there is no need to carry out the control of these variables with two separate algorithms.

2.
The MPP tracking is achieved by controlling the DC/AC converter. This eliminates the need for a DCDC converter.

3.
The control law is derived directly from a general model of gridconnected PV systems and its implementation does not require knowledge of the model. This means that the designed controller can be regarded as a universal modelfree controller for gridconnected PV systems.

4.
The instantaneous identification of the overall dynamics significantly improves the robustness of the MFC controller against internal parameter changes (e.g., filter parameters or grid electrical quantities) and external disturbances (e.g., atmospheric conditions).

5.
In contrast to the existing modelfree controls of gridconnected PV systems such as the conventional fixedgain linear controllers and methods based on artificial intelligence tools (e.g., fuzzy logic, neural networks or optimization techniques), the proposed modelfree control is easy to implement, robust and selfadjusting.
The rest of this paper is organized as follows. Section 2 gives the description and mathematical modeling of the gridconnected PV system. The principle of the modelfree control technique based on instantaneous identification is introduced in Sect. 3, while modelfree control design for the gridconnected PV system and the analysis of the simulation results are detailed in Sect. 4. Finally, Sect. 5 concludes the paper.
2 Description and modeling of the gridconnected PV system
The structure of the gridconnected PV system is displayed in Fig. 1. It includes a PV generator, a DClink capacitor, and a threephase twolevel converter connected to the grid via an inductive output filter. The role of the DClink capacitor in this singlestage configuration is to maintain the voltage at the input of the converter within an acceptable operating range. The converter, with its control mechanism, regulates the DClink voltage to a desired level and synchronizes the converter output current with the grid voltage to achieve unity power factor. The filter enhances the quality of the current injected into the grid by reducing harmonic pollution.
To facilitate the design of the system controller, a detailed mathematical representation of all the parts of the system is derived. It is worth noting that for the proposed control scheme, the knowledge of the system model is not required for its realtime implementation as it is in conventional modelbased controllers.
2.1 PV array modeling
PV cells are the basic components of all PV generator systems. A PV cell is a p–n junction able to convert sunlight directly to electric power. The equivalent circuit of a PV cell is shown in Fig. 2. It is composed of a light generated current source in parallel with a diode, a series resistance \(R_{s}\) and a shunt resistance \(R_{sh}\) that characterize respectively the series connecting circuit and the losses in the PV cell as parallel current leakage. A single PV cell can only provide a small amount of energy, so a number of cells are assembled in series–parallel combination to make a PV module with higher current and voltage. A PV generator is constituted of PV modules connected in series and in parallel to obtain the desired output power.
From the equivalent circuit in Fig. 2, there is:
where \(i_{ph}\) is the photocurrent whose intensity depends on irradiance \(G\) and temperature \(T\), \(i_{D}\) is the current through the diode and \(i_{sh}\) is the current flowing through the resistor \(R_{sh}\).
The relationship between the output current \(i_{pv}\) and voltage \(v_{dc}\) for a PV cell can be detailed as [1, 19, 24, 25]:
where \(I_{0}\) is the cell reverse saturation current that depends on temperature \(T\), \(q\) is the electron charge \(\left( {q = 1.6 \times 10^{  19} C} \right)\), \(n\) is the quality factor of the diode, \(K\) is the Boltzman’s constant \(\left( {K = 1.38 \times 10^{  23} \;{\text{J/K}}} \right)\) and \(T\) is the cell temperature.
Note that the shunt resistance \(R_{sh}\) in the equivalent circuit is large and its effect can be neglected in (2), as it only affects very low levels of solar irradiation [25]. The output current \(i_{pv}\) and voltage \(v_{dc}\) of a PV module/array, that includes \(N_{s}\) series cells and \(N_{p}\) parallel cells, can be deduced from (2) as [1, 4, 25]:
where \(i_{sc}\) is the short circuit current at reference temperature \(T_{ref}\) and radiation, and \(I_{0R}\) is the cell reverse saturation current at the reference temperature. \(k_{i}\) is the short circuit current temperature coefficient, \(G\) is the total solar radiation in \({\text{W/m}}^{2}\) and \(E_{g}\) is the band gap of the semiconductor used in the cell.
The selection of solar panels for PV generator systems is generally done according to the type of PV cells used and their efficiencies, short circuit current, open circuit voltage, optimal operating point and fill factor. The PV array size is designed based on the power requirement of the grid, and consists of strings of PV modules in series and in parallel. In this study, the BP3160 module [18, 26, 27] is chosen and is made of 72 multicrystalline silicon solar cells connected in series and is able to provide 160 watts of nominal maximum power. The parameters of the BP3160 module in standard conditions (\(1\;{\text{kW/m}}^{2}\) and 25 °C) are shown in Table 1, and the I–V and P–V characteristics for different levels of solar radiation and temperature can be found in [18]. The PV generator system here has 5 strings, each containing 30 PV modules.
2.2 Threephase gridconnected PV system modelling
In the following, the mathematical modeling of the dynamics of the threephase gridconnected PV system is presented, and is composed of a PV module, a capacitive DClink, a threephase twolevel converter and a threephase grid with inductive output filter. First, the dynamic equations of the grid current are written as:
where \(v_{a}\), \(v_{b}\) and \(v_{c}\) are the threephase voltages at the output of the converter, \(i_{a}\), \(i_{b}\) and \(i_{c}\) represent the threephase currents injected into the grid, \(e_{a}\), \(e_{b}\) and \(e_{c}\) are the threephase grid voltages, and \(R\) and \(L\) are the total resistance and inductance of the line filter. Considering uncertainties, the dynamics of the threephase converter can be represented in the dq rotating reference frame as:
where \(i_{d}\) and \(i_{q}\) are the respective daxis and qaxis currents, \(v_{d}\) and \(v_{q}\) denote the daxis and qaxis components of the converter output voltage, \(e_{d}\) and \(e_{q}\) are the daxis and qaxis components of the grid voltage, respectively. \(w = 2\pi f\) where \(f\) is the grid frequency, and \(\varphi_{d}\) and \(\varphi_{q}\) denote the disturbance terms such as unmodeled dynamics and exogenous disturbances.
The DC side of the converter is governed by the following dynamics equation:
where \(v_{dc}\) is the DClink voltage, \(i_{dc}\) is the DC input current to the converter, \(i_{pv}\) is the PV array output current and \(C\) is the DClink capacitance. When the power losses in the electronic switches are neglected, the power balance relationship between the input and output of the converter can be expressed as:
Substituting \(i_{dc}\) in (8) by its expression derived from (9) yields:
Considering the system uncertainties, (10) can be rewritten as:
where \(\varphi_{v}\) represents the system uncertainties and external disturbances.
Finally, the overall dynamics of the controlled system are given by:
In the dq rotating reference frame, the active and reactive powers, \(P\) and \(Q\), injected into the grid can be described by [13, 17]:
Assuming that the rotation of the dq reference frame is synchronized with the grid voltage vector [13], i.e., \(e = e_{d} + j0\), then (13) becomes:
From (14), it is possible to minimize the reactive power \(Q\) by forcing the q − axis line current \(i_{q}\) to zero.
In the next section, the basic principles of the modelfree control technique and the different structures of the intelligent PID controller will be presented.
3 Modelfree control technique
Over the last decade, the design of modelfree control schemes based on a continuously updated local model, and the socalled intelligent PID controllers or iPID, has been an active area of research, because of the importance of these controllers in industrial control systems [28,29,30]. The main idea is to control a given unknown plant as a simple linear system of order \(\upsilon\). This is a local nonphysical model and the socalled ultralocal model. It represents an instantaneous identification of the overall dynamics of the controlled system.
3.1 Ultralocal model
The input–output behavior of a controlled plant, even if it is highly nonlinear and timevarying, can be well approximated within its operating range by an unknown finitedimensional ordinary differential equation in the form of:
where \(u\) and \(y\) are the input and output variables of the system, \(E\) is assumed to be a sufficiently regular function of its arguments, while \(a\) and \(b\) are the derivative orders of output \(y\) and input \(u\), respectively.
Now, suppose that for an integer \(\upsilon\), \(0 < \upsilon \le a\), there is \(\frac{\partial E}{{\partial y^{(\upsilon )} }} \ne 0\). Thus, according to the implicit function theorem [31, 32], the system in (15) can locally be rewritten as:
The principle of the modelfree control method (as shown in Fig. 3), proposed by Fliess et al. [28, 29], is to replace (16) by a phenomenological ultralocal model which is valid only during a very short time interval, as:
where \(F\) includes the unmodeled system dynamics, the parametric uncertainty and the external disturbances. \(\alpha \in {\mathbb{R}}\) is a nonphysical constant parameter. Users can choose the value of \(\alpha\) by trial and error such that \(F\) and \(\alpha u\) are of the same magnitude.
Remark 1
The order of derivative \(\upsilon\) in (17) is not necessarily equal to the order of derivative \(a\) of output \(y\) in (16). Usually, the design parameter \(\upsilon\) is selected as \(\upsilon = 1\) or 2 independently of the system order [29, 30]. In addition, according to (17), knowledge of only \(y^{(\upsilon )}\), \(u\) and \(\alpha\) is sufficient to determine the value of \(F\) at each instant of time.
For control purposes, the term \(F\) in (17) is assumed to be a piecewise constant function and its estimate is denoted as \(\hat{F}\), which is continuously updated as:
where \(\hat{y}^{(\upsilon )}\) is the estimate of \(y^{(\upsilon )}\).
3.2 Principle and structure of modelfree control
To force the output \(y\) of a controlled plant, as in (15) and (17), to follow a given smooth reference trajectory \(y_{r}\), the input \(u\) can be designed as:
with \(e = y_{r}  y\) as the tracking error. \(\Lambda \left( e \right)\) is a function that should be selected so that the desired closedloop behavior \(e^{(\upsilon )} + \Lambda \left( e \right) = 0\) is asymptotically stable, where \(\Lambda \left( e \right) = K_{\upsilon  1} e^{(\upsilon  1)} + \cdots + K_{1} \dot{e} + K_{0} e\). In fact, the term \(\Lambda \left( e \right)\) in (19) represents a classical feedback controller, chosen by the operator, and the component \(\frac{1}{\alpha }\left( {y_{r}^{(\upsilon )}  \hat{F}} \right)\) is for cancelling the influence of the unmodeled system dynamics and the external disturbances.
The substitution of (19) in (17) gives the following for the tracking error \(e\):
Therefore, a modelfree controller in the form (19) can ensure the asymptotic stability of the closedloop system if \(F\) is well estimated such that \(F  \hat{F} \approx 0\).
3.3 IntelligentPID controllers
Several control methods can be used in (19) to design the feedback controller \(u_{feedback} = \Lambda \left( e \right)\). This is connected to the modelfree nonlinearity compensator, i.e., \(u^{ * } = \frac{1}{\alpha }\left( {y_{r}^{(\upsilon )}  \hat{F}} \right)\), to form the modelfree control law. Generally, the PID controller is the one most used as a feedback controller because of its simple structure and ease of implementation. A modelfree control law in the form (19) with a PID feedback controller is called intelligent PID or iPID.
When selecting the order of derivative \(\upsilon = 2\) in (17), the control objective can be achieved by the intelligent controllers iPID or iPD given by:
where \(K_{p}\), \(K_{I}\) and \(K_{d}\) denote the proportional, derivative and integral gains, respectively. On the other hand, an intelligent Proportional Integral (iPI) controller or an intelligent Proportional (iP) controller can be designed when \(\upsilon = 1\) in (17), such that:
Remark 2
The iP and iPD controllers are the two most widely used intelligent controllers in control system applications. In the light of the study in [33], the iP and iPD controllers are very efficient, unlike iPI and iPID controllers which play an imaginary role. Moreover, a certain equivalence exists between iPD and the usual PID as demonstrated in [29, 34]. Hence, the iPD controller is suggested as a good replacement for the conventional PID controller.
3.4 Algebraic estimation of \(F\)
The estimate \(\hat{F}\) of the unknown function \(F\) plays an important role in the performance of both the general modelfree controller in (19) and intelligent controllers in (22)(24). According to (17), to properly estimate \(F\), \(y^{(\upsilon )}\) requires reconstruction a priori. Since the measurements are usually noisy in realtime applications, it is evident that the accurate estimation of \(F\) is highly dependent on an efficient numerical differentiator \(\hat{y}^{(\upsilon )}\), which is insensitive to measurement noise. The numerical differentiators derived from the Algebraic Differentiation Estimation (ADE) [35,36,37] are widely used in modelfree control, because of their efficiency and integral structure. These numerical differentiators of noisy signals are designed by resolving a classical polynomial approximation of signals, resulting from an algebraic manipulation of signals in the operational domain, as detailed in [36].
Remark 3
It is worth pointing out that the previous control inputs are used to compute the estimate \(\hat{F}\) in (18) in order to avoid any algebraic loop. Thereby, \(\hat{F}\) can be computed as:
where \(u\left( {t  h} \right)\) is delayed control while the delay \(h\) is sufficiently small and whose value can be chosen equal to one or a few sampling instants.
4 Modelfree control applied to the gridconnected PV system
The purpose of this part of the paper is to apply and verify the efficiency of the modelfree control technique discussed in the previous section for a gridconnected PV system. A comparative study with conventional controllers is carried out to highlight the performance of the developed controller. A modelfree controller is designed for the gridconnected PV system based on ultralocal models derived from the overall dynamic model of the system, which contains uncertainties and is subjected to external disturbances.
4.1 Control objectives
The control objectives for the gridconnected PV system are to extract the maximum power from the PV generator system regardless of atmospheric conditions, to control the reactive power injected into the grid and to improve the quality of the grid current. For this system, the maximum power extraction can be achieved by forcing the DClink voltage \(v_{dc}\) to follow its reference computed by the MPPT tracker, while the control of the reactive power injected into the grid can be fulfilled by controlling \(i_{q}\) of the grid current. Hence, \(y_{1} = v_{dc}\) and \(y_{2} = i_{q}\) are selected as the controlled outputs for the system.
The state representation of (12) can be expressed as:
where \(\left[ {x_{1} , \, x_{2} , \, x_{3} } \right]^{T} = \left[ {i_{d} , \, i_{q} , \, v_{dc} } \right]^{T}\) denotes the state space vector, \(u = \left[ {u_{1} , \, u_{2} } \right]^{T} = \left[ {v_{d} , \, v_{q} } \right]^{T}\) is the vector of the control inputs. \(f\left( x \right)\) and \(g\left( x \right)\) are two vector fields defined by:
4.2 Ultralocal model of the gridconnected PV system
To obtain the input–output form of the system (27), the two outputs \(y_{1} = v_{dc}\) and \(y_{2} = i_{q}\) are differentiated repeatedly until at least one input \(u_{1}\) or \(u_{2}\) appears explicitly in the expression of derivatives. This results in:
where \(f_{1}\), \(f_{2}\) and \(f_{3}\) are given in (28).
The main limitation of controlling (30) using a modelbased control technique is the need for the knowledge of the system parameters and disturbances that influence its behavior, as it is not easy to precisely identify the system uncertainties, external disturbances or electrical parameters or quantities. Moreover, the system parameters and the disturbances acting on the process can change during operation. This complicates practical implementation of a modelbased controller and can significantly reduce control performance. Thus, in order to address these issues, the dynamic model (30) is replaced by the following ultralocal model, as:
where \(F_{1}\) and \(F_{2}\) include the unmodeled system dynamics, parametric uncertainty and external disturbances. \(\alpha_{ij} \in {\mathbb{R}}\), \(i = 1, \, 2\) and \(j = 1, \, 2\), are design parameters to be selected by users. Both \(F_{1}\) and \(F_{2}\) are continuously updated to achieve a good estimation of the system dynamics and external disturbances. These estimates are valid for a short period of time and are considered within the closedloop controller.
4.3 Controller design
The nonphysical model (31) is used here to design a MFC controller for the gridconnected PV system. The control law consists of two components: the first is a classical feedback controller and the second is a compensator for the effects of unmodeled system dynamics and external disturbances. Equation (31) can be rewritten in the following compact form, as:
where \(y = \left[ {y_{1} , \, y_{2} } \right]^{T}\) denotes the output vector, \(u = \left[ {u_{1} , \, u_{2} } \right]^{T}\) is the control input vector, \(F = \left[ {F_{1} , \, F_{2} } \right]^{T}\) represents the unmodeled system dynamics, and \(D\) is the control gain matrix given by:
Defining the tracking errors by \(e_{1} = y_{r1}  y_{1}\) and \(e_{2} = y_{r2}  y_{2}\), or \(e_{1} = v_{dcr}  v_{dc}\) and \(e_{2} = i_{qr}  i_{q}\) where \(v_{dcr}\) is generated by the MPPT tracker, the control objectives for the system (27) can be fulfilled with the following modelfree control law:
Thus, the control input signals \(u_{1}\) and \(u_{2}\) can be regarded as the outputs of the iPD and iP controllers. \(K_{p1}\) and \(K_{p2}\), and \(K_{d1}\) in (34) denote the proportional and the derivative gains, respectively. \(\hat{F}_{1}\) and \(\hat{F}_{2}\) in the nonlinearity compensator are the estimates of \(F_{1}\) and \(F_{2}\), and are computed as:
where \(\ddot{\hat{y}}_{1}\) and \(\dot{\hat{y}}_{2}\) are the estimates of \(\ddot{y}_{1}\) and \(\dot{y}_{2}\). In this work, the online numerical differentiators used to provide the estimates \(\ddot{\hat{y}}_{1}\) and \(\dot{\hat{y}}_{2}\) are given by:
where \(T_{w}\) denotes the width of the sliding window containing the output measurements of the system during the period \(\left[ {t  T_{w} , \, t} \right]\)[36, 37]. The value of \(T_{w}\) can be selected as an integral multiple of the sampling period, i.e., \(T_{w} = MT_{s}\) where \(M \in N^{ + }\). In practice, the appropriate selection of \(T_{w}\) needs to consider a tradeoff between good estimation performance and noise attenuation.
Substituting (34) into (32), the dynamics of the tracking errors \(e_{1}\) and \(e_{2}\) are governed by:
Consequently, if the unmodeled system dynamic \(F_{i}\) is well estimated such that \(\hat{F}_{i}  F_{i} \approx 0\), \(i = 1,2\), the dynamics of the tracking errors (37) can be expressed as
This implies that the errors \(e_{1}\) and \(e_{2}\) converge asymptotically towards the origin. The control parameters \(K_{p1}\), \(K_{d1}\) and \(K_{p2}\) are selected in order to stabilize the ideal dynamics of the tracking errors (38) and to achieve satisfactory tracking performance for both errors \(e_{1}\) and \(e_{2}\).
4.4 Simulation results
This subsection validates the designed modelfree control scheme through an extensive simulation study using Matlab/Simulink. First, the controller performances are evaluated under normal conditions, defined by irradiation of 1 \({\text{kW/m}}^{2}\) and ambient temperature of 25 °C. To assess the robustness and disturbance rejection of the developed modelfree controller, simulations are then performed under external disturbance (variable irradiance). The block diagram of the gridconnected PV system and its controller is depicted in Fig. 4. It consists of a PV generator, a threephase grid, a DC/AC threephase converter, a MPPT tracker and the MFC controller. The DClink voltage reference \(v_{dcr}\) is provided from the MPPT block based on the wellknown Incremental Conductance (InC) MPPT method [4]. The desired \(i_{qr}\) is set to 0 in order to have unity power factor. The two output control signals, \(u_{1}\) and \(u_{2}\) of the MFC controller, are used to provide the phase reference voltages which are used to generate the switching signals of the converter based on the conventional sinusoidal PWM.
The MFC controller (34) is implemented with a sampling time of \(T_{s} = 4 \times 10^{  6}\) s, and the design parameters are selected as follows: \(\alpha_{11} =  100\), \(\alpha_{12} =  100\), \(\alpha_{22} = 1000\) for the control gain matrix \(D\), \(K_{p1} = 5 \times 10^{6}\), \(K_{d1} = 15 \times 10^{2}\), \(K_{p2} = 4 \times 10^{4}\), and the width of the sliding window of the used online numerical differentiators (36) is \(T_{w} = 250T_{s}\). The parameters of the gridconnected PV system are: grid voltage (RMS) \(u = 220\;{\text{V}}\), resistance of output filter \(R = 0.1 \, \Omega\) and inductance \(L = 8\;{\text{mH}}\), DClink capacitance \(C = 5\;{\text{mF}}\) and switching frequency \(F_{s} = 10\;{\text{kHz}}\). In the design, the gridconnected PV system model is assumed to be completely unknown and the controller does not require the knowledge of the system parameters as is needed in conventional modelbased controllers. In fact, only the dynamic model, the system parameters and those in Table 1 are required for simulation purposes.
4.4.1 Operation under normal conditions
The experimental results under normal conditions are reported in Figs. 5, 6, 7, 8, 9, 10. The DClink voltage \(v_{dc}\) and its reference \(v_{dcr}\) are illustrated in Fig. 5 (top), and the current \(i_{q}\) and its reference \(i_{qr}\) are given in Fig. 5 (bottom). From these results, it can be seen that the DClink voltage tracks the reference signal generated by the MPPT algorithm, while the current \(i_{q}\) also converges to its reference and remains approximately zero after a short transient time (about 0.1 s). Figures 5 and 6 (top) show that the output power, voltage and current of the PV generator converge with a short response time to the maximum power point defined by \(P = 23584\;{\text{W}}\), \(v_{dc} = 1066\;{\text{V}}\) and \(I = 22.13\;{\text{A}}\). The d − axis grid current tends to a constant value as illustrated in Fig. 7 (top), while the grid current and voltage waveforms displayed in Fig. 7 (bottom) confirm that both are sinusoidal and synchronized, which implies unity power factor.
The time evolutions of the two estimates \(\ddot{\hat{y}}_{1}\) and \(\dot{\hat{y}}_{2}\) used to continuously adapt \(\hat{F}_{1}\) and \(\hat{F}_{2}\) are depicted in Fig. 8. System behavior for a step change in current reference \(i_{qr}\) applied at 0.6 s is illustrated in Fig. 9. As seen from Fig. 9 (top), the current \(i_{q}\) rapidly reaches its new reference of 10 A, and consequently, the grid current and voltage become out of phase. However, when the reference \(i_{qr}\) is back to 0 at 0.7 s, the current \(i_{q}\) follows this new value and the grid current and voltage are again in phase as shown in Fig. 9 (bottom). The harmonic spectrum of the current injected into the grid is displayed in Fig. 10. As seen, the low order harmonics are attenuated, the THD is less than 5% and each individual harmonic is also very low compared to the limits in the IEEE standards [38].
4.4.2 Operation under external disturbance (variable irradiance)
Here the performance of the MFC controller when operating under a rapid change in solar irradiance is examined. The scenario adopted in this test for solar irradiance variation is depicted in Fig. 11. Simulation in the presence of radiation changes using the control law (34) without the nonlinear compensation term, in order to elucidate the important role of the realtime update of the local model. The results of the test under variable irradiance are shown in Figs. 12, 13, 14, 15, 16. From these results, it can be seen that any decrease/increase in irradiance \(G\) leads to a decrease/increase of the voltage, the current and the power of the PV generator, which allows it to quickly reach the instantaneous MPP.
The controlled system with the MFC controller exhibits a fast transient behavior under sudden change in solar irradiance as illustrated by Figs. 12 and 14 (bottom). The MFC forces the DC link voltage \(v_{dc}\) to rapidly attain its updated reference in order to reach the new MPP. Moreover, the time evolution of the qaxis grid current, illustrated in Fig. 12 (bottom), reveals that \(i_{q}\) is not influenced by solar irradiance changes. This means that the power factor is not affected and remains unity. Figure 14 (bottom) shows that despite the effect of the external disturbance (change in solar irradiance) the grid current and voltage remain in phase.
In Fig. 15, it is noted that the estimates \(\ddot{\hat{y}}_{1}\) and \(\dot{\hat{y}}_{2}\) change according to the variation of solar irradiance \(G\), This allows the updating of the terms \(\hat{F}_{1}\) and \(\hat{F}_{2}\). Figure 16 describes the results achieved using the MFC controller without nonlinear compensation. As can be seen, because of the effect of variation in solar irradiance, both the DClink voltage \(v_{dc}\) and current \(i_{q}\) do not follow their reference curves from 0.9 s, which proves the important role that the nonlinear compensation term plays in control performance and in dealing with unknown uncertainties. Indeed, the realtime update of \(\hat{F}_{1}\) and \(\hat{F}_{2}\) in the nonlinear compensation term, based on the numerical differentiator (36), significantly improves the efficiency and the robustness of the MFC controller against system parameter uncertainties and external disturbances.
4.4.3 Comparison with a modelbased controller
Finally, in order to examine the performance of the proposed modelfree control scheme for a gridconnected PV system, a comparative study is conducted between the proposed controller and the modelbased Input Output Feedback Linearization Control (IOFLC) introduced in [4]. This comparative study is performed with the same simulation parameters and under the same atmospheric conditions, at an ambient temperature of 25 °C and with a variable irradiance \(G\) as in Fig. 11. As can be observed in Figs. 17 and 18, the obtained curves of the DClink voltage \(v_{dc}\) and current \(i_{q}\) highlight the superiority of the tracking performance achieved with the MFC controller over the IOFLC controller [4]. The transient behavior with the MFC controller is faster than the IOFLC controller. In addition, the tracking performance of the gridconnected PV system with the MFC controller is less sensitive to the effect of the irradiance variation than the IOFLC controller.
A qualitative comparison between the MFC controller and the IOFLC controller has also been performed and the results are summarized in Table 2. The main characteristics of the tracking errors \(e_{1} = v_{dcr}  v_{dc}\) and \(e_{2} = i_{qr}  i_{q}\) obtained by the two different implementation methods are used to examine the performance of each controller in the time interval of [0.2 s, 1.2 s].
The average absolute values of the errors \(e_{i}\), \(i = 1,2\), over the duration of the test, the range of \(e_{i}\) as well as the standard deviation of \(e_{i}\) are used as performance indices. From the results in Table 2, it is clear that the proposed MFC control scheme achieves a better closedloop system performance than the IOFLC controller.
5 Conclusion
In this paper, the problem of controlling gridconnected PV systems is considered using a modelfree control scheme based on a numerical differentiator. A continuously updated local model is used to estimate the unknown nonlinear dynamics of the overall system. An efficient modelfree control law is designed using the updated local model to achieve the control objectives. The ability and the performance of the proposed MFC controller have been examined through indepth simulations supplemented by comparative studies. These have shown that the closedloop system response with the MFC controller exhibits good tracking performance and robustness against external disturbances. Future work will focus on the extension of the designed modelfree control scheme to a gridconnected hybrid wind/PV distributed generation system.
Availability of data and materials
Not applicable.
Abbreviations
 \(R_{s}\) :

Series resistance
 \(R_{sh}\) :

Shunt resistance
 \(i_{pv}\) :

PV output current
 \(v_{dc}\) :

PV output voltage
 \(i_{ph}\) :

Generated photocurrent
 \(G\) :

Solar irradiance
 \(T\) :

Cell’s working temperature
 \(i_{D}\) :

Current through the diode
 \(i_{sh}\) :

Current flowing through the resistor \(R_{sh}\)
 \(I_{0}\) :

Cell’s reverse saturation current
 \(q\) :

Electron charge
 \(n\) :

Duality factor of the diode
 \(K\) :

Boltzmans constant
 \(N_{s}\) :

Series cells
 \(N_{p}\) :

Parallel cells
 \(i_{sc}\) :

Short circuit current at reference temperature and radiation
 \(I_{0R}\) :

Cell reverse saturation current at the reference temperature \(T_{ref}\)
 \(k_{i}\) :

Short circuit current temperature coefficient
 \(E_{g}\) :

Bandgap of the semiconductor used in the cell
 \(v_{a,b,c}\) :

Threephase voltage of the converter
 \(i_{a,b,c}\) :

Threephase current injected into the grid
 \(e_{a,b,c}\) :

Threephase line voltage of the grid
 \(R\) :

Total resistance of the filter
 \(L\) :

Total inductance of the filter
 \(C\) :

DClink capacitance
 \(i_{d,q}\) :

Dq components of the grid current
 \(v_{d,q}\) :

Dq components of the output voltage of the converter
 \(e_{d,q}\) :

Dq components of the grid voltage
 \(f\) :

Grid frequency
 \(\varphi_{d,q}\) :

Disturbance terms in phase currents
 \(\alpha\) :

Nonphysical constant parameter
 \(\upsilon\) :

Order of derivative
 \(u\) :

Control input vector
 \(F\) :

Unmodeled system dynamics
 \(D\) :

Control gain matrix
References
Alajmi, B. N., Ahmed, K. H., Finney, S. J., & Williams, B. W. (2011). Fuzzylogiccontrol approach of a modified hillclimbing method for maximum power point in microgrid standalone photovoltaic system. IEEE Transactions on Power Electronics, 26(4), 1022–1030.
Chong, L. W., Wong, Y. W., Rajkumar, R. K., & Isa, D. (2018). An adaptive learning control strategy for standalone PV system with batterysupercapacitor hybrid energy storage system. Journal of Power Sources, 394, 35–49.
Muhsen, D. H., Nabil, M., Haider, H. T., & Khatib, T. (2019). A novel method for sizing of standalone photovoltaic system using multiobjective differential evolution algorithm and hybrid multicriteria decision making methods. Energy, 174, 1158–1175.
Lalili, D., Mellit, A., Lourci, N., Medjahed, B., & Berkouk, E. (2011). Input output feedback linearization control and variable step size MPPT algorithm of a gridconnected photovoltaic inverter. Renewable Energy, 36(12), 3282–3291.
Merabet, A., Labib, L., Ghias, A. M. Y. M., Ghenai, C., & Salameh, T. (2017). Robust feedback linearizing control with sliding mode compensation for a gridconnected photovoltaic inverter system under unbalanced grid voltages. IEEE Journal of Photovoltaics, 7(3), 828–838.
Aourir, M., Abouloifa, A., Lachkar, I., Aouadi, C., Giri, F., & Guerrero, J. M. (2020). Nonlinear control and stability analysis of single stage gridconnected photovoltaic systems. International Journal of Electrical Power & Energy Systems, 115, 105439.
Selvaraj, J., Rahim, N. A., & Krismadinata, C. (2008). Digital PI current control for grid connected PV inverter. In Proceedings of the 2008 3rd IEEE conference on industrial electronics and applications, Singapore, June 3–5, 2008 (pp. 742–746).
Mnati, M., Bozalakov, D., & Van den Bossche, A. (2018). PID control of a three phase photovoltaic inverter tied to a grid based on a 120degree bus clamp PWM. IFACPapersOnLine, 51, 388–393.
Flores, J. V., Pereira, L. F. A., Bonan, G., Coutinho, D. F., & Gomes da Silva, J. M. (2016). A systematic approach for robust repetitive controller design. Control Engineering Practice, 54, 214–222.
Merabet, A., Labib, L., & Ghias, A. M. Y. M. (2018). Robust model predictive control for photovoltaic inverter system with grid fault ridethrough capability. IEEE Transactions on Smart Grid, 9(6), 5699–5709.
Sabir, A., & Javaid, M. S. (2018). Robust control of gridconnected photovoltaic systems under unbalanced faults without PLL. Canadian Journal of Electrical and Computer Engineering, 41(4), 179–190.
Errouissi, R., AlDurra, A., & Muyeen, S. M. (2016). Offsetfree feedback linearization control of a threephase gridconnected photovoltaic system. IET Power Electronics, 9, 1–20.
Merabet, A., Labib, L., Ghias, A. M., Aldurra, A., & Debbouza, M. (2019). Dualmode operation based secondorder sliding mode control for gridconnected solar photovoltaic energy system. International Journal of Electrical Power & Energy Systems, 111, 459–474.
Guo, B., Su, M., Wang, H., Tang, Z., Liao, Y., Zhang, L., & Shi, S. (2020). Observerbased secondorder sliding mode control for gridconnected VSI with LCLtype filter under weak grid. Electric Power Systems Research, 183, 106270.
Menadi, A., Abdeddaim, S., Ghamri, A., & Betka, A. (2015). Implementation of fuzzysliding mode based control of a grid connected photovoltaic system. ISA Transactions, 58, 586–594.
Priyadarshi, N., Sanjeevikumar, P., Bhaskar Ranjana, M., Blaabjerg, F., & Sharma, A. (2018). A fuzzy SVPWM based inverter control realization of grid integrated PVWind system with FPSO MPPT algorithm for a gridconnected PV/Wind power generation system: Hardware implementation. IET Electric Power Applications, 12(7), 1–10.
Roselyn, J. P., Chandran, C. P., Nithya, C., Devaraj, D., Venkatesan, R., Gopal, V., & Madhura, S. (2020). Design and implementation of fuzzy logic based modified realreactive power control of inverter for low voltage ride through enhancement in grid connected solar PV system. Control Engineering Practice, 101, 104494.
Touil, S.A., Boudjerda, N., Boubakir, A., & El Khamlichi Drissi, K. (2019). A sliding mode control and artificial neural network based MPPT for a direct gridconnected photovoltaic source. Asian Journal of Control, 21(4), 1892–1905.
Sabir, A., & Ibrir, S. (2020). A robust control scheme for gridconnected photovoltaic converters with lowvoltage ridethrough ability without phaselocked loop. ISA Transactions, 96, 287–298.
Dhar, S., & Dash, P. (2016). A new backstepping finite time sliding mode control of grid connected PV system using multivariable dynamic VSC model. International Journal of Electrical Power & Energy Systems, 82, 314–330.
Zangeneh Bighash, E., Sadeghzadeh, S. M., Ebrahimzadeh, E., & Blaabjerg, F. (2018). High quality model predictive control for single phase gridconnected photovoltaic inverters. Electric Power Systems Research, 158, 115–125.
Golzari, S., Rashidi, F., & Farahani, H. F. (2019). A lyapunov function based model predictive control for three phase grid connected photovoltaic converters. Solar Energy, 181, 222–233.
Mohamed, A. A., Metwally, H., ElSayed, A., & Selem, S. (2019). Predictive neural network based adaptive controller for gridconnected PV systems supplying pulseload. Solar Energy, 193, 139–147.
Barra, K., & Rahem, D. (2014). Predictive direct power control for photovoltaic grid connected system: An approach based on multilevel converters. Energy Conversion and Management, 78, 825–834.
Ouchen, S., Abdeddaim, S., Betka, A., & Menadi, A. (2016). Experimental validation of sliding modepredictive direct power control of a grid connected photovoltaic system feeding a nonlinear load. Solar Energy, 137, 328–336.
Bp solar. (2003). Datasheet of 160 Watt Photovoltaic Module BP 3160. https://www.solarelectricsupply.com /bp3160solarpvmodules596.
Fakham, H., Lu, D., & Francois, B. (2011). Power control design of a battery charger in a hybrid active PV generator for loadfollowing applications. IEEE Transactions on Industrial Electronics, 58(1), 85–94.
Fliess, M., & Join, C. (2009). Modelfree control and intelligent PID controllers: Towards a possible trivialization of nonlinear control? IFAC Proceedings Volumes, 42(10), 1531–1550.
Fliess, M., & Join, C. (2013). Modelfree control. International Journal of Control, 86(12), 2228–2252.
MohammadRidha, T., AïtAhmed, M., Chaillous, L., Krempf, M., Guilhem, I., Poirier, J., & Moog, C. H. (2018). Modelfree iPID control for glycemia regulation of type1 diabetes. IEEE Transactions on Biomedical Engineering, 65(1), 199–206.
Isidori, A. (1995). Nonlinear control systems. Springer.
Khalil, H. K. (2002). Nonlinear systems (3rd ed.). PrenticeHall.
Join, C., Delaleau, E., Fliess, M., & Moog, C. H. (2017). Discussing an intriguing result on modelfree control. Automatique Control, 1(1), 1–9.
D’AndréaNovel, B., Fliess, M., Join, C., Mounier, H., & Steux, B. (2010). A mathematical explanation via intelligent PID controllers of the strange ubiquity of PIDs. In: 18th Mediterranean Conference on Control and Automation, MED’10, Marrakech, Morocco, June 23–25, 2010 (pp. 395–400).
Fliess, M., Join, C., & SiraRamirez, H. (2008). Nonlinear estimation is easy, International Journal of Modelling. Identification and Control, 4(1), 12–27.
Mboup, M., Join, C., & Fliess, M. (2009). Numerical differentiation with annihilators in noisy environment. Numerical Algorithms, 50(4), 439–467.
Wang, Z., & Wang, J. (2020). Ultralocal model predictive control: A modelfree approach and its application on automated vehicle trajectory tracking. Control Engineering Practice, 101, 104482.
IEEE Std 1547–2003 (2003). IEEE Standard for Interconnecting Distributed Resources with Electric Power Systems. 1–28.
Acknowledgements
The authors acknowledge the support for this work provided by the general directorate of scientific research and technological development of the Ministry of Higher Education and Scientific Research of Algeria.
Funding
The general directorate of scientific research and technological development of the Ministry of Higher Education and Scientific Research of Algeria.
Author information
Authors and Affiliations
Contributions
AB: Conceptualization, data curation, formal analysis, investigation, methodology, project administration, resources, software, validation, visualization, writing—original draft. SAT supervision, validation, visualization, writing—review & editing. SL: conceptualization, formal analysis, investigation, methodology, supervision, validation, visualization, writing—review & editing. NB: Supervision, visualization, writing—review & editing. All authors read and approved the final manuscript.
Authors’ Information
Ahsene Boubakir (1981) male, Ph.D. and associate professor, the main research direction is renewable energy, adaptive control, modelfree control and sliding mode control.
Sid‐Ahmed Touil (1991) male, Ph.D. and assistant professor, the main research direction is electromagnetic compatibility in power electronics, control of power converters and renewable energy.
Salim Labiod (1972) male, Ph.D. and professor, the main research direction is fuzzy/neural control, nonlinear control, adaptive control and fault tolerant control systems.
Nasserdine Boudjerda (1964) male, Ph.D. and professor, the main research direction is electromagnetic compatibility in power electronics, control of power converters and renewable energy.
Corresponding author
Ethics declarations
Competing interests
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
Rights and permissions
Open Access This article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://creativecommons.org/licenses/by/4.0/.
About this article
Cite this article
Boubakir, A., Touil, SA., Labiod, S. et al. A robust modelfree controller for a threephase gridconnected photovoltaic system based on ultralocal model. Prot Control Mod Power Syst 6, 43 (2021). https://doi.org/10.1186/s41601021002187
Received:
Accepted:
Published:
DOI: https://doi.org/10.1186/s41601021002187
Keywords
 Photovoltaic system
 Maximum power point
 Modelfree control
 Ultralocal model
 Numerical differentiator