IP Library › Granted Patent US 12,333,222
Granted Patent B2
US 12,333,222 · App. 18/465,096 · Granted Jun 17, 2025

Scalable system and engine for forecasting wind turbine failure

Inventors: Yajuan Wang (White Plains, NY); Gabor Solymosi (Solymar, HU); Ede Szarka (Budapest, HU); Younghun Kim (Pleasantville, NY)
Assignee: Utopus Insights, Inc.
G06F30/20F03D17/00G06N20/00H02J3/38H02J2203/20
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,333,222
App. No.
18/465,096
Granted
Jun 17, 2025
Kind
B2
Abstract

An example method utilizing different pipelines of a prediction system, comprises receiving event and alarm data from event logs, failure data, and asset data from Supervisory Control and Data Acquisition (SCADA) system(s), retrieving patterns of events, receiving historical sensor data from sensors of components of wind turbines, training a set of models to predict faults for each component using the patterns of events and historical sensor data, each model of a set having different observation time windows and lead time windows, evaluating each model of a set using standardized metrics, comparing evaluations of each model of a set to select a model with preferred lead time and accuracy, receiving current sensor data from the sensors of the components, applying the selected model(s) to the current sensor data to generate a component failure prediction, comparing the component failure prediction to a threshold, and generating an alert and report based on the comparison to the threshold.

Claims (57)

1. A non-transitory computer readable medium comprising executable instructions, the executable instructions being executable by one or more processors to perform a method, the method comprising:

receiving log data from one or more Supervisory Control and Control and Data Acquisition (SCADA) systems that monitor any number of wind turbines, the log data being generated during a first period of time;

receiving historical wind turbine component failure data and wind turbine asset data from the one or more SCADA systems, the historical wind turbine component failure data and wine turbine asset data being generated during the first period of time;

creating cohort instances based on the wind turbine failure data and wind turbine asset data, each cohort representing a subset of the wind turbines, the subset of the wind turbines including a same type of controller and a similar geographical location, the geographical location of the wind turbines of the subset of wind turbines being within the wind turbine asset data;

generating a feature matrix, the feature matrix including a unique feature identifier for each feature of the log data in the feature matrix;

extracting patterns of events from the feature matrix based on the cohort instances;

receiving first historical sensor data of the first time period, the first historical sensor data including sensor data from one or more sensors of one or more components of renewable energy assets, the first historical sensor data indicating at least one first failure associated with the one or more components of the renewable energy asset during the first time period;

generating a first set of failure prediction models using the first historical sensor data and the patterns of events, each of the first set of failure prediction models being trained using different amounts of first historical sensor data based on different observation time windows and different lead time windows, each observation time window including a time period during which first historical data is generated, each lead time window including a period of time before a predicted failure;

selecting a first selected failure prediction model from the first set of failure prediction models based on the observation time windows and lead time windows, the first selected failure prediction model including the lead time window;

receiving first current sensor data of a second time period, the first current sensor data including sensor data from the one or more sensors of the one or more components of the renewable energy asset;

applying the first selected failure prediction model to the first current sensor data to generate a first failure prediction on a failure of at least one component of the one or more components;

comparing the first failure prediction to a trigger criteria; and

generating and transmitting a first alert based on the comparison of the failure prediction to the trigger criteria, the alert indicating the at least one component of the one or more components and information regarding the failure prediction.

2. The non-transitory computer readable medium of claim 1 , the method further comprises cleaning of the log data from the event logs, the cleaning comprising discarding event data missing expected information.

3. The non-transitory computer readable medium of claim 1 , wherein extracting patterns of events from the feature matrix comprises counting a number of event codes of events that occurred during a time interval using the feature matrix and sequence the event codes to include dynamics of events in a longitudinal time dimension.

4. The non-transitory computer readable medium of claim 3 , wherein the time interval is the time period, the first historical sensor data being generated by the one or more sensors during the time period.

5. The non-transitory computer readable medium of claim 1 , wherein events of the patterns of events occur during the time period.

6. The non-transitory computer readable medium of claim 1 , wherein the renewable energy asset is a wind turbine.

7. The non-transitory computer readable medium of claim 1 , wherein the first historical sensor data is the historical wind turbine component failure data.

8. The non-transitory computer readable medium of claim 1 , wherein the method further comprises retrieving the trigger criteria from a datastore including a plurality of trigger criteria, the trigger criteria being retrieved based at least in part on the at least one component of the one or more components.

9. The non-transitory computer readable medium of claim 1 , wherein the method further comprises receiving operational signals from the one or more SCADA systems and extracting features from the operational signals, wherein generating the first set of failure prediction models uses the first historical sensor data, the patterns of events, and extracted features from the operational signals.

10. A component failure prediction system, comprising:

at least one processor; and

memory containing instructions, the instructions being executable by the at least one processor to:

receive log data from one or more Supervisory Control and Control and Data Acquisition (SCADA) systems that monitor any number of wind turbines, the log data being generated during a first period of time;

receive historical wind turbine component failure data and wind turbine asset data from the one or more SCADA systems, the historical wind turbine component failure data and wine turbine asset data being generated during the first period of time;

create cohort instances based on the wind turbine failure data and wind turbine asset data, each cohort representing a subset of the wind turbines, the subset of the wind turbines including a same type of controller and a similar geographical location, the geographical location of the wind turbines of the subset of wind turbines being within the wind turbine asset data;

generate a feature matrix, the feature matrix including a unique feature identifier for each feature of the log data in the feature matrix;

extracting patterns of events from the feature matrix based on the cohort instances;

receive first historical sensor data of the first time period, the first historical sensor data including sensor data from one or more sensors of one or more components of renewable energy assets, the first historical sensor data indicating at least one first failure associated with the one or more components of the renewable energy asset during the first time period;

generate a first set of failure prediction models using the first historical sensor data and the patterns of events, each of the first set of failure prediction models being trained using different amounts of first historical sensor data based on different observation time windows and different lead time windows, each observation time window including a time period during which first historical data is generated, each lead time window including a period of time before a predicted failure;

select a first selected failure prediction model from the first set of failure prediction models based on the observation time windows and lead time windows, the first selected failure prediction model including the lead time window;

receive first current sensor data of a second time period, the first current sensor data including sensor data from the one or more sensors of the one or more components of the renewable energy asset;

apply the first selected failure prediction model to the first current sensor data to generate a first failure prediction on a failure of at least one component of the one or more components;

compare the first failure prediction to a trigger criteria; and

generate and transmit a first alert based on the comparison of the failure prediction to the trigger criteria, the alert indicating the at least one component of the one or more components and information regarding the failure prediction.

11. The system of claim 10 , wherein the instructions being further executable by the at least one processor to: clean the log data from the event logs, the cleaning comprising discarding event data missing expected information.

12. The system of claim 10 , wherein extract patterns of events from the feature matrix comprises counting a number of event codes of events that occurred during a time interval using the feature matrix and sequence the event codes to include dynamics of events in a longitudinal time dimension.

13. The system of claim 12 , wherein the time interval is the time period, the first historical sensor data being generated by the one or more sensors during the time period.

14. The system of claim 10 , wherein events of the patterns of events occur during the time period.

15. The system of claim 10 , wherein the renewable energy asset is a wind turbine.

16. The system of claim 10 , wherein the first historical sensor data is the historical wind turbine component failure data.

17. The system of claim 10 , wherein the method further comprises retrieving the trigger criteria from a datastore including a plurality of trigger criteria, the trigger criteria being retrieved based at least in part on the at least one component of the one or more components.

18. The system of claim 10 , wherein the method further comprises receiving operational signals from the one or more SCADA systems and extracting features from the operational signals, wherein generating the first set of failure prediction models uses the first historical sensor data, the patterns of events, and extracted features from the operational signals.

19. A method comprising:

receive log data from one or more Supervisory Control and Control and Data Acquisition (SCADA) systems that monitor any number of wind turbines, the log data being generated during a first period of time;

receive historical wind turbine component failure data and wind turbine asset data from the one or more SCADA systems, the historical wind turbine component failure data and wine turbine asset data being generated during the first period of time;

create cohort instances based on the wind turbine failure data and wind turbine asset data, each cohort representing a subset of the wind turbines, the subset of the wind turbines including a same type of controller and a similar geographical location, the geographical location of the wind turbines of the subset of wind turbines being within the wind turbine asset data;

generate a feature matrix, the feature matrix including a unique feature identifier for each feature of the log data in the feature matrix;

extracting patterns of events from the feature matrix based on the cohort instances;

receive first historical sensor data of the first time period, the first historical sensor data including sensor data from one or more sensors of one or more components of renewable energy assets, the first historical sensor data indicating at least one first failure associated with the one or more components of the renewable energy asset during the first time period;

generating a first set of failure prediction models using the first historical sensor data and the patterns of events, each of the first set of failure prediction models being trained using different amounts of first historical sensor data based on different observation time windows and different lead time windows, each observation time window including a time period during which first historical data is generated, each lead time window including a period of time before a predicted failure;

selecting a first selected failure prediction model from the first set of failure prediction models based on the observation time windows and lead time windows, the first selected failure prediction model including the lead time window;

receiving first current sensor data of a second time period, the first current sensor data including sensor data from the one or more sensors of the one or more components of the renewable energy asset;

applying the first selected failure prediction model to the first current sensor data to generate a first failure prediction on a failure of at least one component of the one or more components;

comparing the first failure prediction to a trigger criteria; and

