Next Article in Journal
Basis Functions for a Transient Analysis of Linear Commensurate Fractional-Order Systems
Next Article in Special Issue
A State of the Art Review of Systems of Linear Inequalities and Related Observability Problems
Previous Article in Journal
Three Metaheuristic Approaches for Tumor Phylogeny Inference: An Experimental Comparison
Previous Article in Special Issue
On the Adaptive Penalty Parameter Selection in ADMM
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Optimal Maintenance Schedule for a Wind Power Turbine with Aging Components

1
Ericsson AB, SE-41756 Gothenburg, Sweden
2
Department of Electrical Engineering, Chalmers University of Technology, SE-42196 Gothenburg, Sweden
3
Department of Mathematical Sciences, Chalmers University of Technology, SE-42196 Gothenburg, Sweden
4
Department of Mathematical Sciences, University of Gothenburg, SE-40530 Gothenburg, Sweden
*
Author to whom correspondence should be addressed.
Algorithms 2023, 16(7), 334; https://doi.org/10.3390/a16070334
Submission received: 20 June 2023 / Revised: 10 July 2023 / Accepted: 11 July 2023 / Published: 13 July 2023
(This article belongs to the Special Issue Recent Advances in Nonsmooth Optimization and Analysis)

Abstract

:
Wind power is one of the most important sources of renewable energy available today. A large part of the cost of wind energy is due to the cost of maintaining wind power equipment. When a wind turbine component fails to function, it might need to be replaced under circumstances that are less than ideal. This is known as corrective maintenance. To minimize unnecessary costs, a more active maintenance policy based on the life expectancy of the key components is preferred. Optimal scheduling of preventive maintenance activities requires advanced mathematical modeling. In this paper, an optimal preventive maintenance algorithm is designed using the renewal-reward theorem. In the multi-component setting, our approach involves a new idea of virtual maintenance that allows us to treat each replacement event as a renewal event even if some components are not replaced by new ones. The proposed optimization algorithm is applied to a four-component model of a wind turbine, and the optimal maintenance plans are computed for various initial conditions. The modeling results clearly show the benefit of PM planning compared to a pure CM strategy (about 30% lower maintenance cost).

1. Introduction

Wind power technology is one of the most efficient sources of renewable energy available today [1]. A large part of the wind energy cost is due to the cost of maintaining wind power equipment (e.g., 25–30% of the total lifecycle costs for offshore wind farms) [2]. The corrective maintenance (CM) of a turbine component, performed after it breaks down, is usually more expensive than a preventive maintenance (PM) event, as some of the equipment is replaced in a planned manner. However, if PM activities are scheduled too frequently, the maintenance costs become unreasonably high, which entails the necessity of a maintenance schedule minimizing the expected replacement, logistic, and downtime costs.
There is a broad body of literature devoted to various optimization models of maintenance scheduling. Here, we name just a few of the relevant papers that influenced our own approach. In the article by Lee and Cha [3], some general PM optimization models are presented. The effect of a PM action has been classified into three categories: failure rate reduction, the decrease in the deterioration speed, and age reduction. The paper concludes that it can be profitable to perform PM. Compared to our setting, this paper considers a one-component system and relies on a different survival function.
The article [4] looks at opportunistic maintenance, which is a special kind of preventive maintenance. When one component breaks down, the maintenance personnel attending to the broken component might as well maintain other aged components to save some logistics costs. This is extremely beneficial for offshore wind farms due to the large set-up costs.
In [5], optimization algorithms are developed to determine optimal PM schedules in repairable and maintainable systems. It was demonstrated that higher set-up costs make simultaneous PM activities advantageous. However, the suggested models are nonlinear, which means they are computationally hard to solve.
Our paper suggests a new optimization algorithm aiming at a PM plan ( x s , y s ) —see Section 6—which proposes the next time for the replacement of one or several components at a minimal maintenance cost f ( s , a ) ( y s ) estimated for the whole planning time period [ s , T ] , subject to certain linear constraints on ( x s , y s ) . Here, T is the life length of the wind turbine, s [ 0 , T ) is the starting time of the planning period, and a = ( a 1 , , a n ) is the vector of component ages at time s.
The age dynamics of our algorithm are based on the discrete Weibull distribution; see [6]. To account for the component deterioration due to aging, we assume that the PM cost increases as a linear function of the component’s age at the moment of replacement. Previously, the PM replacement cost was usually treated as an age-independent constant; see for example [7,8]. Our approach, focusing on age dependence, should be compared to that of [9], where the maintenance cost is assumed to depend on the total damage. Another relevant paper [10] quantifies the maintenance cost of a component using the reliability distribution.
Our definition of the objective function requires an application of the classical renewal-reward theorem; see for example [11]. This approach is quite straightforward in the one-component case, as explained in Section 2. In the multiple-component case, however, when the true renewal events (when all components are replaced simultaneously) are rarely encountered, our approach requires some kind of pseudo-renewal events. To this end, in Section 5, we introduce the key idea of the virtual maintenance replacement cost b ( t , a ) for a generic component with age a at time t.
Section 7 presents two sensitivity analyses and two case studies treating a four-component model of the wind power turbine. In particular, it was demonstrated that under the additional assumptions of [7], the new model produces similar results to those obtained in [7] but at a higher computational speed. Some technical proofs of our claims are postponed until the end of the paper.

