CN112947340A - Dynamic dispatching method for simulating pheromone mechanism - Google Patents

Dynamic dispatching method for simulating pheromone mechanism Download PDF

Info

Publication number
CN112947340A
CN112947340A CN202110197359.2A CN202110197359A CN112947340A CN 112947340 A CN112947340 A CN 112947340A CN 202110197359 A CN202110197359 A CN 202110197359A CN 112947340 A CN112947340 A CN 112947340A
Authority
CN
China
Prior art keywords
equipment
workpieces
workpiece
time
queued
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202110197359.2A
Other languages
Chinese (zh)
Inventor
林国义
李莉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tongji University
Original Assignee
Tongji University
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tongji University filed Critical Tongji University
Priority to CN202110197359.2A priority Critical patent/CN112947340A/en
Publication of CN112947340A publication Critical patent/CN112947340A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/418Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
    • G05B19/41865Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by job scheduling, process planning, material flow
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/32Operator till task planning
    • G05B2219/32252Scheduling production, machining, job shop
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Manufacturing & Machinery (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • General Factory Administration (AREA)

Abstract

The invention provides a dynamic dispatching method for a simulated pheromone mechanism, which comprises the following steps: when the equipment becomes available at a certain time, judging whether the equipment is batch processing equipment or not; if yes, calculating the emergency degree of the workpieces queued in front of the equipment according to a preset formula, determining whether the workpieces queued in front of the equipment have emergency workpieces according to the emergency degree of the queued workpieces, and if so, batching the workpieces according to the preset formula; determining the selection probability of each batch of workpieces; the batch of workpieces with the highest selection probability is selected for starting processing on the equipment. The invention adopts dynamic dispatching rules, and the dispatching efficiency is superior to that of a manual priority dispatching method.

Description

Dynamic dispatching method for simulating pheromone mechanism
Technical Field
The invention relates to a dynamic dispatching method for a simulation pheromone mechanism, belonging to the field of dynamic dispatching of a semiconductor manufacturing system.
Background
The dispatching rule used by the production line of the existing semiconductor manufacturing enterprise is based on a manual priority dispatching method, called PRIOR for short, and the main idea is to set the priority according to manual experience, so that the product can be delivered on time to the maximum extent, namely, the delivery date index is met. This method is not only labor intensive, but also inefficient in dispatching because it relies mainly on manual experience.
Since the 90 s of the 20 th century, along with the development of informatization of the manufacturing industry, a great deal of data is accumulated in the production process, and data mining also begins to be applied to the manufacturing industry. Based on the traditional modeling and optimizing method of the production scheduling problem, scholars at home and abroad extract key scheduling information which is hidden in a large amount of data and plays an important role in improving the scheduling performance index of a complex production process based on a large amount of historical data, real-time data and related scheduling simulation data in an actual scheduling environment by adopting technical means such as characteristic analysis, data mining and simulation and the like, and establish a data-based production process related scheduling model or dynamically determine key parameters of the production process related scheduling model by utilizing the information. Data mining can acquire knowledge from related data to improve decision making and yield, and meanwhile data visualization can provide a decision maker with more intuitive understanding and help the decision maker to better understand and utilize scheduling rules.
Disclosure of Invention
The invention aims to provide a dynamic dispatching method for a simulated pheromone mechanism, which aims to solve the problem of low dispatching efficiency in a semiconductor production line by adopting a manual-based priority dispatching method in the prior art.
In order to achieve the purpose, the invention adopts the following technical scheme:
a dynamic dispatching method for simulating pheromone mechanism comprises the following steps:
when the equipment becomes available at the dispatching time, judging whether the equipment is batch processing equipment or not;
if yes, calculating the emergency degree of workpieces queued in front of the equipment, and determining whether the workpieces queued in front of the equipment have emergency workpieces according to the emergency degree of the queued workpieces;
if the emergency workpieces exist, batching the workpieces according to the processing capacity of the equipment, the number of the workpieces queued in the process menu in front of the equipment and the retention time of the workpieces queued in the equipment;
selecting the batch workpiece with the highest selection probability to start processing on the equipment.
Further, calculating the urgency of the workpieces queued in front of the equipment according to the formula (1):
Figure BDA0002947530470000021
wherein the content of the first and second substances,
Figure BDA0002947530470000022
the urgency for the equipment i to process the workpiece n at the dispatch time t,
Figure BDA0002947530470000023
for the remaining processing time of the workpiece n on the apparatus i, FnIs the ratio of the mean machining period to the machining time of the workpiece n, DnAs a result of the delivery date of the workpiece n,
Figure BDA0002947530470000024
the occupied time of the workpiece n on the equipment i is taken; MAX is the highest processing priority.
Further, the method for batching the workpieces specifically comprises the following steps:
batching the workpieces according to equation (4):
Figure BDA0002947530470000031
wherein im is the index number of the process menu of the equipment i; miThe number of process menus on the device i;
Figure BDA0002947530470000032
for binary variables, if the workpiece n employs the process menu im on the tool i, then
Figure BDA0002947530470000033
Otherwise
Figure BDA0002947530470000034
BiIs the processing capacity of equipment i; n is a radical ofimThe number of workpieces queued for use in the process menu im in front of the tool i;
Figure BDA0002947530470000035
is the dwell time of the queued workpieces n on the equipment i.
Further, the specific method for determining the selection probability of each batch of workpieces is as follows:
determining the selection probability of each batch of workpieces according to the formula (9):
Figure BDA0002947530470000036
wherein rkIs the probability of selection of a workpiece lot k,
Figure BDA0002947530470000037
is the number of emergency workpieces in lot k; b iskIs the batch size of batch k;
Figure BDA0002947530470000038
is the time taken by the batch k on the equipment i;
Figure BDA0002947530470000039
is the maximum load of the downstream device id of batch k; (α 2, β 2, γ, σ) is a measure
Figure BDA00029475304700000310
Bk
Figure BDA00029475304700000311
An indication of relative importance.
Further, the dynamic dispatch method for simulating the pheromone mechanism further comprises the following steps:
if the workpieces queued in front of the equipment do not have emergency workpieces, judging whether the workpieces machined on the upstream equipment of the equipment or just finished and machined by the equipment in the next step have emergency workpieces according to a formula (1);
if there is an emergency workpiece, waiting for the arrival of the emergency workpiece and batching the workpieces according to equation (4).
Further, the dynamic dispatch method for simulating the pheromone mechanism further comprises the following steps: if there is no emergency workpiece on the workpiece to be processed next using the apparatus, which is processed on the upstream apparatus of the apparatus or has just completed processing, it is determined whether the apparatus is a bottleneck apparatus according to equation (5):
Figure BDA0002947530470000041
wherein N isimNumber of workpieces queued for use in a process menu im in front of said equipment i; pimProcessing time of the process menu im on the equipment i;
Figure BDA0002947530470000042
which is a binary variable, if device i is the bottleneck device at dispatch time t,
Figure BDA0002947530470000043
if not, then,
Figure BDA0002947530470000044
if the device i is not a bottleneck device, determining whether the downstream device id is an idle device according to equation (7):
Figure BDA0002947530470000045
wherein N isidFor the number of workpieces queued before the downstream device id,
Figure BDA0002947530470000046
processing time of a process menu v on a downstream device id;
Figure BDA0002947530470000047
which is a binary variable, if the downstream device id is in an idle state at time t,
Figure BDA0002947530470000048
if not, then,
Figure BDA0002947530470000049
if the downstream equipment id is idle equipment, judging whether workpieces waiting for processing from the next process to the idle downstream equipment id exist in the queued workpieces of the equipment i, and if so, batching the workpieces according to a formula (8):
Figure BDA00029475304700000410
Figure BDA0002947530470000051
in the formula (8), the reaction mixture is,
Figure BDA0002947530470000052
is a binary variable, if the downstream equipment id for processing the next process of the workpiece n is in an idle state at the time t, and the workpiece adopts a menu im at the equipment i,
Figure BDA0002947530470000053
otherwise
Figure BDA0002947530470000054
Further, the dynamic dispatch method for simulating the pheromone mechanism further comprises the following steps: if the equipment is determined to be a bottleneck equipment, batching the workpieces according to formula (6):
Figure BDA0002947530470000055
wherein, BiIn order to be able to process the equipment i,
Figure BDA0002947530470000056
is the dwell time of the queued workpieces n on the device i.
Further, the dynamic dispatch method for simulating the pheromone mechanism further comprises the following steps: and if the downstream equipment is determined not to be idle equipment, waiting for the arrival of a new workpiece and restarting the dispatching decision.
Further, the dynamic dispatch method for simulating the pheromone mechanism further comprises the following steps: and if the workpieces which need to be processed by the idle downstream equipment id in the next process do not exist in the queued workpieces of the equipment i, waiting for the arrival of a new workpiece, and restarting a dispatching decision.
Further, the dynamic dispatch method for simulating the pheromone mechanism further comprises the following steps: if the equipment is judged not to be batch processing equipment, calculating the emergency degree of the workpieces queued in front of the equipment according to a formula (1):
Figure BDA0002947530470000057
wherein the content of the first and second substances,
Figure BDA0002947530470000058
the urgency for the equipment i to process the workpiece n at the dispatch time t,
Figure BDA0002947530470000059
for the remaining processing time of the workpiece n on the apparatus i, FnIs the ratio of the mean machining period to the machining time of the workpiece n, DnAs a result of the delivery date of the workpiece n,
Figure BDA0002947530470000061
the occupied time of the workpiece n on the equipment i is taken; MAX is the highest processing priority;
calculating the load degree of the downstream equipment id capable of completing the next process of the workpiece n at the time t on the production line according to the formula (2):
Figure BDA0002947530470000062
in the formula (2), the reaction mixture is,
Figure BDA0002947530470000063
negative of downstream equipment id for completing next process of workpiece n at time tDegree of loading;
Figure BDA0002947530470000064
the occupation time of the workpiece n on the downstream equipment id; t isidAvailable time per day for downstream device id;
calculating the selection probability of each queued workpiece in front of the equipment i according to the formula (3):
Figure BDA0002947530470000065
in the formula (3), SnFor the selection probability, alpha, of the work n1Is a measure of
Figure BDA0002947530470000066
An indicator of relative degree of importance, beta1Is a measure of
Figure BDA0002947530470000067
An indicator of relative importance;
the workpiece with the highest selection probability is selected to begin machining preferentially on the machine.
Compared with the prior art, the invention has the following beneficial technical effects: the dynamic dispatching method for simulating the pheromone mechanism adopts the dynamic dispatching rule, both short-term performance indexes and long-term performance indexes are superior to the PRIOR rule, and particularly, the long-term performance indexes are obvious and are improved by 100 percent on the basis of the PRIOR rule.
Drawings
FIG. 1 is a schematic flow chart of a dynamic dispatch method for simulating a pheromone mechanism according to an embodiment of the present invention;
FIG. 2 is a graph comparing the performance index optimization results of semiconductor manufacturing lines under three conditions. The three cases are: case 1: adopting PRIOR rules; case 2: replacing the scheduling rules of all equipment without special limitation in a production line with the method; case 3: only the equipment which has no special limitation in the production line and has daily equipment utilization rate more than 60 percent is replaced by the method, and the other equipment still adopts PRIOR rules.
Detailed Description
The invention is further described with reference to specific examples. The following examples are only for illustrating the technical solutions of the present invention more clearly, and the protection scope of the present invention is not limited thereby.
As described above, in the prior art, the problem of low efficiency exists in dispatching the semiconductor production line based on the manual priority scheduling method.
In order to solve the above problems, the present invention provides a Dynamic Dispatching method for simulating an pheromone mechanism, which is implemented by a basic Dynamic Dispatching Rule (DDR). DDR is a dispatching rule which can consider the whole production line according to the equipment characteristics of the semiconductor manufacturing production line by using the characteristic that the optimized group behavior is realized by the indirect communication based on pheromone among individual ants in the ant colony ecosystem, so that the dynamic dispatching of the self-adaptive semiconductor production line is realized.
As shown in fig. 1, a dynamic dispatch method for simulating a pheromone mechanism according to an embodiment of the present invention specifically includes the following steps:
step 1: when the equipment i becomes available at the dispatch time t, it is determined whether the equipment i is a batch processing equipment. If yes, turning to Step 6; otherwise, go to Step 2.
Step 2: according to formula (1), calculating the information variable of workpieces queued in front of the device i:
Figure BDA0002947530470000071
wherein the content of the first and second substances,
Figure BDA0002947530470000081
for the urgency of the equipment i to process the workpiece n at time t,
Figure BDA0002947530470000082
for the remaining machining time on the device i for the workpiece n, FnIs the ratio of the mean machining period to the machining time of the workpiece n, DnAs a result of the delivery date of the workpiece n,
Figure BDA0002947530470000083
the occupied time of the workpiece n on the equipment i is taken; MAX is the highest processing priority.
The formula (1) is designed to meet the requirement of the customer on time delivery. At time t, the larger the ratio of the theoretical remaining processing time to the actual remaining processing time of each WIP (Work In Process), the tighter the delivery date thereof, and accordingly, the higher the information variable value of the WIP, the easier it is to be selected by the apparatus for processing by priority. However, if the theoretical remaining processing time of the WIP is already greater than the actual remaining processing time, indicating that the WIP is likely to be stalled, it is changed to an urgent workpiece, i.e., the highest processing priority (MAX) on any equipment. In addition, the occupation time of each WIP on the equipment also influences the information variable value of the equipment, and the shorter the occupation time is, the higher the information variable value is, so that the movement of the WIP on the equipment can be accelerated, and the utilization rate of the equipment is improved.
Step 3: calculating information variables of other equipment on the production line:
Figure BDA0002947530470000084
wherein the content of the first and second substances,
Figure BDA0002947530470000085
the load degree of the downstream equipment id which can complete the next process of the workpiece n at the time t;
Figure BDA0002947530470000086
the occupation time of the workpiece n on the downstream equipment id; t isidIs the available time of day for the downstream device id.
Equation (2) means that the heavier the equipment load is at time t, the higher the information variable thereof. It is obvious that
Figure BDA0002947530470000087
Indicating that the load of the device has exceeded its one-day availability,i.e. the device is considered to be in a bottleneck state. It is noted that there may be multiple devices on a semiconductor manufacturing line that can perform a particular process of WIP, in which case TidMeaning the available processing time of a class of equipment that can complete a work process for WIP within a day.
Step 4: calculating the selection probability of each queued workpiece:
Figure BDA0002947530470000091
wherein S isnIs the probability of selection of the workpiece n,
Figure BDA0002947530470000092
for the dwell time, alpha, of queued workpieces n on the apparatus i1Is a measure of
Figure BDA0002947530470000093
An indicator of relative degree of importance, beta1Is a measure of
Figure BDA0002947530470000094
An indication of relative importance.
Equation (3) means that at time t, when the problem of competition for equipment resources by the WIP is solved, the delivery date and the equipment occupation degree of the WIP and the load condition of the downstream equipment of the equipment are considered at the same time, so as to ensure the rapid flow and the on-time delivery rate of the WIP.
Step 5: the workpiece with the highest selection probability is selected to start machining on the device i.
Step 6: the information variables of the workpieces queued in front of the equipment i are calculated using formula (1).
Step 7: determine if there is an emergency workpiece in front of the i-queue workpiece (i.e., if there is an emergency workpiece in the I-queue workpiece)
Figure BDA0002947530470000095
MAX), if yes, turning to Step 8; otherwise, go to Step 9.
Step 8: batching the workpieces according to the formula (4)
Figure BDA0002947530470000096
Wherein im is the index number of the process menu of the equipment i, MiThe number of process menus on the device i;
Figure BDA0002947530470000097
for binary variables, if the workpiece n employs the process menu im on the tool i, then
Figure BDA0002947530470000098
Otherwise
Figure BDA0002947530470000099
BiIs the processing capacity of equipment i; n is a radical ofimThe number of workpieces queued for use in the process menu im in front of the tool i;
Figure BDA0002947530470000101
is the dwell time of the queued workpieces n on the equipment i.
Equation (4) means: for each process menu im of the equipment i, if the number of emergency work pieces is less than BiAnd checking whether the common workpieces in front of the queuing equipment i adopt the same menu as the emergency workpieces. If the number of the common workpieces meeting the conditions is less, selecting the front of the equipment i according to the principle that the longer the workpiece waiting time is, the higher the priority is
Figure BDA0002947530470000102
Batching the workpieces; otherwise, all common workpieces that meet the requirements are selected (i.e.
Figure BDA0002947530470000103
) And (4) batching. If the number of emergency work pieces is more than or equal to BiAnd directly selecting the most urgent workpieces meeting the maximum processing batch and carrying out batch combination. Then go to step 17 to determine the processing priority of the batch of workpieces.
Step 9: judging whether the workpiece is machined on the upstream equipment iu of the batch machining equipment i or just finished according to the formula (1), judging whether the workpiece to be machined by the batch machining equipment i is an emergency workpiece or not, and turning to Step 10 if the emergency workpiece exists; otherwise, go to Step 11.
Step 10: waiting for the arrival of the emergency workpiece, and then turning to Step 8 to batch the workpiece according to the formula (4).
Step 11: it is determined whether the device i is a bottleneck device according to equation (5). If yes, turning to Step 12; otherwise, go to Step 13.
Figure BDA0002947530470000104
Wherein N isimThe number of workpieces queued for use in the process menu im in front of the tool i; pimProcessing time of the process menu im on the equipment i;
Figure BDA0002947530470000105
which is a binary variable, if device i is the bottleneck device at time t,
Figure BDA0002947530470000106
if not, then,
Figure BDA0002947530470000107
equation (5) means that a batch processing tool i is considered to be in a bottleneck state if the queued workpieces in its buffer have exceeded its daily maximum processing capacity (i.e., the maximum workpieces that can be processed within 24 hours).
Step 12: and (4) batching the workpieces according to the formula (6), and then turning to Step 17 to determine the processing priority of the batched workpieces.
Figure BDA0002947530470000111
Wherein, BiIn order to process the capacity of the batch processing equipment i,
Figure BDA0002947530470000112
is the dwell time of the queued workpieces n on the equipment i.
The formula (6) means that the workpieces are batched according to the process menu im of the batch processing equipment i used by the queued workpieces, and if the workpieces using the same process menu exceed the maximum processing batch size, the workpieces are batched respectively according to the principle that the longer the waiting time of the workpieces is, the higher the priority is.
Step 13: it is determined whether the downstream device id is an idle device according to equation (7). If yes, turning to Step 14; otherwise, go to Step 16.
Figure BDA0002947530470000113
Wherein N isidFor the number of workpieces queued before the downstream device id,
Figure BDA0002947530470000114
processing time of a process menu v on a downstream device id;
Figure BDA0002947530470000115
which is a binary variable, if the downstream device id is in an idle state at time t,
Figure BDA0002947530470000116
if not, then,
Figure BDA0002947530470000117
equation (7) means that if the queued workpieces in the buffer of the downstream device id have fallen below their daily minimum processing capacity (i.e., the minimum workpieces that can be processed within 24 hours), then the device is considered to be idle.
Step 14: judging whether workpieces to be processed in the next process of the queue workpieces of the equipment i need to be processed to the idle downstream equipment id or not; if yes, turning to Step 15; otherwise, go to Step 16.
Step 15: the workpieces are batched according to equation (8).
Figure BDA0002947530470000118
Figure BDA0002947530470000121
Wherein the content of the first and second substances,
Figure BDA0002947530470000122
is a binary variable, if the downstream equipment id for processing the next process of the workpiece n is in an idle state at the time t, and the workpiece adopts a menu im at the equipment i,
Figure BDA0002947530470000123
otherwise
Figure BDA0002947530470000124
Equation (8) means: for each process menu im of the equipment i, checking the number of workpieces which are processed on idle equipment and use the process menu in the next process, if the number is less than the maximum processing batch B of the equipmentiChecking whether other workpieces and the workpieces use the same process menu or not, and if the number of the workpieces meeting the conditions is large, selecting a plurality of non-emergency workpieces according to the principle that the longer the waiting time of the workpieces is, the more the workpieces are prioritized, so as to meet the maximum processing batch; and if the maximum processing batch size is larger than or equal to the maximum processing batch size, directly selecting the workpieces which have the longest queuing time and meet the maximum processing batch size for batch combination. Then go to Step 17 to determine the processing priority of the batch of workpieces.
Step 16: waiting for the arrival of a new workpiece, turning to Step 6 to restart the dispatching decision.
Step 17: the priority of each batch of workpieces is determined according to the formula (9).
Figure BDA0002947530470000125
Wherein rkThe probability of selection of the batch of workpieces k,
Figure BDA0002947530470000126
is the number of emergency workpieces in lot k; b iskIs the batch size of batch k;
Figure BDA0002947530470000127
is the time taken by the batch k on the equipment i;
Figure BDA0002947530470000128
is the maximum load of the downstream device id of batch k; (alpha2,β2γ, σ) is an index that measures the relative importance of these four terms.
The first term of formula (9) is the proportion of the emergency workpiece in the processing batch of batch k, and corresponds to the on-time delivery rate index; the second item is the ratio of the processing batch of the batch n to the maximum processing batch in all the batches, and corresponds to the processing period, the number of moving steps and the index of the utilization rate of equipment; the third item is the ratio of the processing time of the batch n to the maximum processing time in all batches, and correspondingly, the occupied time of the workpiece on the equipment is related to the processing period index and can also reflect the moving step index; the fourth item is the load degree of the downstream equipment, is related to the equipment utilization rate index, and can also represent the moving step index. Therefore, according to the difference of the attention indexes or the change of the manufacturing environment, the corresponding parameter (alpha) is adjusted2,β2γ, σ), a desired performance index can be obtained.
Step 18: the batch of workpieces with the highest selection probability is selected for starting processing on tool i.
The method of the embodiment of the invention is adopted to carry out simulation test as follows:
a large amount of production line historical data of 6-inch silicon wafers of a certain semiconductor manufacturing enterprise in the overseas city are taken as research objects, and according to the actual requirements of the enterprise, a dynamic modeling method is combined, and a production line Simulation model which is consistent with the actual production line all the time is built through Tecnomatix Plant Simulation software of Siemens company to be taken as a research platform for Simulation verification.
The production line of this enterprise has nine big processing districts at present, is respectively: the device comprises an injection region, a photoetching region, a sputtering region, a diffusion region, a dry etching region, a wet etching region, a back thinning region, a PVM testing region and a BMMSTOK microscopic region, wherein the dispatching rule is based on PRIOR.
In the method of the invention, information related to scheduling is packaged in the algorithm, and then weighting processing is carried out, and the weight values are adjusted, namely (alpha)1,β1,α2,β2γ, σ) to achieve the versatility of DDR to varying environments. This means that when (. alpha.) is1,β1,α2,β2And gamma and sigma) are different, the obtained performance indexes are different.
It is assumed that six weighting parameters (α) of the inventive method1,β1,α2,β2γ, σ) values are: alpha is alpha1=0.5,β1=0.5,α2=0.25,β2=0.25,γ=0.25,σ=0.25。
The following 3 cases were designed for up to 3 months of simulation validation:
case 1: adopting PRIOR rules of enterprises;
case 2: replacing the scheduling rules of all equipment without special limitation in a production line with the method;
case 3: only the equipment which has no special limitation in the production line and has daily equipment utilization rate more than 60 percent is replaced by the method, and the other equipment still adopts PRIOR rules.
From the short-term performance indicators: average daily moving step number (Move), average daily equipment utilization rate (Utility) and long-term performance index: the optimized production line results of Case 1, Case 2 and Case 3 were compared in terms of Throughput (Throughput), average Processing Cycle (Cycle Time, CT), Ideal Processing Time/actual Processing Time (Ideal Processing Time/Real Processing Time, IPT/RPT).
Since the Move value is in the order of 103The quantity of the discharged sheets is 101~102Average processing time of the order of 101While the Utility value and the ideal processing time/actual processing time are of the order of 10-1Therefore, the present application assumes 1 based on the value of Case 1, and Case 2 and Case 3 represent the degree of improvement in Case 1.
The results of the experiment are shown in FIG. 2, wherein Throughput indicates the amount of tablets; CT represents Cycle Time, i.e., processing Time; IPT/RPT represents Ideal Processing Time/Real Processing Time, i.e. the ratio of Ideal Processing Time to actual Processing Time.
The result shows that the method of the invention is superior to the PRIOR rule in both the short-term performance index and the long-term performance index, and is especially obvious in the long-term performance index, and is improved by 100 percent on the basis of the PRIOR rule. However, the performance improvement of the process of the present invention on all plants compared to the process of the present invention on the bottleneck plant alone is not significant. This is because the non-bottleneck equipment resources are sufficient, and when a workpiece arrives, it can be immediately processed without waiting in a buffer, so that it only needs to adopt a simple FIFO rule.
TABLE 1 simulation time comparison
Figure BDA0002947530470000151
As can be seen from Table 1, when the simulation is run for 90 days, the simulation time of all equipment adopting the method is 7.5 times that of equipment adopting the method only for the bottleneck, and the optimization effect is not obvious. This is because the method of the present invention is complicated to calculate, and particularly, the time complexity of Step 9 is very high, and therefore, the method of the present invention is suitable for use in an apparatus having an apparatus utilization rate of more than 60%.
The present invention has been disclosed in terms of the preferred embodiment, but is not intended to be limited to the embodiment, and all technical solutions obtained by substituting or converting equivalents thereof fall within the scope of the present invention.

Claims (10)

1. A dynamic dispatching method for simulating a pheromone mechanism is characterized by comprising the following steps:
when the equipment becomes available at the dispatching time, judging whether the equipment is batch processing equipment or not;
if yes, calculating the emergency degree of workpieces queued in front of the equipment, and determining whether the workpieces queued in front of the equipment have emergency workpieces according to the emergency degree of the queued workpieces;
if the emergency workpieces exist, batching the workpieces according to the processing capacity of the equipment, the number of the workpieces queued in the process menu in front of the equipment and the retention time of the workpieces queued in the equipment;
selecting the batch workpiece with the highest selection probability to start processing on the equipment.
2. The method of claim 1, wherein the urgency of queued workpieces before the equipment is calculated according to equation (1):
Figure FDA0002947530460000011
wherein the content of the first and second substances,
Figure FDA0002947530460000012
the urgency for the equipment i to process the workpiece n at the dispatch time t,
Figure FDA0002947530460000013
for the remaining processing time of the workpiece n on the apparatus i, FnIs the ratio of the mean machining period to the machining time of the workpiece n, DnAs a result of the delivery date of the workpiece n,
Figure FDA0002947530460000014
the occupied time of the workpiece n on the equipment i is taken; MAX is the highest processing priority.
3. The method of claim 1, wherein the batching of the workpieces is performed by:
batching the workpieces according to equation (4):
Figure FDA0002947530460000021
wherein im is the index number of the process menu of the equipment i; miThe number of process menus on the device i;
Figure FDA0002947530460000022
for binary variables, if the workpiece n employs the process menu im on the tool i, then
Figure FDA0002947530460000023
Otherwise
Figure FDA0002947530460000024
BiIs the processing capacity of equipment i; n is a radical ofimThe number of workpieces queued for use in the process menu im in front of the tool i;
Figure FDA0002947530460000025
is the dwell time of the queued workpieces n on the equipment i.
4. The method of claim 1, wherein the determining the selection probability for each batch of workpieces is performed by:
determining the selection probability of each batch of workpieces according to the formula (9):
Figure FDA0002947530460000026
wherein, gamma iskIs the probability of selection of a workpiece lot k,
Figure FDA0002947530460000027
is the number of emergency workpieces in lot k; b iskIs the batch size of batch k;
Figure FDA0002947530460000028
is the time taken by the batch k on the equipment i;
Figure FDA0002947530460000029
is the maximum load of the downstream device id of batch k; (alpha2,β2γ, σ) is a measure
Figure FDA00029475304600000210
Bk
Figure FDA00029475304600000211
An indication of relative importance.
5. The method of claim 1, further comprising:
if the workpieces queued in front of the equipment do not have emergency workpieces, judging whether the workpieces machined or just machined on the upstream equipment of the equipment and machined by the equipment in the next step have emergency workpieces according to a formula (1):
Figure FDA0002947530460000031
wherein the content of the first and second substances,
Figure FDA0002947530460000032
the urgency for the equipment i to process the workpiece n at the dispatch time t,
Figure FDA0002947530460000033
for the remaining processing time of the workpiece n on the apparatus i, FnIs the ratio of the mean machining period to the machining time of the workpiece n, DnAs a result of the delivery date of the workpiece n,
Figure FDA0002947530460000034
the occupation time of the workpiece n on the equipment i; MAX is the highest processing priority;
if there is an emergency workpiece, waiting for the arrival of the emergency workpiece and batching the workpieces according to equation (4):
Figure FDA0002947530460000035
wherein im is the index number of the process menu of the equipment i; miThe number of process menus on the device i;
Figure FDA0002947530460000036
for binary variables, if the workpiece n employs the process menu im on the tool i, then
Figure FDA0002947530460000037
Otherwise
Figure FDA0002947530460000038
BiIs the processing capacity of equipment i; n is a radical ofimThe number of workpieces queued for use in the process menu im in front of the tool i;
Figure FDA0002947530460000039
is the dwell time of the queued workpieces n on the equipment i.
6. The method of claim 5, further comprising: if there is no emergency workpiece on the workpiece to be processed next using the apparatus, which is processed on the upstream apparatus of the apparatus or has just completed processing, it is determined whether the apparatus is a bottleneck apparatus according to equation (5):
Figure FDA00029475304600000310
wherein N isimNumber of workpieces queued for use in a process menu im in front of said equipment i; pimProcessing time of the process menu im on the equipment i;
Figure FDA0002947530460000041
is a binary variable, if the device i is the bottleneck at the dispatching time tPreparing a solution of the raw materials,
Figure FDA0002947530460000042
if not, then,
Figure FDA0002947530460000043
if the device i is not a bottleneck device, determining whether the downstream device id is an idle device according to equation (7):
Figure FDA0002947530460000044
wherein N isidFor the number of workpieces queued before the downstream device id,
Figure FDA0002947530460000045
processing time of a process menu v on a downstream device id;
Figure FDA0002947530460000046
which is a binary variable, if the downstream device id is in an idle state at time t,
Figure FDA0002947530460000047
if not, then,
Figure FDA0002947530460000048
if the downstream equipment id is idle equipment, judging whether workpieces waiting for processing from the next process to the idle downstream equipment id exist in the queued workpieces of the equipment i, and if so, batching the workpieces according to a formula (8):
Figure FDA0002947530460000049
in the formula (8), the reaction mixture is,
Figure FDA00029475304600000410
is a binary variable, if the downstream equipment id for processing the next process of the workpiece n is in an idle state at the time t, and the workpiece adopts a menu im at the equipment i,
Figure FDA00029475304600000411
otherwise
Figure FDA00029475304600000412
7. The method of claim 6, further comprising: if the equipment is determined to be a bottleneck equipment, batching the workpieces according to formula (6):
Figure FDA00029475304600000413
wherein, BiIn order to be able to process the equipment i,
Figure FDA0002947530460000051
is the dwell time of the queued workpieces n on the device i.
8. The method of claim 6, further comprising: and if the downstream equipment is determined not to be idle equipment, waiting for the arrival of a new workpiece and restarting the dispatching decision.
9. The method of claim 6, further comprising: and if the workpieces which need to be processed by the idle downstream equipment id in the next process do not exist in the queued workpieces of the equipment i, waiting for the arrival of a new workpiece, and restarting a dispatching decision.
10. The method of claim 1, further comprising: if the equipment is judged not to be batch processing equipment, calculating the emergency degree of the workpieces queued in front of the equipment according to a formula (1):
Figure FDA0002947530460000052
wherein the content of the first and second substances,
Figure FDA0002947530460000053
the urgency for the equipment i to process the workpiece n at the dispatch time t,
Figure FDA0002947530460000054
for the remaining processing time of the workpiece n on the apparatus i, FnIs the ratio of the mean machining period to the machining time of the workpiece n, DnAs a result of the delivery date of the workpiece n,
Figure FDA0002947530460000055
the occupied time of the workpiece n on the equipment i is taken; MAX is the highest processing priority;
calculating the load degree of the downstream equipment id capable of completing the next process of the workpiece n at the time t on the production line according to the formula (2):
Figure FDA0002947530460000056
in the formula (2), the reaction mixture is,
Figure FDA0002947530460000057
the load degree of the downstream equipment id which can complete the next process of the workpiece n at the time t;
Figure FDA0002947530460000058
the occupation time of the workpiece n on the downstream equipment id; t isidAvailable time per day for downstream device id;
calculating the selection probability of each queued workpiece in front of the equipment i according to the formula (3):
Figure FDA0002947530460000061
in the formula (3), SnFor the selection probability, alpha, of the work n1Is a measure of
Figure FDA0002947530460000062
An indicator of relative degree of importance, beta1Is a measure of
Figure FDA0002947530460000063
An indicator of relative importance;
the workpiece with the highest selection probability is selected to begin machining preferentially on the machine.
CN202110197359.2A 2021-02-22 2021-02-22 Dynamic dispatching method for simulating pheromone mechanism Pending CN112947340A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110197359.2A CN112947340A (en) 2021-02-22 2021-02-22 Dynamic dispatching method for simulating pheromone mechanism

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110197359.2A CN112947340A (en) 2021-02-22 2021-02-22 Dynamic dispatching method for simulating pheromone mechanism

