Shutdown controller for a wind turbine and a method of shutting down a wind turbine

09810199 · 2017-11-07

Assignee

Inventors

Cpc classification

International classification

Abstract

A shutdown controller for a wind turbine comprises, to improve the estimation of a state of the wind turbine, at least two sensors being adapted to provide sensor data significant for different mechanical states in the wind turbine. The controller can provide an estimated state of the wind turbine based on the sensor data from the at least two sensors and compare the state of the wind turbine with a predefined detection limit to provide a shutdown signal if the estimated state is outside the detection limit.

Claims

1. A controller for a wind turbine, the controller comprising: one or more computer processors configured to: determine a multi-dimensional detection limit within a predefined multi-dimensional admissible state space for the wind turbine, wherein determining the multi-dimensional detection limit comprises a software-based modelling of the multi-dimensional detection limit as a convex hull; receive, from at least two sensors communicatively coupled with the one or more computer processors, sensor data comprising values for at least two different mechanical states of the wind turbine, the at least two different mechanical states reflected in the multi-dimensional detection limit; determine, using the received sensor data, a state vector describing an estimated state of the wind turbine relative to the multi-dimensional admissible state space; and communicate, when the state vector is determined to be outside the convex hull of the multi-dimensional detection limit, a shutdown signal to the wind turbine.

2. The controller according to claim 1, wherein communicating the shutdown signal to the wind turbine comprises: communicating, via a communications interface, a signal to a blade pitching device of the wind turbine such that shutdown is initiated by blade pitching.

3. The controller according to claim 2, wherein the signal indicates a pitching speed to the blade pitching device.

4. The controller according to claim 2, wherein communicating the signal to a blade pitching device comprises: communicating individual pitching signals for a plurality of blades of the wind turbine such that shutdown is initiated by individual blade pitching.

5. The controller according to claim 1, wherein the at least two different mechanical states are selected from the group consisting of a rotor speed ω.sub.R, a pitch angle θ, a tower deflection y.sub.t, and a blade deflection β.

6. The controller according to claim 1, wherein the one or more computer processors are further configured to: select a control scheme from a plurality of different control schemes, each control scheme of the plurality of different control schemes specifying one or both of the detection limit and a shutdown pitching strategy.

7. The controller according to claim 6, wherein selecting the control scheme is based on the age of the wind turbine.

8. The controller according to claim 6, wherein selecting the control scheme is based on one or more loads experienced by the wind turbine.

9. The controller according to claim 8, wherein selecting the control scheme is based on a determined number of loads experienced by the wind turbine that exceed predefined load limit.

10. The controller according to claim 8, wherein selecting the control scheme is based on a determined fatigue load history of the wind turbine.

11. The controller according to claim 9, wherein the one or more computer processors are further configured to adaptively adjust the detection limit based on historical data related to the wind turbine.

12. The controller according to claim 1, wherein the one or more computer processors are further configured to: determine whether the state vector is within the convex hull of the multi-dimensional detection limit by solving a linear program.

13. The controller according to claim 12, wherein solving the linear program is performed using a simplex algorithm.

14. A method of operating a wind turbine, the method comprising: determining a multi-dimensional detection limit within a predefined multi-dimensional admissible state space for the wind turbine, wherein determining the multi-dimensional detection limit comprises a software-based modelling of the multi-dimensional detection limit as a convex hull; receiving, from a first sensor of the wind turbine, first sensor data comprising values for a first mechanical state of the wind turbine; receiving, from a second sensor of the wind turbine, second sensor data comprising values for a second mechanical state of the wind turbine, wherein the second mechanical state differs from the first mechanical state, and wherein the first mechanical state and the second mechanical state are reflected in the multi-dimensional detection limit; determining, using the first sensor data and the second sensor data, a state vector describing an estimated state of the wind turbine relative to the multi-dimensional admissible state space; and communicating, when the state vector is determined to be outside the convex hull of the multi-dimensional detection limit, a shutdown signal to the wind turbine.

15. The method according to claim 14, wherein the multi-dimensional detection limit is defined at least partly based on capabilities of a shutdown system of the wind turbine.

16. The method according to claim 14, wherein the multi-dimensional detection limit is defined at least partly based on structural properties of the wind turbine.

17. The method according to claim 14, further comprising: determining whether the state vector is within the convex hull by solving a linear program.

18. The method according to claim 17, wherein solving the linear program is performed using a simplex algorithm.

19. The method according to claim 14, wherein the at least two sensors comprise a rotor speed sensor and a tower acceleration sensor.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) The invention will now be described by way of an example with reference to the following figures in which:

(2) FIG. 1 illustrates a safety-related control function activated at time t.sub.0, bringing the state vector to the target set S (standstill) at time t.sub.f. Right: graphical illustration of the normal operating space X.sub.N and the admissible state space X.sub.A;

