US11725625B2 - Distributed reinforcement learning and consensus control of energy systems - Google Patents
Distributed reinforcement learning and consensus control of energy systems Download PDFInfo
- Publication number
- US11725625B2 US11725625B2 US17/264,967 US201917264967A US11725625B2 US 11725625 B2 US11725625 B2 US 11725625B2 US 201917264967 A US201917264967 A US 201917264967A US 11725625 B2 US11725625 B2 US 11725625B2
- Authority
- US
- United States
- Prior art keywords
- wind
- consensus
- estimate
- turbine
- previous value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active, expires
Links
- 230000002787 reinforcement Effects 0.000 title abstract description 8
- 238000000034 method Methods 0.000 claims abstract description 65
- 238000005259 measurement Methods 0.000 claims description 170
- 230000003190 augmentative effect Effects 0.000 claims description 14
- 238000005303 weighing Methods 0.000 claims 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 48
- 238000004422 calculation algorithm Methods 0.000 description 37
- 238000005457 optimization Methods 0.000 description 36
- 230000006870 function Effects 0.000 description 24
- SDIXRDNYIMOKSG-UHFFFAOYSA-L disodium methyl arsenate Chemical compound [Na+].[Na+].C[As]([O-])([O-])=O SDIXRDNYIMOKSG-UHFFFAOYSA-L 0.000 description 22
- 238000013459 approach Methods 0.000 description 16
- 230000008901 benefit Effects 0.000 description 16
- 238000011144 upstream manufacturing Methods 0.000 description 10
- 230000008859 change Effects 0.000 description 9
- 238000004891 communication Methods 0.000 description 9
- 238000003860 storage Methods 0.000 description 9
- 230000009471 action Effects 0.000 description 8
- 230000003993 interaction Effects 0.000 description 8
- 239000013598 vector Substances 0.000 description 8
- 238000004519 manufacturing process Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000009472 formulation Methods 0.000 description 5
- 239000000203 mixture Substances 0.000 description 5
- 238000012360 testing method Methods 0.000 description 5
- 230000002776 aggregation Effects 0.000 description 4
- 238000004220 aggregation Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 238000005192 partition Methods 0.000 description 4
- 238000013211 curve analysis Methods 0.000 description 3
- 238000013500 data storage Methods 0.000 description 3
- 230000003247 decreasing effect Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000001052 transient effect Effects 0.000 description 3
- 238000007664 blowing Methods 0.000 description 2
- 239000003795 chemical substances by application Substances 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 238000012937 correction Methods 0.000 description 2
- 230000006735 deficit Effects 0.000 description 2
- 230000009977 dual effect Effects 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 238000002474 experimental method Methods 0.000 description 2
- 239000000835 fiber Substances 0.000 description 2
- 230000036541 health Effects 0.000 description 2
- 230000033001 locomotion Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- 238000000638 solvent extraction Methods 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 201000009482 yaws Diseases 0.000 description 2
- YTAHJIFKAKIKAV-XNMGPUDCSA-N [(1R)-3-morpholin-4-yl-1-phenylpropyl] N-[(3S)-2-oxo-5-phenyl-1,3-dihydro-1,4-benzodiazepin-3-yl]carbamate Chemical compound O=C1[C@H](N=C(C2=C(N1)C=CC=C2)C1=CC=CC=C1)NC(O[C@H](CCN1CCOCC1)C1=CC=CC=C1)=O YTAHJIFKAKIKAV-XNMGPUDCSA-N 0.000 description 1
- 230000003044 adaptive effect Effects 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000013528 artificial neural network Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 238000011217 control strategy Methods 0.000 description 1
- 239000013256 coordination polymer Substances 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000000670 limiting effect Effects 0.000 description 1
- 238000012886 linear function Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005312 nonlinear dynamic Methods 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000036961 partial effect Effects 0.000 description 1
- 230000002688 persistence Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000002441 reversible effect Effects 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
- 230000035945 sensitivity Effects 0.000 description 1
- 230000000087 stabilizing effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000036962 time dependent Effects 0.000 description 1
- 238000012549 training Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000010200 validation analysis Methods 0.000 description 1
- 238000012800 visualization Methods 0.000 description 1
Images
Classifications
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F03—MACHINES OR ENGINES FOR LIQUIDS; WIND, SPRING, OR WEIGHT MOTORS; PRODUCING MECHANICAL POWER OR A REACTIVE PROPULSIVE THRUST, NOT OTHERWISE PROVIDED FOR
- F03D—WIND MOTORS
- F03D7/00—Controlling wind motors
- F03D7/02—Controlling wind motors the wind motors having rotation axis substantially parallel to the air flow entering the rotor
- F03D7/0204—Controlling wind motors the wind motors having rotation axis substantially parallel to the air flow entering the rotor for orientation in relation to wind direction
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F03—MACHINES OR ENGINES FOR LIQUIDS; WIND, SPRING, OR WEIGHT MOTORS; PRODUCING MECHANICAL POWER OR A REACTIVE PROPULSIVE THRUST, NOT OTHERWISE PROVIDED FOR
- F03D—WIND MOTORS
- F03D17/00—Monitoring or testing of wind motors, e.g. diagnostics
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F03—MACHINES OR ENGINES FOR LIQUIDS; WIND, SPRING, OR WEIGHT MOTORS; PRODUCING MECHANICAL POWER OR A REACTIVE PROPULSIVE THRUST, NOT OTHERWISE PROVIDED FOR
- F03D—WIND MOTORS
- F03D7/00—Controlling wind motors
- F03D7/02—Controlling wind motors the wind motors having rotation axis substantially parallel to the air flow entering the rotor
- F03D7/04—Automatic control; Regulation
- F03D7/042—Automatic control; Regulation by means of an electrical or electronic controller
- F03D7/043—Automatic control; Regulation by means of an electrical or electronic controller characterised by the type of control logic
- F03D7/045—Automatic control; Regulation by means of an electrical or electronic controller characterised by the type of control logic with model-based controls
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F03—MACHINES OR ENGINES FOR LIQUIDS; WIND, SPRING, OR WEIGHT MOTORS; PRODUCING MECHANICAL POWER OR A REACTIVE PROPULSIVE THRUST, NOT OTHERWISE PROVIDED FOR
- F03D—WIND MOTORS
- F03D7/00—Controlling wind motors
- F03D7/02—Controlling wind motors the wind motors having rotation axis substantially parallel to the air flow entering the rotor
- F03D7/04—Automatic control; Regulation
- F03D7/042—Automatic control; Regulation by means of an electrical or electronic controller
- F03D7/043—Automatic control; Regulation by means of an electrical or electronic controller characterised by the type of control logic
- F03D7/046—Automatic control; Regulation by means of an electrical or electronic controller characterised by the type of control logic with learning or adaptive control, e.g. self-tuning, fuzzy logic or neural network
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F03—MACHINES OR ENGINES FOR LIQUIDS; WIND, SPRING, OR WEIGHT MOTORS; PRODUCING MECHANICAL POWER OR A REACTIVE PROPULSIVE THRUST, NOT OTHERWISE PROVIDED FOR
- F03D—WIND MOTORS
- F03D7/00—Controlling wind motors
- F03D7/02—Controlling wind motors the wind motors having rotation axis substantially parallel to the air flow entering the rotor
- F03D7/04—Automatic control; Regulation
- F03D7/042—Automatic control; Regulation by means of an electrical or electronic controller
- F03D7/048—Automatic control; Regulation by means of an electrical or electronic controller controlling wind farms
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B13/00—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
- G05B13/02—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
- G05B13/0265—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric the criterion being a learning criterion
- G05B13/027—Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric the criterion being a learning criterion using neural networks only
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F05—INDEXING SCHEMES RELATING TO ENGINES OR PUMPS IN VARIOUS SUBCLASSES OF CLASSES F01-F04
- F05B—INDEXING SCHEME RELATING TO WIND, SPRING, WEIGHT, INERTIA OR LIKE MOTORS, TO MACHINES OR ENGINES FOR LIQUIDS COVERED BY SUBCLASSES F03B, F03D AND F03G
- F05B2260/00—Function
- F05B2260/82—Forecasts
- F05B2260/821—Parameter estimation or prediction
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F05—INDEXING SCHEMES RELATING TO ENGINES OR PUMPS IN VARIOUS SUBCLASSES OF CLASSES F01-F04
- F05B—INDEXING SCHEME RELATING TO WIND, SPRING, WEIGHT, INERTIA OR LIKE MOTORS, TO MACHINES OR ENGINES FOR LIQUIDS COVERED BY SUBCLASSES F03B, F03D AND F03G
- F05B2270/00—Control
- F05B2270/10—Purpose of the control system
- F05B2270/20—Purpose of the control system to optimise the performance of a machine
- F05B2270/204—Purpose of the control system to optimise the performance of a machine taking into account the wake effect
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F05—INDEXING SCHEMES RELATING TO ENGINES OR PUMPS IN VARIOUS SUBCLASSES OF CLASSES F01-F04
- F05B—INDEXING SCHEME RELATING TO WIND, SPRING, WEIGHT, INERTIA OR LIKE MOTORS, TO MACHINES OR ENGINES FOR LIQUIDS COVERED BY SUBCLASSES F03B, F03D AND F03G
- F05B2270/00—Control
- F05B2270/30—Control parameters, e.g. input parameters
- F05B2270/321—Wind directions
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F05—INDEXING SCHEMES RELATING TO ENGINES OR PUMPS IN VARIOUS SUBCLASSES OF CLASSES F01-F04
- F05B—INDEXING SCHEME RELATING TO WIND, SPRING, WEIGHT, INERTIA OR LIKE MOTORS, TO MACHINES OR ENGINES FOR LIQUIDS COVERED BY SUBCLASSES F03B, F03D AND F03G
- F05B2270/00—Control
- F05B2270/30—Control parameters, e.g. input parameters
- F05B2270/326—Rotor angle
-
- F—MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
- F05—INDEXING SCHEMES RELATING TO ENGINES OR PUMPS IN VARIOUS SUBCLASSES OF CLASSES F01-F04
- F05B—INDEXING SCHEME RELATING TO WIND, SPRING, WEIGHT, INERTIA OR LIKE MOTORS, TO MACHINES OR ENGINES FOR LIQUIDS COVERED BY SUBCLASSES F03B, F03D AND F03G
- F05B2270/00—Control
- F05B2270/70—Type of control algorithm
- F05B2270/709—Type of control algorithm with neural networks
-
- Y—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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02E—REDUCTION OF GREENHOUSE GAS [GHG] EMISSIONS, RELATED TO ENERGY GENERATION, TRANSMISSION OR DISTRIBUTION
- Y02E10/00—Energy generation through renewable energy sources
- Y02E10/70—Wind energy
- Y02E10/72—Wind turbines with rotation axis in wind direction
Definitions
- Wind turbines in a wind farm typically operate individually, controlling their own yaw direction and other operating parameters, to maximize their own performance and do not take into account information from nearby turbines.
- Wind turbine yaw controllers use nacelle-based wind measurements to determine local wind direction and align the turbine to the flow direction. Yaw controllers observe wind direction continuously while in a fixed nacelle position, then when a persistent or large enough error is detected, move to a new location and then stay fixed there until the next correction is commanded.
- An aspect of the present disclosure is a device comprising at least one processor configured to receive a wind measurement that represents a characteristic of wind as measured at a first wind turbine, receive one or more wind measurement estimates that each represent an estimate of the wind measurement as determined from the perspective of a respective second wind turbine, determine, based on the wind measurement and the one or more wind measurement estimates, using an augmented Lagrangian method, a consensus wind estimate, and adjust an operating parameter of the first wind turbine based on the consensus wind estimate.
- the augmented Lagrangian methods comprise alternating direction method of multipliers (ADMM) methods.
- determining the consensus wind estimate comprises receiving predictions of a first local wind measurement estimate, the predictions of the first local wind measurement estimate representing respective predictions of a local wind measurement for the first wind turbine as determined from the perspective of each respective second wind turbine, receiving one or more second comparison estimates each representing, from the perspective of the respective second wind turbine, an amount of offset based on a respective previous value of a second local wind measurement estimate representing a local wind measurement estimate for the respective second wind turbine from the perspective of the respective second wind turbine and a respective one of the predictions of the first local wind measurement estimate, determining a first updated local wind measurement estimate based on the wind measurement, the predictions of the first local wind measurement estimate, first comparison estimates representing an amount of offset based on the first local wind measurement estimate and a respective prediction of the second local wind measurement estimate, the respective prediction of the second local wind measurement estimate representing a local wind measurement estimate for the respective second turbine from the perspective of the first turbine, a Lagrangian penalty factor that represents a weighting of each respective second wind turbine relative to the first wind turbine, and a total
- x measure represents the wind measurement
- z ij m represents the prediction of the first local wind measurement estimate
- u ij m represents a an amount of offset based on the first local wind measurement estimate and a respective prediction of the second local wind measurement estimate
- the respective prediction of the second local wind measurement estimate representing a local wind measurement estimate for the respective second turbine from the perspective of the first turbine
- p represents a Lagrangian penalty factor that represents a weighting of the respective second wind turbines relative to the first wind turbine
- N turbs represents the total number of grouped wind turbines, determining, for each respective second wind turbine, a respective updated second local wind measurement estimate (z ij m+1 ) using ⁇ (x i m+1 +u ij m )+(1
- An aspect of the present disclosure is a system comprising at least one processor configured to receive a wind measurement that represents a characteristic of wind as measured at a first wind turbine, receive one or more wind measurement estimates that each represent an estimate of the wind measurement as determined from the perspective of a respective second wind turbine, determine, based on the wind measurement and the one or more wind measurement estimates, using an augmented Lagrangian method, a consensus wind estimate, and adjust an operating parameter of the first wind turbine based on the consensus wind estimate.
- the augmented Lagrangian methods comprise alternating direction method of multipliers (ADMM) methods.
- determining the consensus wind estimate comprises receiving predictions of a first local wind measurement estimate, the predictions of the first local wind measurement estimate representing respective predictions of a local wind measurement for the first wind turbine as determined from the perspective of each respective second wind turbine, receiving one or more second comparison estimates each representing, from the perspective of the respective second wind turbine, an amount of offset based on a respective previous value of a second local wind measurement estimate representing a local wind measurement estimate for the respective second wind turbine from the perspective of the respective second wind turbine and a respective one of the predictions of the first local wind measurement estimate, determining a first updated local wind measurement estimate based on the wind measurement, the predictions of the first local wind measurement estimate, first comparison estimates representing an amount of offset based on the first local wind measurement estimate and a respective prediction of the second local wind measurement estimate, the respective prediction of the second local wind measurement estimate representing a local wind measurement estimate for the respective second turbine from the perspective of the first turbine, a Lagrangian penalty factor that represents a weighting of each respective second wind turbine relative to the first wind turbine, and a total number of
- x measure represents the wind measurement
- z ij m represents the prediction of the first local wind measurement estimate
- u ij m represents a an amount of offset based on the first local wind measurement estimate and a respective prediction of the second local wind measurement estimate
- the respective prediction of the second local wind measurement estimate representing a local wind measurement estimate for the respective second turbine from the perspective of the first turbine
- p represents a Lagrangian penalty factor that represents a weighting of the respective second wind turbines relative to the first wind turbine
- N turbs represents the total number of grouped wind turbines, determining, for each respective second wind turbine, a respective updated second local wind measurement estimate (z ij m+1 ) using ⁇ (x i m+1 +u ij m )+(1
- a method comprising receiving a wind measurement that represents a characteristic of wind as measured at a first wind turbine, receiving one or more wind measurement estimates that each represent an estimate of the wind measurement as determined from the perspective of a respective second wind turbine, determining, based on the wind measurement and the one or more wind measurement estimates, using an augmented Lagrangian method, a consensus wind estimate, and adjusting an operating parameter of the first wind turbine based on the consensus wind estimate.
- determining the consensus wind estimate comprises receiving predictions of a first local wind measurement estimate, the predictions of the first local wind measurement estimate representing respective predictions of a local wind measurement for the first wind turbine as determined from the perspective of each respective second wind turbine, receiving one or more second comparison estimates each representing, from the perspective of the respective second wind turbine, an amount of offset based on a respective previous value of a second local wind measurement estimate representing a local wind measurement estimate for the respective second wind turbine from the perspective of the respective second wind turbine and a respective one of the predictions of the first local wind measurement estimate, determining a first updated local wind measurement estimate based on the wind measurement, the predictions of the first local wind measurement estimate, first comparison estimates representing an amount of offset based on the first local wind measurement estimate and a respective prediction of the second local wind measurement estimate, the respective prediction of the second local wind measurement estimate representing a local wind measurement estimate for the respective second turbine from the perspective of the first turbine, a Lagrangian penalty factor that represents a weighting of each respective second wind turbine relative to the first wind turbine, and a total number of
- x measure represents the wind measurement
- z ij m represents the prediction of the first local wind measurement estimate
- u ij m represents a an amount of offset based on the first local wind measurement estimate and a respective prediction of the second local wind measurement estimate
- the respective prediction of the second local wind measurement estimate representing a local wind measurement estimate for the respective second turbine from the perspective of the first turbine
- ⁇ represents a Lagrangian penalty factor that represents a weighting of the respective second wind turbines relative to the first wind turbine
- N turbs represents the total number of grouped wind turbines, determining, for each respective second wind turbine, a respective updated second local wind measurement estimate (z ij m+1 ) using ⁇ (x i m+1 +u ij m )+(1
- FIG. 1 is a conceptual diagram illustrating an example wind turbine control system configured to share information between wind turbines and iterate the information to reach an operating parameter consensus, in accordance with one or more aspects of the present disclosure.
- FIG. 2 is a flow diagram illustrating example operations for performing consensus control of an energy resource, in accordance with one or more aspects of the present disclosure.
- FIG. 3 illustrates an example of a 4-turbine wind farm operated as an undirected graph, in accordance with one or more aspects of the present disclosure.
- FIG. 4 illustrates an example of a 4-turbine wind farm operated as an directed graph, in accordance with one or more aspects of the present disclosure.
- FIG. 5 illustrates the turbine locations and the instruments used in an Oregon study of some embodiments of the present disclosure.
- FIG. 6 illustrates groupings within the wind farm based in the Oregon study on distance from each wind turbine to its neighbors.
- FIG. 7 illustrates the wind direction recorded at each wind turbine at one timestep across the wind farm in the Oregon study.
- FIG. 8 illustrates the wind direction determined by some embodiments described herein using the SCADA data recorded for each wind turbine in the Oregon study.
- FIG. 9 illustrates the wind direction across the wind farm with the terrain, demonstrating the effects of terrain on the wind direction and how wind direction can vary across the wind farm.
- FIG. 10 shows a comparison between the estimated wind direction at the location of the sodar (dashed line) and the actual wind direction recorded by the sodar (solid line) and the error between the estimate and the actual wind direction recorded at the sodar with the actual wind speed.
- FIG. 11 shows the power curve of a single turbine computed using 0.5 m/s bins over 500 hours of data for both small yaw errors and large yaw errors.
- FIG. 12 shows the power loss computed for different offset angles; the trend is consistent with cosine power laws.
- FIGS. 13 A, 13 B, 13 C, and 13 D show power curves based on binned data and percent difference between binned power from small yaw errors and large yaw errors.
- FIG. 14 shows the wind speed and direction, yaw control, and power generated.
- FIG. 15 illustrates a 6-turbine wind farm operated in accordance with some embodiments herein.
- FIG. 16 illustrates a representative flow field for the 6-turbines of FIG. 15 .
- FIGS. 17 A, 17 B, and 17 C show the trajectories found by full ADMM, ADMM-RL learning phase, and ADMM-RL operating phase for a four water heater, 10 time steps system operated in accordance with some embodiments herein.
- the present disclosure provides systems, devices, and methods for energy system control based on consensus measurements, as well as node-to-node message passing techniques that may facilitate such control and other techniques.
- the present disclosure provides two example applications of the techniques, the coordinated yaw control of an entire wind farm, and the coordination (“aggregation”) of demand response of water heaters. These two applications are examples of two classes of distributed control: “consensus” (the wind farm) and “sharing” (water heaters).
- the present disclosure provides for coordinated control of multiple semi-autonomous agents such as wind turbines and hot water heaters. This method combines reinforcement learning (RL), with alternating direction method of multipliers (ADMM), to build distributed controllers.
- RL reinforcement learning
- ADMM alternating direction method of multipliers
- the present disclosure presents a new application of distributed RL combined with ADMM-RL that allows for integrating learned controllers as subsystems in generally convergent distributed control problems.
- RL controls for highly nonlinear systems over multi-step time horizons are learned by experience, rather than directly computed on the fly by optimization.
- ADMM uses algorithms to solve distributed organization problems.
- the disclosed ADMM-RL system replaces one or more of the subproblems in ADMM with several steps of RL. When the nested iterations converge, a pre-trained subsolver is left that can potentially increase the efficiency of the deployed distributed controller by orders of magnitude.
- ADMM-RL can perform control-over-time for nonlinear systems that is not possible with controllers currently in use; via ADMM-RL, such control can happen in a distributed fashion, saving computational cost (and fulfilling other goals such as autonomy and privacy).
- two or more wind direction measurements taken by individual wind turbines may be combined, and a wind farm flow field may be estimated. This flow field may then be used to provide information about the wind direction to each turbine.
- a consensus direction may be established, and individual turbines may use information from their neighbors to determine if the wind direction could change soon (if for example such a change was already observed by turbines upstream) or if the change it is seeing is likely transitory (because it is not consistent with the consensus).
- a more robust estimate of the wind direction may be obtained at an individual turbine. This estimate of the wind direction can be used to improve the turbine's knowledge of the wind direction and could have significant implications in decreasing dynamic yaw misalignment, decreasing the amount a turbine yaws due to a more robust input to the yaw controller, and resiliency to faulty wind vane measurements.
- the present disclosure includes directly incorporating RL into a distributed optimization meta algorithm, such as ADMM.
- wind turbines may use information from nearby wind turbines to optimize plant performance, ensure resiliency when other sensors fail, and adapt to changing local conditions.
- Adaptive algorithms that provide necessary information to ensure reliable, robust, and efficient operation of wind turbines in a wind plant using local sensor information. Some such information may already be collected, such as Supervisory Control and Data Acquisition (SCADA) data, local meteorological stations, nearby radars/sodars/lidars, etc.
- SCADA Supervisory Control and Data Acquisition
- the techniques of the present disclosure present a framework for implementing an autonomous wind farm that incorporates information from local sensors in real-time or near real-time to better align turbines in a wind farm. Utilizing the methods and systems as described herein may have multiple benefits.
- Wind turbine nacelle direction must necessarily lag changes in wind direction.
- the individual turbine must first observe the change in direction for a period of time to confirm its size and persistence, and then move (often at 1 deg/s). This means that, for example, if the wind direction changes 30 degrees and maintains that for the designated measurement about of time, it could be one minute before the wind turbine matches the change in direction.
- a single wind turbine has no way to know whether a change in direction it measures will persist or is a very short transient. A situation can occur where the wind changes 30 degrees, causing the wind turbine to yaw, only to revert to the original direction. The wind turbine would have been better served in this example staying in its location rather than chasing the wind. Additionally, often measurements made at an individual turbine are noisy and unreliable.
- turbines may rely on wind vanes and anemometers mounted on the back of the nacelle.
- these measurements are often unreliable due to the complex flow created when wind passes through the rotor, thereby preventing accurate inputs into the individual turbine yaw controller.
- the measurement noise may cause the turbine to yaw unnecessarily and/or cause the turbine to be misaligned.
- noisy wind direction information may be addressed by mounting a forward facing lidar on the nacelle to detect the wind in front the turbine.
- Met towers may be used to characterize inflow. However, most turbines do not have dedicated met towers and wind direction can vary across a wind farm.
- FIG. 1 is a conceptual diagram illustrating an example wind turbine control system configured to share information between wind turbines and iterate the information to reach an operating parameter consensus, in accordance with one or more aspects of the present disclosure.
- the wind farm 100 may include wind turbines 101 , 103 , 104 , and 105 (i.e., the wind turbines within a subset) of the wind farm.
- Wind turbine 101 may be configured to take measurements of wind direction or other parameters and share those measurements with the closest other wind turbines, 103 , 104 , and 105 using control unit 102 .
- Wind turbine 101 may then (using control unit 102 ) calculate and re-calculate (i.e., iterate) the wind direction based on the measurements received from the closest other wind turbines, 103 , 104 , and 105 .
- the wind turbine 101 may then communicate the calculated wind direction to the other closest wind turbines 103 , 104 , and 105 , and the wind turbines 101 , 103 , 104 , and 105 may adjust their nacelles based on the calculated wind direction.
- Each individual wind turbine ( 101 , 103 , 104 , and 105 ) may take its own measurements and perform the analysis as described herein.
- FIG. 2 is a process diagram showing steps to a method according to one or more aspects of the present disclosure.
- the process for reaching consensus 200 begins with an individual wind turbine first taking a measurement 201 .
- the measurement may be wind direction, temperature, wind speed, or other information valuable to the operation of the wind farm.
- the next step for the individual turbine is sharing the measurement and its calculated measurement 202 with other wind turbines in the wind farm.
- the third step for the individual turbine is receiving measurements and calculated measurements 203 from other wind turbines in the wind farm.
- the fourth step for the individual turbine is calculating the actual value of the measurement 204 based on the value measured at that turbine and by the values shared by other turbines.
- the steps of the method 200 may be performed in an iterative fashion, where the calculating may be done multiple times based on new measurements taken at that turbine and by new measurements received from other turbines.
- the calculating the actual value of the measurement 204 may be deemed completed when all of the turbines in the wind farm reach the same calculated actual value of the measurement.
- turbines may self-organize into groups, monitor their own health and the health of other turbines, and/or control/optimize their performance to maximize the economic and reliable performance of a large-scale wind plant.
- the present disclosure may be implemented by representing a wind farm as a network of wind turbines.
- Network topology may be used to advance the state-of-the-art in wind farm controls in topics ranging from distributed optimization and control to fault detection and short-term forecasting.
- wind farms may take advantage of the network topology to implement scalable, reconfigurable, and resilient control strategies in real-time.
- the techniques described herein demonstrate a robust algorithm that takes advantage of the topology of a wind farm and incorporates local measurements from nearby turbines to determine the wind direction at an individual turbine in real-time or near real-time. Improving the wind direction measurement at the turbine may minimize unnecessary yaw movements and minimize dynamic yaw misalignments.
- the present disclosure describes distributed optimization-based techniques which may be used to robustly estimate the wind direction across a wind farm.
- Distributed optimization and control may provide a framework for efficient computation of large systems, especially systems with complex network topologies (graph structures).
- complex aerodynamic interactions and large timescales make utilization of distributed optimization and control in the wind farm context a challenging problem.
- a centralized optimization framework for wind farm controls has been presented in the literature but solving this problem becomes computationally complex as the system grows because of the number of turbines and larger flow domains.
- some embodiments presented herein may utilize a limited-communication distributed model predictive controller to track a power reference signal, which may use a simplified linearized wake model to describe turbine interactions, allowing for scalability.
- consensus-based algorithms may have the potential to accommodate sensor errors caused by failure, mis-calibration, and noise by assuming that turbines experience wind inflow direction that share similar characteristics with that of their neighbors.
- the techniques of the present disclosure use a consensus-based distributed optimization algorithm for robustly calculating wind direction at a wind turbine using SCADA data from the wind farm.
- This robust wind direction signal may be used as an input to a turbine yaw controller or to facilitate wake steering wind farm control. It is important to note that this approach may require no additional sensing information.
- This algorithm may be solved using ADMM.
- the techniques described herein were demonstrated on wind farm in Oregon SCADA data wherein the wind direction varies across the wind farm. All of the data has been normalized and only a subsection of the wind farm is shown. Results of this approach are compared with meteorological towers and sodar on site and are shown below. The results indicate that this approach may provide robust measurements of the wind direction at each turbine.
- the method creates an autonomous wind farm that self-organizes into groups which monitor and control their performance in real-time based on existing SCADA data.
- Such an autonomous wind farm includes turbines configured in accordance with the techniques described herein, that may take advantage of data from nearby turbines to make more informed decisions that benefit the wind farm as a whole.
- This framework can be extended to include additional sensors incorporating nearby, relevant measurements from other turbines, meteorological instruments, mobile sensors, etc. Identifying a graph or network topology is important for incorporating local information and taking advantage of the structure of the wind farm to perform real-time optimization.
- the methods and systems presented herein may determine which turbines communicate with each other.
- the network connections may be based on proximity, aerodynamic interactions (wakes), or other metrics and this grouping may be based on the objective of the developer/user. Some embodiments may involve solving local optimization problems and allowing for the local measurement variations that may be experienced in a wind farm.
- a wind farm can be modeled as an undirected or a directed network where turbines communicate with nearby turbines.
- Turbines in the wind farm may be considered the nodes and the edges are established communication between nearby turbines. Information may be communicated across these edges to determine local atmospheric conditions, such as wind direction or wind speed, at a particular turbine.
- the topology described in some embodiments herein is designed to take advantage of temporal and spatial structures in a wind farm. For example, a turbine on the western most edge of the wind farm may be experiencing a different wind speed/direction than a turbine on the eastern edge of the wind farm that is several kilometers away.
- An undirected network is a network in which information is exchanged in both directions along an edge.
- a wind farm may be modeled as an undirected graph where turbines are communicating with connected turbines and information flows both ways, rather than from one turbine to the next turbine.
- FIG. 3 One example of a wind farm 300 operated as an undirected graph is shown in FIG. 3 . This plot shows turbines 301 , 302 , 303 , and 304 connected (i.e., communicating) with the nearest turbines 301 , 302 , 303 , and 304 . Modeling a wind farm 300 as an undirected network allows for relevant spatial information to be used to determine the local atmospheric conditions. The turbine interactions (i.e., wakes) may determine the network topology.
- the network topology may be determined by current atmospheric conditions such as wind speed, wind direction, etc.
- a directed network is a network where each edge has a direction and information flow in one direction from one node to another.
- a wind farm can also be modeled as a directed graph with flow in the wind farm flowing from upstream turbines to downstream turbines, as shown in the example of FIG. 4 .
- the wind farm 400 in FIG. 4 is operated as a directed network where information from a wind turbine 401 may be shared with a wind turbine 403 , but not the reverse.
- wind turbine 402 may share information with both wind turbines 403 and 404 , but not receive data from either wind turbine.
- the network topology is important for incorporating local information and taking advantage of the structure of the wind farm to perform real-time optimizations.
- a model-based approach may be used to determine the strength of aerodynamic interactions.
- a data-driven approach can be used to learn the interactions between turbines.
- Turbine communications may be defined by the nearest X turbines.
- Some embodiments herein define the graph structure based on the nearest 10 turbines, but the techniques described herein may be used with graph structures defined in other ways, including alternative approaches that can be used to cluster turbines to optimally exchange information, such as connectivity, hierarchical, or k-means algorithms.
- Smaller groups of turbines may agree on local conditions and may provide a robust measurement that more accurately captures the variations across the wind farm. Determining the optimal number of connections between turbines given will depend on the layout and terrain features as well as allowable computation time.
- the network topology chosen could facilitate short-term forecasting in a wind farm. For example, it takes minutes for wind to propagate downstream. Turbines that exist upstream could communicate to connected downstream turbines the near-term conditions including wind direction changes that could mitigate extreme loading events.
- a distributed approach may be used to solve an optimization that takes advantage of the corresponding network topology.
- the problem may be decomposed such that each turbine can solve their own optimization problem, which incorporates information from connected turbines in the network topology.
- a few measurements from nearby turbines may be used to solve an optimization rather than solving a centralized problem that includes all measurements from all turbines.
- Trying to incorporate all measurements from all turbines potentially poses a communication limitation as well as a computational limitation.
- a centralized solution could take substantial time (e.g., hours) to compute.
- grouping the wind farm into subsets provides a computationally efficient algorithm for optimizing a particular objective function.
- the objective function may be specified to improve the performance of a wind farm whether that is to maximize power, minimize loads, and/or power reference tracking, etc.
- Each turbine is a node in V and the nearest turbines are connected by edges in E.
- a consensus-based approach is described that may use the above framework to robustly determine the wind direction at every turbine.
- SCADA data measurements recorded at each turbine may be used to determine a robust measurement of wind direction at every turbine.
- This approach may allow the wind direction and wind speed to vary across a wind farm. Turbines may only communicate with a subset of nearby turbines which may allow each turbine to determine their local wind direction. It is assumed that the wind directions recorded at the turbines are with reference to true north and that the wind direction varies smoothly across the wind farm.
- each turbine may use their own wind direction measurement as well as the wind direction measurement from the connected turbines to determine the local wind direction.
- the objective of the individual turbine i i.e. node objective
- f (x i ) may be to minimize the error between the wind direction measurement measured at turbine i and the estimated wind direction, x i .
- the objective function may be convex and may be updated with a closed form solution.
- the edge objective may incorporate information from nearby turbines to ensure a robust measurement of the wind direction at an individual turbine.
- the edge objective may be written as:
- g j ⁇ k ( x j , x k ) w j ⁇ k ⁇ ⁇ " ⁇ [LeftBracketingBar]" x j - x k ⁇ " ⁇ [RightBracketingBar]” ( 4 )
- w jk is a weight placed on the connection between turbines
- x j is the estimated wind direction at turbine j
- x k is the estimated wind direction at turbine k.
- the edge objective, g jk (x j ,x k ) may minimize the differences in estimated wind direction between neighboring turbines.
- the weights w jk may be set to 1.
- Equation (1) weights may be used to indicate the “trustworthiness” of a particular measurement or to account for other considerations.
- the weighting between turbine communications may be optimized on a case-by-case basis to better integrate the data. Equations (3) and (4) are used in Equation (1).
- each cluster of turbines has a fraction of the number of turbines in the wind farm and each subset can solve their own optimization problem independently.
- Each subset optimization may be solved in parallel, further reducing computational cost.
- An iterative approach may be used to solve the optimization problem.
- ADMM may be used to solve Equation (1).
- an individual turbine may solve its own optimization in parallel, communicate the solution to neighboring subsets, and iterate this process until the wind farm has converged and each node has reached a single value.
- Each turbine may determine the local wind direction at each individual turbine by communicating only with its nearest neighbors.
- the distributed optimization problem may be solved using ADMM by minimizing the augmented Lagrangian:
- x m + 1 arg ⁇ min x ⁇ L ⁇ ( x , z m , u m ) ( 8 )
- u m + 1 u m + ( x m + 1 - z m + 1 ) ( 10 )
- the x-update may be determined as:
- x i m + 1 arg ⁇ min ⁇ ( f i ( x i ) + ⁇ j ⁇ N ⁇ ( i ) ( ⁇ 2 ) ⁇ ⁇ x i - z i ⁇ j m + u i ⁇ j m ⁇ 2 2 ) ( 11 )
- the x update may be a convex problem and may be solved in closed form:
- x i m + 1 2 ⁇ x measure - ⁇ ⁇ ⁇ j ⁇ N ⁇ ( i ) ( - z i ⁇ j m + u i ⁇ j m ) ⁇ ⁇ N turbs + 2 ( 12 )
- gradient-based optimization algorithms may be used to solve (11).
- an extension may be utilized to address the nonconvexity of the problem to improve convergence metrics.
- the z-update may be calculated using:
- the u-update may be determined as:
- u i ⁇ j m + 1 u i ⁇ j m + ( x i m + 1 - z i ⁇ j m + 1 ) ( 16 )
- the user may specify a stopping criteria that is defined based on the residuals of the primal Equation (11) and dual Equation (13) problems such that ⁇ r k ⁇ 2 ⁇ primal and ⁇ s k ⁇ 2 ⁇ dual may be specified.
- This setup provides an incentive for the difference between the connected nodes to be zero. This may mean that turbines near each other may have similar wind direction measurements.
- processors located at individual turbines must share various pieces of data to reach consensus.
- a processor located at wind turbine i will estimate the wind direction (x i ) at its turbine, the wind direction (z ij ) at a nearby turbine j, and a comparison between the estimated wind direction at its turbine and the wind direction at nearby turbine j (u ij ).
- the processor and/or control unit located at wind turbine i will then share its estimated wind direction at turbine j (z ij ) and the comparison between its estimated wind direction at its turbine and its estimated wind direction at turbine j (u ij ) with turbine j.
- FIG. 5 The wind farm includes two met towers (indicated with stars), with sensors at 50 meters and 80 meters, and a sodar (indicated with a triangle), shown in FIG. 5 .
- SCADA data was used at 1-minute time intervals from individual turbines over approximately 8 months. The data interest were the perceived wind direction, wind speed, and measured power at each turbine.
- the latitude and longitude values of each turbine were transformed into Universal Transverse Mercator (UTM) coordinates to provide approximate distances in meters between turbines.
- UTM Universal Transverse Mercator
- data was available for the same time period for the met towers and the sodar.
- the met towers had data available at 1-minute time intervals and the sodar had data available at 10-minute intervals.
- the network topology of the find farm in FIG. 5 was determined by connecting each turbine to the nearest 10 turbines, as shown in FIG. 6 .
- the parameters, ⁇ and ⁇ in (7) were tuned using 20 minutes of SCADA and met tower data.
- the SCADA data was used to interpolate the wind direction at the met tower locations and ⁇ and ⁇ were used to determine the amount of consensus in the wind direction across the wind farm.
- These parameters indicate how much to trust connected turbine measurements with respect to the measurement from the turbine in determining the wind direction at each turbine.
- 500 hours of SCADA data was analyzed and the sodar on site was used for validation.
- FIG. 7 shows the wind direction recorded at each wind turbine for one time step. This shows the variability across the wind farm and the disagreement among turbines.
- FIG. 8 shows the wind direction determined from the consensus algorithm at one time step. Each timestep takes 0.5 s to compute using the described set up in Section 3. This shows a smooth wind direction across the wind farm and the algorithm allows for the wind direction to vary smoothly across the wind farm.
- FIG. 9 shows the terrain and the corresponding color-coded wind direction. This indicates that the wind direction varies with terrain and this algorithm is able to capture these effects even in complex terrain. In particular, a strong change in wind direction is detected near the canyon in the north-central part of the wind farm.
- the results of the consensus algorithm were used to determine the wind direction at the location of the sodar on the outside of the wind farm. This was done by interpolating the wind direction based on the wind direction from the individual turbines. The results were compared with the time series data recorded by the sodar, see FIG. 10 .
- the top plot shows the time series of the sodar in a black solid line and the estimate based on the consensus algorithm is shown as a gray dashed line. This figure shows good agreement between the estimated wind direction and the wind direction recorded at the sodar.
- the 100 hours shown in FIG. 10 were chosen to demonstrate the performance of the algorithm under large wind direction changes.
- the lower plot of FIG. 10 shows the error between the estimated and actual signal recorded by the sodar. The points are shaded with respect to wind speed. The largest errors are experienced at low wind speeds, typically at or below cut-in.
- FIG. 11 shows the power curve, computed with 95% confidence intervals, of one turbine with small yaw errors (less than 1°) as line 1 and large yaw errors (greater than 10°) as line 2.
- the average power loss of a turbine was computed for different amounts of yaw error using a yaw error of less than 1° as the baseline.
- FIG. 12 shows the results of the average data, across all turbines across 500 hours.
- Point 1 corresponds to 48.5% of points
- 2 corresponds to 15.9% of points
- 3 corresponds to 13.6% of points
- 4 corresponds to 7.2% of points
- 5 corresponds to 4.8% of points
- 6 corresponds to 9.9% of points.
- An average power curve was computed for the wind turbines in this wind farm by removing data points that lay outside of two standard deviations above or below the median in each 1 m/s wind speed bin. Based on a separate analysis, it was determined that some turbines likely experienced drift in their yaw position sensors causing it to appear that they had regularly large yaw errors despite being oriented correctly into the wind. This was determined through a power curve analysis for each individual turbine. Data from turbines with consistently high, inexplicable yaw errors compared to the consensus algorithm or the sodar were removed.
- FIGS. 13 A, 13 B, 13 C, and 13 D show a power curve analysis that attempts to determine the effects of yaw error on the power of a turbine.
- the yaw error was computed using a sodar onsite and the wind direction estimated with the proposed consensus algorithm.
- FIG. 13 A shows the difference in the power curve analysis when a large vs. small error is detected using the sodar.
- FIG. 13 C shows the difference between the two power curves.
- FIG. 13 B shows the difference between the two power curves when using the wind direction estimate as a baseline.
- FIG. 13 D shows the percent difference between the small and large yaw errors detected with the wind direction estimate.
- the consensus algorithm is able to approximately detect a significant decrease in power due to the dynamic yaw misalignment. Using the sodar as a baseline, there was a smaller decrease in power that was detected.
- a corrected wind direction input based on this algorithm count be used with the yaw controller, which may be able to minimize yaw misaligned conditions.
- Lidars have been used to date to correct for yaw misalignment.
- lidars have only been able to correct static misalignment.
- the techniques described herein allow for more robust wind direction measurements that correspond to large time and space scales, which can ride-through local wind variations with small time scales and may avoid yawing prematurely.
- RL is usually discussed in terms of its origins relating to the Bellman Equation and dynamic programming and formulated in terms of value functions and/or Q-functions. But herein the alternative approach of direct policy optimization is described, in particular, a linear policy was used, and it may be optimized with the Augmented Random Search (ARS) algorithm by directly minimizing the per-episode cost. The concept could easily migrate to a richer representation (e.g., neural nets) and/or more sophisticated optimization routine, but the linear policy and ARS is adequate for proof of concept of ADMM-RL.
- ARS Augmented Random Search
- a loss function L is parameterized with parameters ⁇ , and minimized by repeatedly running “episodes” of the simulator.
- the policy ⁇ is a function of state, s; it is, simply, the control action ⁇ (s j ) to take in each state, here indexed by time step j.
- the state depends on the problem. For the wind farm, the state is the current wind speed and direction, and the time. For water heater management, the state is the current water demand, the current water heater temperature, and the time.
- the goal of learning is minimizing L( ⁇ ) w.r.t. ⁇ .
- the Augmented Random Search (ARS) algorithm was used to solve this equation, which can be thought of as a form of stochastic gradient descent. It probes randomly in ⁇ -space for directions that reduce the loss and adjusts the parameters ⁇ accordingly.
- Both the RL wind farm controller and the RL water heater controller are implemented within the AI-gym environment, providing an abstract interface to the ARS code and future extension to more complex models and more complex RL formulations.
- ADDM and ADDM-RL A class of problems motivating ADDM and ADDM-RL are those in which independent agents are interacting in an environment where they have to balance individual goals with collective goals. These problems also happen to be ubiquitous in the field of energy systems integration, where primary functions of devices such as wind farms, water heaters, HVAC systems, electric vehicles, etc., are now being hybridized with system level goals such as stabilizing the power grid and load shifting to accommodate intermittent renewable generation.
- the actual ADMM algorithm rewrites (18a) and (18b) as an unconstrained optimization problem using Lagrange multipliers (the multipliers are denoted with y or u, depending on whether they are in the “unscaled” or “scaled” formulation, respectively) and then solves the resulting minimization problem iteratively: update x with z; y fixed, update z with x; y fixed, update y with x; z fixed; repeat until convergence.
- the “sharing” problem of hot water heaters involves cases where x can be partitioned into subvectors x i (as opposed to consensus, above, where x i is a copy of the full x, and the function f is a sum of terms f i that only depend on x i , but the overall objective contains an additional term g that is a function of all the component of x i .
- the 3 ADMM updates of each iteration will involve first a minimization of x i (one for each water heater, separately and thus easily parallelizable), a single minimization over z, and a final update of the Lagrange multiplier that links x and z. These steps are detailed explicitly below.
- a Gaussian profile is used to model the velocity deficit behind a turbine (this is also known as the wind turbine wake model):
- u is the velocity in the wake
- U ⁇ is the free-stream velocity
- x is the streamwise direction
- y is the spanwise direction
- ⁇ is the wake centerline
- z is the vertical direction
- z h is the hub height
- ⁇ y is the wake expansion in the z direction
- C is the velocity deficit at the wake center.
- a wake deflection model is used to describe the turbine behavior in yaw misaligned conditions:
- ⁇ is the yaw angle of the turbine and C T is the thrust coefficient determined by turbine operating parameters, such as blade pitch and generator torque.
- P 1 and P 2 denote the power from the upstream turbine and downstream turbine, respectively.
- the power generated by the upstream turbine depends on the local inflow wind speed, U ⁇ , and its yaw angle, ⁇ 1 .
- the power generated can be expressed using (Equation 26). Therefore, the power generated by the upstream turbine can be expressed as a function of the inflow velocity and the yaw angle, P 1 ( ⁇ 1 ). Because the yaw angle of the upstream turbine can be used to steer the wake into or away from the downstream turbine, the power of the second turbine is now a function of the yaw angle of the upstream turbine, ⁇ 1 .
- the power generated by the downstream turbine is now expressed as P 2 ( ⁇ 1 ; ⁇ 2 ; u), where u is the disturbed local incoming velocity to the downstream turbine, i.e. (1)-(4).
- the total power generated by the two-turbine array is given by:
- the focus was with yaw control over time, i.e., the primary objective function is total power production over some number of time steps. These could be over the 15-minute intervals that are typical temporal resolution of yaw controllers, or they could be an arbitrary division of time into different periods (such as 25, 20, 10, and/or 5 minute intervals).
- the notion is kept abstract. This is a difficult problem for traditional control methods because it is nonlinear.
- the state as a function of time can be analytically described, thus participate in linear constraints and objectives that involve all time steps together.
- the approach to nonlinear control over time is Model Predictive Control (MPC).
- MPC Model Predictive Control
- the wind farm yaw control problem described above becomes a consensus problem if the set of turbines are partitioned into disjoint groups.
- the intuition surrounding the partitioning is that depending on wind direction, there is a natural partitioning into groups of turbines whose wakes affect each other strongly, with less strong wake interaction between groups. There is of course still a non-zero interaction between groups, so the problem is not completely decoupled.
- ADMM it is solved with ADMM by solving for each group independently and iterating to self-consistency.
- the ith group is responsible for controlling the ith subset of turbines; but recall that x i has values for all of the turbine yaws (it is the ith group's copy of the entire global x vector).
- the subset of turbines that the ith group controls is denoted as x p(i) .
- x i refers to a vector over time. Above superscript j is used to index time. To avoid using 3 indices, superscript k is used to index the ADDM iteration. The symbol x k i is the vector whose components are the decisions at each time step. After employing several simplifications, the wind turbine yaw control global consensus problem may be written as.
- x i k + 1 arg ⁇ min x p ⁇ ( i ) ⁇ f i ( x i ) + y k k , T ( x i - x - k ) + ⁇ " ⁇ [LeftBracketingBar]” ⁇ 2 ⁇ " ⁇ [RightBracketingBar]” ⁇ ⁇ x i - x - k ⁇ 2 ( 28 ⁇ a )
- y k + 1 y k + ⁇ ⁇ ( x i k + 1 - x - k + 1 ) ( 28 ⁇ b )
- y is a Lagrange multiplier that enforces the global consensus
- ⁇ is the Lagrangian penalty parameter.
- Overbars e.g. x
- y indicates averages over all the wind turbines (e.g., 1/N ⁇ i x i ).
- the method may require an aggregator of information to gather all the x i vectors and compute and redistribute x , and thus may not fully distributed.
- the “expensive” minimization of f(x i ) can be distributed, and the communication of the full x i vectors is minimal by comparison.
- RI via the notation “argmin-RL(n)” was used, where n is the number of “inner iteration” of ARS performed for each “outer iteration” of the ADMM algorithm.
- x i k + 1 arg ⁇ min - RL ⁇ ( n ) x p ⁇ ( i ) ⁇ f i ( x i ) + y k k , T ( x i - x - k ) + ⁇ 2 ⁇ ⁇ x i - x - k ⁇ 2 2 ( 29 ⁇ a )
- FIG. 14 shows “Tricking floris” with the wind direction 1, yaw 2, and power 3.
- the arrows indicate the speed and direction of the wind over time.
- some methods described herein are shown with a dashed line while traditional methods (such as floris) are shown with w solid line.
- RL gray line
- Floris black line
- Floris black line
- a single turbine was simulated in an imaginary but not unrealistic wind regime in which a relatively light wind is shifting gradually from west to north, then suddenly shifting to the south and blowing stronger. This case is problematic for tools that only optimize one step at a time. If a constraint is (realistically) imposed on how many degrees a turbine can yaw per time step, and the yaw angles are chosen to maximize the power for the current conditions, it may be seen that the gradient-based single time solutions follow the wind to the north as expected, but when the wind shifts to the south they are stuck pointing the wrong way, and subsequent production is zero.
- the RL controller by contrast, because it has been trained by repeatedly attempting to control the turbine over the whole time course, learns to ignore the shift to the north in order to yaw its way to the south in time to capture the stronger south wind.
- FIG. 14 illustrates this story.
- FIG. 15 shows a 6 turbine wind farm controlled using some embodiments herein. It was divided into 2 groups of 3. The arrow indicates the wind direction (at the current time; it changes during the simulation), and the straight lines indicate possible turbine yaw angles.
- FIG. 16 shows the representative flow field for the 6-turbine case of FIG. 15 (the x and y axes are spatial coordinates of the wind farm).
- the turbines arrange themselves in non-intuitive yaw configurations, but the visualization shows that they are doing so in order to steer their wakes away from downwind turbines.
- the flow fields for all the cases considered are relatively comparable to the eye.
- the fundamental quantity in the linear water heater model without deadband is the “set point”, T.
- the control action is “how much to increase T this time step”, which is denoted x.
- the modeling is of a system composed of N wh water heaters over a time horizon (episode length) N times .
- the superscript j is used to denote the time index, and subscript i to denote the water heater index.
- set point temperature and control actions are written T j i ; and x j i , respectively.
- the primary function of water heater i is to avoid the “cold shower”, that is, to make sure the temperature is always above a critical temperature T low when there is demand for hot water.
- the demand for hot water is an exogenous function of time, D j i .
- Another goal is to minimize actual cost of power used, which is assumed to be proportional to the temperature increases x.
- the primal cost function is the sum of these terms
- L ⁇ ( x i ) ⁇ j N times ⁇ ⁇ L c ⁇ s ( x i j ) + c pow ⁇ x i j ( 30 ) where c pow is the cost of power, and ⁇ is the “cold shower penalty”.
- math programming tricks such as linear programming or the “bigM method”
- T i j + 1 T i j + x i j - c decay - c s ⁇ h ⁇ o ⁇ w ⁇ e ⁇ r ⁇ D i j ( 31 )
- c decay is the natural temperature drop per time step
- c shower is a larger constant representing the drop in temperature per unit of hot water delivered.
- the linear water heater model has an advantage for illustration in that it can be optimized over time with mixed integer nonlinear programming, which allows the computation, for example, of the lower bound of the cost, for comparison with approximate methods like RL.
- g ⁇ ( ⁇ i x i ) ⁇ ⁇ ⁇ j N times max ⁇ ( 0 , m pow ⁇ ⁇ i x i j - P max j ) ( 32 )
- P max is a vector containing the maximum available power at each time step
- m pow is a constant representing the amount of power used per degree of temperature increase
- ⁇ is the strength of this penalty.
- the methods, systems, and devices described herein may be used to solve “sharing problems” such as those in an aggregation of water heaters.
- partition x into ⁇ x i ⁇ .
- the partitions themselves could contain more than one water heater, but as described herein, the partition is into single water heaters, i.e., each water heater is separately optimized.
- the two functions f and g in the sharing problem are
- x i k + 1 arg ⁇ min x ⁇ f i ( x i ) + ⁇ 2 ⁇ ⁇ x i - x i k + x - k - z - k + u k ⁇ 2 2 ( 33 ⁇ a )
- z ⁇ k + 1 arg ⁇ min z _ ⁇ g ⁇ ( N ⁇ z ⁇ ) + N ⁇ ⁇ 2 ⁇ ⁇ z ⁇ - u k - x - k + 1 ⁇ 2 2 ( 33 ⁇ b )
- u k + 1 u k + x - k + 1 - z - k + 1 ( 33 ⁇ c )
- u is the scaled Lagrange multiplier
- p is the augmented Lagrangian parameter
- N is the number of water heaters.
- the symbol x k i is the vector whose components are the decisions at each time step.
- a policy ⁇ (s) may be obtained, that, when executed from an initial state, generates a sequence of actions that constitutes approximate minimizers of (29a) or (33a).
- the policy ⁇ provides the control actions x during each episode: x j ⁇ (s j ⁇ 1 ).
- RL is used for the x updates, i.e., for the changes in the yaw angles in the wind farm problem, and for the changes to the set point temperatures in the water heater problem. Note that these are the steps where the consensus variables were held fixed; the x updates are all decoupled. In this way learning myopically was employed in the targeted context of each subsystem on its own and employ formally convergent ADMM updates to achieve global convergence.
- x i k + 1 arg ⁇ min - R ⁇ L ⁇ ( n ) x ⁇ f i ( x i ) + ⁇ 2 ⁇ ⁇ x i - w k ⁇ 2 ( 35 ⁇ a )
- z k + 1 _ arg ⁇ min z _ ⁇ g ⁇ ( N ⁇ z ⁇ ) + N ⁇ ⁇ 2 ⁇ ⁇ z ⁇ - v k + 1 ⁇ 2 ( 35 ⁇ b )
- u k + 1 u k + x - k + 1 - z - k + 1 ( 35 ⁇ c )
- n steps were run of reinforcement learning to evolve the x values, then the z and u values were updated and the process was repeated.
- the z update was performed by a MINLP solver (e.g. Gurobi).
- the whole point of the RL controller is that, once trained, it is used in an operational mode where potentially expensive optimizations are avoided.
- ADMM with a fixed x-update RL-based controller converges faster than if the x-update step was re-optimized each time.
- the full ADMM solver may require 24 iterations and may be completed in 7.6 seconds.
- the ADMM iterations converge in 11 iterations, 2.3 seconds, indicating that indeed there is a potential for this combination to help.
- the right-most column of FIG. 15 shows the resulting temperature, power use, and cost trajectories, which achieve a cost comparable to the full ADMM case.
- FIG. 17 A shows trajectories found by full ADMM.
- FIG. 17 B shows trajectories found by ADMM-RL during the learning phase.
- FIG. 17 C shows trajectories found by ADMM-RL during the operating phase.
- FIGS. 17 A, 17 B, and 17 C shows results for a 4 water heater, 10 time steps case (however, data for only one of the four water heaters is shown as representative for all four water heaters).
- the x-axis of FIGS. 17 A, 17 B, and 17 C is time (arbitrary units) and the y-axis is temperature (the other fields have been scaled and units implicitly converted to fit the y-axis range).
- FIGS. 17 A shows trajectories found by full ADMM.
- FIG. 17 B shows trajectories found by ADMM-RL during the learning phase.
- FIG. 17 C shows trajectories found by ADMM-RL during the operating phase.
- FIGS. 17 A, 17 B, and 17 C shows results
- line 10 shows temperature (° F.)
- line 15 shows water use ( ⁇ 1000) (gal/min)
- line 20 shows temperature ( ⁇ 20) (° F.)
- line 25 shows power use (W)
- line 30 shows cost ( ⁇ 10) ($).
- turbine and “wind turbine” are used interchangeably.
- the terms refer to a wind energy converter, or a device which converts wind kinetic energy to electrical energy.
- Computer-readable media may include computer-readable storage media, which corresponds to a tangible medium such as data storage media, or communication media, which includes any medium that facilitates transfer of a computer program from one place to another, e.g., according to a communication protocol.
- Computer-readable media generally may correspond to 1) tangible computer-readable storage media, which is non-transitory or 2) a communication medium such as a signal or carrier wave.
- Data storage media may be any available media that can be accessed by one or more computers or one or more processors to retrieve instructions, code and/or data structures for implementation of the techniques described in this disclosure.
- a computer program product may include a computer-readable storage medium.
- such computer-readable storage media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage, or other magnetic storage devices, flash memory, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer.
- any connection is properly termed a computer-readable medium.
- a computer-readable medium For example, if instructions are transmitted from a website, server, or other remote source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of medium.
- DSL digital subscriber line
- Disk and disc includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc, where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
- processors such as one or more digital signal processors (DSPs), general purpose microprocessors, application specific integrated circuits (ASICs), field programmable logic arrays (FPGAs), or other equivalent integrated or discrete logic circuitry.
- DSPs digital signal processors
- ASICs application specific integrated circuits
- FPGAs field programmable logic arrays
- processors may refer to any of the foregoing structure or any other structure suitable for implementation of the techniques described herein.
- the functionality described herein may be provided within dedicated hardware and/or software modules. Also, the techniques could be fully implemented in one or more circuits or logic elements.
- the techniques of this disclosure may be implemented in a wide variety of devices or apparatuses, including a wireless handset, an integrated circuit (IC) or a set of ICs (e.g., a chip set).
- IC integrated circuit
- a set of ICs e.g., a chip set.
- Various components, modules, or units are described in this disclosure to emphasize functional aspects of devices configured to perform the disclosed techniques, but do not necessarily require realization by different hardware units. Rather, as described above, various units may be combined in a hardware unit or provided by a collection of inter-operative hardware units, including one or more processors as described above, in conjunction with suitable software and/or firmware.
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Sustainable Development (AREA)
- Sustainable Energy (AREA)
- Chemical & Material Sciences (AREA)
- Combustion & Propulsion (AREA)
- General Engineering & Computer Science (AREA)
- Life Sciences & Earth Sciences (AREA)
- Artificial Intelligence (AREA)
- Evolutionary Computation (AREA)
- Physics & Mathematics (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- Fuzzy Systems (AREA)
- Health & Medical Sciences (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Medical Informatics (AREA)
- Computer Vision & Pattern Recognition (AREA)
- Wind Motors (AREA)
Abstract
Description
wherein xmeasure represents the wind measurement, zij m represents the prediction of the first local wind measurement estimate, uij m represents a an amount of offset based on the first local wind measurement estimate and a respective prediction of the second local wind measurement estimate, the respective prediction of the second local wind measurement estimate representing a local wind measurement estimate for the respective second turbine from the perspective of the first turbine, p represents a Lagrangian penalty factor that represents a weighting of the respective second wind turbines relative to the first wind turbine, and Nturbs represents the total number of grouped wind turbines, determining, for each respective second wind turbine, a respective updated second local wind measurement estimate (zij m+1) using θ(xi m+1+uij m)+(1−θ) (xj m+1+uji m) wherein θ represents a scaling factor, xi m+1 represents the first local wind measurement estimate, uij m represents the respective updated comparison estimate, xj m+1 represents the respective third local wind measurement estimate, and uji m represents the second comparison estimate, determining, for each respective second wind turbine, an updated respective comparison estimate (uij m+1) using uij m+(xi m+1−zij m+1) wherein uij m represents the respective comparison estimate, xi m+1 represents the first local wind measurement estimate, and zij m+1 represents the prediction of the first local wind measurement estimate.
wherein xmeasure represents the wind measurement, zij m represents the prediction of the first local wind measurement estimate, uij m represents a an amount of offset based on the first local wind measurement estimate and a respective prediction of the second local wind measurement estimate, the respective prediction of the second local wind measurement estimate representing a local wind measurement estimate for the respective second turbine from the perspective of the first turbine, p represents a Lagrangian penalty factor that represents a weighting of the respective second wind turbines relative to the first wind turbine, and Nturbs represents the total number of grouped wind turbines, determining, for each respective second wind turbine, a respective updated second local wind measurement estimate (zij m+1) using θ(xi m+1+uij m)+(1−θ)(xj m+1+uji m) wherein θ represents a scaling factor, xi m+1 represents the first local wind measurement estimate, uji m represents the respective updated comparison estimate, xj m+1 represents the respective third local wind measurement estimate, and uji m represents the second comparison estimate, determining, for each respective second wind turbine, an updated respective comparison estimate (uij m+1) using uij m+(xi m+1−zij m+1) wherein uij m represents the respective comparison estimate, xi m+1 represents the first local wind measurement estimate, and zij m+1 represents the prediction of the first local wind measurement estimate.
wherein xmeasure represents the wind measurement, zij m represents the prediction of the first local wind measurement estimate, uij m represents a an amount of offset based on the first local wind measurement estimate and a respective prediction of the second local wind measurement estimate, the respective prediction of the second local wind measurement estimate representing a local wind measurement estimate for the respective second turbine from the perspective of the first turbine, ρ represents a Lagrangian penalty factor that represents a weighting of the respective second wind turbines relative to the first wind turbine, and Nturbs represents the total number of grouped wind turbines, determining, for each respective second wind turbine, a respective updated second local wind measurement estimate (zij m+1) using θ(xi m+1+uij m)+(1−θ)(xj m+1+uji m) wherein θ represents a scaling factor, xi m+1 represents the first local wind measurement estimate, uij m represents the respective updated comparison estimate, xj m+1 represents the respective third local wind measurement estimate, and uji m represents the second comparison estimate, determining, for each respective second wind turbine, an updated respective comparison estimate (uij m+1) using uij m+(xi m+1−zij m+1) wherein uij m represents the respective comparison estimate, xi m+1 represents the first local wind measurement estimate, and zij m+1 represents the prediction of the first local wind measurement estimate.
minimize Σi∈ν f i(x i)+Σ(j,k)∈ε g jk(x j ,x k) (1)
subject to: i=1, . . . ,N turbs j∈(i) (2)
where fi(xi) is the objective function at turbine i (i.e., the node objective) i indicates the turbines connected to turbine i, xi is the wind direction estimate at turbine i, and gjk(xj,xk) compares wind direction measurements between turbines in in the wind farm network (i.e., the edge objective). The objective function may be specified to improve the performance of a wind farm whether that is to maximize power, minimize loads, and/or power reference tracking, etc. Each turbine is a node in V and the nearest turbines are connected by edges in E.
where xi,measure is the wind direction measurement recorded at the turbine i. In some embodiments, the objective function may be convex and may be updated with a closed form solution. In addition to the node objective, the edge objective may incorporate information from nearby turbines to ensure a robust measurement of the wind direction at an individual turbine. The edge objective may be written as:
where wjk is a weight placed on the connection between turbines, xj is the estimated wind direction at turbine j, and xk is the estimated wind direction at turbine k. The edge objective, gjk(xj,xk), may minimize the differences in estimated wind direction between neighboring turbines. In some embodiments, the weights wjk may be set to 1. However, different weights may be used to indicate the “trustworthiness” of a particular measurement or to account for other considerations. In some embodiments, the weighting between turbine communications may be optimized on a case-by-case basis to better integrate the data. Equations (3) and (4) are used in Equation (1).
minimize Σi N
subject to: x i =z ij , j∈N(i) (6)
where zjk is a copy of xj at turbine k such that the wind farm reaches consensus of the wind direction across the wind farm.
where u is the scaled dual variable and ρ>0 is the penalty parameter. The following steps may be used in an iterative way to solve (5):
The x update may be a convex problem and may be solved in closed form:
If x is non-convex, then gradient-based optimization algorithms may be used to solve (11). However, there are no guarantees on convergence with this approach. In some embodiments, an extension may be utilized to address the nonconvexity of the problem to improve convergence metrics.
As with x, there is a closed form analytical solution to the z-update, for the almost consensus problem where zij≠zji:
where
L(θ)=Σj N
since given an initial state s0 (and any relevant exogenous data), the sequence of states visited and thus the sequence of costs incurred is completely determined by the policy, which is a linear function of θ.
minimize f(x)+g(z) (18a)
s.t. Ax+Bz=c (18b)
f(x)=Σi N f i(x) (19)
minimize Σi f i(x i)
s.t. x i =z (20)
minimize Σi f i(x i)+g(Σi x i) (21)
where the xi make up a partition of x, this may be “implemented” in ADMM as
minimize Σi f i(x i)+g(z)
s.t. x=z (22)
which allows for decoupling of the xi minimization problems. W.r.t. the above water heater example, the 3 ADMM updates of each iteration will involve first a minimization of xi (one for each water heater, separately and thus easily parallelizable), a single minimization over z, and a final update of the Lagrange multiplier that links x and z. These steps are detailed explicitly below.
where u is the velocity in the wake, U∞ is the free-stream velocity, x is the streamwise direction, y is the spanwise direction, δ is the wake centerline, z is the vertical direction, zh is the hub height, σy is the wake expansion in the z direction, and C is the velocity deficit at the wake center. A wake deflection model is used to describe the turbine behavior in yaw misaligned conditions:
where γ is the yaw angle of the turbine and CT is the thrust coefficient determined by turbine operating parameters, such as blade pitch and generator torque. The initial wake deflection, δ0, is then defined as:
δ0 =x 0 tan α (25)
where x0 indicates the length of the near wake, which is typically on the order of 3 rotor diameters. The steady-state power (P) of each turbine under yaw misalignment conditions may be calculated using:
P=½ρAC P(cos γ)P u 3 (26)
where ρ is the air density, A is the rotor area, CP is the power coefficient derived from aerodynamic properties of the turbine, cos γP is a correction factor added to account for the effects of yaw misalignment, and p is a tunable parameter that matches the power loss caused by the yaw misalignment seen in simulations.
where the vector γ:=[γ1 γ2]T. A similar approach can be applied for an N-turbine array, where the power of each turbine can be written as Pi(γ), where γ consists of yaw angles of all upstream turbines.
TABLE 1 |
Episode power production for the 6 turbine (“2 × 3”) wind farm, |
for 4 methods. RL is comparable to a result achievable by the |
optimization-based ADMM-RL method, but the learned controller |
can now be operated in real time. |
floris Δγ ∞ | floris Δγ 10 | RL | ADMM-RL | |
Power(MW) | 81.6 | 79.0 | 78.7 | 77.5 |
where cpow is the cost of power, and β is the “cold shower penalty”. The cold shower objective Lcs is a conditional: if Dj i>0 and Tj i<Tlow, then Lcs(xj i)=(Tlow−Tj i), otherwise Lcs(xj i)=0. By various math programming tricks (such as linear programming or the “bigM method”), it may be encoded as a mixed integer program. In the reinforcement learning context, though, as the episode progresses it may be explicitly evaluated at the various conditions. The temperature of the linear water heater is described by a simple difference equation
where cdecay is the natural temperature drop per time step, and cshower is a larger constant representing the drop in temperature per unit of hot water delivered. The linear water heater model has an advantage for illustration in that it can be optimized over time with mixed integer nonlinear programming, which allows the computation, for example, of the lower bound of the cost, for comparison with approximate methods like RL.
where Pmax is a vector containing the maximum available power at each time step, mpow is a constant representing the amount of power used per degree of temperature increase, and ξ is the strength of this penalty.
where u is the scaled Lagrange multiplier, p is the augmented Lagrangian parameter, and N is the number of water heaters. Herein the fact that the collective power overuse function g, above, is actually a function of the average xi, is used, thus (assuming the condition x=z is met),
Claims (8)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US17/264,967 US11725625B2 (en) | 2018-07-31 | 2019-07-31 | Distributed reinforcement learning and consensus control of energy systems |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201862712575P | 2018-07-31 | 2018-07-31 | |
US201962842048P | 2019-05-02 | 2019-05-02 | |
US17/264,967 US11725625B2 (en) | 2018-07-31 | 2019-07-31 | Distributed reinforcement learning and consensus control of energy systems |
PCT/US2019/044522 WO2020028578A1 (en) | 2018-07-31 | 2019-07-31 | Distributed reinforcement learning and consensus control of energy systems |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2019/044522 A-371-Of-International WO2020028578A1 (en) | 2018-07-31 | 2019-07-31 | Distributed reinforcement learning and consensus control of energy systems |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US18/341,866 Continuation US20230349359A1 (en) | 2018-07-31 | 2023-06-27 | Distributed Reinforcement Learning and Consensus Control of Energy Systems |
Publications (2)
Publication Number | Publication Date |
---|---|
US20210310461A1 US20210310461A1 (en) | 2021-10-07 |
US11725625B2 true US11725625B2 (en) | 2023-08-15 |
Family
ID=69231990
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/264,967 Active 2040-04-18 US11725625B2 (en) | 2018-07-31 | 2019-07-31 | Distributed reinforcement learning and consensus control of energy systems |
Country Status (3)
Country | Link |
---|---|
US (1) | US11725625B2 (en) |
EP (1) | EP3830651B1 (en) |
WO (1) | WO2020028578A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12188450B2 (en) * | 2022-08-01 | 2025-01-07 | The Aes Corporation | Method and system for operating a wind farm by reconciling performance and operational constraints |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3792484A1 (en) | 2019-09-16 | 2021-03-17 | Siemens Gamesa Renewable Energy A/S | Wind turbine yaw offset control based on reinforcement learning |
EP3919737A1 (en) * | 2020-06-05 | 2021-12-08 | Siemens Gamesa Renewable Energy A/S | Device and method of controlling an operation of a wind turbine to reduce load at yaw misalignment |
WO2022015493A1 (en) | 2020-07-13 | 2022-01-20 | WindESCo, Inc. | Methods and systems of advanced yaw control of a wind turbine |
CN114687938A (en) * | 2020-12-31 | 2022-07-01 | 新疆金风科技股份有限公司 | Control method and device for regional interconnection of wind generating set and wind power plant system |
US11639710B2 (en) | 2021-06-25 | 2023-05-02 | WindESCo, Inc. | Systems and methods of coordinated yaw control of multiple wind turbines |
US12180936B2 (en) * | 2021-07-28 | 2024-12-31 | General Electric Renovables Espana, S.L. | Systems and methods for operating a wind farm |
CN114200840B (en) * | 2021-12-10 | 2023-05-23 | 广东工业大学 | Traditional Chinese medicine pharmaceutical process operation optimization method based on distributed model predictive control |
CN115434878B (en) * | 2022-11-09 | 2023-02-03 | 东方电气风电股份有限公司 | Wind generating set temperature cluster control method, device, equipment and medium |
CN116560236B (en) * | 2023-05-29 | 2024-08-27 | 东北大学秦皇岛分校 | Distributed consensus control method for energy minimization considering control input variation |
Citations (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060173623A1 (en) * | 2005-02-01 | 2006-08-03 | Grzych Matthew L | System and method for enhanced measure-correlate-predict for a wind farm location |
CN101930486A (en) * | 2010-07-12 | 2010-12-29 | 沈阳工业大学 | A device and method for predicting load index of wind turbines in a wind farm |
CN102063796A (en) | 2010-09-26 | 2011-05-18 | 广西工学院 | Intelligent traffic control system and method based on wireless Mesh ad hoc network |
CN102338808A (en) * | 2011-08-26 | 2012-02-01 | 天津理工大学 | Online hybrid forecasting method for short-term wind speed of wind power field |
US20120029720A1 (en) | 2010-07-29 | 2012-02-02 | Spirae, Inc. | Dynamic distributed power grid control system |
US20120029824A1 (en) * | 2011-07-25 | 2012-02-02 | General Electric Company | System and method for identifying regions of distinct wind flow |
US20120185414A1 (en) * | 2010-12-15 | 2012-07-19 | Vaisala, Inc. | Systems and methods for wind forecasting and grid management |
US8267655B2 (en) | 2010-12-20 | 2012-09-18 | General Electric Company | Method for controlling a wind turbine, and wind turbine arrangement |
CN102682207A (en) * | 2012-04-28 | 2012-09-19 | 中国科学院电工研究所 | Ultrashort combined predicting method for wind speed of wind power plant |
EP2533397A2 (en) | 2011-06-08 | 2012-12-12 | Alstom Grid | Coordinating energy management systems and intelligent electrical distribution grid control systems |
US8352091B2 (en) | 2009-01-02 | 2013-01-08 | International Business Machines Corporation | Distributed grid-interactive photovoltaic-based power dispatching |
US8396984B2 (en) | 2003-10-20 | 2013-03-12 | Sony Computer Entertainment America Inc. | Peer-to-peer relay network with decentralized control |
US20130300115A1 (en) | 2012-05-08 | 2013-11-14 | Johnson Controls Technology Company | Systems and methods for optimizing power generation in a wind farm turbine array |
US20150101401A1 (en) * | 2013-10-11 | 2015-04-16 | General Electric Company | Method And System For Determining Wind Turbine Reliability |
US20150308416A1 (en) * | 2014-04-29 | 2015-10-29 | General Electric Company | Systems and methods for optimizing operation of a wind farm |
US20150345474A1 (en) * | 2014-05-29 | 2015-12-03 | State Grid Corporation Of China | Method of calculating available output power of wind farm |
US9373960B2 (en) | 2013-03-13 | 2016-06-21 | Oracle International Corporation | Computerized system and method for distributed energy resource scheduling |
US20160215759A1 (en) | 2015-01-28 | 2016-07-28 | Alliance For Sustainable Energy, Llc | Methods and systems for wind plant power optimization |
US20170103468A1 (en) | 2015-10-13 | 2017-04-13 | TransActive Grid Inc. | Use of Blockchain Based Distributed Consensus Control |
CN106979126A (en) * | 2017-04-12 | 2017-07-25 | 浙江大学 | Wind power generating set high wind speed section effective wind speed method of estimation based on SVR |
US9762060B2 (en) | 2012-12-31 | 2017-09-12 | Battelle Memorial Institute | Distributed hierarchical control architecture for integrating smart grid assets during normal and disrupted operations |
EP3057192B1 (en) | 2015-02-12 | 2018-01-03 | Northeastern University | An energy internet and a hierarchical control system and a control method thereof |
US20180010576A1 (en) | 2016-07-05 | 2018-01-11 | Inventus Holdings, Llc | Wind turbine wake steering apparatus |
US9882386B2 (en) | 2014-04-23 | 2018-01-30 | Nec Corporation | Consensus-based distributed cooperative control for microgrid voltage regulation and reactive power sharing |
US9906033B2 (en) | 2015-03-06 | 2018-02-27 | National Tsing Hua University | Consensus-based power control apparatus |
US9964978B2 (en) | 2015-04-14 | 2018-05-08 | Princeton Power Systems, Inc. | Control systems for microgrid power inverter and methods thereof |
US10082778B2 (en) | 2014-06-20 | 2018-09-25 | Veritone Alpha, Inc. | Managing coordinated control by multiple decision modules |
US10116164B2 (en) | 2014-04-22 | 2018-10-30 | Siemens Aktiengesellschaft | Flexible control architecture for microgrid resiliency |
US10139800B2 (en) | 2015-03-05 | 2018-11-27 | Regents Of The University Of Minnesota | Decentralized optimal dispatch of photovoltaic inverters in power distribution systems |
EP3406894A1 (en) | 2017-05-25 | 2018-11-28 | Hitachi, Ltd. | Adaptive power generation management |
US10148092B2 (en) | 2016-01-27 | 2018-12-04 | Alliance For Sustainable Energy, Llc | Real time voltage regulation through gather and broadcast techniques |
US20190020220A1 (en) | 2017-07-14 | 2019-01-17 | Battelle Memorial Institute | Hierarchal framework for integrating distributed energy resources into distribution systems |
US20190097427A1 (en) | 2016-05-12 | 2019-03-28 | Tesla, Inc. | Energy generation interactions bypassing the grid |
US20210115895A1 (en) * | 2019-10-22 | 2021-04-22 | General Electric Company | Wind turbine model based control and estimation with accurate online models |
-
2019
- 2019-07-31 EP EP19843068.8A patent/EP3830651B1/en active Active
- 2019-07-31 WO PCT/US2019/044522 patent/WO2020028578A1/en unknown
- 2019-07-31 US US17/264,967 patent/US11725625B2/en active Active
Patent Citations (34)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8396984B2 (en) | 2003-10-20 | 2013-03-12 | Sony Computer Entertainment America Inc. | Peer-to-peer relay network with decentralized control |
US20060173623A1 (en) * | 2005-02-01 | 2006-08-03 | Grzych Matthew L | System and method for enhanced measure-correlate-predict for a wind farm location |
US8352091B2 (en) | 2009-01-02 | 2013-01-08 | International Business Machines Corporation | Distributed grid-interactive photovoltaic-based power dispatching |
CN101930486A (en) * | 2010-07-12 | 2010-12-29 | 沈阳工业大学 | A device and method for predicting load index of wind turbines in a wind farm |
US20120029720A1 (en) | 2010-07-29 | 2012-02-02 | Spirae, Inc. | Dynamic distributed power grid control system |
CN102063796A (en) | 2010-09-26 | 2011-05-18 | 广西工学院 | Intelligent traffic control system and method based on wireless Mesh ad hoc network |
US20120185414A1 (en) * | 2010-12-15 | 2012-07-19 | Vaisala, Inc. | Systems and methods for wind forecasting and grid management |
US8267655B2 (en) | 2010-12-20 | 2012-09-18 | General Electric Company | Method for controlling a wind turbine, and wind turbine arrangement |
EP2533397A2 (en) | 2011-06-08 | 2012-12-12 | Alstom Grid | Coordinating energy management systems and intelligent electrical distribution grid control systems |
US20120029824A1 (en) * | 2011-07-25 | 2012-02-02 | General Electric Company | System and method for identifying regions of distinct wind flow |
CN102338808A (en) * | 2011-08-26 | 2012-02-01 | 天津理工大学 | Online hybrid forecasting method for short-term wind speed of wind power field |
CN102682207A (en) * | 2012-04-28 | 2012-09-19 | 中国科学院电工研究所 | Ultrashort combined predicting method for wind speed of wind power plant |
US20130300115A1 (en) | 2012-05-08 | 2013-11-14 | Johnson Controls Technology Company | Systems and methods for optimizing power generation in a wind farm turbine array |
US9762060B2 (en) | 2012-12-31 | 2017-09-12 | Battelle Memorial Institute | Distributed hierarchical control architecture for integrating smart grid assets during normal and disrupted operations |
US9373960B2 (en) | 2013-03-13 | 2016-06-21 | Oracle International Corporation | Computerized system and method for distributed energy resource scheduling |
US20150101401A1 (en) * | 2013-10-11 | 2015-04-16 | General Electric Company | Method And System For Determining Wind Turbine Reliability |
US10116164B2 (en) | 2014-04-22 | 2018-10-30 | Siemens Aktiengesellschaft | Flexible control architecture for microgrid resiliency |
US9882386B2 (en) | 2014-04-23 | 2018-01-30 | Nec Corporation | Consensus-based distributed cooperative control for microgrid voltage regulation and reactive power sharing |
US20150308416A1 (en) * | 2014-04-29 | 2015-10-29 | General Electric Company | Systems and methods for optimizing operation of a wind farm |
US20150345474A1 (en) * | 2014-05-29 | 2015-12-03 | State Grid Corporation Of China | Method of calculating available output power of wind farm |
US10082778B2 (en) | 2014-06-20 | 2018-09-25 | Veritone Alpha, Inc. | Managing coordinated control by multiple decision modules |
US20160215759A1 (en) | 2015-01-28 | 2016-07-28 | Alliance For Sustainable Energy, Llc | Methods and systems for wind plant power optimization |
EP3057192B1 (en) | 2015-02-12 | 2018-01-03 | Northeastern University | An energy internet and a hierarchical control system and a control method thereof |
US10139800B2 (en) | 2015-03-05 | 2018-11-27 | Regents Of The University Of Minnesota | Decentralized optimal dispatch of photovoltaic inverters in power distribution systems |
US9906033B2 (en) | 2015-03-06 | 2018-02-27 | National Tsing Hua University | Consensus-based power control apparatus |
US9964978B2 (en) | 2015-04-14 | 2018-05-08 | Princeton Power Systems, Inc. | Control systems for microgrid power inverter and methods thereof |
US20170103468A1 (en) | 2015-10-13 | 2017-04-13 | TransActive Grid Inc. | Use of Blockchain Based Distributed Consensus Control |
US10148092B2 (en) | 2016-01-27 | 2018-12-04 | Alliance For Sustainable Energy, Llc | Real time voltage regulation through gather and broadcast techniques |
US20190097427A1 (en) | 2016-05-12 | 2019-03-28 | Tesla, Inc. | Energy generation interactions bypassing the grid |
US20180010576A1 (en) | 2016-07-05 | 2018-01-11 | Inventus Holdings, Llc | Wind turbine wake steering apparatus |
CN106979126A (en) * | 2017-04-12 | 2017-07-25 | 浙江大学 | Wind power generating set high wind speed section effective wind speed method of estimation based on SVR |
EP3406894A1 (en) | 2017-05-25 | 2018-11-28 | Hitachi, Ltd. | Adaptive power generation management |
US20190020220A1 (en) | 2017-07-14 | 2019-01-17 | Battelle Memorial Institute | Hierarchal framework for integrating distributed energy resources into distribution systems |
US20210115895A1 (en) * | 2019-10-22 | 2021-04-22 | General Electric Company | Wind turbine model based control and estimation with accurate online models |
Non-Patent Citations (17)
Title |
---|
Annoni, J. et al., "Wind direction estimation using SCADA data with consensus-based optimization," Wind Energy Science, 2019, https://doi.org/10.5194/wes-4-355-2019, 14 pages. |
Barreiro-Gomez, J. et al., "Data-Driven Decentralized Algorithm for Wind Farm Control with Population-Games Assistance," Energies, vol. 12, 2019, doi:10.3390/en12061164, 14 pages. |
Department of Energy, Office of Electricity, "Demonstrating the Benefits of Autonomous, Decentralized Control of Microgrids," Sep. 28, 2018, 4 pages. |
English translation of Chinese Abstract for CN 101931241A, Dec. 29, 2010, 1 page. |
English translation of Chinese Abstract for CN 102063796A, May 18, 2011, 1 page. |
English translation of Chinese Abstract for CN 106877398A, Jun. 20, 2017, 1 page. |
English translation of Russian Abstract for RU 2633407C2, Dec. 10, 2017, 1 page. |
Eto, J. et al., "The CERTS Microgrid Concept, as Demonstrated at the CERTS/AEP Microgrid Test Bed," Energy Analysis and Environmental Impacts Division, Lawrence Berkeley National Laboratory, Sep. 2018, 53 pages. |
Extended European Search Report for European Application No. 19843068.8, dated Mar. 25, 2022, pp. 1-9. |
Gionfra, N. et al., "A Distributed Consensus Control Under Disturbances for Wind Farm Power Maximization," 56th IEEE Conference on Decision and Control (CDC 2017), 2017, 9 pages. |
Hamilton, T., "Managing Energy With Swarm Logic," MIT Technology Review, Feb. 4, 2009, 4 pages. |
Hou, X. et al., "A Fully Decentralized Control of Grid-Connected Cascaded Inverters," IEEE Transactions on Sustainable Energy, vol. 10, No. 1, Jan. 2019, 3 pages. |
International Search Report and Written Opinion for corresponding PCT/18-50, dated Oct. 25, 2019, 7 pages. |
Khazaei, J. et al., "Consensus Control for Energy Storage Systems," IEEE Transactions on Smart Grid, vol. 9, No. 4, Jul. 2018, 9 pages. |
Li, Y., "Deep Reinforcement Learning: An Overview," https://arxiv.org/abs/arXiv:1701.07274v6, 85 pages. |
Lu, S. et l., "Wind farm layout design optimization through multi-scenario decomposition with complementarity constraints," Engineering Optimization, 2014, DOI: 10.1080/0305215X.2013.861457; 26 pages. |
Moretti, G. et al., "Resonant wave energy harvester based on dielectric elastomer generator," IOP Smart Materials and Structures, vol. 27, 2018, 14 pages. |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US12188450B2 (en) * | 2022-08-01 | 2025-01-07 | The Aes Corporation | Method and system for operating a wind farm by reconciling performance and operational constraints |
Also Published As
Publication number | Publication date |
---|---|
US20210310461A1 (en) | 2021-10-07 |
EP3830651A4 (en) | 2022-04-27 |
WO2020028578A9 (en) | 2020-04-09 |
EP3830651B1 (en) | 2024-09-25 |
EP3830651A1 (en) | 2021-06-09 |
WO2020028578A1 (en) | 2020-02-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11725625B2 (en) | Distributed reinforcement learning and consensus control of energy systems | |
Devaraj et al. | A holistic review on energy forecasting using big data and deep learning models | |
Sohoni et al. | A critical review on wind turbine power curve modelling techniques and their applications in wind based energy systems | |
Li et al. | Short-term wind power prediction based on extreme learning machine with error correction | |
Herbert-Acero et al. | A review of methodological approaches for the design and optimization of wind farms | |
Li et al. | Bayesian adaptive combination of short-term wind speed forecasts from neural network models | |
Jung et al. | Current status and future advances for wind speed and power forecasting | |
Yan et al. | A general method to estimate wind farm power using artificial neural networks | |
Zhou et al. | Power prediction of wind turbine in the wake using hybrid physical process and machine learning models | |
US20160215759A1 (en) | Methods and systems for wind plant power optimization | |
Yoder et al. | Short‐term forecasting of categorical changes in wind power with Markov chain models | |
Labati et al. | A decision support system for wind power production | |
Quiñones et al. | Towards smart energy management for community microgrids: Leveraging deep learning in probabilistic forecasting of renewable energy sources | |
Gao et al. | Data-driven yaw misalignment correction for utility-scale wind turbines | |
Tümse et al. | Estimation of wind turbine output power using soft computing models | |
US20230349359A1 (en) | Distributed Reinforcement Learning and Consensus Control of Energy Systems | |
Pan et al. | Probabilistic Short‐Term Wind Power Forecasting Using Sparse Bayesian Learning and NWP | |
Fan et al. | Temperature Prediction of Photovoltaic Panels Based on Support Vector Machine with Pigeon‐Inspired Optimization | |
Annoni et al. | A framework for autonomous wind farms: Wind direction consensus | |
Xu et al. | Financing sustainable smart city Projects: Public-Private partnerships and green Bonds | |
Verma et al. | A Review on Environmental Parameters Monitoring Systems for Power Generation Estimation from Renewable Energy Systems | |
Ginzburg-Ganz et al. | Reinforcement learning model-based and model-free paradigms for optimal control problems in power systems: Comprehensive review and future directions | |
Sales‐Setién et al. | Markovian jump system approach for the estimation and adaptive diagnosis of decreased power generation in wind farms | |
Annoni et al. | Short-term forecasting across a network for the autonomous wind farm | |
Mokarram et al. | Predicting wind turbine energy production with deep learning methods in GIS: A study on HAWTs and VAWTs |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ALLIANCE FOR SUSTAINABLE ENERGY, LLC, COLORADO Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:KING, JENNIFER ROSE;FLEMING, PAUL AARON;DALL'ANESE, EMILIANO;AND OTHERS;SIGNING DATES FROM 20210122 TO 20210201;REEL/FRAME:055098/0812 |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
FEPP | Fee payment procedure |
Free format text: ENTITY STATUS SET TO SMALL (ORIGINAL EVENT CODE: SMAL); ENTITY STATUS OF PATENT OWNER: SMALL ENTITY |
|
AS | Assignment |
Owner name: UNITED STATES DEPARTMENT OF ENERGY, DISTRICT OF COLUMBIA Free format text: CONFIRMATORY LICENSE;ASSIGNOR:ALLIANCE FOR SUSTAINABLE ENERGY;REEL/FRAME:056042/0404 Effective date: 20210201 |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: NON FINAL ACTION MAILED |
|
STPP | Information on status: patent application and granting procedure in general |
Free format text: PUBLICATIONS -- ISSUE FEE PAYMENT VERIFIED |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |