Adaptive control design and implementation for collective pitch in wind energy conversion systems

Adaptive control design and implementation for collective pitch in wind energy conversion systems

Journal Pre-proof Adaptive control design and implementation for collective pitch in wind energy conversion systems Ahmed Lasheen, Mahmoud Elnaggar, H...

2MB Sizes 0 Downloads 44 Views

Journal Pre-proof Adaptive control design and implementation for collective pitch in wind energy conversion systems Ahmed Lasheen, Mahmoud Elnaggar, Haitham Yassin

PII: DOI: Reference:

S0019-0578(19)30499-9 https://doi.org/10.1016/j.isatra.2019.11.019 ISATRA 3406

To appear in:

ISA Transactions

Received date : 28 October 2018 Revised date : 14 November 2019 Accepted date : 17 November 2019 Please cite this article as: A. Lasheen, M. Elnaggar and H. Yassin, Adaptive control design and implementation for collective pitch in wind energy conversion systems. ISA Transactions (2019), doi: https://doi.org/10.1016/j.isatra.2019.11.019. This is a PDF file of an article that has undergone enhancements after acceptance, such as the addition of a cover page and metadata, and formatting for readability, but it is not yet the definitive version of record. This version will undergo additional copyediting, typesetting and review before it is published in its final form, but we are providing this version to give early visibility of the article. Please note that, during the production process, errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain.

© 2019 Published by Elsevier Ltd on behalf of ISA.

Journal Pre-proof

Adaptive Control Design and Implementation for Collective Pitch in Wind Energy Conversion Systems Ahmed Lasheen1, Mahmoud Elnaggar1, Haitham Yassin1* Electrical Power Engineering - Faculty of Engineering – Cairo University – Giza – Egypt *

urn a

lP

re-

pro of

[email protected]

Jo

1

1

Journal Pre-proof

Adaptive Control Design and Implementation for Collective Pitch in Wind Energy Conversion Systems Abstract: This paper introduces a discrete-time L1 adaptive controller design for collective pitch control for variable speed

2

variable pitch wind turbines. In this control algorithm, the blades’ pitch angles are regulated to manipulate the generator

3

speed and generated power during high speeds wind airflow. The main merits of the proposed controller are its robustness

4

against the wind turbine model uncertainties, guaranteeing the closed loop system stability and performance, and

5

applicability during implementation in real life. Commonly used industrial gain-scheduled PI controller is used to be

6

compared with the proposed controller. The proposed scheme is simulated using a 5-MW offshore turbine model and the

7

obtained results illustrates the superior performance of the proposed controller. Further, a reduced scale wind turbine

8

emulator is used to provide hardware in the loop to test the implementation of the proposed controller. The controller is

9

implemented using laboratory equipment to demonstrate the feasibility of the controller for real time applications. The

10

obtained experimental results validate the closed loop system performance enhancement due to replacing the traditional

11

PI controller with the proposed design.

12

Keywords: - Collective pitch control, Adaptive control, Wind energy conversion systems.

Wind Energy Conversion System

lP

WECS

re-

Nomenclature

FAST

Fatigue, Aero-Dynamics, Structure, And Turbulence

Collective Pitch Control

MRAC

Model Reference Adaptive Control

IPC

Individual Pitch Control

PMSG

Permanent Magnet Synchronous Generator

DEL

Damage Equivalent Load

MSC

Machine Side Converter

DOF

Degree of Freedom

GSC

Machine Side Converter

𝑀, 𝑓

Nonlinear model components

𝑥, 𝑥̂, 𝑥̃

System states, estimated states, and error in

𝑞, 𝑞̇ , 𝑞̈

urn a

CPC

DOF

displacement,

velocity,

state estimation and

𝜃, 𝜃̂, 𝜃̃

acceleration 𝑡, 𝑘

Continuous and discrete time indices

Jo

13

pro of

1

𝐴𝑐𝑖 , 𝐵𝑐𝑖 , 𝐶𝑐𝑖

Continuous time state space representation matrices at different operating points

System

uncertainties

(uncertainties,

estimated uncertainties, error in estimation) 𝑑, 𝑑̂ , 𝑑̃

Input system disturbance (disturbance, estimated disturbance, error in estimation)

𝐾𝑔

Input manipulation gain to achieve free steady state error tracking

2

Journal Pre-proof

𝐴𝑖 , 𝐵𝑖 , 𝐶𝑖

Discrete time state space representation

𝐻, 𝐺

Proper stable transfer functions

𝑃, 𝑅

Positive symmetrical matrices

matrices at different operating points 𝐴, 𝐵, 𝐶

Discrete time time-varying state space representation matrices

𝑢0 , 𝑢𝑖𝑝𝑐 , 𝑢𝑐𝑝𝑐

Pitch angle (control signal)

Г𝑑

Adaptation gain

Control signal (operating point look-up

𝐶𝑓

Low pass filter with unity dc gain

𝐾𝑠

State feedback control

table, individual pitch, collective pitch) 𝐴𝑚 ,

State matrix of the required specification

𝑏

Input vector of the required specification

14 15

1. Introduction

pro of

𝑢

𝐾𝑃 , 𝐾𝑖

Proportional and Integral gains

Owing to its environmental advantages, one of the most attractive renewable energy sources is wind energy conversion

17

system (WECS). With more than 50 GW wind energy installed in 2018, the total cumulative installed capacity became more

18

than 597 GW by the end of 2018 with a yearly growth rate of 9.1% [1]. There are different criteria in classification of WECS

19

schemes, fixed speed and variable speed wind turbine according to rotor speed, offshore and onshore systems based on

20

implementation site and depending on grid connection, they can be classified as standalone or grid connected WECSs [2]. The

21

influence of large wind farms in the power system is high as it is affected by the wind nature [3]. The main objectives of the

22

control system for grid connected WECS are maximization of the extracted active power from wind and controlling active and

23

reactive power to improve the power quality.

lP

re-

16

Varying with the wind speed, the output active power from the wind turbine varies. The relation between this power and

25

wind speed could be described by the wind turbine power curve supplied by turbine manufacturers as shown in Figure 1. The

26

power curve of the turbine has three regions of operation according to the wind speed. The cut-in speed is the upper limit of

27

region 1 which starts from zero wind speed. In this region, there is no sufficient torque to rotate the turbine as the losses in the

28

turbine are greater than the wind power so the turbine does not operate. The rated and cut-in wind speeds are the upper and lower

29

operating limits of region 2 where the wind power increases rapidly with wind speed. The main control system goal is to extract

30

maximum power in region 2. Region 3 falls between the rated and cut-out wind speeds after where the turbine shuts down. In

31

this region, the control objective of this region is to produce fixed rated output power from the wind turbine and reduce the flap-

32

wise moment on the blades to avoid the damage of drivetrain. If the wind speed becomes higher exceeding the cut-out threshold,

33

the turbine stops. This could be achieved by regulating the rotor speed to its rated value using pitch controller of wind turbine

34

blades. The two pitch control techniques are individual pitch control (IPC) and collective pitch control (CPC). With reduced

35

moment on the blades, the IPC plays role in wind turbine systems. The major target of CPC is to regulate the generator speed

Jo

urn a

24

3

Journal Pre-proof

36

and power. The main focus of this work is to design and implement the CPC. While PI controller is used to design the IPC as in

37

literature. Several literatures addressed pitch controllers design using different approaches. In [4], Individual pitch controller is

39

designed using PI controller. To regulate the generator power, variable pitch wind turbine with nonlinear PI control is used [5].

40

In [6], the collective pitch fuzzy logic controller considers the generator’s speed and power as the control inputs to control the

41

output power at its desired value. A fractional fuzzy PID controller using chaotic optimization algorithms is provided for wind

42

turbine pitch control [7]. In [8], adaptive sliding mode back-stepping pitch angle control is proposed for wind turbines to smooth

43

turbine output power. CPC controller based on an artificial neural network is proposed [9]. Multi-layer perceptrons with back

44

propagation and radial basis function network are used to model the operation. The performance of each technique is investigated

45

and it has been achieved that the performance of the second technique has better results comparing with the first one. A wind

46

system is controlled by a multiple model predictive control (MPC) to maximize the extracted wind power at region 2 and to

47

maintain the desired rated output power by controlling the collective pitch angle [10]. In [11], a fuzzy based MPC is investigated

48

to control the collective pitch angle. In [12], model uncertainties are taken into consideration when designing a robust MPC

49

based on a continuous-time. The optimization problem is solved offline in order to reduce the on-line computational time using

50

explicit MPC. The authors in [13], have controlled the maximum power using adaptive controller. It is assumed that, the

51

aerodynamic torque is identified and online approximators are used to estimate the aerodynamic uncertainties. In [14], the pitch

52

angle and the generator speed are manipulated by a decentralized control scheme. The proposed controllers are adapted to achieve

53

the required transient and steady state performance. A continuous-time L1 adaptive controller is designed to achieve the wind

54

turbine control objectives. A robust adaptive pitch controller was recommended in [15]. It provides satisfactory functioning at

55

different operating points to satisfy the system constraints.

56 57

Jo

urn a

lP

re-

pro of

38

Figure 1: Typical wind turbine power output with steady wind speed

58

In this work, the design of discrete-time L1 adaptive collective pitch controller is investigated. The controller main target

59

is to maintain the turbine power and speed at their rated values by controlling the collective pitch angle. The controller is designed

