A Dynamic Maintenance Strategy for Multi-Component Systems Using a Genetic Algorithm

2023-01-21 08:05DongyanShiHuiMaandChunlongMa

Dongyan Shi,Hui Ma and Chunlong Ma,2

1Department of Mechanical and Electrical Engineering,Harbin Engineer University,Harbin,150006,China

2Department of Automotive,Harbin Vocational&Technical College,Harbin,150000,China

ABSTRACT In multi-component systems,the components are dependent,rather than degenerating independently,leading to changes in maintenance schedules.In this situation,this study proposes a grouping dynamic maintenance strategy.Considering the structure of multi-component systems,the maintenance strategy is determined according to the importance of the components.The strategy can minimize the expected depreciation cost of the system and divide the system into optimal groups that meet economic requirements.First,multi-component models are grouped.Then,a failure probability model of multi-component systems is established.The maintenance parameters in each maintenance cycle are updated according to the failure probability of the components.Second,the component importance indicator is introduced into the grouping model,and the optimization model,which aimed at a maximum economic profit,is established.A genetic algorithm is used to solve the non-deterministic polynomial(NP)-complete problem in the optimization model,and the optimal grouping is obtained through the initial grouping determined by random allocation.An 11-component series and parallel system is used to illustrate the effectiveness of the proposed strategy,and the influence of the system structure and the parameters on the maintenance strategy is discussed.

KEYWORDS Condition-based maintenance;predictive maintenance;maintenance strategy;genetic algorithm;NP-complete problems

Nomenclature

PHM Prognostics and Health Management

CBM Condition Based Maintenance

PdM Predictive Maintenance

CII Component Importance Indicator

RBD Reliability Block Diagram

MCS Minimal Cut Set

NP Non-deterministic Polynomial

GA Genetic Algorithms

PdM-OG Preventive Maintenance Strategy with One Group

1 Introduction

As reliability,availability,maintainability and safety are integrated into the traditional maintenance process,people tend to strengthen their ability to predict faults by using the knowledge of the component conditions to take appropriate preventive measures to reduce costs and risks[1–3].In this context,prognostics and health management(PHM)is playing an increasingly important role.PHM can be combined with multiple disciplines,such as machine learning [4,5] sensor technology [6,7],fault diagnosis[8],statistics[9–12]and reliability engineering[13–16],to realize an online evaluation of system health status and to predict the state of the system based on the current information.PHM converts signals and data detected by sensors into health status information about the system,and it alerts users so that the system can be maintained in a timely manner.

The performance of the components in a system will gradually deteriorate over time [15–17].Therefore,people need to maintain systems periodically to ensure the function.It is desirable for a maintenance plan to be performed as accurately as possible to achieve optimal cost.In fact,the degradation state of systems changes dynamically,so it is difficult to perform accurate maintenance plans,especially for rotary structures[18–20].In view of the disadvantages of the existing maintenance policies,a new condition-based maintenance (CBM) strategy is proposed based on PHM,which performs according to the analysis and prediction results of system degradation parameters.In CBM,maintainers can collect sensor data to identify the current system health status.On the basis of CBM,predictive maintenance (PdM) is developed.The CBM strategy only replaces or repairs a damaged part,reducing the cost of the system in the whole life cycle.Maintainers can schedule an appropriate strategy for each device or a single component or subsystem based on the predicted degradation state,then select an appropriate replacement or inspection cycle.

A lot of work with different strategies based on the data and assumptions has been done to solve these issues.Susto et al.[21] proposed a multi-classifier PdM system for integrated faults.Working in parallel with multiple machine learning classifiers,the knowledge of tools/logical variables was renewed in each iteration to enhance decisions,which improved maintenance management decisions to minimize operating costs.Schmidt et al.[22] achieved an improvement in PdM decision-making through a cloud-based approach with the use of wide information content.Wei et al.[23]proposed a CBM strategy that determined the optimal operation according to the system state to minimize the average long-run cost rate.Zhang et al.[24] classified the industrial applications of PdM based on machine learning and deep learning algorithms,compared the performance metrics of each classification such as signal type,application scenario,target,accuracy and data source,and evaluated the metrics of each PdM algorithm.Chen et al.[25]proposed a maintenance decision method considering performance degradation,which determined the optimal time to conduct maintenance activities through an online evaluation of maintenance costs.Theissler et al.[26] proposed a maintenance strategy for automotive systems based on machine learning methods that could ensure product functional safety and control maintenance costs in the life cycle.Ayvaz et al.[27] developed a datadriven predictive maintenance system for manufacturing production lines.Acquiring data generated in real time from IoT sensors,the system aimed to detect signals before potential failures through machine learning methods so that preventive measures could be taken before production was shut down.Arena et al.[28]developed a PdM strategy based on a decision tree,which took into account environmental awareness information,the maturity of the collected data,the detectability of potential failures,and direct and indirect maintenance costs.