2. A Single-Component Model

We start our exposition of the model by turning to the one-component case. Without planned PM activities, the maintenance cost flow is described by line 1 of Figure 1.
Here, the consecutive failure times (depicted by crosses) form a renewal process with independent inter-arrival times L 1 , L 2 , each having the same Weibull distribution W ( θ , β ) . After each failure, the broken component is replaced by a new one, and the incurred replacement cost is g. According to the classical renewal-reward theorem, the long-term time-average reward (the maintenance cost in the current setting) is c = g E ( L ) , where E ( L ) is the expected value of the random variable L.
Lines 2–5 in Figure 1 introduce the renewal-reward model used to compute the time-average maintenance cost q t based on the PM planning strategy: plan the next PM replacement at time t after each replacement. Line 2 describes a scenario where the first failure occurs after the planned PM time and the first replacement is performed at time t, so the failure is avoided. The corresponding PM replacement cost is assumed to be a linear function h + t m of the component’s age at the time of a PM replacement.
According to line 3, after the PM replacement was performed at the cost h + t m , the next failure occurred before the next PM planned time 2 t . As a consequence, the second replacement was performed in a CM regime incurring the cost g; see line 4. Line 4 says that following the second replacement, the next PM is planned at time 2 t + L 1 , that is, at time t after the failure time t + L 1 . According to the placement of a cross on line 4, we see on line 5 that the third replacement is performed in the PM regime and the next PM time is scheduled at time 3 t + L 1 .
Recall that a random variable L has a Weibull distribution W ( θ , β ) if
P ( L > t ) = e θ t β , t 0 ,
where θ > 0 is a scale parameter and β > 1 is a shape parameter of W ( θ , β ) . The mean value of L
μ = θ 1 / β Γ ( 1 + 1 β )
is computed using the gamma function. The age dependence in the continuous time setting is best viewed in terms of the hazard function θ β t β 1 , telling how fast the failure rate increases with the component’s age t. In this paper, we use the discrete-time version of the Weibull distribution
P ( L > t ) = e θ t β , t = 0 , 1 , 2 , ,
so that
P ( L = t ) = e θ ( t 1 ) β e θ t β , t = 1 , 2 ,
Using these expressions and the renewal-reward theorem, we arrive at the following explicit formula involving the key parameters of the one-component model ( θ , β , g , h , m ) . The proof of this result (as well as the forthcoming Proposition 2) is given at the end of the paper.
Proposition 1.
Think of an infinite planning horizon and a recurrent strategy of planning the next PM at time t after each replacement event. Then, the time-average maintenance cost is the following function
q t = ( 1 e θ t β ) g + e θ t β ( h + m t ) k = 1 t ( e θ ( k 1 ) β e θ k β ) k + e θ t β t
of the planning time t.
As a check, one can send t to infinity and observe that this results in q t g E ( L ) , the average maintenance cost in the absence of PM activities.
Minimizing the function q t over the possible planning times t produces a constant
c = min t 1 ( 1 e θ t β ) g + e θ t β ( h + m t ) k = 1 t ( e θ ( k 1 ) β e θ k β ) k + e θ t β t ,
which we will treat as the long-term maintenance cost per unit of time for the component in question. Notice that according to this formula, c is independent of the planning period [ s , T ] .

3. Optimal Maintenance Algorithm in the One-Component Case

In this section, we propose an optimization algorithm for PM scheduling during a discrete-time interval
[ s , s + 1 , , T 1 , T ]
assuming that at time s the component in use is of age a. If a = 0 , we say that at the beginning of the planning period, the component was as good as new. This will allow us to find an optimal time t ( s , a ) for the next PM by minimizing the total maintenance cost during the whole planning period.
Definition 1.
For the one-component model with a planning period [ s , T ] , we call a PM plan any vector
x s = ( x s + 1 , , x T + 1 )
with binary components satisfying a linear constraint
t = s + 1 T + 1 x t = 1 , x s + 1 { 0 , 1 } , , x T + 1 { 0 , 1 } .
For the given planning period [ s , T ] , we define the total maintenance cost Q ( s , a ) ( t , u ) as a function of the planning time t for the next PM and the failure time u of the component in use. For t [ s + 1 , T ] , we put
Q ( s , a ) ( t , u ) = g + ( T u ) c , if u t h + ( t s + a ) m + ( T t ) c , if u > t
or using indicator functions,
Q ( s , a ) ( t , u ) = [ g + ( T u ) c ] 1 { u t } + [ h + ( t s + a ) m + ( T t ) c ] 1 { u > t } .
We also put
Q ( s , a ) ( T + 1 , u ) = [ g + ( T u ) c ] 1 { u T } .
This formula recognizes two possible outcomes:
  • If { u t } , then the breakdown happens before the planned PM time, and the expected total maintenance cost is estimated to be g + ( T u ) c , with c given by (1),
  • If { u t + 1 } , so that there is no breakdown before the planned PM time, then the expected total maintenance cost is estimated to be
    h + ( t s + a ) m + ( T t ) c .
