Global Knowledge Platform
Serving Researchers Since 2012

A Dynamic Programming Approach for Preventive Maintenance of Tea Sieving Machine Components

DOI : https://doi.org/10.5281/zenodo.18482297
Download Full-Text PDF Cite this Publication

Text Only Version

A Dynamic Programming Approach for Preventive Maintenance of Tea Sieving Machine Components

Fifi Herni Mustofa, Bagas Hada Irmawan, Arie Desrianty

Department of Industrial Engineering Institut Teknologi Nasional Bandung, Indonesia

Abstract – Indonesia is rich in tea plantations. The management of tea leaves is carried out by state-owned company, that produces orthodox black tea in Indonesia. Currently, the company often experiences problems due to frequent breakdowns of the tea sieving machine, production machines used in the tea industry, especially for processing orthodox tea in the withering and grinding rooms. Machine, particularly in the lower arm component. Sudden damage to the lower arm component reduces production, resulting in production targets not being met. The company needs a maintenance schedule for the lower arm component along with the actions to be taken during periodic inspections. Dynamic programming with three decisions, that continuing to use the previous lower arm component, welding or replacing it, along with an inspection stage every two weeks with a total cost expectation minimization objective function. Based on the calculations performed, the total maintenance cost using dynamic programming is lower than the company's current total maintenance cost.

Keywords – dynamic programming, preventive maintenance schedule, minimization of total maintenance costs

  1. INTRODUCTION

    The tea production process is divided into three production rooms, namely the withering and grinding room, the drying room, and the sorting and packing room. The production process involves operators and machines. Problems that often arise in the process of using machines are machine breakdowns, which can hinder production when the machines are not in use. The machines that experience the most breakdowns and cause downtime are located in the grinding room.

    The machine with the highest damage rate in the milling room is the tea sieving machine. The lower arm component of this machine often breaks due to high and prolonged use, namely 23-30 tons with 15-24 hours per day depending on the daily tea supply. Company conducts routine inspections every two weeks, where the company waits for the lower arm component to become damaged to the point where it can no longer be used before welding the damage or replacing the lower arm component with a new one.

    In view of this, to reduce downtime and prevent damage to the lower arm of the machine, the company needs to implement proper scheduling so that it can determine the optimal

    preventive maintenance measures for vital components. The appropriate method for creating a maintenance schedule for the machine is dynamic programming, where the characteristic of dynamic programming is to divide the problem into several stages and at each stage only one optimal decision is taken. By using dynamic programming, it is hoped that damage to the machine can be prevented by determining a preventive maintenance schedule for critical components with the criterion of minimizing the total expected cost.

  2. THEORETICAL REVIEW

    1. Maintenance

      Maintenance is an activity required to maintain or preserve the quality of a facility so that it can function properly in a ready-to-use condition. The main objectives of maintenance are to ensure equipment reliability and availability, improve safety, and minimize maintenance and operational costs [6]

    2. Preventive Maintenance

      Preventive maintenance is a type of maintenance performed periodically to prevent damage to a system (equipment or machinery) during operation.[6] This periodic maintenance includes several maintenance actions, such as:

      1. Inspection

      2. Repair

      3. Replacement

      4. Cleaning, lubrication, and adjustment

    3. Corrective Maintenance

      Corrective maintenance is maintenance activity performed after a machine or production facility experiences a malfunction or damage that prevents it from functioning properly. Corrective maintenance is not a scheduled maintenance activity because it is performed after a component has been damaged.

    4. Dynamic Programming

      Dynamic programming is a mathematical technique used to make a series of interrelated decisions. Some keywords to remember in dynamic programming are stage, state, and

      policy. Dynamic Programming is an optimization methodology used to solve complex problems by decomposing them into smaller, simpler subproblems. The technique is applicable when the problem exhibits overlapping subproblems and optimal substructure, meaning that an optimal solution to the overall problem can be constructed from optimal solutions of its subproblems.[2]

      Dynamic programming was first introduced by Richard Bellman in the 1950s as a mathematical framework for multistage decision-making processes.[1]

      A dynamic programming problem can be mathematically represented as [2]:

      • State variable: ut

      • Decision variable: xt

      • Transition function:

        (1)

      • Objective function:

      (2)

      The optimal value function is defined recursively using the

      Bellman equation:

    5. Dynamic Programming Formulation Modeling

      A dynamic programming model is formulated by defining system states, decision alternatives, transition probabilities, and cost functions.

    6. Dynamic Programming Model Computation

    The optimal preventive maintenance policy is obtained by solving the dynamic programming formulation to minimize the expected total maintenance cost.

    1. DISCUSSION

      This stage involves calculations performed to obtain the optimal solution based on the available data.

      1. Distribution Testing and Determination of Distribution Parameters

        The results of the distribution test for the right and left lower arm components can be seen in Table I and Table II.

        table i. Distribution of Right Lower Arm Components

        Right Lower Arm

        Distribution

        Index of Fit

        Selected Distribution

        Normal

        0.9385

        Weibull

        Lognormal

        0.9787

        Exponential

        0.7868

        Weibull

        0.9818

        (3)

  3. RESEARCH METHOD