In the preventive maintenance activities of multi-component systems,the maintenance strategy of a single component system is often used to determine the maintenance interval,ignoring the dependency between components in the multi-component system.For multi-component systems,it is unreasonable to assume that the components are independent,which means that maintenance strategies may not be the optimal choice at the time.Therefore,to introduce multi-component dependencies in preventive maintenance policies,multi-component systems need grouping.Grouping is a common maintenance strategy for multi-component systems with an arbitrary combination of series and parallel structures.

The existing maintenance strategies mainly have the following problems:

(1) It is difficult to find the optimal grouping:complex structures may have positive and negative effects on maintenance grouping.In addition,an inappropriate group may lead to higher economic and time costs;

(2) Only the impact of the critical components on the systems is considered.However,the importance of other components in the structure when they fail is ignored.

This paper proposes a maintenance strategy based on structure dependency for multi-component system PdM:

(1) The maintenance strategy minimizes the expected depreciation cost of the system and selects the optimal maintenance strategy for each component or subsystem;

(2) Aiming at the non-deterministic polynomial (NP)-complete problem in the optimization of multi-component system maintenance grouping strategy,a random allocation scheme based on a genetic algorithm is proposed to find the optimal grouping;

(3) In this paper,an 11-component gearbox system is taken as an example to illustrate the effectiveness of the maintenance strategy,and the influence of the system structure,maintenance cycle and initial parameters on the maintenance strategy is discussed.

2 Multi-Component Grouping Model

It is a difficult task to choose the right maintenance strategy for each device,component or subset in a complex system.In order to minimize the maintenance costs of the entire industrial system under operating conditions,it is necessary to develop an operation plan for each component and to choose the optimal time interval for system maintenance to meet the operator requirements for safety,reliability and economy.

2.1 Component Importance Indicator

We consider a system consisting ofnindependent components with a complex structure.The structure may contain an arbitrary series,parallel or series–parallel combination.In a multi-component system,especially in the case of a complex structure,it is necessary to determine which components are more“important”;that is,the components that have a more obvious impact on system reliability,availability,productivity,security,etc.[29].Therefore,it is necessary to introduce a critical component to measure the importance of the components by structure.According to the characteristics of the system structure,the components of a system are divided into two types:critical components and noncritical components.If a component stops for some reason(such as a failure or maintenance operation)and the system then stops,this is called a critical component;a component is a non-critical component if its failure does not stop the system.For a system with n components,an indicator parameter is used to describe whether theith(i=1,...,n)component is a critical component.Whenπi=0,the component is not a critical component,and the system will still work when this component stops(fails or is overhauled);whenπi=1,the component is a critical component,and its stopping (failure or maintenance)will lead to the failure of the system.Based on the above definition,a critical component can be expressed as Eq.(1):

However,using only a binary function to describe the importance of a component is not detailed enough.We take a multi-component series and a parallel system with eight components in Fig.1 as an example.The number of components is n=8 in this system.According to the definition of critical components,the system fails when components 1 and 8 stop.Therefore,components 1 and 8 are critical components,and the other components are non-critical components.π1=1,π2=0,π3=0,π4=0,π5=0,π6=0,π7=0,π8=1.Therefore,components 1 and 8 are structurally more important than the other components.When component 7 fails,components 2 and 6 become critical components,and when component 3 fails,components 4 and 5 become critical components.It is not enough to simply describe the importance of components withπi=0 andπi=1.

Figure 1:Reliability block diagram of a series and parallel multi-component system with 8 components

Therefore,this section uses the component importance indicator(CII)proposed in[30]to evaluate the importance of each component in the structure.The state vectory=(y1,...yi,...,yn)is used to describe the running state of each component.If theith component is not running,thenyi=0;if componentiis running,thenyi=1.Therefore,the operating state of the entire system is described as a binary function:

Φ(y)is also known as the structural function of the system.A system that is functioning if,and only if,all itsn-many components are functioning is called a series structure.A parallel structure function could be expressed by:

A system that is functioning if at least one of itsn-many components is functioning is called a parallel structure.A parallel structure function could be expressed by:

Then,the component importance indicator of theith component is defined as follows:

whereηΦ(i)is the total number of critical vectors of theith component.

whereΦ(1i,y)is all the possible state vector values in the system when theith component runs;Φ(0i,y)is all the possible state vector values in the system when theith component fails.

The component importance indicator in Fig.1 is calculated from Eq.(5),as shown in Table 1.

Table 1:Component importance indicator CII

2.2 Failure Probability of Components

The distribution of failure probability within the preventive maintenance cycle satisfies the twoparameter Weilbull distribution.For a system withicomponents,the system failure probability is defined as follows[31,32]:

whereζandψare shape and size parameters.Assume that when a component is replaced during a maintenance cycle,the degradation of that component is reset to 0.At this point,the failure probability of the component in thermaintenance cycle is rewritten as:

where 0 ≤pi,r≤1.When the system failure probabilitypi,ris closer to 0,the system is healthier.Whenpi,r=0,the system is new;whenpi,r=1,the system is faulty and cannot continue to work.ζi,randψi,rwill increase with an increase in maintenance timesr,which reflects the decline in system health in use.For theith component that has undergonertimes of maintenance,its failure probability function is expressed in a piecewise form,as shown in Fig.2.

The figure shows different maintenance activity cyclesTi,1,...,Ti,r...,Ti,e.As in the Fig.2,after one maintenance cycleTi,r,the failure probability of componentidrops to 0,but the slope of the system failure probability curve increases.The system arrives atpi,r=1 at a faster “speed”,which leads to the shortening of the maintenance interval.This pattern is carried over into subsequent maintenance cycles;that is,components do not recover as a result of maintenance,but rather deteriorate over time.

Figure 2:System failure rate after maintenance

In this study,the maximum likelihood method is used to identify the system failure parameters.The maximum likelihood estimation parameter is identified using the Newton iteration method.

2.3 Multi-Component Systems Grouping

In the previous multi-component system maintenance work,a maintenance strategy was proposed for a series system.A grouping strategy needs to find a proper balance between start-up cost,system failure cost and system structure to ensure the economic benefits of the whole system.Proper grouping can significantly reduce system maintenance costs[33].

The following assumptions are made for grouping:

Assumption 1: Assume that critical components and groups do not change during the maintenance cycles.The system structure does not change over time.

Assumption 2: Wear and fatigue are the main causes of industrial machinery equipment failure(rotary bearings,aircraft and marine engines)[34].In this paper,it is assumed that each component is subject to fatigue mechanisms during its lifetime.The wear/fatigue process of components can be regarded as the degradation behavior of their health state.

Assumption 3: The entire system is maintained with sufficient human resources,and each component is maintained immediately without waiting for downtime.

The reliability block diagram(RBD)describes the connection between components in a system,and shows the logical connections of the components needed to implement a particular system function.A set containing the minimum number of component failures sufficient to cause a system shutdown is called the minimal cut set(MCS).If the MCS containsεcomponents,then the MCS isεorder.If there is one or more critical component in a group,it is considered a critical group(CG);otherwise,it is not regarded as a critical group.The grouping process is shown in Fig.3,whereTris therth maintenance cycle,r=1,...,eandeis the number of maintenance cycles.

(1) System analysis:the reliability block diagram is obtained,then relationship of the series and the parallel between multiple components is determined;the failure probability parameters are identified from component degradation status data.

(2) Random initialization grouping:ncomponents are randomly divided intoNgroups,including a total ofLpreventive maintenance activities.For arbitrary grouping,GkandGm(m≠k)meet the following conditions:

whereG1∪...Gk∪...GN.In addition,the maintenance activities of all components in the same group can be executed simultaneously.

(3) Single component economic model: based on the failure probability of single component parameters and the expected maintenance cost model for a long period,a single component maintenance strategy is built.This strategy is built on the basis that each component is independent,which is a tentative maintenance strategy.

(4) Muti-component economic model: based on the dependency and grouping of components,an optimal maintenance plan is calculated for randomly grouped multiple components in a maintenance cycle[Tstart,Tend].

(5) Optimization of grouping:a genetic algorithm is used to find the appropriate grouping strategy to minimize the total cost of the preventive maintenance strategy for the whole system.

(6) Update: the optimal time interval and grouping strategy are obtained in the current maintenance cycleTr.When the current maintenance is complete,a new maintenance plan forTr+1is required.The cost of components in a system varies over time,and the degradation may be more dramatic.The maintenance strategy needs to change as these parameters change.To this end,the failure probability parameters of each component need to be renewed,and the degradation degree and cost of each component in the new maintenance cycle need to be updatedr=r+1.Steps 2–6 are performed and all maintenance cycles are iterated untilr=e.The dynamic allocation of the maintenance strategy is implemented.

(7) Outputting the optimal maintenance policy for each cycle.

Figure 3:Multi-component systems grouping process

3 Maintenance Policies of Multi-Component System

In order to implement a preventive maintenance policy for multi-component systems,it is necessary to ensure the high reliability and integrity of the system under the preventive maintenance policy.From the perspective of reliability,the more groups and the more frequent maintenance that is undertaken,the better the reliability.However,this will lead to an increase in maintenance costs and a decrease in the available efficiency of the system,making this strategy impractical.Therefore,we propose a preventive maintenance strategy based on the grouping model.According to the maintenance cost of the components,preventive maintenance is performed on the components in a group to meet the requirements of economy and reliability.

3.1 Cost of Single Component

Assuming that the maintenance strategy of each component is independent,for a single componenti,its first maintenance interval to obtain an economically optimal response is as follows:

The aim of Eq.(10)is to minimize the cost of componentiin the first maintenance cycle.Each component can take two maintenance actions: corrective and preventive maintenance.Therefore,maintenance costs can be divided into two types:(1)cost of failure—the direct cost of failure and the indirect cost of an unavailable system;and (2) cost of preventive maintenance—the cost of planned maintenance.

In this paper,maintenance activities and costs are assumed as follows:

(1) Inspection activities:inspecting any componentiwill incur cost.The inspection takes no time and does not affect the system health.

(2) Duration of maintenance activities: each maintenance action usually takes a period of time,but it is usually very small compared to the time interval between two maintenance activities.

(3) Maintenance resources: there are always sufficient maintenance resources (e.g.,spare parts,maintenance tools,maintenance personnel,etc.) to perform maintenance actions during the inspection time.

Based on the assumptions above,the cost of a single component can be divided into the cost of failure and the cost of preventive maintenance.The cost of failure is affected by failure probability,so the cost is:

where subscriptirepresents theith component,subscriptrdenotes therth maintenance cycle,andTi,ris the interval of therth maintenance cycle.Mi,ris the expected deterioration cost,which is defined as follows:

According to Eqs.(8)and(12),Mi,rcan be rewritten as:

According to the definition,the cost of failure in therth maintenance cycle of theith component is:

whereSis the labor and preparation cost;cfirepresents the repair cost of componenti;andπidenotes the indicator coefficient.If componentiis the critical component,thenπi=1;if componentiis noncritical,thenπi=0.Cuis the cost of the unplanned downtime,which is incurred when the system is shut down.cpiis the penalty cost.When componentiis a non-critical component,the system is still running,but the loss of componentiwill result in the loss of some functions of the whole system and an increase in the additional operating cost.

Similarly,the preventive maintenance cost in therth maintenance cycle of theith component is:

wherecpiis the upkeep cost of componentiandCprepresents the preventive downtime cost of componenti.It is important to note that,because downtime is an unplanned random event and preventive maintenance is performed regularly,the cost of unplanned downtime is usually higher than the cost of planned downtime,namelyCu≥Cp.

Then,the expected maintenance cost in[0,Ti,r]is:

After each maintenance cycle,the system health status will be depreciated.The depreciation factorjis introduced to the expected maintenance cost model.Eq.(16)is rewritten as:

When the maintenance cyclerapproaches infinity,the expected maintenance cost degenerates into the expected depreciation cost,as shown in Eq.(18):

Then,there is an optimal time interval that minimizes the expected depreciation cost of componenti:

To differentiate the expected depreciation cost to solve Eq.(19),we set,r)=0,and the optimal interval for preventive maintenance of componentiis obtained:

Then,the long-term average maintenance cost per unit time is:

3.2 Cost of Multi-Component

For a single componenti,whenTi,r=,all components have been maintained at the optimal depreciation cost.Assuming that the maintenance activities of each component are independent,the minimum average maintenance cost per unit time of the system in therth maintenance cycle can be written as:

Eq.(22) is the average maintenance cost of the system when each component is maintained in independently.The actual maintenance cost of a multi-component system is not only the sum of the maintenance cost of each component,but also considers the serial–parallel structure of the system.Therefore,it is necessary to establish a multi-component economic model and to optimize the economic model after grouping.

