Abstract
This contribution presents a Lyapunov-based controller and observer design method to achieve an effective design process for more dedicated closed-loop dynamics, i.e., a maximal flexibility in an observer-based controller design with a large consistency in desired and achieved closed-loop system dynamics is intended. The proposed, pragmatic approach enhances the scope for controller and observer design by using local instead of global Lyapunov functions, beneficial for systems with widely spaced pole locations. Within this contribution, the proposed design approach is applied to the complex control design task of wind turbine control. As the mechanical loads that affect the wind turbine components are very sensitive to the closed-loop system dynamic, a maximum flexibility in the control design is necessary for an appropriate wind turbine controller performance. Therefore, the implication of the local Lyapunov approach for an effective control design in the Takagi-Sugeno framework is discussed based on the sensitivity of the closed-loop pole locations and resulting mechanical loads to a variation of the design parameters.
1 Introduction
The mechanical loads, affecting a wind turbine (WT), are very sensitive to the closed-loop system dynamics. Hence, for the design of an appropriate WT controller, a maximal flexibility is necessary to mitigate the resulting, mechanical loads. For this purpose, model-based and automated controller optimisation procedures are recommended. Until now, the authors achieved the intended flexibility with decomposed, structural dynamic models of the wind turbine (e.g., (Pöschke et al., 2020)) and with an observer-based controller structure (Gauterin et al. (2014), Pöschke et al. (2019)), whose separately designed observer and controller are based on a common and global Lyapunov approach, respectively. With the local Lyapunov approach, conceived in the outlook of (Pöschke et al., 2022) and presented in this work the first time, the evolution of the design process with an increased controller flexibility and improved consistency is proceeded by the implementation of a more effective controller design procedure.
In control theory, the Lyapunov approach (Lyapunov, 1992) is utilised for controller synthesis, i.e., to analyse the stability of closed-loop systems and simultaneously providing the related controller gains. Within a model-based control design, the Lyapunov approach enables an automated design process.
As most real world systems are characterised by complex, nonlinear dynamics, techniques to analyse stability and dynamical characteristics are needed. For this, the Takagi-Sugeno (TS) framework (Takagi and Sugeno, 1985) may be used, that describes a nonlinear system as convexly blended linear submodels (Ai, Bi) (Tanaka and Sano, 1994a). A thorough discussion on the TS methodology is given in (Tanaka and Wang, 2001) and with a focus on observer-based methods in (Lendek et al., 2010). To form the TS model structure, the individual linear submodels (Ai, Bi) may be gained with the sector nonlinearity approach (Tanaka and Sano, 1994b), which yields an exact representation of the nonlinear system, or by linearisation (Johansen et al., 2000). As the identification and analysis of numerically derived linearised models is an established approach to investigate control properties in the wind turbine application (Bossanyi, 2000), the linearisation approach is used within this proceeding, too. To facilitate this, aero-elastic simulation programs like NREL FAST (Jonkman and Buhl, 2005; Jonkman, 2016) provide a linearisation feature to easily obtain the used matrices Ai, Bi as discussed in (Jonkman and Jonkman, 2016). The resulting TS model allows for the analysis of the dynamical properties and stability of both, the open- and closed-loop system.
Using the inequality of the Lyapunov approach on these convexly blended combinations of linear submodels in its matrix formulation, linear matrix inequalities (LMI, (Boyd et al., 1994)) are derived that describe the stability condition of the system dynamics (Tanaka and Wang (1997), Tanaka and Wang (2001), Lendek et al. (2010)). Additionally, performance constraints, in form of physically interpretable pole regions, can be specified and formulated in terms of LMIs (Chilali and Pascal, 1996). The combination of the stability condition with the performance constraints forms a collection of LMIs, which can be efficiently solved with numerical LMI solvers (VanAntwerp and Braatz, 2000). The LMIs’ solution space and thereby the solution’s conservativeness is restricted by the stability condition and the number of performance constraints taken into account. However, the conservativeness may be influenced, e.g., by the way the TS model is constructed and/or the use of relaxations in the resulting LMI (Tanaka et al. (1998), Tanaka and Wang (2001)).
For an observer-based controller, a separated controller and observer design can be used. The corresponding separation principle is also valid for observer-based TS controllers (Yoneyama et al. (1998), Ma et al. (1998)), but does not necessarily hold for parameter uncertainties or stochastic noise. Therefore, design procedures are investigated, which account for these restrictions (Zemouche et al., 2016), (Rauh et al., 2021). As an overall observer and controller design often results in conservative controller and control objective performances, respectively, pragmatic design syntheses are intended for real world application, rather than a guaranteed overall stability of the observer-based controller. From engineering point of view, a controller with guaranteed, overall system stability does not ensure stability for the closed-loop real world system dynamics, as the controller design model cannot cover all uncertainties (e.g., resulting from unpredicted or non-modelled environmental influences).
With the proposed local Lyapunov approach, a pragmatic controller design procedure is introduced, that utilises a separated controller and observer design and reduces the stability conditions from global stability conditions (of the nonlinear system within the defined operational range of the TS description) to local stability conditions (at each considered operating point, i.e., small-signal stability). With the resulting reduction of the number of parallel to be solved LMIs, the constraints for the solver are reduced and thereby the flexibility in assigning desired pole locations of the closed-loop system is increased, i.e., the pole region bound modifiability and flexibility, respectively is significantly improved. The less conservative task for the LMI solver enables the specification of tighter performance constraints (e.g., smaller pole regions) and reaches an increased consistency in desired and achieved closed-loop dynamics. The increased consistency and increased flexibility, are hereinafter denoted as the general objective of the local Lyapunov approach (see Section 2.3). Hence, the pragmatic local Lyapunov approach provides an enhanced design scope for real world applications and results in a control design method, which is highly effective in posing more dedicated closed-loop dynamics, especially beneficial for systems with widely spaced pole locations.
Within this contribution the concept of a local Lyapunov approach is described in detail the first time and applied for wind turbine (WT) systems, characterised by widely spaced pole locations of the open-loop system, due to the divergent stiffness, damping and inertia of the main components, like rotor blades and tower. Also for these challenging system dynamics, WT controllers in a TS framework have demonstrated to be capable for energy yield optimisation, load mitigation and active power reduction (Pöschke et al., 2020) or fault tolerant control (Georg (2015), Schulte and Gauterin (2015)). The utilised TS WT system model is achieved by linearising an elaborated WT simulation model (the NREL FAST 5 MW reference WT model (Jonkman et al., 2009)). Thereby, all mechanical couplings between the WT main components’ degree of freedom are neglected to increase the flexibility for the controller design. That is, the overall, decomposed TS model comprises decoupled TS WT main component models (with each TS WT main component model consisting of convexly blended linear submodels) that are achieved from linearisation and afterwards combined to the overall, decomposed TS WT model.—As a precise wind speed measurement is hardly feasible with conventional, cost-effective anemometers on WT (e.g., due to high turbulences induced by the rotor (Ostergaard et al., 2007) and the significant variation of the local wind speeds within the enormous size of the rotor swept area), advanced, expensive sensors (like LiDaR systems (Schlipf et al., 2010)) and observer techniques are investigated for the WT application ((Ma et al. (1995), Ostergaard et al. (2007), Jena and Rajendran (2015), Gauterin et al. (2015)). Within this contribution, a TS disturbance observer is used for an estimation of the unknown wind speed as premise variable, enabling a premise variable scheduled feedforward actuation for disturbance attenuation (Gauterin et al., 2014), while the—also premise variable scheduled—feedback-controller just compensates the control signal deviations resulting from model-uncertainties. To evaluate the observer-based TS feedforward-feedback controller achieved with the local Lyapunov observer design approach, the NREL FAST 5 MW reference WT model is used for WT operation simulation.
The paper is organised as follows: In Section 2Method, the TS framework (Section 2.1), the global and local Lyapunov approach (Section 2.2 and Section 2.3) and its application to WT control (Section 2.4) with additional performance constraints (Section 2.5) is introduced. Section 3Simulations and Results describes the simulation design (Section 3.1) and the achieved results (Section 3.2). Finally, in Section 4Discussion the achieved results are assessed and a Conclusion is drawn in Section 5.
2 Method: Global and Local Lyapunov Approach
In this Section the Takagi-Sugeno (TS) framework (Section 2.1) and the global Lyapunov approach are presented (Section 2.2). In Section 2.3 the local Lyapunov approach is introduced to system models described in the TS framework. Its application for wind turbine control is presented in Section 2.4 and additional controller design constraints to define pole regions with regard to wind turbine application are described in Section 2.5.
2.1 System Model, Controller and Observer in Takagi-Sugeno Framework
2.1.1 System Model
In this proceeding, a nonlinear system is described in the Takagi-Sugeno framework by convexly blended linear submodels, based on Taylor linearisation of the nonlinear system.
For the wind turbine (WT) application, the plant model is generated by linearising the nonlinear system model at Nr steady state operating points (piecewise equidistant regarding the disturbing wind speed v), resulting in a set of Nr linear submodels (Ai, Bi) (with i ∈ [1, imax] and imax ≡ Nr). These submodels comprise the state matrices Ai and input matrices Bi for the state vector and input vector and their steady state values and . In wind turbine application the nonlinearity mainly results from the aerodynamics of the rotor blades.
The linear submodels (Ai, Bi) are blended in a convex sumwith the help of membership functions , which depend on the premise variable . Within this proceeding, the membership functions are defined by triangular-shaped weighting functions wk,l (zk) (with the actual premise variable zk(t) and zk, respectively between the discrete linearisation points OPi for and , see Figure 1) for each of the k ∈ [1, kmax] premise variables zk (discretised in l (zk) ∈ [1, lmax (zk)] linearisation points with
FIGURE 1

Illustrative example for pyramid-shaped membership functions with the two premise variables (formed by the triangular-shaped weighting functions w1,l (z1) and w2,l (z2), which are discretised in l (zk)∈[1, lmax (zk)] linearisation points; see Eq. 2 and exemplary visualisation of the direct adjacent steady Operating Points (and linearisation points, respectively) to adjoining with their membership functions (see the overlapping parts of the nine coloured pyramids) to (with within and for each of the nine steady operating points, while holds for all the other steady operation points and , respectively; with i =(l (z2)−1)lmax (z1)+ l (z1))
The weighting functions wk,l (zk) are combined to form the membership functions (with i ∈ [1, Nr]):
In this contribution, the membership functions just blend the i submodels, which are direct adjacent to the actual operation point (with ), while the membership functions of all other models are set to zero (i.e., ), as described in e.g., (Pöschke et al., 2020) and illustrated in Figure 1.
In WT application, it is advantageous to define the reconstructed wind speed as the premise variable .
Within this contribution individual input-matrices Bi, e.g., depending on the wind speeds v and rotor rotation speed ωR, and a common output-matrix Ci ≡C, just describing the measurable states , are supposed.
2.1.2 Parallel-Distributed-Compensation-Controller With Feedforward Actuation
In the TS framework, a state-space controller with convexly blended state-feedback gains Kj—so-called Parallel Distributed Compensation (PDC) Controller (Wang et al. (1995), Tanaka and Wang (1997))—is usually used:In Eq. 4 and the following, it is assumed, that holds (as explained in Section 2.4.4).
If the disturbance attenuation is realised with a feedforward actuation, the PDC controller (Eq. 4) is extended toWith the feedforward signal the disturbance is attenuated, while the feedback signal compensates control errors resulting from design model uncertainties.With Eq. 5 and in Eq. 1 the closed-loop dynamics (for iindividual input matrices Bi, see Section 2.1.1)1 is described by
2.1.3 Takagi-Sugeno Observer
For nonlinear systems a weighted combination of linear Luenberger observers (Luenberge, (1971), Luenberger (1964)) can be used, which is denoted as Takagi-Sugeno Observer (TSO). The TS observer is obtained from the TS system Eq. 1 by introducing the output error-feedback term (Tanaka and Sano, 1994a). For a common output matrix Ci≡C (see Section 2.1.1) it holds2:with the reconstructed states , the reconstructed outputs and the error-feedback gains Li.
For the error dynamics it follows with Eqs 7, 1 in Eq. 8 (with the common output matrix C, see Section 2.1.1 and Section 2.2.2)2:Within this contribution (and the previously published works in (Gauterin et al., 2014) and (Pöschke et al., 2020)) the TS-observer is implemented to reconstruct the disturbing wind speed , that is used as the premise variable , scheduling the feedforward and feedback signal (see Eq. 5 and Figure 3 with ). Therefore, the TS-observer does not represent a typical disturbance observer for explicit disturbance rejection, rather than a premise observer to reconstruct the disturbance signal as premise variable , that is used to influence the controllable system inputs with the premise variable governed control signal scheduling (see explanation for Eq. 5 and Section 2.4.3). For the wind turbine application, the premise variable often comprises the reconstructed, disturbing wind speed (within this contribution, the premise variable consists just of the reconstructed wind speed , i.e. holds), therefore the premise observer is also denoted as disturbance observer in the following (see also the observer classification in Section 2.4.3).
2.2 Global Lyapunov Approach Based Takagi-Sugeno Controller and Observer Design
The state-feedback gains Kj and error-feedback gains Li are achieved from the stability condition, based on a Lyapunov approach: Assigning a simple, quadratic Lyapunov function, the following global stability condition yieldsfor the common and global, respectively, symmetric, positive definite matrix P ≻ 0 and the system-states or error-states . That is, if the common, symmetric and positive definite matrix P exists, which holds the stability condition for the common and global, respectively, quadratic Lyapunov function VEq. 10, the system is globally asymptotically stable and the state- and error-feedback-gain Kj and Li can be derived from P as shown in the following two Subsection 2.2.1 and Subsection 2.2.2, further information given e.g., in (Lendek et al., 2010), (Wang et al., 1996) and (Tanaka and Sugeno, 1992).
Hereinafter, the Lyapunov approach Eq. 10 is denoted as the global Lyapunov approach.
2.2.1 Global Controller
LMI derivation
With Eq. 6 in Eq. 10 it follows (for the individual input-matrices Bi)1:With the pre- and postmultiplication P−1 ⋅ □ and □⋅ P−1, the thereby necessary substitution and the introduction of the slag parameter Mj = KjX (to avoid the bilinear term KjX within the resulting inequality) the following inequality for the Lyapunov function dynamics is derived from Eq. 11:The inequality Eq. 12 is solvable with a LMI-solver, if a discrete number of LMIs is derived from Eq. 12. Therefore, the convex properties of the membership functions hihj are exploited to derive the following LMI set with the intended discrete number of LMIs:If the LMI set Eq. 13 is solvable, i.e., a positive definite matrix with P ≻ 0, see Eq. 10) exists, the Lyapunov approach Eq. 10 (and its derivative Eq. 12) is fulfilled and the closed-loop system’s stability is guaranteed.
Controller design procedure
Once a common matrix P and the slag parameter Mj are found with the LMI solver, the state-feedback gains Kj are defined by Kj = MjP. That is, for individual input matrices Bi the state-feedback gain Kj of the jth submodel and subcontroller, respectively, is designed in a way, that the subcontroller holds the LMI Eq. 10 and LMI set Eq. 13, the latter combining1 the closed-loop dynamic of the jth submodel with the dynamic of all other or the direct adjacent submodels.
Number of LMIs
For the discrete number of combined1 LMIs in the LMI set Eq. 13 it holds: (with imax = jmax = Nr). This number can be reduced to , if just submodels, that are direct adjacent to the jth submodel (see Section 2.1.1), are blended. Additionally, the stability condition Eq. 10 comprises a single LMI. That is, for the controller design with individual input matrices Bi the total LMI set consists of LMIs. For the global Lyapunov approach with the global and singleP-matrix, respectively this total LMI set is solved with a single execution of the LMI solver, i.e., the LMIs are solved simultaneously.
2.2.2 Global Observer
LMI derivation
With Eq. 9 in Eq. 13 it follows (for the common output-matrix Ci ≡ C)2:With the introduction of the slag parameter Ni = P Li (to avoid the bilinear term P Li within the resulting inequality) the following inequality for the error dynamics is derived from Eq. 14:
Eq. 15 holds (as explained for Eq. 12), if the LMI setis satisfied, i.e., a positive definite matrix P ≻ 0 (see Eq. 10) exists, so that the Lyapunov approach Eq. 10 (and its derivative Eq. 15) is fulfilled and the error system’s stability is guaranteed.
Observer design procedure
Once a common matrix P and the slag parameter Ni are found with the LMI solver, the error-feedback gains Li are defined by Li = P−1Ni. That is, for a common output matrix Ci ≡ C the error-feedback gain Li of the ith submodel and subobserver, respectively is designed in a way, that the subobserver holds the LMI Eq. 10 and the LMI set Eq. 16, the latter just comprising the error dynamics of each single submodel (Ai, Bi) in an individual and single LMI, respectively (and not combining the dynamics of all or direct adjacent submodels).
Number of LMIs
For the discrete number of individual LMIs in the LMI set Eq. 16 it holds: . As Eq. 16 defines a single LMI for each submodel and subobserver, respectively, there is no need to consider direct adjacent submodels in the observer design with a common output matrix C. Additionally, the stability condition Eq. 10 comprises a single LMI. That is, for the observer design with a common output matrix C the total LMI set consists of LMIs. For the global Lyapunov approach with the global and singleP-matrix, respectively this total LMI set is solved with a single execution of the LMI solver. i.e., the LMIs are solved simultaneously.
2.3 Local Lyapunov Approach for Takagi-Sugeno Controller and Observer Design
For the proposed local Lyapunov approach the local stability condition
holds for the individual and local, respectively, symmetric, positive definite matrix Pi ≻ 0 and the system-states or error-states . Compared to the common and global Lyapunov-approach Eq. 10, a number of Nrindividual Lyapunov functions Vi (with i ∈ [1, Nr]) are used instead of one common Lyapunov function V (in the global Lyapunov approach Eq. 10). That is, for each submodel (Ai, Bi) an individual Lyapunov function Vi is defined.
Accordingly, the LMI derived for the closed-loop dynamics Eq. 13 and error dynamics Eq. 16 is simplified, as the convex blending becomes obsolete, if the Lyapunov stability condition is defined for each submodel individually (compare Eq. 18 with Eq. 12 and Eq. 20 with Eq. 15).
2.3.1 Local Controller LMI
For the local Lyapunov approach the inequality derived for the closed-loop dynamics (with ) results inThe inequality (Eq. 18) holds, if the LMIis satisfied, i.e., individual and local, respectively positive definite matrices Xi exist, which fulfill Eq. 19.
2.3.2 Local Observer LMI
The same simplification holds for the error dynamics, i.e. for the local Lyapunov approach the inequality derived for the error dynamics (with ) results in:
The inequality (Eq. 20) holds, if the LMIis satisfied, i.e. individual and local, respectively positive definite matrices Pi exist, which fulfill Eq. 21.
2.3.3 Local Controller and Observer Design Procedure
Once the individual matrix Pi and the slag parameter Mi (for local controller design) or Ni (for local observer design) is found with the LMI solver, the state-feedback gain Ki or error-feedback gain Li is defined by Ki = MiPi or . That is, the state-feedback gain Ki or error-feedback gain Li of the ith submodel and subcontroller or subobserver, respectively is designed in a way, that the subcontroller or subobserver holds the LMI Eq. 17 and the LMI set Eq. 19 or Eq. 21, the latter just comprising the state or error dynamics of each single submodel (Ai, Bi) in an individual and single LMI, respectively (and not combining the dynamics of all or direct adjacent submodels).
2.3.4 Number of LMIs
As the local Lyapunov approach simplifies and reduces, respectively the set of combined LMIs (for the local Lyapunov approach the LMI set comprises just two LMIs: LMI Eq. 19 or Eq. 21 and the LMI of the positive definite matrix Pi ≻ 0, see Eq. 17), the parallel and simultaneously, respectively to be solved LMIs are reduced (from to LMIs), too. Thereby, the LMI solver is executed Nr times consecutively for the local Lyapunov approach (due to the individual Pi-matrix in Eq. 17), while the LMI solver for the global Lyapunov approach is executed just once, because of the commonP matrix in Eq. 10. Therefore, the flexibility of the LMI solver in assigning desired pole locations of the closed-loop system is increased for the local Lyapunov approach. The less conservative task for the LMI solver enables the specification of tighter performance constraints for the local Lyapunov approach, e.g., smaller pole regions (by implementing pole region constraints in form of additional LMIs, see Section 2.5), and results in more flexible and consistent specifications of the desired closed-loop dynamics, denoted as the general objective of the local Lyapunov approach.
2.3.5 Subsequent, Global Lyapunov Stability Analysis
Note: With the local Lyapunov approach and the resulting LMIs Eq. 19 and Eq. 21, just the small signal stability is evaluated, i.e., considering the operating point depicted in the linear submodel, if a positive definite matrix Pi exists. To ensure the global stability of the convexly blended submodels, a final stability analysis has to be performed, enveloping all combined closed-loop submodels. This final stability analysis is executed in the subsequent, global Lyapunov stability analysis described in Section 2.4.4.
2.4 Local Lyapunov Approach in Wind Turbine Control Application
2.4.1 Structural Dynamical Design Model
For the wind turbine (WT) controller design, the authors use simplified structural dynamical models, based on lumped-masses and joined with discrete spring- and damper-elements (e.g., (Bianchi et al., 2007), (Georg, 2015) or (Pöschke et al., 2020)). These models comprise just the essential and costly wind turbine components rotor, drive train and tower. Within this contribution, the rotor blade dynamic is represented, while the tower dynamic is neglected (see Figure 2). The rotor model is composed of the rotor lades, rotating as one rigid body in the rotor plane (denoted with rotor rotation (speed) in Figure 2) and translating with in and against the wind direction (denoted by the subscripted index ). The drive train is represented by its rigid body Rotation (denoted by the subscripted index ).
FIGURE 2

Structural dynamical design model of a wind turbine (in side- and front-view) with the two degree of freedom: • (in up- and downwind direction) and • drive train dynamic, i.e., for the rigid body model of the rotor and drive train. The blue depicted ball bearings enable just the translation of the discrete rotor model in relation to the discrete drive train model (i.e., in wind direction), while the red depicted bearings enable just the drive train rotation along its horizontal axis and suspend any other coupling of drive train rotation and tower translation. Linear, single headed arrows represent translations, forces or translatory spring- and damper-elements, while linear, double headed arrows represent rotations. The parameters , and represent the discrete component masses, discrete spring coefficients and discrete damping coefficients of the discrete component model (with (lade) or (otation) of the drive train.)
After linearising an elaborated WT simulation model for i stationary operating points OPi (with i ∈ [1, Nr]), the controller design submodels are composed with the linearisation coefficients. Thereby, mechanical couplings between those components are specified or neglected, as explained in Section 2.4.4. The specification of the design submodels are given in Tables A2, A3 in the appendix.
2.4.2 Wind Turbine Control Objectives, Loading and Operation Concept
In wind turbine (WT) application the controller intends—besides energy yield optimisation—for mechanical load mitigation, due to vast environmental loads acting on the complete WT structure. Besides the ultimate, mechanical loads (that occur for single moments and the corresponding ultimate stress must not exceed the material strength), fatigue, mechanical loads have to be examined. Those fatigue loads, also denoted as Damage Equivalent Loads (DEL, i.e., a mean amplitude with the equivalent damaging effect like constantly or stochastically changing amplitudes, e.g., resulting from turbulent wind time series), characterise the damaging effect resulting from load cycles, occurring all over the components’ lifetime (Clem ens et al., 2020).
Ascribed to the generator characteristics, two operating modes have to be distinguished: In the partial load range, the generator is operated below rated power and the energy yield is optimised by generator torque TG control, i.e., the generator torque TG is one of the two actuating signals. In full load range, the generator is operated at rated power. Therefore, the energy extraction from the inflow with the WT rotor is restricted to rated generator power by the pitch angle β control, influencing the blade aerodynamics and mechanical torque TR generation of the rotor by rotating the complete rotor blade along its longitudinal axis (see Figure 2). Hence, the pitch angle β is the second actuating signal of a wind turbine controller, i.e., holds. In this contribution, a collective pitch control algorithm is utilised, i.e., all blades are actuated with the same pitch angle. In Appendix Table A1, the control signals for all 27 stationary operating points in partial and full load range are listed.
2.4.3 Implemented Wind Turbine Controller Structure
Within this contribution an observer-based feedforward-feedback controller in TS framework is utilised and applied to wind turbine control.
For the feedforward-feedback controller the extended parallel distributed compensation (PDC) controller Eq. 5 is used.
To attenuate the effect of the disturbing wind speed, a disturbance-observer is used (see Section 2.1.3 and Figure 3) to determine the rotor effective wind speed veff. For the disturbance observer, the WT main component model (see Section 2.4.1 and Section 2.4.4) with the highest disturbance sensitivity is used, i.e., for wind turbine systems the downwind and upwind blade deflection 3 is most sensitive to disturbances caused by wind speed fluctuations, due to the very low bending stiffness of the blades (in normal direction to its profile chord). Therefore, the disturbance observer reconstructs the disturbing, effective wind speed and blade translation speed from the blade translation error determined from the measured and reconstructed blade translation . For this purpose, the disturbance observer design model is augmented by a simple wind model (Ekelund, 1994), expanding the state vector with the reconstructed wind speed (and disturbance signal , respectively) and augmenting the state space model Eq. 7 and Eq. 9 accordingly (with and ; see also (Pöschke et al., 2020)). Therefore, the used TS disturbance observer, resulting from the integration of a disturbing model in the plant model and augmenting the state vector with the disturbing wind state , is classified as an Extended State Observer (see (Li et al., 2014)), that is represented in the Takagi-Sugeno framework.
FIGURE 3

Block digram of the observer-based Takagi-Sugeno wind turbine controller.
The reconstructed wind speed is defined as premise variable , scheduling the nonlinearity of the system and utilised for the membership function of the feedforward signal and feedback signal in Eq. 5. Therefore, the disturbance observer does not intend for a disturbance rejection, rather than for an observer-based controller scheme with disturbance reconstruction, influencing the controllable system inputs (see also Section 2.1.3).
Within this contribution, triangular-shaped4 membership functions hi(z) are used, just blending directly adjacent submodels (Ai, Bi) (see Figure 1 and the explanations in Section 2.1.1). Because of the reduced number of (triangular) membership functions (i.e., just the direct adjacent membership functions are taken into account and not all membership functions), also the number of submodels included in the feedback controller and observer design—based on the global Lyapunov approach—is reduced (see Section 2.3) (Note: For the local Lyapunov approach an individual Lyapunov function Vi is defined for each submodel (Ai, Bi), because of the local stability condition Eq. 17. Therefore, the convex blending with the membership functions is obsolete and the form of the membership functions has no influence on the design, as just the i th submodel is included in the observer design—see Section 2.3.)
The augmented state, input and output matrices and , as well as the augmented steady system states and steady input states , used within this contribution, are given in Table A2 to Table A6. Additionally, the state feedback gain matrices Ki and error-feedback gain matrices are listed in Table A7 and Table A8.
2.4.4 Decomposed Wind Turbine System and Subsequent Lyapunov Stability Analysis
Mechanical and mechatronic systems, like wind turbines (WT), are characterised by the pole locations of the coupled mechanical components. Due to the widely spaced, open-loop pole locations of the WT system (see Figure 4 and Section 4), it is advantageous for the controller and observer design models to decompose the coupled, nonlinear system submodel (Ai, Bi) into decoupled reduced submodels—denoted with component models—just comprising the dynamics of the individual, mechanical main components like the rotor blade submodels and drive train submodels (also described in (Pöschke et al., 2020), but now upgraded with the rotor blade submodels ).
FIGURE 4

Pole locations of the error dynamics (achieved within the wind speed observer design) for an increasing upper bound (from left to right), applied to the (upper row) and (lower row), restricted to the four submodels i ∈[15,18] that are relevant for the wind turbine simulations with the prescribed wind speeds v(t) between 14 m/s and 16 m/s. The Open-Loop, real-valued poles (with p = 1) of the wind model and the open-loop, conjugate complex-valued poles of the blade model (with p = 2 ∨ p = 3) are depicted in grey colour, while the closed-loop real-valued (p = 1, see Section 3.2 and Table 2) and closed-loop, conjugate complex-valued (p = 2 ∨ p = 3) poles of the and the are depicted in green or orange colour and are distinguished by the superscripted index w.
Thereby, couplings between the components’ degree of freedom are neglected within the component controller and observer design models, like the missing axial coupling between drive train and main frame/tower depicted in Figure 2 (just plain ball bearings are defined). Despite this substantial assumption, the component design models achieve satisfying controller performance, while increasing the controller design flexibility significantly.
The corresponding design models are derived from the elaborated NREL FAST 5 MW reference wind turbine (Jonkman, 2016; Jonkman and Buhl (2005) and Jonkman et al. (2009)) simulation model, based on a convex sum of 27 linearised submodels (defined for piecewise equidistant, steady and effective wind speeds from v ∈ [3 m/s, 25 m/s]; see Table A1), received from the NREL FAST WT linearisation (Jonkman and Jonkman, 2016). Within this linearisation, all aerodynamic and structural dynamic characteristics defined in the elaborated NREL FAST 5 MW reference wind turbine are accounted (see also explanations given in (Pöschke et al., 2020)).
Once the component controllers and observers are designed, the corresponding state-feedback gains (, ) and observer gains , ) are superposed for the overall controller gain Ki and observer gain Li. The stability of the convexly blended i submodels is analysed with the superposed gains Ki and Li in a subsequent, global Lyapunov stability analysis (see Section 2.3.5), separately for the controller and error dynamics (Yoneyama et al. (1998), Ma et al. (1998)). Although, the separation principle and overall stability proof, respectively of separately designed observer and controller is just valid for measurable premise variables (Yoneyama et al. (1998), Ma et al. (1998)), it is shown in (Pöschke et al., 2022) for a separated observer and controller design, that the overall stability is also ensured for reconstructed premise variables , under the assumption of a maximum estimation error in the premise variable with . Therefore, the stability proof and separation principle, respectively holds for . Even though the maximum error estimation is missing in this contribution, it is assumed, that and the separation principle holds. The missing error estimation and overall stability proof corresponding to (Pöschke et al., 2022) has to be given in future work. That is, within this contribution just separated controller and observer syntheses are executed in regard to a pragmatic design process that intends for less conservative state and error state feedback gains Ki and Li, like explained in Section 1. Thus, the design process is focused on an automated controller and observer design, i.e., the Lyapunov approach was selected to achieve the controller and observer gains in a systematic and traceable procedure, rather than to ensure the overall stability of the observer-based system dynamics. Though, the stability condition of the Lyapunov approach is exploited (separately in the controller and observer design) to abbreviate the iterative design process, i. e., all controller and observer design parameter specifications, resulting in unstable dynamics, are eliminated within the controller and observer synthesis to expedite the design process.
2.5 LMI Constraints of the Pole Regions
With the linear matrix inequalities Eqs 13, 16, 19 and Eq 21 the pole locations are just restricted to the left half of the complex pole map. Additional constraints need to be defined to tighten the pole location on smaller pole regions. As described in (Chilali and Pascal, 1996), additional bounds specified in the complex pole map can be transformed into LMI, which are applied to wind turbine control e.g., in (Pöschke et al., 2019). Within this contribution, just vertical upper and lower bounds (representing the maximum and minimum decay rate and ) and a cone angleθ (representing the Damping ratio D with D = cos(θ)) are used and described in the Appendix Section A1.3. With these constraints, pole regions with symmetrical trapezium shape are defined (see Figure 4).
3 Simulations and Results
With the local Lyapunov approach, the general objective of a more flexible specification of the pole locations and increased consistency in the desired and achieved closed-loop system dynamics is intended (see Section 2.3.4). This general objective is analysed within this contribution for a wind turbine specific, particular objective—the decreased observer performance and feedforward actuation—described in Section 3.1. The achieved results from wind turbine simulations are presented in Section 3.2.
3.1 Simulation Design: Particular Objective of the Local Lyapunov Approach Within this Contribution
Within this contribution, the general objective of the local Lyapunov approach (see Section 2.3.4) is assessed for a particular wind speed observer performance, hereinafter denoted with the particular objective, supposed to be beneficial regarding load mitigation: For turbulent wind excitation, high mechanical loads (especially fatigue loads) often result from brisk feedforward actuation5. Therefore, the proposed local Lyapunov approach shall yield for a decreased disturbance reconstruction performance—affecting the premise variable —to attenuate the premise variable driven feedforward actuation (see Eq. 5) with ) and to increase the feedback compensation (see Section 2.1.2). That is for this particular objective, the closed-loop dynamics is defined in such a way, that the performance of the wind speed reconstruction and the precision of the feedforward actuation is intentionally lowered to achieve rising deviations, which are compensated by increased feedback controller actuation . As the error-feedback gains Li govern the observer performance and these gains are achieved from the observer design according to the specified error-feedback pole regions, the pole region specification is varied by shrinking its size. That is, a significant modification of the pole regions is conducted with the local Lyapunov approach to achieve the particular objective of a decreased observer performance, resulting in mitigated mechanical loads, especially mitigated fatigue loads. To lower the wind speed observer performance and error dynamics (i.e., the wind speed depending error-feedback gains Li in 6), the upper bound of the error dynamics’ pole region is increased, i.e., shifted towards the imaginary axis in the left half of the complex pole map, while the lower bound (located close to the open-loop poles) is kept constant (see Figure 4). It is expected, that the error-feedback gains Li decrease with increasing upper bounds , as the distances between open-loop poles and closed-loop poles of the error dynamics decrease with increasing upper bounds and the quantity of the error-feedback gain depends on this distance 7.
To distinguish the pole locations (see Figure 4), error-feedback gains (see Table A8) or mechanical loads like (see Figure 8), resulting from a number of w different error-feedback pole region specifications, the superscript index w (denoting the w different error-feedback pole regions and corresponding wind speed observers) is introduced in the following. To analyse the error-feedback gains of the lade model-based wind speed observer, the following state space equation is relevant (see Eq. 7), describing the reconstructed blade component dynamics:with the j components of the reconstructed and augmented state vector and with j matrix elements of the error-feedback gain .
Within this contribution, the general objective of an increased flexibility in the observer-based controller design and increased consistency of the desired and achieved system dynamics (see Section 2.3.4) is analysed with the particular objective of an decreased observer performance and feedforward actuation, resulting from shrinking pole regions. That is, for both Lyapunov approaches identical upper bound variation and shrinking pole regions are defined and the flexibility and consistency of both approaches are compared with the help of several metrics (like pole locations, error-feedback gains, reconstructed wind speeds, pitch angles, pitch rate and rotation speed deviations): Regarding the flexibility, the minimum pole region dimension is determined. That is, for all poles it is examined, if the poles are located inside the imposed pole region after executing the error-feedback gain Li design. The intended, particular objective of a decreased observer performance of the local Lyapunov approach is fulfilled, if this approach leads to a smaller, minimum pole region than the global Lyapunov approach, enabling the specification of tighter performance constraints for the system dynamics. Regarding the consistency of desired and achieved system dynamics, it is analysed, if the shrinking poles regions result in decreased feedforward pitch angles βFF and increased feedback pitch angles βFB with decreased pitch rates and increased, resulting rotation speed deviations Δω.
In addition, the control objectives of mitigated ultimate and fatigue loads are analysed for identical WT controller pole region specifications, but related to both disturbance observer design approaches.
3.2 Simulation Results: Disturbance Observer Variation, Resulting System Dynamics and Mechanical Loads
For each Lyapunov approach, five different disturbance observers for the (denoted in the following with the superscripted index and for the (denoted with are designed—based on five different pole regions with shrinking size—and the resulting closed-loop dynamics as well as the resulting mechanical loads on the WT components are analysed.
Pole regions and submodels
In Table 1, the pole region specifications for both design approaches are listed. For the analysed wind time series excitation with prescribed wind speeds v(t) between 14 m/s and 16 m/s, just four of the i ∈ [1,27], from linearisation achieved submodels (denoted with the subscripted index i) are convexly blended. Therefore, just these four submodels (Ai, Bi) with i ∈ [15,18] are taken into account in the results and discussion.
TABLE 1
| Lyapunov-approach | ||||||||||
| 0.6 | 0.6 | 0.6 | 0.6 | 0.6 | 0.6 | 0.6 | 0.6 | 0.6 | 0.6 | |
| 0.5 | 0.5 | 0.5 | 0.5 | 0.5 | 0.5 | 0.5 | 0.5 | 0.5 | 0.5 | |
| 6.0 | 5.0 | 4.0 | 3.0 | 2.0 | 6.0 | 5.0 | 4.0 | 3.0 | 2.0 |
Description of the TS disturbance observers (i.e., wind speed observers) (for the wind speed observers w in A to E, based on the and for the wind observers w in F to J, based on the , with the cone angle, and the lower and the upper bounds of the five pole regions (see Figure 4), defined by the lade error state damping and the lade decay rates and ).
Pole locations
Figure 4 shows the resulting p pole locations of the corresponding open-loop dynamics (denoted with the superscripted index OL), as well as the closed-loop dynamics (denoted with the superscripted index w for the and ) and error dynamics, respectively, achieved within the disturbance observer design, in the complex pole map. As the disturbance observer design model and wind speed observer design model, respectively, consists of the vibrating lade model (with its two states see Eq. 22) and the non-vibrating wind model (with the wind speed state ), the design model posses three poles (i.e., p ∈ [1,3]): the conjugated-complex blade poles (inside the pole map, for p = 2 ∨ p = 3) and the real-valued wind model pole (on the real axis of the pole map, for p = 1). In Table 2 the distances between open-loop poles and closed-loop poles in the pole map are given for each of the p ∈ [1,3] poles of the wind and blade model. Additionally, the related average distance of the single submodel i and the average distance of all four submodels are listed in Table 2.
TABLE 2
| 1.51 | 0.53 | 0.68 | 0.81 | 0.90 | 1.22 | 1.21 | 1.01 | 0.77 | 0.50 | |
| 2.39 | 5.65 | 1.32 | 0.75 | 0.81 | 2.56 | 2.07 | 1.20 | 0.88 | 1.78 | |
| 2.39 | 5.65 | 1.32 | 0.75 | 0.81 | 2.56 | 2.07 | 1.20 | 0.88 | 1.78 | |
| 1.52 | 0.53 | 0.68 | 0.88 | 1.22 | 1.21 | 1.02 | 0.77 | 0.50 | ||
| 2.41 | 5.68 | 1.34 | 0.76 | 0.81 | 2.59 | 2.12 | 1.26 | 0.91 | 1.79 | |
| 2.41 | 5.68 | 1.34 | 0.76 | 0.81 | 2.59 | 2.12 | 1.26 | 0.91 | 1.79 | |
| 1.52 | 0.53 | 0.68 | 0.81 | 0.88 | 1.22 | 1.21 | 1.02 | 0.77 | 0.50 | |
| 2.42 | 5.68 | 1.35 | 0.77 | 0.81 | 2.60 | 2.13 | 1.28 | 0.92 | 1.80 | |
| 2.42 | 5.68 | 1.35 | 0.77 | 0.81 | 2.60 | 2.13 | 1.28 | 0.92 | 1.80 | |
| 1.52 | 0.53 | 0.67 | 0.80 | 0.87 | 1.21 | 1.22 | 1.02 | 0.78 | 0.50 | |
| 2.44 | 5.70 | 1.37 | 0.78 | 0.80 | 2.62 | 2.18 | 1.34 | 0.95 | 1.81 | |
| 2.44 | 5.70 | 1.37 | 0.78 | 0.80 | 2.62 | 2.18 | 1.34 | 0.95 | 1.81 | |
| 2.10 | 3.94 | 1.11 | 0.77 | 0.84 | 2.11 | 1.78 | 1.14 | 0.85 | 1.36 | |
| 2.11 | 3.96 | 1.12 | 0.78 | 0.83 | 2.13 | 1.82 | 1.18 | 0.86 | 1.36 | |
| 2.12 | 3.97 | 1.12 | 0.78 | 0.83 | 2.14 | 1.83 | 1.19 | 0.87 | 1.37 | |
| 2.14 | 3.98 | 1.14 | 0.78 | 0.82 | 2.15 | 1.86 | 1.24 | 0.89 | 1.37 | |
| 2.12 | 3.96 | 1.12 | 0.78 | 0.83 | 2.13 | 1.82 | 1.19 | 0.87 | 1.36 |
Distances between the open-loop pole location and closed-loop pole locations of each of the p ∈ [1,3] poles (with p = 1 for the real-valued pole of the wind model and p = 2,3 for the complex-valued poles of the blade model) of a single submodel i in the pole map for the wth wind speed observer; average distance of the single submodel i; average distance of all four submodels.
Error feedback gains
The related error-feedback gain matrices (with their j elements described in Eq. 22) are summarised in Table A8. To assess the deviations resulting from the shrinking pole regions, two different mean Euclidian norms and are calculated as metrics of the error-feedback gains for each of the and and both metrics averaging all, four incorporated submodels i ∈ [15, 18]:
The metric cumulates all three elements (with j ∈ [1, 3]) The metrics are calculated separately for (to gain the wind speed state , see Eq. 22) and (to gain the blade states and ): The results are depicted in Table 3.
TABLE 3
| 14.1 | 15.6 | 10.1 | 6.2 | 4.4 | 14.9 | 13.4 | 9.1 | 5.4 | 4.7 | |
| 14.2 | 15.7 | 10.2 | 6.3 | 4.5 | 15.1 | 13.6 | 9.5 | 5.7 | 5.0 | |
| 14.3 | 15.8 | 10.3 | 6.4 | 4.5 | 15.1 | 13.7 | 9.6 | 5.8 | 5.2 | |
| 14.4 | 15.9 | 10.4 | 6.5 | 4.5 | 15.2 | 13.9 | 10.0 | 6.1 | 5.5 | |
| 14.2 | 15.7 | 10.3 | 6.4 | 4.5 | 15.1 | 13.7 | 9.6 | 5.7 | 5.1 | |
| 2.6 | 0.9 | 1.2 | 1.4 | 1.3 | 2.3 | 1.9 | 1.6 | 1.1 | 0.4 | |
| 14.0 | 15.7 | 10.2 | 6.2 | 4.3 | 14.9 | 13.5 | 9.4 | 5.6 | 5.1 |
Mean Euclidean norm and average, mean Euclidean norm of the error-feedback gain matrices Li(vi) of the (i.e., w ∈ [A, E]) and (i.e., w ∈ [F, J], see Table A8) for increasing upper bounds (with for the average, mean Euclidean norm of the wind model error-feedback gains (j = 3) and for the average, mean Euclidean norm of the lade error-feedback gains (j = 1,2))
Membership functions
To visualise the convex blending of direct adjacent submodels (Ai, Bi), the time series of the membership functions hi for a step-shaped wind time series are depicted in Figure 5. Note: As the premise variable in this contribution is defined by one parameter , the membership function hi(z) is identical to the weighting function wk,l(z) (see Section 2.4.3, especially footnote4). Therefore, just two submodels are blended at the same time (for all operating points between two steady state operating points OPi; see also the triangular-shaped hi(z) progression (with hi(z) ≡ wk,l (zk) for zk = z1 = z with kmax = 1) in Figure 1).
FIGURE 5

Exemplarily time series of the membership functions hi for the (with i ∈[15,18]) for the step-shaped wind time series depicted in Figure 6.
Wind turbine simulations, actuation signals, pitch rate deviations, rotation speed deviations and resulting mechanical loads
To assess the closed-loop system dynamics (see Figure 6), a disturbing step-shaped time series of 150 s duration is applied to the system, visualising the effect of the particular wind speed observer design (with decreased performance, see Section 3.1) on the actuation signals. The resulting time series , and were achieved with NREL FAST 5 MW reference wind turbine simulations, embedded in a Matlab Simulink model, using the wind speed observer-based PDC controller Eq. 5 (i.e., for all simulations the same PDC feedback-controller8 is utilised) with step-shaped wind time series as disturbing excitation. For clarity, the simulations are restricted to the full load range with pitch angle actuation, i.e., the generator torque is kept constant (see Section 2.4.2 and Table A1).
FIGURE 6

Time series segment of wind speed reconstruction (left column), feedforward pitch actuation βFF (mid column) and feedback pitch actuation βFB (right column), with the observer-based controller and step disturbance signals for an increasing upper bound resulting in shrinking pole regions, applied to the (with w ∈ [A, E], see upper subplots) and (with w ∈ [F, J], see lower subplots).
The given wind speeds v and the reconstructed wind speeds of the step-shaped wind time series are depicted in the left column of Figure 6, the actuated feedforward and feedback pitch angles and are depicted in the mid and right column of Figure 6. The resulting ultimate and mean pitch angle deviations, i.e. the pitch rates and are depicted in the left column of Figures 7A,B; the closed-loop system dynamics, i.e. the ultimate and standard drive train rotation speed deviations and (with the rated rotation speed ωr), are depicted in the right column of Figures 7A,B.
FIGURE 7

Actuation speed and pitch angle deviations, respectively (so called pitch rate), i.e. ultimate and mean pitch rates for the (normalised to and ; see left column of subplot A,B). Rotation speed deviations Δωw (with and the rated rotation speed ωr), i.e. ultimate max(Δωw) and standard std(Δωw) rotation speed deviations [normalised to max(ΔωA) and std(ΔωA); see right column of subplot A,B]. The ultimate deviations and max(Δωw) (see subplot A) result from the ultimate load analysis and the mean deviations and standard deviations std(Δωw) (see subplot B) result from the fatigue load analyses of the step-shaped wind time series, depicted in Figure 8.
In addition, the step-shaped wind time series – representing a typical wind increase and wind decrease event (i.e. a disturbing step up and step down signal) within a turbulent wind excitation time series – is used to assess the ultimate and fatigue loads resulting from the closed-loop system dynamics of both approaches. For this load assessment, five different loads are analysed that are crucial or at least very important for the wind turbine’s main component design of tower, blades and the drive train:
• The tower bending moment in wind direction (also denoted with the fore-aft bending moment, TwrBsMyt) and normal to the wind direction (also denoted with the side-to-side bending moment, TwrBsMxt), calculated for the tower base,
• the blade bending moment in wind direction (i.e., resulting from blade bending out of the rotor plane, also denoted with the flapwise or out-of-plane bending moment, RootMyb1) and blade bending moment inside the rotor plane (edgewise or in-plane bending moment, RootMxb1), calculated for the blade root (next to the hub body) of the first blade, and
• the torsional torque (ΔTq) along the drive train axis.
The ultimate and fatigue loads, resulting from the closed-loop system dynamics, are depicted in
Figure 8. To eliminate effects, resulting from simulation initialisation, the time period 0
s≤
tCutOff≤ 10
sof all time series is not taken into account in the load evaluation. (Note: If the fatigue loads in
Figure 8just differ even in the third or fourth decimal place, these differences are of significance. Because, the listed fatigue loads in
Figure 8result from a wind times series of extremely short duration (of 150 s), while wind turbines typically operate for 20 years with approximately 97% availability. That is, also fourth decimal place differences in the fatigue loads, depicted in
Figure 8, do have an enormous impact on the expected wind turbine lifetime, as all damages cumulate over the complete lifetime. This cumulation does not apply to ultimate loads, as these loads occur rarely in a wind turbine’s lifetime).
FIGURE 8

Ultimate loads maxw (…) and fatigue loads (also denoted with Damage Equivalent Loads or Damage Equivalent AmplitudesSeq) resulting from the closed-loop dynamics of a step-shaped wind time series with a mean wind speed of (see Figure 6), for the and the , normalised to the ultimate load maxA (…) or fatigue load of the global wind speed observer A. For the ultimate and fatigue loads, the tower bending moment TwrBsMyt and TwrBsMxt (at the tower base—top row), the blade bending moment RootMyb1 and RootMxb1 (at the blade root section—mid row) and the drive train torque ΔTq (bottom row) are depicted.
4 Discussion
Both Lyapunov approaches fulfill the particular objective to decrease the disturbance observer performance and feedforward actuation, while increasing the feedback actuation for shrinking pole region dimensions, resulting in mitigated mechanical loads (see Section 3.1). But the local approach achieves significantly increased flexiblity and consistency of the desired and resulting system dynamics than the global approach:
Pole locations
The open-loop poles of the wind turbine system, depicted with gray symbols in Figure 4, are widely spaced, as significant distances between the real-valued wind model poles (on the real axis of the pole map) and the conjugated-complex blade poles (in the pole map) exist. With increasing upper bounds , resulting in shrinking pole regions9, the closed-loop pole locations are shifted for both design approaches inside the left half of the pole map in direction of the imaginary axis and towards the open-loop poles . Thereby, the average distances in the complex pole map decrease (i.e., , e.g., , see Figure 4 and Table 2). Just for the last global and local wind speed observers the distances increase, i.e., and , as the closed-loop poles (and their real-values , respectively) are shifted beyond the open-loop poles in direction of the imaginary axis. Therefore, those two wind speed observers E and J are not accounted in the following evaluations, but they are relevant for the local approach assessment, as described in the following with regard to the pole region violation.—For the wind speed observer poles, based on the local Lyapunov approach (see w ∈ [F, I] in Table 2), the pole distances decrease steadily, while the distances for the wind speed observer poles, based on the global Lyapunov approach (see w ∈ [A, D]), show a local maximum for the wind speed observer B (i.e., ). Thus, the local Lyapunov approach is rated to be more coincident in regard to a desired pole location specification. Additionally, it is obvious from the pole locations depicted in Figure 4, that the local Lyapunov approach is more effective and flexible, respectively, as all poles are located inside the specified pole regions, while the global Lyapunov approach is not able to satisfy the pole region specifications for the smallest pole region, resulting in poles located outside the specified pole regions (see the pole location of the global wind speed observer E in Figure 4E). That is, the local Lyapunov approach is more flexible in assigning desired pole locations than the global Lyapunov approach.
(Note, that the LMI solver is capable to find solutions, even if the pole region LMIs are violated. However, the resulting poles are still located in the left half of the complex pole map and fulfill the basic stability condition for the corresponding closed-loop or error dynamics.)
Error-feedback gains
With the decreasing pole distances , also the error-feedback gains —representing a measure or the effort of all error states acting on the wth observer—are mitigated. For all10 local wind speed observer designs these gains decrease expectedly with increasing upper bound and with the reduced pole distances (i.e., ). Corresponding to the pole distances , the local wind speed observer gains are mitigated steadily (and yield lower gains ), while the global wind speed observer gains show a local maximum of for the wind speed observer B (i.e., ), demonstrating the increased consistency of the desired and achieved error-feedback gains of the local Lyapunov approach.
Wind speed reconstruction and actuation signals
With the mitigated error-feedback gains , the reconstructed states , especially the reconstructed wind speeds , are mitigated, too (see Eq. 711): While the reconstructed wind speed of a single and arbitrary time point t = t1 decreases steadily for the wind speed observer design with local Lyapunov approach (i.e., 10, see left column in Figure 6), the reconstructed wind speed for the wind speed observer design with global Lyapunov approach decreases unsteadily (i.e., , corresponding to the unsteady decrease of the mean Euclidean norm of the wind error state gains of the global wind speed observers (with w [A, E], see Table 3; i.e., )10.
The mitigated, reconstructed wind speeds of both approaches result in the following actuation signals: The mitigated wind speeds lead to less dominant feedforward pitch actuation βFF—just governed by the wind speed driven feedforward actuation (with uFF ≡ βFF and ) according to Eq. 5 and the steady state pitch angles βc,i (listed in Table A1)—and increase the feedback pitch angles βFB (see mid and right column in Figure 6). That is, corresponding to the decreased, reconstructed wind speeds (and mean wind state feedback gains ), the feedforward pitch angles of the local wind speed observers (with w ∈ [F, I]10) are mitigated steadily (i.e., , see mid column in Figure 6) and yield steadily increased feedback pitch angles (i.e., , see right column in Figure 6), while the feedforward pitch angles of the global wind speed observers (with w ∈ [A, D]) decrease unsteadily (i.e., ) and yield correspondingly increasing feedback pitch angles (with w ∈ [A, D]). Thus, the intended particular objective of a steadily decreasing feedforward-actuation with increasing feedback-compensation (see Section 3.1) is achieved with the local, not with the global Lyapunov wind speed observer design approach.
Pitch rate deviations and rotation speed deviations
The pitch angle deviations result in corresponding pitch and rotation speed metrics: With the steadily mitigated premise variable of the local wind speed observer F to I, the ultimate pitch rates and mean pitch rates (with ) decrease steadily, too (see left column in Figures 7A,B), while the unsteadily decreasing wind speeds of the global wind speed observers A to D lead to unsteadily decreasing ultimate pitch rates and mean pitch rates . As the pitch rates decrease, increasing system dynamic deviations appear, e.g. represented by the metric of the drive train rotation speed deviations max(Δω) and std(Δω), that increase steadily for the local wind speed observers (with max(ΔωF) ≈ max(ΔωG) and std(ΔωF) ≈ std(ΔωG)) and unsteadily for the global wind speed observers (see right column in Figure 7 A,B). Thus, the local Lyapunov approach achieves the expected system dynamics with increased consistency between the desired and achieved pitch rate deviations and rotation speed deviations, compared to the global Lyapunov approach.
Load mitigation
The ultimate and fatigue loads resulting from closed-loop dynamics with the step-shaped wind excitation (depicted in
Figure 8) are satisfying for both approaches, but especially for the local Lyapunov approach. In the following, the ultimate and fatigue loads are first evaluated separately for each of the two Lyapunov approaches (see Table A9), then the loads from both approaches are compared with each other (see Table A10).
• Ultimate Loads (see Figure 8A): The ultimate tower bending moments max(TwrBsMyt) and max(TwrBsMxt), as well as the ultimate in-plane blade bending moments max(RootMxb1) are mitigated for both Lyapunov approaches, and for the local Lyapunov approach these ultimate loads decrease even steadily (see lines 1 to 3 in Table A9; with one marginal exception for maxF(TwrBsMxt) < maxG(TwrBsMxt)). The ultimate out-of-plane blade bending moments max(RootMyb1) and the ultimate drive train torque max(ΔTq) increase slightly, but not significantly (see Figure 8A and lines 4 to 5 in Table A9). – Comparing both approaches with each other, for most pole regions lower ultimate loads are achieved with the local Lyapunov design approach (see Figure 8B and lines 1 to 5 in Table A10).
If a controller variation yields comparable or even lower ultimate loads, the controller (design approach) assessment depends on the fatigue loads.
• Fatigue Loads (see Figure 8B): The fatigue tower bending moments Seq(TwrBsMyt) and Seq(TwrBsMxt), as well as the fatigue drive train torque Seq(ΔT) are mitigated for both Lyapunov approaches, and for the local Lyapunov approach these fatigue loads decrease steadily (see lines 6 to 8 in Table A9; with one exception for . The fatigue out-of-plane blade bending moments Seq(RootMyb1) and in-plane blade bending moments Seq(RootMxb1) increase slightly, but for the local Lyapunov approach the out-of-plane blade bending fatigue loads decrease steadily (see Figure 8B and lines 9 to 10 in Table A9). – Comparing both approaches with each other, for most pole regions lower fatigue loads are achieved with the local Lyapunov design approach, again (see Figure 8B and lines 6 to 10 in Table A10).
Additionally, the local wind speed observer design approach with the smallest pole region (see wind speed observer J) achieves the lowest fatigue loads for those bending moments and torsional torque compared to the fatigue loads, resulting from the global wind speed observer design (compare the fatigue loads of local wind speed observer J with the fatigue loads of all global wind speed observers for Seq(TwrBsMyt), Seq(TwrBsMxt)12, Seq(RootMyb1) and Seq(ΔTq) in Figure 8). – Just the in-plane blade fatigue bending moments Seq(RootMxb1) increase for the local wind speed observer design approach (as well as for the global approach). This fatigue load increase might result from the increasing rotation speed deviations max(Δω) and std(Δω). Because, for identical wind times series and system excitations, respectively, increasing fatigue loads result from increasing amplitude and/ or increasing load cycles. As the rotation speed deviations max(Δω) and std(Δω) increase with the shrinking pole region dimension (see max(Δω) and std(Δω) for WindObs w with w ∈ [G, J] in the right column of Figures 7A,B), it seems reasonable, that the fatigue load increase results from the increasing rotation speed, rather than from an amplitude increase. This assumption is also confirmed by the ultimate loads that decrease with the shrinking pole region size (see max(RootMxb1) for WindObs w with w ∈ [F, J] in Figure 8), i.e. not the amplitudes of ultimate and fatigue loads, but the load cycles of the fatigue loads increase. Additionally, with the increasing rotor speed deviations, the number of blade passages through the tower shadow13 increases, resulting in increasing load cycles and leading to increased fatigue loads.
Therefore, it seems promising as a subject of future work, to split the wind speed observer, based on a local Lyapunov approach, into two, separated wind speed observers: A feedforward wind speed observer—specified with a similar pole region (like wind speed observer I, used within this contribution)—with decreased reconstruction performance to assign the premise variable to the feedforward actuation . To compensate the decreased feedforward pitch rates , an additional feedback wind speed observer with increased performance will be implemented, to assign its reconstructed wind speed to the feedback actuation. For this feedback wind speed observer, a tight pole region will be specified, located left from the open-loop poles, resulting in significantly increased error-feedback gains Li,FB and reconstructed wind speeds , so that the feedback pitch rates increase, resulting in mitigated rotation speed deviations and fatigue loads. Summing up the load evaluation, the local Lyapunov approach is rated to gain an increased consistency between intended and achieved load mitigation compared to the global approach. While the ultimate loads, achieved with the global and local wind speed observer approach are comparable, the local approach achieves an increased fatigue load mitigation. Because, for steadily shrinking pole regions with steadily decreasing feedforward actuation, the fatigue loads decrease steadily, too.
5 Conclusion
With this contribution a local Lyapunov approach is introduced for controller and observer design in the Takagi-Sugeno framework. Compared to the common global Lyapunov approach, a more dedicated closed-loop dynamic is intended with the local Lyapunov approach, i.e., an increased flexibility in the design process and increased consistency between desired and achieved system dynamics is aspired.
The applicability and effectiveness of the local Lyapunov approach to wind turbine control is analysed with wind turbine simulations. The simulation results show, that the local Lyapunov approach makes it possible to influence the pole locations, the resulting error-feedback gains and closed-loop system dynamics more flexible and with an increased consistency between desired and achieved system dynamics than the global Lypunov approach. That is, with the local Lyapunov approach, the assignment of smaller pole regions is possible, enabling a higher flexibility in assigning desired system dynamics. Additionally, the local Lyapunov approach reaches an improved similarity between the desired and achieved closed-loop system dynamics, indicating the increased consistency of the local Lyapunov approach. As the local Lyapunov approach is less conservative, but more dedicated to the desired system dynamics, i.e., the design process achieves an increased flexibility and increased consistency, it is rated to have a higher potential in fulfilling primary and secondary control objectives, like energy yield optimisation and load mitigation in wind turbine application.
The evaluation of the local Lyapunov approach will be continued in oncoming studies, with the controller structure adapted to the new possibilities arising from the local design approach, like the separated reconstruction of the feedforward and the feedback premise variable in a split wind speed observer.
Statements
Data availability statement
The original contributions presented in the study are included in the article/Supplementary Material, further inquiries can be directed to the corresponding author.
Author contributions
Eckhard Gauterin and Horst Schulte devised the basic Takagi-Sugeno observer-based feedforward control concept for wind turbine control and conceptualized this study. Florian Pöschke developed the linearised wind turbine model in Takagi-Sugeno framework and conceived the local Lyapunov approach. Florian Pöschke expedited the implementation and development of the control concept in the simulation software, while Eckhard Gauterin conducted the simulation studies. All three authors analysed the results and Eckhard Gauterin created the manuscript, that was reviewed by all three authors.
Conflict of interest
The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.
Publisher’s note
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.
Footnotes
1.^With individual input matrices Bi a weighted combination of the ith submodel with all and the direct adjacent submodels (see Section 2.1.1), respectively, is derived for the closed-loop dynamics, due to the individual weighting of the individual input matrices Bi for each submodel. Therefore, the double summation ∑i∑j is necessary in Eq. 6.
2.^With a common output matrix Ci ≡ C the weighted combination of the ith submodel with all and the direct adjacent submodels, respectively, is superfluous for the reconstructed closed-loop dynamics, as holds for all submodel. Therefore, the single summation ∑i is sufficient in Eq. 7 and Eq. 9.
3.^Note: Within this contribution just the blade tip translations are assumed to be measurable, whereat the mean value is utilised for calculating the error , fed back and amplified with the error gains Li to reconstruct the blade tip speed , blade tip acceleration and temporal wind speed variations .
4.^The triangular shape of the membership functions holds, if just one premise variable zk = z (with k = kmax = 1) is defined. Because in this case, the membership function hi(z) (Eq. 1) is identical to the triangular-shaped weighting function wk,l(z), see Eq. 2.
5.^These brisk feedforward-actuation result from feedforward specifications without dynamics (i.e., without any damping influence, e.g., from the Ki gains), but simple convex blending of the steady states (see in Eq. 5).
6.^with , see Eq. 7 (with ) and Eq. 8.
7.^As the pole location distance depends on the difference between and (i.e., , see Section 3.2 with and , i.e., ), this distance in-/decreases, if the error-feedback gain in-/decreases—and vice versa, i.e., in-/decreases for in-/decreasing .
8.^PDC feedback controller: ct1010001
9.^to realise the shrinking pole region size, compare the pole regions’ size (and location) in Figure 4 for the wind speed observer design A and F with E and J
10.^The global and local wind speed observers E and J are not taken into account, because of their (closed-loop) pole locations, which are moved beyond the open-loop pole locations, as explained before in the subsection Pole locations.
11.^If Eq. 7 is evaluated for a single and arbitrary time point, it is obvious, that (and ) decreases, if is mitigated, while all other parameters and states do not change.
12.^with two exceptions for the tower side-to-side-bending moments and (see Figure 8B and line 7 in Table A9 as well as line 7 in Table A10.
13.^Tower shadow (effect): The tower poses as an obstacle in the inflow that increases the dynamic pressure and decreases the wind speed in front, i.e. in upwind direction of the tower.
14.^with two exceptions for the tower side-to-side-bending moments
15.^Tower shadow (effect): The tower poses as an obstacle in the inflow that increases the dynamic pressure and decreases the wind speed in front, i.e., in upwind direction of the tower
References
1
BianchiF. D.De BattistaH.MantzR. J. (2007). Wind turbine control systems - principles, modelling and gain scheduling design. London, United Kingdom: Springer-Verlag, London Limited.
2
BossanyiE. A. (2000). The design of closed loop controllers for wind turbines. Wind Energy (Chichester).3, 149–163. 10.1002/we.34
3
BoydS.El GhaouiL.FeronE.BalakrishnanV. (1994). Linear matrix inequalities in system and control theory. Philadelphia: SIAM.
4
ChilaliM.PascalG. (1996). H∞ design with Pole placement constraints: an LMI approach. IEEE Trans. Autom. Contr.41, 358–367. 10.1109/9.486637
5
ClemensC.GauterinE.PöschkeF.SchulteH. (2020). “Assessment criteria for the mechanical loads of wind turbines applied to the example of active power control, s. 1-7, berlin, Germany,” in Proceedings of IFAC World Congress 2020, Berlin, Germany, 341–347.
6
EkelundT. (1994). “Speed control of wind turbines in the stall region,” in IEEE conference on control applications (Glasgow, United Kingdom), 227–232.
7
GauterinE.KammererP.MartinK.SchulteH. (2015). Effective wind speed estimation: comparison between kalman filter and takagi-sugeno observer techniques. ISA-Transactions62, 60–72.
8
GauterinE.SchulteH.GeorgS. (2014). Disturbance compensation by wind speed reconstruction based on a takagi-sugeno wind turbine model. J. Phys. Conf. Ser.524, 012072. Proceedings ‘The Science of Making Torque from Wind 2014’. IOP Publishing. 10.1088/1742-6596/524/1/012072
9
GeorgS. (2015). Fault diagnosis and fault-tolerant control of wind turbines nonlinear Takagi-Sugeno and sliding mode techniques. PhD thesis. Rostock, Germany: University Rostock, Fakultät für Maschinenbau und Schiffstechnik.
10
JenaD.RajendranS. (2015). A review of estimation of effective wind speed based control of wind turbines. Renew. Sustain. Energy Rev.43, 1046–1062. 10.1016/j.rser.2014.11.088
11
JohansenT. A.ShortenR.Murray-SmithR. (2000). On the interpretation and identification of dynamic takagi-sugeno fuzzy models. IEEE Trans. Fuzzy Syst.8 (3), 297–313. 10.1109/91.855918
12
JonkmanJ. (2016). NWTC Design Codes (FAST). v8.16 edition. Golden, CO: National Renewable Energy Laboratory (NREL).
13
JonkmanJ. B.JonkmanB. J. (2016). “Fast modularization framework for wind turbine simulation: full-system linearization,” in The science of making torque from wind, Vol. 753, 082010.
14
JonkmanJ.ButterfieldS.MusialW.ScottG. (2009). Definition of a 5-MW reference wind turbine for offshore system development. Technical report, NREL/TP-500-38060. Golden, Colorado: National Renewable Energy Laboratory.
15
JonkmanJ. M.BuhlM. L.Jr (2005). FAST user’s guide. Technical report, NREL/EL-500-38230. Golden, Colorado: National Renewable Energy Laboratory.
16
LendekZ.GuerraT. M.BabuškaR.De SchutterB. (2010). Stability analysis and nonlinear observer design using takagi-sugeno fuzzy models. Berlin: Springer-Verlag Berlin Heidelberg.
17
LiS.YangJ.ChenW.-H.ChenX. (2014). Disturbance observer-based control: Methods and applications. 1st edition. Boca Raton: CRC Press Taylor and Francis Group.
18
LuenbergerD. G. (1971). An introduction to observers. IEEE Trans. Autom. Contr.16, 596–602. 10.1109/tac.1971.1099826
19
LuenbergerD. G. (1964). Observing the state of a linear system. IEEE Trans. Mil. Electron.8, 74–80. 10.1109/tme.1964.4323124
20
LyapunovA. M. (1992). The general problem of the stability of motion. Int. J. Control55, 531–534. 10.1080/00207179208934253
21
MaX.-J.SunZ.-Q.HeY.-Y. (1998). Analysis and design of fuzzy controller and fuzzy observer. IEEE Trans. Fuzzy Syst.6 (1), 41–51. 10.1109/91.660807
22
MaX.PoulsenN. K.BindnerH. (1995). Estimation of wind speed in connection to a wind turbine. Technical report. The Technical University of Denmark.
23
OstergaardK. Z.BrathP.StoustrupJ. (2007). Estimation of effective wind speed. J. Phys. Conf. Ser.75, 012082. 10.1088/1742-6596/75/1/012082
24
PöschkeF.GauterinE.MartinK.FortmannJ.SchulteH. (2020). Load mitigation and power tracking capability for wind turbines using a non-linear model-based controller. Wind Energy23, 1792–1809.
25
PöschkeF.GauterinE.SchulteH. (2019). “Lmi region-based nonlinear disturbance observer with application to robust wind turbine control,” in New trends in observer-based control, emerging methodologies and applications in modelling, identification and control. Editors BoubakerO.ZhuQ.MahmoudM.RagotJ.Reza KarimiH.DávilaJ.1 edition (Elsevier Books), 35–75.
26
PöschkeF.PetrovićV.BergerF.NeuhausL.HöllingM.MartinK.et al (2022). Model-based wind turbine control design with power tracking capability: a wind-tunnel validation. Control Eng. Pract.120, 105014. 10.1016/j.conengprac.2021.105014
27
RauhA.DehnertR.RomigS.LerchS.TibkenB. (2021). Iterative solution of linear matrix inequalities for the combined control and observer design of systems with polytopic parameter uncertainty and stochastic noise. Algorithms14, 205. 10.3390/a14070205
28
SchlipfD.FischerT.CarcangiuC. E.RossettiM.BossanyiE. (2010). “Load analysis of look-ahead collective pitch control using lidar,” in Deutsche Windenergiekonferenz DEWEK, Bremen, Germany.
29
SchulteH.GauterinE. (2015). Fault-tolerant control of wind turbines with hydrostatic transmission using takagi-sugeno and sliding mode techniques. Annu. Rev. Control40, 82–92. 10.1016/j.arcontrol.2015.08.003
30
TakagiT.SugenoM. (1985). Fuzzy identification of systems and its applications to modeling and control. IEEE Trans. Syst. Man. Cybern.15 (1), 116–132. 10.1109/tsmc.1985.6313399
31
TanakaK.WangH. O. (2001). Fuzzy control systems design and analysis: A linear matrix inequality approach. New York: John Wiley & Sons.
32
TanakaK.IkedaT.WangH. (1998). Fuzzy regulators and fuzzy observers: relaxed stability conditions and LMI-based designs. IEEE Trans. Fuzzy Syst.6, 250–265. 10.1109/91.669023
33
TanakaK.SanoM. (1994). A robust stabilization problem of fuzzy control systems and its application to backing up control of a truck-trailer. IEEE Trans. Fuzzy Syst.2 (2), 119–134. 10.1109/91.277961
34
TanakaK.SanoM. (1994). “On the concept of fuzzy regulators and fuzzy observers,” in IEEE Conference on Fuzzy Systems, Orlando, FL, 767–772.
35
TanakaK.SugenoM. (1992). Stability analysis and design of fuzzy control systems. Fuzzy Sets Syst.45 (2), 135–156. 10.1016/0165-0114(92)90113-i
36
TanakaK.WangH. O. (1997). “Fuzzy regulators and fuzzy observers: a linear matrix-inequality approach,” in IEEE International Conference on Decision and Control, San Diego, CA, 1315–1320.
37
VanAntwerpJ. G.BraatzR. D. (2000). A tutorial on linear and bilinear matrix inequalities. J. Process Control10, 363–385. 10.1016/s0959-1524(99)00056-6
38
WangH. O.TanakaK.GriffinM. F. (1996). An approach to fuzzy control of nonlinear systems: stability and design issues. IEEE Trans. Fuzzy Syst.4 (1), 14–23. 10.1109/91.481841
39
WangH. O.TanakaK.GriffinM. F. (1995). “Parallel distributed compensation of nonlinear systems by takagi-sugeno fuzzy model,” in Proceedings of FUZZ IEEE/IFES’95, Yokohoma, Japan, 531–538.
40
YoneyamaJ.NishikawaM.KatayamaH.IchikawaA. (1998). Output stabilization of takagi sugeno fuzzy systems. FUZZY sets Syst.111, 253–266. 10.1016/s0165-0114(98)00121-3
41
ZemoucheA.ZerrouguiM.BoulkrouneB.RajamaniR.ZasadzinskiM. (2016). “A new lmi observer-based controller design method for discrete-time lpv systems with uncertain parameters,” in 2016 American Control Conference, Boston, MA, 2802–2807.
Appendix
Specification of all steady operation points OPi
In Table A1 all steady Operation Points OPi of this work are listed.
Specification of the component submodels
In Tables A2–A8, all matrices and steady states are listed, necessary to replicate the achieved results of this work with the help of NREL FAST 5MW reference wind turbine simulation software (see NREL (XXXX), Jonkman and Buhl (2005) and Jonkman et al. (2009)). Note: As the disturbing wind time series and excitation, respectively is restricted to wind speeds from v = 14m/s to v = 16m/s, the corresponding i submodels are restricted to i ∈ (Lendek et al., 2010; Jonkman and Jonkman, 2016) (see also explanation in Section 3.2).
TABLE A1
| i | vc,i | βc,i | TG,c,i | |
|---|---|---|---|---|
| 1 | 3 | 0 | 2.912 | 3.4 |
| 2 | 4 | 0 | 5.193 | 4.6 |
| 3 | 5 | 0 | 8.079 | 5.7 |
| 4 | 6 | 0 | 11.646 | 6.9 |
| 5 | 7 | 0 | 15.843 | 8.0 |
| 6 | 8 | 0 | 20.671 | 9.2 |
| 7 | 9 | 0 | 26.128 | 10.3 |
| 8 | 9.5 | 0 | 29.094 | 10.9 |
| 9 | 10 | 0 | 32.267 | 11.4 |
| 10 | 10.5 | 0 | 35.547 | 12.0 |
| 11 | 11 | 0 | 40.433 | 12.1 |
| 12 | 11.5 | 2.2 | 43.094 | 12.1 |
| 13 | 12 | 4.1 | 43.094 | 12.1 |
| 14 | 12.5 | 5.5 | 43.094 | 12.1 |
| 15 | 13 | 6.6 | 43.094 | 12.1 |
| 16 | 14 | 8.6 | 43.094 | 12.1 |
| 17 | 15 | 10.4 | 43.094 | 12.1 |
| 18 | 16 | 12.0 | 43.094 | 12.1 |
| 19 | 17 | 13.4 | 43.094 | 12.1 |
| 20 | 18 | 14.8 | 43.094 | 12.1 |
| 21 | 19 | 16.1 | 43.094 | 12.1 |
| 22 | 20 | 17.4 | 43.094 | 12.1 |
| 23 | 21 | 18.6 | 43.094 | 12.1 |
| 24 | 22 | 19.7 | 43.094 | 12.1 |
| 25 | 23 | 20.8 | 43.094 | 12.1 |
| 26 | 24 | 22.0 | 43.094 | 12.1 |
| 27 | 25 | 23.0 | 43.094 | 12.1 |
States of the i steady state operations points OPi of the NREL FAST 5MW reference wind turbine with the wind speed vc,i, rotor rotational speed , generator torque TG,c,i and pitch angle βc,i.
TABLE A2
| 0 | 1 | 0 | 1 | 0 | ||
| -21.82 | -5.41 | -21.82 | -5.41 | 9.58 | ||
| - | - | 0 | 0 | -0.25 | ||
| 0 | 1 | 0 | 1 | 0 | ||
| -21.88 | -5.36 | -21.88 | -5.36 | 9.51 | ||
| - | - | 0 | 0 | -0.25 | ||
| 0 | 1 | 0 | 1 | 0 | ||
| -21.92 | -5.35 | -21.92 | -5.35 | 9.48 | ||
| - | - | 0 | 0 | -0.25 | ||
| 0 | 1 | 0 | 1 | 0 | ||
| -21.95 | -5.30 | -21.95 | -5.30 | 9.38 | ||
| - | - | 0 | 0 | -0.25 |
State matrices and augmented state matrices of the lade model (for the submodels i ∈ [15,18]).
TABLE A3
| 0 | 0 | 0 | 0 | ||
| -563.53 | 0 | -563.53 | 0 | ||
| - | - | 0 | 0 | ||
| 0 | 0 | 0 | 0 | ||
| -589.16 | 0 | -589.16 | 0 | ||
| - | - | 0 | 0 | ||
| 0 | 0 | 0 | 0 | ||
| -606.41 | 0 | -606.41 | 0 | ||
| - | - | 0 | 0 | ||
| 0 | 0 | 0 | 0 | ||
| -628.21 | 0 | -628.21 | 0 | ||
| - | - | 0 | 0 |
Input matrices and augmented input matrices of the lade model (for the submodels i ∈ [15,18]).
TABLE A4
| 1 | 0 | 1 | 0 | 0 |
Common output matrix and augmented common output matrix of the lade model (for all submodels).
TABLE A5
| 3.61 | 3.61 | ||
| 0 | 0 | ||
| - | 13 | ||
| 3.15 | 3.15 | ||
| 0 | 0 | ||
| - | 14 | ||
| 2.73 | 2.73 | ||
| 0 | 0 | ||
| - | 15 | ||
| 2.44 | 2.44 | ||
| 0 | 0 | ||
| - | 16 |
Steady states and augmented steady states of the lade model (for the submodels i ∈ [15,18]).
TABLE A6
| βc,15 | 6.6 |
| TG,15 | 43.094 |
| βc,16 | 8.6 |
| TG,16 | 43.094 |
| βc,17 | 10.4 |
| TG,17 | 43.094 |
| βc,18 | 12.0 |
| TG,18 | 43.094 |
Steady state pitch angle βc,i and generator torque TG,i (for the submodels i ∈ [15,18]).
TABLE A7
| -1.31 | |
| 0 | |
| -1.03 | |
| 0 | |
| -0.85 | |
| 0 | |
| -0.71 | |
| 0 |
State feedback matrices of the (rigid body) otion drive train model (for the submodels i ∈ [15,18]).
TABLE A8
| 3.87 | 2.81 | 2.04 | 1.28 | 0.30 | 4.06 | 3.02 | 1.79 | 0.38 | -1.35 | |
| -13.31 | -15.30 | -9.80 | -5.92 | -4.22 | -14.19 | -12.90 | -8.78 | -5.23 | -4.46 | |
| 2.56 | 0.88 | 1.21 | 1.43 | 1.31 | 2.27 | 1.90 | 1.61 | 1.11 | 0.39 | |
| 3.87 | 2.81 | 2.04 | 1.28 | 0.30 | 4.07 | 3.07 | 1.84 | 0.43 | -1.30 | |
| -13.44 | -15.45 | -9.95 | -6.05 | -4.28 | -14.33 | -13.14 | -9.18 | -5.57 | -4.85 | |
| 2.56 | 0.88 | 1.20 | 1.43 | 1.31 | 2.26 | 1.91 | 1.61 | 1.12 | 0.40 | |
| 3.88 | 2.81 | 2.04 | 1.28 | 0.30 | 4.07 | 3.08 | 1.85 | 0.44 | -1.29 | |
| -13.49 | -15.50 | -10.01 | -6.10 | -4.31 | -14.39 | -13.22 | -9.30 | -5.68 | -4.98 | |
| 2.56 | 0.88 | 1.20 | 1.43 | 1.31 | 2.26 | 1.92 | 1.61 | 1.12 | 0.40 | |
| 3.88 | 2.81 | 2.04 | 1.28 | 0.29 | 4.08 | 3.13 | 1.90 | 0.50 | -1.23 | |
| -13.60 | -15.62 | -10.13 | -6.19 | -4.33 | -14.51 | -13.43 | -9.70 | -6.00 | -5.39 | |
| 2.56 | 0.88 | 1.20 | 1.43 | 1.31 | 2.26 | 1.93 | 1.61 | 1.13 | 0.40 |
Error state feedback gain matrices of the blade model based wind speed observers for:
- Lyapunov approach with
- Lyapunov approach with
- submodels i ∈ [15,18]
- matrix elements j ∈ [1,3].
TABLE A9
| Loads | ||
|---|---|---|
| TwrBsMyt | maxA maxB maxC maxD maxE | maxF maxG maxH maxI maxJ |
| TwrBsMxt | maxA maxB maxC maxD maxE | maxF ≈ maxG maxH maxI maxJ |
| RootMxb1 | maxA maxB maxC maxD maxE | maxF maxG maxH maxI maxJ |
| RootMyb1 | maxA maxB maxC maxD maxE | maxF maxG maxH maxI maxJ |
| ΔT | maxA maxB maxC maxD maxE | maxF maxG maxH maxI ≈ maxJ |
| TwrBsMyt | ||
| TwrBsMxt | ||
| ΔT | ||
| RootMyb1 | ||
| RootMxb1 |
Analysis of the ultimate loads maxw and fatigue loads resulting from five different wind speed observers regarding the steady increase or decrease of the loads (evaluated separately for each of the two Lyapunov approaches with for the and with for the based on the loads depicted in Figure 8).
TABLE A10
| Loads | ⇔ | ⇔ | ⇔ | ⇔ | ⇔ |
|---|---|---|---|---|---|
| TwrBsMyt | maxA maxF | maxB maxG | maxC maxH | maxD maxI | maxE maxJ |
| TwrBsMxt | maxA maxF | maxB maxG | maxC maxH | maxD maxI | maxE maxJ |
| RootMyb1 | maxA maxF | maxB maxG | maxC maxH | maxD maxI | maxE maxJ |
| RootMxb1 | maxA maxF | maxB maxG | maxC maxH | maxD maxI | maxE maxJ |
| ΔT | maxA maxF | maxB maxG | maxC maxH | maxD maxI | maxE maxJ |
| TwrBsMyt | |||||
| TwrBsMxt | |||||
| RootMyb1 | |||||
| RootMxb1 | |||||
| ΔT |
Analysis of the ultimate loads maxw and fatigue loads resulting from five different wind speed observers regarding the steady increase or decrease of the loads (comparing both Lyapunov approaches with each other with for the and with for the based on the loads depicted in Figure 8).
All states and parameters are expressed in SI units, despite the generator torque TG (that is expressd in kNm), pitch angles (that are expressed in (angular) degree) and the rotation speed (expressed in revolution per minute).
Specification of the LMI constraints
Restrictions for the decay rates αmin / max and natural frequencies of the system response (characterised by the real part and imaginary part of the closed-loop poles Re(sP,i) and Im(sP,i)) can be specified with bounds, e.g. with horizontal lines (with αmax < Re(sP,i) < αmin)) and diagonal origin lines (with , also denoted as cone angle) in the complex pole map, resulting in bounded pole map segments and pole regions, respectively (Pöschke et al., 2019).
In (Chilali and Pascal, 1996), LMI representations for these bounded pole map segments, i.e. the restricted location of the poles and eigenvalues of a linear system, respectively, are derived.
For the upper vertical bound of the error dynamics, based on the blade design model, the following LMI holds (with , defined in (20)):
and for the lower vertical bound it holds:
For the cone angle bound θ of the error dynamics, based on the blade design model, the following LMI holds:
The matrices used in (23) to (25) are listed in Tables A2, A4, A8.
All simulations were executed with the controller ct1210013. The following global Lyapunov approach based wind speed observers were used: A ≡ ot1210027, B ≡ ot1210030, C ≡ ot1210033, D ≡ ot1210051, E ≡ ot1210049, F ≡ ot1210036, G ≡ ot1210039, H ≡ ot1210042, I ≡ ot1210043, J ≡ ot1210044.
The state observer ot1010001 was utilised.
For the wind excitation the Imp14.hh wind time series is used.
To calculate the mean Euclidian norm of the error-feedback gains [see (26)] and the average, mean Euclidian norm [see (27)] the worksheet Uebersicht_L_Matrizen_Pitchwinkel-YYYY_MM_DD.xlsx is used.
Load analysis
For the ultimate loads and fatigue loads , resulting from five different wind speed observers (i.e. for the and ; see Figure 8), the steady increase or decrease of the loads is evaluated separately for each of the two observer approaches (see Table A9) and in comparison to each other (see Table A10).
Summary
Keywords
global and local Lyapunov approach, Takagi–Sugeno framework, model-based controller and observer design, feedforward-feedback control, linear-matrix-inequality and pole region-based controller design, wind turbine application, elaborated wind turbine simulation model, load analysis
Citation
Gauterin E, Pöschke F and Schulte H (2023) Global Versus Local Lyapunov Approach Used in Disturbance Observer-Based Wind Turbine Control. Front. Control. Eng. 3:787530. doi: 10.3389/fcteg.2022.787530
Received
30 September 2021
Accepted
14 June 2022
Published
06 February 2023
Volume
3 - 2022
Edited by
Andreas Rauh, University of Oldenburg, Germany
Reviewed by
Robert Dehnert, University of Wuppertal, Germany
János Zierath, W2E Wind to Energy GmbH, Germany
Updates
Copyright
© 2023 Gauterin, Pöschke and Schulte.
This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.
*Correspondence: Eckhard Gauterin, gauterin@htw-berlin.de
This article was submitted to Adaptive, Robust and Fault Tolerant Control, a section of the journal Frontiers in Control Engineering
Disclaimer
All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article or claim that may be made by its manufacturer is not guaranteed or endorsed by the publisher.