If at the starting time s of the planning period, the component in use has age a 1 , and we will use a special notation s + L a for the first failure time, where
L a = d { L a | L > a } ,
is defined in terms of the full life length L of a genetic component. If L has a discrete W ( θ , β ) distribution, then
P ( L a > t ) = exp θ a β ( a + t ) β , t 0 .
Putting u = s + L a into the formula for Q ( s , a ) ( t , u ) , we arrive at a random variable
F ( s , a ) ( x s ) = t = s + 1 T + 1 Q ( s , a ) ( t , s + L a ) x t
that gives us the total maintenance cost of the PM plan x s . Averaging over L a , we obtain the objective function
f ( s , a ) ( x s ) = E ( F ( s , a ) ( x s ) )
as the expected maintenance cost of the PM plans x s . Now we are ready to define the optimal maintenance plan as the solution to the following optimization problem:
minimize f ( s , a ) ( x s ) subject to linear constraints ( 2 ) .
Let t ( s , a ) be the PM time proposed by the solution of the minimization problem above, and notice that
t ( 0 , 0 ) = argmin ( q t ) .
The following proposition states a consistency property for the set of optimal times t ( s , a ) , providing intuitive support for the suggested approach.
Proposition 2.
Suppose for some positive δ,
t ( s , a ) > s + δ .
If t ( s , a ) T , then
t ( s + δ , a + δ ) = t ( s , a ) .

4. Multiple-Component Model

In this section, we expand our one-component model to the cases with n 2 components. We now think of a wind turbine consisting of n components with the j-th component having a life length L j distributed according to a Weibull distribution W ( θ j , β j ) , where parameters ( θ j , β j ) may differ for different j = 1 , , n . We will assume that components may require different replacement costs:
  • g 0 = the shared logistic and downtime costs associated with a CM activity,
  • g j = the component-specific CM cost,
  • h 0 = the fixed logistic cost plus the downtime cost during a PM activity,
  • h j + t m j = the component-specific PM replacement cost for j-th component at age t.
To be able to update the Formula (1) of the minimal time-average maintenance cost, we would need to determine the times of total renewal of the system that are not readily available in the multiple component setting. For an illustration, turn to Figure 2 dealing with the case of n = 2 components.
Even in the absence of PM activities—see line 1—it is clear that the classical renewal-reward theorem is not directly applicable. Our solution to this problem is to treat each replacement event as total renewal events, sometimes by performing opportunistic maintenance and, in some cases, by increasing the cost function to reflect the future additional age-related replacement costs. This idea is illustrated by lines 2–5 in Figure 2.
Consider a strategy in which the next PM activity is planned at time t after each replacement. Line 2 depicts a case in which the second component is broken first and before the time t of the next PM. As shown by line 3, both components are replaced at the failure time L 1 , and the next PM is planned at time L 1 + t . In this way, the time L 1 can be viewed as the total renewal time of the two-component system. The incurred replacement cost is
g 0 + g 2 + h 1 + L 1 m 1 .
Since, according to the line 3, both components break down after the planned time t + L 1 for the next PM, both components are replaced in the PM regime so that the incurred replacement cost is
h 0 + h 1 + t m 1 + h 2 + t m 2 .
Continuing in this way by replacing both components at each maintenance event, we arrive at a renewal-reward process described in the general setting as follows.
Assume that we start at time 0 with n new components and denote by
L = min ( L 1 , , L n )
the time of the first failure. With independence, we have
P ( L > t ) = P ( L 1 > t ) P ( L n > t ) = exp { θ 1 t β 1 θ n t β n } .
Thus, if we plan our next PM at time t after each maintenance replacement, the first renewal time is X = X ( t ) with
X = L t = L · 1 { L t } + t · 1 { L > t }
and the corresponding reward value R ˜ = R ˜ ( t ) is computed as
R ˜ = j γ g j + j γ ( h j + L m j ) + g 0 1 { L t } + j = 1 n ( h j + t m j ) + h 0 1 { L > t } ,
where
γ = { j : L j = L }
is the subset of components that would be replaced at the first failure. The renewal-reward theorem allows us to express the time-average maintenance cost E ( R ˜ ) E ( X ) as an explicit function of the planning time t.
However, replacing all of the components at each maintenance event irrespective of the ages of the components in use is definitely a suboptimal strategy. If, at a maintenance event, some component j is in working condition and its current age a is rather small, then it might be more beneficial to let it continue working. To still be able to use the renewal argument in such a case, we introduce the idea of a virtual replacement. We replace the previous naive formula for reward R ˜ with a more sophisticated one
R = j γ g j + j γ B L j + g 0 1 { L t } + j = 1 n B t j + h 0 1 { L > t } ,
where
B a j = ( h j + a m j ) b a j
chooses the minimum between two age-specific costs: the preventive replacement cost and the virtual replacement cost; see Section 5. The renewal-reward theorem implies that the time-average maintenance cost E ( R ) E ( X ) is computed as the following function of the planning time t,
q t = E t ( j γ g j + j γ B L j + g 0 ) + ( j = 1 n B t j + h 0 ) P ( L > t ) E t ( L ) + t P ( L > t ) ,
where E t ( Z ) stands for E ( Z · 1 { L t } ) . Now, after minimizing q t over t, we define the desired constant as
c = min t 1 E t ( j γ g j + j γ B L j + g 0 ) + ( j = 1 n B t j + h 0 ) P ( L > t ) E t ( L ) + t P ( L > t ) .

5. Virtual Replacement Cost