Considering the economic cost of a group of components in a maintenance cycleTr=[Tstart,Tend],Tstartis the current moment,andTendis the moment when all components in the system undergo preventive maintenance at least once in this maintenance cycle,then:

whereis the tentative maintenance time inTi,r,and

wherediis the run time inTi,r.As shown in Fig.4,the group contains four components,and the optimal interval for the individual preventive maintenance is calculated according to Eq.(20).AssumingTstart=0,then-d4)is maximum andTend=t14,r.The planned time horizon is[0,t14,r].According to the maintenance policies for components 1–3 in Fig.4,a component can perform multiple maintenance activities in a maintenance cycle [Tstart,Tend]: components 1–3 perform two maintenance activities in a maintenance cycle at an interval ofTi*,r.The maintenance activities for four components are seven totals of times.Therefore,the tentative time of theoth maintenance activity in a maintenance cycle is:

whereo>1 andIn fact,the actual maintenance time is different from the tentative time.

The actual time of theoth maintenance activity is expressed as follows:

Figure 4:Maintenance activities in planning herizon for a multi-component system with 4 components

Consider groupingncomponents intoNgroups.For one of the groupsGk(k=1,...,N),the economic profit is:

whereCSGkis the saving cost caused by grouping;represents the penalty cost caused by grouping;anddenotes the extra profit caused by structure.CSGkis defined as follows:

whereLkrepresents the number of maintenance activities inGk.

For the penalty cost,the expense of theoth maintenance activity inTi,risPCi,r(Δtoi,r).According to the definition,PCi,r(Δtoi,r)is defined as follows:

Then,the penalty cost of all maintenance activities in the maintenance cycles is:

The additional incomeΔPCG2kis defined as follows:

whereGkis the group number andπGkis a critical group indicator function.IfGkcontains a critical component,πGk=1;otherwise,πGk=0.Eq.(32) ignores the influence of non-critical components after the failure of some components,so the component importance indicator is introduced into the model,and Eq.(32)is rewritten as:

whereCIIGkis the sum of all component importance indicators in groupGk,andCGsumis the total preventive maintenance and loss cost of all maintenance activities in groupGkduringTr.

Then:

According to Eqs.(33)–(35),the additional profit is calculated by:

According to Eqs.(27),(28),(31)and(36),the optimal economic profit of groupGkis calculated by:

The optimal economic profitEP(Gk)is related to the time intervalTi*,rof the optimal depreciation cost.WhenEP(Gk)>0,grouping maintenance is more cost-effective;whenEP(Gk) <0,individual maintenance is more cost-effective.Then,the optimal economic profit of the whole system is the sum of the profit of the total groups,as shown in Eq.(38):

We need to find an optimal grouping strategy that maximizes the overall profit of the system as shown in Eq.(39):

The solution to Eq.(39) is complicated.Considering the optimal group in the partition results of the arbitraryNgroup,it is a non-deterministic polynomial complete problem (NP-complete problem).The problem cannot obtain a completely accurate analytical solution,it can only obtain an approximate optimal solution.As the number of componentsnincreases,the number of possible groupings will increase rapidly,leading to a dimensional disaster: when the number of components increases,the time to calculate Eq.(39)will increase geometrically.Therefore,a new solution should be considered.

3.3 Optimization of Grouping Models

To solve this combination problem,a genetic algorithm (GA) is used in this section to solve Eq.(39).Engineering optimization problems usually have a large calculation scale,especially NP problems.Therefore,NP problems need to be grouped to save computing resources.A low-level grouping scheme will lead to optimization results that are far from the optimal result.For a grouping of NP problems,the parallel computing feature of a GA can greatly save computing time.The GA concept is an important field in artificial intelligence and operations research.It is a common algorithm for solving NP problems and has been applied in the fields of reliability,risk,safety and maintenance engineering [35].When dealing with decision-making problems and determining optimal solutions,especially when constraints or multi-criteria are considered,GAs perform well and can significantly reduce the calculation time [36,37].Consequently,this study uses a genetic algorithm to solve the grouping optimization problem.The GA optimization grouping results are explained in detail in the next paragraph.

(1) Initialization

Searching for the optimal solution begins with the generation of the initial population.The methods for initial population generation include random generation and heuristic algorithms,among which the random strategy is the simplest as it has no deviation and does not need initial data.