60

and implemented in a complete discrete-time environment. The robustness and stability analyses of the nonlinear wind model 4

Journal Pre-proof

61

are stated. The proposed controller is implemented to a laboratory emulator of the turbine to validate the proposed controller

62

analyses. The main contributions of this work could be pointed out in three points as follows. First, the discrete adaptive controller

64

for the collective pitch control is analysed to show the guaranteed closed loop performance. The main objective of controlling

65

the collective pitch control is to maintain the generator power and speed to be at their rated values, increase the annual energy

66

production, and decrease the damages equivalent loads on the turbine blades. The main advantages of the discrete adaptive

67

controller are the ability to stabilize the wind turbine, the ability to reject the disturbance, and it can be implemented in the real

68

time. Second, the pitch constraints are taken into consideration in the proposed controller and the stability proof of the discrete

69

adaptive controller with saturation is investigated. Finally, complete design, simulation and implementation of the proposed

70

controller in a complete discrete-time environment are done. For a chosen sampling interval of the closed loop system, the

71

controller grantees the system stability and robustness in real time implementation.

pro of

63

This paper is prepared as follows. In section 2, the modelling of wind turbine and pitch control action are derived. Discrete

73

adaptive collective pitch controller is introduced in section 3. In section 4, the WECS with proposed controller is simulated using

74

MATLAB/Simulink. A comparison between the simulation results of the gain scheduled PI controller and the proposed controller

75

is also provided in section 4. The experimental results of the two controllers are presented and compared in section 5. Section 6

76

gives the conclusions.

77

2. Model description

lP

re-

72

One of software packages developed to simulate the wind turbines operations is the FAST simulator [16]. A realistic

79

model of wind turbine with 24 degree of freedom (DOF) can be provided by FAST so it used to emulate the operation and

80

performance of a 3-blades, horizontal axis, offshore, 5-MW variable speed variable pitch wind turbine. The modeling of the

81

system is performed with a limited enabled number of DOFs, the generator and drivetrain DOFs, to provide a reduced order

82

model for designing the controller. The performance of the proposed controller is tested by simulating the system with a full

83

order nonlinear model. In section 2.1, the method to obtain the linearized model for design purposes is illustrated. In section 2.2,

84

the control action main components are clarified and the constraints on the CPC are formulated.

86

2.1. FAST linearization

In FAST, the complete model of nonlinear aero-elastic equations of motion can be expressed as follows [17],

Jo

85

urn a

78

𝑀(𝑞, 𝑢, 𝑡)𝑞̈ + 𝑓(𝑞, 𝑞̇ , 𝑢, 𝑢𝑑 , 𝑡) = 0

(1)

87

Where 𝐹 is the nonlinear vector (forcing function), 𝑀 is the mass matrix. 𝑞̈ , 𝑞̇ , 𝑞 and are the DOF vectors of acceleration,

88

velocity and displacement, respectively. 𝑢 and 𝑢𝑑 are the input vectors of the control and wind, respectively. Where t is the

89

continuous time index. FAST numerically linearizes the aero-elastic equations of motion at different operating points as [17], 𝑥̇ 𝑖 = 𝐴𝑐𝑖 𝑥𝑖 + 𝐵𝑐𝑖 𝑢𝑐𝑝𝑐 + 𝐵𝑐𝑖 𝑢𝑑

(2) 5

Journal Pre-proof

𝑦 = 𝐶𝑐𝑖 𝑥𝑖

90

where 𝑥𝑖 , 𝑢𝑐𝑝𝑐 , y are the perturbations in the system states, CPC action, and generator speed calculated at the 𝑖 𝑡ℎ operating point,

91

respectively. The system states are: the rotor speed and the torsional speed and displacement of the drivetrain. 𝐴𝑐𝑖 , 𝐵𝑐𝑖 , 𝐶𝑐𝑖 are constant

93

system matrices with proper dimensions. The operating point of the system can be specified by three variables, the generator

94

speed, hub-height wind speed and pitch angle. During the operation in region 3, the major purpose of CPC is to regulate the

95

generator speed and power to their rated values. So, keeping the generator speed constant at its rated value is necessary during

96

the linearization process. Different linearized models are developed at different wind speeds and the nominal pitch angle, with a

97

given wind speed, can be obtained at steady state using FAST. From this analysis, it is concluded that the main variable that

98

characterizes the linearized model.is the hub height wind speed. Since the variation range of the wind speed in region 3 from

99

11.4 m/s to 25 m/s [16], there will be different linearized models to cover all the region. With a step of 2 m/s, seven linearized

100

pro of

92

models are obtained to represent all operating points. These models can be written in the discrete-time form as,

re-

𝑥𝑖 (𝑘 + 1) = 𝐴𝑖 𝑥𝑖 (𝑘) + 𝐵𝑖 𝑢𝑐𝑝𝑐 (𝑘) + 𝐵𝑖 𝑢𝑑 (𝑘) 𝑦(𝑘) = 𝐶𝑖 𝑥𝑖 (𝑘),

(3)

𝑖 = 1,2 … ,7.

where at the 𝑖 𝑡ℎ operating point, discretising equation (1) will obtain matrices 𝐴𝑖 , 𝐵𝑖 . Define the convex set, 𝑆, as

102