Returning to the one-component model and focusing on an arbitrary component j, observe that in this one-component case, the model parameters are g = g 0 + g j , h = h 0 + h j , θ = θ j , β = β j , and m = m j . Using this set of parameters, we introduce the virtual replacement cost function b ( t , a ) j = b ( t , a ) as a function of the current time t and the current age a of the component in question.
Since f ( s , a ) * is the total cost of the optimal PM-plan in the one-component set, in terms of this cost function, the virtual replacement cost is defined by the difference
b ( t , a ) = f ( t , a ) * f ( t , 0 ) * .
This difference evaluates the extra maintenance cost over the time period [ t , T ] due to the component’s age a at the starting time t of the observation period. The larger a is, the higher the expected maintenance cost. The function
b a = b ( 0 , a )
will be treated as the long-term virtual replacement cost of the component of age a.
Proposition 3.
If t ( 0 , 0 ) + s T , then b ( s , a ) = b a and
t ( s , a ) = t ( 0 , 0 ) + s a .
In the manner described above, we can define b ( t , a ) j = b ( t , a ) and b a j = b a for all j = 1 , , n .

6. Optimal Maintenance Algorithm for Multiple Components

For the planning period [ s , T ] , we call a PM plan in the multi-component setting any array ( x s , y s , z ) , where
( x s , y s ) = { x t j , y t : 1 j n , s + 1 t T }
and all components are binary x t j , y t , z { 0 , 1 } subject to the following linear constraints
y t x t j , t = s + 1 , T , j = 1 , , n ,
t = s + 1 T y t = 1 z ,
i = 1 n x t j y t , t = s + 1 , T .
The equality x t j = 1 means that the plan ( x s , y s , z ) suggests a PM replacement of the j-th component at time t. On the other hand, the equality y t = 1 means that according to the plan, ( x s , y s , z ) at least one of the components should be replaced at time t; this is guaranteed by constraint (8c) (constraint (8a) allows for several components to be replaced at such a time t). The equality z = 1 means that no PM is planned during the whole time period [ s + 1 , T ] . This is guaranteed by constraint (8b).
Given the current ages of n components
a = ( a 1 , , a n ) ,
the first failure time is s + L a , where
L a = min ( L a 1 1 , , L a n n ) .
Putting
γ = { j : L a j j = L a }
we first mention a naive formula for the cost F ˜ ( s , a ) assigned to a PM plan ( x s , y s , z ) assuming that, at each maintenance event, all n components are replaced by the new ones. With
C ˜ a = g 0 + ( T s L a ) c + j γ g j + j γ ( h j + ( L a + a j ) m j ) , P ˜ a = h 0 + ( T t ) c + j = 1 n ( h j + ( t s + a j ) m j ) ,
where c is given by (5), put
F ˜ ( s , a ) ( y s , z ) = t = s + 1 T ( C ˜ a 1 { s + L a t } + P ˜ a 1 { s + L a > t } ) y t + C ˜ a 1 { s + L a T } z .
Here, the last term describes the option of planning no PM activity. This formula should be modified to incorporate the virtual replacement costs:
F ( s , a ) ( y s , z ) = t = s + 1 T C a 1 { s + L a t } + P a 1 { s + L a > t } y t + C ˜ a 1 { s + L a T } z ,
where
C a = g 0 + ( T s L a ) c + j γ g j + j γ ( h j + ( L a + a j ) m j ) b ( s + L a , a j + L a ) j , P a = h 0 + ( T t ) c + j = 1 n ( h j + ( t s + a j ) m j ) b ( s + L a , a j + L a ) j .
Notice that the total cost function F ( s , a ) ( y s , z ) does not explicitly depend on x s . The role of x s becomes explicit through the following additional constraint
( h j + ( a j + t s ) m j ) x t j + b ( t , a j + t s ) j ( y t x t j ) = B ( t , a j + t s ) j y t , t = s + 1 , T , j = 1 , , n .
This says that if y t = 1 , that is, if a PM for at least one component is scheduled at time t, then for each component j, there is a choice between two actions at time t: either perform a PM, so that x t j = 1 and y t x t j = 0 , or do not perform a PM and compensate for the current age of the component by increasing the cost function using the virtual replacement cost value (which corresponds to x t j = 0 and y t x t j = 1 ).
The optimal maintenance plan is the solution to the linear optimization problem:
minimize f ( s , a ) ( y s , z ) = E ( F ( s , a ) ( y s , z ) ) subject to linear constraints ( 8 a ) , ( 8 b ) ( 8 c ) and ( 9 ) , x t j { 0 , 1 } , t = s + 1 , T , j = 1 , , n , y t { 0 , 1 } , t = s + 1 , T , z { 0 , 1 } .
This optimization problem is solved using the standard approach for the case when all variables are binary, and the objective function is a linear function of the variables ( y s + 1 , , y T ) and z. According to constraint (8b), only one of the variables ( y s + 1 , , y T , z ) can be equal to 1, so by selecting the variable with the smallest coefficient, we can determine which one is equal to 1. As a result, we can determine the optimal values of the target variables x s subject to the remaining constraints.

7. Case Studies