The step undertaken in this research are as determining data collection and processing data.

  1. This research requires several types of data, including:

    1. Failure occurrence data,

    2. Corrective replacement time,

    3. Preventive replacement time,

    4. Preventive maintenance cost,

    5. Corrective maintenance cost.

  2. Determination of Failure Rate Distribution (Goodness-of- Fit Test)

    This step aims to identify the most appropriate probability distribution that represents the failure beavior of the system based on historical failure data.

  3. Estimation of Parameters of the Selected Failure Distribution

    The parameters of the selected failure distribution are estimated using appropriate statistical estimation methods.

  4. Evaluation of the Failure Distribution Function

The probability density function (PDF), cumulative distribution function (CDF), and reliability function are calculated based on the selected distribution.

Table I shows that the damage data for the right lower arm component is distributed according to the Weibull distribution. Table II shows that the left lower arm component is also distributed according to the Weibull distribution:

table ii. Distribution of Left Lower Arm Components

Left Lower Arm

Distribution

Index of Fit

Selected Distribution

Normal

0.8399

Weibull

Lognormal

0.9378

Exponential

0.8944

Weibull

0.9521

After testing the distribution of the right lower arm component and the left lower arm component, the parameters of the selected distribution were determined. The parameters of the right lower arm and left lower arm distributions are shown in Table III.

table iii. Distribution Parameters of the Right Lower Arm

Notation

Description

Right Lower Arm

Left Lower Arm

b

0.9104965

1.1256586

a

3.4191321

3.2864777

30.542895

26.748482

1.0983019

0.8883688

  1. Dynamic Programming Formulation Modeling

    This research was conducted using dynamic programming to determine the optimal maintenance schedule with minimum cost. [7]

    1. Notation Research

      The following are the notations used in this study.

      T : inspection cycle length

      N : number of inspection points per cycle

      s : time interval between inspections

      j : starting point of the inspection interval j = 0, 1, 2, ,N t : age of the lower arm component at a given j

      xj : action selected at a given j;

      xj : Do Nothing, Welding, Replace

      : improvement factor

      Do nothing : No action is taken on the lower arm component at point j

      Welding : Perform welding on the damaged lower arm at point j

      Replace : Replace the damaged lower arm at point j

      : Cost of the lower arm component is no action at j

      : Cost of welding the damaged lower arm at j

      : Cost of replacing the damaged lower arm at j

      : inspection cost

      : downtime cost

    2. Objective Function, Stages, State, and Decision Variables Used

      The following are the references used in this research using dynamic programming:

      1. Objective Function

        The objective function is to determine the optimal preventive maintenance schedule by minimizing the total maintenance cost of the lower arm components on the machine.

      2. Stage (j)

        The stage or decision point is taken during routine inspections by the company, which are conducted every 2 weeks or 14 days with a planning period of T = 70 days, where the length of the planning period is taken from the average age of the components when new. Each decision made at a stage will affect the decisions at the next stage. In this study, there are N=5 stages. At each inspection point (j), there are decision options to consider xj namely replacing the component with a new one, welding the damaged lower arm component, or not replacing or welding the component.

      3. State

        In this case, the decision selection (xj) is determined based on the total costs incurred, and these costs are also influenced by the service life of the components. At stage j+1, the decision xj taken determines the machine's lifespan at that stage. The service life of the component and the actual condition of the component in the field will be the basis for selecting a decision at stage j. The decision is made when j 1 because at j=1 the component has not yet been used, so t=0. The component to be replaced or welded is the lower arm component of the machine.

      4. Decision Variables (xj)

        Decision variables describe the decisions that can be made for preventive maintenance of components. There are three alternative decisions that can be made, namely:

        • Do Nothing

          If the decision at j is xj = Do Nothing, then the component life at j+1 becomes (t+s). The decision to Do Nothing the lower arm component unchanged does not alter the performance of the component used, or no action is taken on the lower arm component. If the decision chosen at stage j is to Do Nothing, the component life at stage j+1 increases by 14.

        • Welding

          If the decision at j is xj = Welding, then the component life at j+1 becomes t s. . The welding decision aims to

          reduce the probability of damage to the lower arm, in this case by welding the lower arm. If the decision selected at j is welding, then the life of the lower arm component at stage j+1 increases by 7, because there is an improvement factor (lower arm life renewal) of 0.5.

        • Replace

        If the decision at j is xj = Replace (t=0), then the component life at j+1 becomes (t=s). The replacement decision is the action of replacing the damaged lower arm component. If the decision selected at j is replace, then the chisel life at stage j+1 becomes 0 again.

  2. Dynamic Programming Formulation Calculation

