Elsevier

Automatica

Volume 39, Issue 1, January 2003, Pages 35-45
Automatica

Run-to-run control methods based on the DHOBE algorithm

https://doi.org/10.1016/S0005-1098(02)00197-8Get rights and content

Abstract

Since process models are typically not known exactly in real problems, it is important to estimate the process parameters before one applies the optimal control to a process. In this paper, the Dasgupta–Huang optimal bounding ellipsoid (DHOBE) algorithm is employed to estimate process parameters in semiconductor process run-to-run (RtR) control. At each iteration, the DHOBE algorithm returns an outer bounding ellipsoid of the likely process parameter set. If the vector center of the ellipsoid is taken as the estimate of the process parameter vector, then a model-reference controller results; if the vector within the ellipsoid that produces the worst expected cost is taken as the process parameter estimate, then a worst-case controller results. These two methods are compared with other RtR control schemes: the exponentially weighted moving average (EWMA) method and the optimizing adaptive quality controller (OAQC). Simulation results show that the performance of the model-reference RtR controller based on the DHOBE algorithm is comparable to or better than that of the other two RtR controllers in some specific examples of semiconductor processes.

Introduction

In industries such as semiconductor manufacturing, limitations and costs impose a need for adjusting process parameters on a run-to-run (RtR) basis. This need has originated a collection of techniques called RtR control (Baras & Patel, 1996; Sachs, Hu, & Ingolfsson, 1995; Boning, Moyne, & Smith, 1995; Castillo & Yeh, 1998; Hankinson, Vincent, Irani, & Khargonekar, 1997; Ingolfsson & Sachs, 1993; Ning, 1996; Deng, 1999). RtR control is a form of discrete-time process control in which the product recipe with respect to a particular equipment process is modified ex situ, i.e. between equipment “runs”, so as to compensate for the effects of process drifts, large shifts, and other disturbances to keep the outputs at the prescribed target values. A drift disturbance, which may be produced by the equipment aging, change of environment or other factors, causes a slow and constant change of the outputs of a process. Different from a drift disturbance, a shift disturbance (step disturbance) causes a large change of the outputs of a process in a few runs. It may be produced by the failure of a component, change of the operator or other reasons.

Generally, a RtR controller is designed in the following way. First, it computes an optimal control based on the initial process model. The initial process model can be derived from former off-line experiments such as using the response surface model (RSM) method. The controller does not modify the recipe during a run. At the end of the current run, the controller updates the process model based on the new measurements. Finally, at the beginning of the next run, it adjusts the recipe according to the updated process model. A typical block diagram of a RtR controller is illustrated in Fig. 1. The reason why it generates the new recipe from the post-process measurements on a run-to-run basis is, on one hand, lack of on-line sensors for the process. On the other hand, frequent changes of inputs to the process may increase the variability of the process's output (Sachs et al., 1995). Sometimes, a deadband is utilized in order to make the model changes less frequent.

Currently, there are three main RtR control schemes available:1 The exponentially weighted moving average (EWMA) method, the least-squares estimation (LSE) method and the set-valued RtR controller.

1. The EWMA method (Sachs et al., 1995) is widely used in RtR control for its simplicity and efficiency to compensate for smooth drifts and other small disturbances. The EWMA method uses a linear (affine) model to approximate a process and only updates the offset term in the model. There are many modifications to the EWMA controller. For example, a deadband may be added to the EWMA controller to further reduce the variation of the process output (Sachs et al., 1995). Statistical methods can be combined with the EWMA controller to identify the existence of a shift and estimate the shift's magnitude. Then a rapid mode can be applied by adjusting the model parameters quickly (Sachs et al., 1995). The weight of the EWMA controller is an important factor that affects its performance. In (Smith & Boning, 1997), the authors use a neural network to adjust the weight of the EWMA controller. The neural network has to be trained off-line before it is deployed. A double exponential forecasting filter, which has two EWMA modules, is also developed to predict and remove drifts in a process (Butler & Stefani, 1994).

2. The LSE method. Typical examples are the optimizing adaptive quality controller (OAQC) (Castillo & Yeh, 1998) and the Kalman filter based approach (Palmer, Ren, & Spanos, 1996). The OAQC uses a second-order model to approximate a process. It may have better performance than the EWMA controller in controlling a non-linear process. All the coefficients of the model in the OAQC can be adjusted from run to run (Castillo & Yeh, 1998). The Kalman filter based approach uses a linear model to describe a process. Different from an EWMA controller, the Kalman filter based method can adaptively adjust both the slope and the intercept terms (Palmmer et al., 1996). Therefore, the LSE method based RtR controllers may have stronger tracking ability than the EWMA controller.

