Individual pitch control for wind turbines
11519386 · 2022-12-06
Assignee
Inventors
Cpc classification
F03D7/045
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/024
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2270/322
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/0224
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2270/32
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
F05B2260/964
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Y02A30/00
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/326
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/047
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2260/821
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2270/321
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
A method of controlling pitch of individual blades in a wind turbine is described, together with a suitable controller. Wind speed is determined as a function of azimuthal angle. Wind speed is then predicted for individual blades over a prediction horizon using this determination of wind speed as a function of azimuthal angle. The predicted wind speed for each individual blade is used in a performance function, which is optimized to control individual blade pitches.
Claims
1. A method of controlling pitch of individual blades in a wind turbine, the method comprising: determining wind speed as a function of azimuthal angle; predicting wind speed for each individual blade of the individual blades in the wind turbine over a prediction horizon using the determination of wind speed as a function of azimuthal angle; using the predicted wind speed for each individual blade in a model predictive control function such that non-linearity is removed from the model predictive control function; and performing a convex optimization on the model predictive control function with non-linearity removed to produce an updated model predictive control function; and using the updated model predictive control function to adjust the pitch of the individual blades of the wind turbine.
2. The method of claim 1, further comprising determining forces acting on each individual blade over the prediction horizon.
3. The method of claim 2, comprising determining in-plane forces and out-of-plane forces acting on each individual blade.
4. The method of claim 1, comprising determining azimuthal angle of each individual blade over the prediction horizon using predicted rotor speed.
5. The method of claim 1, wherein wind speed as a function of azimuthal angle is determined based on an estimate of wind speed averaged over rotation of a rotor of the wind turbine and blade load for the individual blades.
6. The method of claim 1, wherein the wind speed is predicted for each individual blade over the prediction horizon using an extended Kalman filter.
7. The method of claim 1, wherein the model predictive control function comprises one or more of a tilt and yaw load reduction, side-side tower damping, and tower clearance control.
8. A controller for a wind turbine, wherein the controller comprises a processor, a memory and an I/O; and wherein the controller is adapted to control pitch of individual blades in the wind turbine by performing an operation comprising: determining wind speed as a function of azimuthal angle; predicting wind speed for each individual blade of the individual blades in the wind turbine over a prediction horizon using the determination of wind speed as a function of azimuthal angle; using the predicted wind speed for each individual blade in a model predictive control function such that non-linearity is removed from the model predictive control function; performing a convex optimization on the model predictive control function with non-linearity removed to produce an updated model predictive control function; and using the updated model predictive control function to adjust the pitch of the individual blades of the wind turbine.
9. The controller of claim 8, wherein the controller is further adapted to determine forces acting on each individual blade over the prediction horizon.
10. The controller of claim 8, wherein the controller is adapted to determine azimuthal angle of each individual blade over the prediction horizon using predicted rotor speed.
11. The controller of any of claim 8, wherein the controller is adapted to determine wind speed as a function of azimuthal angle based on an estimate of wind speed averaged over rotation of a rotor of the wind turbine and blade load for the individual blades.
12. A computer program product comprising a controller of a wind turbine adapted to control pitch of individual blades in the wind turbine, wherein a processor of the controller is configured to perform an operation, comprising: determining wind speed as a function of azimuthal angle; predicting wind speed for each individual blade of the individual blades in the wind turbine over a prediction horizon using the determination of wind speed as a function of azimuthal angle; using the predicted wind speed for each individual blade in a model predictive control function such that non-linearity is removed from the model predictive control function; performing a convex optimization on the model predictive control function with non-linearity removed to produce an updated model predictive control function; and using the updated model predictive control function to adjust the pitch of the individual blades of the wind turbine. optimizing the model predictive control function with non-linearity removed to control pitch of the individual blades by performing a convex optimization on the model predictive control function.
13. The computer program product of claim 12, wherein the operation further comprises determining forces acting on each individual blade over the prediction horizon.
14. The computer program product of claim 13, wherein the operation comprises determining in-plane forces and out-of-plane forces acting on each individual blade.
15. The computer program product of claim 12, wherein the operation comprises determining azimuthal angle of each individual blade over the prediction horizon using predicted rotor speed.
16. The computer program product of claim 12, wherein wind speed as a function of azimuthal angle is determined based on an estimate of wind speed averaged over rotation of a rotor of the wind turbine and blade load for the individual blades.
17. The computer program product of claim 12, wherein the wind speed is predicted for each individual blade over the prediction horizon using an extended Kalman filter.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) One or more embodiments of the invention will now be described, by way of example only, with reference to the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
DETAILED DESCRIPTION
(10)
(11) Shown within each blade 18 is a blade load sensor 181 (in other embodiments there may be multiple blade load sensors allowing blade loads to be represented by more than a single variable). 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 shown—again, 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.
(12)
(13) It should be appreciated that the control unit 26 and actuator system 24 may be replicated for each of the blades 18 of the wind turbine 10 so that the position of each blade 18 may be controlled independently—in embodiments described here, this is done to provide individual pitch control for each blade.
(14) It should be noted at this point that the pitch system of the wind turbine 10 is just one example of a wind turbine system that could be controlled and that the control unit 26 could also be used to control other wind turbine systems. 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 that requires high speed real time control.
(15)
(16) A specific embodiment implementing this approach is shown schematically in
(17) The estimator unit 41 receives as inputs a rotor wind estimate 411 and blade load values 413 for each blade with associated azimuth angles 412. A generator speed 432 derived as an output from the model predictive control unit 42 as a predicted trajectory over the prediction horizon is also fed back to the estimator unit 41. The outputs from the estimator unit 41 are local wind speeds 421 for each blade over a prediction horizon together with in-plane force components 422 and tilt and yaw force components 423 for each blade. The outputs from the estimator unit 41 are fed into the model predictive control unit 42 as inputs, together with the generator speed 432 and a rotor power 433 fed back from the model predictive control unit 42 output side. The model predictive control unit 42 provides pitch control 431 for each blade according to an optimisation result.
(18) This approach is effective as it allows for convex optimisation of the control model, despite the overall non-linearity of the functions describing the forces acting on the blades. Convex optimisation generally requires a linear system, so model predictive control has typically been limited in its objective by the need to obtain an effective optimisation. One previously described approach to improving this is by a change of variables so that the model predictive control function is based on energy (described in Hovgaard et al, “Model predictive control for wind power gradients” in Wind Energy (2014), John Wiley & Sons), but while this improves the options for optimising the model predictive control function it does not enable it to address individual pitch control for each blade.
(19) Embodiments of the invention allow pitch control for individual blades because this approach allows non-linearity to be addressed in the estimator unit 41 enabling the model of the model predictive control unit 42 to have individual blade pitch outputs while based on a model capable of convex optimisation. The non-linearity is contained instead within the wind speeds and loads experienced by each blade over the prediction horizon. While consideration has been given to use of predicted wind speed in model predictive control—for example, in Friis et al, “Repetitive Model Predictive Approach to Individual Pitch Control of Wind Turbines”—this has been proposed within the context of an overall model predictive control solution and does not provide for effective optimisation in the same manner as for embodiments of the invention.
(20) An embodiment of the estimator unit 41 of
(21)
(22) The EKF relies on a model 51 and on time varying inputs 52. The model 51 is a model of the physical system of the wind turbine allowing calculation of relevant outputs from the available inputs. In this case, key inputs are the blade load values BL.sub.i 521 for each blade, and the rotor wind estimate WE 522. The rotor wind estimate is an estimate of the wind speed averaged over the rotor as a whole. The rotor wind estimate can be derived in one of a number of ways: use of an anemometer on the nacelle as a representative measurement for the rotor as a whole; calculation from known pitch angle, rotational speed and grid power values (for example by look up in the Cp table); or by an estimation process. In embodiments, further inputs may be provided to the EKF, or to other stages of the estimator. The physical model allows wind speed experienced by a blade to be determined from the blade load value and the overall rotor wind estimate, based on an engineering analysis of the physical system. This model can be prepared by the skilled person using standard engineering principles, and the detail of this model is not the subject of the present specification.
(23) This approach allows for determination of wind speed for each azimuthal position providing a wind value map represented here as wind values 53 for each blade according to position. Values of the estimator are updated when a blade moves through the relevant azimuthal position resulting in relevant input values—such as blade load—being updated. The output of the EKF is a map of local wind speed against azimuthal angle (v(ψ), as seen in
(24) The second stage 60 of the estimator uses the wind value map 61 derived from the EKF 50 and uses current rotor azimuth angle ψ.sub.0 and predicted rotor speed ω.sub.0 as further inputs to enable the position of each blade to be detected over a future period as shown in the blade position prediction path 62, so the second stage 60 of the estimator is able to produce a local wind speed experienced for each blade over its path over a prediction horizon, as shown in
(25) The third stage 70 of the estimator is shown in
x=cos(ψ), z=−sin(ψ)
(26) These force components are vectors with the same length as the prediction horizon.
(27) The approximated functions describe the magnitude of in-plane and out-of-plane forces from each blade, F.sub.in-plane.sub.
F.sub.in-plane.sub.
F.sub.out-plane.sub.
(28) These functions are approximated directly from the aerodynamics of the blades. For example, thrust force is normally described as a function of the thrust coefficient, Ct, which is a function of tip-speed ratio (determined by rotational energy K and wind speed v) and pitch angle (defined by rotor power P.sub.w through the Cp and Ct tables), is the thrust force (per blade) as a function of rotor power (per blade), rotational energy and local wind speed, derived through Cp and Ct tables. In-plane forces can be derived from aerodynamic properties of the blades in a similar way.
(29) Individual blade values may be combined into the resulting forces, side-side (F.sub.ss), up-down (F .sub.ud), tilt (F.sub.tilt), and yaw (F.sub.yaw) by summation of the relevant force components over each blade. This is however not done as part of the estimator process—any such summation takes place in the MPC.
(30)
(31) Reverting to
(32) Specific model predictive control functions are outside of the scope of this specification, which is directed to providing a solution that allows for individual pitch control because nonlinearities have been removed from the model, rather than specifics of the model itself. As individual pitch can be controlled, rotor power P.sub.w is a control variable of the model with generator speed ω derived from a model state and with individual blade pitches (rather than a collective pitch and a cyclic pitch) as outputs—another output is the power reference to the generator. (A common symbol is used for rotor speed and generator speed as one can routinely be determined from the other—the relevant factor is determined by gear ratio and the dynamics of the drivetrain). The objective function as well as the constraints are convex, allowing effective real time control. This will now be illustrated by exemplary MPC features using the approach taught above. The objective function implemented by the MPC can address all these features together, with tradeoffs between features addressed by appropriate weighting in the performance function.
(33) Tilt and yaw load reduction—This is one of the most straightforward use cases, The objective function includes a component for tilt and yaw loads such that optimisation minimises this load. This can be achieved, for example, by adding the following terms to the MPC objective function:
f=λ.sub.1F.sub.tilt.sup.2+λ.sub.2F.sub.yaw.sup.2+λ.sub.3ΣΔP.sub.w,i.sup.2
(34) This performance function component penalizes deviations in tilt and yaw loads from zero, while also punishing pitch variations by minimizing variations in per blade rotor power.
(35) Side-side tower damping—In side-side tower damping, the goal is to reduce tower oscillations. This can be done by expanding the current tower position estimator by including the side-side direction, leading to an estimate of a side-side velocity.
(36) The MPC model is then also extended with a simple single degree of freedom side-side tower model where the inputs are the side-side force generated by individual pitches and the torque produced by the generator.
(37) An objective function component of the following type could be used
f=λ.sub.1U.sub.ss.sup.2+λ.sub.3ΣΔP.sub.w,i.sup.2
where U.sub.ss is the tower side-side speed. This function minimizes tower side-side movements while also penalizing heavy pitch activity.
(38) Tower clearance control—A further example is tower clearance control, where the knowledge of the predicted blade azimuth position can be used to limit the out of plane force on the blade, but only when the blade is pointing downwards. This can be done with the following type of constraint for i when azimuth angles are close to 180 degrees, this being a hard limit to ensure that there is sufficient clearance between the blade tip and the tower while the blade is passing.
(39)
(40) Using this approach, the objective function can be constructed as a combination of linear elements that can be weighted appropriately with the whole function then optimised using a convex optimisation. MPC is based on iterative, finite horizon optimization. At time t the current state is sampled and a cost minimizing control strategy is computed for a time horizon in the future: [t, t+T]. Only the first predicted value for the current sample k is used in the control signal, then the turbine state is sampled again and the calculations are repeated starting from the new current state, yielding a new control trajectory and new predicted state trajectory. The prediction horizon keeps being shifted forward and for this reason MPC is a receding horizon controller.