Temperature control method, semiconductor device manufacturing method, program, controller, and processing device
By using a prediction model to adjust power distribution based on thermocouple feedback, the method addresses temperature control inefficiencies in semiconductor manufacturing, achieving precise and consistent furnace temperature management.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2025-03-28
- Publication Date
- 2026-04-02
AI Technical Summary
Existing temperature control methods in semiconductor manufacturing equipment struggle to maintain high temperature control performance within furnaces, leading to inefficiencies and inconsistencies in processing.
A method that involves controlling power supplied to a heater based on a prediction model, using thermocouples to detect temperature and adjust power distribution across zones to achieve precise temperature control, incorporating a prediction model to anticipate future temperature changes and maintain desired furnace conditions.
Enhances temperature control performance within furnaces, ensuring consistent and efficient processing by minimizing temperature deviations and improving the accuracy of temperature management.
Smart Images

Figure JP2025013034_02042026_PF_FP_ABST
Abstract
Description
Temperature control method, semiconductor device manufacturing method, program, controller, and processing apparatus
[0001] This disclosure relates to a temperature control method, a method for manufacturing a semiconductor device, a program, a controller, and a processing apparatus.
[0002] In semiconductor manufacturing equipment, which is a type of processing apparatus, a substrate may be placed inside a furnace and the furnace heated in order to form a thin film on a workpiece. In order to maintain an appropriate temperature inside the furnace or to make the furnace follow a specified temperature change, temperature control may be performed using control methods described in, for example, Japanese Patent Publication No. 2000-183072, Japanese Patent Publication No. 2019-145730, and International Patent Publication No. 2022-0064713.
[0003] This disclosure provides a technology that maintains high temperature control performance within a furnace.
[0004] According to one aspect of the present disclosure, there is a technology that includes a step of controlling the power supplied to a heater so that a predicted temperature series calculated according to a pre-held prediction model approaches a future target temperature series, wherein the technology is configured to obtain the future target temperature series by inserting a holder and a substrate supported by the holder into a furnace and then preventing the temperature inside the furnace from rising for a certain period of time.
[0005] According to this disclosure, temperature control can be performed in such a way that high temperature control performance is maintained inside the furnace.
[0006] This is a longitudinal cross-sectional view showing a processing furnace of a substrate processing apparatus according to one embodiment of the present disclosure. This is a schematic diagram showing an example of a configuration in which the heater temperature is controlled by a temperature control unit according to one embodiment of the present disclosure. This is a block diagram showing the control configuration of a temperature control unit according to one embodiment of the present disclosure. This is a diagram showing an example of data stored in the prediction model storage area shown in Figure 3, which is a reference value for the prediction model of the heater temperature of zone a, and shows the amount of power supplied for each zone when the heater temperature of zone a is in a steady state at the reference temperature, with the reference temperature set to 101°C. This is a diagram showing an example of data stored in the prediction model storage area shown in Figure 3, which is a reference value for the prediction model of the heater temperature of zone b, and shows the amount of power supplied for each zone when the heater temperature of zone b is in a steady state at the reference temperature, with the reference temperature set to 111°C. This is a diagram showing an example of data stored in the prediction model storage area shown in Figure 3, which is a reference value for the prediction model of the furnace temperature of zone a, and shows the amount of power supplied for each zone when the furnace temperature of zone a is in a steady state at the reference temperature, with the reference temperature set to 202°C. This figure shows an example of data stored in the prediction model memory area shown in Figure 3, which is a reference value for the prediction model of the furnace temperature in zone b, and shows the amount of power supplied for each zone when the furnace temperature in zone b is in a steady state at the reference temperature, with the reference temperature being 212°C. This figure shows another example of data stored in the prediction model memory area shown in Figure 3. This is a control block diagram of the inside of the temperature control unit according to one embodiment of the present disclosure. This is a flowchart explaining the first effective constraint method used in the present disclosure. This is a flowchart explaining the second effective constraint method used in the present disclosure. This figure shows an example of the power output determination unit in the temperature control unit of the present disclosure shown in Figure 6. This is a flowchart showing an example of a substrate processing process. This figure shows the change in furnace temperature in each processing step of Figure 10A. This is a diagram for explaining the processing in S104 when the temperature control unit of the present disclosure is used in the substrate processing process shown in Figure 10A. This is a flowchart showing a first example of an automatic acquisition procedure for thermal characteristics of the temperature control unit according to one embodiment of the present disclosure. This is a control block diagram of the inside of the temperature control unit in S308 and S312 shown in Figure 12.
[0007] <An Embodiment of the Present Disclosure> An embodiment of the present disclosure is described below. The drawings used in the following description are all schematic, and the dimensional relationships and ratios of the elements shown in the drawings do not necessarily correspond to those of reality. Furthermore, the dimensional relationships and ratios of the elements do not necessarily correspond between multiple drawings.
[0008] Figure 1 is a schematic diagram of a processing furnace 202 of a substrate processing apparatus used in the manufacture of a semiconductor device according to one embodiment of the present disclosure, and is shown as a vertical cross-sectional view.
[0009] As shown in Figure 1, the processing furnace 202 has a heater 206 as a heating mechanism. The heater 206 is cylindrical and is mounted vertically by being supported by a heater base 251 which serves as a holding plate.
[0010] Inside the heater 206, a heat-sensing tube (outer tube) 205, which is cylindrical in shape with a closed upper end and an open lower end and made of a heat-resistant material such as silicon carbide (SiC), is arranged concentrically with the heater 206. Inside the heat-sensing tube 205, a reaction tube (inner tube) 204, which is cylindrical in shape with a closed upper end and an open lower end and made of a heat-resistant material such as quartz (SiO2), is arranged concentrically with the heat-sensing tube 205. A processing chamber 201 is formed in the hollow cylindrical portion of the reaction tube 204, and is configured to accommodate wafers 200 as substrates in a horizontal position, aligned vertically in multiple stages by a boat 217, which will be described later, serving as a holder.
[0011] A gas inlet 230 is provided at the lower end of the reaction tube 204, and a thin tube 234 serving as a gas inlet pipe is arranged along the outer wall of the reaction tube 204 from the gas inlet 230 to the ceiling 233 of the reaction tube 204. The gas introduced from the gas inlet 230 flows through the thin tube 234 to the ceiling 233, and is introduced into the processing chamber 201 from a plurality of gas inlets 233a provided in the ceiling 233. In addition, a gas exhaust section 231 is provided at a different location from the gas inlet 230 at the lower end of the reaction tube 204, to exhaust the atmosphere inside the reaction tube 204 from an exhaust port 231a.
[0012] A gas supply pipe 232 is connected to the gas inlet 230. On the upstream side of the gas supply pipe 232, opposite to the connection side with the gas inlet 230, a mass flow controller (MFC) 241 is connected to a processing gas supply source, a carrier gas supply source, and an inert gas supply source (not shown) via a gas flow controller. If it is necessary to supply steam into the processing chamber 201, a steam generator (not shown) is provided downstream of the MFC 241 on the gas supply pipe 232. A gas flow control unit 235 is electrically connected to the MFC 241 and is configured to control the flow rate of the supplied gas at a desired timing so that it reaches a desired amount.
[0013] A gas exhaust pipe 229 is connected to the gas exhaust section 231. On the downstream side of the gas exhaust pipe 229, opposite to the side connected to the gas exhaust section 231, an exhaust device 246 is connected via a pressure sensor 245 and a pressure regulator 242, which are configured to exhaust gases so that the pressure inside the processing chamber 201 reaches a predetermined pressure. A pressure control unit 236 is electrically connected to the pressure regulator 242 and the pressure sensor 245, and the pressure control unit 236 is configured to control the pressure inside the processing chamber 201 at a desired timing based on the pressure detected by the pressure sensor 245, using the pressure regulator 242 to achieve the desired pressure.
[0014] At the lower end of the reaction tube 204, a base 257 is provided as a holder capable of airtightly closing the lower end opening of the reaction tube 204, and a seal cap 219 is provided as a furnace opening cover. The seal cap 219 is made of a metal such as stainless steel and is formed in the shape of a disc. The base 257 is made of a metal such as quartz and is formed in the shape of a disc, and is mounted on top of the seal cap 219. An O-ring 220 is provided on the upper surface of the base 257 as a sealing member that contacts the lower end of the reaction tube 204. On the side of the seal cap 219 opposite the processing chamber 201, a rotating mechanism 254 for rotating the boat 217 is installed. The rotating shaft 255 of the rotating mechanism 254 passes through the seal cap 219 and the base 257 and is connected to the insulating cylinder 218 and the boat 217, and is configured to rotate the wafer 200 by rotating the insulating cylinder 218 and the boat 217. The seal cap 219 is configured to move vertically up and down by a boat elevator 115, which is a lifting mechanism installed vertically outside the reaction tube 204, thereby enabling the boat 217 to be loaded into and unloaded from the processing chamber 201. The rotation mechanism 254 and the boat elevator 115 are electrically connected to a drive control unit 237, which is configured to control them at the desired timing to perform the desired operation.
[0015] The boat 217, which serves as a substrate holder, is made of a heat-resistant material such as quartz or silicon carbide, and is configured to hold multiple wafers 200 in a horizontal position with their centers aligned. Below the boat 217, a cylindrical insulating tube 218, which serves as an insulating member made of a heat-resistant material such as quartz or silicon carbide, is provided to support the boat 217, and is configured to prevent heat from the heater 206 from being transferred to the lower end of the reaction tube 204.
[0016] The processing furnace 202 is equipped with two types of sensors as temperature detectors. Specifically, a first temperature sensor 263 is installed between the reaction tube 204 and the heat equalization tube 205. A second temperature sensor 264 is installed between the heat equalization tube 205 and the heater 206. The first temperature sensor 263 and the second temperature sensor 264 each detect temperature using multiple thermocouples. Details of the first temperature sensor 263 and the second temperature sensor 264 will be described later. The heater 206, the first temperature sensor 263, and the second temperature sensor 264 are electrically connected to a temperature control unit 238.
[0017] The gas flow control unit 235, pressure control unit 236, drive control unit 237, temperature control unit 238, and operation unit 239 are configured as the main control unit 240. The operation unit 239 is equipped with input / output units and display units (not shown) and is configured to exchange data with the gas flow control unit 235, pressure control unit 236, drive control unit 237, and temperature control unit 238. A higher-level controller 36 is also connected to the main control unit 240. The higher-level controller 36 is configured with input / output units and the like, similar to the operation unit 239, and may be configured so that the main control unit 240 is controlled based on the higher-level controller 36.
[0018] Next, a method for processing a wafer 200 as one step in the semiconductor device manufacturing process will be described using the processing furnace 202 according to the above configuration. In the following description, the operation of each part constituting the substrate processing apparatus is controlled by the main control unit 240.
[0019] (Preparation process) First, multiple wafers 200 are loaded (wafer charged) into the boat 217.
[0020] (Boat Loading Process) Next, as shown in Figure 1, the boat 217 holding multiple wafers 200 is lifted by the boat elevator 115 and loaded into the processing chamber 201. In this state, the seal cap 219 seals the lower end of the reaction tube 204 via the base 257 and O-ring 220. At this time, the heater 206 is controlled by the temperature control unit 238 to heat the processing chamber 201 to the desired temperature. The processing chamber 201 is also evacuated by the exhaust device 246 to the desired pressure. At this time, the pressure in the processing chamber 201 is measured by the pressure sensor 245, and the pressure adjustment device 242 is feedback controlled based on this measured pressure.
[0021] (Heating process) The processing chamber 201 is then heated to the processing temperature. At this time, the amount of power supplied to the heater 206 is feedback controlled based on the temperature information detected by the first temperature sensor 263 and the second temperature sensor 264 so that the processing chamber 201 has a desired temperature distribution. The control of the heater 206 based on the temperature information detected by the first temperature sensor 263 and the second temperature sensor 264 will be described in detail later. Subsequently, the wafer 200 is rotated by the rotating mechanism 254 as the insulating cylinder 218 and the boat 217 are rotated.
[0022] (Film Forming Process) After the temperature recovery process described later, once the processing chamber 201 reaches the processing temperature, the gas supplied from the processing gas supply source and the carrier gas supply source, and controlled by the MFC 241 to a desired flow rate, is introduced into the processing chamber 201 from multiple gas inlets 233a. The introduced gas flows down the processing chamber 201, passes through the exhaust port 231a, and is exhausted from the gas exhaust section 231. As the gas passes through the processing chamber 201, it comes into contact with the surface of the wafer 200, and processing is performed on the wafer 200.
[0023] (Cooling-down process) Once the pre-set processing time has elapsed, the processing chamber 201 is cooled down to the standby temperature. At this time, inert gas is supplied from the inert gas supply source, the processing chamber 201 is replaced with inert gas, and the pressure in the processing chamber 201 is returned to atmospheric pressure.
[0024] (Boat unloading process) Subsequently, the seal cap 219 is lowered by the boat elevator 115, opening the lower end of the reaction tube 204, and the processed wafers 200, while still held in the boat 217, are discharged from the lower end of the reaction tube 204 to the outside of the reaction tube 204. After that, the processed wafers 200 are removed from the boat 217 (wafer discharge).
[0025] Next, the control of the heater 206 by the temperature control unit 238 in this embodiment will be described in detail. The temperature control unit 238 in this embodiment can be suitably applied, for example, from the boat loading process to the film deposition process as described above. Alternatively, it may be applied from the boat loading process to the cooling process.
[0026] Figure 2 is a schematic diagram showing an example of a configuration in which the temperature control unit 238 controls the temperature of the heater 206 using the first temperature sensor 263 and the second temperature sensor 264.
[0027] In the example shown in Figure 2, the heater 206 is divided vertically into five sections, and these sections are designated as zone a, zone b, zone c, zone d, and zone e from top to bottom.
[0028] The first temperature sensor 263 detects the temperature between the reaction tube 204 and the heat-sensing tube 205. The first temperature sensor 263 is equipped with cascade thermocouples 263a, 263b, 263c, 263d, and 263e, which correspond to each zone.
[0029] The second temperature sensor 264 detects the temperature between the heat equalization tube 205 and the heater 206. The second temperature sensor 264 is equipped with heater thermocouples 264a, 264b, 264c, 264d, and 264e, which correspond to each zone.
[0030] In other words, based on the temperature information detected by thermocouples 263a to 263e and thermocouples 264a to 264e, the temperature control unit 238 adjusts the amount of power supplied to each zone of the heater 206, and is configured to control the temperature inside the processing chamber 201 to reach the processing temperature set by the higher-level controller 36 at the desired timing.
[0031] In the following explanation, the temperature detected by the second temperature sensor 264 (thermocouples 264a to 264e) will be referred to as the heater temperature, and the temperature detected by the first temperature sensor 263 (thermocouples 263a to 263e) will be referred to as the furnace temperature.
[0032] Figure 3 is a block diagram showing the control configuration of the temperature control unit 238.
[0033] As shown in Figure 3, the temperature control unit 238 includes a CPU 712, a communication interface (IF) 716, a power supply unit 718, a display / input device 720, and a temperature input circuit 722, and these components are connected to each other via a control bus 714. The memory or storage device connected to the control bus 714 includes a program storage area 726, a prediction model storage area 854, a temperature history storage area 850, a power supply value history storage area 852, a parameter storage area 856, and the like.
[0034] The temperature history storage area 850 stores the history of heater temperature data (heater temperature information), which is the heater temperature detected by the second temperature sensor 264 via the temperature input circuit 722, for a certain period of time. In addition, the temperature history of furnace temperature data (furnace temperature information), which is the temperature inside the processing chamber 201 detected by the first temperature sensor 263 via the temperature input circuit 722, for a certain period of time.
[0035] The power supply value history storage area 852 stores the history (power supply value information) of the power supply value (0 to 100%) to the heater 206 for a certain period of time.
[0036] The prediction model storage area 854 stores a prediction model for each temperature zone that predicts the temperature of at least one of the heater temperature and furnace temperature data. Specifically, it stores coefficients related to the prediction model, the coefficient error correlation matrix (described later), the reference temperature, and the steady-state power value. The coefficients related to the prediction model, the coefficient error correlation matrix, the reference temperature, and the steady-state power value are stored separately for the heater temperature and furnace temperature of each zone. In addition, prediction models for the heater temperature and furnace temperature of all zones are stored as a set, with multiple sets corresponding to each temperature zone. This configuration allows for support of multiple temperature zones.
[0037] Here, the reference temperature is the temperature at which the heater temperature and furnace temperature are in a steady state (hereinafter also referred to as the processing temperature). The steady-state power value is the reference value of the prediction model, and is the power supply value for each zone when the heater temperature and furnace temperature are in a steady state at the reference temperature.
[0038] For example, the prediction model storage area 854 stores data related to the prediction model in a table format, as shown in Figure 4 or Figure 5.
[0039] Figure 4A shows the baseline values for the heater temperature prediction model in zone a, and the power supply amount for each zone when the heater temperature in zone a is steady at the baseline temperature, with the baseline temperature set to 101°C. Figure 4B shows the baseline values for the heater temperature prediction model in zone b, and the power supply amount for each zone when the heater temperature in zone b is steady at the baseline temperature, with the baseline temperature set to 111°C. Similar tables are created and stored for zones c through e.
[0040] Figure 4C shows the baseline values for the prediction model of the furnace temperature in zone a, and shows the power supply amount for each zone when the furnace temperature in zone a is steady at the baseline temperature, with the baseline temperature set to 202°C. Figure 4D shows the baseline values for the prediction model of the furnace temperature in zone b, and shows the power supply amount for each zone when the furnace temperature in zone b is steady at the baseline temperature, with the baseline temperature set to 212°C. Similar tables are created and stored for zones c through e.
[0041] Figure 5 shows that, for example, if the power supply to zone a is set to 10%, zone b to 20%, zone c to 30%, zone d to 40%, and zone e to 50%, and this state is maintained, and a steady state is reached after a sufficient amount of time has elapsed, the heater temperature in zone a will be 100°C and the furnace temperature will be 200°C, the heater temperature in zone b to be 110°C and the furnace temperature to be 210°C, the heater temperature in zone c to be 120°C and the furnace temperature to be 220°C, the heater temperature in zone d to be 130°C and the furnace temperature to be 230°C, the heater temperature in zone e to be 140°C and the furnace temperature to be 240°C. In this case, it is necessary to match the power supply values in the steady state, but the memory area can be reduced compared to the case shown in Figure 4.
[0042] The parameter storage area 856 stores various parameters for realizing the prediction model. It also stores various parameters used in PID control calculations.
[0043] The program storage area 726 stores a temperature control program for prediction, which selects a prediction model in a predetermined temperature range, inputs temperature data, and controls the system to optimize the predicted temperature, as well as a temperature control program for PID used in PID control calculations.
[0044] The CPU 712 executes predetermined processing based on various temperature control programs stored in the program storage area 726 located in memory or a storage device. The CPU 712 can communicate with the higher-level controller 36 via the communication IF 716 to obtain the target temperature. The CPU 712 can also detect the furnace temperature and heater temperature, and output control signals to the power supply unit 718 via the temperature input circuit 722 to control and supply power to each zone a to e of the heater 206.
[0045] In other words, the temperature control unit 238 controls the heater 206 by obtaining temperature history, power supply value history, and various parameters from the temperature history storage area 850, power supply value history storage area 852, and parameter storage area 856, respectively, in accordance with the determination of the power output determination unit 811, which will be described later, and by executing a temperature control program for prediction using the prediction model stored in the prediction model storage area 854. In this embodiment, an example will be described in which the temperature control unit 238 executes a temperature control program that includes at least the following steps: a step of obtaining temperature data of at least one of the heater temperature, which is the temperature of the heater 206, and the furnace temperature, which is the temperature of the processing chamber 201, and a power supply value to the heater 206; a step of obtaining a prediction model from the prediction model storage area 854 to predict a reference temperature for the temperature data and a predicted temperature for the temperature data; a step of calculating a power supply value using the prediction model so as to minimize the difference between the reference temperature and the predicted temperature; and a step of outputting the power supply value and controlling the heating of the heater 206. Furthermore, in this embodiment, the system is configured to include a procedure for creating a characteristic equation using a prediction model and a procedure for calculating the solution to the characteristic equation. Meanwhile, the temperature control unit 238, in response to the decision of the power output determination unit 811 (described later), obtains PID parameters from the parameter storage area 856 and executes a temperature control program for PID, thereby controlling the heater 206 by performing feedback control using proportional, integral, and differential (hereinafter referred to as PID) calculations based on a preset target temperature.
[0046] The display / input device 720 can display and input various parameters stored in the parameter storage area 856. In this embodiment of the disclosure, the parameter storage area 856 stores parameters (hereinafter referred to as delay parameters) in a table format for delaying a part of the control operation of the prediction control unit by the temperature control unit 238a. These delay parameters are applied to a prediction temperature control program that uses a prediction model. It may also be possible to select which temperature control program to use at each step of the target recipe (substrate processing sequence described later). The setting of these delay parameters is configured to be set as appropriate by the user for each of the multiple temperature control areas (zones) for the heater 206.
[0047] [Delay Parameters] Delay parameters include at least the start time as the rise time, the end time as the arrival time, and the time required for heating (or cooling). The delay parameters may also include items that allow for the setting (selection) of a temperature control program for prediction using a prediction model and a temperature control program for PID, as well as the setting (selection) of each step in the target recipe. Furthermore, application parameters that set whether the contents of the delay parameters are necessary may also be included. This allows, for example, operation where delay parameters are applied only to specific zones among multiple zones.
[0048] [Prediction Model] Next, we will explain the prediction model stored in the prediction model memory area 854 described above. Here, the prediction model is a mathematical formula used to calculate the predicted temperature, and the following formula 1 is used.
[0049] Here, Δy(t) is the deviation of the predicted temperature at time t from the reference temperature. Also, y(t-1) and y(t-2) are the deviations of the temperature from the reference temperature one and two measurements ago, respectively. Also, p a (t-1), p a (t-2),...,p a (t-n) is the deviation of the power supply value of zone a from the steady-state power value one cycle ago, two cycles ago, ..., n cycles ago, pb(t-1), pb(t-2), ..., p b(t - n) is the deviation from the steady power value of the power supply value in zone b one time ago, two times ago, ..., n times ago, p c (t - 1), p c (t - 2), ..., p c (t - n) is the deviation from the steady power value of the power supply value in zone c one time ago, two times ago, ..., n times ago, p d (t - 1), p d (t - 2), ..., p d (t - n) is the deviation from the steady power value of the power supply value in zone d one time ago, two times ago, ..., n times ago, p e (t - 1), p e (t - 2), ..., p e (t - n) is the deviation from the steady power value of the power supply value in zone e one time ago, two times ago, ..., n times ago.
[0050] a1, a2, ma1, ..., ma n , mb1, ..., mb n , mc1, ..., mc n , md1, ..., md n , me1, ..., me n are the respective coefficients. b i is the constant term. The n value is a value preset in the parameter storage area 856.[[ID=3)4]]
[0051] ]> Here, since Δy(t) is the deviation from the reference temperature of the predicted temperature at time t, the final predicted temperature is (Δy(t) + reference temperature). However, hereinafter, for simplicity, Δy(t) itself may be referred to as the predicted temperature.
[0052] The prediction model is stored for each zone for each of the heater temperature and the furnace temperature and can be used for control calculations. Specifically, for example, a prediction model for the predicted temperature of the furnace temperature in zone a, a prediction model for the predicted temperature of the heater temperature in zone e, etc. are stored. Note that the temperature shown in Equation 1 described above includes both the case of the heater temperature and the case of the furnace temperature.
[0053] The reference temperature and the steady power value are obtained before creating the prediction model in the automatic acquisition procedure of the thermal characteristics described later. Constant term b iThis is an adjustment term for when the previously acquired reference temperature or steady-state power value deviates from the actual value. If the previously acquired reference temperature or steady-state power value remains constant over time, the constant term of the prediction model shown in Equation 1 obtained after the automatic acquisition procedure of thermal characteristics is b i A value of 0 is expected. However, the reference temperature and steady-state power value change moment by moment due to changes in the surrounding environment, power fluctuations, thermocouple noise, etc., so these are included in the prediction model (Equation 1).
[0054] Furthermore, the reference temperature and steady-state power values are expected to differ depending on the target temperature range, and are also expected to be nonlinear. If the reference temperature and steady-state power values are inaccurate, the accuracy of the predicted temperature will decrease, affecting the control performance. Therefore, it is desirable to obtain the reference temperature and steady-state power values near the predetermined processing temperature mentioned above in the oxidation and diffusion treatment described above.
[0055] According to Equation 1, if the temperature is the reference temperature, the power supply is the steady-state power value, and this condition continues, then y(t-1) and y(t-2) are zero, p a (t-1),...,p a (tn),...,p e (t-1),...p e (t-n) also becomes zero, and as a result, Δy(t) = b i Therefore, the predicted temperature = b i + This becomes the reference temperature. If the reference temperature and steady-state power value remain constant, b i If we obtain = 0, then the predicted temperature equals the reference temperature. In other words, it is shown that the prediction model in Equation 1 is valid in the steady state at the reference temperature.
[0056] Furthermore, according to Equation 1 described above, if we consider a predictive model for the furnace temperature in zone a, for example, it shows that, depending on each coefficient, not only the power supply to zone a, but also the power supply to zones b, c, etc., affects the furnace temperature in zone a. This makes it possible to represent the mutual thermal interference between zones, depending on each coefficient.
[0057] Furthermore, the prediction model in Equation 1 described above predicts the surrounding temperature for a given set of reference temperatures. Since the temperature rise and fall characteristics are expected to differ depending on the target temperature range, the prediction model storage area 854 can hold prediction models for multiple temperature ranges, and one of them can be selected.
[0058] Furthermore, regarding the heater temperature prediction model, Equation 2 below may be used as a substitute to simplify the calculations.
[0059] Here, Δy h (t) is the deviation of the predicted heater temperature at time t from the reference temperature. Also, y h (t-1), y h (t-2) is the deviation of the heater temperature from the reference temperature in the previous two cycles, p(t-1), p(t-2), ..., p(t-n) are the deviations of the power supply value of the corresponding zone from the steady power value in the previous two cycles, ..., n cycles, a1, a2, m1, m2, ..., m n These are the respective coefficients. i This is a constant term. The n value is a value that is pre-set in the parameter storage area 856.
[0060] In other words, in Equation 2 described above, only the power supply value from the corresponding zone acts on the predicted heater temperature. Furthermore, thermal interference from zones other than the corresponding zone is not considered. For example, when calculating the predicted heater temperature of zone a, only the power supply value of zone a is used. This is because, as shown in Figure 2, the thermocouple 264a of the second temperature sensor 264 is installed near the heater 206, so it is assumed that there is no thermal influence from the heaters 206 of the other divided zones, or that it is negligibly small.
[0061] Furthermore, in Equation 2, the amount of calculation required for sum-of-products calculations is reduced compared to Equation 1, resulting in faster calculation of the predicted temperature. In addition, the number of coefficients in the prediction model that need to be determined in the automatic acquisition procedure for thermal properties, described later, is reduced, which has the advantage of speeding up the process.
[0062] Figure 6 is a control block diagram of the internal temperature control unit 238 shown in Figure 3.
[0063] As shown in Figure 6, the upper-level controller 36, the temperature control unit 238, and a heater 206 (not shown) are connected, and the target temperature from the upper-level controller 36 is input to input terminals S1 and S2. The furnace temperature from the first temperature sensor 263 is input to input terminals F1 and F2. The heater temperature from the second temperature sensor 264 is input to input terminal H.
[0064] The target temperature and input terminal S exist in the same number as the thermocouples 263a to 263e of the first temperature sensor 263, but in Figure 6, only one is shown because they have the same configuration. Similarly, the input terminal F exists in the same number as the thermocouples 263a to 263e of the first temperature sensor 263, but in Figure 6, only one is shown because they have the same configuration. Similarly, the input terminal H exists in the same number as the thermocouples 264a to 264e of the second temperature sensor 264, but in Figure 6, only one is shown because they have the same configuration.
[0065] The internal structure of the temperature control unit 238 consists of a prediction control unit 238a, which includes a temperature history storage unit 800, a power supply value history storage unit 802, an individual characteristic creation unit 804, a target temperature sequence calculation unit 870, an integrated characteristic creation unit 808, and a constrained optimization calculation unit 810; a PID control unit 238b, which includes a temperature difference calculation unit 871 and a PID calculation unit 872; and a power output determination unit 811, a limiter 812, and a power supply unit 718.
[0066] The temperature history storage unit 800 receives the furnace temperature from the first temperature sensor 263 via the input terminal F1 and stores it in the temperature history storage area 850 for a certain period of time. The temperature history storage unit 800 writes data to the temperature history storage area 850 sequentially at predetermined intervals, starting from the first acquired furnace temperature. After the temperature history storage area 850 is filled with data, the oldest data is discarded and new data is written to its place. In this way, data on the furnace temperature from the past for a certain period of time from the present is always stored.
[0067] To ensure a consistent understanding of time, the furnace temperature written in the current t process, as shown in the control algorithm, is treated as y(t-1) (= the temperature from the previous cycle) as shown in Equation 1. The acquired furnace temperature is calculated from the average of the electromotive forces of thermocouples 263a to 263e up to the time of writing.
[0068] The power supply value history storage unit 802 receives the power supply value output from the output terminal P and stores that data in the power supply value history storage area 852 for a certain period of time. The power supply value history storage unit 802 writes the power supply value history storage area 852 sequentially at predetermined intervals, starting from the first power supply value acquired. After the power supply value history storage area is filled with data, the oldest data is discarded and new data is written to its place. In this way, data of power supply values from the past for a certain period of time from the present is always stored.
[0069] To unify the understanding of time, the power supply value written in the current process t, as shown in the control algorithm, is given by p, as shown in Equation 1. a (t-1), p b (t-1), p c (t-1), p d (t-1), p e This is treated as (t-1) (= the power supply value from the previous cycle). This value represents the amount of power that was calculated in the previous process and continues to be supplied up to the current time.
[0070] The individual characteristic creation unit 804 obtains a prediction model of the furnace temperature in the zone from the prediction model storage area 854, obtains current and past data of a predetermined furnace temperature from the temperature history storage area 850, obtains current and past data of a predetermined power supply value from the power supply value history storage area 852, and creates the individual input response characteristic matrix S described below by Equations 3 and 4. sr and individual zero response characteristic vector S zr The individual input response characteristic matrix S is calculated. sr and individual zero response characteristic vector S zr This calculates only the number of internal reactor temperatures to be controlled (i.e., the number of zone divisions).
[0071] The above equation 1 can be expressed using a state-space model as shown in the following equation 3.
[0072] Here, matrices A, B, and C are as follows. For simplicity of notation, we will use the deviations from the steady-state power values of the power supply values in zones a to c up to four cycles ago (n=4). In the following examples, for simplicity of notation, we will use zones a to c up to four cycles ago, but we are not limited to this.
[0073] Furthermore, the vectors x(t), u(t), and output y(t) are as follows. To continue simplifying the notation, we will use the deviations from the steady-state power values of the power supply values in zones a to c from the previous four times (n=4).
[0074] In Equation 3, if we input the power supply value u(t) at time t and continue to input u(t) thereafter, the predicted temperature from t+1 onwards will be as shown in Equation 4.
[0075] Here, in equation 4, S zr This is the individual zero response characteristic vector, S sr Δy(t) is the individual input response characteristic matrix, and Δy(t) is the predicted temperature vector.
[0076] Each row represents the number of calculations for the predicted temperature, and the number of calculations performed depends on the control cycle and the processing performance of the CPU 712, up to a certain limit.
[0077] Individual zero-response characteristic vector S zr This shows the amount of change that is influenced by past furnace temperatures and past power supply values. Also, the individual input response characteristic matrix S sr This shows the amount of change that is affected by the current furnace temperature and power supply value.
[0078] The following is the individual input response characteristic matrix S. sr Individual zero-response characteristic vector S zr And, when the predicted temperature vector Δy(t) is distinguished by corresponding zone, the individual input response characteristic matrix corresponding to zone a is S sr-a The individual zero response characteristic vector corresponding to zone b is S zr-b The predicted temperature vector corresponding to zone e is Δy e (t) is used as a notation.
[0079] The target temperature sequence calculation unit 870 receives the target temperature from the upper controller 36 via input terminal S1, and further receives the furnace temperature from input terminal F1, and generates a target temperature sequence vector S representing the target values of future temperature changes in vector form. tg The following is calculated. The current target temperature, the final target temperature, and the ramp rate are provided from the input terminal S1 at a constant control period. The ramp rate is the rate of change when the temperature changes from the current target temperature to the final target temperature, and it indicates the amount of temperature change per unit time. For example, if it is set to 1°C / min, it indicates a change of 1°C per minute. That is, the target temperature column vector S tg This is calculated by inputting the target temperature, final target temperature, and ramp rate. Target temperature column vector S tg This calculates only the number of furnace temperatures to be controlled (i.e., the number of zone divisions). Target temperature column vector S tg For the purposes of the following explanation, it will be expressed as shown in equation 5 below.
[0080] The time and row number in Equation 5 correspond to the time and row number in Equation 4. Below, the target temperature column vector S tg When distinguishing by corresponding zone, if it corresponds to zone a, then S tg-a , if it corresponds to zone e, S tg-e This is how it is written.
[0081] From the temperature history storage unit 800 to the target temperature sequence calculation unit 870, the heater 206 is divided, so there are as many input terminals S1, 2 and F1, 2 as there are divisions, but in Figure 6, only one of each is shown for simplicity.
[0082] The integrated characteristic creation unit 808 generates individual input response characteristic matrices S obtained by the individual characteristic creation unit 804, which has a number of zone divisions. sr and individual zero response characteristic vector S zr The input is used, and the target temperature sequence vector S obtained by the target temperature sequence calculation unit 870, which has a number of zone divisions, is used. tg Enter the values to create the integrated characteristic equation.
[0083] First, the individual input response characteristic matrix S srThe following is transformed: Individual input response characteristic matrix S sr This shows the change in predicted temperature when u(t) is input at time t and u(t) is continued to be input thereafter. If u(t) is not held and different values u(t) to u(t+Np-1) are input at all control timings, the second term on the right side of equation 4 becomes as follows. Here, Np is the row number in equation 4.
[0084] In well-known model predictive control, it is assumed that different values u(t) to u(t+Np-1) are input at the timing of all calculation processes, and these are calculated to determine the result. However, because the calculation processing performance of the CPU 712 is insufficient, in this disclosure, the input pattern is limited to two stages, and the second term on the right side of Equation 4 is changed as follows.
[0085] Here, Ncd is the number of input rows held in the first stage. The input u(t) of the first stage is set to time t+N cd Hold down to -1. The second input is u(t+N). cd ) is retained thereafter. As described above, the individual input response characteristic matrix S sr By rearranging equation 4, we obtain equation 6 as shown below.
[0086] In equation 6, S dsr This is then designated as the individual input response characteristic matrix. When distinguishing by corresponding zone, the individual input response matrix corresponding to zone a is S dsr-a This is how it is written.
[0087] Next, regarding equations 6 and 5 described above, we list all the zones to be controlled.
[0088] As described above, the integrated characteristic creation unit 808 generates the integrated input response characteristic matrix Ud shown in Equations 7 and 8. sr Integrated zero response characteristic vector U zr Integrated target temperature vector U tg Calculate and output the result.
[0089] Next, the constrained optimization calculation unit 810 calculates the integrated input response characteristic matrix U obtained by the integrated characteristic creation unit 808. dsrIntegrated zero response characteristic vector U zr Integrated target temperature vector U tg The optimal power supply value for the current situation is calculated by inputting the upper and lower limit values for each zone used in the limiter 812 described later, and by using the effective constraint method, which seeks the solution that minimizes the given constraints. The effective constraint method and the operation of the constrained optimization calculation unit 810 to which it is applied will be described later.
[0090] Here, we will briefly explain the PID control unit 238b. The temperature difference calculation unit 871 receives the target temperature from the upper controller 36 via input terminal S2, and further receives the furnace temperature from input terminal F2, and calculates the difference between these two temperatures. Then, the PID calculation unit 872 calculates the optimal power supply value from the result of the control calculation based on these differences. Since the control performed by the PID control unit 238b is single-input, single-output, the power supply value can be calculated individually for each zone. Specifically, it is configured to control the temperature inside the processing furnace 202 based on the temperature detected in one of the multiple zones. Also, although Figure 6 shows the case where there is one PID calculation unit 872, not only the furnace temperature but also the heater temperature can be fed back into the control calculation and used (feedback control). In other words, there can be two PID calculation units 872. Note that there are as many temperature difference calculation units 871 and PID calculation units 872 as there are divisions of the heater 206, but in Figure 6 only one of each is shown for simplification.
[0091] Furthermore, Figure 6 is just one example, and it is acceptable to supply power to the heater 206 using a method different from the control performed by the predictive control unit 238a. Also, although Figure 6 shows that the PID control unit 238b has a PID control calculation 872, it is not necessary to limit it to the PID control unit 238b, and a method of supplying power to the heater 206 with a preset output (fixed output) may also be used.
[0092] Next, the power output determination unit 811 will be briefly explained here, as details will be described later. For each of the multiple zones, the power output determination unit 811 selects either the control performed by the predictive control unit 238a or a different method (in Figure 6, the control performed by the PID control unit 238b) to determine the power supplied to the heater 206. The power output determination unit 811 appropriately selects whether or not to use the control performed by the predictive control unit 238a depending on the conditions inside the processing furnace 202. For example, the power output determination unit 811 may appropriately select based on the relationship between the arrangement of the multiple zones and the wafers 200, boats 217, processing chambers 201 and the first temperature sensors 263, as well as the number of multiple zones and the number or type of the first temperature sensors.
[0093] The limiter 812 then restricts the calculation result to the range that the heater 206 can output, and sets this as the power supply value to the heater 206. Here, the output of the limiter 812 is set as a percentage of the maximum output of the heater 206, for example, to 0-100%. The limit value of the limiter 812 may change depending on the heating temperature of the heater 206. Therefore, the heater temperature can be obtained from the input terminal H, and a limit value can be derived from a temperature limit table (not shown) corresponding to the heater temperature, and the limit can be set to that value. The upper and lower limits indicating the output range are then made available for use by other processing units.
[0094] The power supply unit 718 then controls the amount of power supplied to the heater 206 (not shown) so that it corresponds to a power supply value between 0 and 100%.
[0095] Note that although there are as many limiters 812 and power supply units 718 as there are divisions in the heater, only one of each is shown in Figure 6 for simplicity.
[0096] [First Effective Constraint Method] The first effective constraint method used in this disclosure is described below. The effective constraint method finds the solution vector x that maximizes the evaluation function f(x) given by the following equation 9, under the constraints of the following equation 10.
[0097] In Equations (9) and (10), c, Q, b, and A are given constant matrices or vectors. Also, the symbol T represents transpose. At this time, the effective constraint method can obtain the solution vector x by implementing the flow shown in FIG. 7.
[0098] In S201, a solution xk within the range where the equality in Equation (10) is not effective is selected. Then, the set of rows in Equation (10) where the equality is effective is defined as A e , b e . In S201, both A e , b e are empty sets. Also, the set of rows in Equation (10) where the equality is not effective is defined as A d , b d . In S201, A d = A, b d = b.
[0099] In S203, the following system of simultaneous equations is solved, and the solutions are taken as x and λ. If x = x k , proceed to S205. If x ≠ x k , proceed to S207.
[0100] In S205, it is determined whether all elements of λ are 0 or more. If they are 0 or more, proceed to S213. If not all elements of λ are 0 or more, proceed to S211.
[0101] In S207, α is obtained according to the following Equation (11). In Equation (10), b i , a i are each one row extracted from A d , b d . If α = 1, proceed to S205. If α < 1, proceed to S209.
[0102] In S209, when α (<1) is obtained according to Equation (11), the constraint {b i , a i} used is deleted from A d , b d , and added to A e , b e , and then proceed to S203.
[0103] In S211, an element of λ that is the minimum among negative values is selected, and the corresponding ones among the constraints included in Ae and be i , a i} are deleted from A e , b e , and added to A d , b d , and the process proceeds to S203.
[0104] In S213, the process ends with the solution x obtained in S203 as the optimal solution.
[0105] The effective constraint method shown in FIG. 7 can find a solution that satisfies Equation 10 and maximizes Equation 9 by searching for a combination of rows in Equation 10 for which the equal sign becomes effective using the Lagrange multiplier λ.
[0106] [Application of the effective constraint method in the constrained optimization calculation unit 810] Next, a method for applying the effective constraint method in the constrained optimization calculation unit 810 in the present embodiment will be described.
[0107] In the integrated characteristic creation unit 808, a predicted temperature sequence (predicted temperature vector) of the in-furnace temperature in Equation 7 and a target temperature sequence (integrated target temperature vector) in Equation 8 could be obtained. Therefore, in the constrained optimization calculation unit 810, the squared error between the target temperature sequence and the predicted temperature sequence is adopted as the evaluation function. The evaluation function V(u(t)) is as shown in the following Equation 12.
[0108] Comparing the inside of the outer parentheses in the second term of Equation 12 with Equation 9, c and Q in Equation 9 can be replaced with the following equations, respectively.
[0109] Thereby, a solution that maximizes the inside of the outer parentheses in the second term of Equation 12 can be obtained by the aforementioned effective constraint method. Therefore, a solution that minimizes the evaluation function V(u(t)) can be found, and a power supply value that minimizes the squared error between the target temperature sequence and the predicted temperature sequence can be obtained.
[0110] Next, regarding Equation 10 related to the constraints, for the sake of simplicity of notation, using zones a to c up to four times ago as an example, as shown in the following Equation 13, the power supply values P a , P b , Pc If upper and lower limits are given to each of the arrows on the left, then we can apply them to equation 10 by setting up an inequality as shown on the right of the arrow. In the following equation 13, LL a , UL a These are the upper and lower limits of the power supply value for zone a, and LL b , UL b , LL c , UL c Similarly, these are the upper and lower limits of the power supply values for zone b and zone c, respectively. For example, LL a = 0%, UL a It will be set to something like =80%.
[0111] [Second Effectiveness Constraint Method]
[0112] Next, a second effective constraint method available in this disclosure will be described. In the effective constraint method shown in Figure 7 above, if the processing power of the CPU 712 was insufficient, the calculation may not be completed within the predetermined control cycle. Therefore, instead of the flow in Figure 7, the solution vector x can be obtained using the flow in Figure 8.
[0113] The difference from the first effective constraint method in Figure 7 is that S215 is added immediately after the start, S201 is changed to S217, the process proceeds from S209 and S211 to the added S219, and the process proceeds to either S203 or S213 based on the determination in S219. Below, only the difference from the first effective constraint method will be explained.
[0114] In S215, the loop count is initialized.
[0115] Then, in S217, the solution x in the range where the equality in equation 10 is not valid is obtained. k Select this option. In case the optimization calculation terminates prematurely in S219, described later, the selected solution is specifically set as the lower limit of the range where the equality in equation 10 is not valid. For example, the power supply value P in zone a. a Regarding the constraint, 0 ≤ P a If (t) ≤ 100, the selected solution is P aLet (t) = 0.1, for example. By making this selection, the lower bound constraint takes precedence over the constraints added in S209, so even if the optimization calculation is terminated prematurely, a safe calculation result can be obtained.
[0116] In S219, the number of loop iterations is counted up. If it is within the predetermined number of iterations, the program proceeds to S203. If it exceeds the predetermined number of iterations, the program proceeds to S213 and terminates, considering the solution x obtained in the previous S203 as the optimal solution.
[0117] By using a flow chart like the one shown in Figure 8, the calculation of the optimal solution can be completed with the minimum necessary processing, allowing the calculation to be completed within the predetermined control cycle.
[0118] [Automatic acquisition procedure for thermal characteristics] Next, the automatic acquisition procedure for thermal characteristics performed by the temperature control unit 238 will be explained using Figure 12. The automatic acquisition procedure for thermal characteristics shown below creates a prediction model necessary for control by the temperature control unit 238 and stores it in the prediction model storage area 854.
[0119] First, to initiate the automatic acquisition of thermal characteristics, the higher-level controller 36 provides a reference temperature for each furnace temperature. The temperature control unit 238 then controls the furnace temperature using PID-based feedback control in S300 and S302.
[0120] In S300, the temperature control unit 238 controls the furnace temperature, and this process is repeated until the furnace temperature rises to or falls to near the reference temperature. At this time, the parameters used for control obtained from the parameter storage area 856 (for example, PID parameters not shown) need to be asymptotically stable, but do not necessarily need to be optimal.
[0121] In S302, the temperature control unit 238 controls the furnace temperature, and this process is repeated until the furnace temperature is controlled to a reference temperature and a steady state is reached. At this time, the parameters used for control (for example, PID parameters not shown) obtained from the parameter storage area 856 need to be asymptotically stable, but do not necessarily need to be optimal. When it is determined that a steady state has been reached, the power supply value at that time, or a constant time average of the power supply value, is written to the prediction model storage area 854 as the steady power value. Also, when it is determined that a steady state has been reached, the heater temperature at that time, or a constant time average of the heater temperature, is written to the prediction model storage area 854 as the reference temperature for the heater temperature. In addition, the reference temperature for the furnace temperature is written to the prediction model storage area 854.
[0122] In S304, for a predetermined time from the start time of this step, a random value is output to the heater 206 as a power supply value via the power supply unit 718. At the same time, the current and past furnace temperature and heater temperature are obtained from the temperature history storage area 850, and the current and past power supply values are obtained from the power supply value history storage area 852. Then, the prediction model for the furnace temperature is updated and stored using the obtained current and past furnace temperatures and current and past power supply values. Then, the prediction model for the heater temperature is updated and stored using the obtained current and past heater temperatures and current and past power supply values.
[0123] Here, the random values are four discrete values centered around the steady-state power values stored in the prediction model memory area 854, and are selected randomly. Then, the power supply value of one zone is changed at a predetermined time interval (for example, 1 minute). The zone to be changed at a given time is selected randomly. The updating of the prediction model will be described later.
[0124] In S306, for a predetermined time from the start time of this step, the steady-state power value is output to the heater 206 as the power supply value via the power supply unit 718. At the same time, the current and past furnace temperature and heater temperature are obtained from the temperature history storage area 850, and the current and past power supply values are obtained from the power supply value history storage area 852. Then, the prediction model for the furnace temperature is updated and stored using the obtained current and past furnace temperatures and current and past power supply values. Then, the prediction model for the heater temperature is updated and stored using the obtained current and past heater temperatures and current and past power supply values.
[0125] In S308, the same process as in S304 is performed, and in addition, the updated prediction model is evaluated. If the evaluation determines that the prediction model is valid, the process proceeds to S310. The evaluation of the prediction model will be described later.
[0126] In S310, the prediction model acquired in S308 is used to control the target furnace temperature using the temperature control method shown in Figure 9, and this process is repeated until the furnace temperature is controlled to the reference temperature and a steady state is reached. When it is determined that a steady state has been reached, the steady power value, the reference temperature of the heater, and the reference temperature are updated in the same manner as in S302.
[0127] In S312, the same process as in S308 is performed. If the evaluation results indicate that the prediction model is valid, the automatic acquisition procedure for thermal characteristics is terminated.
[0128] Figure 13 illustrates the internal processing block diagram of the temperature control unit 238 in steps S304, S308, and S312 of the automatic thermal characteristics acquisition procedure.
[0129] In Figure 13, the temperature control unit 238 includes a furnace temperature prediction model update unit 834, a heater temperature prediction model update unit 836, a prediction model evaluation unit 838, a random power output unit 840, and the like. The reference temperature, steady-state power values, etc., related to the prediction model have already been acquired and are stored in the prediction model storage area 854.
[0130] First, as described above in S304, the random power output unit 840 outputs a randomly selected value from among the four discrete values centered on the steady-state power value to the limiter 708. Furthermore, although there are as many random power output units 840 as there are divisions of the heater 206, as described later, they cooperate with each other to change the power supply value of one randomly selected zone at a preset time interval (for example, 1 minute), as mentioned above.
[0131] Next, the furnace temperature prediction model update unit 834 obtains a prediction model for the furnace temperature of the zone from the prediction model storage area 854, obtains current and past data for a predetermined furnace temperature from the temperature history storage area 850, obtains current and past data for a predetermined power supply value from the power supply value history storage area 852, calculates and updates the latest furnace temperature prediction model available at that time.
[0132] Next, the heater temperature prediction model update unit 836 obtains the prediction model for the heater temperature of the zone from the prediction model 854, obtains current and past data for a predetermined heater temperature from the temperature history storage area 850, obtains current and past data for a predetermined power supply value from the power supply value history storage area 852, calculates and updates the latest heater temperature prediction model available at that time.
[0133] The furnace temperature prediction model update unit 834, the heater temperature prediction model update unit 836, and the random power output unit 840 each exist in quantities corresponding to the number of divisions of the heater 206, but in Figure 13, only one of each is shown for simplicity.
[0134] Next, the prediction model evaluation unit 838 acquires prediction models for the furnace temperature and heater temperature, which are divided into zones, at a preset evaluation interval (for example, 10 minutes), and evaluates the acquired prediction models until the next acquisition timing after the evaluation interval. Based on the evaluation results, it determines whether the prediction model is valid or invalid.
[0135] [Method for updating the prediction model] Next, the method for updating the prediction model performed in the furnace temperature prediction model update unit 834 and the heater temperature prediction model update unit 836 shown in Figure 13 in S304, S308 and S312 described above will be explained. As described below, the prediction model for furnace temperature and the prediction model for heater temperature can be updated using similar processing. The update method disclosed herein uses a method called the successive least squares method. Equation 27 below is Equation 1 expressed using matrices and vectors.
[0136] Here, time t represents the current process, and the reason why the latest data among the elements of x(t) is y(t-1) is because, as mentioned above, the time t-1 represents the temperature and power supply values obtained in this process.
[0137] The coefficients θ(t) of the latest prediction model are calculated as shown in equation 28 below.
[0138] Here, y(t-1) is the temperature obtained in this test, which is the furnace temperature or heater temperature targeted by the prediction model. ρ is a parameter called the forgetting coefficient, which is obtained from the parameter storage area 856. P(t) is the coefficient error correlation matrix, for example, an identity matrix with elements from 100 to 1000 is set as the initial value.
[0139] The θ(t) obtained in Equation 28 may, depending on the input x(t), be clearly unsuitable for predicting temperature, or may cause oscillations if used for control. Therefore, if the following conditions 1 to 4 regarding model updates are met, instead of following Equations 1 and 4 of Equation 28, the coefficient error correlation matrix P(t) and the coefficient θ(t) of the prediction model are set to the same values as before.
[0140] The first condition for updating the model was that the temperature targeted by the prediction model deviated from the vicinity of the reference temperature (e.g., ±50°C).
[0141] The second condition for model updating was that if even one element of the coefficient θ(t) of the prediction model fell outside a predetermined range (for example, -100 to +100).
[0142] The third condition for model updating is that among the elements of the coefficients θ(t) of the prediction model, ma1(t), ..., ma n (t), mb1(t),...mb n (t), ..., me n We considered the case where the sum of (t) is negative.
[0143] The fourth condition for model updating is the transfer function composed of a1(t) and a2(t) elements of the coefficient θ(t) of the prediction model.
[0144] This was assumed to be the case where it is unstable.
[0145] However, when the number of calculations in Equation 28 is small, depending on the input x(t), the first to fourth conditions for model updating may be met consecutively. In such a situation, the predictive model will never achieve the desired accuracy. Therefore, it is also possible to ignore the first to fourth conditions for model updating and update the coefficients θ(t) of the predictive model for a predetermined number of times.
[0146] If the coefficients θ(t) of the prediction model obtained by Equation 28 do not meet any of the first to fourth conditions described above, they are stored in the prediction model storage area 854 along with the coefficient error correlation matrix P(t).
[0147] The coefficients θ(t) of the prediction model are determined in S308 and S312 above if the evaluation results are valid, and are read out and used by the individual characteristic creation unit 804 shown in Figure 6, the individual characteristic creation unit 824 shown in Figure 10, the prediction error calculation unit 818 shown in Figure 9, etc.
[0148] [Method for Evaluating the Predictive Model] The method for evaluating the predictive model performed in the predictive model evaluation unit 838 shown in Figure 13, as described above in S304, etc., will be explained below.
[0149] Predictive models for furnace temperature and heater temperature are acquired at predetermined evaluation intervals (e.g., 10 minutes), and the acquired predictive models are evaluated until immediately before the next timing. The acquired predictive models are deemed valid when all of the following conditions 1 to 3 regarding the evaluation method are satisfied.
[0150] The first condition regarding the evaluation method was that all predictive models did not meet any of the first to fourth conditions regarding model updates.
[0151] The second condition regarding the evaluation method is that for all prediction models, the sum of the changes in prediction model coefficients C, calculated using the following equation 29, is applied. vg (t) was calculated at every time the prediction model was updated, and the maximum value of these calculations was set to be less than or equal to a predetermined convergence criterion.
[0152] The third condition regarding the evaluation method is that, for all prediction models, the prediction error obtained using the prediction model is calculated at the timing of all processing in the evaluation interval, and these must be less than or equal to a predetermined error threshold. Prediction error E in the evaluation method pe (t) is calculated as shown in equation 30 below.
[0153] The coefficients θ of the prediction model in Equation 30 are constants because they are obtained in the first processing of the evaluation interval and remain unchanged until the next acquisition process after the evaluation interval has elapsed. The input x(t) is obtained in the first processing of the evaluation interval,
[0154] And in the next second process...
[0155] And in the following third and subsequent processing...
[0156] In other words, at the initial processing stage to obtain the prediction model for evaluation, the current and past measured temperatures obtained from the temperature history storage area 850 are used as the past temperature data for prediction, but in subsequent processing, the predicted temperature calculated in the previous processing stage is used.
[0157] Next, an example of a substrate processing sequence performed by the substrate processing apparatus 10 will be explained using Figures 10A and 10B.
[0158] In step S101 (waiting step), the wafer 200 is maintained at the waiting temperature (waiting temperature) before being brought into the processing furnace 202 (or processing chamber 201). In step S101, for example, the wafer 200 may be transported to the boat 217.
[0159] Step S102 (boat loading step) is a step in which the wafer 200 is loaded into the processing furnace 202 (or processing chamber 201). For example, in this embodiment, the wafer 200 is loaded into the processing furnace 202 (or processing chamber 201) while being held in the boat 217. At this time, the temperature of the boat 217 and the wafer 200 is lower than the standby temperature T0, and as a result of loading the wafer 200 into the processing furnace 202 (or processing chamber 18), the atmosphere from outside the processing furnace 202 (room temperature) is introduced into the processing furnace 202 (or processing chamber 18), so the temperature inside the processing furnace 202 (or processing chamber 201) temporarily becomes lower than the standby temperature T0. After that, the temperature inside the furnace reaches the standby temperature T0 again after a short time due to control by the temperature control unit 238.
[0160] Step S103 (stabilization step) is a step in which the furnace temperature is maintained and stabilized at the standby temperature T0.
[0161] Step S104 (heating step) is a step in which the furnace temperature is raised from the standby temperature T0 to the processing temperature T1. The temperature control unit 238 controls the heater 206 so that the furnace temperature becomes the target temperature T1, which is higher than the standby temperature T0. It is preferable that steps S103 and S104 are executed simultaneously and in parallel.
[0162] Step S105 (processing step) is a step in which the furnace temperature is maintained at a target temperature T1 in order to process the wafer 200 and the wafer 200 is processed. After a predetermined time has elapsed, the above-described cooling step is performed.
[0163] Step S106 (boat unloading step) is a step in which the processed wafer 200 is removed from the processing furnace 202 (or processing chamber 201) together with the boat 20.
[0164] If there are any unprocessed wafers 200 that need to be processed, the processed wafers 200 are removed from the boat 20 and replaced with the unprocessed wafers 200, and this series of processes from steps S101 to S106 is performed one or more times.
[0165] (Example 1) Next, we will describe an operation in which a delay parameter is applied in step S104 (heating step) shown in Figure 10B above. Figure 11 shows an example of a temperature control waveform when the start time of heating in the target temperature sequence in the heating step is delayed by a certain period of time by applying a delay parameter.
[0166] As shown in Figure 11, if the timing of the start of heating (start of S104) is 0, and the current time is t, and the start time (rise time) as a delay parameter is t_start, the arrival time is t_end, and the time required for heating is t_ramp, then the start time of heating is delayed by a certain amount of time (start time t_start) from the set temperature waveform from the higher-level controller 36, and at the same time, a ramp rate is calculated from the target temperature from the higher-level controller 36, the start time t_start, the arrival time t_end, and the time required for heating is t_ramp. Specifically, a target temperature sequence is obtained, and the temperature is controlled to follow this target temperature sequence.
[0167] Figure 11 shows the processing waveform (result) in the heating process (step S104) when the temperature control unit 238 is used. As shown in Figure 11, if the timing of the start of heating (start of S104) is set to 0, the current time is t, the rise time is t_start, the arrival time is t_end, and the time required for heating is t_ramp, then the target temperature sequence calculation unit 870 obtains the target temperature sequence vector (equation 5) as follows.
[0168]
[0169] Specifically, the target temperature sequence calculation unit 870 can obtain a target temperature sequence based on the set temperature received from the higher-level controller 36. The temperature control unit 238 can then change the temperature characteristics by controlling the power supplied to the heater 206 so that the predicted temperature sequence calculated according to a pre-held furnace temperature prediction model approaches the future target temperature sequence obtained by the target temperature sequence calculation unit 870 as described above.
[0170] As a result, immediately after the completion of step S102 (boat loading step) and insertion into the boat 217, when step S104 (heating step) is executed, i.e., when heating is performed by controlling the power supplied to the heater 206 to bring the predicted temperature sequence calculated according to a pre-held prediction model closer to the future target temperature sequence, overshoot may occur. However, by applying the delay parameter of this disclosure to step S104 (heating step), overshoot can be suppressed and temperature control inside the furnace can be improved.
[0171] Immediately after inserting the boat 217 into the processing furnace 202, the actual temperature may not rise as high as predicted due to the absorption of heat by the insulating cylinder 218, boat 217, and wafer 200. As a result, the future target temperature series rises based on the set temperature received from the higher-level controller 36, leading to an excessively large deviation from the temperature sensor value. This can result in excessive power supply and cause an overshoot. However, the delay parameter of this disclosure can suppress the occurrence of overshoot.
[0172] In other words, based on this example, by applying a delay parameter, it is possible to stop the heating in the processing furnace 202 for a certain period of time (delay the start time of heating), and after the boat 217 is inserted into the processing furnace 202, the temperatures of the insulating cylinder 218, the boat 217, and the wafer 200 can be raised to a certain extent, bringing them closer to the environment in which the prediction model was obtained, thereby enabling temperature control to be performed in such a way that high temperature control performance inside the furnace can be maintained.
[0173] In this way, by stopping the heating of the processing furnace 202 for a certain period of time, the insulating cylinder 218, boat 217, and wafer 200 are heated by the heater 206 even during the stopped period (certain time), so their temperatures rise and approach the environment in which the prediction model was obtained. Therefore, when heating starts again after the certain period of time has elapsed, the deviation between the current temperature detected by the actual temperature sensor and the predicted temperature sequence calculated according to the pre-held prediction model and the future target temperature sequence will not become excessively large, thus suppressing excessive power supply, and enabling temperature control to be performed so that the temperature control performance inside the furnace is maintained at a high level so that it can track the target temperature from the start of heating.
[0174] Furthermore, by using a necessity parameter to determine whether or not to apply the delay parameter, it becomes possible to delay the heating of only a specific zone. For example, if the processing conditions (step conditions) of a recipe are known in advance, a threshold (of the ramp rate) can be determined in advance as a necessity parameter, and the temperature control unit 238 can compare the threshold (ramp rate) in the delay parameter with the ramp rate included in the processing conditions of the heating step to determine whether or not to use the delay parameter.
[0175] (Example 2) Next, the power output determination unit 811 will be described based on Figure 9. As shown in Figure 9, for all zones, the power supply value to the heater 206 having heating regions in multiple zones is determined by selecting either the control performed by the predictive control unit 238a or a different method (control performed by the PID control unit 238b in Figure 9) from the control performed by the predictive control unit 238a.
[0176] For example, the power output determination unit 811 is configured to select control performed by the PID control unit 238b for a specific zone among multiple zones, and to select control performed by the predictive control unit 238a for the zones excluding the specific zone. If the temperature of a specific zone is controlled by the predictive control unit 238a, which is a multi-input, multi-output unit, in a zone where the temperature rise due to heating by the heater 206 is small compared to other zones, the adjacent zones will have an excess of power to compensate for the power shortage in this specific zone, resulting in an overshoot. In this way, the zones adjacent to the specific zone are affected, and the temperature control deteriorates. In such a specific zone, the power output determination unit 811 can accurately control the temperature of all zones without being affected by the specific zone by selecting temperature control by the PID control unit 238b, which is a single-input, single-output unit. For example, in the processing furnace 202 of this embodiment, the zone with the lowest position among multiple zones corresponds to the specific zone.
[0177] For example, when a boat 217 holding the wafer 200 is located inside the processing furnace 202, the power output determination unit 811 selects and executes the control performed by the prediction control unit 238a in the zone facing the boat 217, and selects and executes the temperature control performed by the PID control unit 238b in the zones not facing the boat 217. Also, in the zones facing the wafer 200 supported by the boat 217, the power output determination unit 811 selects and executes the control performed by the prediction control unit 238a, and in the zones not facing the wafer 200 supported by the boat 217, the power output determination unit 811 selects and executes the control performed by the PID control unit 238b. As a result, the processing temperature near the wafer 200 can be precisely and accurately controlled with multiple inputs and outputs, and the temperature of the processing chamber 201 away from the wafer 200 can be controlled to a temperature that does not affect the wafer 200 to a certain extent.
[0178] Furthermore, the power output determination unit 811 may select and execute the control performed by the prediction control unit 238a for the zones facing the space (processing chamber 201) where the wafers 200 are placed in the processing furnace 202, and select and execute the control performed by the PID control unit 238b for the zones that do not face the space (processing chamber 201). In this case as well, the temperature of the space (processing chamber 201) where the wafers 200 are placed can be precisely and accurately controlled with multiple inputs and multiple outputs, and if the space includes areas other than the processing chamber 201, the temperature can be controlled to a degree that does not affect the wafers 200 to a certain extent.
[0179] For example, the power output determination unit 811 may select and execute the control performed by the prediction control unit 238a for the zones facing the temperature sensors located in the processing furnace 202, and select and execute the control performed by the PID control unit 238b for the zones not facing the temperature sensors. By doing so, it is possible to use temperature control by the prediction control unit 238a and temperature control by the PID control unit 238b depending on the presence or absence of temperature sensors. In other words, it is possible to perform precise and accurate temperature control with multiple inputs and multiple outputs where temperature information from temperature sensors can be obtained, and perform a different control from the control performed by the prediction control unit 238a in areas where there are no temperature sensors, thereby reducing costs. The above effect can be expected to be particularly effective when the number of zones is greater than the number of temperature sensors.
[0180] Furthermore, in the above-described embodiment, if a certain output is supplied to the heater 206 instead of being controlled by the PID control unit 238b, it is expected that cost reductions can be achieved while enabling a certain degree of temperature control in areas without a temperature sensor.
[0181] In step S104 (heating step) shown in Figure 10B, in multiple zones, temperature control by temperature control unit 238a and temperature control by temperature control unit 238b are mixed in some zones. Temperature control unit 238a controls the current heater supply power to bring the predicted temperature sequence calculated according to a pre-held furnace temperature prediction model closer to the future target temperature sequence, thereby converging the furnace temperature to the target temperature T1. Meanwhile, in other zones, temperature control unit 238b is converging the furnace temperature to the target temperature T1. Furthermore, the same temperature control by temperature control unit 238 can be used in subsequent processing steps (step S105) and boat unloading (step S106).
[0182] In particular, in step S104 (heating step), the start time of heating differs in each zone due to differences in temperature control, which raises concerns that the temperature history of the wafer 200 will change in each zone, resulting in a deterioration of temperature uniformity between substrates. Therefore, in this embodiment, the temperature control by temperature control unit 238a and the temperature control by temperature control unit 238b are synchronized. In other words, a delay parameter is applied to the temperature control by temperature control unit 238a.
[0183] Figure 11 shows the processing in the heating step (step S104) when using the temperature control unit 238 described above. The following explanation will be given for the zones where the power output determination unit 811 has selected temperature control by the temperature control unit 238a. Needless to say, the following update of the set temperature will not be performed for zones where the power output determination unit 811 has selected temperature control by the temperature control unit 238b.
[0184] As shown in Figure 11, if the timing of the start of heating (start of S104) is set to 0, the current time is t, the rise time is t_start, the arrival time is t_end, and the time required for heating is t_ramp, then the target temperature sequence calculation unit 870 updates the target temperature sequence vector (Equation 5) as follows.
[0185]
[0186] In this way, the target temperature sequence can be updated by inputting the rise time and arrival time, and switching the calculation formula for the target temperature sequence vector Stg depending on the current time. Specifically, the target temperature sequence calculation unit 870 can update the set temperature received from the higher-level controller 36. The temperature control unit 238a can then change the temperature characteristics by controlling the power supplied to the heater 206 so that the predicted temperature sequence calculated according to a pre-held furnace temperature prediction model approaches the future target temperature sequence updated by the target temperature sequence calculation unit 870 as described above.
[0187] In the above embodiment, for example, during the setup of the device, temperature control by temperature control unit 238a and temperature control by temperature control unit 238b are performed in advance to calculate the difference between the start time of temperature rise from the current temperature (rise time) for temperature control by temperature control unit 238a and temperature control unit 238b, and the difference between the time of temperature control by temperature control unit 238a and temperature control unit 238b to reach the final target temperature (target temperature), and the rise time t_start and the arrival time t_end are obtained. Furthermore, the ramp rate is updated from these obtained rise time t_start and arrival time t_end to calculate the time t_ramp required for temperature rise.
[0188] In this way, by updating the target temperature sequence at the start of the heating (start of S104), the temperature control by the temperature control unit 238a is time-adjusted, making it possible to bring the temperature history of each zone closer together, even if, in some zones, temperature control by the temperature control unit 238a and temperature control by the temperature control unit 238b are mixed in multiple zones.
[0189] According to this embodiment, the temperature history of the wafer 200 in each zone can be made more similar, and the temperature uniformity between wafers can be improved. Furthermore, the reproducibility of the thermal history of the wafer 200 can be expected.
[0190] Furthermore, the temperature control unit 238 according to this embodiment can suppress overshoot and reduce inter-zone deviations. In addition, even when there is a large variation in the individual temperature characteristics of the heaters, or when the assigned engineer does not have enough time, the thermal characteristics can be acquired automatically, and the optimal control method can be obtained without parameter adjustment, or by easily adjusting the parameters. As a result, the expected performance of the device can be easily obtained.
[0191] Although embodiments of this disclosure have been described in detail above, this disclosure is not limited to the embodiments and examples described above, and can be modified in various ways without departing from its essence.
[0192] Furthermore, while the above-described embodiment mentions an example of performing oxidation or diffusion treatment on the wafer 200, this disclosure is not limited thereto. For example, it may be a film deposition treatment such as CVD, and the type of film is not particularly limited. For example, it can be suitably applied when depositing various types of films, such as nitride films or metal oxide films, on the wafer 200. Needless to say, it can also be applied to various other treatments such as annealing and epitaxial growth.
[0193] Furthermore, this method can be applied not only to semiconductor manufacturing equipment that processes semiconductor wafers, such as the substrate processing apparatus according to the above embodiment, but also to LCD (Liquid Crystal Display) manufacturing equipment that processes glass substrates.
[0194] <Preferred Embodiments of the Invention> Preferred embodiments of the invention are described below.
[0195] (Note 1) A temperature control method comprising: (a) controlling the power supplied to a heater so that a predicted temperature sequence calculated according to a pre-held prediction model approaches a future target temperature sequence; (b) supplying power to the heater in a manner different from that of step (a); (c) selecting either step (a) or step (b) for a plurality of zones; and (d) updating the future target temperature sequence before step (a) based on the difference in the time it takes for the temperature to rise from the current temperature in steps (a) and (b) to be acquired in advance, and the difference in the time it takes for the temperature to reach the final target temperature in steps (a) and (b) to be acquired in advance.
[0196] (Note 2) The method in which, in step (c), at least one of the plurality of zones is selected to be step (b).
[0197] (Note 3) In Note 2, step (b) is a method in which at least one of the following is a feedback control using PID calculations and a preset constant output.
[0198] (Note 4) In addition to the above, a holder for holding the substrate is placed inside the furnace, and the zones of the plurality of zones that face the holder are subjected to step (a), and the zones of the plurality of zones that do not face the holder are subjected to step (b).
[0199] (Note 5) In Note 4, the control unit causes the zones among the plurality of zones that face the substrate supported by the holder to perform step (a), and the zones among the plurality of zones that do not face the substrate supported by the holder to perform step (b).
[0200] (Appendix 6) The method further comprising a temperature sensor placed inside the furnace, wherein the zone facing the temperature sensor among the plurality of zones is to perform step (a), and the zone not facing the temperature sensor among the plurality of zones is to perform step (b).
[0201] (Note 7) In addition to the above, a space for processing substrates is provided in the furnace, and of the plurality of zones, the zone facing the space is subjected to step (a), and of the plurality of zones, the zone not facing the space is subjected to the preceding step (b).
[0202] (Note 8) In Note 1, step (a) is configured to control the temperature inside the furnace based on the temperature detected in each of the multiple zones, and step (b) is configured to control the temperature inside the furnace based on the temperature detected in one of the multiple zones.
[0203] (Note 9) A method in which, in Note 1, step (b) is performed for a specific zone among the plurality of zones, and step (a) is performed for the zones excluding the specific zone.
[0204] (Note 10) The method in Note 1 in which the specific zone is the zone in which the temperature rise due to heating by the heater is small compared to the other zones and which is the zone with the lowest position among the plurality of zones.
[0205] (Note 11) A program that causes a processing unit to execute the following steps: (a) a step to control the power supplied to a heater so that a predicted temperature sequence calculated according to a pre-held prediction model approaches a future target temperature sequence; (b) a step to supply power to the heater in a manner different from that of step (a); (c) a step to select either step (a) or step (b) for multiple zones; and (d) a step to update the future target temperature sequence before step (a), based on the difference in the time it takes for the temperature to rise from the current temperature in steps (a) and (b) to be acquired in advance, and the difference in the time it takes to reach the final target temperature in steps (a) and (b) to be acquired in advance.
[0206] (Note 12) A controller that performs at least the following: a process (a) that controls the power supplied to a heater so that a predicted temperature sequence calculated according to a pre-held prediction model approaches a future target temperature sequence; a process (b) that supplies power to the heater in a manner different from that of process (a); a process (c) that selects either process (a) or process (b) for multiple zones; and a process (d) that updates the future target temperature sequence before process (a), based on the difference in the time it takes for the temperature to rise from the current temperature between processes (a) and (b) and the difference in the time it takes for the temperature to reach the final target temperature between processes (a) and (b) obtained in advance.
[0207] The disclosure of Japanese Patent Application No. 2024-168325, filed on 27 September 2024, is incorporated herein by reference in its entirety. All documents, patent applications, and technical standards described herein are incorporated herein by reference to the same extent as the individual documents, patent applications, and technical standards are incorporated herein by reference in the same manner as the individual documents, patent applications, and technical standards are incorporated herein by reference in the same manner as described herein.
Claims
1. A temperature control method comprising the step of controlling the power supplied to a heater so that a predicted temperature sequence calculated according to a pre-held prediction model approaches a future target temperature sequence, wherein the method is configured to obtain the future target temperature sequence by preventing the temperature inside the furnace from rising for a certain period of time after inserting a holder and a substrate supported by the holder into the furnace.
2. The temperature control method according to claim 1, wherein the heater is configured to maintain the temperature inside the furnace at the temperature at the time the temperature rise started.
3. The temperature control method according to claim 1, wherein the future target temperature sequence is maintained at the temperature at the time of the rise start from the start of heating until the rise start time has elapsed, and after the rise start time has elapsed, the temperature rises according to a ramp rate calculated from the rise start time, the arrival time, the temperature at the rise start time, and the target temperature.
4. The temperature control method according to claim 3, wherein if the ramp rate calculated from the rise start time, the arrival time, the temperature at the rise start time, and the target temperature is greater than a preset threshold, the temperature inside the furnace is delayed for a certain period of time.
5. The temperature control method according to claim 4, configured not to update the future target temperature series if the ramp rate is smaller than a preset threshold.
6. The temperature control method according to claim 1, further comprising the steps of calculating an individual input response characteristic matrix that shows the amount of change among the predicted temperature vectors, which are expressed in vector form from the predicted temperature sequence, that is influenced by the power supply value calculated this time, and an individual zero response characteristic vector that shows the amount of change among the predicted temperature vectors that is influenced by past furnace temperatures and past power supply values.
7. The temperature control method according to claim 6, further comprising the step of creating an integrated characteristic equation using the individual input response characteristic matrix, the individual zero response characteristic vector, and the updated future target temperature column vector expressed in vector form.
8. The temperature control method according to claim 7, further comprising the step of inputting the integrated input response characteristic matrix and integrated zero response characteristic vector, the integrated target temperature vector and the upper and lower limit values of each zone, respectively, calculated in the step of creating the integrated characteristic equation, and calculating the power supply value for the current time using the effective constraint method with respect to the integrated characteristic equation.
9. A method for manufacturing a semiconductor device, comprising the step of processing a substrate while controlling the temperature inside a furnace to a processing temperature using the temperature control method described in any one of claims 1 to 7.
10. A program that causes a processing unit to execute a procedure for controlling the power supplied to a heater so that a predicted temperature sequence calculated according to a pre-held prediction model approaches a future target temperature sequence, wherein the program is configured to obtain the future target temperature sequence by preventing the temperature inside the furnace from rising for a certain period of time after inserting a holder and a substrate supported by the holder into the furnace.
11. A controller comprising a control unit that controls the power supplied to a heater so that a predicted temperature sequence calculated according to a pre-held prediction model approaches a future target temperature sequence, wherein the controller is configured to obtain the future target temperature sequence without raising the temperature inside the furnace for a certain period of time after inserting a holder and a substrate supported by the holder into the furnace.
12. A processing apparatus including the controller according to claim 11.
Citation Information
Patent Citations
Semiconductor production apparatus and method of controling temperature of the same
JP2000183072A
Substrate processing apparatus, temperature control method, manufacturing method of semiconductor device and temperature control program
JP2019145730A
Temperature control method, semiconductor device manufacturing method, program, and substrate processing device
WO2022064713A1
Substrate processing device, temperature control program, method for manufacturing semiconductor device, and temperature control method
WO2022070310A1