3. The set-valued RtR control method (Baras & Patel, 1996). Due to measurement errors and environment noises, it is difficult to find an exact process model. The location of the likely process model parameters for the next optimization run form a set. We could be quite certain that the parameter vector is somewhere in this set. Due to disturbances, the exact model parameters are unknown. An outer-bounding ellipsoid is usually used to approximate the set of likely parameter values; the ellipsoid is used for its simplicity. In (Baras & Patel, 1996), they apply the optimal volume ellipsoid (OVE) algorithm (Cheung, Yurkovich, & Passino, 1991) to find the bounding ellipsoid. In this paper, we are going to apply a more general ellipsoid algorithm, the Dasgupta–Huang optimal bounded ellipsoid (DHOBE) algorithm (Dasgupta & Huang, 1987) to approximate the likely model parameter set. The DHOBE algorithm updates the parameter estimates only when the new measurements contain new information. This reduces significantly the computational load for the set-valued RtR control method to estimate the process model parameters. The DHOBE algorithm was improved in (Rao & Huang, 1993) by introducing a rescue procedure. When the process undergoes abrupt shifts and modeling errors, the rescue procedure improves the performance of the algorithm and accordingly that of the controller. Therefore, a DHOBE-algorithm-based controller may work well for large step disturbances and model errors, which may be hard for other control methods to compensate for. Moreover, the DHOBE-algorithm-based controller can use a nth-order polynomial model to approximate a process and adjust all the coefficients adaptively. Hence, it may even have stronger tracking performance than the LSE-method-based controllers.

At each iteration, the DHOBE algorithm returns an outer bounding ellipsoid that contains the true parameter vector with high probability. If the vector center of the ellipsoid is taken as the estimate of the parameter vector, the explicit model update is implemented and leads to a model-reference method. If we search for the worst expected output that may be produced by a vector within the ellipsoid and then minimize the worst-case cost, a set-valued worst-case controller is obtained.

The DHOBE algorithm and the design of the corresponding controllers will be introduced in Section 2. The DHOBE-algorithm-based controllers will be compared with the EWMA controller and the OAQC in Section 3. Section 4 includes our conclusions from our experiments/simulations.

Section snippets

The RtR controller based on the DHOBE algorithm

The DHOBE algorithm is employed to obtain the ellipsoid that bounds the likely process model parameter set.

Simulations

In our simulations, we assume that the disturbances are unknown. The controllers’ function is to adjust the process models and compensate for those disturbances by post-measurements.

The DHOBE-algorithm-based controllers were compared with the EWMA controller (Sachs et al., 1995) and the OAQC (Castillo & Yeh, 1998). We performed 20 independent simulations for each scenario considered. Because our objective is to maintain the process outputs on targets, the main performance metric is RMSD(yiTi),

Conclusions

In this paper, the DHOBE algorithm is used to estimate process model parameters. Depending on how we apply the DHOBE algorithm leads to different control schemes. If the vector center of the ellipsoid is taken as the estimate of the parameter vector, then it leads to the DHOBE-MR controller. If we instead search for the recipe to minimize the largest expected cost within the feasible set, then the DHOBE-SV controller results. Applying the DHOBE algorithm reduces significantly the computational

Chang Zhang received the B.Eng. degree from Dept. of Automation and the BS degree from Dept. of Business Management in Tsinghua University, Beijing, China, in 1994. In 1997, he received the M.Eng. degree from Dept. of Automation, Tsinghua University. He obtained MS degree from Electrical and Computer Engineering department, University of Maryland, College Park, USA in 1999. Currently, he is a Ph.D. candidate and research assistant at University of Maryland, College Park, USA. His research

References (17)

  • S.J. Baras et al.

    Designing response surface model-based run-by-run controllersA worst case approach

    IEEE Transactions on Components Packaging and Manufacturing Technology, Part C, Manufacturing

    (1996)
  • Boning, D., Moyne, W., & Smith, T. (1995). Run by run control of chemical-mechanical polishing. 1995 IEEE/CPMT...
  • S.W. Butler et al.

    Supervisory run-to-run control of polysilicon gate etch using in situ ellipsometry

    IEEE Transactions on Semiconductor Manufacturing

    (1994)
  • E.D. Castillo et al.

    An adaptive run-to-run optimizing controller for linear and nonlinear semiconductor processes

    IEEE Transactions on Semiconductor Manufacturing

    (1998)
  • Cheung, F. M., Yurkovich, S., & Passino, M. K. (1991). An optimal volume ellipsoid algorithm for parameter set...
  • S. Dasgupta et al.

    Asymptotically convergent modified recursive least-squares with data-dependent updating and forgetting factor for systems with bounded noise

    IEEE Transactions on Information Theory

    (1987)
  • J.R. Deller et al.

    Least-square identification with error bounds for real-time signal processing and control

    Proceedings of the IEEE

    (1993)
  • Deng, H. (1999). Run to run controller for semiconductor manufacturing. Master Thesis, University of Maryland, College...
