**Journal of Power and Energy Engineering**

Vol.07 No.01(2019), Article ID:90027,35 pages

10.4236/jpee.2019.71003

Self-Tuning Control Techniques for Wind Turbine and Hydroelectric Plant Systems

Silvio Simani^{*}, Stefano Alvisi, Mauro Venturini^{ }

Department of Engineering, Ferrara University, Ferrara, Italy

Copyright © 2019 by author(s) and Scientific Research Publishing Inc.

This work is licensed under the Creative Commons Attribution International License (CC BY 4.0).

http://creativecommons.org/licenses/by/4.0/

Received: December 12, 2018; Accepted: January 18, 2019; Published: January 21, 2019

ABSTRACT

The interest on the use of renewable energy resources is increasing, especially towards wind and hydro powers, which should be efficiently converted into electric energy via suitable technology tools. To this aim, self-tuning control techniques represent viable strategies that can be employed for this purpose, due to the features of these nonlinear dynamic processes working over a wide range of operating conditions, driven by stochastic inputs, excitations and disturbances. Some of the considered methods were already verified on wind turbine systems, and important advantages may thus derive from the appropriate implementation of the same control schemes for hydroelectric plants. This represents the key point of the work, which provides some guidelines on the design and the application of these control strategies to these energy conversion systems. In fact, it seems that investigations related with both wind and hydraulic energies present a reduced number of common aspects, thus leading to little exchange and share of possible common points. This consideration is particularly valid with reference to the more established wind area when compared to hydroelectric systems. In this way, this work recalls the models of wind turbine and hydroelectric system, and investigates the application of different control solutions. Another important point of this investigation regards the analysis of the exploited benchmark models, their control objectives, and the development of the control solutions. The working conditions of these energy conversion systems will also be taken into account in order to highlight the reliability and robustness characteristics of the developed control strategies, especially interesting for remote and relatively inaccessible location of many installations.

**Keywords:**

Wind Turbine System, Hydroelectric Plant Simulator, Model-Based Control, Data-Driven Approach, Self-Tuning Control, Robustness and Reliability

1. Introduction

The trend to reduce the use of fossil fuels, motivated by the need to meet greenhouse gas emission limits, has driven much interest on renewable energy resources, in order also to cover global energy requirements. Wind turbine systems, which now represent a mature technology, have had much more development with respect to other energy conversion systems, e.g. for biomass, solar, and hydropower [1] . In particular, hydroelectric plants present interesting energy conversion potentials, with commonalities and contrast with respect to wind turbine installations [2] [3] .

One common aspect regarding the design of the renewable energy conversion system concerns the optimality and the efficiency of its converter. However, as wind and hydraulic resources are free, the key point is represented by the minimisation of the cost per kWh, also considering the lifetime of the deployments. Moreover, when the capital, operational and commissioning/decommissioning costs are fixed, the value of the energy sold (i.e. the energy receipts) has to be maximised. This represents a fundamental economic objective, which should be carefully taken into account also by the design of the control system.

It is worth noting that preliminary works highlighted interactions between the renewable energy conversion system design and the strategies exploited to control them, see for example, [4] . Moreover, by taking into account that the cost of control system technology (i.e. sensors, actuators, computer, software) is relatively lower than the one of the renewable energy converter [5] , the control system should aim at increasing the energy conversion capacity of the given plant. However, this strategy neglects the control system capability and the engineering expertise required for the development of a suitable control technique. As an example, model-based control design schemes need for a high-fidelity mathematical model of the process to be controlled, which could have required a significant number of man-hours to achieve it.

It is quite established that the mathematical descriptions of both wind turbine processes and hydroelectric plants are represented by nonlinear dynamic processes working over a wide range of operating conditions and excitations. These systems are also required to operate under specific physical constraints, such as displacements, velocities, accelerations, torques and forces. Therefore, these systems can operate effectively with economically attractive and high operational lifetimes only if their working conditions are carefully fulfilled. With these issues in mind, the paper recalls the mathematical description of a wind turbine system and a hydroelectric plant, by using a wind turbine benchmark and a hydroelectric simulator, respectively. The former process was proposed for the purpose of an international competition started in 2009 and described in detail [6] , whilst the latter system was developed by the same authors, and presented for the first time in [7] . On the other hand, this work analyses different control strategies for both wind turbines and hydroelectric systems that can show common and different aspects. Moreover, in general, when considering on-grid plants, the control system has to consider also the regulation of the voltage and frequency, which will not be addressed in this work.

After these remarks, by means of the analysis of the proposed modelling and control topics, the work will sketch common and different aspects of wind turbines and hydraulic systems, which will be exploited for the design of the control technique. On one hand, hydroelectric power plants result to be more established and even more common than wind turbine processes, but the control aspects for the latter systems have been examined more in depth in the last decades.

With reference to wind turbine systems, it can be observed that modern installations exploit control techniques and technologies in order to obtain the needed goals and performance achievements. These plants can implement their regulation via “passive” control methods, such as the plants with fixed-pitch, and stall control machines. The blades of these systems are deployed in order to limit their power via the blade stall, when the wind speed exceeds its rated value. These systems do not need any pitch control mechanism, as addressed e.g. in [8] . Moreover, these plants implement a simple rotational speed control, thus avoiding the inaccuracy problems derived from the measurement of the wind speed [9] . On the other hand, wind turbine rotors using adjustable pitch systems are often exploited in constant-speed installations, in order to overcome the limitations due to the simple blade stall and to improve the converted power [10] . Therefore, in order to increase the generated power below the rated wind speed, the wind turbine has to modify its rotational speed with the wind velocity. To this aim, the regulation of the blade pitch is exploited only above the rated wind speed to control the generated power [11] .

It is worth noting that a limited number of works have addressed the development of self-tuning control techniques for hydroelectric plants, as shown e.g. in [12] . In fact, a high-fidelity mathematical description of these processes can be difficult to be achieved in practice. However, some contributions reported the analytical formulation of hydroelectric plants, together with the design of their control strategies. Note that these papers took into account the elastic water effects, even if the nonlinear dynamics are linearised around an operating condition. Moreover, other contributions, see e.g. [13] , proposed different mathematical models together with the strategies exploited to control these systems.

In the light of these considerations, the paper also proposes to analyse those control aspects that might be similar between wind turbine and hydroelectric systems, with the aim of exploiting some solutions, developed in the wind turbine domain, and to apply them within the other concerning hydroplants. This approach could be used to stimulate novel research topics and the development of innovative techniques in a multidisciplinary control community, and the most important achievements will be summarised in this paper. In particular, suitable analytical models of these energy conversion plants should be able to provide the overall dynamic behaviour of the monitored processes, thus leading important impacts on the development of the control techniques. Moreover, the work introduces some kind of common rules for tuning the different controllers, for both wind turbine and hydroelectric plants. Therefore, the paper shows that the parameters of these controllers are obtained by exploiting the same tuning strategies. This represents one of the key contributions of the study.

Note that some previous studies by the same authors addressed several topics presented in this paper. For example, the work [7] considered control techniques when applied only to the hydroelectric simulator, which were not compared to the wind turbine benchmark. On the other hand, the paper [14] performed an overview of the main modelling and control strategies, in particular for wind turbines and wave energy devices: the hydroelectric plant benchmark and the simulations of the proposed control techniques were not addressed. Moreover, the earlier work [7] presented the hydroelectric simulator, but considered only the design of standard PID regulator for the optimisation of its time response.

It is worth highlighting the main contribution of the paper, which aims at providing some guidelines on the design and the application of self-tuning control strategies to two energy conversion systems. Some of these techniques were already verified on wind turbine systems, and important advantages may thus derive from the appropriate implementation of the same control methods for hydroelectric plants. In fact, it seems that investigations related with both wind and hydraulic energies present a reduced number of common aspects, thus leading to little exchange and share of possible common points. This consideration is particularly valid with reference to the more established wind area when compared to hydroelectric systems. In this way, the paper summarises also the most common models used for describing wind turbine and hydroelectric systems. Moreover, it analyses the application of the different control solutions to these energy conversion systems. The aim is thus to exploit common points in the control objectives and the achievable results from the application of different solutions. The working conditions of these energy conversion systems will be also taken into account in order to highlight the reliability and robustness characteristics of the developed control strategies.

Finally, the paper has the following structure. Section 2 provides the brief presentation of the benchmark and simulation models used for describing the accurate behaviour of the dynamic processes. Section 3 discusses the specific requirements of the control systems exploited to control these energy conversion plants. Section 3 summarises the design of the proposed model-based and data-driven control techniques, taking into account the control objectives and the available tools. In Section 4, these self-tuning control strategies are implemented and compared, with respect to the achievable reliability and robustness features. Section 5 ends the paper summarising the main achievements of the paper, and drawing some concluding remarks.

2. Simulator Models and Reference Governors

This section recalls the simulators used for describing the dynamic behaviour of the wind turbine and the hydroelectric processes considered in this paper. Moreover, the baseline control schemes developed for the regulation of the wind turbine benchmark are also summarised in Section 2.1. On the other hand, the hydroelectric simulator, together with its reference governor, is recalled in Section 2.2.

2.1. Wind Turbine System Benchmark

Industrial wind turbine installations are normally equipped with large rotors, flexible blades and light load-carrying structures, which work in uncertain environments, often placed in remote and inaccessible places [9] . These topics have motivated the use of high-fidelity simulators and the development of proper control solutions, which could cope with these challenging technologies. These control strategies should thus be able to obtain prescribed performances with respect to given set-points. Therefore, this paper will consider the design and the application of self-tuning control techniques that are able to optimise the tracking of a given reference. This reference or set-point signal guarantees the maximisation of the energy production [4] .

