CONTROL DEVICE, SUBSTRATE PROCESSING APPARATUS, AND SUBSTRATE PROCESSING METHOD
20260106124 ยท 2026-04-16
Inventors
- Akira Hirata (Tokyo, JP)
- Takahisa MASE (Nirasaki City, JP)
- Toshiyuki ITO (Nirasaki City, JP)
- Tatsuya Yamaguchi (Tokyo, JP)
Cpc classification
H10P74/238
ELECTRICITY
C23C16/52
CHEMISTRY; METALLURGY
International classification
C23C16/52
CHEMISTRY; METALLURGY
G05B19/418
PHYSICS
Abstract
A control device for controlling a state quantity in a substrate processing apparatus performing processing on a substrate, the control device includes: a feedback controller configured to apply a control signal to a control target, based on a deviation between a target value of the state quantity and a detected value from a detector; and a correction value calculator configured to acquire a deviation e.sub.j between the target value and the detected value in j-th substrate processing (where j is an integer of 1 or greater) and calculate a correction value to be added to the control signal from the feedback controller during (j+1)-th substrate processing, so that a deviation e.sub.j+1 between the target value and the detected value in the (j+1)-th substrate processing becomes smaller than the deviation e.sub.j.
Claims
1. A control device for controlling a state quantity in a substrate processing apparatus performing processing on a substrate, the control device comprising: a feedback controller configured to apply a control signal to a control target, based on a deviation between a target value of the state quantity and a detected value from a detector; and a correction value calculator configured to acquire a deviation e.sub.j between the target value and the detected value in j-th substrate processing (where j is an integer of 1 or greater) and to calculate a correction value to be added to the control signal from the feedback controller during (j+1)-th substrate processing, so that a deviation e.sub.j+1 between the target value and the detected value in the (j+1)-th substrate processing becomes smaller than the deviation e.sub.j.
2. The control device of claim 1, wherein the correction value calculator is an iterative learning control (ILC) circuit performing ILC and outputs an ILC signal as the correction value.
3. The control device of claim 2, wherein the ILC circuit comprises: a learning filter to which the deviation is input; an adder configured to add an ILC signal f.sub.j, which is the correction value during the j-th substrate processing to an output of the learning filter when the deviation e.sub.j is input to the learning filter as the deviation; and a memory configured to store output of the adder as an ILC signal f.sub.j+1, which is the correction value in the (j+1)-th substrate processing.
4. The control device of claim 3, wherein the ILC circuit further includes a frequency cutoff filter having a function of blocking a specific frequency band of the output of the adder.
5. The control device of claim 4, wherein, when the learning filter is defined as L(j), a frequency response determined in a configuration of the feedback controller and the control target is defined as G(j)S(j), and the frequency cutoff filter is defined as |Q(j)|.sup.2, then
|Q(j)|.sup.2|1-G(j)S(j)L(j)|<1 is satisfied.
6. The control device of claim 5, wherein the substrate processing apparatus includes, as the control target, a stage on which the substrate is placed and heated inside a chamber and controls a temperature of the stage as the state quantity.
7. The control device of claim 6, wherein the control device is configured to suppress a fluctuation of the temperature of the stage caused by a disturbance by adding the correction value calculated by the correction value calculator to the control signal of the feedback controller.
8. The control device of claim 7, wherein the disturbance is a difference between the temperature of the stage and the temperature of the substrate before the substrate is placed on the stage, a difference in a state of the substrate, or a change in a state within the chamber.
9. The control device of claim 2, wherein the substrate processing apparatus has a plurality of process recipes for controlling the processing on the substrate, and wherein in the substrate processing apparatus, the ILC signal of the ILC circuit associated with each of the plurality of process recipes is stored as the correction value, and the correction value associated with an executed process recipe is retrieved.
10. The control device of claim 1, wherein the state quantity is temperature, pressure, or gas flow rate.
11. The control device of claim 1, wherein the substrate processing apparatus includes, as the control target, a stage on which the substrate is placed and heated inside a chamber and controls a temperature of the stage as the state quantity.
12. The control device of claim 11, wherein the control device is configured to set the target value as time-series data so that the stage achieves a desired temperature behavior, and configured to allow the temperature of the stage to follow the target value by adding the correction value calculated by the correction value calculator to the control signal of the feedback controller.
13. A substrate processing apparatus, comprising: a chamber; a substrate holding mechanism configured to hold a substrate inside the chamber; a processing mechanism configured to perform processing on the substrate inside the chamber; and a control system including a control device configured to control a state quantity during the processing, wherein the control device further comprises: a feedback controller configured to apply a control signal to a control target, based on a deviation between a target value of the state quantity and a detected value from a detector; and a correction value calculator configured to acquire a deviation e.sub.j between the target value and the detected value in j-th substrate processing (where j is an integer of 1 or greater) and to calculate a correction value to be added to the control signal from the feedback controller during (j+1)-th substrate processing, so that a deviation e.sub.j+1 between the target value and the detected value in the (j+1)-th substrate processing becomes smaller than the deviation e.sub.j.
14. The substrate processing apparatus of claim 13, wherein the correction value calculator of the control device is an iterative learning control (ILC) circuit performing ILC and outputs an ILC signal as the correction value.
15. The substrate processing apparatus of claim 14, wherein the control system is configured to store a plurality of process recipes for controlling the processing on the substrate and the ILC signal of the ILC circuit associated with each of the plurality of process recipes as the correction value, and configured to retrieve the correction value associated with an executed process recipe.
16. The substrate processing apparatus of claim 15, wherein the correction value is common to the plurality of process recipes.
17. The substrate processing apparatus of claim 13, wherein a stage on which the substrate is placed is provided as the substrate holding mechanism, wherein the stage includes a heater and functions as the control target, and wherein the control device controls a temperature of the stage as the state quantity.
18. The substrate processing apparatus of claim 17, wherein the control system includes a higher-level device controller configured to control the substrate processing apparatus based on a process recipe and a temperature controller configured to perform temperature control and including the feedback controller, and wherein the correction value calculator is included in the device controller.
19. The substrate processing apparatus of claim 17, wherein the control system includes a higher-level device controller configured to control the substrate processing apparatus based on a processing recipe and a temperature controller configured to perform temperature control and including the feedback controller, and wherein the correction value calculator is included in the temperature controller.
20. A substrate processing method of continuously processing a plurality of substrates in a substrate processing apparatus, wherein the substrate processing apparatus includes: a chamber; a substrate holding mechanism configured to hold a substrate inside the chamber; a processing mechanism configured to perform processing on the substrate inside the chamber; and a control device configured to control a state quantity during the processing, wherein the control device includes: a feedback controller configured to apply a control signal to a control target, based on a deviation between a target value of the state quantity and a detected value from a detector; and a correction value calculator configured to acquire a deviation e.sub.j between the target value and the detected value in j-th substrate processing (where j is an integer of 1 or greater) and to calculate a correction value to be added to the control signal from the feedback controller during (j+1)-th substrate processing, so that a deviation e.sub.j+1 between the target value and the detected value in the (j+1)-th substrate processing becomes smaller than the deviation e.sub.j, wherein the substrate processing method comprising: calculating a correction value f.sub.j+1 by the correction value calculator while continuing to perform control by the feedback controller in a period during which the processing is not performed on the substrate after the j-th substrate processing; and upon starting the next (j+1)-th substrate processing, adding the correction value f.sub.j+1 to the control signal of the feedback controller to perform control.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0007] The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the present disclosure, and together with the general description given above and the detailed description of the embodiments given below, serve to explain the principles of the present disclosure.
[0008]
[0009]
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023]
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
DETAILED DESCRIPTION
[0034] Reference will now be made in detail to various embodiments, examples of which are illustrated in the accompanying drawings. In the following detailed description, numerous specific details are set forth in order to provide a thorough understanding of the present disclosure. However, it will be apparent to one of ordinary skill in the art that the present disclosure may be practiced without these specific details. In other instances, well-known methods, procedures, systems, and components have not been described in detail so as not to unnecessarily obscure aspects of the various embodiments
[0035] Hereinafter, an embodiment will be described with reference to the attached drawings.
Background and Outline
[0036] First, background and outline will now be described.
[0037] In substrate processing by a substrate processing apparatus, state quantities such as temperature, pressure, and gas flow rate have been controlled by feedback control in the related art.
[0038] However, since feedback control controls a state quantity based on an actually detected value, delay occurs during control. Therefore, when the deviation (error) e between the detected value y and the target value r increases due to a disturbance or the like, overshoot and the like occur, resulting in a large fluctuation in the state quantity of the control target. Consequently, it takes time for the state quantity to stabilize at the target value, and a difference between machines is likely to occur, which becomes a factor causing variation in a process result.
[0039] In addition, the substrate has various states. For example, when the substrate is a wafer, there are a bare wafer, a patterned wafer, or a wafer with different film thicknesses for formed films. When the state of the substrate differs, a state quantity, for example, a temperature behavior, may change, thereby affecting controllability. As processing is repeatedly performed, a state within a chamber may change due to, for example, film accumulation within the chamber or component consumption within the chamber, thereby affecting controllability. In addition, when substrate transfer and loading conditions of a recipe differ, or between different chambers or different stage heaters, the controllability of state quantities changes. These differences in controllability also affect the process result, and such differences in controllability cannot be handled by feedback control alone.
[0040] In addition, there is a demand to adjust a control waveform of a state quantity so that the waveform of a state quantity of a control target matches the waveform of another control target. However, such a demand cannot be satisfied by feedback control alone.
[0041] Accordingly, the present embodiment provides a control device for controlling a state quantity in a substrate processing apparatus that performs processing on a substrate. The control device includes a feedback controller that applies a control signal to a control target, based on a deviation between a target value of the state quantity and a detected value from a detector, and a correction value calculator having the following configuration. The correction value calculator acquires a deviation e.sub.j between the target value and the detected value in j-th substrate processing (where j is an integer of 1 or greater) and calculates a correction value to be added to the control signal from the feedback controller during (j+1)-th substrate processing, so that a deviation e.sub.j+1 between the target value and the detected value in the (j+1)-th substrate processing becomes smaller than the deviation e.sub.j.
[0042] With such a configuration, controllability that cannot be obtained using feedback control in the related art can be realized. That is, according to the present embodiment, since a correction value is calculated so that the deviation in (j+1)-th substrate processing becomes smaller than the deviation in j-th substrate processing, and the correction value is added to a control signal corresponding to the (j+1)-th substrate processing, the deviation converges. Accordingly, by suppressing a fluctuation in the state quantity of the control target due to a disturbance or the like, the state quantity can stabilize at the target value in a short time. Furthermore, the waveform of the state quantity of the control target can be arbitrarily adjusted by such a correction value.
Specific Embodiment
[0043] Next, a specific embodiment will be described in which the above-described control device is applied to temperature control of a substrate in a single-wafer film formation apparatus as the substrate processing apparatus.
[Film Formation Apparatus]
[0044]
[0045] A film formation apparatus 1 forms a film on a substrate S by chemical vapor deposition (CVD) or atomic layer deposition (ALD) and includes a chamber 2. A stage 3 on which the substrate S is placed horizontally and heated is provided inside the chamber 2. In this example, one substrate S is placed on the stage 3, and the film formation apparatus 1 is configured as a single-wafer apparatus. The stage 3 functions as a holding mechanism for holding the substrate and as a heating mechanism for heating the substrate. A plurality of substrates S may be placed on the stage 3. For example, the film formation apparatus 1 may be a two-wafer or four-wafer apparatus in which two or four substrates S are placed on the stage 3.
[0046] The stage 3 includes a stage body, a heater 4 provided inside the stage body, and a heater power supply (not shown) that supplies power to the heater 4. The heater 4 and the heater power supply constitute a heater system. The stage 3 has an inner zone 3a and an outer zone 3b. The heater 4 is configured as a two-zone heater, including an inner heater 4a corresponding to the inner zone 3a and an outer heater 4b corresponding to the outer zone 3b. Alternatively, the stage 3 may have a single heater without zone division or a heater divided into three or more zones. A thermocouple 10, which is a temperature detector, is provided near the substrate S at the center of the stage 3, and temperature control is performed based on a detected value from the thermocouple 10, as described below. The temperature detector is not limited to the thermocouple, and a resistance temperature detector or a radiation thermometer may be used as the temperature detector.
[0047] An exhaust pipe 5 is connected to a bottom portion of the chamber 2, and an exhaust mechanism 6, which includes a pressure control valve and a vacuum pump for controlling pressure inside the chamber 2, is connected to the exhaust pipe 5. A transfer port 7 through which the substrate S is transferred is formed in a side wall of the chamber 2, and the transfer port 7 is opened and closed by a gate valve 8.
[0048] A shower head 9 is provided at an upper portion of the chamber 2 so as to face the stage 3. The interior of the shower head 9 includes a gas chamber 9a, and a plurality of gas discharge holes 9b at a bottom portion of the shower head 9.
[0049] A gas supply portion 11 is connected to the shower head 9 via a gas passage 12. The gas supply portion 11 supplies one or plural gases necessary for film formation. The gas supply portion 11 includes a valve for starting or stopping gas supply and a flow rate controller (both not shown) for controlling gas flow rate. The gases from the gas supply portion 11 reach the gas chamber 9a of the shower head 9 via the gas passage 12 and are discharged into the chamber 2 via the gas discharge holes 9b.
[0050] The gas supply portion 11 and the shower head 9 constitute a processing mechanism for processing the substrate S inside the chamber 2. The processing mechanism may also include a plasma generation mechanism for converting the gases supplied from the gas supply portion 11 into plasma.
[0051] The film formation apparatus 1 also includes a control system 20. The control system 20 controls each component of the film formation apparatus 1 based on a process recipe. The control system 20 includes a control device 30 of the present embodiment, which controls the temperature of the substrate S on the stage 3. The control system 20 may be configured as a single controller or may include a device controller, which is a higher-level controller having the process recipe, and a temperature controller, which is a lower-level controller.
[Control Device]
[0052]
[0053] In the present embodiment, the control target 31 is the stage 3 which includes a stage body 310, a two-zone heater system 311 for heating the stage body 310, and a power ratio setting portion 312, as shown in the block diagram in
[0054] The feedback controller 32 outputs a control signal so that deviation (error) e, calculated by a subtractor 33, between a target value r and a detected value y from the thermocouple 10, which is a detector, is eliminated, thereby controlling the temperature of the control target 31 (stage 3). Thus, the temperature of the substrate S on the stage 3 is controlled. The target value r is set, for example, by a setter (not shown). A control method of the feedback controller 32 is not particularly limited. For example, feedback control using proportional integral derivative (PID) control, proportional integral (PI) control, or modern control theory can be used.
[0055] The correction value calculator 34 acquires a deviation (error) e.sub.j in j-th substrate processing (where j is an integer of 1 or greater) and calculates a correction value f.sub.j to be added to the control signal from the feedback controller 32 during (j+1)-th substrate processing, so that a deviation (error) e.sub.j+1 in the (j+1)-th substrate processing becomes smaller than the deviation (error) e.sub.j in the j-th substrate processing. In other words, the correction value calculator 34 calculates the correction value f.sub.j so that a deviation (error) monotonically converges. The correction value f.sub.j is added to the control signal in the adder 35.
[0056] The correction value calculator 34 is not particularly limited as long as the correction value calculator 34 has the functions described above, but an iterative learning control (ILC) circuit that performs ILC is a suitable example.
[0057] ILC refers to control that reduces an error to a target by repeatedly performing tracking control (trial) for a target trajectory of a control target.
[0058] ILC is an established technology. A control device using ILC is described, for example, in Japanese Patent Laid-Open Publication No. 2009-205641, and the description regarding ILC disclosed therein can also be applied to the present embodiment. However, the technology described in Japanese Patent Laid-Open Publication No. 2009-205641 applies ILC to a position control device, which pertains to a different field from the present embodiment, which relates to the control of a state quantity such as temperature or pressure in substrate processing, and does not suggest the present embodiment.
[0059]
[0060] The L filter 41 is a learning filter. The Q filter 42 is a frequency cutoff filter having the function of blocking a specific frequency band. A deviation e.sub.j in j-th substrate processing (where j is an integer of 1 or greater) is input to the L filter 41 as an error, and the output of the L filter 41 is input into the adder 44. The deviation e.sub.j is time-series data. In addition, an ILC signal f.sub.j corresponding to the j-th substrate processing from the ILC circuit is also input to the adder 44. The output from the adder 44 is input into the Q filter 42. The output from the Q filter 42 is stored in the memory 43 as a (j+1)-th ILC signal f.sub.j+1. The ILC signal f.sub.j+1 stored in the memory 43 is input to the adder 35 as a correction value f.sub.j+1 that is added to a control signal u.sup.fb.sub.j+1 from the feedback controller 32 during (j+1)-th substrate processing. The ILC signal (correction value) f.sub.j+1 may be time-series data. Furthermore, if the convergence of the deviation (error) e.sub.j can be guaranteed only by the L filter 41, the Q filter 42 may not be used.
[0061] In ILC, control precision can be raised by frequently updating an ILC signal every time substrate processing is performed. Settings for an ILC circuit (the L filter 41 etc.) can also be changed depending on substrate processing conditions. For example, the L filter can be designed as follows:
[0062] When the L filter 41 is defined as L(j), the control target 31 as G(j), the feedback controller 32 as K(j), and a sensitivity function in a feedback control system as S(j), then S(j) can be expressed by Equation (1) below, and a deviation (error) e.sub.j+1 in (j+1)-th substrate processing can be expressed by Equation (2) below.
[0063] In Equation (2), G(j)S(j) is a frequency response determined by the configuration of the feedback controller 32 and the control target 31.
[0064] Based on Equation (2), a condition under which the deviation (error) e.sub.j monotonically converges (i.e., a condition under which e.sub.j+1 is smaller than e.sub.j) is that Equation (3) below is satisfied for all frequencies.
[0065] In Equation (3), if Equation (4) below can be designed, then G(j)S(j)L(j) becomes 1, and theoretically, the deviation (error) e.sub.j+1 can be 0.
[0066] When a model of the control target and a model of the sensitivity function, obtained from estimated values, are denoted by giving hats ({circumflex over ()}) to G(j) and S(j), respectively, L(j) is expressed by Equation (5), and using this relationship, L(j) (i.e., the L filter 41) can be designed.
[0067] In this case, the following (a) or (b) can be used as a design method for L(j). [0068] (a) is a method for designing L(j) from G(j)S(j) (with hats), which is directly obtained from closed-loop system identification. This method has the advantage of being easy to implement when the frequency response of a feedback controller is unknown. However, if the gain of the feedback controller changes, closed-loop system identification needs to be performed again. [0069] (b) is a method for designing L(j) from G(j) (with a hat) and K(j), which is the model of the feedback controller. K(j) is obtained using Equation (6) below. This method makes it easy to redesign L(j) because, if the gain of the feedback controller changes, only a transfer function of the feedback controller needs to be obtained and it is not necessary to perform closed-loop system identification again. Therefore, it is easy to redesign L(j). As a result, (b) is a method which is easy to use when the frequency response of the feedback controller can be calculated.
[0070] Next, an experiment will be described for designing L(j) of the L filter 41 in ILC using the method of (a). In the following description, the design of the Q filter 42 will also be explained.
[0071] Closed-loop system identification was performed by applying a multisine signal as external input (time-series data) while applying feedback in a feedback control circuit having a circuit configuration shown in
[0072] From the results of this modeling, Loc) (hereinafter referred to as L, as shown in
[0073] However, with only L designed in this way, the value of |1GSL| may become greater than 0 dB in a high-frequency range, and convergence of the deviation (error) e.sub.j may not be guaranteed. For this reason, the Q filter 42, represented by Q(e.sup.j)Q(e.sup.j) (=|Q(j)|.sup.2 (hereinafter referred to as |Q|.sup.2)), is provided, and the Q filter is designed so that the convergence of the deviation (error) evaluated as |Q|.sup.2|1GSL| satisfies Equation (7) below at all frequencies.
[0074] In the example shown in
[0075] From the foregoing, it was confirmed that the design of L and Q, which guarantees the convergence of the deviation (error) e.sub.j, can be performed using the frequency domain model. Additionally, if the convergence of the deviation (error) e.sub.j can be guaranteed only by the design of the L filter 41 (the design of L(j)), then, as mentioned above, the Q filter 42 may not be used.
[0076] When the control system 20 includes the higher-level device controller and the lower-level temperature controller, the feedback controller 32 of the control device 30 is included in the temperature controller but the correction value calculator 34 may be included in either the device controller or the temperature controller.
[0077] When the correction value calculator 34 is included in the device controller, since calculation from the correction value calculator 34 is performed by the device controller, this has the advantage of requiring minimal resources from the temperature controller. However, the disadvantage is that it takes time because a deviation (error) signal or a correction value signal needs to be transmitted.
[0078] On the other hand, when the correction value calculator 34 is included in the temperature controller, calculation from the correction value calculator 34 is performed by the temperature controller. This has the advantage of eliminating the need to transmit the correction value signal and, when testing the correction value calculator 34, few changes need to be made to the device controller. However, this has the disadvantage that the number of recipes or steps to which the correction value calculator 34 is applied increases, resulting in a larger amount of data stored in the temperature controller, or the correction value needs to be calculated without affecting a temperature control cycle.
[Processing Operation]
[0079] Next, the processing operation of the film formation apparatus 1, configured as described above, will be described.
[0080] In the film formation apparatus 1, the substrate S is loaded into the chamber 2 and is placed on the stage 3. The inside of the chamber 2 is brought to a predetermined vacuum pressure, and the stage 3 is set to a predetermined temperature. Gas for film formation is then supplied into the chamber 2 at a predetermined flow rate via the shower head 9 from the gas supply portion 11, thereby performing film formation processing. During this film formation processing, based on a process recipe stored in the control system 20, the pressure inside the chamber 2 is controlled by the pressure control valve, the gas flow rate is controlled by the flow rate controller, and the temperature of the stage 3 constituting the control target 31 is controlled by the control device 30.
[0081] Temperature control by the control device 30 is performed based on feedback control by the feedback controller 32 and a correction value calculated by the correction value calculator 34. The correction value calculator 34 acquires a deviation (error) e.sub.j in j-th substrate processing (where j is an integer of 1 or greater) and calculates a correction value f.sub.j+1 to be added to a control signal from the feedback controller 32 during (j+1)-th substrate processing, so that a deviation (error) e.sub.j+1 in the (j+1)-th substrate processing becomes smaller than the deviation (error) e.sub.j.
[0082] Specifically, a case in which an ILC circuit is used as the correction value calculator 34 will now be described.
[0083] The deviation e.sub.j in the j-th substrate processing (where j is an integer of 1 or greater) is input to the L filter 41, and the output of the L filter 41 is input to the adder 44. In addition, a j-th ILC signal (correction value) f.sub.j of the ILC circuit is also input to the adder 44. The output of the adder 44 is input to the Q filter 42. The output of the Q filter 42 is stored in the memory 43 as a (j+1)-th ILC signal f.sub.j+1. The ILC signal f.sub.j+1 stored in the memory 43 is added to a control signal u.sup.fb.sub.j+1 from the feedback controller 32 as the correction value f.sub.j+1 in the (j+1)-th substrate processing. During the first substrate processing, temperature control is performed only by feedback control.
[0084] While the feedback controller 32 can always perform calculation continuously, the correction value calculator 34 cannot calculate the correction value f.sub.j+1 during the j-th substrate processing because the correction value calculator 34 acquires the deviation (error) e.sub.j during the j-th substrate processing and, at the same time, calculates the correction value f.sub.j+1 (i.e., the ILC signal f.sub.j+1) used in the next substrate processing.
[0085] Therefore, the calculation of the correction value by the correction value calculator 34 needs to be performed during a period during which substrate processing is not being executed. For example, the calculation of the correction value by the correction value calculator 34 is performed at a timing when substrate processing is completed or when an arbitrary step is completed.
[0086] Specifically, when continuously performing a plurality of substrates processing operations in the substrate processing apparatus, the following processing operations are performed. First, the correction value calculator 34 calculates the correction value f.sub.j+1 while continuing to perform feedback control by the feedback controller 32 in a period during which substrate processing is not performed after the j-th substrate processing (where j is an integer of 1 or greater). Then, during the next (j+1)-th substrate processing, the correction value f.sub.j+1 is added to the control signal of the feedback controller 32 to perform temperature control of the stage 3, which is a state quantity.
[0087] Additionally, a timing of starting the adding the correction value to the control signal of feedback control may be set at the start of the process recipe or at a timing specified in the process recipe.
[0088] In substrate processing, there are cases in which processing based on a plurality of process recipes is performed in a single chamber. If the process recipes are different, a timing when the substrate is loaded into the chamber, gas flow rate, pressure, and the like may change, which can make reproducibility of disturbances in stage temperature impossible. While ILC is highly effective for disturbances with high reproducibility, ILC is vulnerable in a situation in which significantly different disturbances occur. Therefore, it is effective to associate a correction value (ILC signal) with each process recipe, store the correction value in the memory of the control system 20, and retrieve the correction value associated with the process recipe being executed. Furthermore, this is not limited to a one-to-one correspondence between a correction value and a process recipe, and the correction value can also be associated with a plurality of process recipes. For example, in heating the stage to a specific temperature (e.g., 200 to 300 degrees C.), if there is a plurality of process recipes in which the subsequent process conditions are different, a correction value for a heating portion of such a specific temperature can be used in common across these plural process recipes.
[0089] Additionally, controllability of the control target 31 (stage 3) varies depending on the chamber 2. Even within the same chamber, controllability differs depending on the state of the control target 31 (stage 3) (e.g., the number of substrates on the stage 3 (e.g., 1 substrate, 2 substrates, 4 substrates, etc.)). For this reason, a correction value may be associated with each combination of a process recipe and a chamber or each combination of a process recipe and a control target 31 (the stage 3). The associated correction values are stored in the memory and retrieved as appropriate.
[0090] Furthermore, the state of the chamber may change while processing a plurality of substrates. In such cases, a correction value may be used separately for each substrate, for example, for each of the first to 25th substrates in a single lot.
[0091] Instead of the process recipe, common ILC information can be associated with a substrate placement step.
[0092] As described above, in the specific embodiment, the control device 30 is configured to include the correction value calculator 34 in addition to the feedback controller 32. The correction value calculator 34 acquires a deviation (error) e.sub.j in j-th substrate processing and calculates a correction value f.sub.j+1 to be added to a control signal u.sup.fb.sub.j+1 from the feedback controller 32 during (j+1)-th substrate processing, so that a deviation (error) e.sub.j+1 in the (j+1)-th substrate processing becomes smaller than the deviation (error) e.sub.j. The correction value f.sub.j+1 is added to the control signal u.sup.fb.sub.j+1 from the feedback controller 32 during the (j+1)-th substrate processing. That is, the correction value f.sub.j+1 is used as a feedforward signal. As a result, by suppressing a temperature fluctuation of the stage 3 caused by a disturbance and the like, the temperature can stabilize within the desired range in a shorter time. In addition, by using such a correction value, a temperature behavior (temperature waveform) of the stage 3 constituting the control target 31 can be adjusted to a desired temperature behavior (temperature waveform).
[0093] This point will now be described in detail.
[0094] In the related art, temperature control of the stage, which is the control target, has been generally performed using feedback control alone. However, since feedback control controls the control target based on an actually detected value, delay occurs in control. As a result, when the deviation (error) e between the detected value y and the target value r increases due to a disturbance such as substrate temperature, overshoot and the like occur, resulting in an increase in the fluctuation of the stage temperature. Thereby, it takes time for temperature to stabilize at the target value, reducing throughput. For example, when the substrate is placed on the stage controlled to a processing temperature, the stage temperature drops, as shown in
[0095] In addition, the substrate has various states. For example, when the substrate is a wafer, there are a bare wafer, a patterned wafer, or a wafer with different film thicknesses for formed films. When the state of the substrate differs, the behavior of stage temperature may change, thereby affecting controllability of the stage temperature. As processing is repeatedly performed, a state within a chamber may change due to, for example, film accumulation within the chamber or component consumption within the chamber, thereby affecting controllability of the stage temperature. In addition, when substrate transfer and loading conditions of a recipe differ, or between different chambers or different stages, the controllability of the stage temperature changes. These differences in controllability act as disturbances that affect the process result, and such differences in controllability cannot be handled by feedback control alone.
[0096] In this regard, the correction value calculator 34 calculates a correction value so that a deviation in (j+1)-th substrate processing is smaller than that in j-th substrate processing, and by adding this correction value to a control signal from the feedback controller 32, the fluctuation of the stage temperature caused by such disturbances can be suppressed, thereby resolving the problems.
[0097] There is also a demand to adjust a temperature behavior (control waveform) of the stage 3, which is a control target, to a desired temperature behavior. In such a case, a target value is set as time-series data so that the stage achieves the desired temperature behavior. Further, as described above, by adding the correction value calculated by the correction value calculator 34 to the control signal of the feedback controller 32, the temperature of the stage can be made to follow the target value, which is the desired temperature behavior. For example, when a new stage A is developed as an improved version of an existing stage A, the control waveform (temperature behavior) of the stage A undergoing feedback control may differ from the control waveform (temperature behavior) of the stage A. In such a case, there is a demand to match the temperature behavior of the stage A to the temperature behavior of the stage A. Specifically, if the temperature behavior of the stage A is as shown in
EXPERIMENTAL EXAMPLE
[0098] Next, an experimental example will be described.
Experimental Example 1
[0099] Here, the effect will be described in the case in which, in controlling a wafer, which is the substrate, on the stage at 420 degrees C., an ILC signal (correction value) calculated using the ILC circuit as the correction value calculator is added to a control signal of the feedback controller.
[0100] In the first experiment, the temperature of the stage was controlled using feedback control alone without employing the ILC circuit. The results are shown in
[0101] Next, the first ILC experiment was conducted in which the ILC signal was generated by the ILC circuit using the temperature of the stage obtained in the experiment without employing the ILC circuit, and the ILC signal was applied as the correction value to the control signal of the feedback controller. The results are shown in
[0102] Next, the second ILC experiment was conducted in which the ILC signal was generated by the ILC circuit using the temperature of the stage obtained in the first ILC experiment, and the ILC signal was applied as the correction value to the control signal of the feedback controller. The results are shown in
[0103] Similarly, the third to fifth ILC experiments were conducted in which the ILC signal was generated using the temperature of the stage obtained in the previous experiment, and the ILC signal was applied as the correction value to the control signal of the feedback controller. The results are shown in
[0104]
Experimental Example 2
[0105] Here, the effect will be described in the case in which, in controlling the wafer, which is the substrate, on the stage at 250 degrees C., an ILC signal (correction value) calculated using the ILC circuit designed at 420 degrees C., as in Experimental Example 1, was applied.
[0106] In the first experiment, the temperature of the stage was controlled using feedback control alone without employing the ILC circuit. The results are shown in
[0107] Next, the first ILC experiment was conducted in which the ILC signal was generated by the ILC circuit using the temperature of the stage obtained in the experiment without employing the ILC circuit, and the ILC signal was applied as the correction value to the control signal of the feedback controller. The results are shown in
[0108] Next, the second ILC experiment was conducted in which the ILC signal was generated by the ILC circuit using the temperature of the stage obtained in the first ILC experiment, and the ILC signal was applied as the correction value to the control signal of the feedback controller. The results are shown in
[0109] Similarly, the third to fifth ILC experiments were conducted in which the ILC signal was generated using the temperature of the stage obtained in the previous experiment, and the ILC signal was applied as the correction value to the control signal of the feedback controller. The results are shown in
[0110]
OTHER APPLICATIONS
[0111] While the embodiment has been described hereinabove, it should be noted that the embodiment disclosed herein is exemplary in all respects and is not restrictive. The above-described embodiment may be omitted, replaced, and/or modified in various forms without departing from the scope and spirit of the appended claims.
[0112] For example, in the above-described embodiment, an example has been shown in which the temperature fluctuations relative to the target temperature converge. However, the present disclosure is also applicable to cases in which fluctuations during temperature rise or temperature fall converge until temperature reaches the target temperature.
[0113] In the above-described embodiment, the case in which a controlled state quantity is temperature has been described. However, if the state quantity is a state quantity during substrate processing in the substrate processing apparatus, the state quantity is not limited to temperature and may be another state quantity such as pressure or gas flow rate.
[0114] In the above-described embodiment, a description has been given of the substrate processing apparatus in which a substrate is placed on a stage and processing is performed on the substrate while controlling the temperature of the stage using a one-input one-output system. However, the present disclosure can also be applied to a stage having a plurality of zone-divided heaters to control the heaters of the respective zones. Furthermore, in the above-described embodiment, an example in which substrates are processed one by one has been shown, the present disclosure is not limited thereto and may also be applied to a batch-type processing apparatus in which a plurality of substrates is stacked and arranged inside a processing chamber for substrate processing. While the substrate processing has been described with an example of supplying gas to the substrate to perform CVD or ALD film formation, the present disclosure is not limited thereto and may also be applied to physical vapor deposition (PVD) film formation involving sputtering a target. Moreover, the present disclosure is not limited to the film formation processing and may also be applied to other substrate processing such as etching, oxidation, and diffusion.
[0115] In addition, in the above-described embodiment, an example has been shown in which the correction value calculator based on ILC is applied to feedback control. However, the present disclosure may apply the correction value calculator to two-degree-of-freedom control, for example, control combining feedback control and feedforward control.
[0116] In addition, in the above-described embodiment, an example in which ILC is used as the correction value calculator has been described. However, the present disclosure is not limited thereto and numerical control based on AI or the like may be used.
[0117] According to the present disclosure in some embodiments, there are provided a control device, a substrate processing apparatus, and a substrate processing method capable of achieving controllability, which cannot be obtained using feedback control in the related art, in controlling a state quantity in substrate processing by the substrate processing apparatus.
[0118] While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the disclosure. Indeed, the embodiments described herein may be embodied in a variety of other forms. Furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the disclosure. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the disclosure.