{𝑆 ∶= (𝐴, 𝐵) ∶= 𝐶𝑜{(𝐴𝑖 , 𝐵𝑖 ), 𝑖 = 1, … ,7}, where 𝐶𝑜 stands for the convex set. Hence, the following form will be the linearized

103

model for a certain wind speed, the linearized model takes the form given in (4).

lP

101

𝑥(𝑘 + 1) = 𝐴𝑥(𝑘) + 𝐵𝑢𝑐𝑝𝑐 (𝑘) + 𝐵 𝑢𝑑 (𝑘) (4)

𝑦(𝑘) = 𝐶𝑥(𝑘)

2.2. Pitch control action

urn a

104

There are three components of the pitch control signal. The pitch angle, 𝑢0 , is the first component of this signal. The

106

operating point could be represented by this component according to the average wind speed. Zero steady state error is the main

107

objective of 𝑢0 . Provided by FAST, a look-up table is usually used to obtain this value. The second component, 𝑢𝐶𝑃𝐶 , is

108

responsible for CPC and affects all blades similarly. While, individually concerning to each blade can be done using the last

109

component, 𝑢𝑖𝑝𝑐 . PI controllers are usually used for IPC [4]. In this work, collective pitch control with a discrete-time L1 adaptive

110

controller is designed. Finally, pitch control command (𝑈𝑃 ) is illustrated in Figure 2 and it can be written as,

Jo

105

𝑈𝑃 = 𝑢0 + 𝑢𝑖𝑝𝑐 + 𝑢𝑐𝑝𝑐

(5)

6

Journal Pre-proof

Look up table

+ +

Saturation

Pitch angle

ucpc

111 112 113

L1 Adaptive Controller

WECS

xnonlinear

pro of

uo +

Moment

PI

uipc

Wind Speed

Constra int

Figure 2: Control structure for pitch control

3. L1 adaptive controller for CPC

Wide range variations of altitudes and speeds were the main problem faces the controller design of autopilots for highly

115

agile aircrafts. Therefore, since 7 decades ago, research papers have been developed to introduce the design of adaptive

116

controllers. Adaptive controllers were introduced to automatically adjust the controller parameters according to changing aircraft

117

dynamics [18]- [19]. The first adaptive control test on the flight systems was the X-15 flight [20]. Due to the awful test result of

118

this flight, researches on adaptive control is slowed down but it is resurged again in 1970. The research divided into two schemes,

119

self-tunning regulator and model reference adaptive control (MRAC). These two schemes were tested and successfully

120

implemented for different applications in the literature. The stability, robustness, and convergence analysis of the adaptive control

121

was increased in the end of 1970s to 1990s.

lP

re-

114

The main concept of the initial adaptive control results was based on the theory of system identification [21]. It combines

123

two main parts, the first part is an online parameter estimation and the second part is an automatic control design [22]- [23].

124

Regarding the parameter estimation, there are two known structures of MRAC. The first one is based on estimating the process

125

parameters, and the controller structure can be obtained using any control algorithm. This structure is called indirect MRAC

126

technique. The second structure is called direct MRAC technique. In which the controller parameters is estimated directly by

127

adaptation laws. The relationship between the two different structures of the MRAC were stated in [25]. According to [24], in

128

both structures, the necessary condition to ensure the identifiability of the system is persistence excitation of the input signal.

129

This condition ensures the conversion of the estimated parameters. The research progress of the stability analysis of the adaptive

130

control theory have been studied in [26]. In this section, modified indirect MRAC, L1 adaptive controller, is explained and

131

discussed as a solution to CPC traditional control problems.

Jo

132

urn a

122

3.1. Discrete-time L1 adaptive control

133

Since 2006, the authors in [27]- [28], proposed a modified structure of the indirect MRAC by adding a low pass filter on

134

the control signal, it is added to limit the bandwidth of the control signal. Hence, the input and output of the controlled system 7

Journal Pre-proof

are ensured to be bounded. This modified structure was called L1 adaptive controller [27], for which the robustness and stability

136

analysis is proved for different wide range continuous-time systems [27]- [28]. Decoupling between the control loop and the

137

adaptation loop is one of the main features of the L1 adaptive controller. The main advantage of this decoupling is that it permits

138

very fast adaption without affecting the robustness of the controlled closed loop system. The continuous-time state-feedback and

139

output-feedback formulations of the L1 adaptive controller were introduced in [29] and [30], respectively.

140

Based on [27], the hardware platform is the only constraints that restrict the increase of the adaptation loop speed domain as the

141

real time implementation of the L1 adaptive controller is carried out using a micro-controller. Hence, the robustness and stability

142

analysis in discrete-time domain is necessary to take-care off some implementation issues such as the adaptation gain limitations

143

and the sampling interval. In [31], the authors introduced a piecewise continuous adaptation law; however, the implementation

144

of the control law is still applied in continuous-time form. The authors in [32], have designed an L1 adaptive controller in the

145

continuous-time and the effect of the implementation solver is taken into the analysis. It results in deriving a sampling interval

146

sufficient stability condition. However, the proposed approach suffers from steady-state error while tracking the reference signal

147

due to the elimination of the adaptation law integrator. In [33], L1 adaptive controller was introduced for discrete-time systems

148

in a discrete-time platform; design and analysis. Logarithmic Lyapunov function proposed in [34] is used to analyse the system

149

stability. However, the introduced analysis is restricted to systems with constant unknown uncertainties with full state

150

measurements. In [35], the authors introduced an extensions to the work in [33] in which a wider range of systems are considered.

151

Systems with disturbances, time varying uncertainties, unmodeled actuator dynamics and unknown input gains are analysed.

152

Stability conditions are derived to handle the time-varying parameters. The analysis in [35] is adopted in this section and used

153

to implement a discrete-time controller to regulate the pitch command in WECS.

155

re-

lP

Indirect MRAC and L1 adaptive control basic elements are control law, adaptation laws and a state predictor. Consider the 𝑛-

urn a

154

pro of

135

order discrete-time state-space represented system,

𝑥(𝑘 + 1) = 𝐴𝑚 𝑥(𝑘) + 𝑏(𝑢(𝑘) + 𝜃 𝑇 (𝑘)𝑥(𝑘)) (6) 𝑇

𝑦(𝑘) = 𝑐 𝑥(𝑘)

where 𝑥(𝑘) ∈ ℝ𝑛 is the measured state vector, 𝑘 ≥ 0 is the sampling index, 𝑢(𝑘) ∈ ℝ is the control signal, 𝑦(𝑘) ∈ ℝ is the

157

output, 𝐴𝑚 is the state matrix of the tracking model, 𝑏, 𝑐 are known constant vectors satisfying that the pair (𝐴𝑚 , 𝑏) is a

158

completely state controllable, and 𝜃(𝑘) represents the system uncertainties. Assuming that, the unknown parameters of the

159

system are bounded with known bounds and the changes of the parameters 𝜃, and the disturbance 𝑑, are bounded by arbitrary

160

known constants.

Jo

156

8

Journal Pre-proof

161

It is required to design a state-feedback discrete-time adaptive controller to maintain the output of the plant and keep

162

tracking the discrete-time reference model. The model is subject to a bounded input 𝑟(𝑘) and characterized by the matrix 𝐴𝑚 .

163

Let the model system be given as, 𝑥𝑚 (𝑘 + 1) = 𝐴𝑚 𝑥(𝑘) + 𝑏 𝑘𝑔 𝑟(𝑘)

pro of

where 𝑘𝑔 is a reference manipulation gain that can be calculated as 𝑘𝑔 = (𝑐(𝐼 − 𝐴𝑚 )−1 𝑏)−1 to ensure zero steady state

164 165

(7)

error.

Similar to continuous-time L1 adaptive control, the discrete-time controller consists of two main loops. The first loop is

167

the adaption loop in which two main targets should be achieved. First, the system dynamics are re-parameterized by using the

168

estimated parameters. It can be achieved using a state predictor. Second, a minimum error between the predicted output and the

169

system output should be achieved. Regulation of the estimated parameters using the adaptation laws aims to ensure this target

170

achievement. The second loop is the control loop, this loop is responsible for producing the control signal which ensures the

171

tracking performance between the system output and the reference output with a bounded error.

172

Consider the following state predictor,

re-

166

lP

𝑥̂(𝑘 + 1) = 𝐴𝑚 𝑥̂(𝑘) + 𝑏 (𝑢(𝑘) + 𝜃̂ 𝑇 (𝑘) 𝑥(𝑘))

(8)

173

where 𝜃̂(𝑘) is the estimate of 𝜃 at sample 𝑘. For a simple representation of the adaptation law, define the estimation prediction

174

error and the state prediction error as,

𝑥̃(𝑘) = 𝑥̂(𝑘) − 𝑥(𝑘) , 𝜃̃(𝑘) = 𝜃̂ (𝑘) − 𝜃 (𝑘) By subtracting the predictor equation from the system equation, the error dynamics can be rewritten as,

urn a

175

𝑥̃(𝑘 + 1) = 𝐴𝑚 𝑥̃(𝑘) + 𝑏 𝜃̃ 𝑇 (𝑘) 𝑥(𝑘)

176

(9)

(10)

The adaptation law given in (11) is used to update the parameters at each sample as,

Jo

𝑏𝑇 ̂𝑇 𝑇 (𝑥(𝑘 + 1) − 𝐴𝑚 𝑥(𝑘)) − 𝜃 (𝑘)𝑥(𝑘) 𝑏 } 𝜃̂(𝑘 + 1) = 𝑃𝑟 {𝜃̂(𝑘) + Г𝑑 𝑥(𝑘) 𝑏 𝑥 𝑇 (𝑘)𝑥(𝑘)

(11)

177

where 0 < Г𝑑 ≤ 1 is the discrete-time adaptation gain, and 𝑃𝑟{∗} is the discrete projection operator used to ensure the

178

boundedness of the parameters inside their known convex set [36]. Finally, the following control signal is considered, 𝑢(𝑘) = 𝐶𝑓 (𝑘) ∗ (𝑘𝑔 𝑟(𝑘) − 𝜃̂ 𝑇 (𝑘) 𝑥(𝑘))

(12)

9

Journal Pre-proof

179

where (∗) donates the convolution operator, and 𝐶𝑓 (𝑘) is a low-pass filter with 𝐶𝑓 (1) = 1 , and satisfying the following

180

condition, ‖𝐺(𝑧)‖1 ‖𝜃‖1 < 1 (13) 𝐻(𝑧) = (𝑧𝐼 − 𝐴𝑚 )−1 𝑏

,

𝐺(𝑧) = 𝐻(𝑧) (1 − 𝐶𝑓 (𝑧))

Lemma 4 in [35] states that for closed loop stability another sufficient stability condition has to be introduced. This

182

condition explicitly limits the implementation sampling interval. It states that the system should satisfy the following condition

183

to ensure stability, ‖𝑏‖2 ≤

185

𝜆𝑚𝑖𝑛 (𝑅)𝜆𝑚𝑖𝑛 (𝑃)

2 ̅̅̅̅ 𝛼 (𝜆𝑚𝑎𝑥 (𝑃)) ∆𝜃

(14)

where 𝑃 and 𝑅 can be obtained by solving Lyapunov-like equation; 𝐴𝑇𝑚 𝑃 𝐴𝑚 − 𝑃 + 𝐼 = −𝑅 , 𝛼 is a known positive constant, and ̅̅̅̅ ∆𝜃 is the upper bound of the uncertainty deviation in 1 sample time.

re-

184

pro of

181

For the discrete-time case, the condition in (14) according to [35] is necessary condition for the closed loop stability.

187

Assuming that the given system to be controlled is in a continuous-time representation, so the condition in (14) is fulfilled via

188

reducing the sampling interval, which reduces the term ‖𝑏‖2 arbitrarily. It also indicates that, in the case of time invariant system,

189

no limitation on the sampling interval is needed as ̅̅̅̅ ∆𝜃 = 0. This result matches the result in [33].

190 191

lP

186

Similar to continuous-time version of L1 adaptive controller, both states and control signal errors are bounded to the reference system. Further analysis is in [35] and omitted in this paper. The minimum tracking error is achieved when the adaptation gain is equal to unity (Г𝑑 = 1). According to [27], the

193

tracking error for a continuous L1 adaptive controller is inversely proportional to the adaptation gain. So, the larger the adaptation

194

gain, the smaller the error; i.e. an infinite adaptation gain leads to the minimum tracking error. For better understanding the

195

condition, it is similar to the case of linear control where the deadbeat performance of the closed-loop system can be achieved

196

using a finite gain for a discrete integrator system while in the continuous-time systems this performance can be achieved only

197

using an infinite gain. For the system given in (6), assuming that the system is all known, free of uncertainties and suffers from

198

input disturbance, then the disturbance can be exactly estimated in one sample using the adaptation law given in (11).

200 201

Jo

199

urn a

192

3.2. L1 adaptive for WECS

This section illustrates the deployment of the previously discussed controller for CPC in WECS. To this end, the CPC control signal is divided into two terms; classical state-feedback term and adaptive term. The control signal is given by, 𝑢𝐶𝑃𝐶 (𝑘) = −𝑘𝑠 𝑥(𝑘) + 𝑢𝑎𝑑 (𝑘)

(15)

10

Journal Pre-proof

202

where 𝑘𝑠 is a constant vector with appropriate dimensions. The design is achieved as follows. First, the FAST model is used to provide a linearized model of the system around

204

different operating points identified by the wind speed. The wind speed 18m/s is chosen as a midpoint of region 3 operation to

205

be the nominal open loop system. A state-feedback controller 𝑘𝑠 is designed for the nominal system to achieve the required

206

performance; i.e. 𝐴𝑚 = 𝐴n − 𝑏n 𝑘𝑠 where 𝐴n 𝑎𝑛𝑑 𝑏n describe the nominal system at wind speed 18 m/s.

pro of

203

207

Second, consider the system in (4), the system is represented as time-varying system. It can be reconsidered as a nominal

208

system with time-varying uncertainties to compensate for the state matrix alteration and time-varying disturbance to compensate

209

for both the input-vector change and the linearization disturbance term 𝐵𝑖 𝑑 𝑢𝑑 (𝑘). Hence, the system can be reformulated as, 𝑥(𝑘 + 1) = 𝐴𝑚 𝑥(𝑘) + 𝑏(𝑢𝑎𝑑 (𝑘) + 𝜃 𝑇 (𝑘)𝑥(𝑘) + 𝑑(𝑘))

(16)

where 𝑥(𝑘) is the measured states, 𝜃 is the system uncertainties, 𝑑 is the system total input disturbance, and 𝑏 is a known

211

input vector. By comparing the system in (4) and the above reformulation, the uncertainties term is added to reformulate the

212

time-varying state matrix of the system as 𝐴𝑛 = 𝐴𝑚 + 𝑏𝜃 𝑇 (𝑘), while the disturbance term is added to compensate any changes

213

in the input vector in addition to the linearization disturbance component as 𝐵𝑢(𝑘) + 𝐵𝑢𝑑 (𝑘) = 𝑏(𝑢𝑎𝑑 (𝑘) + 𝑑(𝑘)). As the

214

wind turbine operating region is bounded, hence the time-varying parameters in the system in (4) is bounded which implies that

215

both uncertainties 𝜃 𝑇 (𝑘) and disturbance 𝑑(𝑘) are bounded. The sampling interval and the low-pass filter are selected to fulfil

216

the sufficient stability conditions in (13) and (14).

lP

re-

210

Stability proof of closed loop systems using L1 adaptive control in case of input saturation is discussed in Appendix A.

218

The stability proof is an extension of the work in [37] in discrete frame work. The system in Appendix A is considered as an

219

uncertain system with input saturation. This proof can be directly used in CPC for WECS by reformulating the added disturbance

220

and the uncertainties to update the adaptation law. Proofing the closed loop stability of the system while taking the pitch angle

221

constraint into consideration is one of the main contributions of this paper as stated previously.

223

224

The new adaptation law is analysed and proven to be stable in [35]. The adaptation law and the state predictor are updated as follows. Let,

Jo

222

urn a

217

𝜃̂ (𝑘) 𝑥(𝑘) 𝜗̂(𝑘) = [ ] , 𝜑(𝑘) = [ ] 1 𝑑̂ (𝑘)

(17)

Following [35] discussed in the previous subsection, the controller is given as predictor, adaptation law, and control law, 𝑥̂(𝑘 + 1) = 𝐴𝑚 𝑥̂(𝑘) + 𝑏(𝑢𝑎𝑑 (𝑘) + 𝜃̂ 𝑇 (𝑘)𝑥(𝑘) + 𝑑̂ (𝑘))

(18)

11

Journal Pre-proof

𝑏𝑇 ̂𝑇 ̂ (𝑘 + 1) 𝑇 𝑏 (𝑥(𝑘 + 1) − 𝐴𝑚 𝑥(𝑘)) − 𝜗 (𝑘)𝜑(𝑘) 𝜃 𝑏 ̂ ̂ (𝑘 (𝑘) } 𝜗 + 1) = [ ] = 𝑃𝑟 {𝜗 + Г𝑑 𝑥(𝑘) 𝜑 𝑇 (𝑘)𝜑(𝑘) 𝑑̂ (𝑘 + 1)

𝑢𝐶𝑃𝐶 (𝑘) = −𝑘𝑠 𝑥(𝑘) + 𝐶𝑓 (𝑘) ∗ (𝑘𝑔 𝑟(𝑘) − 𝜗̂ 𝑇 (𝑘) 𝜑(𝑘))

(19)

(20)

The controller structure is illustrated in Figure 3. The control signal is considered of two components: the state feedback which

226

regulates the system to attain the essential transient performance and the adaptive component which deals with the system

227

uncertainties and disturbances.

x

-Ks

pro of

225

Control Signal

udef

ucpc

+

Adaption Laws

228 229

Figure 3: L1 adaptive control for CPC

4. Simulation results

lP

230

+

uad

re-



us

This section is further divided into three main subsections. These subsections objective is to demonstrate the simulation

232

results showing an improved performance of the proposed adaptive controller in comparison with the traditionally used controller;

233

PI with gain schedules. In the first subsection, the parameters of the FAST turbine used in the simulation are illustrated, and the

234

wind speed profile at hub height is given. Second, PI controller design via gain schedule is explained. Finally, a comparison is

235

given to discuss the simulation results using both proposed and gain schedule PI controllers.

237 238

FAST model of 5 MW turbine is used in the simulation. The main parameters regarding the used turbine during the simulation are listed in Table 1. More specifications and details of this wind turbine, the reader can refer to [16]. Table 1: Wind Turbine General Specifications

Rated Power

5 𝑀𝑊

Cut-in, Rated, Cut-out Wind speed

3 𝑚/𝑠, 11.4 𝑚/𝑠, 25 𝑚/𝑠

Cut-in, Rated Rotor Speed

6.9 𝑟𝑝𝑚, 12.1 𝑟𝑝𝑚

Turbine

Rotor, Hub Diameter

126 𝑚, 3 𝑚

Data

Hub Height

90 𝑚

Overhang, Shaft Tilt, Percone

5 𝑚, 5 𝑑𝑒𝑔., 2.5 𝑑𝑒𝑔.

Rotor Mass

110,000 𝑘𝑔

Nacelle Mass

240,000 𝑘𝑔

Jo

236

urn a

231

12

Journal Pre-proof

Generator Data

347,460 𝑘𝑔

Gearbox ratio

97:1

Rated speed

1173.7 𝑟𝑝𝑚

Electrical Efficiency

94.4 %

Inertia about high speed shaft

534.116 𝑘𝑔. 𝑚2

4.1. Simulated FAST model

pro of

239

Tower Mass

One of the main advantages of FAST is its ability to simulate the actual conditions that found in the field. To achieve

241

these conditions, two major features of FAST model are considered. The first feature is that a reduced order model is obtained

242

by the FAST software and it is used in the design of the proposed controller as discussed in section 2, so the 24 DOF supported

243

by FAST are enabled during simulation to obtain the results. The second one is that the system is tested with a real life wind

244

profile generated using TurbSim software package as stochastic wind profile [23]. This software package helps in generating a

245

multi-dimensional wind profile covering the whole blades swept area and the tower. There are different wind models available

246

in TurbSim. The model labeled “Great Plains Low Level Jet” is used here since it reflects many aerodynamic phenomena such

247

as the coherent structure. Figure 4 depicts the wind profile generated by TurbSim which is applied at the hub height of the turbine.

lP

re-

240

urn a

248 249 250

Figure 4: Stochastic wind speed profile

4.2. PI controller with Gain – Scheduled Parameters In this work, the performance proposed controller is compared with the gain-scheduled PI controller’s performance. Two

252

steps frequency response analysis is used to design the PI controller as described in [38], [39]. First, a linearized model of the

253

system at certain wind speed is developed. Then this model is used to design the PI controller achieving optimum cross over

254

frequency and phase margin of 60o [16], [39]. In this work, the wind speed 12 m/sec is chosen as the nominal wind speed to get

255

the PI parameters in this step, and the PI gains are labelled 𝑘𝑝𝑛 and 𝑘𝑖𝑛 for the proportional and integral terms, respectively.

Jo

251

256

However, for the full wind speed range, the linearized model changes at each wind speed which implies that it is not

257

accurate the using of the same obtained PI controller gains. Therefore, in the second step, the pitch effectiveness with the wind

258

speed [16] is used to change the PI parameters for compensating the wind speed variations. So, the controller parameters are

259

modified as, 13

Journal Pre-proof

𝑘𝑝 =

𝑘𝑝𝑛 1 + 9.1𝑈𝑃

,

𝑘𝑖 =

𝑘𝑖𝑛 1 + 9.1𝑈𝑃

(21)

where 𝑈𝑃 is the pitch control action. Open loop frequency response of the FAST turbine model cascaded by the designed PI

261

controller at different wind speeds is plotted in Figure 5. It shows that the ability of the gain-scheduled PI controller to compensate

262

the variation of the wind speed. So, with time varying model, the gain-scheduled PI controller achieves the required performance.

263

A comparison between the system’s phase margin with and without the gain-scheduling is drawn in Figure 6 to illustrate that the

264

phase margin becomes approximately fixed at 600 after gain scheduling.

265

pro of

260

4.3. Performance Discussion

In this section, the proposed controller performance is discussed in comparison with the performance of the later discussed

267

PI controller with gain scheduling. The FAST model discussed and the wind speed profile shown in Figure 4 are used to test the

268

controllers’ performance. Figure 7 illustrated the results obtained. Three variables are captured and plotted; the generated power,

269

the generator speed, and the turbine blades’ flapwise moments. Table 2 shows the collected data statistics to illustrate the

270

difference in performance between the two controllers.

re-

266

Figure 7 shows that the proposed discrete-time L1 adaptive controller suppresses the fluctuations in all the variables. This

272

is clearly shown in Table 2 by the decrease in the standard deviations’ values of the proposed controller. Taking the gain-

273

scheduled PI controller as a comparison reference, L1 adaptive controller reduces the standard deviations by 75%, 71.3%, and

274

7.5% in speed, power, and flapwise moments, respectively. Moreover, it reduces the maximum absolute error by 69.3%, 60.2%,

275

and 16.2%, respectively. Regarding the generator performance, on the first hand, , both controllers have approximately the same

276

average generator speed value; on the other hand, the average generator power is increased by 2.8% while using the proposed

277

controller. Based on the above discussion, it is fair to claim that the adaptive controller, in comparison to the traditionally used

278

controller, improves the regulation of the generator speed around its rated value, increases the generated power, and meanwhile

279

increases the blades’ life time.

Jo

urn a

lP

271

14

Journal Pre-proof

Bode Diagram 50

Model at 12 m/sec Model at 14 m/sec Model at 16m/sec Model at 18 m/sec Model at 20 m/sec Model at 22 m/sec

-100 -150 -200

Phase (deg)

-250 360 270 180 90 0 -2

10

280 281

-1

10

0

10

1

10

pro of

Magnitude (dB)

0 -50

2

10

3

10

4

10

Frequency (rad/s)

Figure 5: Bode plot of the system controlled by gain-scheduled PI controller

In region 3, the wind turbine operates normally at its rated power, and the controller’s objectives is to maintain this

283

power close to its rated value with minimum damage equivalent load (DEL) on the mechanical structure of the turbine’s elements;

284

the blades and the tower. DEL is used as a comparison index represents the fatigue load applied on the wind turbine [40].

285

Assuming a 5M turbine is operating at a capacity factor of 0.35 [41], Table 2 shows that replacing the traditional PI controller

286

by the proposed adaptive controller increases the annual energy production by 0.42 GWh. Moreover, using the standard deviation

287

of the generated power data as a comparison index, the proposed technique smoothes the fluctuations in the generated power by

288

71.3%. Last of all, Table 2 shows that it reduces the DEL by 29.8%, 17.6%, 18.24%, and 14.68% for the moment on the tower

289

fore-aft and the moment on the three blades, respectively. The above discussion illustrates that the proposed adaptive controller

290

achieves the required objectives of WECS control. These objectives achievement is the main goal of this work, as mentioned

291

previously in the introduction section as the first paper contribution.

Jo

urn a

lP

re-

282

292 293

Figure 6. Phase margin using PI controller with fixed parameters versus gain-scheduling parameters 15

Journal Pre-proof

295 296

re-

(a)

pro of

294

297 298

300 301 302 303

Jo

299

urn a

lP

(b)

(c)

Figure 7: Discrete-time L1 adaptive controller vs Gain-scheduled PI controller: (a) generator speed (b) generated power (c) flapwise moment on the first blade.

304 16

Journal Pre-proof

305

Table 2. Data analysis of the results obtained using the gain scheduled PI controller versus using the proposed controller Performance Indices

Gain scheduled PI

L1 Adaptive

Error Standard Deviation

11.159

2.779

Mean

1173.83

1173.34

Maximum Absolute Error

42.928

13.15

Error Standard Deviation

301.8236

86.5314

4801.581

4938.821

1311.696

522.034

2189.278

2025.084

4588.218

4701.816

1311.696

522.034

1420

1170

1370

1120

1430

1220

3020

2120

14.72

15.14

Generator speed

Electric power (kW)

Mean Maximum Absolute Error Standard Deviation

Flap wise moment Mean Value (kNm) Maximum Absolute Error 1st blade 2nd blade moment (kNm) 3rd blade DEL for tower fore-aft (kNm)

306

5. Experimental results

lP

Annual energy production (GWh)

re-

DEL for the blades

pro of

(rpm)

A small-scale experimental setup, is used to obtain experimental results which validate the real time implementation of

308

this work. The setup is based on 0.75 kW separately excited dc motor coupled to 0.3 kW Permanent magnet synchronous

309

generator (PMSG). A 3-phase fully controlled converter is used to control the torque of the DC motor. The motor emulates a

310

wind turbine whose aerodynamic power fluctuates with the wind turbine. A PMSG is connected to the grid through two stage

311

converters, a machine side converter (MSC) back-to-back with a grid-side converter (GSC) with DC link connecting the two

312

converters. A dSPACE DS1104 R&D controller is used to control the torque set-point of the dc motor and the control action of

313

the MSC. The control of grid side converter (GSC) is implemented through a Data Acquisition card. The hardware setup

314

schematic and a photo of the hardware setup are shown in Figure 8.

Jo

315 316

urn a

307

17

Journal Pre-proof

MSC

GSC

PMSG DC motor

( I abc ) grid

Interface Board & Gate Drive Circuit

pro of

dSPACE 1104 Control board

(Vabc ) grid

Signals

Interface Board & Gate Drive Circuit

Gating

Vdc

 gen

Wind Turbine Characteristics

Signals

Tm

Gating

Current Control

(Vabc ) gen

( I abc ) gen

3-phase supply

National Instruments Data acquisition Board

Host PC 2

Host PC 1

(a)

320 321 322

urn a

319

lP

re-

317 318

Grid

C

(b)

Figure 8. The experimental setup Emulator (a) Hardware Setup Schematic Diagram, (b) Hardware Setup in the Laboratory

The detailed parameters of the DC motor and PMSG used in this work are listed in Table 3.In the hardware setup, a

324

capacitor of 450 µ𝐹 capacitance connects the two converters, and the grid voltage is set to 42 𝑉𝑟𝑚𝑠 /50 Hz with a transformer

325

which steps the voltage up to 380 V. The converters’ frequency is set to 4.8 𝑘𝐻𝑧. The test is applied by using 7 min of stochastic

326

wind speed followed by constant wind speed stairs for almost 100 sec. The wind speed data with the collected generator data are

327

plotted in Figure 9. Figure 9.b shows the improvement of the proposed controller in regulating the generator speed around its

328

nominal value which reflects the generated power fluctuations in Figure 9.c.

Jo

323

329 330 18

Journal Pre-proof

331

Table 3. Parameters of the machines used in the hardware work PMSG Rated Power (kW)

0.3

Rated Torque (Nm)

2.86

Rated Speed (rpm)

1000 5

Number. of PaerPoles Armature Resistance (Ω) Armature Inductance (mH) Voltage Constant (mV/rpm)

pro of

1.06

14.29 42.5

DC motor

0.75

Rated Power (kW) Rated Armature Voltage (V) Rated Armature Current (A)

220 3.4

3000

Rated Speed (rpm)

1

Number. of Pair Poles

1.2

re-

Rated WT Speed (pu)

332

The obtained data is summarized in Table 4 with the same comparison indices using in the simulation results over the

334

first 300 sec. The table confirms the obtained conclusion via simulation by showing a significant improvement in the regulated

335

generator speed and the generated power while implementation. These hardware results in combined with the previous simulation

336

results illustrate the capability of implementing the proposed design technique for different types of systems, which highlights

337

the third contribution mentioned previously in the introduction section.

lP

333

338

urn a

Table 4. Experimental Results Summary

Performance Indices

Generator speed (PU)

0.3546

0.1489

Mean

0.9984

1.0000

Error Standard Deviation

0.0709

0.0114

Maximum Absolute Error

213.9095

71.5771

Mean

287.1165

295.4204

44.1523

10.0537

Error Standard Deviation

339

L1 adaptive controller

Maximum Absolute Error

Jo

Electric power (W)

Gain scheduled PI

19

(a)

342 343

(b)

lP

re-

340 341

pro of

Journal Pre-proof

344 345

347 348

Figure 9: Experimental results comparison of different system variables when using a gain- scheduled PI controller and the proposed controller: (a) stochastic wind speed profile (b) generator speed (c) generator power

6. Conclusion

urn a

346

(c)

The paper presents a design of discrete-time L1 adaptive controller for a variable speed variable pitch wind turbine. The

350

proposed controller main target is to manipulate the generator speed and its output power at constant value during over rated

351

wind speed. The proposed adaptive controller compensates for the uncertainties of the system due to non-linearities and

352

disturbances. The robustness and stability analyses of the closed loop system, the wind turbine controlled by the adaptive

353

controller, are introduced. The analyses show that the controller is able to handle the bounded uncertainties and disturbances due

354

to wind speed rapid changes. It forces the turbine to follow the rated speed and power during transient and steady state with

355

controllable upper bounded error.

Jo

349

356

A 5-MW wind turbine FAST model is used via simulation to compare the proposed controller’s performance with

357

traditionally-used gain-scheduled PI controllers. Simulation results show the superior performance of the proposed controller in

358

regulating the turbine speed, generator power, and minimizing the fatigue on the blades. Using an experimental setup with a 20

Journal Pre-proof

359

reduced power rating, the proposed controller performance is compared to the gain-scheduled PI controller. The experimental

360

results demonstrate that the adaptive controller is not only easily implementable in discrete-time environment, but also achieves

361

significant improvement in regulating the generator speed and power.

362

7. References

[7] [8] [9] [10] [11] [12] [13]

[14]

[15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25]

pro of

[6]

re-

[5]

lP

[4]

urn a

[3]

The World Wind Energy Association. New Record in Worldwide Wind Installations, http://www.wwindea.org.. Y. Amirat, M. Benbouzid, B. Bensaker and et al, “The State of the Art of Generators for Wind Energy Conversion Systems,” Electromotion, vol. 14, no. 4, pp. 163–172, 2007. I. Poultangari, R. Shahnazi and M. Sheikhan, “RBF neural network based PI pitch controller for a class of 5-MW wind turbines using particle swarm optimization algorithm,” ISA Transactions, vol. 51, pp. 641–648, 2012. H. Liu, Q. Tang, Y. Chi, Z. Zhang and X. Yuan, “Vibration reduction strategy for wind turbine based on individual pitch control and torque damping control,” International Transactions on Electrical Energy System, 2016. Y. Ren, L. Li, J. Brindley and L. Jiang, “Nonlinear PI control for variable pitch wind turbine,” Control Engineering Practice, vol. Vol. 50, p. pp. 84–94, 2016. T. L. Van, T. H. Nguyen and D. C. Lee, “Advanced Pitch Angle Control Based on Fuzzy Logic for Variable-Speed Wind Turbine Systems,” IEEE Transactions on Energy Conversion, vol. 30, no. 2, pp. 578-587, 2015. A. Asgharnia, R. Shahnazi and A. Jamali, “Performance and robustness of optimal fractional fuzzy PID controllers for pitch control of a wind turbine using chaotic optimization algorithms,” ISA Transactions, vol. 79, pp. 27-44, 2018. X. Yin, Y. Lin, W. Li, H. Liu and Y. Gu, “Adaptive sliding mode back-stepping pitch angle control of avariabledisplacement pump controlled pitch system for wind turbines,” ISA Transactions, vol. 58, pp. 629-634, 2015. A. S. Yilmaz and Z. Özer, “Pitch angle control in wind turbines above the rated wind speed by multi-layer perceptron and radial basis function neural networks,” Expert System with Applications, vol. 36, p. 9767–9775, 2009. M. Soliman, O. P. Malik and D. T. Westwick, “Multiple Model Predictive Control for Wind Turbines With Doubly Fed Induction Generators,” IEEE Trans. on Sustainable Energy, vol. 2, no. 3, pp. 215-225, 2011. A. lasheen and A. L. Elshafei, “Wind-turbine collective-pitch control via a fuzzy predictive algorithm,” Renewable Energy, vol. 87, pp. 298 - 306, 2016. A. Lasheen, M. Saad, H. Emara and A. L. Elshafei, “Continuous-time tube-based explicit model predictive control for collective pitching of wind turbines,” Energy, vol. 1, pp. 1222-1233, 2017. W. Meng, Q. Yang, Y. Ying and etc, “Adaptive power capture control of variable-speed wind energy conversion systems with guaranteed transient and steady-state performance,” IEEE Trans. Energy Convers, vol. 28, no. 3, pp. 716– 825, 2013. M. Elnaggar, M. Saad, H. Abdel Fattah and A. L. Elshafei, “L1 adaptive fuzzy control of wind energy conversion systems via variable structure adaptation for all wind speed regions,” IET Renewable Power Generation, vol. 12, no. 1, pp. 18-27, 2018. P. Bagheri and Q. Sun, “Adaptive robust control of a class of non-affine variable-speed variable-pitch wind turbines with unmodeled dynamics,” ISA Transactions, vol. 63, pp. 233-241, 2016. J. M. Jonkman, S. Butterfield, W. Musial and et al:, “Definition of a 5-MW reference wind turbine for offshore system development,” USA, 2007. J. Jonkman and M. Buhl, “FAST User's Guide,” National Renewable Energy Labratory, Technical Report NREL/EL500-38230, 2005. P. C. Gregory, “Air research and development command plans and programs,” in in Proceedings of the Self-Adaptive Flight Control Symposium, Ohio, pp. 8-15, 1959. E. Mishkin and L. Braun, Adaptive Control Systems, New York: McGraw-Hill, 1961. L. W. Taylor and E. J. Adkins, “Adaptive control and the X-15,” in Princeton University Conference on Aircraft Flying Qualities, Princeton, NJ, USA, June 1965. L. Ljung, System Identification—Theory for the User, Englewood Cliffs, NJ, USA: Prentice-Hall, 1987. K. J. Åström and B. Wittenmark, “On self-tuning regulators,” Automatica, vol. 9, no. 2, pp. 185-199, 1973. R. Kalman, “Design of self-optimizing control systems,” Transactions on ASME, vol. 80, p. 468–478, 1958. K. J. Åström and T. Bohlin, “Numerical Identification of Linear Dynamic Systems from Normal Operating Records,” in Theory of Self-Adaptive Control Systems, New York, USA, Percival H. Hammond, ed., Springer , pp. 96-111, 1966. B. Egardt, Stability of Adaptive Controllers, Berlin, Germany: Springer-Verlag, 1979.

Jo

[1] [2]

21

Journal Pre-proof

Jo

363

urn a

lP

re-

pro of

[26] Y. D. Landau, Adaptive Control: The Model Reference Approach, New York, NY, USA: Marcel Dekker, 1979. [27] C. Cao and N. Hovakimyan, L1 Adaptive Control Theory, Guaranteed Robbusness with Fast Adaptation, Philadelphia, PA: SIAM, 2010. [28] C. Cao and N. Hovakimyan, “Stability margins of L1 adaptive control architecture,” IEEE Trans. Automatic Control, vol. 55, no. 2, pp. 480 - 487, Feb. 2010. [29] C. Cao and N. Hovakimyan, “Design and Analysis of a Novel L1 Adaptive Control Architecture With Guaranteed Transient Performance,” IEEE Trans. on Automatic Control, vol. 53, no. 2, pp. 586-591, 2008. [30] C. Cao and N. Hovakimyan, “L1 Adaptive Output Feedback Controller for Systems of Unknown Dimension,” IEEE Trans. on Automatic Control, vol. 53, no. 3, pp. 815-821, Apr. 2008. [31] C. Cao and N. Hovakimyan, “Design, L1 Adaptive Output-Feedback Controller for Non-Strictly-Positive-Real Reference Systems: Missile Longitudinal Autopilot,” Journal of Guidance, Control, and Dynamics., vol. 32, no. 3, pp. 717-726, May-June 2009. [32] H. Jafarnejadsani, H. Lee and N. Hovakimyan, “An L1 Adaptive Control Design for Output-Feedback Sampled-Data Systems,” in American Control Conference, Seattle, USA, May 2017. [33] H. Jafarnejadsani and N. Hovakimyan, “Optimal Filter Design for Discrete-Time Formulation of L1 adaptive Control,” in AIAA SciTech, Florida, Jan. 2015. [34] S. Akhtar and D. S. Bernstein, “Lyapunov-Stable Discete-Time Model Reference Adaptive Control,” in American Control Conf., Portland, USA, June 2005. [35] M. Elnaggar, M. Saad, H. A. Fattah and A. L. Elshafei, “Discrete Time L1 Adaptive Control for Systems with Timevarying Parameters and Disturbances,” in IEEE Conf. on Desicion and Control, LV. USA, Dec. 2016. [36] P. Ioannou and B. Fidan, Adaptive Control Tutorial, SIAM, 2006. [37] D. Li, N. Hovakimyan and C. Cao, “Positive invariant set estimation of L1 adaptive controller in the presence of input saturation,” Internationl Journal of Adaptive Control and Signal Processing, vol. 27, no. 11, pp. 1012-1030, 2013. [38] D. J. Leith and . E. Leithead, “Appropriate realization of gain‐ scheduled controllers with application to wind turbine regulation ,” International Journal of Control, vol. 65, no. 2, pp. 223-248, 2000. [39] N. Yoonsu, Control System Design, Wind Turbines, 2011. [40] G. J. Hayman and M. Buhl, “MLife User’s Guide for Version 1.00,” NREL, 2012. [41] L. Y. Pao and K. E. Johnson, “A tutorial on the dynamic and control of wind turbines and wind farms,” in American Control Conference, St. Louis, Mo, USA, 2009. [42] M. Elnaggar, M. S. Saad, H. A. AbdelFattah and A. L. Elshafei, “Further extensions to L1 adaptive control theory : Analysis and application,” Ph.D. Cairo University, 2017. [43] C. Cao and N. Hovakimyan, L1 Adaptive Control Theory, Guaranteed Robbusness with Fast Adaptation, Philadelphia, PA: SIAM, 2010.

22

Journal Pre-proof

364 365

Appendix A First, consider an uncertain Linear Time-Invariant (LTI) system subject to an input disturbance in discrete-time as, 𝑥(𝑘 + 1) = 𝐴 𝑥(𝑘) + 𝑏 𝑢(𝑘) + 𝑏𝑑 𝑑(𝑘)

(22)

where 𝐴 ∈ 𝛺 is the state matrix describing the nominal system with a perturbation defined within the known convex set 𝛺

367

where 𝛺 = 𝐶𝑜{𝐴1 , 𝐴2 , … , 𝐴𝑗 } and 𝐶𝑜 denotes the convex hull with 𝑗 elements. 𝑏 and 𝑏𝑑 are vectors with proper dimensions,

368

and 𝑑(𝑘) represents a system’s bounded input disturbance. Assume a known constant 𝑑̅ such that, ‖𝑑(𝑘)‖ ≤ 𝑑̅ . Assume

369

(𝐴 , 𝑏) is a completely state controllable pair, the state-feedback controller is described as, 𝑢𝑠 (𝑘) = 𝑘𝑠 𝑇 𝑥(𝑘)

,

pro of

366

𝑢𝑠 (𝑘) 𝑢(𝑘) = 𝑠𝑎𝑡(𝑢𝑠 (𝑘)) = { 𝑢𝑚𝑎𝑥 − 𝑢𝑚𝑎𝑥

|𝑢𝑠 (𝑘)| ≤ 𝑢𝑚𝑎𝑥 𝑢𝑠 (𝑘) > 𝑢𝑚𝑎𝑥 } 𝑢𝑠 (𝑘) < −𝑢𝑚𝑎𝑥

(23)

where 𝑘𝑠 ∈ ℝ𝑛 is a state-feedback vector, 𝑠𝑎𝑡(∗) denotes the saturation function with a domain 𝑢𝑚𝑎𝑥 which is the actuator

371

saturation bound. Let ρ > 0 be an arbitrary positive number, 𝑃 ∈ ℝ𝑛 𝑥 𝑛 be a positive definite matrix, and let 𝑉(𝑥(𝑘)) =

372

𝑥 𝑇 (𝑘) 𝑃 𝑥(𝑘). Then the ellipsoid 𝜀(𝑃, 𝜌) defined as, 𝜀(𝑃, 𝜌) = {𝑥 ∈ ℝ𝑛 ∶ 𝑥 𝑇 𝑃 𝑥 ≤ 𝜌 } is said to be invariant by definition if

373

for all 𝑥(𝑘) ∈ 𝜀(𝑃, 𝜌) the following inequality is satisfied, 𝑉(𝑥(𝑘 + 1)) = 𝑥 𝑇 (𝑘 + 1) 𝑃 𝑥(𝑘 + 1) ≤ 𝜌 . Also, let the

374

vector 𝑘𝑎 ∈ ℝ𝑛 , such that 𝒪(𝑘𝑎 ) be a subset defined as 𝒪(𝑘𝑎 ) = {𝑥 ∈ ℝ𝑛 ∶ |𝑘𝑎 𝑇 𝑥 | ≤ 𝑢𝑚𝑎𝑥 }. This definition ensures that if

375

the vector 𝑘𝑎 is used as the state-feedback controller, then for any 𝑥 that lies inside the subset 𝒪(𝑘𝑎 ), the control signal will

376

satisfy the actuator saturation.

377

Lemma A-1 [Lemma 5-1 in [42]] : For a given ellipsoid 𝜀(𝑃, 𝜌), if there exist some 𝑘𝑎 ∈ ℝ𝑛 and a positive number 𝜂 that

378

satisfy that 𝜀(𝑃, 𝜌) ⊂ 𝒪(𝑘𝑎 ) and satisfy the following inequalities,

lP

re-

370

𝑇

1+𝜂 ) 𝜆𝑚𝑎𝑥 (𝑏𝑑𝑇 𝑃 𝑏𝑑 ) − 1 ) 𝑃 ≤ 0 𝜌𝜂