In particular regarding wind turbines, this work focuses on a horizontal-axis device, which nowadays represents the most common type of installation for large-scale deployments. Moreover, the three-bladed horizontal axis wind turbine model reported in this work follows the principle that the wind power activates the wind turbine blades, thus producing the rotation of the low speed rotor shaft. In order to increase its rotational speed generally required by the generator, a gear-box with a drive-train is included in the system. A more detailed description of this benchmark that was proposed for different purposes is provided in [9] . The schematic diagram of this benchmark that helps to recall its main variables and function blocks developed in the Simulink environment is depicted in Figure 1, also showing its working principles.

The wind turbine simulator presents 2 controlled outputs, i.e. the generator rotational speed ${\omega}_{g}\left(t\right)$ and its generated power ${P}_{g}\left(t\right)$ . The wind turbine model is controlled by means of two actuated inputs, i.e. the generator torque ${\tau}_{g}\left(t\right)$ and the blade pitch angle $\beta \left(t\right)$ . The latter signal controls the blade actuators, which can be implemented by hydraulic or electric drives. The benchmark considered in this work includes a hydraulic circuit actuating the

Figure 1. Block diagram of the wind turbine plant.

wind turbine blades [9] .

Several other measurements are acquired from the wind turbine benchmark: the signal ${\omega}_{r}\left(t\right)$ represents the rotor speed and ${\tau}_{r}\left(t\right)$ is the reference torque. Moreover, aerodynamic torque signal ${\tau}_{aero}\left(t\right)$ is computed from the wind speed $v\left(t\right)$ , which is usually available with limited accuracy. In fact, the wind field is not uniform around the wind turbine rotor plane, especially for large rotor systems. Moreover, anemometers measuring this variable are mounted behind the rotor on the nacelle. Therefore, the wind speed measurement $v\left(t\right)$ is affected by the interference between the blades and the nacelle, as well as the turbulence around the rotor plane. Furthermore, when these instantaneous wind fields are considered across the rotor plane, the wind variable $v\left(t\right)$ may change in space and time, and it is especially true in large rotor installations. The alteration of the wind speed measurement $v\left(t\right)$ with respect to its nominal value around the rotor plane represents an uncertainty in the wind turbine model and a disturbance term in control design. On the other hand, the aerodynamic torque depends on another factor, ${C}_{p}$ , representing the power coefficient, as shown by Equation (1):

${\tau}_{aero}\left(t\right)=\frac{\rho A{C}_{p}\left(\beta \left(t\right),\lambda \left(t\right)\right){v}^{3}\left(t\right)}{2{\omega}_{r}\left(t\right)}$ (1)

$\rho $ being air density, A the area swept by the turbine blades during their rotation, whilst $\lambda \left(t\right)$ represents an important variable, i.e. the tip-speed ratio of the blade, which is given by the relation of Equation (2):

$\lambda \left(t\right)=\frac{{\omega}_{r}\left(t\right)R}{v\left(t\right)}$ (2)

where R is the rotor radius. The nonlinear static function ${C}_{p}(\cdot )$ represents the power coefficient, which is usually modelled via a two-dimensional map (or look-up table) [9] . The relation of Equation (1) is exploited to derive the variable ${\tau}_{aero}\left(t\right)$ assuming an uniform measurement $v\left(t\right)$ , together with the acquired signals $\beta \left(t\right)$ and ${\omega}_{r}\left(t\right)$ . As remarked above, the uncertainty affecting the wind speed $v\left(t\right)$ leads to an error in the derivation of the variable ${\tau}_{aero}\left(t\right)$ [9] . Moreover, the overall nonlinear behaviour represented by the relations of Equations (1) and (2) is reported in Figure 2. The picture is sketched for different values of the variable $\lambda \left(t\right)$ , depending on the signals $v\left(t\right)$ and $\beta \left(t\right)$ .

It is worth noting that diagram in Figure 2(b) represents the power curve highlighting the working conditions of the wind turbine system, also known as partial load (region 2) and full load (region 3) operating situations of the plant [9] .

The wind turbine benchmark considered in this work includes a simple two-body linear model of the third order that is exploited to describe the dynamic behaviour of the drive-train. It implements also a simple first-order linear dynamic model of the electric generator and a second order dynamic description of the pitching system, as addressed in more detail in [9] . The overall

Figure 2. Examples of power coefficient function (a) and power curve (b).

continuous-time representation of the wind turbine benchmark is represented by the general model in form of Equation (3):