Publications (1)

Publication Number Publication Date
CN112947340A true CN112947340A (en) 2021-06-11

Family

ID=76245136

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110197359.2A Pending CN112947340A (en) 2021-02-22 2021-02-22 Dynamic dispatching method for simulating pheromone mechanism

Country Status (1)

Country Link
CN (1) CN112947340A (en)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06266413A (en) * 1993-03-12 1994-09-22 Nippon Telegr & Teleph Corp <Ntt> Method and system for production management
US5751580A (en) * 1996-07-26 1998-05-12 Chartered Semiconductor Manufacturing, Ltd. Fuzzy logic method and system for adjustment of priority rating of work in process in a production line
CN1734382A (en) * 2005-06-10 2006-02-15 同济大学 The dynamic dispatching method that is used for semiconductor production line based on pheromones
CN103217960A (en) * 2013-04-08 2013-07-24 同济大学 Automatic selection method of dynamic scheduling strategy of semiconductor production line
CN103439886A (en) * 2013-07-26 2013-12-11 同济大学 Semiconductor production line self-adaptation dynamic dispatching device
CN112131761A (en) * 2020-11-25 2020-12-25 晶芯成(北京)科技有限公司 Factory dispatching method and system based on group intelligent algorithm

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH06266413A (en) * 1993-03-12 1994-09-22 Nippon Telegr & Teleph Corp <Ntt> Method and system for production management
US5751580A (en) * 1996-07-26 1998-05-12 Chartered Semiconductor Manufacturing, Ltd. Fuzzy logic method and system for adjustment of priority rating of work in process in a production line
CN1734382A (en) * 2005-06-10 2006-02-15 同济大学 The dynamic dispatching method that is used for semiconductor production line based on pheromones
CN103217960A (en) * 2013-04-08 2013-07-24 同济大学 Automatic selection method of dynamic scheduling strategy of semiconductor production line
CN103439886A (en) * 2013-07-26 2013-12-11 同济大学 Semiconductor production line self-adaptation dynamic dispatching device
CN112131761A (en) * 2020-11-25 2020-12-25 晶芯成(北京)科技有限公司 Factory dispatching method and system based on group intelligent algorithm

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
李莉等: "半导体生产线自适应派工规则", 《控制工程》 *

