CONTROL ASSISTANCE DEVICE AND CONTROL ASSISTANCE METHOD
20250147493 ยท 2025-05-08
Inventors
Cpc classification
International classification
Abstract
A control assistance device includes a correspondence relationship acquirer that acquires a correspondence relationship between a plurality of model identification information pieces for identification of a plurality of respective determination models that respectively determine normality degrees of operations of the constituent element based on processing information pieces representing operations or states relating to a process executed on a substrate by the substrate processing apparatus, and a plurality of parameter values, an information acquirer that acquires a model identification information piece corresponding to a determination model, among the plurality of determination models, that is configured to obtain a proper determination result based on processing information pieces during an operation of the constituent element, and a determiner that determines the parameter value for control of the constituent element based on the correspondence relationship acquired by the correspondence relationship acquirer and the model identification information piece acquired by the information acquirer.
Claims
1. A control assistance device that determines a parameter value which is a value of a control parameter for control of a constituent element in a gas supply-exhaust system of a substrate processing apparatus, comprising: a correspondence relationship acquirer that acquires a correspondence relationship between a plurality of model identification information pieces for identification of a plurality of respective determination models that respectively determine normality degrees of operations of the constituent element based on processing information pieces representing operations or states relating to a process executed on a substrate by the substrate processing apparatus, and a plurality of parameter values; an information acquirer that acquires a model identification information piece corresponding to a determination model, among the plurality of determination models, that is configured to obtain a proper determination result based on processing information pieces during an operation of the constituent element; and a determiner that determines the parameter value for control of the constituent element based on the correspondence relationship acquired by the correspondence relationship acquirer and the model identification information piece acquired by the information acquirer.
2. The control assistance device according to claim 1, wherein the information acquirer acquires a model identification information piece of a determination model corresponding to a determination result indicating a highest normality degree among a plurality of determination results of the plurality of determination models
3. The control assistance device according to claim 1, wherein the substrate processing apparatus includes a plurality of constituent elements of a same type as the constituent elements, the plurality of parameter values are respective values for control of the plurality of respective constituent elements, and the determiner determines the parameter value for control of each constituent element based on the correspondence relationship acquired by the correspondence relationship acquirer and the model identification information piece acquired by the information acquirer.
4. The control assistance device according to claim 1, further comprising a transmitter that transmits the parameter value determined by the determiner to the substrate processing apparatus.
5. The control assistance device according to claim 1, wherein the determiner, when the substrate processing apparatus is installed, when the substrate processing apparatus is inspected, or in a case in which a constituent element of the substrate processing apparatus is replaced with a new constituent element, determines the parameter value used for control of a constituent element after the installation or after the replacement.
6. The control assistance device according to claim 1, wherein during a normal operation of the substrate processing apparatus, in a case in which a determination result of a determination model corresponding to the parameter value used for control of the constituent element indicates a predetermined abnormality state, the correspondence relationship acquirer acquires the correspondence relationship, the information acquirer acquires a model identification information piece corresponding to a determination model capable of obtaining the proper determination result, and the determiner, based on the correspondence relationship acquired by the correspondence relationship acquirer and the model identification information piece acquired by the information acquirer, determines the parameter value to be newly used for control of the constituent element.
7. The control assistance device according to claim 1, wherein each of the plurality of determination models, based on invariant relationships in regard to the plurality of processing information pieces representing operations or states relating to a process executed on a substrate by the substrate processing apparatus and a plurality of processing information pieces that have been actually collected from the substrate processing apparatus, determines a normality degree of the constituent element.
8. The control assistance device according to claim 1, further comprising a storage that stores the correspondence relationship, wherein the correspondence relationship acquirer acquires the correspondence relationship stored by the storage, and the determiner determines the parameter value for control of the constituent element using the correspondence relationship stored in the correspondence relationship acquirer.
9. The control assistance device according claim 1, wherein the substrate processing apparatus includes a chamber in which a process is executed on a substrate, the constituent element includes a gas supplier that supplies gas to the chamber, and a gas exhauster that exhausts gas from the chamber, and the parameter value is a value relating to an operation of one of the gas supplier and the gas exhauster.
10. The control assistance device according to claim 9, wherein the control parameter includes a first parameter corresponding to the gas supplier and a second parameter corresponding to a gas exhauster, a parameter value of the first parameter is a value relating to an operation of the gas supplier, and a parameter value of the second parameter is a value relating to an operation of the gas exhauster.
11. A control assistance method of determining a parameter value which is a value of a control parameter for control of a constituent element in a gas supply-exhaust system of a substrate processing apparatus, including: acquiring a correspondence relationship between a plurality of model identification information pieces for identification of a plurality of respective determination models that respectively determine normality degrees of operations of the constituent element based on processing information pieces representing operations or states relating to a process executed on a substrate by the substrate processing apparatus, and a plurality of parameter values; acquiring a model identification information piece corresponding to a determination model, among the plurality of determination models, that is configured to obtain a proper determination result based on processing information pieces during an operation of the constituent element; and determining the parameter value for control of the constituent element based on the acquired correspondence relationship and the acquired model identification information piece.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
DESCRIPTION OF EMBODIMENTS
[0045] A substrate assistance device and a substrate assistance method according to one embodiment of the present invention will be described below in detail with reference to the drawings. In the following description, a substrate refers to a semiconductor substrate (semiconductor wafer), a substrate for an FPD (Flat Panel Display) such as a liquid crystal display device or an organic EL (Electro Luminescence) display device, a substrate for an optical disc, a substrate for a magnetic disc, a substrate for a magneto-optical disc, a substrate for a photomask, a ceramic substrate, a substrate for a solar battery, or the like.
(1) Overall Configuration
[0046]
(2) Example of Configuration of Substrate Processing Apparatus 1
[0047] In the example of
[0048] The gas supplier FFU is provided at a gas supply port of the chamber CH in order to supply a clean gas (air or an inert gas, for example) into the chamber CH. The gas supplier FFU is a fan filter unit including a fan motor, for example. In the gas supplier FFU, a rotation speed of the fan motor is adjusted. Thus, a flow rate of gas supplied into the chamber CH is adjusted. The gas exhauster ED is provided at a gas exhaust port of the chamber CH in order to exhaust gas from the chamber CH. The gas exhauster ED includes a gas exhaust damper including a damper motor, for example. In the gas exhauster ED, an opening of the gas exhaust damper is adjusted by the damper motor. Thus, a flow rate of gas exhausted from the chamber CH is adjusted. The manometer PG1 measures a pressure of a gas supplied to the chamber CH (hereinafter referred to as a first control pressure). The manometer PG2 measures a pressure of gas exhausted from the chamber CH (hereinafter referred to as a second control pressure).
[0049] Here, it is necessary that the chamber CH is maintained at a constant pressure in order to prevent scattering of particles due to turbulence in the chamber CH. As such, the first controller 40a of the control device 40 controls the gas supplier FFU in order to set a value of the first control pressure to a predetermined pressure value (hereinafter referred to as a first target pressure value). Further, the second controller 40b of the control device 40 controls the gas exhauster ED in order to set a value of the second control pressure to a predetermined pressure value (hereinafter referred to as a second target pressure value).
[0050] In the present embodiment, the first controller 40a performs PID (Proportional-Integral-Derivative) control of electric power supplied to the fan motor of the gas supplier FFU based on the difference between the first control pressure and the first target pressure value in order to maintain a constant pressure of gas supplied into the chamber CH. Thus, the pressure of gas supplied into the chamber CH is maintained constant. Further, the second controller 40b performs PID (Proportional-Integral-Derivative) control of electric power supplied to the damper motor of the gas exhauster ED based on the difference between the second control pressure and the second target pressure value in order to maintain a constant pressure of gas exhausted from the chamber CH. Thus, the pressure of gas exhausted from the chamber CH is maintained constant. The pressure in the chamber CH is maintained constant by the above-mentioned control performed by the first controller 40a and the second controller 40b. In the substrate processing apparatus 1 of
[0051] Here, in a case in which the control device 40 controls the constituent elements of the substrate processing apparatus 1, the constituent elements are controlled using values of various control parameters. The control device 40 controls the operation of each constituent element by using a control parameter defined for each type of the constituent element. In this case, even the constituent elements of the same type have different characteristics due to individual differences. Therefore, appropriate values of control parameters are respectively set for the plurality of constituent elements of the same type. Hereinafter, a value of a control parameter is referred to as a parameter value.
[0052] For example, in the gas supplier FFU of
(3) Processing Information
[0053] In the substrate processing apparatus 1, as information for management of an abnormality of a constituent element of the substrate processing apparatus 1, a plurality of processing information pieces representing the operations or states relating to a process for the substrate W in the substrate processing apparatus 1 are defined. In the present embodiment, as indicated by the thick arrow in
[0054] In the example of
[0055] a. FAN ROTATION SPEED OF FFU indicates a rotation speed of the fan of the gas supplier FFU. b. INNER PRESSURE VALUE OF FFU is a value of the pressure in the gas supplier FFU. c. CURRENT POSITION OF GAS EXHAUST DAMPER is a value indicating an opening of the damper of the gas exhauster ED. d. CHAMBER GAS-EXHAUST PRESSURE VALUE is a value of the pressure of gas exhausted from the gas exhauster ED. e. SHUTTER OPENING-CLOSING POINT IN TIME is a value indicating an opening-closing point in time of the shutter provided in the chamber CH.
(4) Abnormality Detection (Normality Degree Detection) of Each Constituent Element by Information Analysis Device 3
[0056] The information analysis device 3 is a server, for example, and includes a CPU (Central Processing Unit) and a memory. The information analysis device 3 collects a plurality of processing information pieces transmitted from the substrate processing apparatus 1. In the information analysis device 3, in regard to the plurality of processing information pieces transmitted from the substrate processing apparatus 1 to the information analysis device 3, a plurality of combinations each combination of which includes two different processing information pieces are predetermined.
[0057] At this time, a predetermined invariant relationship (hereinafter referred to as an invariant relationship) between two processing information pieces that form each combination is maintained. The invariant relationship is set for each predetermined processing procedure (processing recipe) of the substrate processing apparatus 1.
[0058] Here, suppose that an inappropriate substrate process is executed because a substrate process is executed with an abnormality present in any constituent element of the substrate processing apparatus 1. In this case, the relationship between two processing information pieces forming at least one combination of the plurality of combinations deviates from the invariant relationship.
[0059] The information analysis device 3 calculates a plurality of deviation degrees in regard to a plurality of processing information pieces. A deviation degree indicates a degree of deviation from the predetermined invariant relationship between two processing information pieces to the relationship between two actually collected processing information pieces in regard to the two processing information pieces. Further, the information analysis device 3 calculates an abnormality degree of a constituent element as an abnormality score based on the plurality of calculated deviation degrees. The abnormality score represents the normality degree of the operation of a constituent element. That is, in a case in which the abnormality score is low, the normality degree of the operation of a constituent element is high. In a case in which the abnormality score is high, the normality degree of the operation of a constituent element is low. A specific example of a method of calculating an abnormality score will be described below.
[0060] Further, an abnormality score changes depending on a parameter value set for each constituent element. In a case in which a parameter value set for each constituent element is appropriate, the normality degree of the operation of the constituent element is high, and the abnormality score is low. Conversely, in a case in which a parameter value set for each constituent element is not appropriate, the normality degree of the operation of the constituent element is low, and the abnormality score is high. As described below, in the present embodiment, an appropriate parameter value can be determined using an abnormality score.
(5) Example of Calculation of Abnormality Score by Information Analysis Device 3
[0061] As described above, in the information analysis device 3, a plurality of combinations each of which includes two different processing information pieces are defined. In order to calculate an abnormality score of a constituent element, a deviation degree is calculated for each combination.
[0062] In order to calculate a deviation degree, reference data based on the invariant relationship between a. FAN ROTATION SPEED OF FFU and b. INNER PRESSURE VALUE OF FFU is required. As such, the information analysis device 3 holds the data piece a and the data piece b when the constituent element (the gas supplier FFU in the present example) of the gas supply-exhaust system of the substrate processing apparatus 1 is ideally operating in accordance with a predetermined processing recipe before the process is actually executed on the substrate W in the substrate processing apparatus 1.
[0063] These ideal data piece a and ideal data piece b are acquired based on a plurality of processing information pieces transmitted from the substrate processing apparatus 1 when the substrate processing apparatus 1 is operating actually and normally, for example. Alternatively, the ideal data piece a and the ideal data piece b may be generated by simulation or the like.
[0064] One example of the temporal changes of the ideal data piece a and the ideal data piece b is shown by the graphs in the upper portion of
[0065] According to the two graphs in the upper portion of
[0066] In the information analysis device 3, an invariant relationship is created for each combination of the plurality of processing information pieces (the above-mentioned data pieces a to e.) In the present embodiment, an invariant relationship is created for each constituent element of the gas supply-exhaust system of the substrate processing apparatus 1 (
[0067] In this state, the process is executed on the substrate W in the substrate processing apparatus 1, and an actual data piece a and an actual data piece b are collected by the information analysis device 3. One example of the temporal changes of the actually collected data piece a and the actually collected data piece b is shown by the graphs in the center portion of
[0068] When the actual data piece a is collected, the data piece b is predicted based on the pre-stored invariant relationship. Further, when the actual data piece b is collected, the data piece a is predicted based on the pre-stored invariant relationship. One example of the temporal changes of the data piece a and the data piece b that are predicted based on the invariant relationship is shown by the graphs in the lower portion of
[0069] In a case in which the gas supplier FFU is ideally operating, the actual data piece a and the predicted data piece a coincide or substantially coincide with each other. Further, the actual data piece b and the predicted data piece b coincide or substantially coincide with each other. However, in a case in which an abnormality is present in the gas supplier FFU, the actual data piece a and the predicted data piece a are likely to deviate from each other. Further, the actual data piece b and the predicted data piece b are likely to deviate from each other. It is considered that, the larger a degree of abnormality that occurs in the gas supplier FFU, the larger a deviation degree, and the smaller a degree of abnormality that occurs in the gas supplier FFU, the smaller a deviation degree.
[0070] As such, in the present embodiment, the difference value between the data which is actually collected processing information and the data which is predicted processing information is calculated as a deviation degree. In the example of
[0071]
[0072] For example, the value 35 at the intersection of the row for the processing information piece a in the left column and the column for the processing information piece b in the upper row represents the deviation degree between the processing information piece a that is predicted based on the processing information piece b and the actually acquired processing information piece a. Further, the value 21 at the intersection of the row for the processing information piece b in the left column and the column for the processing information piece a in the upper row represents the deviation degree between the processing information piece b that is predicted based on the processing information piece a and the actually acquired processing information piece b.
[0073]
[0074] In the present embodiment, in the information analysis device 3, as described above, based on the deviation degree between a predicted processing information piece and an actually acquired processing information piece in regard to a plurality of processing information pieces relating to each constituent element, a determination model for determining a normality degree of the operation of the constituent element is generated and updated by machine learning. Thus, in the information analysis device 3, a plurality of determination models are generated and updated in correspondence with a plurality of constituent elements (a plurality of gas suppliers FFU, for example) of the same type in the substrate processing apparatus 1. In the present embodiment, the determination result of a normality degree in regard to the operation of a constituent element corresponding to each determination model is calculated as an abnormality score.
[0075] In the present embodiment, a parameter value to be set for one or a plurality of constituent elements is determined based on abnormality scores calculated by a plurality of determination models. Hereinafter, an operation of generating a plurality of determination models by machine learning is referred to as a training operation. Further, an operation of updating (finely adjusting) a parameter value set for each constituent element is referred to as a proper parameter value updating operation.
(6) Training Operation
[0076]
[0077] In the example of
[0078] When an instruction for starting the training operation is provided, the control device 40 of the substrate processing apparatus 1 controls the operations of the plurality of constituent elements C1 to Cn based on the parameter values PR1 to PRn set in the storage ME. Thus, the plurality of processing information pieces PI1, PI2, . . . , PIn respectively corresponding to the plurality of constituent elements C1 to Cn are transmitted from the substrate processing apparatus 1 to the information analysis device 3. Each of the plurality of processing information pieces PI1 to PIn includes one or a plurality of processing information pieces. For example, in a case in which the plurality of constituent elements C1 to Cn are a plurality of gas suppliers FFU, the plurality of processing information pieces a to e corresponding to each gas supplier FFU are transmitted to the information analysis device 3.
[0079] The determination model generator 32 of the information analysis device 3 generates a plurality of determination models MD1, MD2, . . . , MDn respectively corresponding to the plurality of constituent elements C1 to Cn using machine learning based on the plurality of received processing information pieces PI1 to PIn. For example, the determination models MD1 to MDn respectively corresponding to the plurality of gas suppliers FFU of
[0080]
[0081] As shown in
[0082]
[0083] In this manner, in the training operation, the plurality of determination models MD1 to MDn corresponding to the plurality of constituent elements C1 to Cn are generated, and the correspondence relationship CR between the plurality of determination model numbers M1 to Mn and the plurality of parameter values is set.
[0084] During a normal operation of the substrate processing apparatus 1, the control device 40 controls the operations of the plurality of constituent elements C1 to Cn based on the parameter values PR1 to PRn set in the storage ME. Thus, the plurality of processing information pieces PI1 to PIn respectively corresponding to the plurality of constituent elements C1 to Cn are transmitted from the substrate processing apparatus 1 to the information analysis device 3.
[0085] The information analysis device 3 determines the normality degrees of the constituent elements C1 to Cn corresponding to the plurality of determination models MD1, ME2, . . . , MDn generated by the training operation, and calculates the abnormality scores AS1 to ASn as determination results. The abnormality scores AS1 to ASn corresponding to the plurality of constituent elements C1 to Cn may be transmitted to the substrate processing apparatus 1 or the control assistance device 4. Thus, a worker can identify whether each of the constituent elements C1 to Cn of the substrate processing apparatus 1 is normal or abnormal.
(7) Proper Parameter Value Updating Operation
[0086] Here, the constituent elements C1 to Cn of the same type in the substrate processing apparatus 1 have different characteristics due to individual differences. Therefore, at the time of installation (setup) of the substrate processing apparatus 1 in a factory or the like, it is necessary to set respective appropriate parameter values for the respective constituent elements C1 to Cn. In an initial state, predetermined a predetermined parameter value is set for each of the constituent elements C1 to Cn of the substrate processing apparatus 1, for example. In this state, it is necessary to update the parameter value corresponding to each of the constituent elements C1 to Cn to an appropriate parameter value (hereinafter referred to as a proper parameter value). Further, the characteristics of any of the plurality of constituent elements C1 to Cn of the substrate processing apparatus 1 may deteriorate due to a change over time. In this case, the constituent element the characteristics of which have deteriorated is replaced with a new constituent element. Due to the individual difference between a constituent element before replacement and a constituent element after replacement, the characteristics of the constituent element after replacement may differ from the characteristics of the constituent element before replacement. Also in this case, it is necessary to update (finely adjust) a parameter value corresponding to the constituent element before replacement to a parameter value appropriate for the constituent element after replacement.
[0087] In the present operation example, the parameter value PR1 for control of the constituent element C1 among the constituent elements C1 to Cn of the substrate processing apparatus 1 is updated (finely adjusted) to an appropriate parameter value, by way of example. This proper parameter value updating operation is performed when the substrate processing apparatus 1 is installed, when the substrate processing apparatus 1 is inspected or when any of the constituent elements C1 to Cn is replaced.
[0088] In the proper parameter value updating operation, the control device 40 of the substrate processing apparatus 1 first controls the constituent element C1 using the parameter value PR1 already set for the constituent element C1. Thus, the processing information piece PI1 relating to the constituent element C1 is transmitted from the substrate processing apparatus 1 to the information analysis device 3.
[0089] In the information analysis device 3, the processing information piece PI1 relating to the constituent element C1 is provided to the plurality of determination models MD1 to MDn. The plurality of determination models MD1 to MDn calculate the abnormality scores AS1 to ASn as determination results, respectively, based on the processing information piece PI1 using the method described with reference to
[0090] The lowest score determiner 35 determines the abnormality score having the lowest value among the abnormality scores AS1 to ASn calculated by the plurality of determination models MD1 to MDn, and transmits the determination model number corresponding to the determination model that has calculated the abnormality score having the lowest value to the control assistance device 4. The abnormality score having the lowest value indicates the highest normality degree. In the example of
[0091] The control assistance device 4 determines the parameter value PRn corresponding to the determination model number Mn acquired from the information analysis device 3 as a proper parameter value based on the correspondence relationship CR acquired at the time of a training operation. The determined proper parameter value is transmitted from the control assistance device 4 to the substrate processing apparatus 1. In the substrate processing apparatus 1, the parameter value PR1 for the constituent element C1 is updated to the proper parameter value. Similarly, the parameter values PR2 to PRn for the other constituent elements C2 to Cn can be updated.
(8) Functional Configurations of Control Assistance Device 4, and One Example of Training Operation and Proper Parameter Value Updating Operation
[0092]
[0093] In
[0094] The control assistance device 4 of
[0095]
[0096] First, the training operation performed by the substrate processing apparatus 1, the information analysis device 3 and the control assistance device 4 will be described. In
[0097] Next, the control device 40 transmits the plurality of processing information pieces PI1 to PIn obtained by the operations of the plurality of constituent elements C1 to Cn to the information analysis device 3 through the control assistance device 4 (step S12). The control device 40 may directly transmit the plurality of obtained processing information pieces PI1 to PIn to the information analysis device 3. Thereafter, the control device 40 determines whether an instruction for ending the training operation has been provided (step S13). In a case in which the instruction for ending the training operation has not been provided, the control device 40 returns to the step S11. Thus, the steps S11 to S13 are repeated. In a case in which the instruction for ending the training operation has been provided in the step S13, the training operation ends.
[0098] In
[0099] In a case in which the plurality of processing information pieces PI1 to PIn have been received, the determination model generator 32 generates the plurality of determination models MD1 to MDn corresponding to the plurality of constituent elements C1 to Cn using machine learning (step S22). At this time, the determination model generator 32 assigns the determination model numbers M1 to Mn to the plurality of determination models MD1 to MDn as model identification information pieces for identification of respective determination models. The determination model storage calculator 33 stores the plurality of determination models MD1 to MDn generated by the determination model generator 32 (step S23).
[0100] The determination model number transmitter 34 transmits the determination model numbers M1 to Mn of the plurality of determination models MD1 to MDn stored in the determination model storage calculator 33 to the control assistance device 4 (step S24). Thereafter, the information receiver 31 determines whether an instruction for ending the training operation has been provided (step S25). In a case in which the instruction for ending the training operation has not been provided, the information receiver 31 returns to the step S21. Thus, the steps S21 to S25 are repeated.
[0101] In this manner, the determination model storage calculator 33 stores the plurality of determination models MD1 to MDn corresponding to the plurality of constituent elements C1 to Cn. In a case in which the instruction for ending the training operation has been provided, the training operation ends.
[0102] In
[0103] In a case in which the plurality of processing information pieces PI1 to PIn have been received, the processing information acquirer 41 transmits the plurality of received processing information pieces PI1 to PIn to the information analysis device 3 (step S32). In a case in which the substrate processing apparatus 1 directly transmits the plurality of processing information pieces PI1 to PIn to the information analysis device 3, the processing information acquirer 41 does not perform the step S31 or S32.
[0104] The parameter value acquirer 42 determines whether the plurality of parameter values PR1 to PRn set to control the constituent elements in the substrate processing apparatus 1 have been acquired (step S33). In a case in which the plurality of set parameter values PR1 to PRn have not been acquired, the parameter value acquirer 42 waits until the plurality of set parameter values PR1 to PRn are acquired.
[0105] Further, the determination model number acquirer 43 determines whether the plurality of determination model numbers M1 to Mn transmitted by the information analysis device 3 have been acquired (step S34). In a case in which the plurality of determination model numbers M1 to Mn have not been acquired, the determination model number acquirer 43 waits until the plurality of determination model numbers M1 to Mn are acquired.
[0106] In a case in which the determination model number acquirer 43 have acquired the plurality of determination model numbers M1 to Mn, the correspondence relationship generator 44 generates the correspondence relationship CR between the plurality of parameter values PR1 to PRn acquired by the parameter value acquirer 42 and the plurality of determination model numbers M1 to Mn acquired by the determination model number acquirer 43 (step S35). The correspondence relationship storage 45 stores the correspondence relationship CR generated by the correspondence relationship generator 44 (step S36).
[0107] The processing information acquirer 41 determines whether an instruction for ending the training operation has been provided (step S37). In a case in which the instruction for ending the training operation has not been provided, the process returns to the step S31. Thus, the steps S31 to S37 are repeated. In a case in which the instruction for ending the training operation has been provided, the training operation ends.
[0108]
[0109] Subsequently, the proper parameter value updating operation performed by the substrate processing apparatus 1, the information analysis device 3 and the control assistance device 4 will be described. Hereinafter, a parameter value to be updated is denoted by PRK, and a constituent element to be updated is denoted by Ck. K is any integer of 1 to n.
[0110] In
[0111] Next, the control device 40 transmits a processing information piece Plk obtained by the operation performed by the constituent element Ck to the information analysis device 3 through the control assistance device 4 (step S42). The control device 40 may directly transmit the obtained processing information piece Plk to the information analysis device 3. Thereafter, the control device 40 determines whether a proper parameter value transmitted by the transmitter 48 of the control assistance device 4 has been received in the step S64, described below (step S43). In a case in which the proper parameter value has not been received, the control device 40 waits until the proper parameter value is received.
[0112] In a case in which the proper parameter value has been received, the control device 40 updates the parameter value Pk of the subject constituent element Ck to the proper parameter value (step S44). The control device 40 determines whether an instruction for ending the proper parameter value updating operation has been provided (step S45). In a case in which the instruction for ending the proper parameter value updating operation has not been provided, the control device 40 returns to the step S41. In a case in which the instruction for ending the proper parameter value updating operation has been provided, the proper parameter value updating operation ends.
[0113] In
[0114] In a case in which the processing information piece PIk has not been received, the information receiver 31 waits until the processing information piece PIk is received. In a case in which the processing information piece PIk has been received, the plurality of determination models MD1 to MDn stored in the determination model storage calculator 33 respectively calculate the abnormality scores AS1 to ASn based on the received processing information piece PIk (step S52). The lowest score determiner 35 determines the lowest abnormality score among the plurality of abnormality scores AS1 to ASn, and selects the determination model that has calculated the lowest abnormality score (step S53).
[0115] The determination model number transmitter 34 transmits the determination model number of the selected determination model to the control assistance device 4 (step S54). Therefore, the information receiver 31 determines whether an instruction for ending the proper parameter value updating operation has been provided (step S55). In a case in which the instruction for ending the proper parameter value updating operation has not been provided, the process returns to the step S51. In a case in which the instruction for ending the proper parameter value updating operation has been provided, the proper parameter value updating operation ends.
[0116] In
[0117] In this manner, the parameter value CRk for control of at least the one constituent element Ck is updated to an appropriate parameter value by the proper parameter value updating operation. Also in regard to other parameter values, the plurality of parameter values PR1 to PRn can be updated (finely adjusted) to appropriate parameter values by the similar proper parameter value updating operation.
[0118] Note that, in a case in which a parameter value for control of at least one constituent element is updated, because the operation of the constituent element is controlled using the updated parameter value, the information analysis device 3 generates a determination model corresponding to the updated parameter value by performing the above-mentioned training operation.
[0119] In this case, the determination model storage calculator 33 of the information analysis device 3 stores a new determination model in addition to the determination model corresponding to the parameter value before the update. This increases the number of determination models for calculating abnormality scores when the proper parameter value updating operation is performed. Thus, the proper parameter value updating operation is repeatedly performed, so that the accuracy of the proper parameter value is improved.
(9) Effects of Embodiments
[0120] With the control assistance device 4 according to the above-mentioned embodiment, it is possible to determine a determination model (the determination model MDn in the example of
[0121] Further, in the present embodiment, the information analysis device 3 appropriately determines abnormality degrees (normality degree) of the operation of each of the plurality of constituent elements based on the invariant relationship between processing information pieces of the substrate processing apparatus 1. Thus, a determination model number acquired by the determination model number acquirer 43 of the control assistance device 4 is the determination model number corresponding to a determination model capable of obtaining a more appropriate determination result (an abnormality score having the lowest abnormality degree). Thus, the proper parameter value determiner 47 determines the parameter value corresponding to the determination model number acquired by the determination model number acquirer 43 as a proper parameter value based on the correspondence relationship CR acquired by the correspondence relationship acquirer 46. As a result, it is possible to determine an appropriate parameter value for control of a constituent element of the gas supply-exhaust system of the substrate processing apparatus 1.
[0122] Further, in the present embodiment, the control assistance device 4 includes the transmitter 48, so that it is possible to transmit a proper parameter value to the substrate processing apparatus 1. Thus, it is possible to automatically set a parameter value for control of a constituent element of the substrate processing apparatus 1 in the substrate processing apparatus 1.
[0123] Further, when the substrate processing apparatus 1 is installed, when the substrate processing apparatus 1 is inspected or when a constituent element is replaced, an appropriate parameter value used for the constituent element after installation, after inspection or after replacement can be determined automatically and in a short period of time.
[0124] Further, in the present embodiment, the control assistance device 4 includes the correspondence relationship storage 45, so that it is not necessary to provide a configuration for storing a correspondence relationships outside of the control assistance device 4.
(4) Other Embodiments
[0125] (10-1) While a determination model is generated based on an invariant relationship in the control assistance device 4 of the above-mentioned embodiment, the present invention is not limited to this. For example, in the control assistance device 4, a determination model may be generated using another machine learning method such as deep learning. [0126] (10-2) While the control assistance device 4 includes the transmitter 48 in the above-mentioned embodiment, the present invention is not limited to this. For example, a notifier for notifying the control assistance device 4 of a proper parameter value determined by the proper parameter value determiner 47 may be provided. In this case, a worker can input a proper parameter value, that has been provided to the notifier, to the substrate processing apparatus 1. [0127] (10-3) While the control assistance device 4 includes the correspondence relationship storage 45 in the above-mentioned embodiment, the present invention is not limited to this. A configuration for storage of correspondence relationships may be provided outside of the control assistance device 4. For example, a correspondence relationship may be stored in a cloud on the Internet or the like. In this case, the capacity of the storage device of the control assistance device 4 can be reduced. [0128] (10-4) While the substrate processing apparatus 1 and the control assistance device 4 are provided separately in the above-mentioned embodiment, the substrate processing apparatus 1 and the control assistance device 4 may be provided integrally. While the information analysis device 3 and the control assistance device 4 are provided separately in the above-mentioned embodiment, the information analysis device 3 and the control assistance device 4 may be provided integrally.
(11) Reference Embodiment
[0129] While the control assistance device 4 according to the above-mentioned embodiment is used to determine a proper parameter value of the gas supplier FFU of the gas supply-exhaust system AES among the various constituent elements of the substrate processing apparatus 1, it is possible to use the control assistance device 4 according to the above-mentioned embodiment in order to determine proper parameter values for the other constituent elements of the substrate processing apparatus 1. For example, the control assistance device 4 according to the above-mentioned embodiment may be used to determine a proper parameter value of each flow-rate adjustment valve of a substrate processing unit WU among the various constituent elements of the substrate processing apparatus 1.
[0130]
[0131] The control device 40 controls the electric power supplied to the motor of the flow-rate adjustment valve MV based on a flow rate of the processing liquid flowing in the processing liquid flow path RP detected by the flowmeter FM.
[0132] In the above-mentioned substrate processing apparatus 1a, a proper parameter value for control of the flow-rate adjustment valve MV can be determined by the proper parameter value updating operation performed by the information analysis device 3 and the control assistance device 4 in the above-mentioned embodiment.
[0133] While the proper parameter value updating operation is performed to update (finely adjust) a parameter value for each constituent element at the time of installation of the substrate processing apparatus 1 or at the time of inspection of the substrate processing apparatus 1, or to update (finely adjust) a parameter value at the time of replacement of any constituent element of the substrate processing apparatus 1, the present invention is not limited to this. For example, the proper parameter value updating operation may be performed in a case in which an abnormality is detected in any of the plurality of constituent elements by the information analysis device 3. In this case, a parameter value of a constituent element in which an abnormality has been detected is updated to a proper parameter value. Thus, in a case in which no abnormality is detected in regard to a constituent element controlled with an updated proper parameter value, the constituent element can be continuously used without being replaced with a new constituent element.
[0134] For example, in a case in which a motor needle valve is used as the flow-rate adjustment valve MV of the substrate processing apparatus 1a, it is assumed that an abnormality of the motor needle valve caused by a change in shape of the needle due to deterioration over time has been detected. In this case, with the control assistance device 4 according to the above-mentioned embodiment, a parameter value for the motor needle valve in which an abnormality has been detected can be updated to a proper parameter value. In a case in which no abnormality of the motor needle is detected with the motor needle controlled with a proper parameter value, it is possible to continue to use the motor needle. As a result, the remaining service life of the motor needle can be prolonged.
(12) Correspondences Between Constituent Elements in Claims and Parts in Preferred Embodiments
[0135] In the following paragraphs, non-limiting examples of correspondences between various elements recited in the claims below and those described above with respect to various preferred embodiments of the present disclosure are explained. In the above-mentioned embodiment, the determination model number acquirer 43 is an example of an information acquirer, the correspondence relationship storage 45 is an example of a storage, and the proper parameter value determiner 47 is an example of a determiner.