$\{\begin{array}{l}\stackrel{\dot{}}{x}\left(t\right)={f}_{c}\left(x\left(t\right),u\left(t\right)\right)\\ y\left(t\right)=x\left(t\right)\end{array}$ (3)

with $u\left(t\right)={\left[{\tau}_{r}\left(t\right)\text{\hspace{0.17em}}\text{\hspace{0.17em}}\beta \left(t\right)\right]}^{\text{T}}$ and $y\left(t\right)={\left[{\omega}_{g}\left(t\right)\text{\hspace{0.17em}}\text{\hspace{0.17em}}{P}_{g}\left(t\right)\right]}^{\text{T}}$ are the manipulated input signals and the controlled output measurements, respectively. ${f}_{c}(\cdot )$ is described by means of a continuous-time nonlinear function that will be exploited for representing the complete dynamic behaviour of the controlled process. Moreover, since this paper will analyse several data-driven control approaches, this system will be used to acquire a number of N sampled data sequences $u\left(k\right)$ and $y\left(k\right)$ , with $k=1,2,\cdots ,N$ . Furthermore, the variables and parameters of the wind turbine benchmark submodels (see e.g. Figure 1), the static function ${C}_{p}\left(\beta \mathrm{,}\lambda \right)$ , as well as the errors and uncertain effects affecting the input-output measurements were implemented in the simulation code in order to provide a high-fidelity wind turbine plant simulator, as highlighted in [9] . In particular, the input and output measurements, which are acquired from the wind turbine benchmark, are assumed to be actuated and measured by realistic devices introducing additive Gaussian noise processes with zero mean and standard deviation values summarised in Table 1 [9] .

As already highlighted by Figure 2(b), the wind turbine control task depends on its working conditions [9] . However, as the wind turbine benchmark recalled in this work operates in nominal conditions, only 2 regions are analysed, as remarked above. In particular, when operating in the working region 2, the turbine is regulated to achieve the optimal power production (below the rated wind speed). On one hand, with reference again to Figure 2(b), this is obtained with the blade pitch angle $\beta $ fixed to 0 degrees. On the other hand, the tip-speed ratio $\lambda $ of Equation (2) is settled at its optimal value ${K}_{opt}$ . These conditions are obtained according to the peak value of the power coefficient function of the wind turbine, already represented in Figure 2(a). In this optimal working condition, the reference torque equals the converter one, i.e. ${\tau}_{g}={\tau}_{r}$ , as described by the relation of Equation (4):

${\tau}_{r}={K}_{opt}\text{\hspace{0.05em}}{\omega}_{r}^{2}$ (4)

In this situation, the optimal tracking of the power reference is obtained, as soon as the wind speed $v\left(t\right)$ increases, and the working condition moves to the control region 3. The control task aims also at tracking the power reference ${P}_{r}$ , which is achieved by modifying $\beta $ , while ${C}_{p}$ is decreasing. The advanced control strategies considered in this work tries to maintain the generator speed ${\omega}_{g}$ at its nominal value ${\omega}_{nom}$ by changing both $\beta $ and ${\tau}_{g}$ .

Therefore, the control system operating in region 2 exploits the relations in the form of Equations (5) when implemented as difference equations [9] :

$\{\begin{array}{l}\beta \left(k\right)=\beta \left(k-1\right)+{k}_{p}e\left(k\right)+\left({k}_{i}{T}_{s}-{k}_{p}\right)e\left(k-1\right)\\ e\left(k\right)={\omega}_{g}\left(k\right)-{\omega}_{nom}\end{array}$ (5)

where $k=1,2,\cdots ,N$ corresponds to the sample indices, and the variable ${\omega}_{nom}$ is the given reference generator speed, depending on the wind turbine plant. For the case of the wind turbine system considered in this work, ${P}_{r}=4.8\text{\hspace{0.17em}}\text{MW}$ is the rated power, and ${\omega}_{nom}=162.5\text{\hspace{0.17em}}\text{rad}/\text{s}$ . The standard PI governor parameters used for the speed control task were settled to ${k}_{i}=0.5$ and ${k}_{p}=3$ , with

Table 1. Gaussian noise standard deviations of the wind turbine variables.

sampling time ${T}_{s}=0.01$ s [9] .

Concerning the regulation of the second input ${\tau}_{g}$ , a further standard PI governor is implemented in the wind turbine benchmark, similarly to the one of Equation (5), which is described again in its discrete-time formulation of Equations (6):

$\{\begin{array}{l}{\tau}_{r}\left(k\right)={\tau}_{r}\left(k-1\right)+{k}_{p}e\left(k\right)+\left({k}_{i}{T}_{s}-{k}_{p}\right)e\left(k-1\right)\\ e\left(k\right)={P}_{g}\left(k\right)-{P}_{r}\end{array}$ (6)

This standard PI regulator exploited in the benchmark for the power control task has its parameters settled to ${k}_{i}=0.014$ and ${k}_{p}=447\times {10}^{-6}$ , as proposed in [9] . Note that the discrete-time regulators of Equations (5) and (6) implemented in the wind turbine benchmark and recalled in this study were simulated with a frequency of 100 Hz, i.e. with a sampling interval of ${T}_{s}=0.01$ s.

Finally, Section 4 will consider the performances of these baseline controllers summarised by the overall laws of Equations (4)-(6) proposed in [9] in comparison with the self-tuning control techniques recalled in Section 3. These methodologies will be applied to both the wind turbine and the hydroelectric systems, thus highlighting common and different aspects of these solutions with respect to their working conditions.

2.2. Hydroelectric Plant Simulator

It is well-established that hydroelectric systems transform hydraulic renewable source into useful energies, mostly electric but also mechanical one. However, as for wind turbines, they must operate according to different load situations. In general, hydroelectric plants must operate despite of possible variations in the hydropower flow, and in particular in both planned or nominal conditions and accidental or unplanned situations. Moreover, routine operations such as start-up, shutdown, load rejection and acceptance may induce important hydraulic transients, possible leading to dangerous high pressure and sub-pressure variations and oscillations in the hydraulic system. These situations must be analysed in order to avoid possible mechanical malfunctions and failures. The same simulation codes already exploited for the development of the wind turbine benchmark described in Section 2.1, i.e. Matlab and Simulink, are the tools exploited for modelling, simulating, and analysing the behaviour of hydroelectric plants that exhibit important nonlinear dynamics. Therefore, hydropower plants have to include special control techniques to guarantee stable and safe working conditions. The same self-tuning control methodologies already developed for wind turbine systems, as summarised in Section 3, will be thus considered for the hydroelectric process described in this paper.

With reference to the hydroelectric system, which is recalled in this work for analysis and comparison purposes, consists of a high water head and a long penstock. It includes also upstream and downstream surge tanks, where a Francis hydraulic turbine is included [15] . This hydroelectric simulator considered in earlier studies by the same authors, see e.g. [7] , served to analyse the transient behaviour of the process with different control schemes.

The scheme of this hydroelectric simulator including two surge tanks and the Francis hydraulic turbine considered in this work is recalled in Figure 3 [7] . As already remarked, but recalled here for the readers’ convenience, the hydroelectric simulator includes a reservoir with water level ${H}_{R}$ , an upstream water tunnel with cross-section area ${A}_{1}$ and length ${L}_{1}$ , an upstream surge tank with cross-section area ${A}_{2}$ and water level ${H}_{2}$ of appropriate dimensions. A downstream surge tank with cross-section area ${A}_{4}$ and water level ${H}_{4}$ follows, ending with a downstream tail water tunnel of cross-section area ${A}_{5}$ and length ${L}_{5}$ . Moreover, between the Francis hydraulic turbine and the two surge tanks, there is a the penstock with cross-section area ${A}_{3}$ and length ${L}_{3}$ . Finally, Figure 3 highlights a tail water lake with level ${H}_{T}$ . The levels ${H}_{R}$ and ${H}_{T}$ of the reservoir and the lake water, respectively, are assumed to be constants.

The hydraulic system considered in this paper was modified by the authors in order to include the Francis hydraulic turbine, as presented in [7] . By considering a pressure water supply system, the expressions of the Newton’s second law for a fluid element inside a pipe and the conservation mass law for a control volume can be derived, which take into account the water compressibility and the pipe elasticity. If the penstock is assumed to be relatively short, the water and pipelines are considered incompressible. In this condition, only the inelastic water hammer effect needs to be considered. Therefore, the simplified and general relation of the penstock has the form of Equation (7):

$\frac{h}{q}=-{T}_{w}\text{\hspace{0.05em}}s-{H}_{f}$ (7)

Moreover, Equation (7) represents the transfer function between the flow rate deviation and the water pressure deviation valid for a simple penstock. The variable h represents the water pressure relative deviation, whilst q is the flow rate relative deviation. The term ${H}_{f}$ represents the hydraulic loss, with s the Laplace operator, and ${T}_{w}$ the water inertia time expressed by the relation of Equation (8):

${T}_{w}=\frac{L{Q}_{r}}{gA{H}_{r}}$ (8)

Note that the time variable ${T}_{w}$ of the water inertia described by the relation of Equation (8) is a function of the hydraulic variable, such as the penstock length L, the rated flow rate ${Q}_{r}$ , the gravity acceleration g, the cross-section area

Figure 3. Overall scheme of the hydroelectric process.

A, and the rated water pressure ${H}_{r}$ . The classic plant represented in Figure 3 can be separated into 3 subsystems, and namely the upstream water tunnel, the penstock, and the downstream tail water tunnel. The transfer functions between the flow rate deviation and water pressure deviation transfer functions of the three subsystems are summarised below. In this hydraulic system, the upstream water tunnel is connected with the reservoir and together with the upstream surge tank. Moreover, taking into account that the upstream water tunnel inlet coincides with the reservoir, and due to the constant value of the inlet water pressure deviation during hydraulic transients, the transfer function between the flow rate and the water pressure deviations of the upstream water tunnel outlet has the form of Equation (9):

$\frac{{h}_{1}}{{q}_{1}}=-{T}_{{w}_{1}}s-{H}_{{f}_{1}}$ (9)

On the other hand, the downstream tail water tunnel connects the downstream surge tank with the tail water lake. The downstream tail water tunnel outlet is assumed to coincide with the tailwater lake, with constant outlet water pressure deviation. In this way, the transfer function between the flow rate and the water pressure deviations of the downstream tail water tunnel inlet is represented in the form of Equation (10):

$\frac{{h}_{5}}{{q}_{5}}=-{T}_{{w}_{5}}s-{H}_{{f}_{5}}$ (10)

Usually, the draft tube water inertia is considered within the penstock. Therefore, the transfer function between the flow rate and the water pressure deviations within the penstock are expressed by the relation of Equation (11):

${h}_{t}={h}_{2}-{h}_{4}+{h}_{3}$ (11)

with:

$\frac{{h}_{3}}{{q}_{3}}=-{T}_{{w}_{3}}s-{H}_{{f}_{3}}$ (12)

The relations describing the surge tanks are formulated from the flow continuity at the two junctions, by neglecting the hydraulic losses at surge tank orifices, and represented via the relations of Equations (13):

$\{\begin{array}{l}\frac{{A}_{2}{H}_{r}}{{Q}_{r}}\frac{\text{d}{h}_{2}}{\text{d}t}={q}_{2}={q}_{1}-{q}_{3}\\ \frac{{A}_{4}{H}_{r}}{{Q}_{r}}\frac{\text{d}{h}_{4}}{\text{d}t}={q}_{4}={q}_{3}-{q}_{5}\end{array}$ (13)

In this situation, the surge tank filling time has the form of Equation (14):

${T}_{s}=\frac{A{H}_{r}}{{Q}_{r}}$ (14)

The mathematical model and the performance curves of the Francis turbine considered in this work were obtained in order to describe the dynamic behaviour of a realistic hydroelectric process. To this aim, the values of the most important variables the hydraulic system and the Francis hydraulic turbine, which represent the overall hydroelectric process simulator working at rated conditions are summarised in Table 2.

Note that, with reference to the values summarised in Table 2, the mathematical description of the pure hydraulic system, which does not include the Francis hydraulic turbine, was proposed earlier in [16] and later in [17] . This model was modified by the authors and presented for the first time in [7] . The considered process includes a hydraulic turbine [15] , whose performance curves and parameters were selected in order to describe the dynamic behaviour of a realistic hydroelectric process [18] .

After these considerations, in the following the procedure for computing the non-dimensional performance curves of the hydraulic turbine considered in this work is briefly recalled. In particular, the non-dimensional water flow rate $Q/{Q}_{r}$ is expressed as a function of the non-dimensional rotational speed $n/{n}_{r}$ , and represented by the second order polynomial of Equation (15):

$\frac{Q}{{Q}_{r}}=G\left[{a}_{1}{\left(\frac{n}{{n}_{r}}\right)}^{2}+{b}_{1}\left(\frac{n}{{n}_{r}}\right)+{c}_{1}\right]={f}_{1}\left(n,G\right)$ (15)

Moreover, the relation of Equation (15) includes the wicked gate opening, described by the non-dimensional parameter G, varying from 0 to 100%. In particular, Figure 4 represents the curve derived for $G=100\%$ , i.e. fully open wicked gate. Moreover, the curve at $\eta =0\%$ is also depicted, thus defining the operating conditions of the Francis hydraulic turbine. Furthermore, the same polynomial curve of Equation (15) allows the computation of the water flow rate Q as a function of the hydraulic turbine rotational speed n and its wicked gate opening G for all working conditions.

The hydroelectric simulator assumes that the turbine efficiency is constant and equal to its rated value ${\eta}_{r}$ , i.e. 0.9, as reported in Table 2. Note that the hydroelectric simulator does not include possible efficiency variation with the electric load, even if the turbine efficiency ${\eta}_{r}$ could be a function of the non-dimensional rotational speed $n/{n}_{r}$ .

On the other hand, the non-dimensional turbine torque M results a function of the water flow rate Q, the water level H and the rotational speed n, as

Table 2. Values of the main parameters of the hydroelectric plant simulator.

Figure 4. Representation of the non-dimensional water flow rate $Q/{Q}_{r}$ with respect to the non-dimensional rotational speed $n/{n}_{r}$ .

highlighted by the relation of Equation (16):

$\frac{M}{{M}_{r}}=\frac{\frac{Q}{{Q}_{r}}\frac{H}{{H}_{r}}}{\frac{n}{{n}_{r}}}={f}_{2}\left(Q,n,G\right)$ (16)

Moreover, the combination of the relations of Equations (15) and (16) highlights that the turbine torque M is a function of the water flow rate Q, the rotational speed n and wicked gate opening G.

Finally, the overall model of the hydroelectric simulator is described by the relations of Equations (17)-(20), which express the non-dimensional variables with respect to their relative deviations:

$\frac{Q}{{Q}_{r}}=1+{q}_{t}$ (17)

$\frac{H}{{H}_{r}}=1+{h}_{t}$ (18)

$\frac{n}{{n}_{r}}=1+x$ (19)

$G=1+y$ (20)

with ${q}_{t}$ is the turbine flow rate relative deviation, ${h}_{t}$ the turbine water pressure relative deviation, x the turbine speed relative deviation, and y the wicket gate servomotor stroke relative deviation. Moreover, the relation of Equation (20) allows only negative values of y.

On the other hand, when the generator unit and its network are considered, and in particular the generator unit is connected only to an isolated load, the load characteristic of the generator unit is described by the dynamic model of Equation (21):

$\frac{x}{{m}_{t}-{m}_{g0}}=\frac{1}{{T}_{a}s+{e}_{g}}$ (21)

with ${m}_{g0}$ being the load torque, ${T}_{a}$ representing the generator unit mechanical time, whilst the parameter ${e}_{g}$ is the load self-regulation factor. The variables and parameters of the hydroelectric model were selected according to the work [17] in order to represent a realistic hydroelectric plant simulator. Moreover, as for the wind turbine benchmark, the signals that can be acquired from the actuator and sensors of the hydroelectric plant are modelled as the sum of the actual variables and stochastic noises, as proposed for the wind turbine benchmark.

With reference to the control strategies for classic hydroelectric plants, standard PID regulators are used to compensate the hydraulic turbine speed. Therefore, the actuated signal u is computed as sum of the proportional, integral, and differential terms of the error x in Equation (19), expressed in the form of Equation (22):

$u=x\left({K}_{p}+\frac{{K}_{i}}{s}+\frac{{K}_{d}s}{1+{T}_{n}s}\right)$ (22)

with ${K}_{p}$ being the proportional gain, ${K}_{i}$ the integral gain, and ${K}_{d}$ the derivative gain. ${T}_{n}$ is the parameter of the derivative filter time constant. The hydroelectric simulator considered in this work exploits an electric servomotor that is used as a governor.

The servomechanism implemented in the hydroelectric simulator is described as a first-order model, which relates the control signal u with the wicket gate servomotor stroke y according to Equation (23):

$\frac{y}{u}=\frac{1}{{T}_{y}s+1}$ (23)

with ${T}_{y}$ representing the wicket gate servomotor response time.

This concludes the description of the complete nonlinear simulator of a typical hydroelectric plant consisting of two surge tanks and a Francis hydraulic turbine, as represented in Figure 3.

Finally, it is worth noting that some relations of the hydroelectric system have been linearised, see e.g. Equations (7) and (17). However, this simplified model has been considered for comparison purpose, as the nonlinear parts of the processes under investigation are closer, as highlighted by Equations (1) and (15).

3. Data-Driven and Model-Based Control Methodologies

This section recalls the self-tuning control methodologies that will be designed and compared when applied to the considered energy conversion benchmark and simulator.

In general, control systems exploit design algorithms that force a dynamic model to track prescribed references or set-point, such that fixed objectives or behaviour modes are achieved. In this way, the classic control problem is formulated as tracking task, where the system output has to follow the set-point, thus representing the final objective. Tasks expressed in this form are also present in energy conversion applications, for example the speed control of both wind and hydraulic turbines. However, it could be useful to improve the problem descriptions and to give a deeper insight into possible solutions, in order to achieve all potentials of control theory when applied to energy conversion systems.

Figure 5 highlights the main differences between the proposed data-driven and model-based approaches to the design of the control solutions.

On one hand, data-driven techniques rely on the availability of the input-output data acquired from the monitored plant. These data are use for the on-line estimation of a suitable model of the dynamic process, which is thus exploited for the identification of the control law to be applied to the controlled system. On the other hand, model-based methods require the mathematical description of the monitored plant, in the form of input-output or state-space representations. These forms are thus employed for the analytical derivation of the mathematical function of the controller, again in form of input-output or state-space relations. Both the derived controllers are obtained in order to reach prescribed performances.

First, with reference to the process output, the desired transient or steady-state responses can be considered, as for the case of self-tuning PID regulators summarised in Section 3.1. On the other hand, if the frequency behaviour is taken into account, the desired closed-loop poles can be fixed as roots of the closed-loop transfer function. This represents the design approach used by the adaptive strategy considered in Section 3.3. Moreover, when robust performances are included, the minimisation of the sensitivity of the closed-loop system with respect to the model-reality mismatch or external disturbances can be considered. This approach is related for example to the fuzzy logic methodology

Figure 5. Key aspects of data-driven and model-based approaches.

reported in Section 3.2. Some other strategies provide solutions to this optimisation problem when it is defined at each time step, as for the case of the Model Predictive Control (MPC) with disturbance decoupling considered in Section 3.4. The considered strategy integrates the advantages of the MPC solution with the disturbance compensation feature.

It is worth noting that model-based control designs rely on the mathematical descriptions of the process models, in order to derive the control laws. The design of standard PID regulators and Model Predictive Control (MPC) methods follows a model-based approach, which will be illustrated in Sections 3.1 and 3.4, respectively. However, the need for these high-fidelity mathematical descriptions can require much more effort than the derivation of the controller models. Therefore, dynamic system identification methodologies have been successfully proposed in order to determine the so-called black-box representations, which is also used for the self-tuning PID design. Usually, these descriptions do not present structural relationships to the physical processes. On the other hand, dynamic system identification schemes can be also exploited for deriving adaptive controller prototypes, which are thus able to adapt themselves with respect to unknown conditions or time-varying systems. By means of this “self-tuning mode”, adaptive control strategies relying on linear models of the controlled process are also able to track changes of the plant. Examples of these data-driven approaches are represented by the fuzzy logic and adaptive controllers recalled in Sections 3.2 and 3.3, respectively. On the other hand, the MPC strategy exploits the proposed disturbance compensation method, which is thus able to cope with uncertainty and model-reality mismatch effects.

In general, the mathematical formulation of the control law can be provided as linear or nonlinear dynamic function $\mathcal{F}$ in the form of Equation (24):

$u\left(t\right)=\mathcal{F}\left(y\left(t\right)\right)$ (24)

with $y\left(t\right)$ being the monitored output, whilst $u\left(t\right)$ is the control input. The control techniques proposed for the systems under investigation should lead to the computation of the control law of Equation (24) generating the input $u\left(t\right)$ that allows to track the given reference or set-point $r\left(t\right)$ for the controlled output $y\left(t\right)$ .

3.1. Autotuning Model-Based PID Control

Industrial processes commonly exploit closed-loop including standard PID controllers, due to their simple structure and parameter tuning [19] . The control law depends on the tracking error $e\left(t\right)$ defined by the difference between the desired and the measured output signals, i.e. $e\left(t\right)=r\left(t\right)-x\left(t\right)$ . This signal is injected into the controlled process after proportional, integral and derivative computations. Therefore, the continuous-time control signal $u\left(t\right)$ is generated by the PID regulator in the form of Equation (25):

$u\left(t\right)={K}_{p}e\left(t\right)+{K}_{i}{\displaystyle {\int}_{0}^{t}}\text{\hspace{0.05em}}e\left(\tau \right)\text{d}\tau +{K}_{d}\frac{\text{d}e\left(t\right)}{\text{d}t}$ (25)

with ${K}_{p}$ , ${K}_{i}$ , ${K}_{d}$ being the PID proportional, integral, and derivative gains, respectively. The most common strategy exploited for the computation of the optimal parameters of the PID governor uses proper Ziegler-Nichols formulas, as described in [19] . However, with the development of relatively recent automatic software routines, the PID optimal parameters can be easily determined by means of direct tuning algorithms implemented for example in the Simulink environment. These strategies require the definition of the controlled process as Simulink model, such that they balance the input-output performances of the monitored system in terms of response time and stability margins (robustness) [19] . In particular, the PID automatic tuning procedure implemented in the Simulink toolbox performs the computation of the linearised model of the energy conversion systems studied in this paper. The logic scheme of this procedure is sketched in Figure 6.

Note finally that the PID block in Figure 6 performs the computation of a linearised model of the controlled system, if required. Therefore, the optimiser included in the PID block and implemented in the Simulink environment derives of the PID parameters that minimise suitable performance indices [19] .

3.2. Data-Driven Fuzzy Logic Control

Fuzzy Logic Control (FLC) solutions are often exploited when the dynamics of the monitored process are uncertain and can present nonlinear characteristics. The design method proposed in this work exploits the direct identification of rule-based Takagi-Sugeno (TS) fuzzy prototypes. Moreover, the fuzzy model structure, i.e. the number of rules, the antecedents, the consequents and the fuzzy membership functions can be estimated by means of the Adaptive Neuro-Fuzzy Inference System (ANFIS) toolbox implemented in the Simulink environment [20] . The authors already suggested to employ regulators in the form of TS fuzzy models for designing fault diagnosis and fault tolerant control strategies presented e.g. in [21] .

The TS fuzzy prototype relies on a number of rules ${R}_{i}$ , whose consequents are deterministic functions ${f}_{i}(\cdot )$ in the form of Equation (26):

${R}_{i}:\text{IF}\text{\hspace{0.17em}}x\text{\hspace{0.17em}}\text{is}\text{\hspace{0.17em}}{A}_{i}\text{\hspace{0.17em}}\text{THEN}\text{\hspace{0.17em}}{u}_{i}={f}_{i}\left(x\right)$ (26)

Figure 6. Block diagram of the monitored system controlled by the PID regulator with automatic tuning.

where the index $i=1,2,\cdots ,K$ describes the number of rules K, x is the input vector containing the antecedent variables, i.e. the model inputs, whilst ${u}_{i}$ represents the consequent output. The fuzzy set ${A}_{i}$ describing the antecedents in the i-th rule is described by its (multivariable) membership function ${\mu}_{{A}_{i}}\left(x\right)\to \left[\mathrm{0,1}\right]$ . The relation ${f}_{i}\left(x\right)$ assumes the form of parametric affine model represented by the i-th relation of Equation (27):

${u}_{i}={a}_{i}^{\text{T}}x+{b}_{i}$ (27)

with the vector ${a}_{i}$ and the scalar ${b}_{i}$ being the i-th submodel parameters. The vector x consists of a proper number n of delayed samples of input and output signals acquired from the monitored process. Therefore, the term ${a}_{i}^{\text{T}}x$ is an Auto-Regressive eXogenous (ARX) parametric dynamic model of order n, and ${b}_{i}$ a bias.

The output u of the TS fuzzy prototype is computed as weighted average of all rule outputs ${u}_{i}$ in the form of Equation (28):

$u=\frac{{\displaystyle \underset{i=1}{\overset{K}{\sum}}}\text{\hspace{0.05em}}{\mu}_{{A}_{i}}\left(x\right){y}_{i}\left(x\right)}{{\displaystyle \underset{i=1}{\overset{K}{\sum}}}\text{\hspace{0.05em}}{\mu}_{{A}_{i}}\left(x\right)}$ (28)

The estimation scheme implemented by the ANFIS tool follows the classic dynamic system identification experiment. First, the structure of the TS fuzzy prototype is defined by selecting a suitable order n, the shape representing the membership functions ${\mu}_{{A}_{i}}$ , and the proper number of clusters K. Therefore, the input-output data sequences acquired from the monitored system are exploited by ANFIS for estimating the TS model parameters and its rules ${R}_{i}$ after the selection of a suitable error criterion. The optimal values of the controller parameters represented by the variables ${a}_{i}$ and ${b}_{i}$ of (27) are thus estimated [22] .

The work proposes also a strategy different from ANFIS that can be exploited for the estimation of the parameters of the fuzzy controller. This method relies on the Fuzzy Modelling and Identification (FMID) toolbox designed in the Matlab and Simulink environments as described in [23] . Again, the computation of the controller model is performed by estimating the rule-based fuzzy system in the form of Equation (28) from the input-output data acquired from the process under investigation. In particular, the FMID tool uses the Gustafson-Kessel (GK) clustering method [23] to perform a partition of input-output data into a proper number K of regions where the local affine relations of Equation (27) are valid. Also in this case, the fuzzy controller model of Equation (28) is computed after the selection of the model order n and the number of clusters K. The FMID toolbox derives the variables ${a}_{i}$ and ${b}_{i}$ , as well as the identification of the shape of the functions ${\mu}_{{A}_{i}}$ by minimising a given metric [23] .

Note that the overall digital control scheme consisting of the discrete-time fuzzy regulator of Equation (28) and continuous-time nonlinear system of Equation (24) includes also Digital-to-Analog (D/A) and Analog-to-Digital (A/D) converters, as shown in Figure 7.

With reference to Figure 7, note finally that the fuzzy controller block implemented in the Simulink environment includes a suitable number n of delayed samples of the signals acquired from the monitored process. Moreover, the fuzzy inference system in Figure 7 implements the TS model of Equation (28). The delay n, the membership functions ${\mu}_{{A}_{i}}$ , and the number of clusters K are estimated by the FMID and the ANFIS toolboxes, as described in [23] .

3.3. Data-Driven Adaptive Control

The adaptive control technique proposed in this work relies on the recursive estimation of a 2nd order discrete-time transfer function $G\left(z\right)$ with time-varying parameters described by Equation (29):

$G\left(z\right)=\frac{{\beta}_{1}{z}^{-1}+{\beta}_{2}{z}^{-2}}{1+{\alpha}_{1}{z}^{-1}+{\alpha}_{2}{z}^{-2}}$ (29)

where ${\alpha}_{i}$ and ${\beta}_{i}$ are identified on-line at each sampling time ${t}_{k}=kT$ , with $k=1,2,\cdots ,N$ , for N samples, and T being the sampling interval. ${z}^{-1}$ indicates the unit delay operator. A viable and direct way for deriving the model parameters in Equation (29) that is proposed in this work is based on the Recursive Least-Square Method (RLSM) with directional forgetting factor, which was presented in [24] .

Once the parameters of the model of Equation (29) have been derived, this paper proposes to compute the adaptive controller in the form of Equation (30):

${u}_{k}={q}_{0}{e}_{k}+{q}_{1}{e}_{k-1}+{q}_{2}{e}_{k-2}+\left(1-\gamma \right){u}_{k-1}+\gamma {u}_{k-2}$ (30)

with ${e}_{k}$ and ${u}_{k}$ represent the sampled values of the tracking error $e\left(t\right)$ and the control signal ${u}_{k}$ at the time ${t}_{k}$ , respectively. With reference to the description

Figure 7. Block diagram of the monitored system controlled by the fuzzy regulator.

of Equation (30), by following a modified Ziegler-Nichols criterion, ${q}_{0}$ , ${q}_{1}$ , ${q}_{2}$ , and $\gamma $ represent the adaptive controller parameters, which are derived by solving a Diophantine equation. As described in [24] , by considering the recursive 2-nd order model of Equation (29), this technique leads to the relations of Equations (31):

$\{\begin{array}{l}{q}_{0}=\frac{1}{{\beta}_{1}}\left({d}_{1}+1-{\alpha}_{1}-\gamma \right)\\ \gamma =\frac{{s}_{1}}{{r}_{1}}\frac{{\beta}_{2}}{{\alpha}_{2}}\\ {q}_{1}=\frac{{\alpha}_{2}}{{\beta}_{2}}-\frac{{s}_{1}}{{r}_{1}}\left(\frac{{\beta}_{1}}{{\beta}_{2}}-\frac{{\alpha}_{1}}{{\alpha}_{2}}+1\right)\\ {q}_{2}=\frac{{s}_{1}}{{r}_{1}}\end{array}$ (31)

where:

$\{\begin{array}{l}{r}_{1}=\left({b}_{1}+{b}_{2}\right)\left({a}_{1}{b}_{2}{b}_{1}-{a}_{2}{b}_{1}^{2}-{b}_{2}^{2}\right)\\ {s}_{1}={a}_{2}\left(\left({b}_{1}+{b}_{2}\right)\left({a}_{1}{b}_{2}-{a}_{2}{b}_{1}\right)+{b}_{2}\left({b}_{1}{d}_{2}-{b}_{2}{d}_{1}-{b}_{2}\right)\right)\end{array}$ (32)

Note that the design technique proposed in this work and represented by the relations of Equations (31) and (32) assumes that the behaviour of the overall closed-loop system can be approximated by a 2^{nd} order transfer function with characteristic polynomial represented by Equation (33):

$D\left(s\right)={s}^{2}+2\delta \omega s+{\omega}^{2}$ (33)

with $\delta $ and $\omega $ being the damping factor and natural frequency, respectively. s is the derivative operator. Furthermore, if $\delta \le 1$ , the following relations are used [24] :

$\{\begin{array}{l}{d}_{1}=-2{\text{e}}^{-\delta \omega T}\mathrm{cos}\left(\omega T\sqrt{1-{\delta}^{2}}\right)\\ {d}_{2}={\text{e}}^{-2\delta \omega T}\end{array}$ (34)

This paper suggested this adaptive control technique since both the recursive estimation procedure of Equation (29) and the on-line computation of the control law of Equation (30) are available from the digital Self-Tuning Controller Simulink Library (STCSL) described in [24] . According to this solution, the output ${y}_{k}$ of the time-varying model of Equation (29) follows the reference signal ${r}_{k}$ when the control law of Equation (30) is. The achievable performances depend on the design parameters given by Equation (33).

The on-line control law of Equation (30) is used for the regulation of the continuous-time nonlinear system of Equation (24) by including D/A and A/D converters, as highlighted in the scheme of Figure 8.

Note finally that the adaptive control sketched in Figure 8 is implemented via the STCSL block in the Simulink environment. It includes the module performing the on-line identification of the ARX model of Equation (29), which is used for the adaptive controller design in the form of Equation (30).

3.4. MPC with Disturbance Decoupling

The general structure of the proposed MPC is illustrated in Figure 9, with the MPC managing objectives and constraints of the control inputs. The MPC works as a standard MPC controller when the nominal plant is considered, and generates the reference inputs. In the presence of disturbance or uncertainty effects, the considered solution provides the reconstruction of the equivalent disturbance signal acting on the plant. This represents the key feature of this structure, which compensates the disturbance effect and “hide” it to the overall system. In this way, it decouples the disturbance effect from the nominal MPC design. Another feature of this structure is the management of the objectives and constraints through the MPC design. These objective and constraints can be the nominal ones. But in case of disturbance or uncertainty, when the nominal performance cannot be achieved, the objectives could be switched to degraded ones and the constraints can also be updated if necessary. The powerful tool to achieve the required fault tolerance characteristic is the optimisation lying in the

Figure 8. Block diagram of the monitored system controlled by the adaptive regulator.

Figure 9. Block diagram of the monitored system controlled via the disturbance compensated MPC scheme.

MPC design itself.

The overall scheme is thus represented aim by the MPC design with disturbance compensation, such that the compensated system has response very similar to the nominal system and the constraints are not violated. The fault compensation problem within the MPC framework is defined as follows. Given a state-space representation of the considered system affected by disturbance or uncertainty has the following form:

$\{\begin{array}{l}{\stackrel{\dot{}}{x}}_{l}={A}_{l}{x}_{l}+{B}_{l}u+{B}_{d}d+w\\ {y}_{l}={C}_{l}{x}_{l}+v\end{array}$ (35)

and its nominal reference model:

$\{\begin{array}{l}{\stackrel{\dot{}}{x}}_{r}={A}_{l}{x}_{r}+{B}_{l}{u}_{r}\\ {y}_{r}={C}_{l}{x}_{r}\end{array}$ (36)

the disturbance compensation problem is solved by finding the control input u that minimises the cost function:

$J={\displaystyle {\int}_{t}^{t+{N}_{c}\text{\hspace{0.05em}}\Delta t}}\left({\Vert {x}_{l}-{x}_{r}\Vert}_{Q}^{2}+{\Vert \stackrel{\dot{}}{u}\Vert}_{R}^{2}\right)\text{d}\tau $ (37)

given the reference input ${u}_{r}$ .

In Equation (35) the matrices ${A}_{l}$ , ${B}_{l}$ , ${B}_{d}$ and ${C}_{l}$ are of proper dimensions. The vector ${y}_{l}$ represents the output measurements, ${x}_{l}$ is the state of the model with disturbance, whilst ${x}_{r}$ is the reference state, and ${y}_{r}$ the reference output, corresponding to the reference input ${u}_{r}$ of the nominal model. The vectors w and v include the model mismatch and the measurement error, respectively. d represents the equivalent disturbance signal. In Equation (37) t is the current time, $\Delta t$ is the control interval, and ${N}_{c}$ is the length of the control horizon. Q and R are suitable weighting matrices. Note that the model of Equation (35) can be derived by nonlinear model linearisation or identification procedures, as suggested in Sections 3.1 and 3.3, respectively.

This work proposes to solve the problem in two steps: the reconstruction of the disturbance d, i.e. $\stackrel{^}{d}$ , provided by the disturbance estimation module, and the MPC tool. Due to the model-reality mismatch and the measurement error in (35), the Kalman filter (38) is used to provide the estimation of the state vector ${x}_{l}$ , the output ${y}_{l}$ of the system affected by the estimated disturbance $\stackrel{^}{d}$ :

$\{\begin{array}{l}{\stackrel{\dot{}}{x}}_{l}={A}_{l}{x}_{l}+{B}_{l}u-{B}_{l}\stackrel{^}{d}+{K}_{f}\left({y}_{l}-{C}_{l}{x}_{l}\right)\\ {y}_{l}={C}_{l}{x}_{l}\end{array}$ (38)

where ${K}_{f}$ is the Kalman filter gain. In this way, based on the estimations $\stackrel{^}{d}$ and ${x}_{l}$ , an MPC is designed, which contains the reference model of Equation (36) and the filtered system of Equation (38), with $\stackrel{^}{d}$ provided by the Kalman filter. Moreover, the MPC has the objective function:

${\int}_{t}^{t+{N}_{c}\text{\hspace{0.05em}}\Delta t}}\left[{\left({x}_{l}-{x}_{r}\right)}^{\text{T}}Q\left({x}_{l}-{x}_{r}\right)+{\stackrel{\dot{}}{u}}^{\text{T}}R\stackrel{\dot{}}{u}\right]\text{d}\tau $ (39)

in which ${x}_{l}$ and ${x}_{r}$ are the states of the filtered and the reference models, respectively. The integrated MPC with the Kalman filter solves this general disturbance compensation problem, as long as the estimations of both the state and the disturbance are correct. An illustration of the structure of the fault compensated MPC is shown in Figure 9.

The global estimation and control scheme is a nonlinear MPC problem with the nominal model for the considered energy conversion systems of Equation (35), the disturbance d with its estimator, and the Kalman filter of Equation (38) as prediction model. The local observability of the model of Equation (35) is essential for state estimation, which is easily verified. The implementation of the proposed disturbance compensation strategy has been integrated into the MPC Toolbox of the Simulink environment.

4. Simulation Results and Comparisons

This section presents the simulations achieved in the Matlab and Simulink environments implementing the control techniques and tools recalled in Section 3. The obtained results are evaluated via the percent Normalised Sum of Squared Error ( $NSSE\mathrm{\%}$ ) performance function in the form of Equation (40):

$NSSE\%=100\text{\hspace{0.05em}}\sqrt{\frac{{\displaystyle \underset{k=1}{\overset{N}{\sum}}}{\left({r}_{k}-{o}_{k}\right)}^{2}}{{\displaystyle \underset{k=1}{\overset{N}{\sum}}}\text{\hspace{0.05em}}{r}_{k}^{2}}}$ (40)

with ${r}_{k}$ being the sampled reference or set-point $r\left(t\right)$ , whilst ${o}_{k}$ is the sampled continuous-time signal representing the generic controlled output $y\left(t\right)$ of the process. In particular, this signal is represented by the wind turbine generator angular velocity ${\omega}_{g}\left(t\right)$ in Equation (3), and the hydraulic turbine rotational speed n in Equation (19) for the hydroelectric plant.

Note that the wind turbine benchmark and the hydroelectric plant simulator of Section 2 allow the generation of several input-output data sequences due to different wind speed $v\left(t\right)$ effects (see e.g. (1)) and hydraulic transient under variable loads ${m}_{g0}$ (see e.g. (21)), respectively. Moreover, in order to obtain comparable working situations, the wind turbine benchmark has been operating from partial to full load conditions, as highlighted in Figure 2(b). It is thus considered the similar maneuver of the hydroelectric system operating from the start-up to full load working condition. After these considerations, Section 4.1 summarises the results obtained from the wind turbine benchmark first. Then, the same control techniques will be verified when applied to the hydroelectric simulator.

It is worth highlighting that the simulations considered in this work take into account disturbance and uncertainty effects. In fact, the hydroelectric plant considers a load disturbance, whilst the turbine simulator is driven by wind, which represents the main disturbance source. Moreover, the uncertainty effect has been analysed in Section 4.2.

4.1. Control Technique Performances and Comparisons

Figure 10 reports the results achieved with the control methodologies and the tools summarised in Section 3. In particular, Figure 10 depicts the wind turbine generator angular velocity ${\omega}_{g}$ when the wind speed $v\left(t\right)$ changes from 3 m/s to 18 m/s for a simulation time of 4400 s. This simulation time is defined by the wind turbine benchmark in [9] using a real wind sequence sampled for 4400 s. Moreover, the initial value of the signal ${\omega}_{g}$ is different from zero since the simulation commences when the wind speed has already exceeded the cut-in value highlighted in Figure 2(b).

In detail, with reference to the picture in Figure 10(a), the parameters of the PID regulator of Equation (25) have been determined using the model-based autotuning tool available in the Matlab and Simulink environments. They were settled to ${K}_{p}=4.0234$ , ${K}_{i}=1.0236$ , ${K}_{d}=0.0127$ , as described in Section 3.1. The achieved performances are better than the ones obtained with the baseline control laws proposed in [9] and recalled in Section 2.1.

Moreover, Figure 10(b) shows the simulations achieved with the data-driven fuzzy identification approach recalled in Section 3.2. This strategy was proposed here since it represents a viable and practical way for deriving the models of the controllers by means of the so-called model reference control approach, as addressed in [25] . According to this strategy, the baseline PID regulators designed for the nominal wind turbine model were considered as reference controllers for the generation of the input-output data used by the identification methodology recalled in Section 3.2. In this way, the TS fuzzy controller parameters are estimated such that they optimise the performances in terms of tracking error. In particular, a sampling interval $T=0.01\text{\hspace{0.17em}}\text{s}$ has been exploited, and the TS fuzzy controller of Equation (28) has been obtained for a number $K=3$ of Gaussian membership functions, and a number $n=2$ of delayed inputs and output. The antecedent vector in Equation (27) is thus $x=\left[{e}_{k},{e}_{k-1},{e}_{k-2},{u}_{k-1},{u}_{k-2}\right]$ . Both the data-driven FMID and ANFIS tools available in the Matlab and Simulink environments provide also the optimal identification of the shapes of the fuzzy membership functions ${\mu}_{{A}_{i}}$ of the fuzzy sets ${A}_{i}$ in Equation (26).

On the other hand, the picture in Figure 10(c) shows the capabilities of the adaptive controller of Equation (30). The time-varying parameters of this data-driven control technique summarised in Section 3.3 have been computed on-line via the relations of Equations (31) with the damping factor and the natural frequency variables $\delta =\omega =1$ in Equation (33). As already remarked, this work considered this data-driven adaptive technique since it was already implemented in the Simulink environment via the Self Tuning Controller Simulink Library (STCSL) [24] .

Finally, the picture of Figure 10(d) highlights the results achieved with the MPC technique with disturbance decoupling recalled in Section 3.4. The state-space model of the wind turbine nonlinear system of Equation (3) exploited for the design of the MPC and the Kalman filter for the estimation of the disturbance has order $n=5$ , with a prediction horizon ${N}_{p}=10$ and a control

Figure 10. Wind turbine controlled output compensated by (a) the autotuning PID regulator, (b) the fuzzy controller, (c) the adaptive regulator, and (d) the MPC approach with disturbance decoupling.

horizon ${N}_{c}=2$ . The weighting factors have been settled to ${w}_{{y}_{k}}=0.1$ and ${w}_{{u}_{k}}=1$ , in order to reduce possible abrupt changes of the control input. Note that, in this case, the MPC technique has led to the best results, since it exploits a disturbance decoupling strategy, whilst its parameters have been iteratively adapted in the Simulink environment in order to optimise the MPC cost function of Equation (37), as addressed in Section 3.4.

The second test case regards the hydroelectric plant simulator, where the hydraulic system with its turbine speed governor generates hydraulic transients due to the load changes. As already recalled in Section 2.2, an effective behaviour of a classic PID governor addressed e.g. in [17] applied to this hydroelectric plant would require the scheduling of its gains. In such a way only the performance of this standard controller could have been improved. In fact, in order to obtain the best dynamic performance of the hydraulic turbine, the PID governor of the turbine speed in Equation (22) should consider different parameters for each working condition. Therefore, in order to consider operating situations similar to the wind turbine benchmark, the capabilities of the considered control techniques applied to the hydroelectric simulator have been evaluated during the start-up to full load maneuver. Moreover, an increasing load torque ${m}_{g0}$ in Equation (21) has been imposed during the start-up to full load phase, which is assumed to last 300 s because of the large size of the considered Francis turbine, and for a simulation of 900 s. This represents one of the different working conditions already addressed by the authors in [21] but for fault diagnosis applications. It is worth noting that these slow varying set-points have been considered for comparison purpose.

Under these assumptions, Figure 11 summarises the results achieved with the application of the control strategies recalled in Section 3. In particular, for all cases, Figure 11 highlights that the hydraulic turbine angular velocity n increases with the load torque ${m}_{g0}$ during the start-up to full working condition maneuver.

In more detail, Figure 11(a) shows the performance of the PID regulator when its parameters are determined via the model-based autotuning procedure recalled in Section 3.1. In particular, its gains are determined with the algorithm implemented in the Simulink environment. It tries to compute in an automatic way the optimal parameters of the PID regulator that minimise the step response tracking error of the linear model approximating the nonlinear behaviour of the hydraulic plant. Furthermore, Figure 11(a) shows that the PID governor with autotuning is able to keep the hydraulic turbine rotational speed error $n-{n}_{r}$ null ( $r\left(t\right)={n}_{r}$ , i.e. the rotational speed constant) in steady-state conditions.

Figure 11(b) reports the results concerning the TS fuzzy controller described by Equation (28) in Section 3.2. This fuzzy controller was implemented for a sampling interval $T=0.1\text{\hspace{0.17em}}\text{s}$ , with a number $K=2$ of Gaussian membership functions, and a number $n=3$ of delayed inputs and output. The antecedent vector exploited by the relation of Equation (27) is thus

Figure 11. Hydroelectric system with (a) the autotuning PID regulator, (b) the fuzzy controller, (c) the adaptive regulator, and (d) the MPC approach with disturbance decoupling.

$x=\left[{e}_{k},{e}_{k-1},{e}_{k-2},{e}_{k-3},{u}_{k-1},{u}_{k-2},{u}_{k-3}\right]$ . Moreover, as recalled in Section 3.2, the data-driven FMID and ANFIS tools implemented in the Simulink toolboxes are able to provide the estimates of the shapes of the membership functions ${\mu}_{{A}_{i}}$ used in Equation (28).

On the other hand, Figure 11(c) reports the simulations obtained via the data-driven adaptive controller of Equation (30), whose time-varying parameters are computed by means of the relations of Equations (31). The damping factor and the natural frequency parameters used in Equation (33) were selected as $\delta =\omega =1$ . The STCSL tool described in Section 3.3 implements this data-driven adaptive technique using the on-line identification of the input-output model of Equation (29) [24] .

Finally, regarding the MPC technique with disturbance decoupling proposed in Section 3.4, Figure 11(d) reports the simulations obtained using a prediction horizon ${N}_{p}=10$ and a control horizon ${N}_{c}=2$ . Also in this case, the weighting parameters have been fixed to ${w}_{{y}_{k}}=0.1$ and ${w}_{{u}_{k}}=1$ , in order to limit fast variations of the control input, as it will be remarked in the following. Furthermore, the MPC design was performed using a linear state-space model for the nonlinear hydroelectric plant simulator of Equation (24) of order $n=6$ .

After these considerations, it is worth noting that some of the control techniques recalled in this paper rely on self-tuning and adaptive methodologies, that are based on data-driven algorithms. This means that they do not need for the knowledge of a high-fidelity description of the controlled process, thus providing a viable and direct implementation.

In order to provide a quantitative comparison of the tracking capabilities obtained by the considered control techniques for the wind turbine benchmark, the first row in Table 3 summarises the achieved results in terms of NSSE% index.

In particular, the NSSE% values in the first row of Table 3 highlight better capabilities of the proposed fuzzy controllers with respect to the PID regulators with autotuning. This is motivated by the better flexibility and generalisation capabilities of the fuzzy tool, and in particular the FMID toolbox proposed in [23] . A better behaviour is obtained by means of the adaptive solution, due to its inherent adaptation mechanism, which allows to track the reference signal in the different working conditions of the wind turbine process. However, the MPC

Table 3. Performance of the considered control solutions.

technique with disturbance decoupling has led to the best results, as reported in the first row of Table 3, since is able to optimise the overall control law over the operating conditions of the system, by taking into account future operating situations of its behaviour. while compensating the disturbance effects.

On the other hand, the results achieved by the validation of the considered control techniques to the hydroelectric plant simulator are summarised in the second row of Table 3. In this case, the values of the NSSE% function are evaluated for the considered conditions of varying load torque ${m}_{g0}$ corresponding to the plant start-up to full load maneuver. According to these simulation results, good properties of the proposed model-based autotuning PID regulator are obtained, and they are better than the baseline PID governor with fixed gains developed in [17] . In fact, the autotuning model-based design implemented in the Simulink environment is able to limit the effect of high-gains for the proportional and the integral contributions of the standard PID control law. On the other hand, the data-driven fuzzy regulator has led to even better results, which are outperformed by the adaptive solution. However, also for the case of the hydroelectric plant simulator, the best performances are obtained by means of the MPC strategy with disturbance decoupling. Note that, with reference to Table 3, the comparison should be performed by considering the NSSE% values for a given plant. In fact, even if the NSSE% index assumes quite similar values, it refers to control techniques implemented and applied to different processes.

With reference again to Table 3, some further comments can be drawn in general, concerning the key aspects of the considered data-driven and model-based control solutions, with respect to the standard PID regulators. The NSSE% values obtained here are lower for both the wind turbine and the hydroelectric systems. Standard industrial controllers, such the classic PID regulators recalled in Section 2, are quite simple and have the benefit of quite straightforward tuning of their parameters. Note that these standard regulators are considered here since they were implemented as baseline controllers for the considered processes, see e.g. [9] [17] . Obviously, when exploited for controlling nonlinear dynamic processes, the control laws may lead to limited performances. Therefore, this point motivates the use of suitable control solutions, as highlighted by the results summarised in Table 3. In particular, when the modelling of the dynamic process can be perfectly achieved, model-based control strategies generally represent the best option. However, when modelling errors and uncertainty effects are important, data-driven control schemes relying on adaptation or compensation mechanisms can show interesting features.

Finally, in order to highlight some further features of the considered, the controlled inputs applied to the wind turbine system are depicted and compared in Figure 12(a) and Figure 12(c), whilst the one feeding the hydroelectric plant in Figure 12(b) and Figure 12(d). For the sake of brevity, only the data-driven fuzzy controller and the MPC with disturbance decoupling have been summarised here.

Figure 12. Wind turbine (a), (c) and hydroelectric plant (b), (d) compensated by the fuzzy controller and the MPC approach with disturbance decoupling.

By considering these control inputs, with reference to the data-driven methodologies, and in particular to the design of the fuzzy controllers, off-line optimisation strategies allow to reach quite good results. However, control inputs are subjected to faster variations. Other control techniques can take advantage of more complicated and not direct design methodologies, as highlighted by the MPC scheme. In this case, due to the input constraint, its changes are reduced. This feature is attractive for wind turbine systems, where variations of the control inputs must be limited. This represents another important benefit of MPC with disturbance decoupling, which integrates the advantages of the classic MPC scheme with disturbance compensation effects. Therefore, with reference to these two control methods, they can appear rather straightforward, even if further optimisation and estimation strategies have to be applied.

4.2. Sensitivity Analysis

This section analyses the robustness properties of the developed controllers when parameter variations and measurement errors are considered. This further investigation relies on the Monte-Carlo tool, since the control behaviour and the tracking capabilities depend on both the model-reality mismatch effects and the input-output uncertainty levels. Therefore, this analysis has been implemented by describing the parameters of both the wind turbine system and hydroelectric plant models as Gaussian stochastic processes with average values corresponding to the nominal ones summarised in Table 4 for the wind turbine benchmark.

Moreover, Table 4 shows that these model parameters have standard deviations of ±30% of the corresponding nominal values [9] .

On the other hand, Table 5 reports the hydroelectric simulator model variables with their nominal values varied by ±30% in order to develop the same Monte-Carlo analysis [7] .

Therefore, the average values of NSSE% index have been thus evaluated by means of 1000 Monte-Carlo simulations. They have been reported in Table 6 and Table 7 for the wind turbine benchmark and the hydroelectric plant

Table 4. Wind turbine benchmark parameters for the sensitivity analysis.

Table 5. Hydroelectric simulator parameters for the sensitivity analysis.

Table 6. Sensitivity analysis applied to the wind turbine benchmark.

Table 7. Sensitivity analysis applied to the hydroelectric plant simulator.

simulator, respectively.

It is worth noting that the results summarised in Table 6 and Table 7 serve to verify and validate the overall behaviour of the developed control techniques, when applied to the considered wind turbine benchmark and hydroelectric plant simulator, respectively. In more detail, the values of the NSSE% index highlights that when the mathematical description of the controlled dynamic processes can be included in the control design phase, the model-based MPC technique with disturbance decoupling still yields to the best performances, even if an optimisation procedure is required. However, when modelling errors are present, the off-line learning exploited by the data-driven fuzzy regulators allows to achieve results better than model-based schemes. For example, this consideration is valid for the PID controllers derived via the model-based autotuning procedures. On the other hand, fuzzy controllers have led to interesting tracking capabilities. With reference to the data-driven adaptive scheme, it takes advantage of its recursive features, since it is able to track possible variations of the controlled systems, due to operation or model changes. However, it requires quite complicated and not straightforward design procedures relying on data-driven recursive algorithms. Therefore, fuzzy-based schemes use the learning accumulated from data-driven off-line simulations, but the training stage can be computationally heavy. Finally, concerning the standard PID control model-based strategy, it is rather simple and straightforward. Obviously, the achievable performances are quite limited when applied to nonlinear dynamic processes. Note that they were proposed as baseline control solutions for the considered processes. It can be thus concluded that the proposed data-driven and model-based approaches seem to represent powerful techniques able to cope with uncertainty, disturbance and variable working conditions.

5. Conclusion

The work considered two renewable energy conversion systems, such as a wind turbine benchmark and a hydroelectric plant simulator. The most important modelling aspects and the baseline control strategies were also summarised. In particular, the three-bladed horizontal axis wind turbine benchmark reported in this work consisted of simple models of the gear-box, the drive-train, and the electric generator/converter. On the other hand, the hydroelectric plant simulator included a high water head, a long penstock with upstream and downstream surge tanks, and a Francis hydraulic turbine. Standard PID governors were earlier developed for these processes, which were rather simple and straightforward, but with limited achievable performances. Therefore, the paper proposed different control techniques relying on model-based and data-driven approaches. Their performances were analysed first. Then, the robustness characteristics of these solutions were also verified and validated with respect to parameter variations of the plant models and measurement errors, via the Monte-Carlo tool. The achieved results highlighted that data-driven approaches, such as the fuzzy regulators were able to provide good tracking performances. However, they were easily outperformed by adaptive and model predictive control schemes, representing data-driven and model-based approaches that require optimisation stages, adaptation procedures and disturbance compensation methods. Future investigations will consider the verification and the validation of the considered control techniques when applied to higher fidelity simulators of energy conversion systems.

Conflicts of Interest

The authors declare no conflicts of interest regarding the publication of this paper.

Cite this paper

Simani, S., Alvisi, S. and Venturini, M. (2019) Self-Tuning Control Techniques for Wind Turbine and Hydroelectric Plant Systems. Journal of Power and Energy Engineering, 7, 27-61. https://doi.org/10.4236/jpee.2019.71003

References

- 1. Tetu, A., Ferri, F., Kramer, M.B. and Todalshaug, J.H. (2018) Physical and Mathematical Modeling of a Wave Energy Converter Equipped with a Negative Spring Mechanism for Phase Control. Energies, 11, 2362. https://doi.org/10.3390/en11092362
- 2. Hassan, M., Balbaa, A., Issa, H.H. and El-Amary, N.H. (2018) Asymptotic Output Tracked Artificial Immunity Controller for Eco-Maximum Power Point Tracking of Wind Turbine Driven by Doubly Fed Induction Generator. Energies, 11, 2632. https://doi.org/10.3390/en11102632
- 3. Blanco-M., A., Gibert, K., Marti-Puig, P., Cusido, J. and Sole-Casals, J. (2018) Identifying Health Status of Wind Turbines by using Self Organizing Maps and Interpretation-Oriented Post-Processing Tools. Energies, 11, 723. https://doi.org/10.3390/en11040723
- 4. Bianchi, F.D., Battista, H.D. and Mantz, R.J. (2007) Wind Turbine Control Systems: Principles, Modelling and Gain Scheduling Design. Ser. Advances in Industrial Control. Springer-Verlag London.
- 5. World Energy Council, Ed. (2013) Cost of Energy Technologies. ser. World Energy Perspective. World Energy Council, London. http://www.worldenergy.org/
- 6. Odgaard, P.F., Stoustrup, J. and Kinnaert, M. (2009) Fault Tolerant Control of Wind Turbines—A Benchmark Model. in Proceedings of the 7th IFAC Symposium on Fault Detection, Supervision and Safety of Technical Processes, Vol. 1, No. 1, Barcelona, 30 June-3 July 2009, 155-160.
- 7. Simani, S., Alvisi, S. and Venturini, M. (2014) Study of the Time Response of a Simulated Hydroelectric System. Journal of Physics: Conference Series, Schulte, H. and Georg, S., Eds., IOP Publishing Limited, Bristol, Vol. 570, No. 052003, 1-13.
- 8. Zhang, X., Xu, D. and Liu, Y. (2004) Adaptive Optimal Fuzzy Control for Variable Speed Fixed Pitch Wind Turbines. Proceedings of the 5th World Congress on Intelligent Control and Automation, Hangzhou, 15-19 June 2004, 2481-2485.
- 9. Odgaard, P.F., Stoustrup, J. and Kinnaert, M. (2013) Fault-Tolerant Control of Wind Turbines: A Benchmark Model. IEEE Transactions on Control Systems Technology, 21, 1168-1182.
- 10. Sakamoto, R., Senjyu, T., Kinjo, T., Naomitsu, U. and Funabashi, T. (2004) Output Power Leveling of Wind Turbine Generator by Pitch Angle Control Using Adaptive Control Method. Proceedings of 2004 International Conference on Power System Technology—POWERCON, Singapore, 21-24 November 2004, 834-839.
- 11. Johnson, K.E., Pao, L.Y., Balas, M.J. and Fingersh, L.J. (2006) Control of Variable-Speed Wind Turbines: Standard and Adaptive Techniques for Maximizing Energy Capture. IEEE Control Systems Magazine, 26, 70-81. https://doi.org/10.1109/MCS.2006.1636311
- 12. Kishor, N., Saini, R. and Singh, S. (2007) A Review on Hydropower Plant Models and Control. Renewable and Sustainable Energy Reviews, 11, 776-796. https://doi.org/10.1016/j.rser.2005.06.003
- 13. Hanmandlu, M. and Goyal, H. (2008) Proposing a New Advanced Control Technique for Micro Hydro Power Plants. International Journal of Electrical Power & Energy Systems, 30, 272-282. https://doi.org/10.1016/j.ijepes.2007.07.010
- 14. Simani, S. and Ringwood, J.V. (2015) Overview of Modelling and Control Strategies for Wind Turbines and Wave Energy Devices: Comparison and Contrasts. Annual Reviews in Control, 40, 27-49.
- 15. Popescu, M., Arsenie, D. and Vlase, P. (2003) Applied Hydraulic Transients: For Hydropower Plants and Pumping Stations. CRC Press, Lisse, The Netherlands.
- 16. de Mello, F.P., Koessler, R.J., Agee, J., Anderson, P.M., Doudna, J.H., Fish, J.H., Hamm, P.A.L., Kundur, P., Lee, D.C., Rogers, J. and Taylor, C. (1992) Hydraulic Turbine and Turbine Control Models for System Dynamic Studies. IEEE Transactions on Power Systems, 7, 167-179.
- 17. Fang, H., Chen, L., Dlakavu, N. and Shen, Z. (2008) Basic Modeling and Simulation Tool for Analysis of Hydraulic Transients in Hydroelectric Power Plants. IEEE Transactions on Energy Conversion, 23, 424-434.
- 18. Vournas, C.D. and Papaionnou, G. (1994) Modeling and Stability of a Hydro Plant with Two Surge Tanks. IEEE Transactions on Energy Conversion, 10, 368-375.
- 19. Åström, K.J. and Hägglund, T. (2006) Advanced PID Control. The Instrumentation, Systems, and Automation Society.
- 20. Jang, J.S.R. (1993) ANFIS: Adaptive-Network-Based Fuzzy Inference System. IEEE Transactions on Systems, Man, & Cybernetics, 23, 665-684.
- 21. Simani, S., Alvisi, S. and Venturini, M. (2016) Fault Tolerant Control of a Simulated Hydroelectric System. Control Engineering Practice, 51, 13-25. https://doi.org/10.1016/j.conengprac.2016.03.010
- 22. Jang, J.-S.R. and Sun, C.-T. (1997) Neuro-Fuzzy and Soft Computing: A Computational Approach to Learning and Machine Intelligence. Prentice Hall, Upper Saddle River.
- 23. Babuška, R. (1998) Fuzzy Modeling for Control. Kluwer Academic Publishers, Boston.
- 24. Bobál, V., Böhm, J., Fessl, J. and Machácek, J. (2005) Digital Self-Tuning Controllers: Algorithms, Implementation and Applications. Advanced Textbooks in Control and Signal Processing, Springer, Berlin.
- 25. Brown, M. and Harris, C. (1994) Neurofuzzy Adaptive Modelling and Control. Prentice Hall, Upper Saddle River.