CONTROLLING FLAP LOADING ON A WIND TURBINE BLADE BASED ON PREDICTED FLAP LOADING
20200378361 ยท 2020-12-03
Inventors
Cpc classification
F03D1/06
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/045
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D17/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/0224
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D13/10
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
F05B2270/332
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/0256
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2240/3052
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D13/35
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/0232
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/0296
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F03D7/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
Techniques for controlling loading on a wind turbine blade in the flap-wise direction. A system model has a description of flap loading on the blade and is used to predict flap loading on the blade over a prediction horizon using the system model. A dynamic flap loading limit is determined based on predicted flap loading and a measured flap loading, and a constraint is defined to limit flap loading on the blade based on the dynamic flap loading limit. The predicted flap loading is used in a cost or performance function, and the cost function is optimized subject to the constraint to determine pitch for the blade to control flap loading on the blade. Advantageously, the dynamic limit varies based on discrepancies between predicted and measured flap loading to allow for adaptive back-off from extreme loads prior to such loads building up or being exceeded.
Claims
1. A method of controlling flap loading on a wind turbine blade, the method comprising: defining a system model comprising a description of flap loading on the blade; predicting flap loading on the blade over a prediction horizon using the system model; determining a dynamic flap loading limit based on predicted flap loading and a measured flap loading, and defining a constraint to limit flap loading on the blade based on the dynamic flap loading limit; and, using the predicted flap loading in a cost function, and optimising the cost function subject to the constraint to determine at least one control output to control flap loading on the blade.
2. A method according to claim 1, wherein the dynamic flap loading limit is an adjustment to a maximum design limit of the blade.
3. A method according to claim 2, wherein the adjustment includes a term dependent on the difference between the measured and predicted flap loading.
4. A method according to claim 3, wherein the difference between the measured and predicted flap loading is scaled in the adjustment by a decaying function of time.
5. A method according to claim 2, wherein the adjustment includes a term dependent on a rate of change of the difference between the measured and predicted flap loading.
6. A method according to claim 1, wherein determining the adjustment comprises application of a low-pass filter.
7. A method according to claim 1, wherein the constraint is a slack constraint defining that flap loading on the blade is less than or equal to a sum of the dynamic flap loading limit and a non-negative slack variable, and wherein optimising the cost function comprises determining a value of the slack variable.
8. A method according to claim 7, wherein the slack variable is penalised in the cost function by a penalty parameter.
9. A method according to claim 1, wherein the measured flap loading is based on sensor output data received from one or more flap loading sensors of the blade.
10. A method according to claim 9, wherein the sensor output data is received from a plurality of flap loading sensors, and wherein the measured flap loading is determined to be a maximum value of the received sensor output data.
11. A method according to claim 1, wherein the system model describes flap loading on the blade as a function of thrust force, and wherein predicting flap loading on the blade comprises predicting thrust force over the prediction horizon.
12. A method according to claim 1, wherein the at least one control output comprises controlling pitch of the blade.
13. A method according to claim 1, wherein the system model description of flap loading on the blade comprises a quasi-static function describing bending moment of the blade.
14. A controller for controlling flap loading on a wind turbine blade, the controller comprising: an input/output interface; a memory containing instructions including a system model comprising a description of flap loading on the blade; a processor communicatively connected to the interface and memory and programmed by the instructions to perform an operation, comprising: predicting flap loading on the blade over a prediction horizon using the system model; determining a dynamic flap loading limit based on predicted flap loading and a measured flap loading, and define a constraint to limit flap loading on the blade based on the dynamic flap loading limit; and, using the predicted flap loading in a cost function, and optimise the cost function subject to the constraint to determine at least one control output to control flap loading on the blade.
15. A wind turbine, comprising a tower; a nacelle disposed on the tower; a rotor extending from the nacelle and having a plurality of blades disposed on a distal end; and a controller configured to perform an operation, comprising: predicting flap loading on at least one blade of the plurality of blades over a prediction horizon using a system model comprising a description of flap loading on the blade; determining a dynamic flap loading limit based on predicted flap loading and a measured flap loading, and define a constraint to limit flap loading on the blade based on the dynamic flap loading limit; and, using the predicted flap loading in a cost function, and optimise the cost function subject to the constraint to determine at least one control output to control flap loading on the blade.
16. The wind turbine of claim 15, wherein the system model describes flap loading on the blade as a function of thrust force, and wherein predicting flap loading on the blade comprises predicting thrust force over the prediction horizon.
17. The wind turbine of claim 15, wherein the constraint is a slack constraint defining that flap loading on the blade is less than or equal to a sum of the dynamic flap loading limit and a non-negative slack variable, and wherein optimising the cost function comprises determining a value of the slack variable.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0024] One or more embodiments of the invention will now be described by way of example with reference to the accompanying drawings, in which:
[0025]
[0026]
[0027]
[0028]
DETAILED DESCRIPTION
[0029]
[0030] Shown within each blade 18 are a number of blade load sensors 181, in particular three sensors 181 in each of the three blades 18 in the present example. Any suitable number of blade load sensors may be used. The blade load sensors 181 are arranged to measure flap loading on the blades 18. The sensing element may be a fibre optic strain gauge, a resistive strain gauge, or any other appropriate detector. A rotor wind speed detector 182 is also shownagain, this measurement may be performed in several ways as the skilled person will appreciate, one being through LIDAR as the skilled person will appreciate from the literature of wind turbine design and control.
[0031]
[0032] The pitch system of the wind turbine 10 is just one example of a wind turbine system that may be controlled. The controller 26 may also be used to control other wind turbine systems and/or components. For instance, the actuator system 24 may be an electric or hydraulic yaw drive for the nacelle 14 of the wind turbine 10 to provide rotational position control of the nacelle 14 with respect to the tower 12. Another example would be a converter control system where the actuator system 24 may be a power converter of the generation system of the wind turbine 10 that converts AC power delivered by the generator to a variable-frequency AC power output via a DC link in a process known as full power conversion. The skilled person would appreciate that the principle of the invention described herein could be applied to any wind turbine system or component that requires high speed real time control.
[0033] In one example method of the invention, the pitch of individual blades 18 in the wind turbine 10 may be controlled to alleviate loading in the flap-wise direction of the blades 18. In particular, a description of loading in the flap-wise direction, i.e. flap loading, is included in a system model describing dynamics of the wind turbine 10, and the system model is optimised subject to one or more constraints to determine one or more control outputs, e.g. pitch control, to control the wind turbine 10. Specifically, a dynamic limit on allowable levels of flap loading on the blades 18 is determined as part of the optimisation algorithm, with the wind turbine 10 being controlled to operate in accordance with the determined dynamic flap loading limit. This is described in greater detail below.
[0034] A specific example implementing this approach in the controller 26 is shown schematically in
[0035] In the described example, the estimator unit 31 receives as inputs a wind speed estimate and the measured flap loads 310 on the blades 18 from the blade load sensors 181. A loading on the blades 18 in the flap-wise direction 332 derived as an output from the optimisation unit 32 as a predicted trajectory over the prediction horizon is also fed back to the estimator unit 31. The outputs from the estimator unit 31 are the system model 321 including the description of blade flap loading and over a prediction horizon together with the determined dynamic flap load limit 322, as discussed below. The outputs from the estimator unit 31 are fed into the optimisation unit 32 as inputs. The optimisation unit 32 provides generator torque and blade pitch control 331 for the wind turbine according to an optimisation result determined subject to a number of objectives and constraints 323.
[0036] The dynamic flap load limit is now described in more detail. In the optimisation problem, a constraint is added that limits the allowable flap loading that may be experienced by the blades 18 before an increased possibility of fatigue or failure sets in. In the described example, the optimisation problem includes the constraint
.Math.{circumflex over (F)}.sub.tFlapLoadLimit+.sub.flap
where FlapLoadLimit is the dynamic flap load limit that is to be determined as part of the optimisation problem. K is a turbine-dependent constant that relates a thrust force on the rotor 20 to a flap-wise blade root bending moment. This may be regarded as a measure of the effective length of the blades 18. .sub.flap0 is a slack variable that is also determined as part of the optimisation problem. By slack variable is generally meant a variable that is added to an inequality constraint in an optimisation problem to maintain the feasibility of the optimisation problem. This may be regarded as ensuring that a solution to the optimisation problem that satisfies the constraint may always be found irrespective of inputs. The constraint in this instance may be referred to as a soft constraint. The above constraint may be regarded as being the quasi-static bending moment of the blades 18 being limited by a temporally-dependent maximum threshold blade flap loading (plus some slack, if needed).
[0037] As mentioned above, the slack variable .sub.flap acts to ensure that the optimisation problem is always feasible. For example, if the measured or estimated bending moment at a particular instant is greater than the limit that it is desired to impose, then adding the slack variable to the inequality ensures that the optimiser 32 can still find a solution instead of returning an error. In particular, the addition of the slack variable allows for (temporary) violation of the inequality constraint; however, such violations are penalised by minimising the slack variable in the cost function to be optimised. In the described example, this is achieved in the cost function by adding the term
.sub.flap/.sub.flap
where .sub.flap is a penalty parameter or tuning parameter. .sub.flap can be tuned as desired; for example, a lower penalty on the slack variable allows for a greater violation of the above inequality or constraint for a short time, whereas a larger penalty on the slack variable causes a more rapid reaction in the control of the wind turbine 10 when the constraint is, or is close to being, violated.
[0038] The dynamic flap load limit FlapLoadLimit to be used in the above constraint is itself calculated in the estimation unit 31. In particular, the flap load limit is dynamic, i.e. time-dependent, to address the issue that preventative actions that are available in order to guard against extreme flap loads on the blades, e.g. pitching the blades 18 out of the wind to relieve some thrust force, often cannot be implemented quickly enough. This is because effective flap load limiting is often not possible if the reaction is only activated or implemented once an extreme or critical load is exceeded or starts building up. For example, this would be equivalent to the parameter FlapLoadLimit being equal to the actual or maximum design load in the flap-wise direction of the blades 18. As such, an adaptive back-off from the design load is built in to the parameter FlapLoadLimit.
[0039] In the described example, the parameter FlapLoadLimit is defined as
FlapLoadLimit=LP(FlapLoad.sub.maxBladeLoadMarginGain*m*z(t)BladeLoadMarginDiffGain*dm/dt)
FlapLoad.sub.max is a maximum design limit of the blades 18, i.e. a parameter set to the blade root design load. BladeLoadMarginGain and BladeLoadMarginDiffGain are tuning parameters for added safety. LP is the application of a low-pass filter to the produced signal which, in the described example, is 0.5 seconds; however, any suitable filter may be used. m is a margin that is determined based on the measured flap loads from the sensors 181 and a predicted flap load from the optimization unit 32, and dm/dt is the rate of change of this margin. z(t) is a decaying function of time to include some memory into the dynamic limit. A method of determining m, dm/dt and z(t) is outlined below.
[0040] As indicated in
[0041] Initially, i.e. at t=0, m=0 and z=0. If
MaxMeasuredFlapLoadMPC_FlapLoadm*z(t)
then
m=min(FlapLoad.sub.max(MaxMeasuredFlapLoadMPC.sub.FlapLoad))
t=1
else t is set to be equal to t+T.sub.s, where T.sub.s is the sampling time, and m is maintained at its previous value.
[0042] After this determination z is updated according to
z(t)=exp(t/k)/exp(1/k)
[0043] This process is then repeated as a loop with the updated values of the parameters and measured or estimated parameters.
[0044] It is seen that z(t) is an exponentially-decaying function that equals one at t=1. The factors of k in the decaying function are so-called forgetting factors that may be chosen to be any suitable value.
[0045] The above calculations may be expressed in words as meaning that, at each time sample, if the positive difference between the current maximum of the measured flap loads and the current collective flap load predicted by the MPC algorithm is greater than the previous maximum difference between these two values scaled by the decaying function z(t), then t is initialised to one and the margin m is set to be the current difference between the measured and predicted flap loads. However, if the positive difference between the current measured and predicted flap loads does not exceed the previous difference, then t is increased by the sampling time T.sub.s. As the value of t increases, it becomes more likely that the positive difference between the current measured and predicted flap loads will be greater than m*z(t) (as z(t).fwdarw.0 as t.fwdarw.), which in turn means that it is more likely that the current difference becomes the new or updated value of the margin m. Using the determined values of m, z, and, in turn, dm/dt, the dynamic flap load limit FlapLoadLimit is calculated as defined above. The dynamic flap load limit FlapLoadLimit may furthermore be limited from below by a minimum flap load parameter MinFlapLimit.
[0046] It is seen above that the dynamic flap loading limit may be regarded as an adjustment to the maximum design limit FlapLoad.sub.max of the blades 18. In particular, the adjustment includes a term dependent on the difference between the measured and predicted flap loading, i.e. dependent on m=MaxMeasuredFlapLoadMPC_FlapLoad. In the described embodiment, the term including the difference between the measured and predicted flap loading is scaled in the adjustment by the decaying function of time z(t). Furthermore, the adjustment also includes a term dependent on a rate of change of the difference between the measured and predicted flap loading, i.e. dm/dt.
[0047]
[0048] At step 420, the controller 26 uses the defined system model to predict trajectories of one or more variables of the model over a prediction horizon based on received input values for each of a finite number of time steps from a current time step. In particular, the input values include the measured flap loads and a wind speed estimate 310 and also predicted flap loading 332 from a previous solve of the optimisation problem. Specifically, flap loading on one or more of the blades 18 is predicted over the prediction horizon in the estimation unit 31 for an optimal trajectory over time. In the described example, the system model describes flap loading on the blades 18 as a function of thrust force. The thrust force is determined from the received wind speed estimate and the thrust force is predicted over the prediction horizon. The predicted flap loading on the blades 18 over the prediction horizon is then determined from the predicted thrust force on the wind turbine 10 over the prediction horizon.
[0049] At step 430, the controller 26 determines the dynamic flap loading limit based on predicted flap loading 332 and measured flap loading 310 in the estimation unit 31 as described above. Note that as the dynamic limit is based on predicted blade loading then the dynamic limit is also a predicted dynamic limit in the estimation unit 31 along a number of possible trajectories over the prediction horizon that needs to be optimised as part of the solution to the optimisation problem. The predicted system model 321 and predicted dynamic flap load limit 322 are input into the optimisation unit 32. The optimisation unit also receives the various objectives and constraints on which the optimisation is to be based. In particular, the controller 26 defines a constraint to limit flap loading on the blade 18 based on the dynamic flap loading limit. Specifically, the constraint is the inequality described above in which the quasi-static blade bending moment is limited to the determined dynamic flap loading limit. In practice, the quasi-static blade bending moment is constrained to be less than or equal to the determined dynamic flap loading limit plus some slack. Including a description of blade flap loading in a system model could add complexity to the system model which makes it difficult to be processed by an MPC algorithm. Often, MPC algorithms perform convex optimisations and can be computationally expensive. A quasi-static model for blade loading allows for inclusion of flap-wise loading dynamics in the system model without adding complexity that could render the MPC algorithm computationally infeasible. The model is in particular a function of system operating point and control actions.
[0050] At step 440, the optimisation problem is solved in the optimisation unit 32 using the system model and subject to the objectives and constraints, predicted or otherwise. In particular, the predicted system behaviour, including the predicted flap loading, is used in a cost function, which is then optimised subject to the constraints, including the dynamic flap load limit constraint, to determine at least one control output 331 to control flap loading on one or more of the blades 18. In particular, the blade pitch may be controlled to relieve some thrust force by pitching the blades 18 out of the wind if back-off from the dynamic flap loading limit is needed. Specifically, the optimisation problem is solved according to an MPC algorithm to determine the optimal trajectories for each of the system variables and control outputs over the prediction horizon for controlling the wind turbine to operate according to the optimal trajectories are determined. Typically, in an MPC approach only the control outputs corresponding to the first time step along the prediction horizon are then implemented by the controller 26. Steps 420, 430 and 440 are then repeated to determine the control outputs to be implemented at the next time step.
[0051] Embodiments of the invention are advantageous in that by including a model of blade loading in the flap-wise direction in a predictive wind turbine control approach, a prediction of blade flap loading may be determined and used to guard against actual flap-wise loading of the blades approaching or exceeding a threshold, e.g. a design load limit of the blades, in advance of such loading occurring, specifically by implementing an adaptive back-off load limit. Such a method can therefore be used to guard against critical fatigue and extreme loads building up in the flap-wise direction.
[0052] Embodiments of the invention are advantageous in that by including a dynamic limit on blade flap loading in the predictive control algorithm, uncertainties in measured blade flap loads may be better managed, in particular discrepancies between measured and predicted flap loads. The measured loads may be averaged for robustness in dealing with wake conditions and wind fluctuations, and as such the maximum flap loads may not be captured in sensor data. A larger discrepancy between measured and predicted flap loads may therefore occur and may be accounted for in the dynamic limit by reducing the limit and encouraging back-off in thrust force to reduce loads sooner than would otherwise occur.
[0053] Embodiments of the invention are advantageous in that including a dynamic limit on blade flap loading in the predictive control algorithm allows for greater or sufficient reaction time to control the wind turbine, e.g. control blade pitch, to guard against a blade design loading limit being exceeded. In particular, by taking into account the difference between measured and predicted flap loading, and/or a rate of change of this difference, a better idea of if and when the design limit will be exceeded will be known and allow for better and earlier proactive control of the blade pitch to avoid such a case.
[0054] Many modifications may be made to the above-described embodiments without departing from the scope of the present invention as defined in the accompanying claims.
[0055] In the above described embodiment, a particular expression for determining the dynamic flap loading limit is provided in which a time-dependent adjustment from a maximum design loading of the blades is calculated, in particular where the adjustment comprises terms dependent on the difference between measured and predicted flap loading and on a rate of change of this difference. In different embodiments, the dynamic flap loading limit may be of any suitable form, e.g. the adjustment may include different and/or additional terms to the example described above.
[0056] In the above-described embodiment, an MPC-based approach is used to determine control outputs by which to control the wind turbine; however, in different embodiments, other suitable predictive control methods may be used.
[0057] In the above-described embodiment, the system model description of flap loading on the blade is a quasi-static function describing bending moment of the blades; however, in different embodiments a different description of flap loading may be used, e.g. a beam model. Indeed, any suitable dynamic model description of flap loading with a dynamic blade response may be used.