Algorithm 1:Pseudocode of random assignment algorithm[Pop]=randGroup(n,N,Popsize)Input:number of components in the system n,number of grouping N,initial population size Popsize Output:random grouped population[Pop]for i=1:Popsize a=randperm(n);r=sort(a(1:N));r=[r r(1)+n];mr{1,N}=[];for k=1:size(r,2)-1 p=r(k):r(k+1)-1;p=p+1;p(p>n)=p(p>n)-n;mr{k}=[mr{k}p];end%Divide n components randomly into N groups G=zeros(N,n);for j=1:N index=[mr{1,j}];G(j,index)=index;end%Generate a total of Popsize randomly groups Pop{1,i}=G;end

(2) Selecting

Eq.(38) is a population fitness equation.The selection method is the roulette wheel selection algorithm.

Algorithm 2:Pseudocode of selecting[parentsPop]=Gselect(Pop,selectrate)Input:random grouped population Pop,rate of selecting selectrate Output:parents’population[parentsPop]%Calculate fitness of population for i=1:size(Grand)Fitness(i)=EP(Grand);%The total profit of each group is calculated according to Eq.(38)end(Continued)

Algorithm 2:Continued%Cumulative population fitness accFit=cumsum(Fitness/sum(Fitness));%Select a population with better fitness for j=1:round(selectrate*size(Grand))better=find(accFit>rand);if isempty(better)continue end parentsPop{:,j}=Pop{:,better(1)};end

(3) Coding

The parental population with better fitness is converted into binary code.

Algorithm 3:Pseudocode of coding[dec2binPop]=Gcoding(parentsPop)Input:parents’population[parentsPop]Output:parents’population after coding[dec2binPop]for i=1:size(parentPop)dec2binPop{1,i}=dec2bin(parentsPop{1,i});end

(4) Crossing

The crossing location is randomly selected in parental generation.The chromosomes of the father population and the mother population interchange after the crossing location.The chromosomes exchanged are passed on to the offspring.The crossing result is shown in Fig.5 whenn=8 andN=3.The eight components are randomly divided into three groups and the number 0 is a placeholder,which has no effect on population fitness.The offspring acquires the chromosomes exchanged from the parents.

Figure 5:Crossing result

Algorithm 4:Pseudocode of crossing[kidsPop]=Gcrossing(dec2binPop,crossoverrate,Popsize,n)Input:parents population after coding[dec2binPop],rate of crossing over crossoverrate,initial population size Popsize,number of components in the system n Output:kids’population after crossing[kidsPop]i=1;while size(kidsPop)<Popsize-size(dec2binPop)%Select the father and mother population of the crossing over father=dec2binpop{1,ceil((size(dec2binpop)-1)*rand)+1};mother=dec2binpop{1,ceil((size(dec2binpop)-1)*rand)+1};%Generate intersecting positions randomly crossLocation=ceil(n*rand);%If the random number is lower than the rate of crossing over,the crossing over gene is passed on to the offspring if rand <crossoverrate father{1:crossLocation,:}=mother{1:crossLocation,:};kidsPop{1,i}=father;i=i+1;end end

(5) Mutation

Mutation occurs in the offspring,and the mutation location where the chromosomes change is selected randomly.The mutation result is shown in Fig.6 when the number of groupsn=8 andN=3.The grouping of components at the mutation location is changed.

Figure 6:Mutation result

Algorithm 5:Pseudocode of variation[kidsPopm]=Gmutation(kidsPop,mutationrate,n)Input:kids’population after crossing[kidsPop],rate of mutation mutationrate,number of components in the system n Output:kids’population after mutation[kidsPopm]for i=1:size(kidsPop)if rand <mutationrate mutationLocation=ceil(n*rand);(Continued)

Algorithm 5:Continued%Change the chromosomes at the mutation location temp=kidsPop{1,i}(mutationLocation,:);kidsPopm{1,i}=temp;end end

(6) Decoding

The kids’population is decoded.

Algorithm 6:Pseudocode of decoding[kidsPopdc]=Gdecoding(kidsPopm)Input:kid population after mutation[kidsPopm]Output:kid population after decoding[kidsPopdc]for i=1:size(kidsPopv)kidPopdc{1,i}=bin2dec(kidsPopm{1,i});end

4 Numerical Example