This section contains five computational studies with our algorithm applied to a four-component model of a wind power turbine described below. Table 1 lists the four components in question and summarizes the basic values of the model parameters, where the suggested values of ( g j , β j , θ j ) are taken from the paper [12].
The cost unit is USD 1000, and the time unit is one month. In accordance with paper [13], the lifetime of the wind turbine is assumed to be 20 years, so T = 240 . Other basic values of the model are
g 0 = 100 , h 0 = 10 , h 1 = 65 , h 2 = 40 , h 3 = 80 , h 4 = 60 .

7.1. Sensitivity Analysis 1

In this section, we focus on the generator component of the four-component model and have a closer look at the cost function of age a
B a 4 = ( h 4 + a m 4 ) b a 4
for different values of the parameters, where ( g , h 0 , h 4 , m 4 ) keep the values for the other parameters of the model unchanged.
Figure 3 summarizes the results of this sensitivity analysis. The blue line in Figure 3 describes the function B a 4 of age for the baseline set of parameter values. For small values of the age variable a, the cost function B a 4 = b a 4 grows in a concave manner and beyond some critical age takes the linear form B a 4 = h 4 + a m 4 .
The red line shows what happens if we reduce h 0 but keep the sum h 4 + h 0 unchanged. We see that the initial concave part of the curve is the same but the critical age becomes larger.
The green line indicates a drop in the cost function B a 4 in response to the lowering of the monthly value loss parameter m 4 . Finally, the black line shows the cost reduction caused by a smaller value of h 4 . The black, blue, and red straight lines have the same slope because of the shared parameter value m 4 = 0.45 .

7.2. Sensitivity Analysis 2

One of the most crucial parameters of our model is m, the monthly value depreciation of a genetic component. In this section, we consider the one-component model taking the rotor component as an example. We study how the optimal time to perform the next PM increases as m = m 1 becomes larger. All other parameters are fixed at their primary values.
Recall the formula for the time-average maintenance cost in the one-component setting:
q t = ( 1 e θ t β ) g + e θ t β ( h + m t ) k = 1 t ( e θ ( k 1 ) β e θ k β ) k + e θ t β t ,
where t is the planning time for the next PM. Considered as a function of m, the average cost q t is a linear function as depicted on the right panel of Figure 4 for different values of the planning time t.
The left panel of Figure 4 reveals an interesting phenomenon: there exists a critical value m 0 of the parameter m, beyond which the optimal PM plan is to never perform a PM activity. Indeed, at the value m 0 = 1.22 , we observe a jump from optimal planning time t = 80 up to t = T , which is equivalent to t = for no planned PM.
The sudden jump on the left panel graph is explained on the right panel by comparing q t for different values of t. The five straight lines compare q 70 , q 80 , q 90 , q 100 , q with respect to different values of the parameter m. For m = 1.02 , the minimal cost among the five options is given by q 70 . For m = 1.15 , the minimal cost is given by q 80 . For m = 1.25 , the minimal cost is given by q . It is also clear that starting the horizontal line for all m > 1.22 , corresponding to t = , always gives the minimum cost.

7.3. Sensitivity Analysis 3

In this section, we illustrate the relation (7) for the one component (rotor). Figure 5 compares the optimal times t ( s , 0 ) for different starting times s of the planning period.
The curves confirm the stated relation t ( s , 0 ) = t ( 0 , 0 ) + s . They also emphasize that for s closer to T, the approximation ( T s ) c of the maintenance costs in (3) becomes rather hoarse for our model to give a reasonable answer. A recent paper [14] proposes an optimization model with special attention to the planning period near the end time T.
However, relation (7) allows an effective time-effective implementation of our algorithm as a key ingredient of an app (for s not too close to T) by pre-calculating the constants t ( 0 , 0 ) j .

7.4. Case Study 1

This section deals with the full model of four components. The results for different initial ages of four components are shown in Table 2.
Comparing the first two cases, we find that 62 = 30 + 32 , in accordance with Proposition 2. The two rightmost columns compare monthly maintenance costs for PM planning and the pure CM strategy (no PM planning). Note that the maintenance cost becomes larger if the components are older at the start. On the other hand, according to Table 2, the PM planning may save around USD 4000 per month, which is around 30 % , compared to the pure CM strategy. In all five scenarios presented in Table 2, the optimal maintenance plan includes a PM activity for the gearbox. In four of the cases, a PM for the rotor is suggested. This is due to the higher replacement costs and failure frequency of the gearbox and the rotor. Notably, in one of the scenarios, the optimal maintenance plan suggests performing PM on all four components simultaneously. (The pure CM monthly costs are obtained by choosing a parameter m value so high that it is never beneficial to plan a PM activity.)

7.5. Case Study 2

Here, the optimization model developed in this paper is compared with the NextPM model from the paper [7]. To adapt to the assumption of age-independent PM costs of the paper [7], we set m j = 0 for all j. We put h 1 = 36.75 , h 2 = 23.75 , h 3 = 46.75 , h 4 = 33.75 , and g 0 = h 0 = d for the values d = 1 , 5 , 10 considered in the paper [7].
The following Table 3 juxtaposes the results produced by the two methods. It turns out that the optimal maintenance plans obtained by these two algorithms are almost identical across different scenarios, demonstrating the accuracy of the new algorithm. Importantly, the new algorithm runs 25 times faster than the NextPM algorithm.

8. Conclusions and Future Work

