Keywords

1 Introduction

The Fourth Industrial Revolution is coming, which holds the promise of increased flexibility in manufacturing, along with mass customization, better quality, and improved productivity [1]. As a new service-oriented networked manufacturing mode [2], cloud manufacturing provides a new idea for the upgrading of manufacturing and plays an important role in Industry 4.0.

According to the theory of constraints (TOC) [3], the maximum output of manufacturing system depends on the production capacity of bottleneck unit [4]. When the demand is larger than the capacity, there will be at least one bottleneck in the production process, and the bottleneck often shifts from one place to another at different times [5]. Therefore, it is significant to predict the bottleneck unit in advance to maximize the benefit of the production system [6].

Several solutions have been proposed to predict production bottleneck, such as a novel Parallel gated recurrent units (P-GRUs) network are particularly developed for shifting bottleneck prediction [7], a Heuristic algorithm of production process optimization for dynamic bottleneck to determine the bottleneck machine [8], and a genetic algorithm based machining scheduling is proposed to optimize the key bottleneck process[9]. In recent years, some simulation tools have been developed for the prediction of bottleneck units. For instance, the FLEXSIM software has been utilized to identify the bottleneck process [10], the SIMOGRAMS method has been used to locate the bottleneck workshop and improve the bottleneck cell [11], and the MATLAB tool has been put into practice to detect the bottleneck for production system [12]. However, these methods are either complex or nonvisual.

Therefore, a new virtual prediction method for bottleneck is proposed to shorten the production cycle time and increase the system capacity, based on Petri nets, object-oriented technology and cloud manufacturing.

2 Methodology

2.1 Conception

Intelligent Prediction Modeling for Bottleneck (called IPMFB) is a new predicting approach, which combines petri nets, object-oriented and cloud manufacturing to abstract the processing units as cloud places, and integrate the places into the cloud computing. Then the virtual simulation model is designed to intelligently predict the bottleneck unit before actual manufacturing. Furthermore, the production resource of bottleneck is satisfied firstly to shorten the total production time and increase the system production capacity.

2.2 Definition

Therefore, the model of intelligent prediction process of bottleneck can be defined as shown below [13]:

$$ PN = \left\{ {P,\;\;T,\;F,\;\;K,\;\;W,\;\;M_{0} } \right\} $$

Where (P, T, F) is a basic Petri net model,

W:F → {1,2,3,…} is a weighted function,

K:S → {1,2,3,…} is a capacity function,

M:S → {1,2,3,…} is a marking of PN,

The constraints: \(\forall s \in S:M(s) \le K(s)\).

According to the definition, the IPMFB can be stated as Fig. 1 shows:

Fig. 1.
figure 1

Sketch of IPMFB

2.3 Process

IPMFB method is an intelligent prediction for bottleneck in virtual manufacturing system. The process is designed as Fig. 2 shows:

Fig. 2.
figure 2

Process of IPMOB

According to the TOC theory, one man-hour loss of bottleneck can lead to one man-hour loss of system [14]. IPMFB method gives priority to the production resources scheduling of bottleneck, which can satisfied the demand of bottleneck firstly, so as to ensure the maximum capacity and profit of the system. Figure 3 shows the rules of resources scheduling based on bottleneck.

Fig. 3.
figure 3

Rules of resources scheduling based on bottleneck

From Fig. 3, the circles are processing units, the rectangles are buffers, and the ellipses are message passing of input or output.

The rules of resources scheduling based on bottleneck are described as follows:

  1. 1)

    Find out the bottleneck unit, suppose the bottleneck unit is Pn2;

  2. 2)

    Give priority to the resources scheduling of Pn2;

  3. 3)

    Subsequent processing units (such as Pn, Pn1) should change their job sequencing and resource allocation based on the Pn2 resource scheduling;

  4. 4)

    Former processing units (such as Pn4) should adopt the pull production to rearrange production plan and redistribute resources according to the resources scheduling results of Pn2.

2.4 Function Model of Resources Scheduling

Assuming there are k resources in a factory, which should be delivered to s processes, and there are n criteria for the scheduling results. Thus, a fuzzy dynamic programming model with n objectives in k dimensions can be established as follows:

1) Set up a function model for resources scheduling

$$ \begin{gathered} \left( {\left( {s + 1} \right)u^{1} ,(s + 1)u^{2} , \cdots ,(s + 1)u^{k} } \right) \hfill \\ = \left( {su^{1} - sv^{1} ,su^{2} - sv^{2} ,\left. { \cdots ,su^{k} - sv^{k} } \right);} \right. \hfill \\ \end{gathered} $$
(1)

Decision variable:

$$ \begin{gathered} sv\left( {su^{1} ,su^{2} , \cdots ,su^{k} } \right) = \left\{ {(sv^{1} ,sv^{2} , \cdots ,sv^{k} )} \right.\left| {0 \le sv^{1} \le su^{1} ,} \right. \hfill \\ 0 \le sv^{2} \le su^{2} , \cdots ,0 \le sv^{k} \le su^{k} ,\left. {\left( {sv^{1} ,sv^{2} , \cdots ,sv^{k} } \right) \in \left\{ {d_{j} } \right\}} \right\} \hfill \\ \end{gathered} $$

where s is the stage variable to deliver resources for processes, (su1, su2, , suk) is the state variable and suk is the quantity (or ratio) of kth resource distributed from process 1 to process s. (sv1, sv2, , svk) is the decision variable and svk is the quantity(or weight) of kth resource allocated for process s.