In this section,a gearbox containing 11 components will be used for a numerical simulation to illustrate the feasibility of the proposed grouping maintenance strategy and its importance for multicomponent systems.The RBD of the gearbox system is shown in Fig.7.This is a complex system that includes series,parallel and series–parallel structures,which are universal and widely applicable.This structure is chosen to analyze the influence of system structure on maintenance strategy.In addition,the influence of initial parameters and multiple maintenance cycles on maintenance strategy is also discussed.

Figure 7:Reliability block diagram of gear case

4.1 Influence of System Structure on Maintenance Policies

This section assumes that the degradation of each component is independent.According to the degradation state of each component in the gearbox,the system reliability parameters areζandψ.Table 2 shows the reliability parameters and the relevant cost parameters of then=11 system in the first maintenance cycle.Set the cost of unplanned downtimeCu=40,the preventive downtime costCp=30,the penalty costcpi=0,and the labor and preparation costS=20.The scale of economic cost unit and time cost unit mentioned in the example is scalable,which means that the unit could be arbitrary time or an economic unit.

Table 2:System parameters

For the first maintenance cycle,the components in the gearbox are new.Therefore,in the first maintenance cycle,the optimal interval and the minimum average maintenance cost per unit time is simplified asand=(CPMi,r·ζi,r)/[T*i,r·(ζi,r- 1)],without considering the depreciation factorj.The parameters of a single component model are then calculated as shown in Table 3.

Table 3:Parameters for the individual component model

According to the information in the table,each component is independent when the effect of grouping on the economic profit of the system is not considered.Therefore,each component is a critical component.SettingTstart=0,according to Eq.(23),we know thatTend=7.74.Therefore,the maintenance cycle isTr=[0,7.74].Then,the average maintenance cost per unit time isΘr=∑Θ*i,r=4679.7,and the maintenance cost within a maintenance cycle isTΘr=Θ*r·(Tend-Tstart)=36221.

Now consider the effect of structure on the system economic profit.Critical components and related parameters are calculated according to the model in Section 3,as shown in Table 4.

Table 4:Parameters for the multicomponent model

The genetic algorithm is used to calculate the optimal grouping.The initial population size is 100,the number of iterations is 100,the crossing over rate is 0.7,the selection rate is 0.5 and the mutation rate is 0.01.The grouping results are shown in Table 5.The preventive maintenance strategy with one group(PdM-OG)in the table considers all components as a group.The critical component parameters remain the same.PdM-SI is short for preventive maintenance strategy with structural impact;PdM-CII means preventive maintenance strategy with a component importance indicator.The gear box maintenance strategy in the first maintenance cycle is shown in Fig.8.

Table 5:Grouping results of economic models

Figure 8:The grouping policy for the first maintenance cycle

In the PDM-OG method,TΘ*1=36221-160.99=36060.01 andΘ*1=TΘ*1/(Tend-Tstart)=36060.01/(7.77-0)=4640.9.Comparing the maintenance cost of PDM-OG with the maintenance cost of the single component model,grouping can reduce the system maintenance cost.The maintenance cost decreased from 36221 to 36060.01,and the average maintenance cost per unit time decreased from 4679.7 to 4640.9,which means that the system structure has an impact on maintenance strategy and can provide maintenance strategy with lower costs.At the same time,the series–parallel structure of the system should be taken into account when making maintenance plans for the system.In the PdM-SI method,TΘ*1=36060.01-204.43=35855.58 andΘ*1=35855.58/(7.77-0)=4614.6.In the PdM-CII methodTΘ*1=36060.01-273.13=35786.88 andΘ*1=35786.88/(7.77-0)=4605.78.The average and total maintenance costs of PDM-SI and PDM-CII are lower than the maintenance costs of the single component model.The proposed method can reduce the maintenance costs of the multi-component system in the maintenance cycle,indicating that the proposed method is effective.In Fig.8,the blue bar represents the maintenance plan after grouping,and the red bar represents the initial maintenance plan.The vertical axis represents the maintenance interval for each component,and the blue bar with the same maintenance time indicates that they are in the same group.The optimized grouping maintenance plan differs greatly from the initial maintenance plan,and the proposed method can choose discontinuous maintenance activity groups.

4.2 Influence of System Parameters on Maintenance Policies

The effect of initial parameters on optimal grouping and maintenance policies are considered.Initial parameters generally do not change with the maintenance cycle.First,the influence of labor and preparation costSon the optimization result of the maintenance strategy is considered.WhenSincreases from 0 to 100,the optimal grouping and corresponding economic profit of the gear box are maintained,and the configuration of the other parameters remains the same.The results are shown in Table 6.