This paper introduces a new optimization algorithm relying on the renewal-reward theorem. In the multi-component setting, a new concept called the virtual replacement is introduced, allowing us to treat each replacement event as a renewal event, even when some components are not actually replaced with new ones. The new algorithm is illustrated by careful simulation studies in the framework of a four-component system of a wind turbine, searching for optimal maintenance plans under various initial conditions.
In sensitivity analysis 1, we conducted a detailed study on the replacement cost of a single component based on its age a at a potential replacement moment t. Our findings indicate that the replacement cost of the component increases as the parameter a increases. For the component with a below a certain critical value, the component is deemed to be in a sufficiently good condition to not require a replacement. However, when the age a exceeds the critical value, the optimal solution is to plan for a PM activity at the time t.
Sensitivity analysis 2 examines the influence of the crucial parameter m representing the monthly value depreciation of a generic wind turbine component. Our results show that as m increases, the optimal PM time for the component also increases. When m is large enough, the optimal solution is to never perform the PM activity.
Sensitivity analysis 3 deals with the effect of the starting time s of the scheduling period [ s , T ] . For a single-component system, we have observed that as long as s is not too close to T, the optimal solution is to perform a PM when the component in question reaches a certain critical age.
Case study 1 estimates that compared to the pure CM strategy, our optimization algorithm on average saves around 30 % of the maintenance costs. In case study 2, we compared our new algorithm with an earlier algorithm NextPM from [7]. The study demonstrates that the new algorithm yields precise outcomes while significantly reducing CPU processing time. Compared to the NextPM algorithm, our new algorithm has the advantage of being able to handle age-dependent PM costs.
The algorithm of this paper can handle only replacement maintenance activities. In the future, it would be worthwhile to study how other maintenance activities, such as inspection and minor or major repair, affect the optimal PM scheduling plan. Another interesting development would be to consider the case in which the PM replacement cost is a non-linear function of the component’s age. Finding the optimal PM scheduling plan in this case is an interesting and challenging problem.

9. Proofs of Propositions

Proof of Proposition 1.
We will need the following result from the renewal theory; see for example [11]. Let
( X i , R i ) , i = 1 , 2 ,
be independent and identically distributed pairs of possibly dependent random variables: X i values are positive inter-arrival times and R i values are associated rewards. The cumulative reward process is defined as
W ( u ) = R 1 + + R N ( u ) ,
where N ( u ) is the number of renewal events up to time u, that is, N ( u ) = k if
X 1 + + X k u < X 1 + + X k + 1 .
According to the renewal-reward theorem, the per unit of time reward
W ( u ) u E ( R ) E ( X ) , u
almost surely converges.
Recall that the full maintenance cost of the gearbox due to a CM is g, and a similar cost for a PM is ( m a + h ) , where a is the gearbox age at the replacement. Thus, if we plan our next PM for a new gearbox at time t after each renewal event, then the corresponding renewal-reward process has inter-arrival time X = X ( t ) with
X ( t ) = L t = L · 1 { L t } + t · 1 { L t + 1 }
and the reward R = R ( t ) with
R ( t ) = g 1 { L t } + ( t m + h ) 1 { L t + 1 } .
Since
E ( X ) = E ( L · 1 { L t } ) + t P ( L t + 1 ) = k = 1 t ( e θ ( k 1 ) β e θ k β ) k + e θ t β t , E ( R ) = g P ( L t ) + ( t m + h ) P ( L t + 1 ) = ( 1 e θ t β ) g + e θ t β ( t m + h ) ,
the renewal-reward theorem implies that the time-average maintenance cost is computed as the following function of the planning time t
q t = E ( R ) E ( X ) = ( 1 e θ t β ) g + e θ t β ( t m + h ) k = 1 t ( e θ ( k 1 ) β e θ k β ) k + e θ t β t .
Proof of Proposition 2.
By the definition of t ( s , a ) we have
E ( Q ( s , a ) ( t ( s , a ) , s + L a ) ) E ( Q ( s , a ) ( t , s + L a ) ) , t = s + 1 , , T + 1 .
To prove the assertion, it is sufficient to verify that
E ( Q ( s + δ , a + δ ) ( t ( s , a ) , s + δ + L ( a + δ ) ) ) E ( Q ( s + δ , a + δ ) ( t , s + δ + L ( a + δ ) ) ) ,
for t = s + δ + 1 , , T + 1 .
To derive (12), we will introduce a special notation
B ( t ) = g + ( T t ) c , B ^ ( t , u ) = t m + h + ( T u ) c ,
and notice that for t T
E ( Q ( s , a ) ( t , s + L a ) ) = u = 1 t s B ( s + u ) P ( L a = u | L > a ) + B ^ ( t s + a , t ) P ( L a > t s | L > a )
or in other words,
P ( L > a ) E ( Q ( s , a ) ( t , s + L a ) ) = u = 1 t s B ( s + u ) P ( L = a + u ) + B ^ ( t s + a , t ) P ( L > a + t s ) .
On the other hand, we have, similarly,
P ( L > a + δ ) E ( Q ( s + δ , a + δ ) ( t , s + δ + L ( a + δ ) ) ) = u = 1 t s δ B ( s + δ + u ) P ( L = a + δ + u ) + B ^ ( t s + a , t ) P ( L > a + t s ) .
The key observation leading to (12) is that the difference
P ( L > a ) E ( Q ( s , a ) ( t , s + L a ) ) P ( L > a + δ ) E ( Q ( s + δ , a + δ ) ( t , s + δ + L ( a + δ ) ) ) = u = 1 δ B ( s + u ) P ( L = a + u )
is independent of t. In view of this fact, it is clear that the earlier observed inequality
P ( L > a ) E ( Q ( s , a ) ( t ( s , a ) , s + L a ) ) P ( L > a ) E ( Q ( s , a ) ( t , s + L a ) )
entails
P ( L > a + δ ) E ( Q ( s + δ , a + δ ) ( t ( s , a ) , s + δ + L ( a + δ ) ) ) P ( L > a + δ ) E ( Q ( s + δ , a + δ ) ( t , s + δ + L ( a + δ ) ) ) ,
which immediately implies (12). □
Proof of Proposition 3.
If t T , then, according to (3)
Q ( s , 0 ) ( t , L ) = [ g + ( T s L ) c ] · 1 { s + L t } + [ h + ( t s ) m + ( T t ) c ] · 1 { s + L > t } ,
and
E ( Q ( s , 0 ) ( t , L ) ) ( T s ) c = g P ( L t s ) + ( h + ( t s ) m ) P ( L > t s ) c ( E ( L 1 { L t s } ) + ( t s ) P ( L > t s ) ) = E ( R ( t s ) ) c E ( X ( t s ) ) = ( q t s c ) E ( X ( t s ) ) ,
where in the last line we use notation (10) and (11). Since by definition, c q t s , the obtained equality
E ( Q ( s , 0 ) ( t , L ) ) = ( T s ) c + ( q t s c ) E ( X ( t s ) )
implies that, provided t ( 0 , 0 ) + s T ,
f ( s , 0 ) * = min t E ( Q ( s , 0 ) ( t , L ) ) = ( T s ) c ,
and we conclude
f ( s 1 , 0 ) * f ( s 2 , 0 ) * = ( s 2 s 1 ) c .
Furthermore, we see that
t ( s , 0 ) = t ( 0 , 0 ) + s ,
which, together with Proposition 2, yields (7).
It remains to prove that b ( s , a ) = b a , or equivalently,
f ( s , a ) * = f ( 0 , a ) * s c .
Since
f ( s , a ) * = E ( Q ( s , a ) ( t ( s , a ) , s + L a ) ) = E ( Q ( s , a ) ( t ( 0 , a ) + s , s + L a ) ) = E ( ( g + ( T s L a ) c ) 1 { L a t ( 0 , a ) } + ( h + m ( t ( 0 , a ) + a ) + ( T t ( 0 , a ) s ) c ) 1 { L a > t ( 0 , a ) } ) = E ( Q ( 0 , a ) ( t ( 0 , a ) , L a ) ) s c = f ( 0 , a ) * s c .
This finishes the proof of Proposition 3. □

