The invention relates to control of a wind turbine in connection with a detected low voltage grid event where the grid voltage drop from a first level and to a second lower level.
Utility grid companies set out the strategies and requirements for the connection of wind turbines to the utility grid. These connection requirements are described in so-called grid codes. The grid codes vary depending upon the geographical location of the utility grid.
One of the topics discussed in grid codes is the capabilities of a wind turbine when the utility grid experiences a fault, such as a low voltage event where the grid voltage drop from a first level and to a second lower level. One requirement may be that the wind turbine stay connected and synchronized to the utility grid during the grid fault, at least for some types of faults.
When a wind turbine experiences a low voltage event as a result of a fault of the utility grid, the torque on the generator is diminished and the generator speed increases almost immediately as a result of the excessive aerodynamic power that cannot be converted to electrical power. Therefore the aerodynamic power must be reduced drastically throughout the period of the utility grid fault. During the fault condition the turbine is operated in a fault mode often referred to as a low voltage mode.
Upon recovery of the utility grid, the wind turbine needs to recover from the fault mode and resume normal operation. In general there is a desire to bring the turbine back to normal operation as fast as possible, and in some grid codes there may even be set a hard limit to the time allowed for recovery. However, the speed at which the turbine can resume normal operation after a low voltage event is limited by load exposure of the tower, drive train, etc.
It would be advantageous to achieve a solution where after the grid event has ended, the wind turbine resumes normal operation in a fast manner in agreements with grid code requirements. In particular it is an object of the invention to provide a versatile solution which in a general manner can resume normal operation in a fast manner without exposing the wind turbine to excessive loads.
Accordingly, in a first aspect, there is provided a method of controlling a wind turbine connected to a utility grid, the method comprising:
In the present invention, the operation of the turbine during the recovery mode is based on a calculated control trajectory. A trajectory is a time series of a variable for a given time slot, which includes the next variable value for the operational parameter related to the variable, as well as a predicted or an expected number of future variable values for the given parameter. For example, the control trajectory may be a pitch trajectory which includes the next pitch command, as well as an expected or a predicted number of future pitch commands.
Upon termination of the low voltage event, i.e. upon recovery of the utility grid, the one or more predicted operational trajectories are calculated by using a receding horizon control routine in the form of a model predictive control (MPC) routine. It is an advantage to calculate the control trajectory in the recovery mode using an MPC algorithm, since MPC algorithms are well suited for calculating an operational trajectory based on the actual state of the wind turbine. MPC algorithms take constraints on the system variables directly into account and can thereby advantageously be used to find optimal operational trajectories within safe operational limits, not just for the current control set-points but also for future set-points. In this manner it is possible to balance the load impact during the recovery process against the recovery time based on the actual state of the turbine as well as through-out the prediction horizon. In this manner, a fast recovery can be obtained within given load limits.
In an MPC control routine, the same overall implementation can be adapted to either give priority to recovery time or give priority to load handling by proper handling of constraints and cost function elements, and thereby allow for a general controller implementation which in a simple manner can be adapted to varying grid code requirements, as well as varying load exposures experienced by a given turbine, and which does not requires, or only requires minimal, tuning of the controller to a given situation.
In further aspects, the invention also relates to a computer program product comprising software code adapted to control a wind turbine when executed on a data processing system, to a control system for a wind turbine, and to a wind turbine being controlled in accordance with any of the various aspects of the present invention.
The computer program product may be provided on a computer readable storage medium comprising instructions to cause a data processing system, e.g. in the form of a controller, to carry out the instruction when loaded onto the data processing system.
The control system, the method of controlling and/or the computer program product may be at least partly implemented in wind turbine park controller which is arranged to control at least selected turbines of the wind turbine park. A wind turbine park controller may also be referred to as a power plant controller PPC.
In general the various aspects of the invention may be combined and coupled in any way possible within the scope of the invention. These and other aspects, features and/or advantages of the invention will be apparent from and elucidated with reference to the embodiments described hereinafter.
Embodiments of the invention will be described, by way of example only, with reference to the drawings, in which
The wind turbine 1 may be included among a collection of other wind turbines belonging to a wind power plant, also referred to as a wind farm or wind park, that serves as a power generating plant connected by transmission lines with a power grid. The power grid generally consists of a network of power stations, transmission circuits, and substations coupled by a network of transmission lines that transmit the power to loads in the form of end users and other customers of electrical utilities. The wind power plant may comprise a power plant controller which may be in charge of controlling certain aspects of the individual turbines.
The control system 20 comprises a number of elements, including at least one main controller 200 with a processor and a memory, so that the processor is capable of executing computing tasks based on instructions stored in the memory. In general, the wind turbine controller ensures that in operation the wind turbine generates a requested power output level. This is obtained by adjusting the pitch angle and/or the power extraction of the converter. To this end, the control system comprises a pitch system including a pitch controller 27 using a pitch reference 28, and a power system including a power controller 29 using a power reference 26. 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 control system, or elements of the control system, may be placed in a power plant controller (not shown) so that the turbine may be operated based on externally provided instructions.
In embodiments of the invention, the control system, such as in the main controller 200, implements a model predictive control (MPC) routine which is programmed to receiving a current operational state of the wind turbine. Based on the current operational state, one or more predicted operational trajectories are calculated including at least one predicted operational trajectory, which normally at least includes pitch set-point 28 and a power set-point 29. The MPC may operate to handle specific control tasks, whereas as other control tasks are handled by a control loop feedback controller, such as a PID, PI, or similar, controller.
In a grid event in the form of a low voltage grid fault, power is lost in the grid 24, or at least drops significantly for a period of time.
At time t2, a termination of the low voltage event is detected by the wind turbine controller and the wind turbine enters the power recovery mode. In the power recovery mode a current operational state of the wind turbine together with a post-event operational state are determined or received. The post-event operational state is the desired operational state to which the wind turbine should recover, and in a simple example it is determined based on the current wind speed, however other internal and/or external parameters may be taken into account.
In
Based on the current operational state and the post-event operational state, one or more predicted operational trajectories are calculated using a model predictive control (MPC) routine and the wind turbine is controlled during the recovery phase using the control trajectory.
While the prediction horizon of a MPC routine may cover the entire power recovery phase 31, in an embodiment, the one or more predicted operational trajectories are repeatedly calculated as receding horizon trajectories, and the wind turbine is controlled using the last calculated control trajectory. In this manner it is ensured that the actual condition of the wind turbine is continuously taken into account.
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, tower movement, power related parameters, torque related parameters and derivatives of these parameters, drive train related parameters, as well as to such parameters as generated power Pg, power extracted from the wind Pw, available power in the wind Pay, and the kinetic energy in the rotating system K.
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 tower top position, s, drive train torsion, κ, as well as time derivatives of those parameters. Other and more parameters may be used to define the wind turbine state, x*.
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.
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. Other and more parameters may be used to define the wind turbine control signal, u1*.
As an example, the trajectory shows the generated power, Pg, in a situation where a grid event 35 occurs at time t1, i.e. in a period before sample k. The trajectory shows the power level before the grid event and the selected lower power level 42 when the grid is restored, together with the predicted future power levels to reach a normal situation. Allowed maximum and minimum values are also shown for the illustrated variable.
While the current k-th value is known for measured variables 42, the current value 47 of the control trajectory is calculated by use of the MPC routine.
The figure also shows maximum and minimum allowed values for the control trajectory values of u.
As an example, the trajectory shows the trajectory for the pitch angle, i.e. u=θ. In the example the pitch angle is raised during the grid event, and is lowered afterwards as the turbine reach normal. The trajectory shows the next pitch setting 47 together with the predicted future pitch settings to fulfil the new set-point setting.
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.
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.
The optimization cost function may be given by:
With reference to
Returning to
In an embodiment, also during the low voltage event, the wind turbine is controlled by use of classical feedback control, such as a control loop PID controller, a PI controller or similar. During the grid event, only the pitch angle is available as the controlled actuator and a fast and simple controller may be preferred. After the grid event has terminated, the dual objective is to get the turbine back to normal operation as fast as possible without exposing the turbine to excessive loads. Such multiple control objectives may advantageously be handled by an MPC routine.
In an embodiment to prepare the MPC to take over the control, an implementation may be used wherein during the low voltage event, the wind turbine is controlled by use of PID feedback control, and concurrently, based on the current operational state of the wind turbine, one or more predicted operational trajectories are calculated using the model predictive control (MPC) routine.
In an embodiment the MPC may take over the control also during the grid event, in such situation an implementation may be used wherein upon detection of the low voltage event, the current operational state of the wind turbine is received and based on the current operational state, calculate one or more predicted operational trajectories using a model predictive control (MPC) routine, the one or more predicted operational trajectories include a predicted control trajectory, and control the wind turbine using the control trajectory.
In an example embodiment, the optimization problem used for normal production has the form:
u*(t)=argmin J0(S(t),P(t),u(t)),
subject to a set of constraints.
Example constraints may be given in terms of such parameters as the rated rotor speed (ωR) should be below a given limit value Γω
ωR≤Γω
−5≤θi≤90,i∈{1,2,3}
−20≤{dot over (θ)}i≤20,i∈{1,2,3}
Pg≤Pr
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 J0 attains its smallest value.
Here, the nominal cost function J0 provides a trade-off between power (P) and loads (5) using the control signal u(t), while the constraints limit the rotor speed, blade pitch angle, blade pitch speed, and electrical power. The control signal would typically consist of blade pitch angles and power reference for the converter:
In embodiments, the MPC is in operation during the grid event, either in order to be ready to take over control upon recovery of the grid, or to control the turbine during the grid event.
In an embodiment, the power is constrained during the low voltage event in the model predictive control (MPC) routine to the measured power in the converter connected to the utility grid.
During the grid event, the MPC loses one of its control handles, namely the generator power. In such a situation the normal MPC problem can be slightly altered to obtain optimal operation in this new situation:
u*(t)=argmin J1(S(t),u(t)),
subject to the constraints:
ωR≤Γω
−5≤θi≤90,i∈{1,2,3}
−20≤{dot over (θ)}i≤20,i∈{1,2,3}
Pg=Pg,measured
In the above formulation, power is taken out of the trade-off in the cost function J1 and the optimal control problem is solved with the constraint that the generator power must be equal to the actual measured values (likely to be zero).
By taking the generator power out of the optimal trade-off, the remaining concerns are loads, rotational speed and controller actuation while still respecting the original constraints, e.g. maximum rotational speed.
In
The two power trajectories illustrate example power value starting from a given power level at t2 until the resulting desired power level (P_post-event) is reached at either t3 or t3′. The start level 42 is typically set as a compromise between a level which is as high as possible to reduce the time it takes to get back to normal operation, but which is not so high that the load exposure becomes problematic high.
In an embodiment, the recovery time is prioritized in the optimization process. This may be obtained by imposing a maximal time to reach the post event operational state on the optimization process. This can be obtained by properly setting of constraint(s) on the recovery time.
In an example, a hard constraint is therefore set on the recovery time to ensure that the turbine is going to recover to nominal power within a hard time limit. In this case the cost function, J0, will be unchanged. However, the term reflecting the loads, S, must obviously include all relevant loads. In particular tower extreme loads, tower oscillations, and drivetrain loads.
Two constraints may be added to the normal sat of constraints. One hard constraint:
Pg(t2+t3)≥Pnom(v)
where t2 is the time when the voltage returns, t3 is the maximum recovery time specified in the grid code/requirements, Pnom is the nominal steady state power as a function of the current wind speed, v.
As well as a soft constraint:
κ(t)≤κmax+η
limiting the drivetrain torsion to stay below the maximum level plus some slack, η. The size of the slack, η, is penalized in Sin order to keep κ(t)≤κmax if at all possible.
The P term in the cost function may be weighted by zero during the recovery with this method as maximization of the generator power is not a goal in itself here as long as nominal power is reached within the given time limit.
In other embodiments, keeping loads below given limits are prioritized in the optimization process. This may be obtained by imposing a maximal load that cannot be exceeded in order to reach the post event operational state on the optimization process. This can be obtained by properly setting of constraint(s) on given loads.
In embodiments, the maximal load constraint may be set on at least one of tower extreme loads, tower oscillations, and drivetrain loads. Such constraints may be set on parameters which directly measure such loads, as well as on parameters which are indicative of these loads. The tower extreme loads may be constrained directly by setting a tower bending moment limit. However, since a turbine may not necessarily have a sensor to detect this directly, the constraint may be set on an observer which estimates the load. The same applies for other loads.
In an example, a constraint is set as a hard constraint on drive train torque. In this manner, when the voltage returns the turbine is going to recover to nominal power as fast as possible without violating the constraints. The structure of the cost function, J0, will be unchanged. The set of constraints must include proper measures on load limits, such as maximum drivetrain torque and tower top deflection. A hard constraint may be added:
κ(t)≤κmax
By balancing the optimal trade-off between power, P, and loads, S, in the cost function, maximizing the generator power becomes the dominant objective (in the extreme, S is weighted by zero) and power will ramp up as fast as possible given that the constraints must be obeyed.
The objective is not directly related to recovery time but merely to the sum of generator power over the prediction horizon. Thus, an operational state which can be maintained also when the recovery phase ends, is achieved.
The elements may be implemented as a computer program product or code being adapted to generating instructions to a controller arranged to control the operation of the wind turbine or components of the wind turbine. The computer program may be provided in any suitable manner. The computer program product is typically stored by and executed by a wind turbine control system or by an external controller such as a power plant controller.
In a first step 51, the turbine is operated in a given mode, such as in a normal operation mode. The turbine is equipped with a detector for detecting 52 a grid event (GE) in the form of a low voltage event where the grid voltage drops from a first level and to a second lower level.
When a low voltage event has been detected the turbine is operated (53) in a grid event (GE) mode during the low voltage event. During the grid event, the turbine is arranged for detection when the grid event terminates (54), i.e. to detect a termination of the low voltage event.
Upon detection of the termination of the low voltage event, the turbine is operated in a power recovery (PR) mode (55). In the power recovery mode, the current operational state of the wind turbine and a post event operational state are determined or received (56). More input may be used. Based on the current operational state and the post-event operational state, one or more predicted operational trajectories, including a control trajectory, are calculated using a model predictive control (MPC) routine and control the wind turbine using the control trajectory.
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.
Number | Date | Country | Kind |
---|---|---|---|
PA 201670288 | May 2016 | DK | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/DK2017/050134 | 5/2/2017 | WO | 00 |
Publishing Document | Publishing Date | Country | Kind |
---|---|---|---|
WO2017/190744 | 11/9/2017 | WO | A |
Number | Name | Date | Kind |
---|---|---|---|
8866323 | Nielsen | Oct 2014 | B2 |
9088179 | Shaffer | Jul 2015 | B2 |
9407186 | Babazadeh | Aug 2016 | B2 |
9556852 | Babazadeh | Jan 2017 | B2 |
9709034 | Kjær | Jul 2017 | B2 |
9831810 | Achilles | Nov 2017 | B2 |
10352301 | Gupta | Jul 2019 | B2 |
10704534 | Biris | Jul 2020 | B2 |
10760547 | Howard | Sep 2020 | B2 |
20120049516 | Viassolo | Mar 2012 | A1 |
20140001758 | Nielsen | Jan 2014 | A1 |
20140350743 | Asghari | Nov 2014 | A1 |
20150249415 | Babazadeh | Sep 2015 | A1 |
20150267686 | Kjær | Sep 2015 | A1 |
20150275862 | Babazadeh | Oct 2015 | A1 |
20160268940 | Achilles | Sep 2016 | A1 |
20170298904 | Nielsen | Oct 2017 | A1 |
20170314534 | Gupta | Nov 2017 | A1 |
20180119674 | Kjær | May 2018 | A1 |
20190093634 | Biris | Mar 2019 | A1 |
20200191116 | Howard | Jun 2020 | A1 |
Number | Date | Country |
---|---|---|
101560950 | Oct 2009 | CN |
102301585 | Dec 2011 | CN |
102725520 | Oct 2012 | CN |
102852716 | Jan 2013 | CN |
104242339 | Dec 2014 | CN |
104967377 | Oct 2015 | CN |
105156271 | Dec 2015 | CN |
105337415 | Feb 2016 | CN |
2011120523 | Oct 2011 | WO |
2012025120 | Mar 2012 | WO |
2016023560 | Feb 2016 | WO |
2016032815 | Mar 2016 | WO |
2017190744 | Nov 2017 | WO |
Entry |
---|
Danish Patent and Trademark Office First Techincal Examination for Application No. PA 2016 70288 dated Dec. 8, 2016. |
PCT International Search Report for Application No. PCT/DK2017/050134 dated Aug. 23, 2017. |
Arne Koerber et al: 11 Combined Feedback 1-12 Feed forward Control of Wind Turbines Using State-Constrained Model Predictive Contra 111 , IEEE Tran sa cti ons on Control Systems Technology, IEEE Servi ce Center, New York, NY, us, vol. 21, No. 4, Jul. 1, 2013. |
Constantinos Sourkounis et al: “Grid Code Requirements for Wind Power Integration in Europe”, Conference Papers in Energy, vol. 2013, Jan. 1, 2013. |
PCT Written Opinion of the International Searching Authority for Application No. PCT/DK2017/050134 dated Aug. 23, 2017. |
Chinese Office Action for Application No. 201780040476.X dated Mar. 19, 2021. |
Number | Date | Country | |
---|---|---|---|
20200362817 A1 | Nov 2020 | US |