(3) FIG. 2 illustrates in the left side a trivial threshold reached too late to avoid slingshot effect, hereby exceeding the admissible state space. In the right side, FIG. 2 illustrates a multidimensional detection limit X.sub.D according to the invention and which allows for earlier detection of the trajectory x.sub.N leaving the normal space X.sub.N, hereby keeping the state trajectory inside the admissible space X.sub.A;

(4) FIG. 3 illustrates that sensor inputs are used for estimating states of the mechanical structure, giving input to the detection algorithm in the shutdown controller.

DETAILED DESCRIPTION OF EMBODIMENTS

(5) Further scope of applicability of the present invention will become apparent from the following detailed description and specific examples. However, it should be understood that the detailed description and specific examples, while indicating preferred embodiments of the invention, are given by way of illustration only, since various changes and modifications within the scope of the invention will become apparent to those skilled in the art from this detailed description.

(6) The estimated state of the turbine is herein referred to as the information needed to predict future states given future inputs. As already mentioned, this will be denoted by a vector x. This vector contains quantities like rotor speed ω.sub.R, pitch angle θ, tower deflection y.sub.t, and blade deflection β.

(7) In addition to the state vector, a vector u of control signals is defined. For variable speed, pitch-controlled turbines, this vector includes individual pitch angle references and the power reference for the power conversion system.

(8) In general for feedback control schemes, the control vector is a function of the state vector x. In practice, this is implemented by using an estimate of the state, obtained either by measurements (sensors) or by model-based estimators (e.g. observers).

(9) In normal operation with a non-faulty controller, the functional relationship between the state vector and the control vector is denoted U.sub.N.

(10) In summary, we have:

(11) x [ ω R θ i θ . i y i y . i β i β . i .Math. ] T u [ θ i , ref P ref i ] T i = 1 , 2 , 3 u N ( t ) = U N ( x ^ , t )

(12) It is evident that that structural hazards are closely related to the state vector x. For instance, the value of the tower top deflection y.sub.t is closely related to the loads on the tower. Similarly, the rotational speed ω.sub.R is governing a large set of loads on the turbine. The notion of a state space motivates the introduction of an admissible state space X.sub.A. This may e.g. be defined as the state space in which the loads on the turbine are within the design limits or within limits which are defined for the wind turbine.

(13) In normal operation the state vector x will follow a trajectory governed by the normal control scheme. Let this trajectory be denoted x.sub.N(t). The normal control scheme is optimized to provide the optimal trade-off between energy production, power quality, fatigue loads, and extreme loads:
u(t)=U.sub.N({circumflex over (x)}(t),t)
J.sub.N=ƒ( . . . )
s.t.
xεX.sub.A
|{circumflex over (θ)}i|≧k,i=1,2,3
P.sub.refP

(14) Above, the function ƒ denotes a complex function for the cost J.sub.N. In addition, the scheme is subject to constraints for the pitch speeds and power reference as implied by the constraints above.

(15) The trajectory should preferably be inside the admissible state space X.sub.A to avoid structural overloading. The space spanned by normal operation will be denoted X.sub.N.

(16) As a result of the above, the overall requirement for the safety-related control functions is to keep the state vector within the admissible state space X.sub.A:
x(tX.sub.A

(17) The normal operation trajectory x.sub.N(t) is per definition inside the admissible state space:
x.sub.N(tX.sub.N⊂X.sub.A

(18) Therefore, one solution would be to designate the normal control scheme as safety-related and implement all sensors, logic, and actuators using the principles required for safety-related applications, cf. the relevant functional safety standards.

(19) This solution is over-conservative, though, as trajectories outside X.sub.N will only jeopardize structural integrity if not within X.sub.A. In addition, the bounds of X.sub.N constitutes a rather complex shape, adding significantly to the complexity of any algorithm designed for detection of the operating trajectory straying outside the bounds of X.sub.N. Finally, updates to the normal control scheme would be likely to change X.sub.N. This, in turn, would require costly updates of the safety-related control functions, even though the changed X.sub.N would still be within the admissible space X.sub.A.

(20) Now, assume a safety-related control function U.sub.S that protects against risks associated with failure of the normal control function. In general, the objective for such control scheme would be to bring the machine to a standstill within shortest possible time. In optimal control theory, this objective is often defined as taking the state inside the target set S:

(21) u ( t ) = U S ( x ( t ) , t ) J N = t 0 t 1 dt = Δ t , t f = ( x ( t ) .Math. x S ) s . t . θ . 1 = θ . 2 = θ . 3 = k 0 k θ . 1 = θ . 2 = θ . 3 0 k θ . i 0 , ( i = 1 , 2 , 3 ) .Math. θ ^ i .Math. k , ( i = 1 , 2 , 3 ) , where θ . 1 = θ . 2 = θ . 3 = k 0 , k θ . 1 = θ . 2 = θ . 3 0 , k θ . i 0 , ( i = 1 , 2 , 3 ) , and .Math. θ ^ i .Math. k , ( i = 1 , 2 , 3 ) ,
represent different sets of constraints implying increasing actuator complexity.

(22) In the formulation above, different sets of constraints are stated to exemplify that the constraints for the safety-related control functions can differ from the constraints imposed on the normal control system. The first constraint implies that only collective, constant-speed pitching is allowed, whereas the last constraint allows individual pitch control with positive and negative action within the maximum speed k. For wind turbines using an accumulator-powered, hydraulic circuit for the safety related actuation of the blade pitch, the blade pitch rates are often constrained to be non-negative during a shutdown. Combining this with the ability to control the emergency pitching individually for each blade results in the third line of constraints above. In general, wide constraints on the pitch action can be expected to provide more optimal trajectories, with the cost being increased complexity. On the other hand, tight constraints (e.g. collective, constant-rate pitching) decreases complexity, but requires more load-wise headroom for shutdown scenarios.

(23) The terms and mechanisms described above can be illustrated as shown in FIG. 1.

(24) The diagram 100 in the left-hand side shows a two-dimensional view of a state trajectory 105, with rotor speed ω.sub.R and tower deflection y.sub.t as its axes. A first portion 110 of the state trajectory 105 (defined between point 115 and point 120) represents operation with the turbine being controlled by the normal controller. Now, assume that the rotational speed exceeds a predefined speed limit Γ, activating a safety-related control function—in this case represented by a simple over-speed guard. The safety related control function orchestrates a turbine shutdown, bringing the turbine to the target set S (e.g. standstill). Note the slingshot behaviour implying that the inherent structural dynamics govern the path by which the state can be taken to the target set. The turbine tower exhibits oscillatory behaviour during the shutdown, indicated by a second portion 125 of the state trajectory 105 (defined between point 120 and point 130) spanning a wide range of tower top deflections y.sub.t. In the example, this extreme oscillation is design-driven, indicated by the leftmost point 135 of the second portion 125 defining the boundary of the admissible state space X.sub.A.

(25) In diagram 150 in the right-hand side of FIG. 1, a graphical representation of the state space is given, with the space X.sub.N (shaded) representing the space for normal operation. Note that the space X.sub.N has a complex shape, indicating that it is not defined by simple, physical bounds, but by a complex cost function for overall turbine operation. Also, note that X.sub.N does not extend to the boundaries of X.sub.A, indicating that normal operation in general is not the design driver for extreme loads.

(26) Now, it is apparent from diagram 150 that the one-dimensional rotor speed threshold does not form a closed space. That is, the state vector x can escape in numerous directions without exceeding the threshold Γ. The diagram 200 on the left-hand side of FIG. 2 shows an example. Here, a fault in the normal controller is envisioned to create a large thrust, eventually causing large tower top deflection y.sub.t. Now, as thrust is correlated with rotational speed, the turbine eventually over-speeds. That is, it reaches the threshold Γ at time t.sub.0, which activates the safety-related control function orchestrating the shutdown sequence. As shown in the figure, though, the slingshot effect causes exceeding of the design load, illustrated by the state trajectory 205 exceeding the boundary of the admissible state space X.sub.A.

(27) The diagram 250 on the right-hand side of FIG. 2 illustrates the functionality protecting against exceeding of the design load. According to the invention, a threshold in the state space is expanded to be multidimensional, hereby forming a set X.sub.D with its boundary acting as a threshold in the multi-dimensional state space. As indicated in the figure, such concept is envisioned to catch abnormal state trajectories such as state trajectory 255 earlier than is the case for trivial thresholds as the over-speed guard. As the bounds of X.sub.D will be determined by the mechanical structure and the structural dynamics, the shape of X.sub.D is expected to be described by a polytope, possibly in combination with hyperellipsoids, e.g. in case of trajectories of poorly damped mechanical systems.

(28) Two drivers for the system design are: (1) Dimension of the detection set X.sub.D. That is, which states need to be measured/estimated to ensure that the trajectory is kept within the admissible space? Eventually, this boils down to the need for safety-related sensors. (2) Actuator constraints. As stated above, tight constraints on pitch speeds will limit the functionality of the safety-related control function, eventually requiring more headroom between the detection space X.sub.D and the admissible space X.sub.A.

(29) If uneven rotor loading cannot be detected, the blade load needs to be part of the detection space X.sub.D. If excessive, uneven rotor loading cannot be prevented by estimation of blade loading alone, the combination of pitch angles and blade loading can form a protective boundary of X.sub.D.

(30) Rotational speed can—in itself—give rise to excessive loading of e.g. the generator. Therefore, a measurement of the rotor speed may be preferred.

(31) Harmonic excitation of the tower structure can lead to structural overload without any of the other, measured quantities being exceeded. Therefore, a measurement of the tower top fore-aft and sideways acceleration is preferred. Velocity and position estimation could be assumed. Due to the zero-mean property of the velocity, velocity results from integration, while the position is observable due to the measured blade loading essentially providing a thrust estimate.

(32) For the pitch actuation which can be used for the safety-related control functions, the following assumptions could be made: (1) Only positive pitch action is required. Roughly speaking, this means that only reduction of blade lift is needed for shutdown sequencing. (2) The blades should be controlled individually, allowing for control of tilt/yaw loads also during shutdown. (3) The pitch speed should be variable during shutdown. Results from optimal control theory state that maximum effort is always the optimal solution for minimum-time problems, but this result is only value for problems without state constraints. As the admissible state space X.sub.A indeed constitutes a set of state constraints, maximum effort (pitching as fast as possible) is not necessarily the optimal solution.

(33) Thus, the actuator constraints can be summarised compactly as:
k≧{dot over (θ)}.sub.i≧0, i=1,2,3,
where k represents a maximum pitch speed, e.g. 20 degrees per second (°/s).

(34) Graphically, the safety-related functions for structural overload can be depicted as shown in FIG. 3. Here, measured values are fed to a state estimator 305 (e.g. a Kalman filter), which provides input to an algorithm 310 detecting if X.sub.D is exceeded. Also, the estimated states are fed to the shutdown controller 315 which may use the state estimates for shutdown sequencing.

(35) Particularly, the detection limit may be expressed as a convex hull, and the state of the wind turbine can be expressed as a parameter being either within the convex hull or outside the convex hull—i.e. if the parameter is outside the boundary of the convex hull, the wind turbine may advantageously be shutdown. Linear programming may be used for determining if the parameter is within the boundary, e.g. in accordance with the example below:

Example 1

(36) Example 1 illustrates how the hull detection problem can be formulated as a linear program. This problem can be solved by the simplex algorithm.

(37) We are given a finite set P of n points in R.sup.d with the property that the origin (0, . . . , 0) is in the interior of the convex hull of P and we are given a single point r=(r.sub.1, . . . ,r.sub.d)εR.sup.d. We want to determine whether or not r is in the interior of the convex hull of P. Let the points of P be (p.sub.i1,p.sub.i2, . . . ,p.sub.id), with i=1, . . . ,n. By definition, we have that r is in the convex hull (possibly on the boundary) if there are non-negative real numbers λ.sub.1, . . . ,λ.sub.n so that:

(38) (1) Σ.sub.i=1.sup.nλ.sub.i=1, and

(39) (2) For all jε{1, . . . ,d}, we have r.sub.j=Σ.sub.i=1.sup.nλ.sub.ip.sub.ij.

(40) We observe that since the origin 0 is in the interior of the convex hull, we have that r is in the convex hull if and only if all points on the line segment between 0 and r is in the convex hull, i.e., all points of the form sr for sε[0,1]. In addition, r is in the interior of the convex hull if for some h>1, all points of the form sr for sε[0, h] are in the convex hull. In other words, r is in the interior of the convex hull of the point set P if and only if the optimal solution value of the linear program given by:

(41) s . t . = 1 .Math. i = 1 n p i 1 λ i - = 0 .Math. .Math. i = 1 n p id λ i - = 0 ( 1 )
is strictly bigger than 1.

(42) This program can be formulated as a standard, linear optimization problem as follows:

(43) min x c T x s . t . Ax = b b l x where n + 1 [ λ 1 λ 2 .Math. λ n s ] T n - 1 [ 0 0 .Math. 0 1 ] T A [ 1 1 .Math. 1 0 p 11 p 21 .Math. p n 1 p 12 p 22 .Math. p n 2 .Math. .Math. .Math. .Math. p 1 d p 2 d .Math. p nd ] b [ 1 0 .Math. 0 0 ] T [ 0 0 .Math. 0 - 1 ] T b u [ 1 1 .Math. 1 0 ] T

(44) In this formulation, the equality constraints are formulated by the matrix A and the vector b. The vector b.sub.l provides the lower bound for s—equivalent to the above mentioned criterion that the solution should be strictly bigger than one. The sign inversion comes from the fact that the problem is reformulated as a minimization problem instead of a maximization problem.

(45) The vector b.sub.u provides the (trivial) upper bound for the λ values (unity) along with the bound for s, which reflects a negation of the constraint s≧0 in the original formulation.

(46) The compact, matrix-based formulation readily feeds into standard implementations of the simplex algorithm.