Author Contributions

Conceptualization, Q.Y.; methodology, Q.Y.; software, Q.Y.; validation, Q.Y.; formal analysis, Q.Y.; investigation, Q.Y.; writing—original draft preparation, Q.Y. and S.S.; writing—review and editing, Q.Y. and S.S.; supervision, S.S. and O.C.; project administration, S.S. and O.C.; funding acquisition, O.C. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Swedish Wind Power Technology Centre at Chalmers, the Swedish Energy Agency and Västra Götalandsregionen.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

All data used to support the findings of this study are included within the article.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CMCorrective maintenance
PMPreventive maintenance

References

  1. Márquez, F.P.G.; Karyotakis, A.; Papaelias, M. Renewable Energies: Business Outlook 2050; Springer: Berlin/Heidelberg, Germany, 2018. [Google Scholar]
  2. Röckmann, C.; Lagerveld, S.; Stavenuiter, J. Operation and maintenance costs of offshore wind farms and potential multi-use platforms in the Dutch North Sea. In Aquaculture Perspective of Multi-Use Sites in the Open Ocean: The Untapped Potential for Marine Resources in the Anthropocene; Springer: Berlin/Heidelberg, Germany, 2017; pp. 97–113. [Google Scholar]
  3. Lee, H.; Cha, J.H. New stochastic models for preventive maintenance and maintenance optimization. Eur. J. Oper. Res. 2016, 255, 80–90. [Google Scholar] [CrossRef]
  4. Sarker, B.R.; Faiz, T.I. Minimizing maintenance cost for offshore wind turbines following multi-level opportunistic preventive strategy. Renew. Energy 2016, 85, 104–113. [Google Scholar] [CrossRef]
  5. Moghaddam, K.S.; Usher, J.S. Sensitivity analysis and comparison of algorithms in preventive maintenance and replacement scheduling optimization models. Comput. Ind. Eng. 2011, 61, 64–75. [Google Scholar] [CrossRef]
  6. Guo, H.; Watson, S.; Tavner, P.; Xiang, J. Reliability analysis for wind turbines with incomplete failure data collected from after the date of initial installation. Reliab. Eng. Syst. Saf. 2009, 94, 1057–1063. [Google Scholar] [CrossRef] [Green Version]
  7. Yu, Q.; Patriksson, M.; Sagitov, S. Optimal scheduling of the next preventive maintenance activity for a wind farm. Wind. Energy Sci. 2021, 6, 949–959. [Google Scholar] [CrossRef]
  8. Santos, F.P.; Teixeira, Â.P.; Soares, C.G. Modeling, simulation and optimization of maintenance cost aspects on multi-unit systems by stochastic Petri nets with predicates. Simulation 2019, 95, 461–478. [Google Scholar] [CrossRef]
  9. Chen, Y.L. A bivariate optimal imperfect preventive maintenance policy for a used system with two-type shocks. Comput. Ind. Eng. 2012, 63, 1227–1234. [Google Scholar] [CrossRef]
  10. Liu, B.; Xu, Z.; Xie, M.; Kuo, W. A value-based preventive maintenance policy for multi-component system with continuously degrading components. Reliab. Eng. Syst. Saf. 2014, 132, 83–89. [Google Scholar] [CrossRef]
  11. Grimmett, G.S.; Stirzaker, D.R. Probability and Random Processes; Oxford University Press: Singapore, 2020. [Google Scholar]
  12. Tian, Z.; Jin, T.; Wu, B.; Ding, F. Condition based maintenance optimization for wind power generation systems under continuous monitoring. Renew. Energy 2011, 36, 1502–1509. [Google Scholar] [CrossRef]
  13. Ziegler, L.; Gonzalez, E.; Rubert, T.; Smolka, U.; Melero, J.J. Lifetime extension of onshore wind turbines: A review covering Germany, Spain, Denmark, and the UK. Renew. Sustain. Energy Rev. 2018, 82, 1261–1271. [Google Scholar] [CrossRef] [Green Version]
  14. Yu, Q.; Strömberg, A.B. Mathematical optimization models for long-term maintenance scheduling of wind power systems. arXiv 2021, arXiv:2105.06666. [Google Scholar]