There are more references available in the full text version of this article.

Cited by (15)

View all citing articles on Scopus

Chang Zhang received the B.Eng. degree from Dept. of Automation and the BS degree from Dept. of Business Management in Tsinghua University, Beijing, China, in 1994. In 1997, he received the M.Eng. degree from Dept. of Automation, Tsinghua University. He obtained MS degree from Electrical and Computer Engineering department, University of Maryland, College Park, USA in 1999. Currently, he is a Ph.D. candidate and research assistant at University of Maryland, College Park, USA. His research interests include optimization of large-scale communication and control systems, process control and robust control, reinforcement learning, and signal processing.

Hao Deng obtained his BS degree from the Automation Department of Tianjin University, Tianjin, PR China in 1991. Afterwards he worked for Honeywell China Inc as an Engineer. From 1997, he began studying towards the MS degree in Electrical and Computer Engineering Department of University of Maryland at College Park, Maryland, USA. At the same time, he worked as a research assistant for the “Run by Run Control for Semiconductor Manufacturing” project. He received his MS degree in 1999 from University of Maryland at College Park with a thesis on the same subject. Currently, he is a control system engineer in Bechtel Power Corporation, USA.

John S. Baras was born in Piraeus, Greece, on March 13, 1948. He received the B.S. in Electrical Engineering with highest distinction from the National Technical University of Athens, Greece, in 1970. He received the M.S. and Ph.D. degrees in Applied Mathematics from Harvard University, Cambridge, MA, in 1971 and 1973, respectively. Since 1973 he has been with the Electrical and Computer Engineering Department, and the Applied Mathematics Faculty, at the University of Maryland, College Park, where he is currently a Professor holding a permanent joint appointment with the ISR. He is also an Affiliate Professor of Computer Science. From 1985 to 1991 he was the Founding Director of the Institute for Systems Research. On February 1990 he was appointed to the Lockheed Martin Chair in Systems Engineering. Since 1991 he has been the Director of the Center for Satellite and Hybrid Communication Networks, a NASA Center for the Commercial Development of Space, which he co-founded. Dr. Baras has held visiting research scholar positions with Stanford, MIT, Harvard University, the Institute National de Reserche en Informatique et en Automatique, and the University of California Berkeley.

He has numerous publications in control and communication systems, and is the co-editor of Recent Progress in Stochastic Calculus, Springer, 1990. Dr. Baras holds two patents and has four patent applications pending. Professor Baras’ research interests include satellite and hybrid communication networks, integrated network management systems, fast Internet services via hybrid, satellite and wireless networks, network security, stochastic systems, robust control of nonlinear systems, real-time parallel architectures for nonlinear signal processing, intelligent control systems, expert and symbolic systems for control and communication systems synthesis, distributed parameter systems, planning and optimization, real-time architectures for intelligent control, speech and image understanding, biomimetic algorithms and systems for signal processing and sensor networks, intelligent manufacturing of smart materials, integrated product-process design.

Among his awards are: 1978, 1983 and 1993 Naval Research Laboratory Research (Alan Berman) Publication Awards; the 1980 Outstanding Paper Award of the IEEE Control Systems Society; 1991 and 1994 Outstanding Invention of the Year Awards from the University of Maryland; Outstanding Paper Award, “ATM in Hybrid Networks”, at Design SuperCon 1996; 1996, MIPS Research Award of Excellence for Outstanding Contributions in Advancing Maryland Industry; 1998, the Mancur Olson Research Achievement Award, from the University of Maryland College Park.

Professor Baras is a Fellow of the IEEE. He has consulted extensively with industry and government on various automation and telecommunication problems. He has served in: Board of Governors of the IEEE Control Systems Society; IEEE Engineering R&D Committee; Aerospace Industries Association advisory committee on advanced sensors; IEEE Fellow evaluation committee. He is currently serving on the editorial boards of Mathematics of Control, Signals, and Systems, of Systems and Control: Foundations and Applications, of IMA J. of Mathematical Control and Information, of Systems Automation-Research and Applications.

This paper was not presented at any IFAC meeting. This paper was recommended for publication in revised form by Associate Editor Peter Fleming under the direction of Editor Sigurd Skogestad. Work partially supported by NSF under grant ECS 972 7805.

View full text