WIND TURBINE CONTROL BASED ON OPTIMICING AND NON-OPTIMICING CONTROLLER ROUTINES
20220082083 · 2022-03-17
Inventors
Cpc classification
F03D7/045
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/047
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/0224
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2270/334
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2270/20
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
Abstract
Wind turbine control based on optimizing and non-optimizing controller routines is disclosed. A first controller implements a model predictive control (MPC) routine for calculating a predicted first control value. A second controller implements a non-optimizing control routine for calculating a second control value. An actuator controller unit determines an actuator control signal by combining the predicted first control value and the second control value.
Claims
1. A wind turbine control system comprising: a first controller unit implementing a model predictive control (MPC) routine for calculating a predicted operational trajectory of a predicted operational signal, where a trajectory comprises a time series of at least one variable, and where a trajectory includes a predicted first control value; a second controller unit implementing a non-optimizing controller for calculating a second control value; and an actuator controller unit arranged for determining an actuator control signal by combining the predicted first control value and the second control value.
2. The wind turbine control system according to claim 1 wherein the actuator controller unit comprises a sampling unit which is arranged for receiving the predicted first control value at a first sampling rate and is arranged for receiving the second control value at a second sample rate, and wherein the sampling unit is arranged for adjusting the sampling rate of at least one of the predicted first control value and the second control value to output the actuator control signal at an output sample rate.
3. The wind turbine control system according to claim 1 where the predicted control value relates to a first control value, and where the second control value relates to a second control value, the first and second control values being different control values.
4. The wind turbine control system according to claim 1 where the model predictive control routine is implemented for online optimization.
5. The wind turbine control system according to claim 1 wherein the first controller unit comprising a fault unit which monitors an optimization routine of the MPC routine, and if the optimization routine does not provide a valid solution to the optimization during a predetermined time, the fault unit sends out a fault signal.
6. The wind turbine control system according to claim 5, wherein the fault signal comprises an override control value to replace the predicted control value, the override control value being the last determined valid predicted control value.
7. The wind turbine control system according to claim 5, wherein the fault unit monitors the number of samples passing by without a valid solution being obtained, and if the number of samples is larger than a predefined threshold value, the fault signal is a shutdown signal of the wind turbine.
8. The wind turbine control system according to claim 1, wherein the first and second controllers are implemented to operate in parallel.
9. The wind turbine control system according to claim 1 wherein the predicted first control value is at least one of the control value for setting the collective pitch and the control value for setting the output power.
10. The wind turbine control system according to claim 1 wherein the predicted first control value is the control value for setting the collective pitch and the second control value is a cyclic varying value for super-imposing cyclic pitch variation to the collective pitch value.
11. The wind turbine control system according to claim 1 wherein the predicted first control value is the control value for setting the output power and the second control value is a cyclic varying value for super-imposing cyclic power variation to the output power.
12. The wind turbine control system according to claim 10 wherein second control values are determined to reduce out-of-plane rotor forces.
13. The wind turbine control system according to claim 10 wherein second control values are determined to reduce tower vibrations.
14. The wind turbine control system according to claim 1 wherein the second control values are values relating to supervision, to ensure a predefined actuator control signal in view of a wind turbine state being outside a predefined operational state supervised by an associated supervision system.
15. A method of controlling a wind turbine control system, the method comprising: calculating using a model predictive control (MPC) routine a predicted operational trajectory of a predicted operational signal, where a trajectory comprises a time series of at least one variable, and where a trajectory includes a predicted first control value; calculating using a non-optimizing control routine a second control value; and combining the predicted first control value and the second control value to an actuator control signal.
16. The method of claim 15, wherein the actuator controller unit comprises a sampling unit which is arranged for receiving the predicted first control value at a first sampling rate and is arranged for receiving the second control value at a second sample rate, and wherein the sampling unit is arranged for adjusting the sampling rate of at least one of the predicted first control value and the second control value to output the actuator control signal at an output sample rate.
17. The method of claim 16, where the predicted control value relates to a first control value, and where the second control value relates to a second control value, the first and second control values being different control values.
18. The wind turbine control system according to claim 1 wherein: the actuator controller unit comprises a sampling unit which is arranged for receiving the predicted first control value at a first sampling rate and is arranged for receiving the second control value at a second sample rate, and wherein the sampling unit is arranged for adjusting the sampling rate of at least one of the predicted first control value and the second control value to output the actuator control signal at an output sample rate; and the predicted control value relates to a first control value, and where the second control value relates to a second control value, the first and second control values being different control values.
19. The wind turbine control system according to claim 1 wherein: the model predictive control routine is implemented for online optimization; and the first controller unit comprising a fault unit which monitors an optimization routine of the MPC routine, and when the optimization routine does not provide a valid solution to the optimization during a predetermined time, the fault unit sends out a fault signal.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0029] Embodiments of the invention will be described, by way of example only, with reference to the drawings, in which
[0030]
[0031]
[0032]
[0033]
DESCRIPTION OF EMBODIMENTS
[0034]
[0035] The control system 6 comprises a number of elements, including processor and a memory, so that sub-units of the control system is capable of executing computing tasks based on instructions stored in the memory. In general, the wind turbine controller 6 ensures that in operation the wind turbine generates a requested power output level within design limits. This is obtained by adjusting the pitch angle and/or the power extraction of the converter. To this end, the control system 6 instructs a pitch system using a pitch reference 8, and a power system using a power reference 10. The control system receives a number of input signals, hereunder the pitch positions 7 of each rotor blade, the grid power 9, the rotor speed 11. Moreover, a number of other sensor values are made available to the elements of the control system. In the figure two rotor blades are shown, however any number of rotor blades may be used, in particular three rotor blades.
[0036] The wind turbine rotor comprises rotor blades that can be pitched by a pitch mechanism. The rotor may comprise a common pitch system which adjusts all pitch angles on all rotor blades at the same time, as well as in addition thereto an individual pitch system which is capable of individual pitching of the rotor blades. The split in common pitch system and individual pitch system is to a certain extent logical or controller based, as only a single pitch reference is sent to each pitch actuator of the blades. This single pitch reference may be a combined signal of the common pitch reference, the individual pitch reference, and potentially also other contributions. Also the common pitch reference and the individual pitch reference may be based on contributions from different determinations.
[0037] The common pitch is set as a common pitch setting for all blades and is used for controlling the aerodynamic torque of the rotor and the rotor thrust. The individual pitch is set as an individual pitch setting for each blade. The individual pitch may be implemented as a cyclic pitch setting which is based on a common reference value that is phase adjusted 120°. The phase adjusted signal will impose a cyclic variation if super-imposed on the collective pitch. The individual pitch system is often used for load relieving activities.
[0038]
[0039] Further examples of alternative implementations are provided below.
[0040] The MPC (first controller unit) calculates a predicted control value 24 in the form of a collective pitch reference, and the lateral tower vibration unit (second controller unit) calculates a pitch contribution for each blade for reducing the lateral tower vibration. The two pitch signals are input into an actuator controller unit 22 in the form of a pitch controller which combines the signals into an actuator control signal 26 to be input into the actual pitch actuators 23 of each blade.
[0041] The MPC routine and the non-optimizing control routine are based on various inputs 27-29, such as turbine state input, sensor input, actuator input. Depending on the specific implementations, the inputs may be input 27 dedicated to the MPC, input 28 dedicated to the non-optimizing control routine, or shared input 29.
[0042]
[0043]
[0044] The lateral tower vibration unit 21 receives as input a signal representing the lateral tower vibration. This may for example be a signal representing the lateral velocity of the tower top of the wind turbine, and as an output 25 is a pitch correction signal for each blade. This pitch correction signal will generate a force which results in a damping of the lateral tower top movement. This controller unit is a non-optimizing controller unit, since the output value is not the result of an optimization. Instead, the output value is calculated based on an input sensor signal. This signal possibly being data processed, including gain adjustment, to generate a control signal.
[0045] The collective pitch signal determined by the MPC and the lateral damping signal determined by the lateral tower vibration unit are input to an actuator controller unit 22 which combines the two signals to generate an actuator control signal 26 for the pitch actuator 23.
[0046]
[0047] In an embodiment, the operational trajectory is a predicted operational state trajectory. A state is a collection, often expressed as a vector, of operational parameters. An example wind turbine state is:
[0048] comprising pitch value, θ, rotor angular speed, co, and tower top position, s, as well as time derivatives of those parameters. Other and more parameters may be used to define the wind turbine state, x*. In general the operational trajectory includes operational parameters which are used to calculate the desired fatigue load measure.
[0049] The state values of the current operational state of the wind turbine may be based on measured sensor readings from sensors arranged to measure sensor data relating to the wind turbine's physical state values. Additionally, estimated values or calculated values may also be used. In an embodiment, the state may be determined by a state calculator, e.g. in the form of a dedicated computational unit in charge of determining the current operational state, such as an observer or a Kalman filter.
[0050] The trajectory may be expressed as a control trajectory. An example control trajectory may be:
[0051] comprising the collective pitch reference signal and the power reference signal. Other and more parameters may be used to define the wind turbine control signal, u.sub.1*.
[0052]
[0053] Model Predictive Control (MPC) is a multivariable control algorithm that uses an optimization cost function J over the receding prediction horizon, to calculate the optimal control moves.
[0054] The optimization cost function may be given by:
[0055] where r.sub.i is the set-point for the i-th variable, y.sub.i and u.sub.i being i-th trajectory variables, and w.sub.y.sub.
[0056] In another embodiment, the MPC may be implemented as a so-called economic optimizing MPC or just economic MPC. In economic MPC the optimization is based on a maximization of the cost function on the form: [0057] maximize (Power—λ.sub.1 Fatigue—λ.sub.2 Noise—λ.sub.3 Pitch rate— . . . ),
[0058] where λ.sub.1-λ.sub.3 are tuneables. Such cost function is often called an objective function.
[0059] The optimization problem may in an embodiment be solved by a change of variables, to a formulation where the pitch and torque are treated as variables derived from the powers, e.g. in a parameter space where generator power, power extracted from the wind and kinetic energy is optimized. This is e.g. disclosed by T. Hovgaard, S. Boyd, and J. Jorgensen, in Model Predictive Control for Wind Power Gradients. Wind Energy, 18(6):991-1006, 2015. In such an embodiment, the MPC calculation may comprise three layers: a pre-processing layer, a solving layer and a post-processing layer. In the pre-processing such steps as transformation of the measured values of pitch and generator speed into corresponding powers. Also constraints are determined, the turbine state is estimated, etc. A result of the pre-processing is that the objective function is defined in a form which can be input into a solver. In the solving layer, a maximum of the objectivity function is found. The solver being a computing unit arranged to find an optimum, preferably a global optimum of the objective function. This optimum, will be an optimum expressed in power variables. In a post processing, the optimizing values are back-transformed into the control values in the form of pitch and generator speed. These optimized values are then used in the control.
[0060] In an embodiment, the MPC controller 20 operates at a first sampling rate. Due to the rather heavy computations that are involved in the optimization of the cost function, the sampling rate is normally set at a compromise between available computing resources and ideal sampling rate. The non-optimizing controller, on the other hand, is typically not limited in sampling rate since the involved computations are of the digital filter type, such as FFT, band pass filtering, as well as arithmetic calculations. In an example, the sampling rate of the MPC controller is a few Hz, whereas the sampling rate of the non-optimizing controller is a few tens of Hz.
[0061] In an embodiment, the actuator controller unit 22 comprises a sampling unit 33 which is arranged for receiving the predicted first control value at a first sampling rate and the second control value at a second sample rate. Generally, the sampling unit is arranged for adjusting the sampling rate of at least one of the predicted first control value and the second control value to output the actuator control signal at an output sample rate. In
[0062] The model predictive control routine 20 is implemented for online optimization. Thus, the MPC controller is determining control values for real-time use, for example as mentioned, control values at a sampling rate between a few Hz and 100 Hz.
[0063] The MPC operates based on performing optimization of a multi-dimensional cost function. In the event a valid solution to the optimization problem cannot be found, either because a valid solution is not present, or because a valid solution may take too long time, the controller unit may include a fault unit which monitors the optimization routine of the MPC, and if the optimization routine does not provide a valid solution to the optimization during a predetermined time, the fault unit sends out a fault signal. This may e.g. be implemented in the solving layer as a monitoring routine that monitors whether or not the solver reaches a valid solution within a predefined time.
[0064] In an embodiment, the fault unit stores at least the values of the last valid prediction horizon, and in the event a valid current value is not available, the fault signal is an override control value to replace the predicted control value, the override control value being the last determined valid predicted control value, i.e. the values 31 of the last valid prediction horizon.
[0065] In an embodiment, the fault unit monitors the number of samples passing by without a valid solution being obtained, and if the number of samples is larger than a predefined threshold value, the fault signal is a shutdown signal of the wind turbine. For example, if 5 samples having passed without a valid new solution, the turbine is shutdown. The first couple of values in the prediction horizon may be of sufficient credibility that the turbine may operate based on those.
[0066]
[0067]
[0068] In one embodiment, the individual pitch contributions may be determined to reduce shear or veer. In such an embodiment angular position in the rotor plane or blade load sensors may be used as input, and based on that an individual pitch contribution is determined to reduce the shear or veer.
[0069] In another embodiment, the individual pitch contribution may be of a general out-of-plane load reduction nature to reduce loads on the main bearing, often referred to as tilt-yaw control. In such an embodiment blade load sensors or axis load sensors may be used as inputs.
[0070] In yet another embodiment, the individual pitch contribution may be of tower load reducing nature, such as vibrational damping of tower movement. For both fore-aft movement and sideways movement, the input may be accelerometer data, and the output is individual pitch contributions which generates a force in the relevant direction. In relation to fore-aft vibration damping the output may be a single pitch modulation to modulate the collective pitch to provide a thrust modulation onto the rotor.
[0071] More and further examples of individual pitch contributions may be present. In all situations, a controller implemented to take one or more inputs 41 and provide individual pitch contributions as output (θ.sub.1,θ.sub.2,θ.sub.3). The individual pitch contributions are super-imposed onto the collective pitch value θ.sub.col l to provide actuator control signals, here in the form of three pitch actuator signals (θ.sub.A,θ.sub.B,θ.sub.C) for the pitch actuators of the individual blades.
[0072] As is also shown in
[0073] In an embodiment the power controller is a controller for calculating a signal for reducing sideways tower vibrations. In this embodiment, a signal representing sideways tower vibrations, e.g. an accelerometer signal, is input 43, and cyclic power variation for reducing the tower vibrations is calculated and super-imposed to the power reference to provide a power setpoint, P.sub.set. The power setpoint being a signal with a DC component corresponding to the power reference, and an overlaying power modulation to reduce sideways tower movement.
[0074] In another embodiment, the power controller is a controller for calculating a temporary power boost. In this situation, the input may be an external communication input requesting a temporary over-production. In this situation the power controller calculates a power pulse to be super-imposed onto the power reference.
[0075] Example embodiments of the invention have been described for the purposes of illustration only, and not to limit the scope of the invention as defined in the accompanying claims.