Rotor speed control of a wind turbine
11578695 · 2023-02-14
Assignee
Inventors
- Jacob Deleuran Grunnet (Tranbjerg J, DK)
- Tobias Gybel Hovgaard (Ry, DK)
- Jan-Willem Van Wingerden (Barendrecht, NL)
- Sebastiaan Mulders (Rotterdam, NL)
Cpc classification
F05B2270/101
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/045
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2270/334
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/0276
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
F03D7/0296
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
International classification
F03D7/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
Techniques for controlling rotor speed of a wind turbine. One technique includes defining a system model describing resonance dynamics of a wind turbine component, such as a wind turbine tower, where the system model has a nonlinear input term, e.g. a periodic forcing term. A transform is applied to the system model to obtain a transformed model for response oscillation amplitude of the wind turbine component, where the transformed model has a linear input term. A wind turbine model describing dynamics of the wind turbine is then defined, and includes the transformed model. A model-based control algorithm, e.g. model predictive control, is applied using the wind turbine model to determine at least one control output, e.g. generator torque, and the control output is used to control rotor speed of the wind turbine.
Claims
1. A method for controlling rotor speed of a wind turbine, the method comprising: defining a system model describing resonance dynamics of a wind turbine component, the system model having a nonlinear input term; applying a transform to the system model to obtain a transformed model for a response oscillation amplitude of the wind turbine component, the transformed model having a linear input term; defining a wind turbine model describing dynamics of the wind turbine, the wind turbine model including the transformed model of the wind turbine component; and applying a model-based control algorithm using the wind turbine model to determine at least one control output, and using the at least one control output to control rotor speed of the wind turbine.
2. The method according to claim 1, wherein applying the model-based control algorithm comprises: predicting response oscillation amplitude of the wind turbine component over a prediction horizon using the wind turbine model; and determining the at least one control output based on the predicted response oscillation amplitude.
3. The method according to claim 2, further comprising using the predicted response oscillation amplitude in a cost function of the wind turbine model, and optimising the cost function to determine the at least one control output.
4. The method according to claim 3, wherein the cost function includes a penalty parameter associated with the predicted response oscillation amplitude to penalise operating the wind turbine at rotor speeds corresponding to a resonance response oscillation amplitude of the wind turbine component.
5. The method according to claim 4, wherein optimising the cost function comprises determining an optimal trade-off between maximising power production efficiency of the wind turbine and minimising operation of the wind turbine at rotor speeds corresponding to the resonance response oscillation amplitude of the wind turbine component.
6. The method according to claim 3, wherein optimising the cost function comprises performing a convex optimisation on the cost function.
7. The method according to claim 1, wherein the transformed model is a linear parameter varying (LPV) model.
8. The method according to claim 7, wherein wind turbine rotor speed is a scheduling parameter of the LPV model.
9. The method according to claim 1, wherein determining the transformed model comprises application of a Wiener approach to the system model.
10. The method according to claim 1, wherein the linear input term in the transformed model includes a periodic frequency varying force applied to the wind turbine component.
11. The method according to claim 1, wherein the system model describes a displacement of the wind turbine component.
12. The method according to claim 1, wherein the wind turbine component is a wind turbine tower.
13. A non-transitory, computer readable storage medium storing instructions thereon that when executed by a processor causes the processor to perform an operation for controlling rotor speed of a wind turbine, the operation comprising: defining a system model describing resonance dynamics of a wind turbine component, the system model having a nonlinear input term; applying a transform to the system model to obtain a transformed model for a response oscillation amplitude of the wind turbine component, the transformed model having a linear input term; defining a wind turbine model describing dynamics of the wind turbine, the wind turbine model including the transformed model of the wind turbine component; and applying a model-based control algorithm using the wind turbine model to determine at least one control output, and using the at least one control output to control rotor speed of the wind turbine.
14. The computer readable storage medium according to claim 13, wherein applying the model-based control algorithm comprises: predicting response oscillation amplitude of the wind turbine component over a prediction horizon using the wind turbine model; and determining the at least one control output based on the predicted response oscillation amplitude.
15. The computer readable storage medium according to claim 14, the operation further comprising using the predicted response oscillation amplitude in a cost function of the wind turbine model, and optimising the cost function to determine the at least one control output.
16. A controller for controlling rotor speed of a wind turbine, the controller being configured to: define a system model describing resonance dynamics of a wind turbine component, the system model having a nonlinear input term; apply a transform to the system model to obtain a transformed model for a response oscillation amplitude of the wind turbine component, the transformed model having a linear input term; define a wind turbine model describing dynamics of the wind turbine, the wind turbine model including the transformed model of the wind turbine component; and apply a model-based control algorithm using the wind turbine model to determine at least one control output, and use the at least one control output to control rotor speed of the wind turbine.
17. The controller according to claim 16, wherein applying the model-based control algorithm comprises: predicting response oscillation amplitude of the wind turbine component over a prediction horizon using the wind turbine model; and determining the at least one control output based on the predicted response oscillation amplitude.
18. The controller according to claim 17, wherein the controller is further configured to: use the predicted response oscillation amplitude in a cost function of the wind turbine model; and optimise the cost function to determine the at least one control output.
19. 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 at a distal end; and a controller for controlling rotor speed of a wind turbine, the controller being configured to: define a system model describing resonance dynamics of a wind turbine component, the system model having a nonlinear input term; apply a transform to the system model to obtain a transformed model for a response oscillation amplitude of the wind turbine component, the transformed model having a linear input term; define a wind turbine model describing dynamics of the wind turbine, the wind turbine model including the transformed model of the wind turbine component; and apply a model-based control algorithm using the wind turbine model to determine at least one control output, and use the at least one control output to control rotor speed of the wind turbine.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) One or more embodiments of the invention will now be described by way of example with reference to the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
DETAILED DESCRIPTION
(11)
(12) The centre of mass of the rotor 16 may not to coincide with the centre of the rotor 16 because of the arrangement of the blades 18 around the rotor 16, among other reasons such as different blades having different mass. When the wind turbine 10 is operated with variable speed for below-rated conditions, the tower 12 may be excited by a periodic frequency-varying force. The dynamics of the tower may be modelled by a second-order mass-spring-damper system and governed by
m{umlaut over (x)}(t)+ζ{dot over (x)}(t)+kx(t)=a.sub.u cos(ψ(t)),
where m is the constant mass of the tower 12, ζ is a damping parameter, k is the spring constant, ψ(t)∈[0, 2π) is the azimuthal angle of the rotor 16, a.sub.u quantifies the periodic force amplitude, and {x, {dot over (x)}, {umlaut over (x)}} respectively represent the side-to-side displacement, velocity and acceleration of the tower 12 in the hub coordinate system illustrated in
(13) The second-order mass-spring-damper system may be split into a set of first-order differential equations by defining x.sub.1={dot over (x)}(t), x.sub.2=x(t), and may be expressed in state-space form as follows:
(14)
where ω.sub.n=√{square root over (k/m)} is the structural natural frequency. This state-space form may be referred to as the system model. It is noted that the system model has a nonlinear input or forcing term, namely, a.sub.u cos(ψ(t)). Such a nonlinear term makes it difficult to include the resonance dynamics of the tower 12 in a predictive control model of the wind turbine 10. Hence a transform is first applied to the system model so that it may be more easily incorporated into a wind turbine model that is then used for predictive control. Details of the transform are described below.
(15) The aim is to provide a trade-off between energy generation efficiency and tower fatigue load reductions by preventing or minimising rotor speed operation near to the tower natural frequency.
(16)
where λ.sub.i: i={1,2,3} are positive constants determining the objective trade-offs. The load signal 25 is a periodic- and rotor-speed-dependent measure for tower fatigue loading, caused by the presence of the trigonometric function. This presents a problem for describing the objective as a convex optimisation problem. As will be described below, this problem is addressed through aggregation of the nonlinear trigonometric function 25 and the linear time-invariant (LTI) tower model 26 by a model modulation transformation. The transformed tower model 29 results in a linear parameter-varying (LPV) system description. The subsequent combination with a wind turbine model, providing the rotor speed scheduling variable as an internal system state, results in a quasi-LPV model 30. Derivation of the model modulation transformation is provided below.
(17) As mentioned above, the transformation, in particular a modulation transformation, is applied to the system model to obtain a linear (but parameter varying) model description of the tower dynamics. This provides the frequency-dependent dynamical behaviour as a steady-state signal. To achieve this, the transformation relies on an assumption that a change in a response amplitude or oscillation a.sub.y(τ) and phase φ(τ) of the system is much slower than the periodic excitation frequency ω.sub.r, i.e. in this case the rotor speed, where τ is a slow timescale relative to the normal timescale t. Variables that are a function of the slow timescale T are assumed to be constant over a single period T.sub.r=2π/ω.sub.r such that
∫.sub.0.sup.T.sup.
By making use of the above identity and by applying a Wiener approach or transform to the system model a new state sequence or transformed model q=[q.sub.1, q.sub.2, q.sub.3, q.sup.4].sup.T may be obtained and expressed as
(18)
The instantaneous amplitude (or oscillation) and phase of the dynamic transformed system response at frequency ω.sub.r are given by
a.sub.y(τ)=√{square root over (q.sub.3.sup.2+q.sub.4.sup.2)}
φ(τ)=tan.sup.−1(q.sub.4/q.sub.3).
It is seen that the nominal periodically-excited second-order system model of the resonance dynamics of the tower 12 is transformed into a linear parameter varying (LPV) structure, referred to as the transformed model.
(19)
(20)
(21) A set of four evaluation frequencies is chosen as to {ω.sub.r,1, ω.sub.r,2, ω.sub.r,3, ω.sub.r,4}={0, 0.5, 0.7, 2.0} rad s.sup.−1 to show the effects of the transformation by indicative pointers in
(22) The effect of the transformation in the time domain is evaluated in
(23) A model for the dynamics of the wind turbine 10 is now derived for augmentation to the transformed model for the resonance dynamics of the wind turbine tower 12 to obtain a quasi-LPV model. As the dynamics of the transformed tower model are scheduled by the input excitation frequency 40, which in this case is the rotor speed ω.sub.r, it is a logical step to augment a wind turbine model adding this variable to the overall system description.
(24) The considered first-order wind turbine model is
J.sub.r{dot over (ω)}.sub.r=τ.sub.a−N(τ.sub.g+Δτ.sub.g),
where J.sub.r is the total rotor inertia consisting of the hub inertia and three times the blade inertia, N≥1 is the gearbox ratio, and τ.sub.a is the aerodynamic rotor torque defined as
τ.sub.a=½ρ.sub.aπR.sup.3U.sup.2C.sub.τ(λ,β),
where ρ.sub.a is the air density, R is the rotor radius, U is the rotor effective wind speed and C.sub.τ is the torque coefficient as a function of the blade pitch angle β and the dimensionless tip-speed ratio λ=ω.sub.rR/U. The system torque τ.sub.s=N(τ.sub.g+Δτ.sub.g) is a summation of the generator torque τ.sub.g resulting from a standard ‘K-omega-squared’ torque control law and an additional torque contribution Δτ.sub.g resulting from the model predictive control (MPC) framework described below. The torque control law is taken as an integral part of the model, and is defined as
τ.sub.g=Kω.sub.r.sup.2/N
where K is the optimal mode gain
(25)
calculated for the low-speed shaft side in Nm.
(26) The wind turbine differential equation is augmented to the transformed tower model to give
(27)
This model description includes the above-defined nonlinear aerodynamic and generator torque input, and the output is a nonlinear combination of a part of the state.
(28) The wind turbine model may be linearized about a considered linearization point by taking partial derivatives with respect to the state and input vectors so as to obtain a linear state-space description of the model. Also, the aerodynamic rotor torque may be linearized with respect to the rotor speed and wind speed.
(29) For each operating point, corresponding steady-state values may be substituted into the state-space model by making use of a function ƒ(ω.sub.r(t)), i.e. a function of the rotor speed, which schedules the state, input and output matrices of the state-space model. This means that the nonlinear dynamics of the wind turbine model may be described by a set of linear models and varying the system description according to the operating point parameterised by the function ƒ(ω.sub.r(t)). For the quasi-LPV case, or simply qLPV case, the scheduling variable is part of the state, which makes the system self-scheduling for each time step.
(30) The computational complexity of nonlinear MPC make it often unsuitable for application in fast real-world systems such as wind turbines. However, the inherent property of a qLPV system in which a part of the system state is used as a scheduling mechanism may be used to form a qLPV-MPC framework having reduced computational complexity.
(31) An economic MPC approach is used to directly optimise an economic performance of the wind turbine 10. That is, a predefined performance criterion specifies the trade-off between power extraction efficiency and load mitigations, and finds an optimal control signal resulting in minimisation of the criterion. The nonlinear MPC control problem may be solved by an iterative method, in particular by solving subsequent quadratic programs (QP) minimising the predefined cost, and using the resulting predicted scheduling sequence as a ‘warm-start’ for the next iteration upon convergence.
(32) A forward propagation expression may be derived for prediction of the qLPV model output Y.sub.k+1 by manipulation of the linearized state-space model of the wind turbine 10, where Y.sub.k+1 is dependent on a number of scheduling variables P.sub.k=[p.sub.k, p.sub.k+1, p.sub.k+N.sub..sup.n.sup.
.sup.N.sup.
(33)
subject to the dynamical system Y.sub.k+1, where Q=diag(Q, Q, . . . , Q)∈.sup.N.sup.
.sup.N.sup.
(34) The inherent qLPV property may now be used, and the predicted evolution of the state is used as a warm-up initialisation of the scheduling variables P in the next iteration. The iterative process is repeated until a metric, e.g. the 2-norm, between consecutive predictions of the model output Y.sub.k+1 is within a predetermined error threshold. The described iterative process is only used in the initial time step k=0. That is, the scheduling vector P.sub.k is found iteratively during the first time step, and then warm-starting is used for subsequent time instances.
(35) An example in which the described qLPV-MPC framework is used is now described. The transformed second-order tower model is driven by its measured rotor speed, forming the complete qLPV state vector q.sub.k. The state is used at each time instant for forward propagation of the model. The below example illustrates that the qLPV-MPC successfully guards against rotor operation coinciding with the tower resonance frequency.
(36) The described example includes initialising the wind turbine 10 for operating conditions corresponding to a wind speed of U=5.5 m s.sup.−1, followed by a linearly increasing slope of the wind to a maximum speed of U=8.0 m s.sup.−1 in approximately 250 S.
(37) The sampling time is set to T.sub.s=1.0 S. This relatively low sampling interval is possible because the modulation transformation moves the load signal to a quasi-steady state contribution. As a result of this transformation, the algorithm's goal is to find the optimal operating trajectory, and not to actively mitigate a specific frequency. The low sampling interval is especially convenient for real-world applications as this allows solving the QP less frequently, reducing the need for powerful control hardware.
(38)
(39) At around 100 s the wind speed is sufficient for the load and power trade-off to be in favour of a rotational speed in the vicinity a rotor speed that will excite the tower natural frequency. This is dealt with by the algorithm by causing a swift reduction of the generator torque 60 (as shown in
(40)
(41) The transformed model of the wind turbine 10 and the linearized state-space form are received as inputs 78, 80 by the MPC module 72 from the estimation and model generation module 70. An estimate of the excitation amplitude is also received as an input 82 by the MPC module 72 from the estimator and model generation module 70.
(42) The objectives and constraints, e.g. the cost function described above, on which the MPC algorithm is to be applied to the wind turbine model, are received as an input 84 by the MPC module 72.
(43) The MPC module 72 runs the model-based control algorithm, in this embodiment the MPC algorithm, based on the inputs 78, 80, 82, 84 and provides as an output 86 one or more control signals for controlling rotor speed the wind turbine 10. In particular, the rotor speed is controlled to penalise operation at rotor speeds corresponding to the resonance response oscillation amplitude of the wind turbine tower 12. Specifically, the MPC module 72 determines an optimal trade-off between maximising power production efficiency of the wind turbine 10 and minimising operation of the wind turbine 10 at rotor speeds corresponding to the resonance response oscillation amplitude of the wind turbine tower 12. The MPC module 72 also provides rotor speed as an output 88 that is fed back to the estimation and model generation module 70.
(44)
(45) Wind turbine rotor assemblies possess a mass imbalance which can lead to excitation of the wind turbine tower side-to-side natural frequency during below rated operation. There are no efficient and intuitive, convex MPC approaches available for preventing rotor speed operation at this frequency. The above describes a model transformation combined with an efficient, non-linear MPC scheme that exploits the inherent properties of a quasi-LPV model structure. Advantageously, the rotor speed is thereby prevented from operating at the tower natural frequency by deviating from the optimal aerodynamic operation trajectory. The nonlinear MPC approach involves finding the LPV scheduling sequence by performing multiple iterative QP solves for the first time step. Subsequent time steps only require a single QP solve using a scheduling sequence warm start. The MPC algorithm prevents excessive natural frequency excitation by sacrificing an insignificant amount of produced energy.
(46) 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.
(47) In the described embodiment, a second-order system is used to model the dynamics of the tower 12; however, in different embodiments higher-order models may be used and would result in a similar subsequent analysis.
(48) In the above-described embodiment, resonance dynamics of the wind turbine tower is included in the wind turbine model for application of a model-based control algorithm. In different embodiments, however, natural frequency dynamics (structural resonance dynamics with rotational frequency) of other wind turbine components may instead, or additionally, be included in the wind turbine model using the transformation described above. For example, drivetrain tonalities may be included, where a combination of speed and torque can excite the wind turbine blade shell or nacelle cover at audible frequencies potentially leading to a noise problem.
(49) In the above-described embodiment, a predictive control method, in particular a model predictive control method, is used to determine at least one control output, e.g. generator torque, for controlling rotor speed of the wind turbine. In different embodiments, however, the method used to determine the control output(s) need not be a predictive control method and may instead be a general model-based control method. Examples of such methods may include a linear-quadratic regulator (LQR) control method, a linear-quadratic-Gaussian (LQG) control method, and an H-infinity control method.