Table 6:The influence of parameter Cp on grouping results

From the table,the economic profit generated by the grouping increases and the total maintenance cost decreases with the increase inS.At the same time,the number of groups N reduces.We then take into consideration the impact of preventive downtime costCpon maintenance strategy optimization results.As the cost of preventive shutdownCpis generally less than the cost of unplanned downtimeCu,we setCu=Cp+10.WhenCpincreases from 0 to 100,the optimal grouping and corresponding economic profit of the gear box are maintained,and the configuration of the other parameters remains the same.The results are shown in Table 7.Similar to the influence rule of parameterS,with the increase in preventive downtime cost,the economic profit generated by grouping increases,while the total maintenance cost decreases.Fig.9 shows the economic profit surface under the influence ofSandCp.

Table 7:Multi-cycle maintenance policy with Δj=1×10-4

Figure 9:Economic profit surface under common influence S and Cp

The influence of depreciation ratejon the multi-cycle maintenance strategy is considered.In therth maintenance cycle (r=1,...,e),the depreciation coefficient varies due to the aging of the equipment,andjr=jr-1-Δj,whereΔjis the variation in the depreciation rate within each maintenance cycle.The largerΔjis,the faster the aging rate of the system will be.When the total number of maintenance cyclese=10,the variation in the depreciation rate coefficient isΔj=1×10-4,Δj=1.7×10-4andΔj=2.7×10-4,respectively.Tables 8–10 show the maintenance optimization results in multiple maintenance cycles.

We plot the content in Tables 8–10 as a biaxial diagram,as shown in Fig.9.The x-axis denotes the cycles of maintenance activities.The y-axis denotes the economic profit of the systemEPsum,the minimum average maintenance cost per unit timeΘ*,the end time of maintenance activitiesTendand the maintenance costTΘ*rin[0,Tend].

Table 8:Multi-cycle maintenance policy with Δj=1×10-4

Table 9:Multi-cycle maintenance policy with Δj=1.7×10-4

Table 10:Multi-cycle maintenance policy with Δj=2.7×10-4

As shown in Fig.10,with the increase in maintenance cycles,the economic profitEPsumcaused by system grouping decreases.Meanwhile,the minimum average maintenance cost per unit timeΘ*of the system increases,and the corresponding maintenance costTΘ*ralso increases.In addition,the maintenance activities become more frequent.This indicates that wear and tear of the gear box system is constantly occurring with use,and its health condition is gradually degrading,requiring a higher frequency of maintenance activities to ensure its normal operation.

Figure 10:Influence of depreciation coefficient j on results of multiple maintenance cycles

5 Conclusion

This paper proposes a maintenance strategy based on structure dependency.The degradation state of the component is converted to a failure probability model,and the failure probability model of the component in the current degradation state is obtained.The development of preventive maintenance policies for components based on fault probability models is proposed.The main work and conclusions are as follows.

First,a maintenance grouping model that considers system structure is proposed.The grouping model considers the influence of the degree of importance of different components on the system.The results show that the proposed model provides a better expected depreciation cost and economic profit than the maintenance strategy of a model that does not consider the structure.

Second,an optimization model with maintenance cost as the response equation is established.A random grouping scheme based on a genetic algorithm is used to solve the NP problem caused by the multi-component model,and the optimal maintenance time interval is calculated to provide the maintenance strategy.

Third,the influence of the maintenance cycle on the optimization results is studied.The maintenance plan of the previous cycle may no longer be optimal.By using the flexibility of a genetic algorithm,the proposed grouping strategy considers the influence of the dynamic environment and achieves an optimal update of the maintenance plan.

Fourth,an example of an 11-component complex structure system is given to illustrate the effectiveness of the proposed model.(1)By comparing the models before and after grouping,it can be seen that the cost after grouping is lower,indicating that the proposed method can reduce the maintenance cost of a multi-component system in the maintenance cycle.(2) The influence of the initial parameters and the maintenance cycle on maintenance strategy is discussed.Both affect the formulation of a preventive maintenance strategy:with an increase in initial parameters,the number of optimal groups decreases and the economic profit increases.At the same time,the optimal economic response surface under the influence of multiple parameters is obtained.As the maintenance cycle increases,components require shorter maintenance intervals.

Funding Statement:This work was supported by the National Natural Science Foundation of China under Grant No.12172100.The authors would like to thank them.

Conflicts of Interest:The authors declare that they have no conflicts of interest to report regarding the present study.