Wind turbine control system comprising improved upsampling technique
11661920 · 2023-05-30
Assignee
Inventors
Cpc classification
F03D7/045
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/047
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2270/328
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F03D7/0224
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
F05B2270/803
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
Abstract
A wind turbine control unit includes an upsampling module that receives a first control signal that includes a current control sample value and a predicted control trajectory. The upsampling module also calculates a second control signal in dependence on the current control sample value and the predicted control trajectory. The second control signal has a higher frequency than the first control signal. The upsampling module further outputs the second control signal for controlling an actuator.
Claims
1. A wind turbine control unit comprising an upsampling module configured to: receive a first control signal comprising a current control sample value and a predicted control trajectory; calculate a second control signal in dependence on the current control sample value and the predicted control trajectory, wherein the second control signal has a higher frequency than the first control signal; and output the second control signal for controlling an actuator.
2. The control unit of claim 1, wherein the second control signal comprises a first control sample value that corresponds to a current control sample value of the first control signal, and one or more further control sample values based on the predicted control trajectory.
3. The control unit of claim 2, wherein the upsampling module calculates the one or more further control sample values using an interpolation function applied to the current control sample value and one or more sample values of the predicted control trajectory and which is based on a ratio of sampling rates of a control module and an actuator system comprising the actuator.
4. The control unit of claim 3, wherein the interpolation function includes a first order interpolation function that uses a single sample value of the predicted control trajectory.
5. The control unit of claim 4, wherein the single sample value of the predicted control trajectory immediately follows the current control sample value.
6. The control unit of claim 3, wherein the interpolation function includes a second order interpolation function that uses two sample values of the predicted control trajectory.
7. The control unit of claim 6, wherein the second order interpolation function uses the two sample values that immediately follow the current control sample value.
8. The control unit of claim 1, further comprising a control module, wherein the control module comprises a receding horizon control algorithm which calculates repeatedly a predicted control trajectory with respect to each occurrence of a current control sample.
9. The control unit of claim 1, further comprising a control module, wherein the control module calculates the predicted control trajectory using an optimization model.
10. The control unit of claim 1, further comprising a control module, wherein the control module calculates the predicted control trajectory by implementing a model predictive control (MPC) routine.
11. The control unit of claim 1, wherein the actuator includes at least one pitch actuator for controlling a pitch of a respective one or more wind turbine blades.
12. The control unit of claim 1, wherein the control unit is disposed in a control system of a wind turbine.
13. A method comprising: generating, using a control module of a wind turbine, a first control signal comprising a current control sample value and a predicted control trajectory; calculating, using an upsampling module of the control module, a second control signal in dependence on the current control sample value and the predicted control trajectory, wherein the second control signal has a higher frequency than the first control signal; and outputting the second control signal for controlling an actuator.
14. The method of claim 13, wherein the second control signal comprises a first control sample value that corresponds to a current control sample value of the first control signal, and one or more further control sample values based on the predicted control trajectory.
15. The method of claim 14, wherein the one or more further control sample values are calculated using an interpolation function applied to the current control sample value and one or more sample values of the predicted control trajectory and which is based on a ratio of sampling rates of the control module and the actuator.
16. The method of claim 13, further comprising calculating repeatedly a predicted control trajectory with respect to each occurrence of a current control sample.
17. The method of claim 13, further comprising calculating the predicted control trajectory using an optimization model.
18. The method of claim 13, further comprising calculating the predicted control trajectory by implementing a model predictive control (MPC) routine.
19. The method of claim 13, wherein the actuator includes at least one pitch actuator for controlling a pitch of a respective one or more wind turbine blades.
20. A computer program product at least one of downloadable from a communications network and stored on a machine readable medium, comprising program code instructions for performing an operation when executed on a computer process, wherein the operation comprises: generating, using a control module of a wind turbine, a first control signal comprising a current control sample value and a predicted control trajectory; calculating, using an upsampling module of the control module, a second control signal in dependence on the current control sample value and the predicted control trajectory, wherein the second control signal has a higher frequency than the first control signal; and outputting the second control signal for controlling an actuator.
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)
DETAILED DESCRIPTION
(7)
(8)
(9) 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.
(10) 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.
(11) Returning to
(12) The embodiments of the invention provide a solution to this problem by providing the control unit 26 with the upsampling module or simply ‘upsampler’ 33 which takes the relatively slow control signal output by the control module 32 and outputs a faster version of the control signal that is compatible with the actuator system 24. As will be appreciated from the discussion that follows, the upsampling module 33 takes advantage of the MPC approach implemented by the control module 32 by outputting a second or ‘modified’ control signal that is based on the predicted control trajectory generated by the control module 32. That is to say, the control sample values that are added between the existing control sample values or control moves of the original control signal at the lower frequency are based on knowledge of the control trajectory generated by the MPC algorithm implemented by the control module. This provides a more accurately reproduced control signal at a higher frequency that is suitable for onward processing which does not suffer from the problems of aliasing and delay that exist with conventional upsampling techniques. Ultimately, the dynamic response of the actuator system is improved such that it exhibits lower overshoot and is more optimally damped.
(13) The implementation of the control unit 26 will now be described in more detail with reference to
(14) In response to the signal E, the control module 32 calculates one or more predicted control trajectories over a moving time horizon or window. The predicted control trajectory is a sequence of optimised control moves for a predetermined time horizon, calculated for a number of discrete time steps. For example, the predicted control trajectory, u(t), may comprise a string of optimised control moves for a number of discrete time steps, t=k, t=k+1, t=k+2, . . . , t=k+p, where t=k+p is the final time step of the given time horizon, such that u(k) is the current sample value, which may be expressed as follows:
u(t)=u(k),u(k+1),u(k+2), . . . ,u(k+p).
(15) This is illustrated in
(16) In this example, the actuator state S is commanded to increase to a predetermined set-point whilst the control trajectory u(t) illustrates the current and predicted future control moves required to make the actuator state meet the set point. Note that it is the control sample value at time point k, marked here as u(k), that is usually implemented by a downstream controller whilst the future predicted control moves k+1, k+2 etc are used by the control module 32 to optimise the next control sample value.
(17) Returning to
(18) The upsampling module 33 therefore functions to convert the lower rate first control signal from the control module 32 to a signal with a higher rate that matches that required by the actuator system 24, such that the actuator system 24 is able to process the received signal correctly. For this, the upsampling module 33 implements an interpolation function that is applied to the current control sample value u(k) and the one or more control moves of the predicted control trajectory included in the first control signal u(t) from the control module 32.
(19) In this embodiment, the interpolation function includes a first order interpolation function to be applied to the current control sample u(k) and the first predicted control move of the predicted control trajectory. However, in other embodiments of the invention the interpolation function may comprise a higher order interpolation function such as a second or third order interpolation function.
(20) The process 100 by which the control unit 26 controls the actuator system 24 is described in more detail below.
(21) Referring now to
(22) At step 104, the control module 32 calculates a control trajectory u(t) that is determined to minimise the error signal E in the established way. To this end, the control module 32 implements a Model Predictive Control algorithm to determine a control trajectory comprising a current control sample value u(k) as the prediction origin, and a predicted control trajectory, u(k+t), comprised of optimised control moves for discrete time steps for the specified time horizon, t=k+p The control module 32 outputs this data to the upsampling module 33 at step 106.
(23) It should be noted at this point that the control module 32 outputs the control trajectory u(t) including the current control sample u(k) and the predicted control trajectory u(k+t) as a single set of data to the upsampling module 33. However, it is also envisaged that the current control sample u(k) and corresponding predicted control trajectory u(k+t) could be output as separate data sets. The skilled person will appreciate that the length of the predicted control trajectory will depend on the system to be controlled, that is to say the oscillatory time period, and the sampling rate of the control module.
(24) At step 108, the upsampling module 33 calculates a modified or ‘second’ control signal to output to the actuator system 24 which has a higher frequency than the first control signal. Firstly, the upsampling module 33 receives the current control sample, u(k), and the predicted control trajectory, u(k+t), from the control module 32. Then the upsampling module 33 uses these sample values, u(k), u(k+1), along with the known sample rates of the actuator system 24 and the control module 32 to calculate the modified control signal. For the purposes of this discussion, the frequency of the actuator system 24 is termed f1, and the output frequency of the control module 32 is termed f2. As has been mentioned previously, f1>f2 for example by a factor of 10.
(25) In general terms, rather than carry out a conventional upsampling technique in which additional sample values are added at either zero value (zero stuffing) or at a value of the previous control sample (zero order hold), combined with suitable post-filtering, the upsampling module 33 provides a modified signal which comprises additional sample values that are based on the current control sample and one or more of the control moves of the predicted control trajectory u(k+t). By adding samples in the period between successive control samples sent by the control module 32, the output of the upsampling module 33 has a higher frequency. For example, if nine samples are added (10-1 samples to account for the existing control sample), the frequency is increased by a factor of 10 compared to the frequency of the first control signal.
(26) To generate the modified control signal, the upsampling module 33 applies a first order interpolation function to the current control sample, u(k), and the first predicted control move, u(k+1) to derive each of the additional control samples.
(27) Each addition or ‘intermediate’ control sample can therefore be calculated using the following relationship,
(28)
(29) Starting from t=k, this calculation is repeated at the higher subsample rate, f.sub.1, until the next discrete time step of the controller, t=k+1, is reached. This results in the first predicted control move from the controller, u(k+1), being broken up into a number of smaller steps which can be executed at the higher sample rate of the actuator system, f.sub.1.
(30) Once the modified or ‘second’ control signal has been determined for the time period between t=k to t=k+1, the upsampling module 33 sends the modified control signal to the actuator system at step 110, as indicated as CM′ on
(31) The above process is illustrated in
(32) The second and third plots in
(33) It will be appreciated that various modifications may be made to the specific embodiments discussed above without departing from the inventive concept as defined by the claims.
(34) For example, in the embodiment discussed above the additional control sample values in the second control signal M are based on a first order interpolation applied on the current control sample value u(k) and the next control move u(k+1) in the predicted control trajectory generated by the control module 32. That is to say, only the first of the predicted control moves are used to influence the additional control sample values. However, in a variant of the above process, the upsampling module 33 may use a second order interpolation function to calculate a modified control signal. In such a case, the control module 32 calculates a predicted control trajectory in the same way as in the first embodiment, although the upsampling module 33 takes into account two predicted control moves u(k+1), u(k+2) in addition to the current control sample u(k) to generate the additional control sample values. The upsampling module 33 then uses second order interpolation of these inputs and knowledge of the difference in frequencies of the actuator system and the control module to calculate the modified control signal M for output to the actuator system. The use of a second order interpolation function ensures continuity for both the actuator control moves and its derivative.