This disclosure pertains to, inter alia, control systems having particular utility in governing the motions and positions achieved by positioning devices such as, but not limited to, stages for holding and moving reticles and substrates in microlithographic systems.
Many industrial processes require that workpieces, process tools, measurement tools, and the like be accurately positioned and moved, usually while embodying a high degree of automation. In certain processes, such as microlithography widely used in the semiconductor-device and micro-electronics industries, the need to achieve extraordinarily accurate positioning and movements is critical, and modern microlithography systems are achieving position and motion accuracies of their stages in the nanometer range.
The movable portion of a stage inherently has mass, usually substantial mass. Regardless of applicable tolerances, controlling positions and motions of a movable stage having mass involves dealing not only with disturbances originating outside the stage but also with disturbances originating in motions (including accelerations and decelerations) of the stage mass itself. No control system is perfect; each has limitations such as a certain degree of following-error, for example. Also, in microlithography systems comprising multiple stages (e.g., a reticle stage and a substrate stage) errors may exist in the synchrony of relative stage motions. The goal of control systems used with these stages is to achieve a level of stage position and motion control sufficient to meet extremely demanding specifications. As specifications progressively tighten, the need for more accurate and precise control follows apace.
Controlling the effects of vibrations can be especially challenging. With stages, vibrations generally are of three types, namely stage vibrations, vibration of sensors used for sensing stage position, and vibrations of the position reference for stage-position control. Stage vibrations can be of an individual stage or of a relative nature involving two or more stages (e.g., reticle stage and wafer stage configured to move synchronously).
Certain errors may have a periodical nature, i.e., have particular frequencies, that should be reduced to realize more accurate control of position and motion. For example, a stage may exhibit periodical following-errors of a vibrational nature caused by disturbances and variations in target position.
As the accuracy and precision with which high-precision systems must operate have become more stringent, the need for increasingly stringent control of stages and the like has proceeded apace.
Methods and apparatus are disclosed herein that address the needs summarized above. According to one aspect, stage assemblies are disclosed. A “stage assembly” is a combination of a movable stage and a control system coupled to and configured to control positioning of the stage. Hence, the control system controls motion of the stage in at least one degree of freedom. A “stage” is not limited to a reticle stage or substrate stage as used in microlithography systems; a “stage” is generally any of various devices that hold and position an object. The object can be a reticle or a substrate, or alternatively a workpiece, a tool, an implement, or the like. The stage is usually operable to position the object relative to another thing such as, but not limited to, a measurement device, an optical system, a tool, a frame, an axis, or the like. The stage may, but not necessarily, include an object holder such as a chuck, clamp, mounting surface, jig, or the like, depending upon application. The stage may be configured to operate at atmospheric pressure, in a pressurized environment, or in a vacuum environment.
An embodiment of a stage assembly comprises a movable stage and a stage-control system coupled to the stage. The stage-control system comprises a first control loop and a second control loop. The first control loop comprises a first controller (or first portion of a controller) programmed with a feedback-control transfer-function that determines a feedback-control output from an input including a following-error of the stage. The second control loop comprises an inverse closed loop that includes an inverse plant model. The second control loop also includes a second controller (or second portion of a controller) programmed with an adaptive transfer-function. The inverse plant model is connected to receive at least one input including the following-error. The second controller is connected to receive at least one input including an output of the inverse closed loop, and is programmed with an adaptive transfer-function that determines, from its at least one input, an adapted control output to the stage. Desirably, the first and second control loops cooperatively reduce at least a periodic component of the following-error.
The inverse plant model desirably is connected to receive an input including the following-error. In such a configuration the inverse plant model produces an output that is summed with a delayed feedback-control output, and the sum is input to the adaptive transfer-function. The inverse plant model desirably is an inverse nominal plant.
The feedback-control output, as input to the second controller, can be delayed to synchronize the feedback-control output with the following-error as input to the second controller.
The second control loop can further comprise phase-ahead to accommodate at least some relative phase lag in the feedback-control output and following-error.
The stage-control system can further include a third control loop configured as an open loop comprising a feed-forward controller. The feed-forward controller has one or more inputs, including but not limited to snap, jerk, position trajectory, velocity trajectory, or position trajectory (or a combination of these) of the stage. In this configuration the output of the feed-forward controller desirably is summed with the output of the second controller.
In one group of embodiments the adaptive transfer-function comprises an AFC transfer-function (adaptive feed-forward canceller) that produces an AFC controlled output. In these embodiments the second controller can include at least one shaping filter, such as a notch-filter or inverse notch-filter. The notch-filter is programmed to attenuate a respective frequency component of the following-error. Multiple notch-filters can be employed, arranged in series or parallel. If multiple notch-filters are employed, their respective outputs are summed to produce the AFC controlled output.
The inverse plant model desirably receives an input including the following-error, and produces an output that is summed with a delayed feedback-control output, the sum being input to the AFC transfer-function. In these embodiments the feedback-control output as input to the second controller is delayed.
In another group of embodiments the adaptive transfer-function comprises an ILC transfer-function (iterative learning control) that produces an ILC controlled output. In these embodiments the second controller can include one or more of an FIR low-pass filter, an ILC buffer, and a time-ahead. If the inverse plant model receives an input including the following-error, the inverse plant model produces an output that is summed with a delayed feedback-control output, wherein the sum is input to the ILC algorithm. The output of the ILC transfer-function is summed with the feedback-control output for delivery to the stage. The summed outputs can be input directly to the stage, or the stage can include, for example, at least one shaping filter that receives the summed outputs. Again, the feedback-control output as input to the second controller can be delayed.
In these embodiments, the stage-control system can include a third control loop configured as an open loop comprising a feed-forward controller with one or more inputs as summarized above. The output of the feed-forward controller desirably is summed with the output of second controller.
According to another aspect of the disclosure, methods are provided for controlling motion and positioning of a stage of a precision system. An embodiment of such a method comprises selecting a trajectory for the stage, producing stage-position data, and determining a stage following-error from the trajectory and from the stage-position data. The following-error is input to a feedback transfer-function to produce a feedback-control output. The following-error is processed in an inverse closed loop, including an inverse plant model, to produce an inverse closed-loop output. The inverse closed-loop output is input to an adaptive transfer-function to produce an adapted control output. The stage is positioned according to the feedback-control output cooperating with the adapted control output.
Positioning of the stage according to the feedback-control output cooperating with the adapted control output can include summing the feedback-control output and adapted control output, and delivering the summed outputs to the stage.
The method can include producing a feed-forward output, and summing the feed-forward output with the summed outputs, wherein positioning the stage includes positioning the stage according to the summed feed-forward output, feedback-control output, and adapted control output. The feed-forward output desirably is produced by a feed-forward algorithm having one or more inputs such as, but not limited to, snap, jerk, position trajectory, velocity trajectory, and acceleration trajectory.
The feedback-control output as input to the adaptive transfer-function can be delayed, such as by a discrete time or a continuous time.
The adaptive transfer-function can comprise an AFC algorithm from which the adapted control output is an AFC controlled output. In these embodiments processing according to the AFC algorithm can include processing according to at least one shaping algorithm and/or notch algorithm.
Alternatively, the adaptive transfer-function can comprise an ILC algorithm, from which the adapted control output is an ILC controlled output. In these embodiments positioning the stage according to the feedback-control output cooperating with the adapted control output includes summing the feedback-control output and the adapted control output, and passing the summed control outputs through a shaping filter before delivery to the stage.
The foregoing and additional features and advantages of the invention will be more readily apparent from the detailed description, which proceeds with reference to the accompanying drawings.
This disclosure is set forth in the context of representative embodiments that are not intended to be limiting in any way.
Further alternatively, for example, the stage assembly 220 can be used as the reticle-stage assembly 18 in the exposure apparatus 10 of
The stage assembly 220 includes a stage base 202, a coarse-stage mover assembly 204, a coarse stage 206, a fine stage 208, and a fine-stage mover assembly 210. The configuration of the components of the stage assembly 220 can be varied as required. For example, in
Herein, the terms “coarse stage” 206 and “fine stage” 208 can be used interchangeably with the first stage and the second stage, in either order. It will be understood that this particular stage assembly 220 is exemplary of various types of stage assemblies, and is in no way intended to be limiting. The stage assembly 220 can be constructed according to relevant industry standards that are generally known to those skilled in the art.
The stage base 202 is generally rectangularly shaped. Alternatively, the stage base 202 can be another shape. The stage base 202 supports some of the components of the stage assembly 220 above the mounting base 30 illustrated in
The configuration of the coarse-stage mover assembly 204 can be varied to suit the movement requirements of the stage assembly 220. In one embodiment, the coarse-stage mover assembly 204 includes one or more movers, such as rotary motors, voice-coil motors, linear motors utilizing a Lorentz force to generate a driving force, electromagnetic actuators, planar motors, or other force actuators.
The coarse-stage mover assembly 204 moves the coarse stage 206 relative to the stage base 202 along the X-axis, along the Y-axis, and about the Z-axis (collectively “the planar degrees of freedom” x, y, and θz, respectively). Additionally, the coarse-stage mover assembly 204 can be configured to move and position the coarse stage 206 along the Z-axis, about the X-axis and/or about the Y-axis relative to the stage base 202 (z, θx, and θy, respectively). Alternatively, for example, the coarse-stage mover assembly 204 can be configured to move the coarse stage 206 with fewer than three degrees of freedom.
In
In
The first mover component 212 can be maintained above the second mover component 214 using vacuum pre-load type air bearings (not shown). With this configuration, the coarse stage 206 is movable relative to the stage base 202 with three degrees of freedom (x, y, and θz). Alternatively, the first mover component 212 could be supported above the second mover component 214 by other ways, such as guides, a rolling-type bearing, or by the magnetic levitation forces. Further alternatively or in addition, the coarse-stage mover assembly 204 can be configured to be movable with up to six degrees of freedom (x, y, z, θx, θy, θz). Further alternatively, the coarse-stage mover assembly 204 can be configured to include one or more electromagnetic actuators.
The control system 224 directs electrical current to one or more of the conductors in the conductor array. The electrical current through the conductors causes the conductors to interact with the magnetic field of the magnet array. This generates a force between the magnet array and the conductor array that can be used to control, move, and position the first mover component 212 and the coarse stage 206 relative to the second mover component 214 and the stage base 202. The control system 224 adjusts and controls the current level for each conductor to achieve the desired resultant forces. In other words, the control system 224 directs current to the conductor array to position the coarse stage 206 relative to the stage base 202.
The fine stage 208 includes an object holder (not shown) that retains the object 200. The object holder can include a vacuum chuck, an electrostatic chuck, or clamp.
The fine-stage mover assembly 210 moves and adjusts the position of the fine stage 208 relative to the coarse stage 206. For example, the fine-stage mover assembly 210 can adjust the position of the fine stage 208 with six degrees of freedom (x, y, z, θx, θy, θz). Alternatively, for example, the fine-stage mover assembly 210 can be configured to move the fine stage 208 with only three degrees of freedom. The fine-stage mover assembly 210 can include one or more rotary motors, voice-coil motors, linear motors, electromagnetic actuators, or other type of actuators. Further alternatively, the fine stage 208 can be fixed to the coarse stage 206.
In
One of the actuator pairs 226 (one of the horizontal movers 216) is mounted so that the attractive forces produced thereby are substantially parallel with the X-axis.
Two of the actuator pairs 226 (two of the horizontal movers 216) are mounted so that the attractive forces produced thereby are substantially parallel with the Y-axis. Three actuator pairs 226 (the vertical horizontal movers 216) are mounted so that the attractive forces produced thereby are substantially parallel with the Z-axis. With this arrangement: (a) the horizontal movers 216 can make fine adjustments to the position of the fine stage 208 along the X-axis, along the Y-axis, and about the Z-axis (x, y, and θz, respectively), and (b) the vertical movers 218 can make fine adjustments to the position of the fine stage 208 along the Z-axis, about the X-axis, and about the Y-axis (z, θx, θy, respectively).
Alternatively, for example, two actuator pairs 226 can be mounted parallel to the X-direction, and one actuator pair 226 can be mounted parallel to the Y-direction. Further alternatively, other arrangements of the actuator pairs 226 can be utilized.
In one embodiment, the measurement system 22 (
The stage assembly 220D or the stage assembly 220 (
For illustrative purposes,
During tuning, a desired trajectory is made and the respective data on position and velocity, for example, of the stage are saved. These data can be applied to the control of subsequent trajectories. It will be understood that the above merely describes an example, and the “similarity” between the actual trajectory of an iteration and the actual trajectory of the previous iteration may be more general. After tuning, for instance, the velocity and shot-size of the stage may be changed.
An embodiment of a stage-control system is shown in
A controller (e.g., the feedback controller C controlling position and movement of a stage) in general operates in two control modes, a first control mode and a second control mode, to control motion and positioning of the plant (in this case a stage). In the first control mode the following-error e(t) is input to the feedback controller C(z), which uses the following-error to improve positioning of the stage P. An intended trajectory r(t) of the stage P is established based on the desired path of the stage. The intended trajectory r(t) is relative to at least one axis, such as along the X-axis, along the Y-axis, and/or about the Z-axis (θz), for example. The intended trajectory r(t) may also include components about the X-axis (θx), about the Y-axis (θy), and/or along the Z-axis, or any combination thereof.
In the first control mode, one or more points in time along the intended trajectory r(t) are compared with corresponding points in time from an actual trajectory of the stage P to determine whether the stage is properly positioned, and to determine whether the stage will be properly positioned in the immediate future. The actual trajectory is determined by a measurement system (e.g., item 22 in
After the control law determines the current, the current is distributed as a “force command” u(t) to the one or more mover assemblies of the stage P, as appropriate. The mover assemblies then move the stage P, causing it to emulate more accurately the intended trajectory r(t). Data on the position of the stage, or object thereon, is then compared with a corresponding position based on the trajectory r(t) to increase positioning accuracy. The first control mode may continue in this manner until completion of the present iteration. Upon commencing a subsequent iteration, new data regarding the following-error e(t) is generated from data obtained in the current iteration. The new data is used in a similar manner in the first control mode as described above.
The control system also has a second control mode in which a learning algorithm in the feedback controller C(z) collects and assimilates input data to determine the appropriate amount of current to supply to the stage-mover assemblies to move the stage P with increased accuracy. The second control mode can compensate for one or more types of repetitive activities. These repetitive activities can include position-dependent activities such as following-errors e(t) and/or periodical, time-dependent disturbances d(t) and/or noise v(t).
The second control mode may include the first control mode and/or a position-compensation system or module in which one or more steps are executed that further increase the accuracy of movement and positioning of the stage. These steps may vary, and may include receiving and processing data from previous iterations to progressively decrease the following-error e(t) and/or offset the effects of any vibration disturbances of the mechanical system in the current and future iterations.
For the learning algorithm, input data from one or more iterative movements of the stage are collected and provided to a controller memory for use during future iterations. The input data may include the intended trajectory r(t) at various points in time and/or may include the following-error e(t) of the stage. Data on the intended trajectory r(t) and data on the following-error e(t) can be stored in the controller memory. The input data to the learning algorithm may also include a compilation of following-errors from two or more stages, termed a “synchronization error.” The synchronization error is a measurement of how accurately two or more stages are moving or positioning relative to each other, compared with the respective intended trajectories of the stages. The input data to the learning algorithm may include, from one or more iterations, the actual position of the stage at various points in time along the actual trajectory. The input data may further include data relating to the current being directed to the mover assemblies of the stage during previous iterations and/or during the current iteration. The input data may include stage-positioning data, which can include sensor data, provided to the memory. Input data in the form of force-command data can also be provided to the memory, at a time such as immediately following application of feedback control by the first control mode, i.e., before controllably delivering current to the one or more mover assemblies of the stage.
Moreover, since the stage is movable with one or more degrees of freedom, the input data for the learning algorithm supplied to the memory can pertain to movements along each of the applicable principal axes over one or more iterations. After a sufficient amount of input data has been received by the memory, the data is processed by the controller. During data processing, useful information is extracted from the input data that has been collected in the memory. The input data can be transformed as necessary into processed data that can be utilized by the control system to move and position the stage more accurately.
Data processing also can include a periodic evaluation of the performance of the control system to determine whether any of various parameters controlled and/or utilized by the controller need to be further updated. For example, after the following-errors from multiple iterations converge to below a predetermined threshold (which can vary), updating of one or more parameters can be temporarily suspended until the following-errors again exceed the threshold, at which point the parameters can again be updated.
Following data processing, a control law for the controller is determined, revised, or updated by the system. The control law is applied to the processed input data of the learning algorithm. The control law usually is a function of time and any of various other parameters. The system may also include means allowing one or more portions of the system to be turned on or off as necessary.
Further general information concerning controlled stage motion can be found in, for example,
Referring again to
An adaptive feed-forward canceller (AFC) as used herein suppresses periodic following-errors caused either by disturbance forces or by a periodical position reference. Suppression is achieved by destructive interference of at least two signals having respective amplitudes and phases. E.g., a cancellation signal and a following-error signal, by vector addition of the two signals, produce a net reduced following-error. As the name implies, AFC is “adaptive” and thus includes a learning algorithm. Learning occurs over multiple iterations.
To suppress a periodical disturbance d having frequency w within a closed-loop bandwidth:
d(t)=c(t)·cos(wt+φ(t)), (1)
the AFC, which produces an output uAFC(t), may be used as follows. During cancellation, uAFC(t)+d(t)=0 or uAFC(t)=−d(t). Substituting Equation (1) into these expressions yields:
u
AFC(t)=−c(t)·cos(wt+φ(t))=a(t)·cos(wt)+b(t)·sin(wt) (2)
in which a(t) and b(t) are discussed below. For tracking a target position having periodical components, AFC may also provide the required periodical control components. See
The appearance of both sine and cosine terms in Equation (2) encompasses both the amplitude and phase of a sinusoidal function, in view of a(t)=−c(t)·cos(φ(t)) and b(t)=−c(t)·sin(φ(t)). Parameter-updating laws (Equations (3A) and (4A) below), may be used to accommodate the time-variant amplitude and phase terms in Equation (2):
{dot over (a)}(t)=g·u(t)·cos(wt) (3A)
{dot over (b)}(t)=g·u(t)·sin(wt) (4A)
Here u(t) represents the following-error e(t) and the output ufb(t) from the feedback-controller C(s).
The transfer-function of this AFC may be derived as follows. Since ejwt=cos(wt)+j sin(wt), the sine and cosine functions may be represented as respective exponential functions:
Using the time-domain Equations (5) and (6) and the Laplace transform F(s+a) for the time function e−atf(t), Equations (3A), (4A), and (2) become Laplace-domain Equations (7), (8), and (9), respectively:
Substituting A(s) and B(s) in Equation (9) with Equations (7) and (8), respectively, the following Equation (10) is obtained:
The AFC transfer-function is a linear time-invariant filter as described in Equation (11A):
Incorporating the AFC yields a serial filter Gshaping(s) as follows:
To accommodate the phase-delay in the response of the closed-loop system with the aim of accelerating the convergence of parameter adaptation, phase-ahead may be applied to the parameter-updating laws as follows:
{dot over (a)}(t)=g·u(t)·cos(wt+θ) (3B)
{dot over (b)}(t)=g·u(t)·sin(wt+θ) (4B)
The phase-ahead equals the phase of the closed-loop transfer-function at the target frequency w, i.e.,
Thus, the AFC transfer-function and the corresponding shaping filter may be generalized as:
The AFC and its equivalent linear time-invariant filter are derived to suppress vibrations within the closed-loop bandwidth. Below is a generalization of its formulation for a vibration-frequency range (within and beyond the closed-loop bandwidth).
The AFC can include a notch-filter Gnotch(s) added to the default transfer-function. The notch-filter works on disturbances to the following-error, expressed below, at the target vibration frequencies w to attenuate the vibration magnitudes of the following-error:
This configuration simultaneously also notches down the transfer-function from reference to following-error (so-called closed-loop sensitivity) at the same frequency:
From either Equation (13) or (14), the AFC configuration is derived as follows:
Note the inverse term
Equation (15) is a general form of AFC, for all target frequencies. The consequent closed-loop transfer-function may be represented as follows:
For instance, a notch-filter at the target frequency w with a damping ratio d,
leads to the corresponding AFC:
in which
The foregoing can be used not only to suppress periodical disturbances but also to track the periodical reference, as set forth in Equations (13) and (14), respectively. The larger damping ratio d (or equivalently the larger updating gain g) leads to a wider AFC notch bandwidth, which provides faster transients in tracking varying vibration magnitudes and better robustness to target frequency variation. Also, the incorporation of the inverse closed-loop transfer-function in the AFC allows the AFC to have a wider bandwidth without affecting the frequency response too much in the vicinity of the AFC target frequency and the closed-loop bandwidth.
When the target frequency w is within the closed-loop bandwidth frequency,
Based on the notch-filter (Equation (17)), the corresponding AFC may be approximately simplified as:
in which g is the AFC parameter-updating gain, and
Note that g=2dw, wherein w is the target frequency and d is the damping ratio of the notch-filter.
The configurations in
For vibrations at frequencies outside the closed-loop bandwidth, the closed-loop transfer-function may be approximated as:
in which
are the magnitude and phase, respectively, of the default closed-loop system at frequency w. The simplified AFC may be implemented as:
If the magnitude of the closed-loop transfer-function is lumped into the updating gain g or damping ratio d, then the simplified AFC may be further simplified as follows:
With these two approximate AFC implementations, some tuning of the damping ratio d (or equivalently of the updating gain g=2dw) can be done to establish a compromise between suppressing vibrations well versus adhering to the sensitivity requirement of the closed-loop.
Equations (11B) and (12B) for the AFC with phase-ahead may be a better-simplified implementation than Equations (19)-(22), since the former consider the phase of the closed-loop transfer-function locally at the target frequency w. Thus, the damping ratio d will be positive for all target frequencies w.
Based on Equations (13), (14), and (15), to suppress disturbances at multiple frequencies, multiple notch-filters may be used, each selected for a particular frequency “notch” wi, wherein i=1, 2, 3, . . . , n. The notch-filters may be arranged in series or in parallel.
An exemplary configuration in which multiple notch-filters are arranged in series is shown in
the corresponding serial AFC may be extended as:
This serial AFC (Equation (24)) leads to the following sensitivity function and disturbance rejection:
An appropriate inverse closed-loop transfer-function is especially useful when some of the target frequencies are outside the closed-loop bandwidth.
When all the target frequencies are located within the closed-loop bandwidth,
and the serial AFC (Equation (24)) may be simplified:
A simplified serial multiple-frequency AFC configuration is shown in
Instead of a serial combination, multiple notch-filters may also be arranged in parallel. An example parallel multiple-frequency AFC configuration is shown in
A proper inverse closed-loop transfer-function is advantageous especially when some of the target frequencies are located outside the closed-loop bandwidth.
If all the target frequencies are located within the closed-loop bandwidth,
and the parallel AFC may be simplified as follows:
In the time domain the above parallel AFC may be described in the equivalent form as follows, which is an extension of Equations (2), (3), and (4):
with the corresponding parameter-updating laws and parameter-updating gains gi=2diwi:
{dot over (a)}
i(t)=gi·u(t)·cos(wit) (31A)
{dot over (b)}
i(t)=gi·u(t)·sin(wit) (32A)
Similar to a single-mode time-domain AFC, the parameter-updating laws for multiple frequencies wi may include phase-ahead to accommodate the original closed-loop system phase lag
for quick parameter convergence:
{dot over (a)}
i(t)=gi·u(t)·cos(wit+θi) (31B)
{dot over (b)}
i(t)=gi·u(t)·sin(wit+θi) (32B)
Hence, the corresponding parallel AFC may thus be implemented as:
A simplified parallel multiple-frequency AFC is shown in
From the foregoing, it can be seen that the AFC suppresses periodical following-errors caused either by disturbance forces or by periodical changes in the reference position. The AFC filters for multiple vibration frequencies may be implemented either in series or in parallel, as discussed above. In certain embodiments, however, the target vibrations are effectively suppressed, but the sensitivity function around the bandwidth is compromised. To balance the effectiveness of low-frequency disturbance rejection versus sensitivity deterioration at the bandwidth, the tuning of AFC filters may be complicated. In the following discussion, the AFC implementation structure is improved to decouple the tunings of the AFC and of other control filters in the control system.
Based on the foregoing, an effective parallel AFC implementation with inverse closed-loop dynamics is:
This AFC filter will minimize performance deterioration concerning sensitivity and disturbance rejection in the vicinity of the closed-loop bandwidth and the target vibration frequencies, while providing intended notches right at the target vibration frequencies.
For systems with significant time delay, the implementation of closed-loop inverse dynamics may involve a constrained optimization process for the associated filter parameter search to have stable poles.
As discussed above, AFC can be utilized to suppress periodical following-errors caused by either a disturbance force or a periodical position reference. AFC filters for multiple vibration frequencies can be implemented in either serial or parallel. In the system described below, AFC with inverse closed-loop dynamics (Equation (34)) is implemented, with inputs from both the feedback-control force and the following-error, using an inverse plant model {circumflex over (P)}−1.
An effective parallel AFC implementation with inverse closed-loop dynamics is:
in which the sum is of N notch filters for different respective target vibration frequencies and
is the feedback closed-loop transfer-function. This AFC filter will minimize performance deterioration in sensitivity and disturbance rejection in the vicinities of closed-loop bandwidth and target vibration frequencies, while providing intended notches at the target vibration frequencies. Equation (35) can be further described as follows with inputs from both the feedback-control force ufb and the following-error e, using an inverse plant model {circumflex over (P)}−1:
Above, note that
For a plant P having a delay of td second,
P=e
−s·t
·P
0 (37)
(where P0 is an actual plant having no delay), the inverse dynamics {circumflex over (P)}−1 require time-ahead zd, with
This can be difficult to implement in real time:
{circumflex over (P)}
−1
=z
d
·{circumflex over (P)}
0
−1 (38)
in which {circumflex over (P)}0−1 is the inverse nominal plant without consideration of delay.
Therefore, instead of the AFC configuration,
AFC can be implemented with delayed feedback force, as described below, to synchronize the timing between the two inputs of following-error and feedback-force. This manner of achieving a time-delay can be found in the disturbance observer.
This configuration is shown in
The parallel AFC filters used in this example have the following form:
For comparison, serial AFC shaping filters are used:
For a valid comparison, a parallel AFC filter without inverse closed-loop dynamics has exactly the same effectiveness as a serial AFC filter because:
1+GAFC(w,d)=HAFC(w,d) (44)
In this example a wafer-stage was evaluated, at 140-Hz bandwidth, with four sample time-delays (4*96×10−6 seconds). Three cases were compared: (1) default system (lacking AFC); (2) system including serial AFC with two shaping filters HAFC(40 Hz, 0.2) and HAFC(80 Hz, 0.15); and (3) system including AFC with inverse closed-loop dynamics.
AFC: GAFC(40 Hz, 0.2), GAFC(80 Hz, 0.15)
Inverse plant:
Delay for feedback force: d=4.
Results are shown in
In this example a reticle-stage was evaluated, at 300-Hz bandwidth with four sample time-delays (4*96×10−6 seconds). Three cases were compared: (1) without AFC (default system); (2) serial AFC configuration with two shaping filters, HAFC(70 Hz, 0.2) and HAFC(140 Hz, 0.15); and (3) AFC with inverse closed-loop dynamics.
Parallel AFC: GAFC(70 Hz,0.2), GAFC(140 Hz, 0.15)
Inverse plant:
Delay for feedback force: d=4.
Results are shown in
Control Systems Including Iterative Learning Control (ILC)
Iterative Learning Control (ILC) is advantageous for controlling systems that operate in a repetitive manner. By storing, recalling, and using information from previous iterations of the controlled operation, a suitable control action is determined and applied to each subsequent iteration.
One manner in which an ILC controller can be utilized in a control system is shown in
u
k+1
FILC
=u
k
FILC
+Q·L·e
k (45)
in which Q is a low-pass filter as illustrated in
in which dk is disturbance in iteration k, dk+1 is disturbance in iteration k+1, nk is noise in iteration k, and nk+1 is noise in iteration k+1. The convergence condition is:
for rapid convergence the ideal ILC feed-forward filter in this configuration is:
in which P−1 is “inverse plant” (1/P). The equivalent ILC command (with the ideal feed-forward filter) is:
u
k+1
FILC
=u
k
FILC
+Q({circumflex over (P)}−1ek+C·ek)=ukFILC+Q({circumflex over (P)}−1ek+ukfb). (49)
Two other control systems including ILC are shown in
FIG. 15(B): uk+1FILC=ukFILC+Q·L·ukfb (50)
FIG. 15(C): uk+1EILC=ukEILC+Q·L·ek (51)
For both configurations, the error propagation from iteration k to iteration k+1 is:
the convergence condition is:
the ideal ILC feed-forward filter is:
For rapid convergence the equivalent ILC commands (with ideal feed-forward filter) are:
FIG. 15(B): uk+1FILC=ukFILC+Q({circumflex over (P)}−1C−1ukfb+ukfb)=ukFILC+Q({circumflex over (P)}−1ek+ukfb) (55)
FIG. 15(C): uk+1EILC=ukEILC+Q({circumflex over (P)}−1C−1ek+ek) (56)
in which {circumflex over (P)}−1 is the inverse plant model. As transformed into force ILC, the ILC force command for
C·[u
k+1
EILC
=u
k
EILC
+Q({circumflex over (P)}−1C−1ek+ekfb)]
u
k+1
FILC
=u
k
FILC
+Q({circumflex over (P)}−1ek+ukfb)
An ILC-including system in which the configurations of
u
k+1
FILC
=u
k
FILC
+Q({circumflex over (P)}−1ek+ukfb) (57)
(From a practical standpoint, the plant model {circumflex over (P)} may have to represent the real plant P.)
When incorporating inverse-plant dynamics, in many instances only the plant dynamics within a frequency range of interest need be considered. The frequency range of interest usually is related to the frequency contents of the trajectory and disturbance, and the frequency range can be prescribed by the cutoff frequency of the Q filter later. For instance, for a stage system with well-shaped dynamics, the nominal plant in each axis within the frequency range of interest could be as simple as inertia with some time delay in Equation (n), below:
A system with higher-order dynamics may include appropriately treated shaping filters. A higher-order plant model would be indicated if high-frequency dynamics could not be ignored even after appropriate shaping filter treatment.
For the convenience of inverse plant dynamics, a low-pass filter Q can be added with a very high cutoff frequency (e.g., 95% of the Nyquist frequency). For a plant having significant high-frequency dynamics, the Q filter cutoff frequency can be lowered to attenuate them.
The discrete-time implementation of the inverse plant dynamics is described as follows:
{circumflex over (P)}
−1(z−1)=zk
is the estimated number of samples for system delay.
An even-order (e.g., 2nth order) causal symmetric FIR filter (Equation (61), below) may be converted to a zero-phase Q filter by adding n-sample time ahead (half the FIR order) onto the ILC output:
(z−1)=c0+c1z−1+ . . . +cnz−n+ . . . +c1z−(2n−1)+c0z−2n (61)
Q(z−1)=zn·
Here, the parameters of the Q filter have been normalized with their sum being equal to one.
From a practicality standpoint, it may be desirable that the Q filter include a learning gain kILC ∈ [0,1] to accommodate system uncertainties and non-repeatable noise and disturbance.
Reference is now made to
of which the output is routed to the time-ahead (plant delay+½ FIR order)
The output of the time-ahead
is summed with the feedback-control force ufb and input to the plant P(s)=e−t
With the inverse plant model (Equation (60)) and FIR Q filter (Equation (62)) described above, the ILC control law (Equation (57)) may be rewritten as below for a learning process with N samples for one iteration. Here,
represents the iteration-wise integral, and k is the step number:
The ILC control law (Equation (63)) can be separated into multiple portions as shown in
If the frequency of the IIR filter is not excessively higher than the Q filter, it is possible to keep both ILC input signals (following-error and feedback-force command) substantially at the same relative phase by applying the same low-pass IIR filter to both of them:
This configuration is shown in
Based on the zero-phase Q filter, learning gain, and the inverse closed-loop models described above, the ILC iteration-wise sensitivity for repeatable following-error attenuation may be used to evaluate the effectiveness of the ILC system:
From a slightly different perspective from the foregoing, two feed-forward stage-control schemes including ILC are shown in
By including inverse closed-loop dynamics, the ILC compensation bandwidth can be extended to a frequency area higher than the closed-loop bandwidth. An ILC configuration in which the configurations of both
As illustrated by Equation (66), the feedback-control force ILC for the time step k in iteration N comprises several components such as a learning gain kILC ∈ [0,1], a low-pass zero-phase filter
The inverse-closed-loop dynamics may be further simplified as below with a nominal plant model {circumflex over (P)}(z−1):
Substituting Equation (67) into Equation (66), the ILC control-law becomes:
Since c(z−1)·e(z−1)=ufb(z−1)c−1(z−1)·ufb(z−1)=e(z−1), the ILC control for the time-step k in iteration N may be revised as follows with inputs from both the following-error and the feedback-force command:
Inverse-plant dynamics are implemented, taking into consideration the plant dynamics within the frequency range of interest. For a stage system with well-shaped dynamics, the nominal plant in each axis within the frequency range of interest can be as simple as inertia with some time-delay.
For ease of implementation of the inverse plant dynamics, a low-pass filter having very high cutoff frequency (e.g., 1000 Hz or higher) can be added to reduce the plant modeling area at high frequency.
The discrete time implementation, the inverse-plant dynamics can be described as follows:
{circumflex over (P)}
−1(z−1)={circumflex over (P)}0−1(z−1)·zk
in which
is the estimated sample number of system delay.
The system of
In this example the inverse plant model described above is applied to a reticle stage. Results are shown in
In this example a kQth-order, zero-phase filter
For precise implementation, even-order filters are preferred.
For implementation convenience, the timings of a zero-phase low-pass filter and a plant-time delay may be handled together in an ILC command output. Substituting Equation (73) into Equation (69), an overall ILC command at time step k of iteration N is implemented as follows:
Based on the Q filter and the inverse closed-loop model (resulting from a simple inverse plant model), the ILC convergence condition can be checked for repeatable attenuation of following-error, which is shown in
In this example the ILC embodiment is applied to a 6-DOF reticle-stage, which repetitively follows a trajectory as shown in
It will be understood that the “optical assembly” 16 can include optical and mechanical components. But the assembly 16 in other precision system embodiments may not have any optical components. The assembly 16 can be any of various “process assemblies” or process tools relative to which at least one of the stages 18, 20 positions an object being carried by the stage.
The control system 24 utilizes a position-compensation system that improves the accuracy in the control and relative positioning of at least one of the stage assemblies 18, 20. The control system 24 can include multiple controllers, including stage-motion controllers programmed to control motion of one or more of the stage assemblies.
The exposure apparatus 10 is useful as a lithography tool that transfers a pattern (not shown) of an integrated circuit or other micro-device from a reticle 26 onto a substrate (“wafer”) 28. The exposure apparatus 10 rests on a mounting base 30, e.g., the ground, a base, a floor, or other supporting structure.
There are a number of different types of lithography tools. For example, the exposure apparatus 10 can be used as scanning-type photolithography system that exposes the pattern from the reticle 26 onto the wafer 28 with the reticle 26 and the wafer 28 moving synchronously. In a scanning-type lithography tool, during exposures the reticle 26 is moved perpendicularly to an optical axis of the optical assembly 16 by the reticle-stage assembly 18, and the wafer 28 is moved perpendicularly to the optical axis of the optical assembly 16 by the wafer-stage assembly 20. Meanwhile, scanning of the reticle 26 and the wafer 28 occurs. Synchronous motions of the reticle and wafer are achieved while their respective stage assemblies are being controlled as described above.
Alternatively, the exposure apparatus 10 can be a step-and-repeat type of lithography tool that exposes the wafer 28 while the reticle 26 and the wafer 28 are momentarily stationary. In step-and-repeat exposure, the wafer 28 is in a constant position relative to both the reticle 26 and the optical assembly 16 during exposure of an individual field on the wafer. Between consecutive exposure steps, the wafer 28 is moved using the wafer-stage assembly 20 perpendicularly to the optical axis of the optical assembly 16 to bring the next field of the wafer 28 into position relative to the optical assembly 16 and the reticle 26 for exposure. By repeating this sequence, images of the pattern defined by the reticle 26 are sequentially exposed onto the fields of the wafer 28.
Use of the exposure apparatus 10 provided herein is not limited to a lithography tool for integrated-circuit manufacturing. The exposure apparatus 10, for example, can be used as an LCD photolithography system that exposes a pattern of a liquid-crystal display device onto a rectangular glass plate, for example, or a photolithography system for manufacturing a thin-film magnetic head. Alternatively, the exposure apparatus 10 can be a proximity photolithography system that exposes a pattern from a mask to a substrate with the mask being located close to the substrate without the use of the optical assembly 16.
The apparatus frame 12 is rigid and supports the components of the exposure apparatus 10. The apparatus frame 12 illustrated in
The illumination system 14 includes an illumination source 34 and an illumination-optical assembly 36. The illumination source 34 emits a beam of light energy. The illumination-optical assembly 36 guides the beam of light energy from the illumination source 34 to the optical assembly 16. The beam illuminates selectively different portions of the reticle 26 and exposes the wafer 28. In
The illumination source 34 can be a high-pressure mercury lamp (producing, for example, g-line or i-line ultraviolet light), a KrF excimer laser, an ArF excimer laser, or a F2 excimer laser, or an x-ray source. Alternatively, the illumination source 34 can produce a charged-particle beam such as an electron beam. An electron beam can be produced by, for example, a thermionic-emission type lanthanum hexaboride (LaB6) source or a tantalum (Ta) cathode. Furthermore, in the case in which an electron beam is used, either a mask can be used or a pattern can be directly formed on the substrate without using a mask or reticle.
The assembly 16 typically is an optical assembly that, for example, projects and/or focuses the light energy passing through the reticle 26 to the wafer 28. Depending upon the design of the exposure apparatus 10, the image formed by the assembly 16 on the wafer can be magnified or reduced relative to the corresponding pattern on the reticle. Hence, the assembly 16 is not limited to a reduction system. It can alternatively be a 1× or a magnification system.
Whenever far-UV light such as light from an excimer laser is used for exposure, glass materials such as quartz and fluorite that transmit far-UV light can be used in the assembly 16. Whenever exposure using light from an F2 excimer laser, extreme UV, or X-ray source is used, the assembly 16 can be catadioptric or reflective (the reticle desirably is a reflective type). Whenever an electron beam is used, the assembly 16 includes electron optics such as electron lenses and deflectors. The optical path for an extreme UV beam or electron beam should be in a vacuum.
Examples of catadioptric (reflective-refractive) optical systems are discussed in U.S. Pat. Nos. 5,668,672 and 5,835,275. In these cases, the reflecting optical device can be a catadioptric optical system incorporating a beam-splitter and a concave mirror. U.S. Pat. No. 5,689,377 also discusses a catadioptric optical system incorporating a concave mirror, etc., but without a beam-splitter. As far as is permitted by law, the disclosures in these U.S. patents are incorporated herein by reference.
The reticle-stage assembly 18 holds and positions the reticle 26 relative to the assembly 16 and the wafer 28. Somewhat similarly, the wafer stage assembly 20 holds and positions the wafer 28 with respect to the projected image of the illuminated portions of the reticle 26. The stage assemblies 18, 20 are controlled in a manner as discussed above and are configured as described in more detail below.
In photolithography systems, when linear motors (see U.S. Pat. Nos. 5,623,853 and 5,528,118) are used in a reticle-stage assembly 18 and/or in a wafer-stage assembly 20, the linear motors can be either an air-levitation type employing air bearings or a magnetic-levitation type using Lorentz force or reactance force. Additionally, the stage can move along a guide, or it can be a guideless type of stage. As far as is permitted by law, the disclosures in these U.S. Patents are incorporated herein by reference.
Alternatively, the reticle stage and/or wafer stage can be driven by a planar motor. A planar motor drives the stage by an electromagnetic force generated by a magnet unit having two-dimensionally arranged magnets and an armature-coil unit having two-dimensionally arranged coils in facing positions. With this type of driving system, either the magnet unit or the armature-coil unit is connected to the stage and the other unit is mounted on the moving-plane side of the stage.
Movement of the stages as described above generates reaction forces that can affect performance of the exposure system. Reaction forces generated by motion of the wafer stage can be mechanically transferred to the floor (ground) by using a frame member as discussed in U.S. Pat. No. 5,528,100. Additionally, reaction forces generated by motion of the reticle stage can be mechanically transferred to the floor (ground) using a frame member as discussed in U.S. Pat. No. 5,874,820. As far as is permitted by law, the disclosures in these U.S. Patents are incorporated herein by reference.
Typically, multiple integrated circuits or other micro-devices are produced on a single wafer 28. The process may involve a substantial number of repetitive, identical, or substantially similar movements of portions of the reticle-stage assembly 18 and/or the wafer-stage assembly 20. Each such repetitive movement is also referred to herein as an iteration, iterative movement, or cycle, as defined in greater detail below.
The measurement system 22 monitors movement of the reticle 26 and the wafer 28 relative to the assembly 16 or some other reference. With this information, the control system 24 controls the reticle-stage assembly 18 to precisely position the reticle 26 and the wafer-stage assembly 20 to precisely position the wafer 28 relative to the assembly 16. For example, the measurement system 22 can utilize multiple laser interferometers, encoders, and/or other measuring devices.
One or more sensors 23 can monitor and/or receive information regarding one or more components of the exposure apparatus 10. For example, the exposure apparatus 10 can include one or more sensors 23 positioned on or near the assembly 16, the frame 12, or other suitable components. Information from the sensor(s) 23 can be provided to the control system 24 for processing. In the embodiment illustrated in
The control system 24 receives information from the measurement system 22 and other systems and controls the stage assemblies 18, 20 to precisely and synchronously position the reticle 26 and the wafer 28 relative to the assembly 16 or other reference. The control system 24 includes one or more processors, filters, and other circuits for performing its functions, as discussed above.
An exposure apparatus according to the embodiments described herein can be built by assembling various subsystems in such a manner that prescribed mechanical accuracy, electrical accuracy, and optical accuracy are maintained. To maintain the various accuracies, prior to and following assembly, every optical system is adjusted to achieve its specified optical accuracy. Similarly, every mechanical system and every electrical system are adjusted to achieve their respective specified mechanical and electrical accuracies. The process of assembling each subsystem into an exposure system includes mechanical interfaces, electrical-circuit wiring connections, and air-pressure plumbing connections between each subsystem, as required. Also, each subsystem is typically assembled prior to assembling an exposure apparatus from the various subsystems. After assembly of an exposure apparatus from its various subsystems, a total adjustment is performed to make sure that accuracy and precision are maintained in the exposure apparatus. It is desirable to manufacture an exposure apparatus in a clean room in which temperature and cleanliness are controlled.
Microelectronic devices (such as, but not limited to, semiconductor devices) may be fabricated using the apparatus described above. An exemplary fabrication process is shown in
Upon completion of pre-processing steps, post-processing steps may be implemented. In step 1315 a layer of photoresist is applied to the wafer. Then, in step 1316, an exposure apparatus is used to transfer the circuit pattern defined on the reticle to the wafer. Transferring the circuit pattern of the reticle to the wafer generally includes executing a scanning motion of a reticle-scanning stage. In one embodiment, scanning the reticle-scanning stage includes accelerating a fine stage with a coarse stage, then accelerating the fine stage substantially independently from the coarse stage.
After transfer of the circuit pattern on the reticle to the wafer, the exposed wafer is developed in step 1317. After development of the wafer, parts thereof other than residual photoresist, e.g., the exposed material surface, may be removed by etching. Finally, in step 1319, unnecessary photoresist remaining after etching is removed. Multiple circuit patterns may be formed on the wafer by repeating the pre-processing and post-processing steps.
While the invention has been described above in connection with representative embodiments and examples, it will be understood that the invention is not limited to those embodiments and/or examples. On the contrary, it is intended to encompass all modifications, alternatives, and equivalents as may be included within the spirit and scope of the invention as defined by the appended claims.
This application claims priority to and the benefit of U.S. Provisional Patent Application No. 61/147,716, filed on Jan. 27, 2009, which is incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
61147716 | Jan 2009 | US |