∀ 𝑖 = [1 … . 𝑗]

1+𝜂 ) 𝜆𝑚𝑎𝑥 (𝑏𝑑𝑇 𝑃 𝑏𝑑 ) − 1 ) 𝑃 ≤ 0 𝜌𝜂

∀ 𝑖 = [1 … . 𝑗]

urn a

(1 + 𝜂)(𝐴𝑖 + 𝑏 𝑘𝑠 𝑇 ) 𝑃(𝐴𝑖 + 𝑏 𝑘𝑠 𝑇 ) + (𝑑̅ 2 ( 𝑇

(1 + 𝜂)(𝐴𝑖 + 𝑏 𝑘𝑎 𝑇 ) 𝑃(𝐴𝑖 + 𝑏 𝑘𝑎 𝑇 ) + (𝑑̅ 2 (

(24)

(25)

379

Then the ellipsoid 𝜀(𝑃, 𝜌) is an invariant set for the system defined in (22) with the control action defined in (23). The lemma

380

proof is an extension of the proof in [37].

382

Second, this lemma is used to proof the stability of the closed loop system with L1 adaptive control as following. Consider the system,

Jo

381

𝑥(𝑘 + 1) = 𝐴𝑛 𝑥(𝑘) + 𝑏 ( 𝑢(𝑘) + 𝜃 𝑇 𝑥(𝑘))

(26)

383

where 𝐴𝑛 is a known state matrix describing the nominal system, ( 𝐴𝑛 , 𝑏) is a completely state controllable pair, and 𝜃 ∈

384

ℝ𝑛 represents the system matched uncertainty which is assumed to be bounded; i.e. 𝜃𝑖 ≤ 𝜃𝑖 ≤ 𝜃𝑖

385

𝜃𝑖 𝑎𝑛𝑑 𝜃𝑖 are known constants. The control action can be divided into two terms. The first term is a linear state-feedback to

𝑖 = [1 , 2 , … , 𝑛], where

23

Journal Pre-proof

386

transform the nominal system to the model system. The second term is the adaptive control term which attempts to cancel the

387

system uncertainties and follow the reference signal. Consider, 𝑢(𝑘) = 𝑠𝑎𝑡 (𝑢𝑠 (𝑘) + 𝑢𝑎𝑑 (𝑘)) 𝑛

𝑘𝑠𝑇

,

𝑢𝑠 (𝑘) = − 𝑘𝑠𝑇 𝑥(𝑘)

(27)

. On the other hand, 𝑢𝑎𝑑 (𝑘) is designed as an L1 adaptive controller. Defining

388

where 𝑘𝑠 ∈ ℝ satisfies that 𝐴𝑚 = 𝐴𝑛 − 𝑏

389

the deficiency in the control action, 𝑢𝑑𝑒 (𝑘) , due to the actuator saturation as,

390

pro of

𝑢𝑑𝑒 (𝑘) = 𝑢(𝑘) − (𝑢𝑠 (𝑘) + 𝑢𝑎𝑑 (𝑘)) Substituting (28) into (26) results in,

(28)

𝑥(𝑘 + 1) = 𝐴𝑚 𝑥(𝑘) + 𝑏 ( 𝑢𝑎𝑑 (𝑘) + 𝑢𝑑𝑒 (𝑘) + 𝜃 𝑇 𝑥(𝑘))

(29)

391

The adaptive control loops are presented; the adaptation loop and the control loop. The predictor is modified to include the

392

deficiency effect presented due to the actuator saturation limits. For the adaptation loop, consider the following state predictor

393

which re-parametrizes the system in (26) and taking the control deficiency into consideration,

𝜃̂ (𝑘) is

re-

𝑥̂(𝑘 + 1) = 𝐴𝑚 𝑥̂(𝑘) + 𝑏 (𝑢𝑎𝑑 (𝑘) + 𝑢𝑑𝑒 (𝑘) + 𝜃̂ 𝑇 (𝑘) 𝑥(𝑘))

(30)

394

where

395

x̃(k) = x̂(k) − x(k) , θ̃(k) = θ̂ (k) − θ . Subtracting (29) from (30) leads to, x̃(k + 1) = Am x̃(k) + b θ̃T (k)x(k). The

396

parameters are updated each sample using the adaptation law,

the

estimate

of

𝜃

at

sample

𝑘 .

Define

the

prediction

and

estimation

lP

𝑏𝑇 ̂𝑇 𝑇 (𝑥(𝑘 + 1) − 𝐴𝑚 𝑥(𝑘)) − 𝑢𝑎𝑑 (𝑘) − 𝑢𝑑𝑒 (𝑘) − 𝜃 (𝑘)𝑥(𝑘) 𝑏 } 𝜃̂(𝑘 + 1) = 𝑃 𝑟 {𝜃̂(𝑘) + 𝑥(𝑘) 𝑏 𝑥 𝑇 (𝑘)𝑥(𝑘)

errors

as,

(31)

where 𝑃𝑟{∗} is the discrete projection operator used to ensure the boundedness of the parameters inside their known convex set.

398

The control signal is defined as in (12) and satisfies (13).

399

Lemma A-2 : The prediction error is uniformly bounded as,

urn a

397

‖𝑥̃(𝑘)‖∞ ≤ √(𝑒

𝜃𝑚𝑎𝑥 𝑎

− 1) /(𝜇 𝜆𝑚𝑖𝑛 (𝑃𝐿 ))

(32)

where 𝑃𝐿 > 0 is a positive definite matrix that satisfies a Lyapunov-like equation 𝐴𝑚 𝑇 𝑃𝐿 𝐴𝑚 − 𝑃𝐿 + 𝐼 = −𝑅 with 𝑅 > 0, and 𝐼

401

is the identity matrix with proper dimension. 𝑎 and 𝜇 are positive finite constants and 𝜃𝑚𝑎𝑥 = 4 𝑚𝑎𝑥‖𝜃‖.

402

Proof: Same results from Lemma 4 in [35]. Accordingly, the constant used in (32) is given by,

Jo

400

𝑎=

1 𝛾1 𝑏 𝑇 𝑃𝐿 𝑏

𝜃∈

(33)

403

with 𝛾1 is a positive constant and 𝑏 is the discrete input vector in (26) obtained from discretizing the continuous-time system

404

model. This analysis shows that the error ‖𝑥̃‖∞ can be arbitrarily decreased by the choice of the sampling interval. Decreasing

405

the sampling interval arbitrarily decreases the discrete-time input vector 𝑏.

406

Using the definition of 𝜃̃, the adaptive control action can be written as, 24

Journal Pre-proof

𝑢𝑎𝑑 (𝑘) = 𝐶𝑓 (𝑘) ∗ (𝑘𝑔 𝑟(𝑘) − 𝜃 𝑇 (𝑘) 𝑥(𝑘) − 𝜃̃ 𝑇 (𝑘) 𝑥(𝑘))

(34)

407

The control signal, 𝑢𝑎𝑑 (𝑘), can be further divided into two terms. The first term includes the reference and the unknown

408

parameters 𝜃 and the second term includes only the error in the estimation 𝜃̃ (𝑘) . To represent the first term in the state-space

409

formulation, consider the following system,

pro of

𝑥𝑓 (𝑘 + 1) = 𝐴𝑓 𝑥𝑓 (𝑘) + 𝑏𝑓 (𝑘𝑔 𝑟(𝑘) − 𝜃 𝑇 (𝑘) 𝑥(𝑘)) 𝑦𝑓 (𝑘) = 𝑐𝑓 𝑥(𝑘)

(35)

410

where (𝐴𝑓 , 𝑏𝑓 , 𝑐𝑓 ) is a minimum state-space realization of the filter 𝐶𝑓 (𝑧) with order 𝑛𝑓 . The second term follows from

411

representing x̃(k) in z-domain as, 𝑥̃(𝑧) = 𝐻(𝑧)𝜂̃(𝑧)

(36)

where 𝜂̃(𝑧) is the z-transform of the term 𝜃̃ 𝑇 (𝑘) 𝑥(𝑘). As the pair (𝐴𝑚 , 𝑏) is controllable, then there exists an arbitrary vector

413

𝑐̅ that ensures that the system 𝑐̅𝑇 (𝑧𝐼 − 𝐴𝑚 )−1 𝑏 is a minimum phase system with relative degree 1 (Lemma A.12.1 [43]). It

414

follows that,

re-

412

̆ (𝑧) 𝑥̃(𝑧) = 𝐶𝑓 (𝑧)𝜂̃(𝑧) 𝐻 1

(37)

415

̆ (𝑧) = 𝐶𝑓 (𝑧) where 𝐻

416

To summarize the previous analysis, the L1 adaptive control action is reformulated using (28),(34),(35), and (37) as,

𝑐̅𝑇 is proper stable.

lP

𝑐̅𝑇 𝐻(𝑧)

𝑢(𝑘) = 𝑠𝑎𝑡(− 𝑘𝑠𝑇 𝑥(𝑘) + 𝑦𝑓 (𝑘) + 𝑑𝑢 (𝑘)) = − 𝑘𝑠𝑇 𝑥(𝑘) + 𝑦𝑓 (𝑘) + 𝑑𝑢 (𝑘) + 𝑢𝑑𝑒 (𝑘)

417

(38)

where 𝑑𝑢 (𝑘) is the deviation due to the error in the parameter estimation and it is upper bounded as follows, 𝜃𝑚𝑎𝑥 1 𝑐̅𝑇 ‖ √(𝑒 𝑎 − 1) /(𝜇 𝜆𝑚𝑖𝑛 (𝑃)) 𝑐̅𝑇 𝐻(𝑧) 1

urn a

𝑑𝑢 (𝑘) ≤ ‖𝐶𝑓 (𝑧)

(39)

418

The closed-loop system is expressed in an augmented state-space model using the model in (26) and the control action in (38)

419

as, 𝐴𝑛 𝑥𝑇 (𝑘 + 1) = [ 0

420

0 𝑏 [ 𝑇 (𝑘) + [ −𝑏𝑓 ] 𝜃 𝐴𝑓 ] 𝑥𝑇

0 𝑏 𝑇 0] 𝑥𝑇 (𝑘) + [𝑏 ] 𝑘𝑔 𝑟(𝑘) + [ ] 𝑠𝑎𝑡 (𝑑𝑢 (𝑘) + [− 𝑘𝑠 0 𝑓

𝑐𝑓 ] 𝑥𝑇 (𝑘))

Recalling the saturation relation (Lemma 1 in [37]),

Jo

𝑠𝑎𝑡( 𝑢1 + 𝑢2 ) = 𝑠𝑎𝑡(𝑢1 ) + 𝑢 ̃2

421

(41)

for some 𝑢 ̃2 ≤ |𝑢2 |. Hence, the sampling interval can be chosen to ensure that ‖𝑑𝑢 ‖ < 𝑢𝑚𝑎𝑥 , which implies that, 𝐴𝑛 𝑥𝑇 (𝑘 + 1) = [ 0

422

(40)

0 𝑏 [ 𝑇 (𝑘) + [ −𝑏𝑓 ] 𝜃 𝐴𝑓 ] 𝑥𝑇

0 0] 𝑥𝑇 (𝑘) + [𝑏

𝑓

𝑏 𝑘𝑔 𝑟(𝑘) 𝑏 ] + [ ] 𝑠𝑎𝑡 ([− 𝑘𝑠𝑇 0] [ 𝑑 ̃𝑢 0

𝑐𝑓 ] 𝑥𝑇 (𝑘))

(42)

̃𝑢 ≤ ‖𝑑𝑢 ‖∞ . Finally, define the following convex hull elements, where 𝑑 𝐴 = 𝑐𝑜{𝐴1 , 𝐴2 , 𝐴3 , … 𝐴𝑗 }

(43) 25

Journal Pre-proof

𝐴𝑛 𝐴1 = [ 0

0 𝑏 𝜃 𝐴𝑓 ] + [−𝑏𝑓 ] [ 1

𝜃2

… 𝜃𝑛

0] , 𝐴2 = [𝐴𝑛 0



,

0 𝑏 𝜃 𝐴𝑓 ] + [−𝑏𝑓 ] [ 1

𝐴𝑛 𝐴𝑗 = [ 0

𝜃2

0 𝑏 𝐴𝑓 ] + [−𝑏𝑓 ] [𝜃1

𝜃2

… 𝜃𝑛−1

… 𝜃𝑛

𝜃𝑛

0]

0]

where 𝑗 = 2𝑛 to cover all the uncertainty 𝜃 convex set axis.

424

Theorem A-1 [Therorem 5-1 in [42]]: For a given ellipsoid 𝜀(𝑃, 𝜌), assume there exist some 𝑘𝑎 ∈ ℝ𝑛+𝑛𝑓 and a positive number

425

𝜂 that satisfy that 𝜀(𝑃, 𝜌) ⊂ 𝒪(𝑘𝑎 ) and satisfy the following inequalities, (1 + 𝜂) (𝐴𝑖 + [𝑏] [− 𝑘𝑠𝑇 0

𝑇

𝑐𝑓 ]) 𝑃 (𝐴𝑖 + [𝑏] [− 𝑘𝑠𝑇 0

pro of

423

2

𝑘𝑔 𝑟(𝑘) 1+𝜂 0 𝑐𝑓 ]) + (‖ ‖ ( ) 𝜆𝑚𝑎𝑥 ([𝑏 𝜌𝜂 𝑓 𝑑̃𝑢 2

𝑇 𝑘𝑔 𝑟(𝑘) 1+𝜂 0 (1 + 𝜂) (𝐴𝑖 + [𝑏] 𝑘𝑎 𝑇 ) 𝑃 (𝐴𝑖 + [𝑏] 𝑘𝑎 𝑇 ) + (‖ ‖ ( ) 𝜆𝑚𝑎𝑥 ([𝑏 ̃𝑢 0 0 𝜌𝜂 𝑓 𝑑

𝑏 𝑇 0 0] 𝑃 [𝑏𝑓

𝑏 𝑇 0 0] 𝑃 [𝑏𝑓

𝑏 0]) − 1 ) 𝑃 ≤ 0

𝑏 0]) − 1 ) 𝑃 ≤ 0

(44)

∀ 𝑖 = [1 … . 𝑗]

Then the ellipsoid 𝜀(𝑃, 𝜌) is an invariant set for the system defined in (26) with the control signal defined in (27).

427

Proof : The proof is a direct application of the conditions in Lemma 1. The conditions in (24) and (25) are reformulated to handle

428

the state-space given in (42)

re-

426

Jo

urn a

lP

429

26

Journal Pre-proof

Highlights

431 •

A proposed discrete adaptive controller for the CPC is analyzed and the pitch constraints are taken into consideration

432

in the proposed controller.

433 •

Complete design, simulation and implementation of the proposed controller in a complete discrete-time environment

434

are done.

435 •

Simulation and experimental results of the proposed controller are compared with gain scheduled PI controller. For a

436

chosen sampling interval of the closed loop system, the proposed controller grantees the system stability and robustness.

pro of

430

Jo

urn a

lP

re-

437

27

Journal Pre-proof

Declaration of interests ☒ The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper. ☐The authors declare the following financial interests/personal relationships which may be considered as potential competing interests:

pro of

438 439 440 441 442 443 444 445

Jo

urn a

lP

re-

446 447 448 449 450

28