generating and transmitting a first alert based on the comparison of the failure prediction to the trigger criteria, the alert indicating the at least one component of the one or more components and information regarding the failure prediction.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 11, 2023
From: WANG, YAJUAN; SOLYMOSI, GABOR; SZARKA, EDE; KIM, YOUNGHUN
To: UTOPUS INSIGHTS, INC.
Reel/Frame 064865/0880 →
Continuity (3)
Continuation 17209695 · Mar 23, 2021
Continuation 16234455 · Dec 27, 2018
Related Publication 20230418998A1 · Dec 28, 2023
References Cited (42)
US 10132295B2 · Lund et al. · 2018 [cited by applicant]
US 10956632B2 · Wang · 2021 [cited by examiner]
US 10984154B2 · Wang et al. · 2021 [cited by applicant]
US 11016468B1 · Barker et al. · 2021 [cited by applicant]
US 11188691B2 · Wang · 2021 [cited by examiner]
US 11422529B1 · Barker et al. · 2022 [cited by applicant]
US 11803676B2 · Wang · 2023 [cited by examiner]
US 20110020122A1 · Parthasarathy et al. · 2011 [cited by applicant]
US 20110313726A1 · Parthasarathy et al. · 2011 [cited by applicant]
US 20130073223A1 · Lapira et al. · 2013 [cited by applicant]
US 20150073751A1 · Liao et al. · 2015 [cited by applicant]
US 20150317589A1 · Anderson et al. · 2015 [cited by applicant]
US 20160378585A1 · McElhinney et al. · 2016 [cited by applicant]
US 20170074250A1 · Yu et al. · 2017 [cited by applicant]
US 20170310483A1 · Nagao et al. · 2017 [cited by applicant]
US 20170350370A1 · Son et al. · 2017 [cited by applicant]
US 20180223812A1 · Badrinath Krishna et al. · 2018 [cited by applicant]
US 20180320658A1 · Herzog et al. · 2018 [cited by applicant]
US 20190003929A1 · Shapiro et al. · 2019 [cited by applicant]
US 20190042887A1 · Nguyen · 2019 [cited by examiner]
US 20190236456A1 · Kim · 2019 [cited by applicant]
US 20200049129A1 · Girardot · 2020 [cited by applicant]
US 20200201950A1 · Wang et al. · 2020 [cited by applicant]
US 20200210538A1 · Wang et al. · 2020 [cited by applicant]
US 20200210824A1 · Poornaki · 2020 [cited by examiner]
CN 1662876A · 2005 [cited by applicant]
JP 3535393B2 · 2004 [cited by applicant]
WO WO2014043623A1 · 2014 [cited by examiner]
WO 2018228648A1 · 2018 [cited by applicant]
Zhao, Yingying et al. “Fault Prediction and Diagnosis of Wind Turbine Generators Using SCADA Data,” Energies, vol. 10, No. 8, Aug. 2017 (Year: 2017). [cited by examiner]
Canizo, Mikel et al. “Real-time Predictive Maintenance for Wind Turbines Using Big Data Frameworks,” arXiv: 1709.07250, Sep. 2017 (Year: 2017). [cited by examiner]
Australian Patent Application No. 2020417285, Examination Report dated Oct. 13, 2023, 2 pages. [cited by applicant]
Australian Patent application No. 2024201565, Australian Examination Report dated Apr. 12, 2024, 6 pages. [cited by applicant]
Canizo, Mikel et al. “Real-time Predictive Maintenance for Wind Turbines Using Big Data Frameworks,” arXiv:1709.07250, Sep. 2017. [cited by applicant]
European Patent Application No. 19903834.0, Search Report dated Aug. 26, 2022, 9 pages. [cited by applicant]
European Patent application No. 20910911.5, Extended European Search Report dated Jan. 15, 2024, 11 pages. [cited by applicant]
International Application No. PCT/US2019/068842, International Search Report and Written Opinion dated Apr. 1, 2020. [cited by applicant]
International Application No. PCT/US2020/067578 International Search Report and Written Opinion dated Mar. 30, 2021. [cited by applicant]
X. Clady And et al, “A Motion-Based Feature for Event-Based Pattern Recognition”, Frontiers in Neuroscience I www.frontiersin.org, Jan. 2017 I vol. 10 I Article 594 (Year: 2017). [cited by applicant]
Y. Song And et al, “Multiple Event Detection and Recognition for Large-Scale Power Systems Through Cluster-Based Sparse Coding”, IEEE Transactions on Power Systems, vol. 32, No. 6, Nov. 2017 (Year: 2017). [cited by applicant]
Zhao, Yingying et al. “Fault Prediction and Diagnosis of Wind Turbine Generators Using SCADA Data,” Energies, vol. 10, No. 8, Aug. 2017. [cited by applicant]
Indian Patent Application No. 202247043540, First Examination Report dated Apr. 2, 2025, 8 pages. [cited by applicant]