Abstract:
A multi-featured control system which improves the manufacturing capability of the thin-film semiconductor growth process. This system improves repeatability and accuracy of the process, reduces the manpower requirements to operate MBE, and improves the MBE environment for scientific investigation. This system has three levels of feedback control. The first level improves the precision and tracking of the process variables, flux, and substrate temperature. The second level comprises an expert system that uses sensors to monitor the status of the product in order to tailor the process plan in real time so that the exact qualities desired are achieved. The third level features a continuously evolving neural network model of the process which is used to recommend the recipe and command inputs to achieve a desired goal. The third level is particularly useful during the development process for new materials. All three levels require models of the process which are updated during automatic process identification experiments.

Description:
RIGHTS OF THE GOVERNMENT 
     The invention described herein may be manufactured and used by or for the Government of the United States for all governmental purposes without the payment of any royalty. 
    
    
     MICROFICHE APPENDIX 
     This application includes a microfiche appendix comprising computer source code listings. The total number of microfiche is 2, and the total number of frames is 102. 
     OTHER APPENDICES 
     Appendix A is a paper by Jeffrey J. Heyob titled &#34;Trapezoidal Tuning &amp; Adaptive Bandwidth Control&#34; from Wright Laboratory, Material Directorate, Material Process Design Branch, Wright-Patterson AFB. 
     Appendix B is a set of flow charts (designated FIGS. B1-B51) for the programs of the microfiche appendix. 
     BACKGROUND OF THE INVENTION 
     The present invention relates generally to a hierarchical control system for Molecular Beam Epitaxy (MBE). 
     Numbers in square brackets []refer to the Bibliography at the end of this &#34;BackGround&#34; section. 
     In MBE, the shutters and furnaces are commonly controlled by computer during growth. A recipe is input by the MBE operator. This recipe consists of a list of layers which will compose the thin-film. For each layer, the shutters that will be open and the time they will be open is specified. The operator chooses the furnace temperatures and layer growth times to obtain the specific thicknesses and compositions for each layer using calibration data manually obtained during a period of time prior to the Growth Period (Growth), called the Setup Period (Setup). 
     During the Setup, the operator prepares the machine and may run one or more of several experiments to calibrate the performance of the MBE machine. Calibration data includes Beam Equivalent Pressure (BEP) Curves which relate the Knudsen Cell Temperature and the flux, and Reflective High Energy Electron Diffraction (RHEED) measurements which indicate the rate of growth of different materials. 
     Beam Equivalent Pressure (BEP) curves are commonly measured manually. Measuring these curves takes a couple hours for each cell. As a result they are measured infrequently (sometimes only once a month). The temperature of the Knudsen Cell is stabilized at three or four different values within the operating range and the beam equivalent pressure, which corresponds to the flux, is measured using an ion gauge at each temperature. 
     The Proportional, Integral, Derivative (PID) Controllers are typically calibrated manually using Ziegler-Nichols Tuning Methods. A single set of constants (Proportional Band, Integral Time and Derivative Time) is determined and is used to control the temperatures over the entire operating range of the cell. Manually finding these values is time consuming and as a result the MBE system is tuned infrequently (rarely more than once per month), further reducing the performance of the MBE Machine. 
     The growth rate of different combinations of materials is also measured using Reflective High Energy Electron Diffraction (RHEED). Information on the stoichiometry and growth rate of different combinations of materials is obtained using this technique. These measurements are used to select the temperatures of the Knudsen Cells to obtain the desired compositions as well as the growth times for the layers in the recipe. To make the same thin-film three weeks later, most likely the furnace temperatures and growth times will have changed due to the changing characteristics of the MBE machine. For instance, as the material in a Knudsen Cell is consumed, the temperature of the Knudsen Cell must be increased to obtain the same flux. 
     Determining the furnace temperatures and layer growth times during Setup is a burden on the operator who sometimes makes mistakes. Also estimating the growth times to obtain a desired thickness is not optimal because the MBE machine&#39;s behavior changes, i.e. more or less time may be necessary to complete a layer. 
     A transient in the flux as shown in the typical flux wave in FIG. 1 occurs whenever the shutter is opened due to a reduction in the radiant heat reflected from the shutter after the shutter is opened. As a result, the composition of the thin-film is not correct at interfaces. Ideally the flux should immediately stabilize at one value when the shutter is open, as in the ideal flux wave in FIG. 1. 
     FIG. 2 shows the basic layout of a Knudsen Cell 20, which comprises a crucible 22 having an aperture 23 and a shutter 26. A heater 24 surrounds the lower part of the crucible 22 containing a melt 25. A thermocouple 28 senses the temperature of the melt. The amount of flux emitted from the cell is largely a function of the surface temperature of the melt. The melt temperature is controlled by a PID controller that regulates the amount of power sent to the heaters around the outside of the crucible. As shown in FIG. 3, the PID controller 34 observes the thermocouple temperature signal via line 33 and controls the power sent to the heaters so that the thermocouple signal follows the setpoint command signal via line 31. The output from the PID controller 34 is a power command on line 35 to an SCR power controller 36, which supplies a signal on line 37 to control the heater power in the Knudsen cell 20. The aperture in the Knudsen cell helps to provide a coherent flux beam, and the shutter allows the operator to block the flux beam when growth is not desired. 
     When the shutter opens, additional power is lost from the Knudsen Cell to the surrounding environment via the flux beam. This results in an increased temperature gradient from the back of the cell to the melt surface. The PID controller compensates for this increased thermal loading by increasing the average power sent to the cell to maintain a constant thermocouple reading at the back of the cell. However, since the PID controller typically senses only the back of the cell, it cannot detect the drop in melt surface temperature with respect to the thermocouple temperature. Thus, even though the PID controller maintains a nearly constant thermocouple reading throughout the shutter opening disturbance, the melt surface cools because of the increase in thermal power lost to the environment. This cooling results in an exponential drop in flux from the cell immediately after shutter opening as shown in FIG. 6. 
     Ideally, in situ sensing of beam flux will allow accurate closed-loop compensation of this cooling phenomenon. Unfortunately, no such in situ sensing scheme presently exists that does not interfere with satisfactory growth of thin-films on the substrate. For example, sensing the flux accurately may require the sensor to be placed directly in the flux beam; this would result in a significant disturbance in the flux beam on its way to the substrate. In the case of hot filament sensors such as ion gauges, the outgassing from these filaments could result in contamination of the film growth. Therefore, feedforward or open-loop compensation techniques are required for this situation. 
     Mechanical modifications are being explored by various MBE equipment manufacturers in order to reduce the shutter transient problem. For instance the shape of the shutter facing the aperture can be convex so that heat is not reflected directly back into the Knudsen Cell. This would reduce the difference in load between when the shutter is open and when the shutter is closed. Mechanical modifications to the Knudsen Cell will reduce flux transients however they will not remove them. Also hardware upgrade of existing machines is costly. 
     Software modifications have been explored as described by Chilton [2] and Vlcek [3] with good success. They have not however addressed in the literature the issues necessary to incorporate this capability into a manufacturing system. Integration with a recipe growth routine, automation of the process identification routine and data validity checking are issues that they have not addressed. 
     Even after the transient dies out, the flux is not completely stable. Noise on the thermocouple signal, non-optimal choice of parameters for the PID Controllers and the accuracy limit of the PID controllers cause the flux to vary. In current MBE applications, the PID Controllers are loaded with one set of P.I and D values for the entire temperature range. 
     Recipes for new materials are developed to a large extent by trial and error. An estimate of the recipe to obtain a desired behavior is grown. The thin-film is then removed from the MBE machine and characterized. If the behavior is not achieved, then the recipe is adjusted and another wafer is grown. This process is continued until the behavior is achieved. In well known material systems the number of cycles of this procedure is not very high (perhaps 3 or 4), but for new material systems 30 repetitions may be necessary. These calibration runs are very expensive because both the machine time and the substrate material are expensive. 
     The following United States patents are of interest. 
     U.S. Pat. No. 5,205,900--Inoue et al 
     U.S. Pat. No. 5,185,288--Cook et al 
     U.S. Pat. No. 5,169,798--Eaglesham et al 
     U.S. Pat. No. 5,096,533--Igarashi 
     The patent to Igarashi describes a molecular beam epitaxial growth device and molecular beam control method for exactly controlling thickness and composition of epitaxial film. The remaining patents are of less interest. 
     BIBLIOGRAPHY 
     [1] Heyob, J. J., The Process Discovery Autotuner, Master&#39;s Thesis, Department of Electrical and Computer Engineering, University of Cincinnati, June 1991; hereby incorporated by reference. 
     [2] Chilton, P. A., Truscott, W. S., Wen, Y. F., Elimination of the flux transients from molecular-beam epitaxy source cells following shutter operation, Journal of Vacuum Science and Technology, B 6 (4), Jul/Aug 1988, pp. 1099-1103. 
     [3] Vlcek, J. C., Fonstad, C. G., Precise Computer Control of the MBE Process--Application to Graded InGaAlAs/InP Alloys, Journal of Crystal Growth, Vol. 111 1991, pp 55-60. 
     [4] Patterson, O. D., Qualitative Control of Molecular Beam Epitaxy, Self Directed Control Workshop, WRDC-TR-90-4123, Dayton, Ohio, May 22-23, 1990. 
     [5] Griffith, G., Evans, K., Eyink K., Manufacturing Science for Advanced Sensors for MBE Growth, Internal Program Plan, Wright Laboratory, Jun. 14, 1991. 
     [6] Currie, K. R., LeClair, S. R., &amp; Patterson, O. D., Self-Improving Process Control for Molecular Beam Epitaxy, International Journal of Advanced Manufacturing Technology, Special Issue on Neural Networks in Design and Manufacturing, (in press). 
     (8) Aspnes, D. E., Quinn, W. E., U.S. Pat. No. 5,091,320, Ellipsometric Control of Material Growth, Feb. 25, 1992. 
     [9] Garrett, P. H., Analog I/O Design, Acquisition: Conversion: Recovery, Reston Publishing Company, Reston, Va., 1981. 
     [10] Horn, R. A., Johnson, C. R., &#34;Matrix Analysis&#34;, Cambridge University Press, Cambridge, England, 1991. 
     SUMMARY OF THE INVENTION 
     An objective of the invention is to provide a Control System to improve the manufacturing capability of MBE. 
     The invention relates to a multi-featured control system which improves the manufacturing capability of the thin-film semiconductor growth process. This system improves the repeatability and accuracy of the process, reduces the manpower requirements to operate MBE, and improves the MBE environment for scientific investigation. This system has three levels of feedback control. The first level improves the precision and tracking of the process variables, flux, and substrate temperature. The second level comprises an expert system that uses sensors to monitor the status of the product in order to tailor the process plan in real time so that the exact qualities desired are achieved. The third level features a continuously evolving neural network model of the process which is used to recommend the recipe and command inputs to achieve a desired goal. The third level is particularly useful during the development process for new materials. All three levels require models of the process which are updated during automatic process identification experiments. 
     The MBE Control System integrates a number of improvements to the MBE process in a robust manner so that they are accessible to the MBE operators in production and material research environments. 
     The consistency and quality of material grown with MBE is improved. Qualities addressed are layer thicknesses, composition and interfacial sharpness. 
     The manpower requirements for operating the process are reduced. 
     The MBE environment is improved as a research tool. 
     The number of growth runs necessary to develop a new material system is reduced. 
     FEATURES 
     A. Hierarchial Control System 
     A1. A hierarchial control system for controlling and improving the epitaxial films grown with molecular beam epitaxy (MBE). The control system, shown in FIG. 4, is arranged in a hierarchy composed of: input-output control modules for MBE instrumentation; inner-control-loop that qualifies MBE process dynamics prior to MBE growth; self-directed-control-loop that quantifies MBE growth progress in-situ for precise film thickness, composition, and interfacial sharpness; and the ex-situ-control-loop that guides future recipe design with an artificial neural network. 
     The inner-control-loop contains: the adaptive gain bandwidth (AGB) module to quantify the thermal dynamics of the MBE Knudsen cells; the beam equivalent pressure (BEP) calibrator to quantify the flux emission from each cell; the shutter opening transient compensator (SOTC) to quantify the effects of shutter cycle loading on the effective flux emission from each cell shown in FIG. 5. 
     The self-directed-control-loop contains: the growth control module for essential recipe execution; flux setpoint control module to calculate precise Knudsen cell thermal setpoints for required flux output density; an expert system inference engine to guide recipe flux requirements via in-situ sensor data shown in FIG. 5. 
     The ex-situ-control-loop contains: an artificial neural network that processes the acquired MBE calibration and growth data to form material-process models to guide future recipe design in FIG. 5. 
     A2. A hierarchical control system of feature A1, which combines all MBE instrumentation onto a single organized work platform. MBE set-up, calibration, and growth can be controlled from a central location. MBE parameters can be monitored in real-time and compared for process interactions and boundary conditions. 
     A3. A hierarchical control system of feature A1, which combines all MBE instrumentation for centralized data logging purposes. Operator set machine parameters are automatically recorded and accessible for duplicating MBE growth conditions. The recorded data contains all calibration variables to facilitate duplication of said machine parameters for later analysis. 
     A4. A hierarchical control system of feature A3, which provides set-up, calibration and growth data to an expert inference engine and to an artificial neural network to process and validate new MBE recipe designs with reduced recipe trials. 
     A5. A hierarchical control system of feature A1, which uses inter-application communication to transfer data to and from individual modules. This data transfer method allows each instrumentation module, inner-loop-control module, self-directed-control-loop module, and ex-situ-control-loop module to be developed independently of the other modules. This data transfer method allows the hierarchial control system to be configured uniquely for any MBE system. 
     A6. The adaptive gain bandwidth (AGB) module of feature A1, which extracts parameters about thermal properties of each MBE Knudsen cell using the trapezoidal tuning method. As detailed in FIG. 3 of Appendix A, this module measures the process lagtime, process period (frequency), rising rate falling rate, nominal power requirement, and process gain. (See the equation in FIG. 3 on page 9 of Appendix A.) 
     Where the process gain is equal to the square root of a quantity having a numerator and denominator, with the numerator being the reciprocal of range times the integral of Output Temperature Pulse &amp; Noise Power, and the denominator being the integral of Input Pulse Power (see FIG. 40a). 
     The extracted parameters, shown in FIG. 8 on page 27 of Appendix A, are used in-situ to the MBE growth process to determine optimal values for the proportional band, integral time, derivative time, and cutback constants for each proportional-integral-derivative controller for each Knudsen cell associated with the MBE machine system. 
     A7. The beam equivalent pressure (BEP) calibrator of feature A1 automates the task of tabulating each Knudsen cell flux pressure equivalent to cell temperature across the operating range of each Knudsen cell shown in FIG. 15. The relationship between the flux pressure phi and the temperature T in each Knudsen cell is shown in the equation of FIG. 40b. These tabulations are data logged as set forth in feature A3 to facilitate the data availability for in-situ flux regulation via Knudsen cell temperature regulation during the MBE growth process. 
     A8. The shutter opening transient compensator (SOTC) as set forth in feature A1, is coupled with the AGB module of feature A6 and the BEP module of feature A7 to compensate load disturbances incurred on Knudsen cell flux emissions that result from cycling the shutters associated with each Knudsen cell. The equation of FIG. 40c profiles the effective flux f e  (t) that results from a desired flux f d  (t) in a single time constant system where A and B constitute gain and derivative terms. This effective flux profile is inverted in a compensation algorithm to reduce variation due to shutter load disturbances to 1% of the desired flux profile shown in FIG. 1. 
     B. Method Of Control 
     B1. A molecular beam epitaxy (MBE) control method consisting of a hierarchical control system shown in FIG. 16, for controlling and improving epitaxial thin-films grown with MBE comprising the steps of: 
     calibrating the MBE machine system to determine specific MBE machine characteristics to be used in optimizing a wafer growth recipe and precisely controlling the MBE machine actuators during thin-film wafer growth; 
     optimizing the growth recipe to the MBE machine calibration to accommodate machine boundary conditions for substrate temperature, cell temperature, beam flux, shutter timing, and chamber pressure; 
     growing the thin-film semiconductor wafer with precise substrate and cell temperature control, cell temperatures driven by individual cell flux requirements, and cell temperatures automatically adjusted to compensate cell shutter opening flux transients; 
     post-processing the thin-film wafer growth for future growth recipe enhancement by correlating actual substrate and cell temperatures with growth process temperature requirements and x-ray defraction properties to provide recipe design by electro-optical property requirements. 
     B2. A molecular beam epitaxy control method, of feature B1, wherein the step of calibrating an MBE machine system is carried out at a time before optimizing a growth recipe and before growing a thin-film wafer based on an optimized growth recipe is shown in FIG. 17 and comprises the steps of: 
     tuning each proportional-integral-derivative (PID) Knudsen cell and substrate temperature controller, as shown in FIG. 21, to calculate the K constants for the parameteric equations that describe the control variable requirements of each Knudsen cell and substrate controller for any temperature requirement within each Knudsen cell and substrate operating temperature range using the equations of FIG. 41a, where the parameteric equation for gain is K G , period is K p , lag is K L , rising rate is K R , falling rate is K F , output demand power is K Q , and T is the required temperature; 
     calibrating each Knudsen cell flux beam emission, as shown in FIG. 29, to determine the Beam Equivalent Pressure (BEP), flux control time constant, and shutter induced load change to determine the K constants for the following equation for each Knudsen cell, 
     
         C.sub.(n) =K.sub.0 S.sub.(n) -K.sub.1 S.sub.(n-1) +K.sub.2 C.sub.(n-1). 
    
     B3. A molecular beam epitaxy control method, as described in feature B1, wherein the step of optimizing a growth recipe for the MBE machine calibration as described in feature B2 is carried out before growing a thin-film wafer, is shown in FIG. 18, and comprises the steps of: 
     adjusting open shutter duration for each recipe layer with shutter timing from previous growth data and previous MBE machine calibration; 
     calculating the required beam flux from each Knudsen cell for each recipe layer given the required layer thickness and percent composition of each species by the equation of FIG. 41b, shutter duration being in seconds; 
     calculating the required Knudsen cell temperature for beam flux for each recipe layer by the BEP equation of FIG. 41c. 
     B4. A molecular beam epitaxy control method, as described in feature B1, wherein the step of growing a thin-film semiconductor wafer in a calibrated MBE machine described in feature B2 with an optimized growth recipe described in feature 3 is shown in FIG. 19 and comprises the steps of: 
     setting the substrate and Knudsen cell temperatures, proportional band, integral time, derivative time, high cutback, and low cutback constants, as in FIG. 38, required for each layer by the optimized growth recipe; 
     setting the state and duration of each Knudsen cell shutter required for each layer by the optimized growth recipe; 
     compensating the flux beam emission from each Knudsen cell to minimize shutter load induce flux emission transients with the following equation, 
     
         C.sub.(n) =K.sub.0 S.sub.(n) -K.sub.1 S.sub.(n-1) +K.sub.2 C.sub.(n-1) 
    
     by tracking the previous S.sub.(n-1) and current S.sub.(n) shutter state and previous C.sub.(n-1) temperature compensation to calculate a current C.sub.(n) compensation temperature for each Knudsen cell required for each layer by the optimized growth recipe. 
     B5. A molecular beam epitaxy control method, as described in feature B1, wherein the step of post-processing a thin-film wafer grown by the MBE control method described in feature 4 is shown in FIG. 20 and comprises the steps of: 
     correlating each Knudsen cell growth process temperature record with the optimized growth recipe setpoint temperature record and the flux emission compensation temperature record; 
     correlating properties determined by x-ray defraction of each thin-film wafer layer with the required layer properties of the optimized growth recipe. 
     B6. A molecular beam epitaxy control method, as described in feature B2, wherein the step of tuning proportional-integral-derivative (PID) temperature controllers is shown in FIG. 21 and comprises the steps of: 
     initializing the temperature process tuning zones, as in FIG. 22, by dividing a process range from a minimum operating temperature to a maximum operating temperature into five temperature tuning zonepoints equally spaced by 20% of the range with the first tuning zonepoint and setpoint set equal to 10% of the process range below the maximum operating temperature and setting the controller&#39;s P,I,D coefficients to 10,0,0 respectively; 
     monitoring the process until a stable temperature, as in FIG. 23, is determined by the following equation, 
     
         |K3|+|K2|+|K1|&lt;0.001 
    
     by continuously fitting the last 15 seconds of the process temperature data to a 3rd-Order Least-Squares-Estimation until the sum of the magnitudes of the K3, K2, and K1 coefficients minimizes below 0.1%; 
     applying a disturbance to the process, as in FIG. 24, by increasing the process setpoint by 10% of the process range and then determining an initial temperature reaction as in the previous step with the following equation, 
     
         |K3|+|K2|+|K1|&gt;0.01 
    
     when the equation is satisfied, the process setpoint is lowered by 30% of the process range in preparation for the next tuning zonepoint; 
     measuring the process reaction, as in FIG. 25, by recording the process temperature data and the process input power data until the process temperature decreases below the current tuning zonepoint temperature; 
     extracting the six process parameters, as in FIG. 26, by determining the maximum rising temperature rate vector with a 3rd-Order Least-Squares-Estimation of the leading temperature data, determining the maximum falling temperature rate vector with a 3rd-Order Least-Squares-Estimation of the trailing temperature data, determining a noise filtered temperature peak with a 3rd-Order Least-Squares-Estimation of the peak temperature data, determining process lag as the time delay from the initial disturbance to an intercepting tangent from the maximum rising rate vector, determining process period as the time separation from where the rising rate vector intercepts the maximum value of the noise filtered temperature peak and where the falling rate vector intercepts the same temperature peak, determining process gain by the equation of FIG. 41d (also see equation 4 on page 10 of Appendix A), and determining steady-state power as the input power to the process at the stable temperature prior to applying the disturbance; 
     advancing to the next tuning zone, as in FIG. 27, by decreasing the tuning zonepoint by 20% of the process range if the current zonepoint is greater than 10% of the process range above a minimum operating temperature for the process and then repeating with the monitoring of the process for stable temperature; 
     assimilating the six process parameters from all tuning zones, as in FIG. 28, by fitting the five extracted values for each parameter to six separate 2nd-Order Least-Squares-Estimated parametric equations for later use to calculate proportional band, integral time, derivative time, high cutback, and low cutback constants as in feature B2. 
     B7. A molecular beam epitaxy control method, as in feature B2, wherein the step of calibrating flux emission from Knudsen cells is shown in FIG. 29 and comprises the steps of: 
     initializing the flux calibrating zones, as in FIG. 30, by dividing a process range from a minimum flux operating temperature to a maximum flux operating temperature into five flux calibrating zonepoints equally spaced by 20% of the range with the first calibrating zonepoint equal to 10% of the process range below the maximum flux operating temperature; 
     baking out excess flux species from the Knudsen cell, as in FIG. 31, by idling the Knudsen cell temperature setpoint at the maximum flux operating temperature for a preset bake-out period and then decreasing the temperature setpoint by 10% of the process range to the first flux calibrating zonepoint; 
     monitoring the process until a stable temperature, as in 32, is determined by the following equation, 
     
         |K3|+|K2|+|K1|&lt;0.001 
    
     by continuously fitting the last 15 seconds of the process temperature data to a 3rd-Order Least-Squares-Estimation until the sum of the magnitudes of the K3, K2, and K1 coefficients minimizes below 0.1%; 
     measuring the flux emission shutter load and beam equivalent pressure (BEP), as in FIG. 33, by opening the Knudsen cell shutter and recording the flux magnitude data and temperature data until the flux measurement reaches a steady-state condition as determined by the equation, 
     
         |K3|+|K2|+|K1|&lt;0.001 
    
     where the last 15 seconds of flux data is fitted to a 3rd-Order Least-Squares-Estimation until the K3, K2, and K1coefficients minimize below 0.1% and then record the BEP value and calculate the StepUp temperature as a function of the change in flux magnitude for the shutter opening load change; 
     measuring the flux emission StepUp response, as in FIG. 34, by applying the StepUp temperature to the Knudsen cell setpoint and recording the flux magnitude data and temperature data until the flux measurement reaches a steady-state condition as determined in the first flux measuring step; 
     measuring the flux emission StepDown response, as in FIG. 35, by applying the zonepoint temperature to the Knudsen cell setpoint and recording the flux magnitude data and temperature data until the flux measurement reaches a steady-state condition as determined in the first flux measuring step; 
     advancing to the next flux calibrating zone, as in FIG. 36, by closing the Knudsen cell shutter and then decreasing the calibrating zonepoint and setpoint by 20% of the process range if the current zonepoint is greater than 10% of the process range above a minimum flux operating temperature for the process and then repeating with the monitoring of the process for stable temperature; 
     assimilating the flux emission parameters from all calibrating zones, as in FIG. 37, by correlating the shutter-load flux data to the shutter opening time and converting into a difference equation D(z) and correlating the StepUp and StepDown flux data with Knudsen cell delay time and converting into a difference equation H(z), calculating C(z) by the following equation, ##EQU1## 
     and then converting C(z) into C(n), 
     
         C.sub.(n) =K.sub.0 S.sub.(n) -K.sub.1 S.sub.(n-1) +K2C.sub.(n-1) 
    
     then fitting the coefficients K 0 , K 1 , and K 2  of C(n) and the BEP value for each of the five flux calibration zones to four separate 2nd-Order Least-Squares-Estimated parametric equations for later use in flux transient compensation during MBE thin-film wafer growth as described in feature B4. 
    
    
     BRIEF DESCRIPTION OF THE DRAWING 
     FIG. 1 is a diagram showing a Sketches of Typical and Ideal Flux Waveforms; 
     FIG. 2 is a diagram of a Knudsen Cell; 
     FIG. 3 is a block diagram of a PID Control Loop; 
     FIG. 4 is a block diagram showing The Three Loops of the MBE block diagram of a PID Control Loop; Control System; 
     FIG. 5 is a Modular Diagram of the MBE Control System; 
     FIG. 6 is a graph showing Shutter Disturbance 
     FIG. 7 is a diagram showing a Model of cell and PID controller; 
     FIG. 8 is a graph showing Pulse Data; 
     FIG. 9a is a graph showing Flux at shutter opening without Shutter Opening Transient Compensation; 
     FIG. 9b is a graph showing Flux at shutter opening with Shutter Opening Transient Compensation; 
     FIG. 10 shows a Configuration Window for BEP Curve Measurement; 
     FIG. 11 comprises graphs showing The Expert System Inference Engine Module Running an MBE Simulator; 
     FIG. 12 is a section of computer code for an Expert System Rule Base; 
     FIG. 13 shows a Gallium PID Controller Main and Auxiliary Windows; 
     FIG. 14 is a flow chart showing an Event Sequence of Generic Module; 
     FIG. 15 is a graph showing BEP Data and Curvefit; 
     FIGS. 16-38 are flow charts of the control methods for MBE; 
     FIGS. 39a-39i inclusive are equations for the DETAILED DESCRIPTION below; 
     FIGS. 40a-40a are equations for the section FEATURES--A. Hierarchial Control System above; and 
     FIGS. 41a-41d are equations for the section FEATURES--B. Method of Control above. 
    
    
     DETAILED DESCRIPTION 
     The MBE Control System consists of ten modules which together improve a number of shortcomings of current MBE technology. The System, shown in FIG. 4, has three feedback loops: the Inner Loop, the Self-Directed Control Loop and the Ex Situ Loop. An MBE chamber 400 has three Knudsen cells 402, 404 and 406 for Al, Ga and In respectively. Output sources for signals relating to the growth process are shown as a laser induced fluorescence unit 410 and an ellipsometer 412; which provide composition, strain, thickness, and surface morphology information. The Inner Loop comprising inner loop modules 420 (modules 522, 524, 526 and 528 in FIG. 5) improves the consistency and accuracy of the flux beams and substrate temperature. The Self-Directed Control Loop comprising self-directed control loop modules 430 (modules 532 in FIG. 5) generates the ideal process control path to obtain the specified recipe in real time, using an expert system and advanced sensor feedback. The contributions of the Inner Loop provide the Self-Directed Control Loop the ability to consistently produce a specified recipe. The Ex Situ Loop comprising E x Situ loop modules 440 (modules 542, 544 and 546 in FIG. 5) reduces the time to develop a recipe in a new material system by recommending recipe input parameters based on data from past growths. A thin film product such as a wafer 460 produced by the MBE chamber 400 is analyzed by means shown as an Ex Situ characterization block 462 to provide input information to the Ex Situ loop modules 440. Output from the Ex Situ loop modules 440 is supplied to a recipe unit 450, which also has human inputs shown as a line 451. The interaction of the modules of the System is shown in FIG. 5. 
     Inner Loop 
     The main goal of the Inner Loop is to provide transient free, highly stable flux, even in the case of overlapping events, i.e. events which do not fully decay before being repeated. The Inner Loop also maintains a stable substrate temperature. The Inner Loop consists of four modules: The Adaptive Gain-Bandwidth Controller (I) 522, the Shutter Opening Transient Compensator (II) 524, the Flux Setpoint Controller (III) 526 and the Automatic Process Identification Module (IV) 528. 
     The Adaptive Gain-Bandwidth Controller (I) 522 is described in Appendix A titled &#34;Trapezoidal Tuning &amp; Adaptive Bandwidth Control&#34;. 
     The principal control inputs to the MBE process are the temperatures of the source and substrate furnaces and the shutters. These inputs are used to generate flux beams. The stability of these flux beams is reflected in the consistency and accuracy of the product. The alloy concentration and dopant concentration variation in the depth direction correspond to the flux variation. Also variation in the fluxes affect layer thicknesses. Inconsistency in the flux will probably even effect the crystallinity and defect levels. 
     The effectiveness of the PID compensator to control the cell or substrate temperature depends on how well it is tuned. A major component of the Automatic Process Identification Module (IV) 528, named the Process Discovery Autotuner, and the Adaptive Gain-Bandwidth Controller (I) 522 have been developed to utilize the capability of the PID controllers effectively. 
     The Process Discovery Autotuner automatically determines the characteristics of all the Knudsen Cells over their entire operating ranges. This information is used by the Adaptive Gain-Bandwidth Controller 522 during growth to select ideal PID controller parameters depending on the situation. Under static conditions the Adaptive Gain/Bandwidth Controller operates as a gain scheduler (i.e. the P, I and D parameters are chosen depending on the temperature.) 
     An open loop compensator called the Shutter Opening Transient Compensator (II) 524 complements the Adaptive Gain/Bandwidth Controller 522. As the name suggests, this module compensates for shutter opening induced flux transients. A model of the Knudsen Cell is used to anticipate the power requirements to maintain a constant flux after shutter opening. The Shutter Opening Transient Compensator 524, similar to the Adaptive Gain/Bandwidth Controller 522, relies on automatic process identification experiments such as measurement of the response of the Knudsen Cell to shutter opening to calibrate the process models. These models are used by the compensator to calculate a series of temperature setpoints so the correct energy to maintain the surface temperature of the melt is delivered each second. 
     In the references cited above, the S (continuous frequency) domain was used to determine the compensation waveform; the Shutter Opening Transient Compensator instead uses the z (discrete frequency) domain. Since data from process identification is in discrete form and command data sent out to the PID controller is also in discrete form, conversion to and from the S domain is necessary in order to determine the compensation waveform in the S domain. These conversions to and from the S domain introduce error in the model and final output control parameters. Eliminating these conversions by analyzing the process identification data in the discrete domain removes these error components. Also analysis in the z domain is more suitable for data which does not readily fit to a sum of exponential terms in the S domain. In the z domain analysis, curve fitting to a series of terms is not required. 
     A conceptual linear model of the cell and PID controller is shown in FIG. 7. Temperature Setpoint on line 721 (shown as an input to block 722 representing the PID control loop) is the temperature reference signal from the host computer controlling the MBE system. The setpoint signal is a combination of the compensation temperature, T c , and the nominal temperature of the cell, T nom . T b  at the output of block 722 on line 723 represents the temperature at the back of the cell or in the vicinity of the thermocouple. The T b  -to-flux behavior of the cell, shown as block 724, represents the flux response to a small change in T b  only (i.e., no shutter disturbance). F nom  represents the nominal flux that one would like from the cell during a growth. F c  is the flux added by the compensation signal which is added to the nominal temperature setpoint. F nom  +F c  (at the output of block 724 on line 725) is the sum of these two flux signals. A shutter opening disturbance signal on line 711 is an input to a disturbance filter D(z) shown as block 712. F d  from block 712 on line 713 is the flux disturbance or droop caused by melt surface cooling. The summing node 730 yields F a  on line 731 which represents the actual flux leaving the cell. The shutter opening disturbance is considered to be a step signal with a value of zero before shutter opening and a value of one after opening. It represents the act of opening the shutter, not the effect of such action on the process. The shutter opening step signal is filtered through the disturbance filter dynamics, D(z), which results in signal F d . D(z) is a z-domain linear transfer function that mathematically represents the flux response to a shutter opening. H(z) is a transfer function representing the flux response to a small change in temperature setpoint. 
     In order to compensate for a shutter opening induced flux transient, two important unknowns in the system represented in FIG. 7 must be measured . These are D(z), the disturbance filter, and H(z), the compensation filter. Once these two transfer functions are known, the Z domain representation of the feedforward compensation signal can be calculated as shown in FIGS. 39-1, where C(z) has the partial fraction expansion as shown in FIGS. 39-2. Here the K i  &#39;s are the gain factors for the various exponential terms in the compensation signal, and the P i  &#39;s are the poles of the exponential terms (i.e., the p i  &#39;s indicate the time constants). 
     C(z) is the needed alteration of the nominal setpoint that will eliminate the unwanted disturbance to F a . C(z) is added to the nominal temperature setpoint such that C(z)H(z)=Fc(z)=-Fd(z). Thus Fc(z) and Fd(z) will sum to zero so that the actual flux is undisturbed from its desired nominal value, or F a  =F nom . By taking the inverse-Z transform of C(z), a time-domain compensation signal can be found. The output of this time-domain equation can be added to the nominal setpoint value to yield the actual setpoint value which would be sent to the PID controller. 
     To convert C(z) to C(n) the only Z-Transform needed is shown by the equation of FIG. 39c. Converting the equation of FIG. 39b yields the equation of FIG. 39d. 
     To discover H(z) and D(z), least-squares system identification is used. We assume that the time-domain representation of H(z) and D(z) are difference equations of the form shown in the equation of FIG. 39e, where d is a pure delay term that represents the distributed-parameter nature of the true system. This augments our assumed lumped-parameter mathematical model which is a simple finite-order difference equation. Here y(n) and x(n) are the output and input respectively. The identification problem is to find the best set of a&#39;s and b&#39;s (difference equation coefficients) that minimizes the mean-squared error between the experimental input-output behavior of the system and that predicted by the difference equation model. Test signals are applied to the system and the output responses are recorded to gather the input-output data necessary to calculate the difference equation coefficients. Because there are many more equations then unknowns, the matrix calculation of FIG. 39f is used to calculate these coefficients [10]. In other words, the columns of D are delayed versions of the recorded input-output data streams. Q is the vector of a and b coefficients, and Y is the undelayed output data stream vector. Once the difference equations are known, H(z) and D(z) can be found by taking the z-transform of the difference equations. For example, the equation of FIG. 39e transforms as shown by the equations of FIGS. 39g and 39h, where Y(z)/X(z) is the transfer function model H(z) or D(z). 
     The flow diagram in FIG. 29 describes the process identification experiment necessary for shutter opening transient compensation. First experiments to determine D(z) and H(z) are run. Next D(z), H(z) and C(z) are calculated using the data from these two experiments. To collect the data to find D(z) and H(z), the flux emanating from the cell is monitored with an ion gauge while shutter opening disturbances and setpoint variations are executed. 
     The experiment to determine D(z) is illustrated by FIG. 33. The first step is to allow the cell to reach the operating temperature and stabilize. The shutter is then opened and the beam flux and the temperature at the back of the cell are recorded. The beam flux rate of change is monitored to determine when it has reached steady state. At this point the front of the cell temperature has reached equilibrium. The shutter and the data file are closed. FIG. 6 shows an example of flux signal during this experiment. When the shutter was opened the initial beam flux value was approximately 3.3×10 -8 . After 200 seconds the rate of change reached a minimum at 3.17×10 -8 . 
     The experiment to gather data for the H(z) equation is described in FIG. 35. The first step is to open the shutter and wait until the beam flux rate of change has reached a minimum. This first step can be performed directly after the data collection of the D(z) data. Once the beam flux has reached steady-state, a pulse of amplitude approximately equal to the expected steady-state flux drop is applied to the setpoint of the PID controller. The width of the pulsed is determined by monitoring the beam flux and measuring the rate of change. When the rate of change has reached a minimum, the setpoint is then restored to its initial value. The beam flux is monitored until the rate of change reaches a new minimum. Then, the shutter and data file are closed. An example of the flux waveform during this experiment is shown in FIG. 8. At 5 seconds the beam flux is at the first steady-state. At 90-100 seconds the beam flux has reached the second steady-state, and at 190-200 seconds the beam flux has reached the last steady-state. 
     FIG. 37 illustrates the steps to calculate D(z), H(z ) and C(z) from the recorded data. The first step is to find the first and last points of the data needed to perform the D(z) calculation. Only data from immediately after the shutter opening event through three time constants of delay is desired. When the shutter is opened on some MBE machines, the sudden change in the flux causes a glitch in flux data; the mantissa and exponent components of the value in the ion gauge are not synchronously transferred into the computer. To avoid this glitch, the first two data points after shutter opening are replaced with estimates of what they should be using interpolation. The data is then normalized and difference equations are formed. 
     The equation of FIG. 39e shows the form of the difference equations. The difference matrix, D, is formed from these equations. N and M are chosen based on the characteristics of each Knudsen Cell and by the amount of noise present in the data signal. Usually a value of 1 for N and M is adequate. The delay d from setpoint change to response in the thermocouple signal. By applying the difference equation matrix to the equation of FIG. 39f the coefficients can be calculated. The coefficients are then used to form H(z) and D(z). 
     To be integrated into a control system, the Compensator must be robust enough to work with a variety of cell sizes and materials. It must be able to handle noisy data and inconsistent performance by the flux sensor. To meet these requirements, a history of coefficients is stored. The last n coefficient vectors are used to obtain a consensus as to the correct set of coefficients. 
     In order to filter out spurious results, the z-domain root locus of the resulting C(z) is examined. If C(z) has a dominant pole (one with a large gain factor) on the negative real axis, this indicates the algorithm is corrupted by noise. Poles on the negative real axis imply signals that alternate positive and negative every sampling period. Dominant poles should be strictly on the positive real axis and have values less than one. These poles yield decaying exponential signals which will counteract the flux disturbance. If C(z) has poles outside the unit circle, the results are certainly in error because these poles represent unstable signals that will grow without bound. 
     For certain thin-film growths the shutter of a cell might be opened and closed and opened again within a time span of less than five time constants of the cell. This will render the compensation signal C(n) invalid because the derivation of C(n) assumes a unit step input to D(z). In other words, C(n) expects F d  (flux desired) to reach steady state after shutter opening and to be zero prior to shutter opening. A solution to this problem is to use H(z) and D(z) to derive a functional relationship between the shutter signal and the compensation signal. This technique would not assume a fixed shutter signal, but would yield C(n) regardless of the nature of the shutter signal. 
     FIG. 19 illustrates the steps of an actual growth using the Growth Module and the Shutter Opening Transient Compensator. The Growth Module sends a signal to the Shutter Opening Transient Compensator telling it to open the shutter. The Shutter Opening Transient Compensator then sends a signal back to the Growth Module when the shutter has been opened. The Shutter Opening Transient Compensator maintains a constant flux for the duration the Growth Module requires the shutter to be open. Once the shutter closed command is received by the Shutter Opening Transient Compensator the shutter is closed and the setpoint is returned to the initial value (T nom ). The shutter must remain closed until the cell temperature has stabilized at T nom . When the next shutter-open command is sent by the Growth Module, these steps are repeated. 
     Electronic compensation is important because it can easily be added to existing machines. Also electronic compensation appears to be less expensive. A comparison of performance has yet to be made. 
     FIGS. 9a and 9b compare the Indium flux with and without Shutter Opening Transient Compensation. 
     The relationship of the flux to setpoint temperature for all the Knudsen Cells over their entire range, commonly referred to as the Beam Equivalent Pressure (BEP) curve, is also measured during Process Identification. The Flux Setpoint Controller III uses this information so that the operator only needs to specify the desired flux rather then a temperature setpoint. By specifying a flux in the flux box of the Setup Window and hitting return, the temperature to achieve that flux appears in the temperature box. 
     A history of BEP curves can be used to track the level of material left in each Knudsen Cell. The rate that the BEP curve shifts increases as the Knudsen Cell runs out of material. By reviewing the curve history, a skilled operator can predict the amount of material left in the Knudsen Cell. Past BEP curves can be displayed by selecting the &#34;recover curve&#34; command in the Setup Menu. 
     To obtain accurate models for the Adaptive Gain/Bandwidth Controller (I) 522, the Shutter Opening Transient Compensator (II) 524 and the Flux Setpoint Controller (III) 526, the Automatic Process Identification Module (IV) 528 conducts process identification experiments during Setup. The experiments to be conducted are selected by the MBE operator. Information includes the response of the Knudsen Cell for temperature and shutter input and the temperature-to-flux relationship. The Process Discovery Autotuner is a the component of this Module that determines thermal characteristics of the Knudsen Cell and substrate processes. 
     The configuration window shown in FIG. 10 describes the BEP Experiment. First, the temperature of the Knudsen Cell is raised to the &#34;Calibration Max&#34;, the maximum temperature in the operating range, plus &#34;Boost&#34; degrees. This temperature is maintained for &#34;Flux Settling Wait&#34; seconds so that the material deposited on the shroud around the Knudsen Cell can be baked off. Next the temperature is lowered to the &#34;Calibration Max&#34; and allowed to stabilize. The shutter is then opened and the flux is again allowed to stabilize before a flux measurement is recorded. The temperature is changed to another temperature where another flux measurement is recorded. Flux measurements are made spanning the entire operating range of the Knudsen Cell. The MBE operator specifies the number of measurements, the operating range and the boost temperature using the Configuration Menu. The relationship between the pressure caused by the flux and the temperature is described by the equation of FIG. 39i, where M and B are constants. This relationship can be linearized by setting `x` equal to the inverse of temperature and setting `y` equal to the natural log of pressure. A linear approximation using the least squares technique is used to find M and B. 
     The Configuration Menu contains items which enable the specifics of the machine and preferences of the MBE operator to be easily loaded. This information is stored in a resource file so that once the operator makes a change, it will remain regardless of whether the application is restarted. 
     Self-Directed Control Loop 
     The Inner Loop provides good control of the fluxes and substrate temperature, however additional feedback is necessary to improve the accuracy and consistency of material qualities such as composition, thickness and interface sharpness. The Expert System Rules (V) 532 control the process based on material quality feedback, i.e. composition at the surface, growth rate and surface morphology. This feedback loop is called the Self-Directed Control Loop because the quality of the material is used to select the next actuation. This system will tailor each growth run, overcoming process disturbances, to exactly obtain the thin-film specified by the recipe to the limit of sensor accuracy and process variable controllability. The practicality of such control depends on the availability of advanced sensors which monitor the material behavior and knowledge to adjust the process trajectory in situ given the process state. [7] 
     In addition to tailoring the growth run to obtain the exact material qualities desired, the Self-Directed Control Loop can monitor the health of the MBE machine. Rules are included in the Expert System Rules which check for thermocouple failure, temperature setpoints that are outside the normal operating range, adequate liquid nitrogen flow through the cooling shroud and adequate vacuum. Other checks can be added as deemed necessary. 
     The software has been written and sensor technology for this system is currently under development. A demonstration of the Self-Directed Control Loop controlling a simulation of the MBE process is shown in FIG. 11, with a recipe described at the top. Four signals are plotted: Aluminum (Al) temperature, Gallium (Ga) temperature, composition and Layer Thickness. A process disturbance is invoked in this simulation; the amount of material in the Al Knudsen Cell is suddenly changed from 100 to 95 units. The simulator determines that since there is less material in the Al cell, the Al flux will also be less. Less Al flux causes the composition, the proportion of Al to all Group III molecules, to decrease. The expert system is monitoring the instantaneous composition. Since the target composition is Al 0 .5 Ga 0 .5 As, the expert system recommends an action to restore the composition, &#34;Increase Al temperature&#34;. Eventually the target composition is restored. 
     The Layer Thickness which is the number of monolayers deposited in the current constituent layer is reinitialized and a new set of shutters is opened after each layer is completed. In FIG. 11, when Layer Thickness was reinitialized after 40 monolayers, the Si shutter was opened. 
     The Expert System Rule Base is easily implemented in C code using a series of &#34;if&#34; statements as shown in FIG. 12. The &#34;Think&#34; procedure is called by the main program every cycle. 
     Ex Situ Loop 
     Although the Self-Directed Control Loop is capable of growing the recipe specified, obtaining the desired product qualities (e.g. electron mobility, carrier concentration, transmissivity) is not ensured because product qualities can only be measured postprocess. For instance, the mobility of a material can only be measured using ex situ characterization techniques. In the case of an IR Detector, the frequency of light to which the material is most responsive can only be measured using ex situ characterization techniques. A third loop, the Ex Situ Loop, is included in the MBE Control System to make the connection between the desired product qualities and the command inputs in order to speed up the development process for new materials. The Ex Situ Loop is used before each growth run to recommend the recipe and MBE machine inputs. 
     A secondary but important motivation for the Ex Situ Loop is to learn new facts and trends about the growth process. For example, a trend relating vacancy formation and the control inputs may be identified. With this knowledge, a strategy for minimizing crystalline defects can be formulated and implemented thus improving material quality. 
     The Ex Situ Loop consists of the Database Preprocessor (VIII) 542, the Artificial Neural Network Process Model (VII) 544 and the Growth Recipe Editor (VI) 546. The specifics of each growth run including the source temperatures, substrate temperature, background pressure, growth recipe, type of substrate, RHEED and BEP calibration data and the wafer characterization results are stored in a database. The Data Preprocessor (VIII) 542 is used to select a family of growths similar to the growth currently being planned. This family of growths is used to train the Artificial Neural Network Process Model (VII) 544. Once trained, the Process Model recommends process inputs, including the recipe, to obtain the desired product qualities. 
     The database and Database Preprocessor are built from DBASE II and currently run on a Sun Sparc Workstation. The wafer characterization data and growth data is input manually. DBASE II has the facility to sort the data sets to find the appropriate family of data matching the next planned growth run. The Artificial Neural Network Process Model is implemented in the commercial software package CAD/Chem by AIWARE, Inc. A functional link network with one hidden layer containing 10 processing units is used. The operator selects the sorting algorithm for the Database Preprocessor. The operator also supervises the training of the Artificial Neural Network. The Network makes control input recommendations which the operator notes and inputs into the Growth Recipe Editor (VI) 546. Eventually this connection will be automatic. The operator will review what the Network recommends and make adjustments where necessary. 
     To test the Artificial Neural Network Process Model, it was asked to predict product qualities given a set of process inputs. A Network was trained with data from a family of 13 growths of bulk, silicon doped, GaAs. The model was used to predict the layer thickness and mobility of 5 other growths of bulk, silicon doped, GaAs. The Mean Absolute Percent Error for layer thickness was 11.79% and the Mean Absolute Percent Error for mobility was 7.52%. A portion of this error is due to the accuracy limitations of the characterization techniques used to compile the training set. For instance, the accuracy of the Photo Hall Measurement which is used to determine the mobility is 5%. The size of the training set is very important; a larger training set will reduce the error. Selection of a complete set of inputs is also very important. For example, an input that reflects the quality of the substrate is currently not included. Assuming all substrates are of equal quality may not be sufficient. Also, the temporal variation of the command inputs is not included. A variation due to a power surge cannot be represented by the input set. A lack of significant temporal variation is assumed. 
     The Ex Situ Loop will be most effective when one MBE machine is used to develop a new material system during a short period of time. Eventually, full implementation of the Ex Situ loop should allow for rapid convergence to appropriate growth conditions for new material systems that have not previously been grown by MBE. 
     Together the Inner Loop, Self-Directed Control Loop and Ex Situ Loop form the core of a comprehensive control system for MBE, however other important modules exist. The Sensor and Actuator Interface Modules, Ion Gauge Interface Module (X), PID Controller Interface (XI), Shutter Interface (XII), Cryoshroud Interface (XIII) and Ellipsometer Interface (XIV) handle all communication with the MBE machine. 
     The Datalogger Module provides plots of the last thirty minutes of data viewable in five minute segments for any signal desired as shown in FIG. 13. The principle function of the Datalogger(X) is MBE process data logging. This module is operator configured to store all data received by it in a compressed binary file that can be later viewed by the DataReader Module and exported as needed to several different formats for post analysis by either MATLAB by Mathworks, Inc, Mathematics by Wolfram Research, Inc. or Excel by Microsoft, Inc. 
     Implementation 
     The System is written in Symantec&#39;s Think C, Version 5.0 on a Macintosh IIfx. Each module is written as an independent application which enables shorter design cycles and simpler program troubleshooting over one large program containing all the modules. Communication between modules is through the Macintosh inter-application communication (IAC) capability provided with System 7. Each application is able to accept user input and communicate with other applications in addition to its specific functions. 
     The simpler program troubleshooting extends from a consistent program design, shown in FIG. 14, that involves four basic program blocks common to all modules. An Initialization block (1B) performs basic program start-up initialization of internal data structures, and peripheral communication channels, and builds the programs unique user interface. The User Interface block (UIB) handles user input events for direct user control and passes the information in these events to specialized routines. Also the UIB displays the status of the MBE machine for a particular program and observation of the programs operation. The &#34;Inter-Application Communication&#34; Block (IAC) block handles the transmission of data and commands to and from all of the other multi-tasking programs in the MBE control system. The Execution block (EB) is the unique function of the particular program that depends on the initialization, user commands, and IAC data from other programs to perform its designed task. The grouping of program function into defined blocks allows reusability of the general program functions; such as the IAC block which contains generic code to post and accept IAC transmissions. 
     The modular approach in the development of the MBE control system provides a protected environment for each program&#39;s unique and often complex data structures, and also provides a consistent data communication channel to any other programs required for data inter-action in the multi-tasking MBE control environment. Each module is modified and debugged as a stand-alone program using simulated data to represent the external multi-tasking environment. When the module is installed as a functional unit of the MBE control system, a graphical window in its user interface provides operator control to switch off the simulated data used for debugging and establish the connections needed for data exchange with other programs. The IAC connections between the various program modules are very flexible to allow making, breaking, and re-establishing data links with any combination of programs with as many as 128 simultaneous data links. This modular design through IAC data linking allows new or enhanced program modules to be incorporated into the MBE system as simple as loading the program and establishing the links. These links can provide a program&#39;s unique data to other programs within 1.5 milli-seconds, and if a program requires another program to reply to a special request, the reply is available in 30 milli-seconds on a Macintosh IIfx. Specific data flow through the system achieves better organization during special sequences of the MBE operation, such as during set-up, tuning, calibration, or growth, by having non-involved program modules idle. 
     The user communicates to the MBE Control System using menu s and buttons. For example, menu items exist to start, pause and exit the setup and growth procedures. A shutter button opens and closes the shutter. The setpoint can be input by selecting the setpoint text edit box and typing. Other parameters listed in the PID Control window can be changed similarly. Each application contains configuration menus which enable the user to tailor the application to suit the situation. For instance, the user can specify the &#34;boost temperature&#34; and &#34;boost time&#34; for BEP Curve Process Identification or change communication addresses of the Eurotherm PID Controllers. 
     ADVANTAGES AND NEW FEATURES 
     The System is user-friendly, immediately providing new users a great deal of control. 
     The System is a complete package, integrating numerous improvements in a complementary manner. 
     The operator is freed from Process Identification experimentation. As a result the experiments are done more frequently. Also the accuracy of data is improved. 
     Effective use of the PID controllers. 
     Flux Setpoint Control where the computer translates the flux into a temperature using the stored BEP data. 
     At least an 80% reduction of shutter opening induced transients. 
     Improved flux stability. 
     Improved composition control. 
     A health monitor. 
     Real time control capability which will improve the control of the process as sensor technology becomes available. 
     Faster new recipe development. 
     It is understood that certain modifications to the invention as described may be made, as might occur to one with skill in the field of the invention, within the scope of the appended claims. Therefore, all embodiments contemplated hereunder which achieve the objects of the present invention have not been shown in complete detail. Other embodiments may be developed without departing from the scope of the appended claims. ##SPC1##