Error-based method for calculating a remaining useful life of an apparatus
11726469 · 2023-08-15
Assignee
Inventors
Cpc classification
G05B23/0283
PHYSICS
F03D17/00
MECHANICAL ENGINEERING; LIGHTING; HEATING; WEAPONS; BLASTING
G05B23/024
PHYSICS
G05B23/0237
PHYSICS
Y02E10/72
GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
International classification
Abstract
A method for calculating a remaining useful life of an apparatus comprises the following steps. Time-series of previous runs and a current run of the apparatus are provided containing data of sensors configured to monitor parameters of the apparatus. An error occurs when a parameter breaches a threshold. Cumulative counts of errors occurring during a run are calculated. A linearly decreasing remaining useful life is calculated for previous runs. Breakdowns of the apparatus are mapped in an error space. Each dimension of the error space refers to one type of an error. The breakdown points are mapped at coordinates which represent cumulative error counts at the time of the breakdowns. A test point representing cumulative error counts of the current run is mapped. At least two nearest breakdown points to the test point are identified. The remaining useful life of the apparatus is calculated based on the nearest breakdown points.
Claims
1. A computer implemented error-based method for calculating a remaining useful life of an apparatus comprising: providing acquired time-series of previous runs of the apparatus containing data of a plurality of sensors of the apparatus and acquiring a time series containing the data of the plurality of sensors with respect to a current run of the apparatus, wherein the apparatus is a pitch system of a wind turbine, wherein each sensor of said plurality of sensors of the apparatus is configured to monitor a parameter of the apparatus or a parameter of an environment of the apparatus, respectively, wherein cumulative counts of errors occurring during a run of the apparatus are calculated for each type of an error and provided within the time series, wherein the error occurs when the parameter of the apparatus or the parameter of the environment of the apparatus as monitored by a sensor breaches a pre-defined threshold, wherein a linearly decreasing remaining useful life for each previous run of the apparatus indicating breakdowns of the apparatus by a value of zero is calculated and provided within the time series, mapping the breakdowns of the apparatus as points in an error space, wherein each dimension of the error space refers to one type of the error, respectively, wherein breakdown points are mapped at coordinates which represent cumulative error counts at times of the breakdowns, mapping a test point in the error space, wherein the test point represents the cumulative error counts for the apparatus in operation, identifying at least two nearest breakdown points with respect to the test point by calculating and comparing distances of the test point to all of the breakdown points mapped in the error space, calculating the remaining useful life of the apparatus which is a function of a quotient of a distance of the test point to an origin of the error space and a mean distance of the at least two nearest breakdown points to the origin.
2. The computer implemented error-based method according to claim 1, wherein the remaining useful life is given by a product of a mean operation time of all available runs of the apparatus and a difference between the quotient and one.
3. The computer implemented error-based method according to claim 1, wherein relative error weights are considered for mapping the points in the error space.
4. The computer implemented error-based method according to claim 3, wherein the relative error weights are based on temporal distances between the errors and the breakdowns.
5. The computer implemented error-based method according to claim 4, wherein considering the relative error weights based on the temporal distances between the errors and the breakdowns, further comprises determining remaining times until a breakdown of the apparatus for said each type of said error, wherein the remaining times are given by the linearly decreasing remaining useful life at each time a number of errors is increasing by the value of one, calculating the relative error weights based on the remaining times for said each type of said error, mapping the points in the error space at weighted coordinates.
6. The computer implemented error-based method according to claim 3, wherein the relative error weights are based on frequencies of the errors occurring.
7. The computer implemented error-based method according to claim 6, wherein considering the relative error weights based on the frequencies of the errors occurring, further comprises determining remaining times until a breakdown of the apparatus for each type of said error, wherein the remaining times are given by the linearly decreasing remaining useful life at each time a number of errors is increasing by the value of one, calculating parameters based on the remaining times for each type of said error, respectively, calculating the relative error weights based on the parameters, wherein each relative error weight for a specific type of said error is indicative of a frequency of the error occurring, mapping the points in the error space at weighted coordinates in the error space.
8. The computer implemented error-based method according to claim 5, wherein total times are calculated for each type of said error by summing up the remaining times of a corresponding error, wherein each relative error weight for a specific type of said error is a logarithm of a quotient of a sum of the total times of all types of said errors and a total time of the corresponding error.
9. The computer implemented error-based method according to claim 1, wherein the time series include information about the previous runs of at least one further apparatus of a same type as the apparatus equipped with a second plurality of sensors.
10. The computer implemented error-based method according to claim 1, further comprising determining categories comprising different categories for different time slots according to the remaining useful life as calculated, performing a supervised training of a machine learning algorithm using the categories or numeric values of the remaining useful life as calculated as target variables of a training data set, wherein the training data set contains the time series.
11. The computer implemented error-based method according to claim 10, further comprising predicting a category by the machine learning algorithm based on sensor data and error data of the apparatus in operation and the remaining useful life that is calculated of the previous runs.
12. A system comprising a plurality of sensors and means designed to perform method steps of a computer implemented error-based method for calculating a remaining useful life of an apparatus, said computer implemented error-based method comprising: providing acquired time-series of previous runs of the apparatus containing data of the plurality of sensors of the apparatus and acquiring a time series containing the data of the plurality of sensors with respect to a current run of the apparatus, wherein the apparatus is a pitch system of a wind turbine, wherein each sensor of said plurality of sensors of the apparatus is configured to monitor a parameter of the apparatus or a parameter of an environment of the apparatus, respectively, wherein cumulative counts of errors occurring during a run of the apparatus are calculated for each type of an error and provided within the time series, wherein the error occurs when the parameter of the apparatus or the parameter of the environment of the apparatus as monitored by a sensor breaches a pre-defined threshold, wherein a linearly decreasing remaining useful life for each previous run of the apparatus indicating breakdowns of the apparatus by a value of zero is calculated and provided within the time series, mapping the breakdowns of the apparatus as points in an error space, wherein each dimension of the error space refers to one type of the error, respectively, wherein breakdown points are mapped at coordinates which represent cumulative error counts at times of the breakdowns, mapping a test point in the error space, wherein the test point represents the cumulative error counts for the apparatus in operation, identifying at least two nearest breakdown points with respect to the test point by calculating and comparing distances of the test point to all of the breakdown points mapped in the error space, calculating the remaining useful life of the apparatus which is a function of a quotient of a distance of the test point to an origin of the error space and a mean distance of the at least two nearest breakdown points to the origin.
13. A non-transitory computer program product comprising instructions which cause a system comprising a plurality of sensors and means designed to carry out method steps of a computer implemented error-based method for calculating a remaining useful life of an apparatus, said computer implemented error-based method comprising: providing acquired time-series of previous runs of the apparatus containing data of the plurality of sensors of the apparatus and acquiring a time series containing the data of the plurality of sensors with respect to a current run of the apparatus, wherein the apparatus is a pitch system of a wind turbine, wherein each sensor of said plurality of sensors of the apparatus is configured to monitor a parameter of the apparatus or a parameter of an environment of the apparatus, respectively, wherein cumulative counts of errors occurring during a run of the apparatus are calculated for each type of an error and provided within the time series, wherein the error occurs when the parameter of the apparatus or the parameter of the environment of the apparatus as monitored by a sensor breaches a pre-defined threshold, wherein a linearly decreasing remaining useful life for each previous run of the apparatus indicating breakdowns of the apparatus by a value of zero is calculated and provided within the time series, mapping the breakdowns of the apparatus as points in an error space, wherein each dimension of the error space refers to one type of the error, respectively, wherein breakdown points are mapped at coordinates which represent cumulative error counts at times of the breakdowns, mapping a test point in the error space, wherein the test point represents the cumulative error counts for the apparatus in operation, identifying at least two nearest breakdown points with respect to the test point by calculating and comparing distances of the test point to all of the breakdown points mapped in the error space, calculating the remaining useful life of the apparatus which is a function of a quotient of a distance of the test point to an origin of the error space and a mean distance of the at least two nearest breakdown points to the origin.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above-described properties, features and advantages of this invention and the way in which they are achieved will become clearer and more clearly understood in association with the following description of the exemplary embodiments which are explained in greater detail in association with the drawings. Here in schematic illustration in each case:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
DETAILED DESCRIPTION OF THE INVENTION
(9)
(10) In the following, an error based method for calculating a remaining useful life of the pitch system of the wind turbine 10 is presented. However, the method can also be applied for a calculation of a remaining useful life of any other components of the wind turbine 10 or even the whole wind turbine 10. The method also can be applied for the calculation of the remaining useful life of any other machine or apparatus. Especially, the method can be applied for an apparatus comprising moving electro-mechanical components.
(11)
(12)
(13) The time series 30 contain data of a plurality of sensors of the apparatus. As an example, the apparatus is equipped with two sensors S.sub.1 and S.sub.2. However, the apparatus may comprise any number of sensors. Each sensor is configured to monitor a parameter of the apparatus or a parameter of an environment of the apparatus, respectively. A sensor may e.g. be configured to monitor a temperature of a component of the apparatus, e.g. a temperature of a motor of the apparatus. Apart from that, a sensor may be configured to monitor a velocity of a component of the apparatus such as a velocity of a rotor blade 11 of the wind turbine 10 of
(14) The time-series 30 further contain cumulative counts of errors E.sub.1 and E.sub.2 occurring during a run of the apparatus which are calculated in the first method step 21 and provided within the time series 30. An error occurs when a parameter monitored by a sensor breaches a pre-defined threshold. As an example, the time series 30 contain two different types of errors E.sub.1 and E.sub.2. For the sake of simplicity, the number of different types of errors has been chosen according to the number of sensors. However, the time series 30 may comprise any other number of different errors and their respective cumulative counts.
(15) The cumulative error counts are good indicators of an overall state of the apparatus since an error when happening multiple times can lead to breakdown.
(16) The time-series 30 also contain a linearly decreasing remaining useful life t.sub.L for each previous run of the apparatus calculated in the first method step 21 and provided within the time series 30. The linearly decreasing remaining useful life t.sub.L indicates breakdowns of the apparatus by a value of zero. On the other hand, the linearly decreasing remaining useful life is equal to a total duration of a run, e.g. in minutes, just when the apparatus restarts after breakdown. E.g. the linearly decreasing remaining useful life at the beginning of the second run is 33554 minutes indicating that the apparatus has been in operation for 33554 minutes in the second run before breaking down. This time linearly decreases until a breakdown.
(17) The sensor values, the cumulative error counts and the linearly decreasing time are provided with a corresponding time t. E.g., a breakdown of the apparatus occurred on May 19, 2018 at 12:46. At this time, 35 errors of error type E.sub.1 and 30 errors of error type E.sub.2 have been counted and a breakdown of the apparatus occurred. The errors are counted from the time, a run of the apparatus started.
(18) In a second method step 22 according to the method 20 of
(19) The error space 40 comprises a number of dimension which is equal to the number of different types of errors within the time series 30. Each dimension of the error space 40 refers to one type of an error, respectively. The breakdown points 41 are mapped at coordinates which represent cumulative error counts at the time of the breakdowns. As the time series 30 of
(20) In a third method step 23 according to the method 20 of
(21) In a fourth method step 24 according to the method 20 of
(22) In a fifth method step 25 according to the method 20 of
t.sub.RUL=f(d/d.sub.mean), wherein d.sub.mean=(d.sub.1+d.sub.2)/2
(23) The remaining useful life t.sub.RUL e.g. can be given by a product of a mean operation time t.sub.mean of all available runs of the apparatus included in the time series 30 and a difference between the quotient and one:
t.sub.RUL=t.sub.mean(d/d.sub.mean−1)
(24) However, any other suitable time can be used instead of the mean operation time t.sub.mean to calculate the remaining useful life based on the quotient. E.g. a median operation time t.sub.median of all available runs of the apparatus included in the time series 30 can be used instead of t.sub.mean.
(25) In the n-dimensional error space 40 the test point 44 will be nearer to the breakdown points 41 which have encountered similar types of errors as compared to errors occurred for the current run of the apparatus. Hence, a distance 46 to a nearest breakdown point denotes a probability of reaching the breakdown point with currently encountered types of errors. However, at the start of new run, since there are no errors encountered, the nearest breakdown point will be of the smallest run. This might give incorrect picture but, using a larger number of breakdown points 41 can dilute the importance of different types of errors encountered. Hence, at least two nearest breakdown points 45 are considered.
(26) In second step 22 of the method 20 optionally also relative error weights of the different types of errors can be considered for mapping points 41, 44 in the error space 40. If relative error weights are considered the breakdown points 41 are mapped at coordinates which represent weighted cumulative error counts for the specific types of errors represented by the corresponding dimension of the error space 40 at the time of the breakdowns.
(27)
(28) According to one embodiment the relative error weights are based on temporal distances between errors and breakdowns. As an error occurring near a breakdown of the apparatus is more important than an error occurring away from the breakdown, the calculated remaining useful life is more accurate compared to a method wherein temporal distances between errors and breakdowns are not considered.
(29) Relative error weights based on temporal distances between errors and breakdowns can be considered by determining remaining times 51 until a breakdown of the apparatus for each type of an error. The remaining times 51 are given by the linearly decreasing remaining useful life t.sub.L at each time a number of errors is increasing by the value of one, since the errors are counted cumulatively. The relative error weights are then calculated based on the remaining times 51 for each type of an error. Thus, a measure is available to consider how far an error occurred near a breakdown. As a relative error weight, e.g., a mean value of the remaining times 51 can be calculated. Then the points 41, 44 are mapped in error space 40 at weighted coordinates for each error.
(30) In another embodiment the relative error weights are based on frequencies of the errors occurring. As an error occurring a greater number of times during a run is less important as compared to an error occurring a lesser number of times in the same run, the calculated renaming useful life is more accurate compared to a method wherein frequencies of the errors occurring are not considered.
(31) Relative error weights based on frequencies of the errors occurring can be considered by determining the remaining times 51 and calculating parameters based on the remaining times 51 for each type of an error, respectively. The relative error weights are then calculated based on the parameters, wherein each relative error weight for a specific type of an error is indicative of the frequency of the error occurring. E.g., the parameters can be total count of the remaining times 51. Then the points 41, 44 are mapped in error space 40 at weighted coordinates for each error.
(32) In an embodiment relative error weights are based on temporal distances between errors and breakdowns and the frequencies of the errors occurring. Advantageously, the importance of an error with respect to its temporal distance to a breakdown and its frequency of occurring are considered whereby the calculated remaining useful life may be even more accurate. In this case, e.g. total times are calculated for each type of an error by summing up the remaining times 51 of the corresponding error. E.g. according to the remaining times 51 of
W(E.sub.X)=log(sum of all total times of all errors/total time of E.sub.X)
(33) Instead, each relative error weight W for a specific type of an error E.sub.X can also be some other function f of the quotient of the sum of the total times of all types of errors and the total time of the corresponding error:
W(E.sub.X)=f(sum of all total times of all errors/total time of E.sub.X)
(34)
(35) The time series can also include information about previous runs of at least one further apparatus of the same type as the apparatus equipped with a plurality of sensors. Thus, the calculated remaining life can be even more precise.
(36)
(37) While the linearly decreasing remaining useful life 70 decreases in a linear fashion as time elapses, the error-based remaining useful life 71 decreases only when error conditions occur. The error-based remaining useful life 71 reflects more realistic state of equipment as it accounts for errors rather than a pure time-based approach.
(38) For the linearly decreasing remaining useful life 70 approach, the overall range of remaining lifetime is different depending on the duration of the run of the apparatus. Thus, a first run 73 which lasted for 220,000 minutes (˜153 days), the linearly decreasing remaining useful life 70 values are in the range of 220,000 minutes to 0 minutes. However, for a second run 74 which lasted for circa 160,000 minutes (˜110 days) the linearly decreasing remaining useful life 70 values will be in the range from 160,000 to 0. This can create issues while training the a machine learning algorithm since the sensor data for both runs will be same near the start of run and will start deteriorating only when errors occur during the operation. Due to presence of different linearly decreasing remaining useful life 70 for same sensor data, the machine learning algorithm can get confused and fail to converge or read the pattern correctly. This problem is not present for the error-based remaining useful life 71 which has same range 148K to 0 for both the turbine runs and the value of the error-based remaining useful life 71 reflects the error conditions encountered so far in the run.
(39) In an embodiment the method 20 according to
(40) In another embodiment the supervised training of the machine learning algorithm is performed using numerical values of the calculated remaining useful life as target variables of a training data set instead of using the categories of different time slots.
(41) In a further optional seventh step 27 of the method 20 a category is predicted by the trained machine learning algorithm based on sensor data and error data of the apparatus in operation and the calculated remaining useful life of previous runs.