The calculation of the dynamic programming formulation is performed by input data into the model that has been created. After performing the calculation, the result that appears is the machine maintenance action schedule with minimum cost. Using the decision cost and the relationship between age t, decision xj and the contribution of xj to the total cost at stage j can be shown in Table IV.

TABLE IV. THE DECISION COST AND THE RELATIONSHIP BETWEEN AGE T, DECISION XJ

Age t

Decision

Minimize cost with decision

Optimal Decision

Do Nothing

Welding

Replace

Cost

Cost

Cost

0< js

c1

c2

c3

Total cost is the decision cost from stage j to N.

Using Table IV, the value of the optimal cost function can be expressed in the following recursive equation:

= min (4)

The following maintenance action schedule can be seen in Table V.

table v. Results Of The Dynamic Programming Model

Right Lower Arm

Right Lower Arm

Stage (j)

Decision

Age (t)

Stage (j)

Decision

Age (t)

1

Do Nothing

14

1

Do Nothing

14

2

Do Nothing

28

2

Do Nothing

28

3

Welding

3

Welding

35

4

Welding

42

4

Welding

42

5

Welding

49

5

Welding

49

Total Cost

IDR 4.555.720

Total Cost

IDR 4.711.391

  1. CONCLUSION

Based on the results of the analysis and data processing, the following conclusions can be drawn:

  1. Based on the results of calculations using a dynamic programming model for the left and right lower arm components, there are two possible conditions: if at the inspection point the component is still in good condition, the decision is to Do Nothing it; if during the inspection interval the component is damaged, there are two possible decisions: weld or replace.

  2. Action decisions are made at each inspection point, which occurs every 14 working days during a 70-day cycle,

    resulting in 5 inspection stages. Action decisions include Do Nothing, Replace, and Weld.

  3. During the 70-day cycle, the total expected maintenance cost is IDR 4,555,720 for the right lower arm and IDR 4,711,391 for the left lower arm. The cost for the right lower arm is lower than that for the left lower arm because there is a component replacement action that extends the component's lifespan, so no further action is required at the next inspection stage.

  4. Based on the total cost data from this study and the company's current condition, it can be seen that the total maintenance cost in this study is lower than the company's current total maintenance cost.

REFERENCES

  1. Bellman, R. Dynamic programming. Princeton University Press, (1957)

  2. Hillier, F. S., & Lieberman, G. J. (2021). Introduction to operations research (11th ed.). McGraw-Hill Education, (2021)

  3. M. R. Hassanzadeh, S. J. Sadjadi, and R. Soltani, JIT single machine scheduling problem with periodic preventive maintenance, Journal of Industrial Engineering International, vol. 12, no. 3, pp. 299308, 2016.

  4. M. A. Rahman, A. N. M. Rose, and M. S. Hossain, Development of dynamic programming algorithm for maintenance scheduling problem: A conceptual paper, International Journal of Engineering Technology and Sciences, vol. 5, no. 2, pp. 19, 2018.

  5. R. Bousdekis, D. Apostolou, and G. Mentzas, A dynamic predict, then optimize preventive maintenance approach using operational intervention data, European Journal of Operational Research, vol. 299, no. 3, pp. 10601074, 2022.

  6. R. K. Mobley, An Introduction to Predictive Maintenance. Oxford: Butterworth-Heinemann, 2002.

  7. R. Dekker and R. E. Wildeman, Preventive maintenance and replacement scheduling for repairable and maintainable systems using dynamic programming, Reliability Engineering & System Safety, vol. 92, no. 5,

    pp. 653659, 2007.

  8. Y. Wang, L. Li, and X. Zhang, Dynamic scheduling and preventive

maintenance in small-batch production, Applied Sciences, vol. 13, no. 8,

pp. 115, 2023.