Figure 1. Renewal-reward model for computing c for the one component model.
Figure 1. Renewal-reward model for computing c for the one component model.
Algorithms 16 00334 g001
Figure 2. Renewal-reward model for computing c for the two-component model.
Figure 2. Renewal-reward model for computing c for the two-component model.
Algorithms 16 00334 g002
Figure 3. Plots of B a 4 for different combinations of parameters ( g , h 0 , h 4 , m 4 ) .
Figure 3. Plots of B a 4 for different combinations of parameters ( g , h 0 , h 4 , m 4 ) .
Algorithms 16 00334 g003
Figure 4. Left panel: the optimal time to perform the next PM as a function of the parameter m. Right panel: different average cost based on different PM plans and different monthly value loss m.
Figure 4. Left panel: the optimal time to perform the next PM as a function of the parameter m. Right panel: different average cost based on different PM plans and different monthly value loss m.
Algorithms 16 00334 g004
Figure 5. Plots of t ( s , 0 ) for different s.
Figure 5. Plots of t ( s , 0 ) for different s.
Algorithms 16 00334 g005
Table 1. Base values for the model with n = 4 components.
Table 1. Base values for the model with n = 4 components.
Component (j) g j , CM Replacement Cost (USD 1000) m j , Value Loss per Month (USD 1000)Weibull Shape β j Weibull Scale θ j
Rotor ( j = 1 ) 1620.531 × 10 6
Main Bearing ( j = 2 ) 1100.2526.4 × 10 5
Gearbox ( j = 3 ) 202131.95 × 10 6
Generator ( j = 4 ) 1500.4528.26 × 10 5
Table 2. The next PM plan for 4 components with different initial ages.
Table 2. The next PM plan for 4 components with different initial ages.
Initial Ages j = 1 j = 2 j = 3 j = 4 PMCM
( 0 , 0 , 0 , 0 ) 62x62x9.93713.756
( 30 , 30 , 30 , 30 ) 32x32x10.81515.064
( 30 , 30 , 0 , 30 ) 46x464610.46914.868
( 20 , 60 , 0 , 30 ) 4747474710.45814.668
( 0 , 0 , 40 , 0 ) xx12x10.36414.229
Table 3. A comparison of the earlier NextPM algorithm and the algorithm of this paper.
Table 3. A comparison of the earlier NextPM algorithm and the algorithm of this paper.
d = 1 1234Monthly Maintenance CostCPU Time
NextPMxx43x4.73149 s
New algorithmxx43x4.7032 s
d = 5 1234Monthly Maintenance CostCPU Time
NextPM505050504.96454 s
New algorithm515151514.8812 s
d = 10 1234Monthly Maintenance CostCPU Time
NextPM525252525.06155 s
New algorithm525252525.0402 s
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yu, Q.; Carlson, O.; Sagitov, S. Optimal Maintenance Schedule for a Wind Power Turbine with Aging Components. Algorithms 2023, 16, 334. https://doi.org/10.3390/a16070334

AMA Style

Yu Q, Carlson O, Sagitov S. Optimal Maintenance Schedule for a Wind Power Turbine with Aging Components. Algorithms. 2023; 16(7):334. https://doi.org/10.3390/a16070334

Chicago/Turabian Style

Yu, Quanjiang, Ola Carlson, and Serik Sagitov. 2023. "Optimal Maintenance Schedule for a Wind Power Turbine with Aging Components" Algorithms 16, no. 7: 334. https://doi.org/10.3390/a16070334

APA Style

Yu, Q., Carlson, O., & Sagitov, S. (2023). Optimal Maintenance Schedule for a Wind Power Turbine with Aging Components. Algorithms, 16(7), 334. https://doi.org/10.3390/a16070334

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop