Control method for a wind turbine
09777708 · 2017-10-03
Assignee
Inventors
- Lars Risager (Ry, DK)
- Søren Dalsgaard (Hadsten, DK)
- Jacob Krogh Kristoffersen (Viby J, DK)
- Jesper Sandberg Thomsen (Hadsten, DK)
- Søren Sørensen (Aarhus N, DK)
- Asger Svenning Andersen (Steinen, DE)
Cpc classification
F05B2270/326
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/024
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2270/331
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/0224
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Y02E10/72
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
F03D7/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
A method of controlling a wind turbine comprising blades attached to a rotor hub for rotation in a rotor plane and a control system for individually pitching the blades relative to the hub. The method comprises dividing the rotor plane into a number of sectors, determining the individual sectors for each blade during the rotation by means of an azimuth angle sensor, and obtaining blade sensor data from a blade sensor on an individual blade relating to a sector, and comparing the obtained data with data relating to the same sector and representing blade sensor data on other blades. When an event is detected in a given sector, an individual pitch contribution is determined in the sector, and the blades are then pitched according to this individual pitch contribution for that given sector at least partly during passage of the sector.
Claims
1. A method of controlling a wind turbine, the wind turbine comprising a plurality of blades attached to a rotor hub for rotation in a rotor plane and a control system for individually pitching each blade of the plurality of blades relative to the rotor hub, the method comprising: dividing the rotor plane into a plurality of sectors; determining, during the rotation of the plurality of blades, which sector of the plurality of sectors corresponds to each blade of the plurality of blades, wherein determining which sector corresponds to each blade is performed by means of an azimuth angle sensor; obtaining, during the rotation of the plurality of blades, first blade sensor data from a blade sensor on a first blade of the plurality of blades during a first passage of the first blade through a first sector of the plurality of sectors, the blade sensor comprising a blade load sensor and the first blade sensor data comprising first blade load data; comparing the first blade sensor data with second blade sensor data corresponding to the first blade or to a second blade of the plurality of blades, the second blade sensor data obtained during a second passage of the first blade or the second blade through the first sector during the rotation of the plurality of blades, the second blade sensor data comprising second blade load data; calculating, based on the first blade sensor data for each sector of the plurality of sectors, a deviation from a defined normal operating condition, wherein the first blade sensor data compromises instantaneous blade sensor data, and wherein calculating a deviation from a defined normal operating condition comprises: comparing the instantaneous blade sensor data relating to the first sector to a load threshold, the load threshold being a function of mean blade sensor data and a number of standard deviations; detecting, based on the comparison of the first blade load data and the second blade load data, whether a predefined wind event has occurred within the first sector, wherein detecting whether the predefined wind event has occurred within the first sector is further based on the calculated deviation; determining, upon detecting the predefined wind event within the first sector, an individual pitch contribution to be applied to each blade of the plurality of blades during a respective passage of each blade through the first sector; and pitching each blade of the plurality of blades according to the determined individual pitch contribution during the respective passage of each blade through the first sector.
2. The method of controlling a wind turbine according to claim 1, wherein the blade sensor comprises a blade stall sensor, wherein the first blade sensor data comprises blade stall data from the blade stall sensor.
3. The method of controlling a wind turbine according to claim 1, further comprising: detecting a spatial orientation of the wind turbine, wherein the first blade sensor data comprises instantaneous blade sensor data relating to the first sector, wherein detecting whether a predefined wind event has occurred comprises comparing the instantaneous blade sensor data to a load threshold, and wherein the load threshold is a function of the spatial orientation.
4. The method of controlling a wind turbine according to claim 1, wherein calculating a deviation from a defined normal operating condition comprises determining an instantaneous blade load, wherein the method further comprises: reducing a first load threshold of a first sector by a factor, when the instantaneous blade load exceeds the load threshold in a second sector of the plurality of sectors, the second sector being less than a predefined number of sectors of the plurality of sectors away from said first sector.
5. The method of controlling a wind turbine according to claim 1, wherein detecting whether a predefined wind event has occurred comprises: comparing an instantaneous blade load relating to the first sector to a maximum load threshold reflecting a predetermined maximally acceptable blade load.
6. The method of controlling a wind turbine according to claim 5, wherein detecting whether a predefined wind event has occurred further comprises: comparing an instantaneous kinetic energy derived from the instantaneous blade load relating to the first sector to a kinetic energy threshold, the kinetic energy threshold being a function of a mean blade kinetic energy and a number of standard deviations.
7. The method of controlling a wind turbine according to claim 1, wherein detecting whether a predefined wind event further has occurred comprises determining an instantaneous blade load, and wherein each blade of the plurality of blades is pitched according to the determined individual pitch contribution during the respective passage of each blade through the first sector until the instantaneous blade load relating to the first sector is decreasing.
8. The method of controlling a wind turbine according to claim 1, wherein detecting whether a predefined wind event further comprises determining an instantaneous blade load, and wherein each blade of the plurality of blades is pitched according to the determined individual pitch contribution during the respective passage of each blade through the first sector until the instantaneous blade load relating to the first sector is decreased by a load factor, the load factor based on a maximum blade load obtained after detecting the predefined wind event.
9. The method of controlling a wind turbine according to claim 1, wherein the individual pitch contribution is a function of a rotational speed of a rotor of the wind turbine.
10. The method of controlling a wind turbine according to claim 1, where the control system is configured to initiate individually pitching each blade at an angular compensation distance prior to the blade entering the first sector.
11. The method of controlling a wind turbine according to claim 1, wherein the individual pitch contribution is determined as a function of a position of the first blade within the first sector.
12. The method of controlling a wind turbine according to claim 1, wherein the control system comprises a memory adapted for blade sensor data comprising the first blade sensor data and the second blade sensor data, and wherein the method further comprises: determining, using the blade sensor data corresponding to sensors on a leading blade of the plurality of blades, a required pitch contribution of a lagging blade of the plurality of blades.
13. The method of controlling a wind turbine according to claim 1, wherein the individual pitch contribution is determined as a function of a gradient of the first blade sensor data and the second blade sensor data.
14. The method of controlling a wind turbine according to claim 1, wherein the individual pitch contribution is adjusted as a function of a difference between a load threshold for the first sector and a measured blade load.
15. The method of controlling a wind turbine according to claim 1, wherein each sector of the plurality of sectors is between 5 degrees and 30 degrees.
16. The method of controlling a wind turbine according to claim 1, wherein each sector of the plurality of sectors has an equal size.
17. A wind turbine comprising: a plurality of blades attached to a rotor hub for rotation in a rotor plane; a control system for individually pitching each blade of the plurality of blades relative to the rotor hub, wherein the control system is configured to: determine, during the rotation of the plurality of blades, which sector of a plurality of sectors of the rotor plane corresponds to each blade of the plurality of blades, wherein determining which sector corresponds to each blade is determined by means of an azimuth angle sensor, obtain, during the rotation of the plurality of blades, first blade sensor data from a blade sensor on a first blade of the plurality of blades during a first passage of the first blade through a first sector of the plurality of sectors, the blade sensor comprising a blade load sensor and the first blade sensor data comprising first blade load data, compare the first blade sensor data with second blade sensor data corresponding to the first blade or to a second blade of the plurality of blades, the second blade sensor data obtained during a second passage of the first blade or the second blade through the first sector during the rotation of the plurality of blades, the second blade sensor data comprising second blade load data, calculate, based on the first blade sensor data for each sector of the plurality of sectors, a deviation from a defined normal operating condition, wherein the first blade sensor data comprises instantaneous blade sensor data, and wherein calculating a deviation from a defined normal operating condition comprises: comparing the instantaneous blade sensor data relating to the first sector to a load threshold, the load threshold being a function of mean blade sensor data and a number of standard deviations; detect, based on the comparison of the first blade load data and the second blade load data, whether a predefined wind event has occurred within the first sector, wherein detecting whether the predefined wind event has occurred within the first sector is further based on the calculated deviation, and determine, upon detecting the predefined wind event within the first sector, an individual pitch contribution to be applied to each blade of the plurality of blades during a respective passage of each blade through the first sector, the control system comprising a pitch system configured to pitch each blade of the plurality of blades according to the determined individual pitch contribution during the respective passage of each blade through the first sector.
18. The wind turbine according to claim 17, wherein the control system further comprises a memory configured to: store data from one or more load sensors on a leading blade of the plurality of blades, wherein the control system is further configured to determine, based on the stored data, the individual pitch contribution for a lagging blade of the plurality of blades.
19. The wind turbine according to claim 17, wherein each blade of the plurality of blades comprises a respective blade load sensor, each blade load sensor arranged at a same distance from the rotor hub.
20. The wind turbine according to claim 17, wherein each blade of the plurality of blades comprises a plurality of blade sensors arranged at different distances from the hub, thereby defining a plurality of sub-sectors within each sector of the plurality of sectors, wherein the control system is further configured to detect whether a predefined wind event has occurred within a sub-sector of the plurality of sub-sectors.
21. A control system for individually pitching each blade of a plurality of blades relative to a rotor hub of a wind turbine, the plurality of blades being attached to the rotor hub for rotation in a rotor plane, the control system comprising one or more computer processors configured to: determine, during the rotation of the plurality of blades, which sector of a plurality of sectors of the rotor plane corresponds to each blade of the plurality of blades, wherein determining which sector corresponds to each blade is determined by means of an azimuth angle sensor, obtain, during the rotation of the plurality of blades, first blade sensor data from a blade sensor on a first blade of the plurality of blades during a first passage of the first blade through a first sector of the plurality of sectors, the blade sensor comprising a blade load sensor and the first blade sensor data comprising first blade load data, compare the first blade sensor data with second blade sensor data corresponding to the first blade or to a second blade of the plurality of blades, the second blade sensor data obtained during a second passage of the first blade or the second blade through the first sector during the rotation of the plurality of blades, the second blade sensor data comprising second blade load data, calculate, based on the first blade sensor data for each sector of the plurality of sectors, a deviation from a defined normal operating condition, wherein the first blade sensor data comprises instantaneous blade sensor data, and wherein calculating a deviation from a defined normal operating condition comprises: comparing the instantaneous blade sensor data relating to the first sector to a load threshold, the load threshold being a function of mean blade sensor data and a number of standard deviations; detect, based on the comparison of the first blade load data and the second blade load data, whether a predefined wind event has occurred within the first sector, wherein detecting whether the predefined wind event has occurred within the first sector is further based on the calculated deviation, and determine, upon detecting the predefined wind event within the first sector, an individual pitch contribution to be applied to each blade of the plurality of blades during a respective passage of each blade through the first sector, and set a blade pitch command according to the determined individual pitch contribution during the respective passage of each blade through the first sector.
22. The method of claim 1, wherein pitching each blade of the plurality of blades according to the individual pitch contribution is performed within a duration of the detected predefined wind event.
23. The method of claim 22, further comprising: detecting, based on third blade sensor data obtained after detecting the predefined wind event within the first sector, an end of the predefined wind event; and reducing the individual pitch contribution to zero.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) In the following different embodiments of the invention will be described with reference to the drawings, wherein:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION OF THE DRAWINGS
(14)
(15) In this example, the rotor plane 100 is divided into 12 equally sized rotor sectors 101. The rotor blades 102 denominated A, B, and C are outlined in a position where the rotor blade A is in the first sector (101,1), the rotor blade B is in sector 5 (101,2), and the third rotor blade C is in sector number 8 (101,3). The vertical line 105 illustrate the tower axis of the wind turbine
(16) In order to reduce the risk of inducing tilt/yaw moments by the individual pitch control method according to the invention, the number of sectors may advantageously be set according to the following rule thereby ensuring that all blades change sector synchronously:
(17)
Where N.sub.S is the number of rotor sectors 101. The azimuth sensor measuring the azimuth angle 104 of one or more blades 101 may be used to determine the sectors which contain a blade at a given time. In this way a vector S comprising as its elements the numbers of the sectors comprising a rotor blade, may be determined from the sector boundary angles defined by:
(18)
(19) That is, for e.g. N.sub.S=12, sector 2 is defined for azimuth angles in the interval [30°; 60°].
(20)
(21) Based upon the measurements from the blade load sensors 200 and the azimuth angle 104 measured by the azimuth angle sensor, an Event Detector 201 detects if and in which rotor sector 101 and at what rotor azimuth angle, one of the blades 102 experiences a wind event. This information in contained in the event vector B.sub.event signalling whether an event is detected in the sectors S. The output from the Event Detector is subsequently used with the measurements from pitch position sensors 203 measuring the actual pitch of each blade θ, and optional rotor speed sensor in a pitch learning algorithm 202 to estimate an additional individual pitch reference offset Δθ for the blades subjected to the wind event. Finally, these individual pitch reference offsets are added to the collective pitch reference θ.sub.col in a pitch control system and optionally in combination with other individual pitch offsets and resulting a final blade pitch reference θ.sub.Ref, 204 for each blade.
(22) A detected event may further trigger the following action: A maximum pitch system valve reference request is sent to a pitch control system in order to obtain maximum pitch rate. This should saturate the control voltage of the pitch system of the blade on which an event is detected to maximum.
(23) In an embodiment of the invention, the individual pitch reference offsets are added to the collective pitch reference during event detections although the pitch system control voltage is saturated to maximum simultaneously. This may be performed to enable a smooth or more even transfer of the pitch when the wind event stops, and the pitch system control voltage is no longer saturated to maximum any more.
(24) By the combination of the event detection algorithm 201 and the event pitch learning algorithm 202 the risk of extreme blade flap/tilt/yaw loads during extreme wind gusts may be reduced considerably, in that the former detection algorithm 201 detects wind gusts which appear in arbitrary parts of the rotor plane while the latter pitch learning algorithm 202 encapsulates this information to adapt the individual pitch angles θ of the following blades accordingly.
(25) For each sector in the rotor plane the mean μ.sub.M and standard deviation σ.sub.M of the flap moment are estimated and updated each time a blade passes through a sector. These measures are used to estimate the expected flap moment load in the sectors.
(26) Estimation of the mean blade load μ.sub.M, 303 such as the mean blade flap moment in the selected sectors 101 of sector number 3, 4, 7, 8, 11, and 12, is illustrated in
(27) Estimation of μ.sub.M (n) and σ.sub.M (n) in the different sectors may in an embodiment be done with exponential averaging as a function of the sample number n:
(28)
where T is the sampling time, τ.sub.Load is the time constant of the exponential averaging, and ψ.sub.M (n) is an intermediate variable used to compute σ.sub.M (n). Alternatively, mean value and standard deviation of the blade loads may be determined by more standard linearized mean and standard deviation expressions.
(29) Further, as the flap moment in a section and the strain in the same section are correlated and are linearly dependent, and as the kinetic energy can be found from the time derivative of strain, the kinetic energy of each sector may by analogy be estimated from the derivative of the measured root bending flap moment M.sub.Flap as:
(30)
where k is a conversion constant used to convert the time derivative of the flap moment to the blade kinetic energy depending e.g. on the stiffness of the turbine blade and may be estimated from simulations or tests. Alternatively or additionally, the blade kinetic energy may be estimated from deflections, accelerations, or angular displacement of the blade.
(31) For each sector in the rotor plane, the mean value μ.sub.Es and the standard deviation σ.sub.Es of the blade kinetic energy may therefore be estimated and updated each time a blade passes through a sector, and may be computed using the same approach as described above in relation to determining the mean value and the standard estimation of the blade loads.
(32) The mean value and the standard estimation of the blade loads and optionally of the sector kinetic energy as well may be used in detecting whether a wind event has occurred in a given sector upon blade passage. An overview of an embodiment of the event detector algorithm is illustrated in
(33) The event detector as sketched in
(34) The individual pitch of a blade in a sector may be modified as long as an event is detected in that sector, and further for a certain amount of time after an event has occurred. In a given sector the initiation of an event detection may be set as a function on both the root bending flap moment and the blade kinetic energy derived from the root bending flap moment as determined in a blade load detector, 401, and in a kinetic energy detector 402. The motivation for a kinetic energy detector is to reduce the detection time in some dynamic wind events. The kinetic energy detector is identical to the flap moment detector except from the input signals. Whether a detected wind event is still active is then continuously evaluated from the thresholds as described in the following and optionally following an event detection time reduction scheme 403 (based on the blade loads) or optionally an event detection hold scheme 404 (based on the estimated kinetic energy), which in principle shortens or prolongs the duration of the detected wind event based on different criteria. This is described in more details in relation to the
(35) In order to determine deviations from the expected loads in a given sector, the absolute blade load as measured M.sub.Flap is compared to one or more different load thresholds T. A threshold may generally be a fixed pre-defined constant or may be a function of measured or estimated parameters like the determined blade load mean and/or standard deviation. Sets of different thresholds may be used thereby detecting a wind event in a sector based on a set of conditions.
(36) In an embodiment of the invention three different thresholds on the blade loads are applied:
T.sub.1=M.sub.Flap,Min
T.sub.2=μ.sub.M+N.sub.M(μ.sub.M)σ.sub.M
T.sub.3=M.sub.Flap,Max(μ.sub.M)
(37) Here, the threshold T.sub.1 is set as a constant minimum flap moment limit below which no wind event occurs regardless of the values of the other thresholds. The threshold T.sub.2 is a function varying over time depending on the derived mean blade load and standard deviations. N.sub.M (μ.sub.M) is a number, which may be set as a pre-defined constant such as e.g. a factor between 1 and 6, or 2 and 4, such as 3), or may alternatively be determined as a parameter varying over time, from one sector to another, and in dependence of wind turbine parameters such as e.g. the mean blade load, the rotational speed, the actual blade pitch angle, the mean wind velocity or the like. In this way the control method may be tuned to be more or less sensitive in direct dependency of these conditions. The number of standard deviations used may be predetermined by post processing of computer simulations on acceptable blade loads. The third threshold T.sub.3 is set as a maximum acceptable blade flap moment being a function of the mean blade load as found from simulations. This threshold covers especially situations at high mean blade loads, where there could otherwise be an increased risk of detecting an event too late. The function T.sub.3 may thus be chosen as a linearly or exponentially decreasing function in μ.sub.M. The thresholds T.sub.2 and T.sub.3 may be kept constant as the blade passes through a sector, and updated when the blade exits the sector. Further, the thresholds may be derived from samples from the leading blades only or may be determined including the measurements made on the same blade as well. Further, a fourth threshold may be set T.sub.4 as a maximum limit above which a wind event occurs regardless of the otherwise determined mean blade load:
T.sub.4=M.sub.Flap,Alarm.
(38) The resulting threshold is augmented from three different thresholds as:
T.sub.M=max(T.sub.1 min(T.sub.2T.sub.3))
(39) Or in case the above mentioned absolute upper threshold is also applied:
T.sub.M=min(T.sub.4 max(T.sub.1 min(T.sub.2T.sub.3)))
(40) In this way no event is detected when |M.sub.Flap|≦T.sub.M which is tested continuously when a blade passes through a sector. The motivation for the thresholds is to find a balance between two types of detection errors; one type error of false alarm where an event is detected without being the case, and one other type error where an event detection is missed. So the thresholds are set with the general purpose of on the one hand detecting an event as early as possible, while on the other hand detecting as little or as late as possible (preferably nothing at all) in the case no event actually takes place.
(41) Similar threshold values and functions are set for the kinetic energy detector 402, and the detection of an event from the kinetic energy is identical to the above described flap moment detector except from the input signals.
(42) In order to reduce the influence of false alarms and to reduce the detection time an event detection time reduction scheme may be implemented. The concept of this is illustrated in
(43) According to a further embodiment, the detection may be set to start again at t3 if the flap moment slope changes from negative to positive over a certain amount of time as illustrated in the
(44) Further, if the kinetic energy detector only detects an event as long as the kinetic energy is above the kinetic energy threshold, the blade load may not yet be in control in all situations as the derivative of the blade load may decrease prior than the blade load has attained its maximum. This is illustrated in
(45) When an event is detected on one blade in a given sector, the blade may detect the event on its way out the sector(s) in which the event builds up, for instance if an event covers the sectors 2, 3, and 4 and is detected in sector 4. Hence, the lagging blade could benefit from the event information from the leading blade. This concept of a blade threshold reduction scheme 406 may be implemented as illustrated in
(46) From
T.sub.M=min(T.sub.4;max(T.sub.1;k.Math.min(T.sub.2;T.sub.3)))
(47) The factor k by which the thresholds are reduced may attain a predefined value such as in the range of [0.85-0.98] or may be determined as a function of e.g. the azimuth angle φ.sub.azi, and may be determined and fine tuned from numerical simulations.
(48)
(49) As indicated in the
(50) In order to correct for the dynamics of the pitch system, a pitch system delay compensation may according to an embodiment of the invention be implemented. The concept of this is illustrated in
(51)
(52)
(53) In general, the boundaries between the different rotor sectors can be either hard or smooth. That is, when a blade switches from one sector to another, the rotor-sector pitch contribution can change from zero to a somewhat large value or the other way around (as illustrated by the curve 1102), which might not always be optimal in relation to the load reduction or loading of the pitch system.
(54) According to this embodiment, the rotor-sector pitch contributions are smoothed across the sectors in order to obtain a bump less transfer of the pitch across sectors. The sector smoothing can be done by e.g. interpolation between neighbouring sector pitch reference contributions. This is illustrated in
(55) The individual pitch contribution should be reduced to zero in an intelligent way when the wind event has disappeared. As previously mentioned this may be done very simple by setting the pitch reference contribution for a given sector to zero when the blade load is below the sector load threshold. This, however, may unintentionally in some situations cause the blade to pitch into the wind momentarily after an event.
(56) In
(57) In this way the sector pitch reference contribution reduction rate will be high if the difference between the sector load threshold and the actual blade load is large and low if the difference is low. Hereby, may be obtained a more gradual reduction of the blade sector pitch contribution based on the physical and actual circumstances. While preferred embodiments of the invention have been described, it should be understood that the invention is not so limited and modifications may be made without departing from the invention. The scope of the invention is defined by the appended claims, and all devices that come within the meaning of the claims, either literally or by equivalence, are intended to be embraced therein.