CONTROL OF A MULTI-ROTOR WIND TURBINE SYSTEM USING LOCAL MPC CONTROLLERS
20230003193 · 2023-01-05
Inventors
Cpc classification
F03D7/045
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2270/326
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2270/331
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/047
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D1/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2270/328
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2270/111
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/0204
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/04
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D1/02
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
Abstract
Control of a multi-rotor wind turbine system. A local controller is arranged for each wind turbine module and implementing a local model predictive control (MPC) routine. A central controller is arranged to determine a set of operational constraints of the wind turbine modules. Based on a current operational state of the wind turbine module and the set of operational constraints, one or more predicted operational trajectories are calculated and used for controlling the wind turbine module.
Claims
1. A control system for a wind turbine system comprising two or more wind turbine modules mounted to a common support structure, the control system comprises: a local controller arranged for each wind turbine modules, and implementing a local model predictive control (MPC) routine; a central controller being in communicative connection with each local controller, the central controller being arranged to determine a set of operational constraints of the wind turbine modules; wherein the local MPC routine being arranged for receiving a current operational state of the wind turbine module and based on the current operational state and the set of operational constraints, calculate one or more predicted operational trajectories, the one or more predicted operational trajectories include a predicted control trajectory, where a trajectory comprises a time series of at least one variable; and controlling the wind turbine module using the control trajectory.
2. The control system according to claim 1, wherein the set of operational constraints comprises a constraint on one or more of the following: a pitch constraint, a blade load constraint, a rotor thrust constraint, an output power constraint and/or a rotor speed constraint.
3. The control system according to claim 1, wherein the set of operational constraints are determined so that a yaw moment imposed on a yaw system arranged at the common support structure, is below a yaw moment limit.
4. The control system according to claim 1, wherein the central controller is further arranged to provide timing commands instructing the local controller to enter an operational state or change an operational state at a time specified in the timing command.
5. The control system according to claim 1, wherein the central controller is implemented as a control loop feedback controller.
6. The control system according to claim 1, wherein the central controller is implemented as an open loop controller.
7. The control system according to claim 1, where in the central controller is arranged to control a yaw position of a yaw system arranged at the common support structure.
8. The control system according to claim 1, wherein the model predictive control routine repeatedly calculates a receding horizon trajectory for the wind turbine module and wherein the set of operational constraints is determined based on the receding horizon trajectory for the wind turbine module.
9. The control system according to claim 1, wherein a cost function of the model predictive control routine comprises elements directed to isolated operation of the wind turbine module without taking cross-coupling of the operation of another wind turbine module into account.
10. The control system according to claim 1, wherein a cost function of the local model predictive control routine comprises a structural model for predicting the motion of the wind turbine module of the local controller, the structural model includes a structural model of the wind turbine system taking into account an aerodynamic force applied to the wind turbine module of the local controller without taking into account aerodynamic forces applied to other wind turbine modules of the wind turbine system.
11. The control system according to claim 10, wherein the structural model is defined by a number of pre-determined mode shapes for the movement of the wind turbine system.
12. The control system according to claims 10, wherein the structural model is arranged for predicting the fore-aft motion of the wind turbine module of the local controller.
13. The control system according to claims 10, wherein the structural model is arranged for predicting motion in the rotor plane of the wind turbine module of the local controller.
14. A wind turbine system comprising two or more wind turbine modules mounted to a common support structure, wherein each of the two or more wind turbines modules includes a rotor and a power generation system driven by the rotor, wherein the wind turbine system further comprises a control system, the control system comprises: a local controller arranged for each wind turbine module, and implementing a local model predictive control (MPC) routine; and a central controller being in communicative connection with each local controller, the central controller being arranged to determine a set of operational constraints of the wind turbine modules; wherein the local MPC routine being arranged for receiving a current operational state of the wind turbine module and based on the current operational state and the set of operational constraints, calculate one or more predicted operational trajectories, the one or more predicted operational trajectories include a predicted control trajectory, where a trajectory comprises a time series of at least one variable.
15. A method of controlling a wind turbine system comprising two or more wind turbine modules mounted to a common support structure, the method comprising: determining in a central controller, a set of operational constraints of the wind turbine modules; receiving a current operational state of each of the wind turbine modules; calculating in a local controller, using a model predictive control (MPC) routine, and based on the current operational state and the set of operational constraints, one or more predicted operational trajectories, the one or more predicted operational trajectories include a predicted control trajectory, where a trajectory comprises a time series of at least one variable; and controlling the wind turbine module using the control trajectory.
16. A computer program product comprising software code adapted to control a wind turbine system comprising two or more wind turbine modules mounted to a common support structure when executed on a data processing system, the computer program product being adapted to perform an operation, comprising: determining in a central controller, a set of operational constraints of the wind turbine modules; receiving a current operational state of each of the wind turbine modules; calculating in a local controller, using a model predictive control (MPC) routine, and based on the current operational state and the set of operational constraints, one or more predicted operational trajectories, the one or more predicted operational trajectories include a predicted control trajectory, where a trajectory comprises a time series of at least one variable; and controlling the wind turbine module using the control trajectory.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0036] Embodiments of the invention will be described, by way of example only, with reference to the drawings, in which:
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
DESCRIPTION OF EMBODIMENTS
[0043]
[0044] Each support arm arrangement 5 is mounted to the tower 4 at a mount portion (here shown together with a central yaw system 6) so that the support arm arrangement is able to rotate about the vertical axis of the tower. The yaw system typically includes a yaw drive capable of rotating the wind turbine modules around the tower. In embodiments, each of the wind turbine modules are fixed to the support arm and rotate/yaw as a pair around the tower, however each wind turbine module may also further comprise a dedicated yaw drive 7 for individual yaw of the module, either as an alternative to, or as an addition to, the central yaw system 6. The arm structures are shown to be horizontal, however the arms may be arranged in different orientations, including a configuration where the arms are inclined upwards. Moreover, the structure may be provided with further support structures, including support wires.
[0045] Each wind turbine module 2 includes a rotor that is rotatably mounted to a nacelle 8 in the usual way. The rotor has a set of three blades 9 in this embodiment. Three-bladed rotors are a common rotor configuration, but different numbers of blades are also known, including two bladed turbines. Thus, the wind turbine modules 2 are each able to generate power from the flow of wind that passes through the swept area or ‘rotor disc’ associated with the rotation of the blades.
[0046]
[0047]
[0048] While not illustrated, each wind turbine module is further comprising elements such as an electrical generator mechanically connected to the rotor, either via a gearbox or via a direct drive connection. The electrical power generated by the generator is injected into a power grid via an electrical converter. The electrical generator can be a doubly fed induction generator or a full-scale converter, but other generator types may be used. Moreover, other embodiments exist for the grid connection, such as embodiments where a shared converter is used for all wind turbine modules of the multi-rotor wind turbine. Each wind turbine module may be directly connected to the grid or may be connected via an intermediate connection station.
[0049] The control system comprises a number of elements, including processors and memory elements, so that the processor is capable of executing computing tasks based on instructions stored in the memory, as well as performing computing tasks. In general, the local controller ensures that in operation the wind turbine generates a requested power output level as defined by the local control objectives. This is obtained by adjusting the pitch angle and/or the power extraction of the converter. To this end, the local control system 20 comprises or is connected to a pitch system 22 including a pitch controller using a pitch reference, and a power system including a power controller using a power reference. 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.
[0050]
[0051] The local controllers 20 are arranged to calculate the control trajectory for the wind turbine module. To this end, the local controller monitors, or receives monitor signals 31, 32 related to the operation of the wind turbine system. Such monitor signals may e.g. be the various output signals from the various local system elements, however it could also be other signals e.g. directed to sensor signals, actuator signals, set-points, meteorological data, and signals from other wind turbine systems. In general, any signal which can be used for defining the operational state of the wind turbine system. The local controllers 21 is implemented to monitor the operation of the wind turbine module and based on the operation of the wind turbine module calculate such control commands as pitch set-points and speed set-points.
[0052] The central controllers may typically be implemented as a control loop feedback controller, i.e. a PI or PID controller or any other controller of such type. In general, the central controller may be implemented to operate any suitable controller type, including as a model predictive controller, as well as including open loop control elements.
[0053]
[0054] In the lower part of
[0055] The operational trajectories and control trajectories may include, but are not limited to, one or more of the following parameters: pitch value, including collective pitch values and individual pitch values, rotor speed, rotor acceleration, support structure movement, power related parameters, torque related parameters and derivatives of these parameters.
[0056] 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:
comprising pitch value, θ, rotor angular speed, ω, and nacelle 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 particular a number of position sensors, or accelerometers may be used and attached to various parts of the support structure 3. Again, in a multi-rotor modular system, corresponding state vectors exist for each wind turbine module, and while the actual values are specific to the given modules, the set of parameters are typically the same.
[0057] 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.
[0058] The trajectory may also be expressed as a control trajectory. An example control trajectory may be:
comprising the pitch reference signal and the power reference signal for the given wind turbine module local controller. Other and more parameters may be used to define the wind turbine control signal, u.sub.1*. Again, in a multi-rotor modular system, corresponding control trajectories exist for each wind turbine module.
[0059]
[0060] As an example, the y-trajectories show the rotor speed ω in a situation where a set-point is given to increase the rotor speed in each of two wind turbine modules. The trajectory shows the current rotor speed 42 together with the predicted future rotor speeds. Allowed maximum and minimum values are also shown for the illustrated variable. As can be seen the set-point is the same for the two turbine modules, but due to slight differences in the operating conditions, the trajectories are not identical.
[0061]
[0062] While the current k-th value 42 is known for measured variables, the current value 45 of the control trajectory is calculated by use of the MPC routine. In one embodiment, the current value of the control trajectory may be used directly as a local control objective.
[0063] The figure also shows maximum and minimum allowed values for the control trajectory values of u.
[0064] As an example, the trajectories show the trajectory for the pitch angle, i.e. u=θ. Thus a set-point is given to change the rotor speed, and as a consequence the pitch angle is changed.
[0065] 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.
[0066] In an embodiment, the cost function of the model predictive control routine comprises elements directed to isolated operation of each of the respective one of the plurality of wind turbines without taking cross-coupling of the operation of another wind turbine module into account. As an example, the optimization cost function for a given wind turbine module may be given by:
[0067] With reference to
[0068] By implementing in the local controller an MPC routine an optimization problem over N time steps (the control and prediction horizon) is solved at each sample time. The result is an optimal input sequence for the entire horizon which may be used for controlling the multi-rotor turbine modules.
[0069] In an example embodiment, the optimization problem used for normal production has the form:
ū*(t)=argmin J.sub.0(S(t),P(t),ū(t)),
subject to the constraints:
ω.sub.R≤Γ.sub.ω.sub.
−5≤θ.sub.b≤90,b∈{1,2,3}
−20≤{dot over (θ)}.sub.b<20,b∈{1,2,3}
P.sub.E≤6MW
[0070] The function argmin is the standard mathematical operator which stands for argument of the minimum, and finds points in the parameter space spanned by S, P, u and t where the cost function J.sub.0 attains its smallest value. The parameter ω.sub.R denotes the rotor speed with maximum value Γ.sub.ω.sub.
[0071] In embodiments, the constraints used in the optimization process can be set based on the current operational state of the wind turbine. For example, should one turbine module stop operation, the power generation for that turbine module may be set to zero. Should a wind turbine module be derated for a specific reason, the derated power level may be set as a constraint.
[0072] The nominal cost function J.sub.0 provides a trade-off between power (P) and loads (S) using the control signal ū(t), while the constraints limit the rotor speed, blade pitch angle, blade pitch speed, and electrical power for each of the respective one of the plurality of wind turbine modules. The control signal would typically consist of blade pitch angles and power reference for the converter:
[0073] In such an embodiment, 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], and 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.
[0074] Each local controller thus determines a current operational state of the wind turbine module, and based on the current operational state calculates a predicted operational state trajectory of the wind turbine module. In particular local control objectives may be determined as, or based on, the next control trajectory values 45 (see
[0075] In this manner it is ensured that each of the wind turbine modules are operated using an optimal trajectory taking into account overall operational targets in the form of constraints.
[0076]
[0077]
[0078]
[0079]
[0080]
[0081] The structural model may include further mode shapes, including mode shapes of tower movement. In
[0082] A motion equation of the structure can be defined as a dynamic model which link control actions with the vibrational states. For example a motion equation can be defined which models the force vector of a given pitch response and/or rotor speed value or change and the resulting movement of a node point. This can be modelled for each mode shape and a total motion equation can be provided as a superposition of the selected number of mode shapes.
[0083] Having defined a motion equation for the structure, cost function elements, θ.sub.p(
[0084] The complexity of the optimization is dependent upon the number of mode shapes that is included in the motion equation. It may be sufficient to only consider the most important mode shapes.
[0085] The number of mode shapes to be selected can be based on a vibrational frequency of the mode shape being less than a frequency limit. It may be sufficient to only include mode shapes having a vibrational low frequency. In this regard it may be sufficient to include mode shapes with a vibrational frequency less than 1 Hz, or even lower, such as less than 0.3 Hz or even less than 0.15 Hz.
[0086] Additionally or alternatively to this, the number of mode shapes to be selected can be based on a minimum level of vibrational energy being included in the selected number of mode shapes.
[0087] For example the mode shapes which contain at least 60% of the vibrational energy, or even more, such as at least 75% of the vibrational energy.
[0088] Additionally or alternatively to this, mode shapes may also be selected based on a structural analysis, so that the mode shapes which incur the most loads on the support structure or elements of the support structure can be selected. Such elements may be the tower, support arms, blades, or other elements. The load may as examples be determined as fatigue loads or maximum loads.
[0089]
[0090] Although the present invention has been described in connection with the specified embodiments, it should not be construed as being in any way limited to the presented examples. The invention can be implemented by any suitable means; and the scope of the present invention is to be interpreted in the light of the accompanying claim set. Any reference signs in the claims should not be construed as limiting the scope.