2) Establish an objective function model for resources optimal scheduling.

According to the principle of fuzzy optimization [15], the relative membership degree is expressed as (2).

$$ sd^{k}_{j} = \frac{1}{{1 + \left[ {\frac{{\sum\limits_{i = 1}^{m} {\left[ {w_{i} \left( {g_{i} - sMr^{k}_{ij} } \right)} \right]^{p} } }}{{\sum\limits_{i = 1}^{m} {\left[ {w_{i} \left( {sMr^{k}_{ij} - b_{i} } \right)} \right]^{p} } }}} \right]^{\frac{2}{p}} }} $$
(2)

where p is the distance parameter.

According to the maximum membership principle of fuzzy set, the objective function model of resource scheduling based on fuzzy dynamic programming is defined as (3).

$$ F = \max \sum\limits_{k = 1}^{K} {\sum\limits_{s = 1}^{S} {d\left[ {v_{k} (s)} \right]} } $$
(3)

Where F is the maximum objective function, \(d\left[ {v^{k} (s)} \right]\) is the membership value that obtained from the decision value and the membership degree(suk j), when the decision value of k dimension is vk(s) in the stage s.

2.5 Simulation

By using the simulation software, the manufacturing system simulation model is designed to simulate the real production situation.

Then the capacity data and rules of resources scheduling are input in simulation model, so as to predict the bottleneck intelligently through cloud computing and simulation running.

At last, the bottleneck unit will be improved by the maximum membership principle of resource scheduling fuzzy set to increase system capacity and economic benefits.

3 Experiments

3.1 Case Description

The annual production capacity of Z Company is 56 sets of 500 kilovolt ampere transformers. As the company has received some transformer orders from the State Grid, the capacity demand rises to 64 sets per year. So it is urgent to enlarge the production capacity, especially in its core workshop-coil winding. Therefore, it is very important to predict the bottleneck unit of coil winding workshop in advance.

3.2 The Initial Simulation Model

The coil winding workshop mainly includes seven units: vertical winding, horizontal winding, coil demoulding, coil welding, coil assembly, drying and coil inspection [16]. The initial intelligent prediction simulation model is established by Plant Simulation software as Fig. 4 shows.

Fig. 4.
figure 4

The initial simulation model

3.3 Simulation Running and Result Output

All actual production data of the company are input in the simulation model to get the annual capacity of each processing unit by cloud computing and simulation running.

Table 1. The annual capacity of each processing unit

From Table 1, it can be seen that the capacity of coil assembly is the smallest unit in the manufacturing. So the coil assembly is the bottleneck unit of the system, and the resources must be satisfied firstly in production scheduling.

3.4 Priority Scheduling of Resources for Bottleneck

In order to simplify the calculation, only three bottleneck processes in the coil winding workshop are analyzed, that is, S1 is the key bottleneck, S2 is the second bottleneck, and S3 is the third bottleneck.

According to the practical experience, production scheduling is mainly to optimize 5 kinds of resources.

  1. 1)

    Workgroup: 10 workgroups with 4 operators per group are assigned for processes S1, S2 and S3.

  2. 2)

    Forklift: 12 forklifts for processes S1, S2 and S3.

  3. 3)

    Insulating parts: about 320 kg.

  4. 4)

    Management intensity: the key bottleneck, the first intensity.

  5. 5)

    Environmental comfort: the key bottleneck, the first comfortable.

Both management intensity and environmental comfort are qualitative indicators, so they can be regarded as a unit “1”. In the next step, they should be calculated by their weights.

$$ \sum\limits_{i = 1}^{3} {k4} = 1;\quad \quad \quad \quad \sum\limits_{i = 1}^{3} {k5} = 1 $$

Therefore, the five kinds of resources in winding workshop are defined as follows:

$$ k1 = 10,\,k2 = 12,\,k3 = 320,\,k4 = 1,\,k5 = 1. $$

Through formula (3), the objective function value can be calculated by cloud computing.

$$ F = \max \sum\limits_{k = 1}^{K} {\sum\limits_{s = 1}^{S} {d\left[ {v_{k} (s)} \right]} } { = } \,9.813 $$

And the optimal resource scheduling is solved by dynamic programming and fuzzy algorithm as Table 2 shows.

Table 2. Optimal resources scheduling plan

3.5 The Improved Simulation

After the resources are scheduled preferentially for the bottleneck with dynamic programming and fuzzy algorithm, the simulation model need to be redesigned as Fig. 5 shows:

Fig. 5.
figure 5

The improved simulation model

3.6 Experimental Results

From Table 3, it can be seen that the annual capacity of coil assembly is increased to 64 sets, which is 10.73% higher than before. And the increased profits are more than 2,020,000 RMB per year. The bottleneck improvement effect is very significant.

Table 3. Evaluation of improvement

4 Conclusion

In this paper, a new approach is proposed to predict the bottleneck, based on Petri nets, object-oriented and cloud manufacturing ideas. Firstly, the process and rules of IPMFB are designed. Then the intelligent prediction simulation model is established by Plant Simulation software, and all production data are input in the model to predict the bottleneck by cloud computing and simulation running. Moreover, the IPMFB method gives priority to the production resources scheduling of bottleneck, which can satisfy the demand of bottleneck firstly by dynamic programming and fuzzy algorithm. Finally, the validity and feasibility of the IPMFB method are verified by the empirical research.

In the future, we plan to add the deep learning algorithm of artificial intelligence into the simulation model to improve the intelligence of prediction.