Similar Documents

Publication Publication Date Title
CN103439886B (en) A kind of semiconductor production line self-adaptation dynamic scheduler
US6470231B1 (en) Method and system for auto dispatching wafer
CN103136631B (en) Batch dispatching method of minimum total complete time is realized based on product family&#39;s sequence
CN101609417B (en) Mixed task set dispatching method based on VxWorks operation system
CN111274021B (en) GPU cluster task scheduling and distributing method
CN108537338B (en) Disaster rescue emergency resource scheduling method based on multi-agent genetic algorithm
CN105302078A (en) System and method for controlling furnace machine platform operation in semiconductor device manufacture technology
CN112947340A (en) Dynamic dispatching method for simulating pheromone mechanism
CN106327053B (en) Construction method of weaving process recommendation model based on multi-mode set
Jacobs et al. Quantifying variability of batching equipment using effective process times
CN106897199B (en) Batch job execution time prediction method based on big data processing framework
Zhou et al. WIP balance and due date control in a wafer fab with low and high volume products
CN112416520A (en) Intelligent resource scheduling method based on vSphere
Niedermayer et al. A simulation-based analysis of the cycle time of cluster tools in semiconductor manufacturing
CN111784035A (en) Flow production line workload prediction method based on delivery date
Zhou et al. A pull/push concept for toolgroup workload balance in wafer fab
Rose Comparison of due-date oriented dispatch rules in semiconductor manufacturing
Jia et al. A job-family-oriented algorithm for re-entrant batch processing machine scheduling
CN111177937B (en) Rapid response-oriented race production system model construction method
CN114356515A (en) Scheduling method of data conversion task
CN110084498A (en) A kind of work dispatching method of server-side, device, computer equipment and storage medium
CN102478841B (en) Method and device for balancing capacity of machine table
CN114492959A (en) Method for optimizing plate-type furniture production dispatching batches based on genetic algorithm
CN112488492A (en) Remote sensing product production scheduling method based on priority
CN111784036A (en) Production cycle-based flow production line workload prediction method

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20210611

RJ01 Rejection of invention patent application after publication