The present invention relates to a generating method of generating a driving profile for driving an object, a pattern forming method using the generating method, an article manufacturing method, a storage medium, and an information processing apparatus.
As a lithography apparatus used in a manufacturing process for semiconductor devices and the like, an exposure apparatus is known, which transfers the pattern of an original plate onto a substrate via a projection optical system. The lithography apparatus is required to improve the throughput (productivity). In order to improve the throughput of the lithography apparatus, it is effective to shorten the driving time of a positioning apparatus, a so-called stage, which holds and positions a wafer or reticle.
Japanese Patent Laid-Open No. 2001-140972 discloses a target value waveform generating unit that generates a target value waveform for issuing an instruction to drive the stage. Such a target value waveform generating unit can be referred to as a profiler. The target value waveform generated by the profiler can be referred to as a profile (a driving profile for the stage).
In addition, as an example of the profile, FIG. 4 in Japanese Patent Laid-Open No. 2015-216326 shows an acceleration profile that changes the acceleration nonlinearly (to be sometimes referred to as an S-shaped acceleration profile hereinafter). FIG. 7 in Japanese Patent Laid-Open No. 2015-216326 shows an acceleration profile that changes the acceleration linearly (to be sometimes referred to as a trapezoidal acceleration profile).
With regard to a drive command for the positioning apparatus, an S-shaped acceleration profile is better than a trapezoidal acceleration profile in the settling time after driving. However, with an S-shaped acceleration profile, as the constant speed period provided between an acceleration period and a deceleration period decreases, an abrupt force change can occur between the acceleration period and the deceleration period. This change can cause an object such as the main body of a stage or lithography apparatus to vibrate and can give an influence on the settling time.
The present invention provides a technique that can generate a driving profile so as to, for example, reduce the force change between an acceleration period and a deceleration period.
According to one aspect of the present invention, there is provided a generating method of generating a driving profile for driving an object, the method comprising: obtaining a target driving amount by which the object is to be driven by the driving profile; creating, based on the target driving amount, a provisional profile including an acceleration period in which the object is accelerated so as to change an acceleration nonlinearly and a deceleration period in which the object is decelerated so as to change a deceleration nonlinearly; and determining the driving profile based on the provisional profile, wherein in the creating, the provisional profile is created by adjusting a length of a constant speed period in which the object is moved at a constant speed between the acceleration period and the deceleration period so as to achieve the target driving amount, and wherein in the determining, in a case where the length of the constant speed period of the provisional profile is not more than a threshold, the driving profile is determined by processing the provisional profile so as to make an absolute value of a Jerk include no zero portion between the acceleration period and the deceleration period.
Further features of the present invention will become apparent from the following description of exemplary embodiments with reference to the attached drawings.
Hereinafter, embodiments will be described in detail with reference to the attached drawings. Note, the following embodiments are not intended to limit the scope of the claimed invention. Multiple features are described in the embodiments, but limitation is not made an invention that requires all such features, and multiple such features may be combined as appropriate. Furthermore, in the attached drawings, the same reference numerals are given to the same or similar configurations, and redundant description thereof is omitted.
Referring to
In this case, the S-shaped acceleration profile and the trapezoidal acceleration profile will be compared with each other. The trapezoidal acceleration profile is a driving profile that drives an object so as to linearly increase or decrease the absolute value of the acceleration, as shown in
An S-shaped acceleration profile having undergone a change in maximum speed will be described next. As indicated by the broken lines in
If the S-shaped acceleration profile includes no constant speed interval, acceleration and deceleration are instantly switched at the timing denoted by reference numeral 9 in
A steep force change of a drive command based on such a profile excites an object (for example, the stage structure body) having an eigenvalue to vibrate a drive axis. In addition, this influences the non-drive axes linked to the drive axis. For example, if an object is the stage of the exposure apparatus, when the X-axis of the stage is driven, the driving can cause the vibration of the Y-axis, the Z-axis, and their tilt axes which are scarcely driven. This can also influence a damping control mechanism for reducing the vibration of the apparatus main body due to the stage reaction force and cause the apparatus body and the lens to vibrate because of uncontrollable reaction force at the time of stage driving. This can increase the settling time of the stage and the apparatus main body at the time of stage driving of the exposure apparatus and affect the throughput of the exposure apparatus.
With reference to the broken lines in
The first embodiment of the present invention will be described.
The first interval is an interval (the first increase interval, acceleration increase interval, or acceleration rise interval) in which the acceleration is increased nonlinearly (in an S-shaped manner) so as to change the absolute value of Jerk in a curve (for example, parabolically) and is sometimes written as “Jerk 1” hereinafter. The second interval is an interval (constant speed interval) in which the acceleration is constant. The third interval is an interval (the first decrease interval, acceleration decrease interval, or acceleration fall interval) in which the acceleration is reduced nonlinearly (in an S-shaped manner) so as to change the absolute value of Jerk in a curve (for example, parabolically) and is sometimes written as “Jerk 2” hereinafter. The first to third intervals constitute an acceleration period in which the object is accelerated so as to change the acceleration nonlinearly.
The fourth interval is a constant speed interval (that is, a constant speed period in which the object is moved at a constant speed) in which the acceleration is zero and the speech is constant. The fifth interval is an interval (the second increase interval, deceleration increase interval, or deceleration fall interval) in which the deceleration is increased nonlinearly (in an S-shaped manner) so as to change the absolute value of Jerk in a curve (for example, parabolically) and is sometimes written as “Jerk 3” hereinafter. The sixth interval is an interval (a constant deceleration interval) in which the deceleration is constant. The seventh interval is an interval (the second decrease interval, deceleration decrease interval, or deceleration fall interval) in which the deceleration is reduced nonlinearly (in an S-shaped manner) so as to change the absolute value of Jerk in a curve (for example, parabolically) and is sometimes written as “Jerk 4” hereinafter. The fifth to seventh intervals constitute a deceleration period in which the object is decelerated so as to change the deceleration nonlinearly.
In this case, “acceleration” used in this specification can be defined as an acceleration in the plus direction, and “deceleration” can be defined as an acceleration in the minus direction. That is, “to increase the acceleration” can be defined as “to increase the absolute value of the acceleration in the plus direction, and “to reduce the acceleration” can be defined as “to reduce the absolute value of the acceleration increased in the plus direction. Likewise, “to increase the deceleration” can be defined as “to increase the absolute value of the acceleration in the minus direction”, and “to reduce the deceleration” can be defined as “to reduce the absolute value of the acceleration increased in the minus direction”.
As described above, if the constant speed interval (the fourth interval) of the S-shaped acceleration profile created as shown in
A case in which the S-shaped acceleration profile shown in
The S-shaped acceleration profile shown in
In this case, Jerk 1 means an interval in which the absolute value of acceleration increases in the positive direction relative to the driving direction of the object (that is, an interval in which the acceleration increases). Jerk 2 means an interval in which the absolute value of acceleration decreases in the positive direction relative to the driving direction of the object (that is, an interval in which the acceleration decreases). Jerk 3 means an interval in which the absolute value of acceleration increases in the negative direction relative to the driving direction of the object (that is, an interval in which the deceleration increases). Jerk 4 means an interval in which the absolute value of acceleration decreases in the negative direction relative to the driving direction of the object (that is, an interval in which the deceleration decreases).
A constant acceleration time Ta, a constant deceleration time Tb, and a constant speed time Tm are obtained by the following equations. The constant acceleration time Ta is equivalent to the length of a constant acceleration interval (the second interval). The constant deceleration time Tb is equivalent to the length of a constant deceleration interval (the sixth interval). The constant speed time Tm is equivalent to the length of a constant speed interval (the fourth interval).
T
a
=V/A−½×(T1+T2) (1)
T
b
=V/A−½×(T3+T4) (2)
ω1=π/T1 ω2=π/T2 ω3=π/T3 ω4=π/T4 (3)
if (T1+T2>T3+T4), then
T
max
=T
1
+T
2 max
A=0
else then
T
max
=T
3
+T
4 max
A=1
if ((Ta<=Tthreshold) or (Tb<=Tthreshold)) condition 1
if (maxA==0) (constant acceleration time is longer)
Ta=Tthreshold
A=V/(Ta+½×Tmax) (4)
T
b
=V/A−½×(T3+T4) (5)
else if constant deceleration time is longer
Tb=Tthreshold
A=V/(Tb+½×Tmax) (4′)
T
a
=V/A−½×(T1+T2) (5′)
This makes it possible to obtain the constant acceleration time Ta and the maximum acceleration A.
In this case, the constant speed time Tm as a driving condition is calculated.
Letting xa be the moving distance during acceleration and xb be the moving distance during deceleration,
This makes it possible to obtain the constant speed time Tm.
if (Tm<=Tthreshold) (constant speed time is equal to or less than threshold) condition 2
Tm=Tthreshold
A=2×V/Tmax (9)
Rearranging equations (6), (7), and (8) upon substituting equation (9) into them can obtain equation (10).
V=X/(Tm−(ka+kb+kc)) (10)
Note, however,
A maximum acceleration Aa is obtained by recalculation using V obtained by equation (10).
A
a=2×V/Tmax
if (|Aa|>|A|) ※ If the recalculated maximum acceleration |Aa| is larger than the designated maximum acceleration |A|, equation (8) is rearranged about V using the maximum acceleration A.
a=1/A
b=T
m+(T2+T3)/2
c=A/2×(¼−2/π2)×(T12−T22−T32+T42)−x
From the formula for the solution,
V is obtained. In this case, “−” (negative) of “±” of the formula for the solution is inconceivable, and hence calculation is made with “+” (positive). Subsequently, all calculations are made by the formulae for the solutions with the positive signs.
Else if ※ the recalculated maximum acceleration |Aa| is equal to or less than the designated maximum acceleration |A|, then
A=Aa the maximum acceleration is updated.
Ta and Tb are recalculated by substituting the updated value of A into equations (1 ) and (2).
From now on, a final profile is calculated. Speeds and positions in the respective intervals are calculated based on
Jerk 1 (first interval in FIGS. 3A to 3E) end time: t1=T1
constant acceleration (second interval in FIGS. 3A to 3E) end time: t2=t1+Ta
Jerk 2 (third interval in FIGS. 3A to 3E) end time t3: t3=t2+T2
constant speed (fourth interval in FIGS. 3A to 3E) end time: t4=t3+Tm
Jerk 3 (fifth interval in FIGS. 3A to 3E) end time t5: t5=t4+T3
constant deceleration (sixth interval in FIGS. 3A to 3E) end time: t6=t5+Tb
Jerk 4 (seventh interval in FIGS. 3A to 3E) end time t7: t7=t6+T4
Letting v1 be the speed at t1 and x1 be the position at t1, then
v
1=(A/2)×T1 x1=(A/2)×(½×T12=2/ω12)
Letting v2 be the speed at t2 and x2 be the position at t2, then
v
2
=v
1
+A×T
a
x
2
=x
1
+v
1
×T
a+½×A×Ta2
Letting v3 be the speed at t3 and x3 be the position at t3, then
v
3
=V x
3
=x
2
+v
2
×T
2+(A/2)×(½×T22=2/ω22) (11)
Letting v4 be the speed at t4 and x4 be the position at t4, then
v
4
=V x
4
=x
3
+v
3
×T
m (12)
Letting v5 be the speed at t5 and x5 be the position at t5, then
v
5
=v
4−(A/2)×T3 x5=x4+v4×T3−(A/2)×(½×T32=2/ω32) (13)
Letting v6 be the speed at t6 and x6 be the position at t6, then
v
5=(A/2)×T4 x5=X−(A/2)×(½×T42=2/ω42)
Speed at t7: v7=0 and position at t7: x7=X.
A position profX, a speed profV, an acceleration profA, a Jerk profJk, and Snap profSp of a profile at each time t are calculated by the following equations.
if (time<t1): Jerk 1 interval (first interval in
t=time
profX=(A/2)×(t2/2+1/ω12×cos(ω1×t)−1/ω12)
profV=(A/2)×(t−1ω12×sin(ω1×t))
profA=(A/2)×(1−cos(ω1×t)) acceleration calculation equation
profJk=(A/2)×ω3×sin(ω1×t) Jerk calculation equation
profSp=(A/2)×ω32×cos(ω1×t) Snap calculation equation
else if (time<=t2): constant acceleration interval (second interval in
t=time−t1
profX=x1+v1×t+½×A×t2
profV=v1+A×t
profA=A
profJk=0
profSp=0
else if (time<=t3): Jerk 2 interval (third interval in
t=time−t2
profX=x2+v2×t+(A/2)×(t2/2−1/ω22×cos(ω2×t)+1/ω22)
profV=v1+(A/2)×(t+1/ω2×sin(ω2×t))
profA=(A/2)×(1+cos(ω2×t))
profJk=−(A/2)×ω2×sin(ω2×t)
profSp=−(A/2)×ω22×cos(ω2×t)
else if (time<t4): constant speed interval (fourth interval in
t=time−t3
profX=x3+v3×t
profV=V
profA=0
profJk=0
profSp=0
else if (time<=t5): Jerk 3 interval (fifth interval in
t=time−t4
profX=x4+v4×t−(A/2)×(t2/2−1/ω32×cos(ω3×t)+1/ω32)
profV=v4−(A/2)×(t−1/ω3×sin(ω3×t))
profA=−(A/2)×(1−cos(ω3×t))
profJk=−(A/2)×ω3×sin(ω3×t)
profSp=−(A/2)×ω32×cos(ω3×t)
else if (time<=t6): constant deceleration interval (sixth interval in
t=time−t5
profX=x5+v5×t÷½×A×t2
profV=v5−A×t
profA=−A
profJk=0
profSp=0
else: Jerk 4 interval (seventh interval in
t=time−t6
profX=x6+v6×t−(A/2)×(t2/2−1/ω42×cos(ω4×t)+1/ω42)
profV=v6−(A/2)×(t−1/ω4×sin(ω4×t))
profA=−(A/2)×(1+cos(ω4×t))
profJk=(A/2)×ω4×sin(ω4×t)
profSp=(A/2)×ω42×cos(ω4×t)
The S-shaped acceleration profile (provisional profile) shown in
Example 1 of generating a driving profile by processing a provisional profile will be described below. If the S-shaped acceleration profile (provisional profile) shown in
In this case, in Example 1, the period including the Jerk 2 interval (third interval) and the Jerk 3 interval (fifth interval) is recalculated, and the provisional profile is processed (switched) so as to form one S-shaped acceleration profile throughout the period. That is, the provisional profile is processed to change the absolute value of Jerk in a curve (for example, parabolically) throughout the period.
More specifically, if condition 2 holds, the end position of Jerk 3 is x5 according to equations (11), (12), and (13). If the overall period including the third to fifth intervals as shown in
Tthreshold=0
t=T
2
+T
3 ω2 3mπ/t (14)
v
5m
=v
2
+A×(t+1/ω2 3×sin(ω2 3×t))−A×t (15)
x
5m
=x
2
v
2
×t+A×(t2/2−1/ω2 32×cos(ω2 3×t))+1/ω2 32)−A/2×t2 (16)
Note, however, that the position x5 and the position x5m differ from each other even if the elapsed time oft remains the same upon changing of the profile. Accordingly, the time tin equation (16) is obtained such that x5 obtained from equations (11), (12), and (13) satisfies x5=x5m and is recalculated according to the following procedure such that the end position upon changing of the profile becomes the same position based on the original profile.
x
2
+v
2
×t+A×(t2/2−1/ω2 32×cos(ω2 3×t)+1/ω2 32)−A/2't2=x5
is rearranged about t into
2×A/π2×t2+v2×t+(x2−x5)=0
a=2×A/π2
b=v2
c=(x2−x5)
then t is obtained by the following formula for the solution
Recalculating equations (14), (15), and (16) with t can reduce the discontinuity caused in the profile before and after processing (before and after switching). That is, re-processing the provisional profile after the processing can reduce the discontinuity caused in the provisional profile before the processing.
In addition, the following times are recalculated:
Jerk 3 end time: t5=t2+t
constant deceleration end time: t6=t5+Tb
Jerk 4 end time: t7=t6+T4
The final profile under this condition can be obtained by
else if (time<=t3): Jerk 2 interval (third interval in
else if (time<=t5): Jerk 3 interval (fifth interval in
t=time−t2
profX=x2+v2×t+A×(t2/2−1/ω2 32×cos(ω2 3×t))+1/ω2 32)−A/2×t2
profV=v2+A×(t−1/ω2 3×sin(ω2 3×t))−A×t
profA=A×(1+cos(ω2 3×t))−A
profJk=−A×ω2 3×sin(ω2 3×t)
profSp=−A×ω2 32×cos(ω2 3×t)
In this manner, the provisional profile is processed, and the provisional profile after the processing is determined (switched) as a driving profile used to drive an object. That is, according to Example 1, the provisional profile is processed so as to make the absolute value of the Jerk include no zero between the third interval and the fifth interval, and the provisional profile after the processing is determined as a driving profile. This reduces the steep change in Jerk and Snap between (at the transition point) Jerk 2 (third interval) and Jerk 3 (fifth interval) respectively denoted by reference numerals 10 and 11 on the broken lines in
Example 2 of generating a driving profile by processing a provisional profile will be described below. In Example 2, if the S-shaped acceleration profile shown in
More specifically, if condition 2 holds, the end position of Jerk 2 is obtained according to equation (11). If, however, the profile is changed to a trapezoidal acceleration profile, a speed v3m and a position x3m at the end time of Jerk 2 are obtained by
v
3m=½×A×t+v2 (17)
x
3m=⅓×A×t2+v2×t+x2 (18)
The following formula is used to calculate t when x3 obtained by equation (11) and x3m obtained by equation (18) are equal to each other.
⅓×A×t2+v2×t+x2−x3=0
a=⅓×A
b=v2
c=(x2−x3)
In this case, t is obtained by the following formula for the solution,
and v3m and x3m are respectively recalculated according to equations (17) and (18). At this time, t is set as t3m.
Subsequently, the speed and the position at the Jerk 3 end time of the provisional profile before processing (switching) respectively become v5 and x5 obtained by equations (11), (12), and (13). A speed v5m and a position x5m at the Jerk 3 end time of the provisional profile processed (changed) into a trapezoidal acceleration profile can be obtained by
v
5m=−½×A×t+v5m (19)
x
5m=−⅙×A×t2+v5m×t+x5m (20)
If x5m obtained by equation (20) is equal to x5, t is calculated by
−⅙×A×t2+v5m×t+x5m−x5=0
a=−⅙×A
b=v5m
c=(x5m−x5)
In this case, using the following formula for the solution
will obtain t when x5m is equal to x5. At this time, t is set as t5m.
The value obtained above is reflected in the pre-calculation of the profile according to the following equations.
T2=t3m
t
3
=t
2
+T
2
x3=x3m
v3=v3m
V=v3
t
4
=t
3
×T
m
v4=V
x
4
=x
3
+v
3
×T
m
T3=t5m
t
5
=t
4
×T
3
x5=x5m
v5=v5m
t
6
=t
5
×T
b
t
7
=t
6
×T
4
The final profile under this condition can be obtained by
else if (time<=t3): Jerk 2 interval
t=time−t2
profX=x2+v2×t+A/2×t2−⅙×(A/T2)×t3
profV=v2+A×t−½×(A/T2)×t2
profA=A−A/T2×t
profJk=−A/T2
profSp=0
else if (time<=t5): Jerk 3 interval
t=time−t4
profX=x4+v4×t−⅙×(A/T3)×t3
profV=v4−½×(A/T3)×t2
profA=A/T3×t
profJk=−A/T3
profSp=0
In this manner, the provisional profile is processed, and the provisional profile after the processing is determined (switched) as a driving profile used for driving the object. That is, according to Example 2, the provisional profile is processed so as to make the absolute value of Jerk include no zero between the third interval and the fifth interval. The provisional profile after the processing is determined as a driving profile. This reduces steep force changes in Jerk and Snap between (at the transition point) Jerk 2 (third interval) and Jerk 3 (fifth interval) denoted by reference numerals 10 and 11 at the broken lines in
Assume that the object is the stage of an exposure apparatus. In this case, in a damping control mechanism for reducing the vibration of the apparatus main body due to the stage reaction force, since the reaction force exhibits a simple linear change, it is easy to control the reaction force. This makes it possible to improve the controllability of the vibration damping of the apparatus main body and the lens. In addition, at Jerk 4 (the seventh interval in
Example 3 of generating a driving profile by processing a provisional profile will be described below. In Example 3, if the S-shaped acceleration profile shown in
More specifically, if condition 2 holds, an elapsed time t32 of a middle part of Jerk 2 and a position x32 and a speed v32 at this point of time are obtained by
t t
32
=T
2/2
t
32
=t
2
+t t
32
v
32
=v
2+(A/2)×(t t32+1/ω2×sin(ω2×t t32))
x
32
=x
2
+v
2
×t t
32+(A/2)×(t t322/2−1/ω22×cos(ω2×t t32)+1/ω22)
An elapsed time t52 of a middle part of Jerk 3 and a position x52 and a speed v52 at this point of time can be obtained by
t t
52
=T
3/2
t
52
=t
4
+t t
52
v
52
=v
4+(A/2)×(t t52−1/ω3×sin(ω3×t t52))
x
52
=x
4
+v
4
×t t
52−(A/2)×(t t522/2−1/ω32×cos(ω3×t t52)−1/ω32)
The final profile under this condition can be obtained by
else if (time<=t3) Jerk 2 third interval in
if (time<=t32): 3-1st interval in
t=time−t2
profX=x2+v2×t+(A/2)×(t2/2−1/ω32×cos(ω2×t)+1/ω22)
profV=v2−(A/2)×(t−1/ω2×sin(ω2×t))
profA=−(A/2)×(1−cos(ω2×t))
profJk=−(A/2)×ω2×sin(ω2×t)
profSp=−(A/2)×ω22×cos(ω2×t)
else: 3-2nd interval in
t=time−t32
profX=x32+v32×t+A/4×t2− 1/12×(A/t t32))×t3
profV=v32+A/2×t−¼×(A/t t32))×t2
profA=A/2−½×(A/t t32))×t
profJk=−½×(A/t t32)
profSp=0
else if (time<=t5): Jerk 3 fifth interval in
else if (time<=t52): 5-1st interval in
t=t
52−time
profX=x52−(v52×t+A/4×t2− 1/12×(A/t t35))×t3)
profV=v52+A/2×t−¼×(A/t t52))×t2
profA=−A/2+½×(A/t t52))×t
profJk=−½×(A/t t52)
profSp=0
else: 5-2nd interval in
t=time−t4
profX=x4+v4×t+(A/2)×(t2/2−1/ω32×cos(ω3×t)−1/ω32)
profV=v4−(A/2)×(t−1/ω3×sin(ω3×t))
profA=−(A/2)×(1−cos(ω3×t))
profJk=−(A/2)×ω3×sin(ω3×t)
profSp=−(A/2)×ω32×cos(ω3×t)
In this manner, the provisional profile is processed, and the provisional profile after the processing is determined (switched) as a driving profile used to drive the object. That is, according to Example 2, the provisional profile is processed so as to make the absolute value of Jerk include no zero between the third interval and the fifth interval. The provisional profile after the processing is determined as a driving profile. This reduces steep force changes between (at the transition point) Jerk 2 (third interval) and Jerk 3 (fifth interval) denoted by reference numerals 10 and 11 at the broken lines in
Setting an S-shaped acceleration profile in the 3-1st interval (the later phase portion of the third interval) and the 5-2nd interval (the early phase portion of the fifth interval) can suppress the maximum voltage to be applied to the coil when, for example, the stage is driven by using a linear motor. More specifically, the absolute value of the acceleration becomes maximum at the end time of the first interval and the end time of the fifth interval, and the current value flowing through the coil at this time becomes maximum. A voltage is determined by the resistance and current value of the coil and changes in the inductance and current of the coil, that is, Jerk. In Example 3, since the Jerk at the maximum acceleration approaches zero and becomes small, this profile can suppress the maximum voltage to be applied to the coil as compared with the trapezoidal acceleration profile.
This embodiment has exemplified the case in which the S-shaped acceleration profile generated as a provisional profile is a COS (sine wave) acceleration profile. However, the S-shaped acceleration profile may be a (1-COS)2 acceleration profile or log (logarithmic) acceleration profile.
In addition, in this embodiment, at least part of the period including Jerk 2 (third interval) and Jerk 3 (fifth interval) as an interval in which the profile is switched (that is, an interval in which the profile is processed). However, the present invention is not limited to this. For example, similar effects can be obtained in a case in which after the object is decelerated in a deceleration period (between the fifth interval and the seventh interval), the driving direction is changed, and the object is accelerated again. In this case as well, similar effects can be obtained by processing (switching) the profile between Jerk 4 (seventh interval) and Jerk 1 (first interval), as described in Examples 1 to 3.
For example, a provisional profile can be created by adjusting the length of a stop period in which the object is stopped between a deceleration period (between the fifth interval and the seventh interval) and a second acceleration period in which the object is re-accelerated after the deceleration period so as to include the deceleration period and the second acceleration period. The second acceleration period can be configured in the same manner as the acceleration period (between the first interval and the third interval). In this case, in a case where the stop period is equal to or less than the second threshold, the provisional profile is processed so as to make the absolute value of the Jerk include no zero between the deceleration period and the second acceleration period, and the provisional profile after the processing can be determined as a driving profile. The second threshold can be set to the length of the stop period when the vibration caused in the object reaches a specified value by using an experiment, simulation, or the like. The second threshold can be set to, for example, zero or a value near zero.
The provisional profile can be processed in a similar manner to Examples 1 to 3. Applying Example 1 makes it possible to process the provisional profile so as to change the absolute value of the Jerk in a curve (for example, parabolically) throughout period including the seventh interval of the deceleration period and the first interval of the second acceleration period. Applying Examples 2 and 3 makes it possible to process the provisional profile so as to change the absolute value of the acceleration linearly in the period including the later phase portion of the deceleration period and the early phase portion of the second acceleration period. The later phase portion of the deceleration period is at least part of the seventh interval of the deceleration period. The early phase portion of the second acceleration period is at least part of the first interval of the second acceleration period.
The second embodiment of the present invention will be described. This embodiment will exemplify a procedure in a generating method for the driving profile described in the first embodiment. Note that the second embodiment basically inherits the first embodiment, and each step in the procedure described below can be applied to the calculation method (the preparing method and the generating method) described in the first embodiment.
In step S11, the information processing apparatus obtains command values (designated values and parameter values) used to create a provisional profile (S-shaped acceleration profile). As described above, the command values include a target driving amount by which the object should be driven by the driving profile. In addition to the target driving amount, the command values include the maximum speed, the maximum acceleration, the Jerk 1 (first interval) time, the Jerk 2 (third interval) time, the Jerk 3 (fifth interval) time, the Jerk 4 (seventh interval) time, and a constant speed interval (fourth interval) time threshold.
In step S12, the information processing apparatus creates a provisional profile based on the command values obtained in step S11. A provisional profile is created by adjusting the length of the constant speed interval (the fourth interval) between an acceleration period (between the first interval and the third interval) and a deceleration period (between the fifth interval and the seventh interval) so as to include the acceleration period and the deceleration period and achieve the target driving amount. A provisional profile can be created as an S-shaped acceleration profile. A creating method for a provisional profile is the same as in the first embodiment, and hence a detailed description of the method will be omitted.
In step S13, the information processing apparatus determines whether the length of the constant speed interval in the provisional profile created in step S12 is equal to or less than a threshold. If the information processing apparatus determines that the length of the constant speed interval is equal to or less than the threshold, the process advances to step S14. In step S14, the information processing apparatus processes the provisional profile so as to make the absolute value of the Jerk include no zero between an acceleration period and a deceleration period (for example, so as to make the absolute value of the Jerk fall within a predetermined range including no zero). A processing method for a provisional profile is the same as in the first embodiment, and hence a detailed description of the method will be omitted. Any of Examples 1 to 3 can be applied as the processing method for the provisional profile in step S14. In step S15, the information processing apparatus determines the provisional profile processed in step S14 as a driving profile used to drive the object.
If the information processing apparatus determines in step S13 that the length of the constant speed interval is larger than the threshold, the process advances to step S16. In step S16, the information processing apparatus determines the provisional profile (the provisional profile before the processing) created in step S12 as a driving profile used to drive the object.
An embodiment of a lithography apparatus will be described below. This embodiment will exemplify an exposure apparatus that transfers a pattern of an original plate (mask) onto a substrate as a lithography apparatus to which the generating method for the driving profile described in the first and second embodiments is applied. Note, however, that the lithography apparatus is not limited to an exposure apparatus and may be, for example, an imprint apparatus that forms a pattern of an imprint material on a substrate by using an original plate (mold) or a planarization apparatus that planarizes a composition on a substrate by using an original plate (mold). The generating methods for the driving profiles described in the first and second embodiments can be used to generate a driving profile for a substrate or original plate.
As shown in
The stage surface plate SP is supported on a floor FL through a mount (not shown). The substrate stage SS is provided on the stage surface plate SP. The substrate stage SS can be configured as a positioning apparatus that positions the substrate S by moving the substrate S on the stage surface plate SP while holding the substrate S. The lens barrel surface plate LP is supported on the floor FL through the damper DP. The projection optical system PS and the mask surface plate MP are provided on the lens barrel surface plate LP. The mask stage MS is movably (slidably) provided on the mask surface plate MP. The illumination optical system IS is provided above the mask stage MS. When exposure is performed, the mask M is illuminated with the light emitted from a light source (not shown) by using the illumination optical system IS. An image of the pattern of the mask M is projected (formed) on the substrate S by the projection optical system PS.
The control unit CNT of the exposure apparatus EX can execute a pattern forming method of forming a pattern on a substrate. The pattern forming method can include a generating process of generating a driving profile for the substrate S (substrate stage SS), a driving process of driving the substrate S in accordance with the driving profile generated in the generating process, and a forming process of forming a pattern on the substrate driven in the driving process. In the generating process, a driving profile can be generated by using the generating method described in the first and second embodiments. When the step and repeat scheme is used for the exposure apparatus EX, the driving profile can be generated for step-driving the substrate S between exposure processes. When the step and repeat scheme is used for the exposure apparatus EX, the driving profile may be generated to drive the substrate S in a scanning exposure process or generated to step-drive the substrate S.
As described above, driving the substrate S (the substrate stage SS) in accordance with the driving profile generated by using the generating method according to the first and second embodiments makes it possible to reduce the vibration of the substrate S (the substrate stage SS) and implement high positioning accuracy. Therefore, the exposure apparatus EX can provide high-quality devices (devices such as semiconductor devices, magnetic storage media, and liquid crystal display devices) with high throughput and high economic efficiency.
The generating method described in the first and second embodiments may be used to generate a driving profile for the mask M (the mask stage MS). In addition, the information processing apparatus that generates a driving profile by using the generating method described in the first and second embodiments is configured as part of the control unit CNT in the embodiments. However, the present invention is not limited to this, and the information processing apparatus may be configured as an external apparatus of the exposure apparatus EX. In this case, the exposure apparatus EX (control unit CNT) and the control unit CNT can obtain the driving profile generated by the information processing apparatus as an external apparatus from the information processing apparatus.
An article manufacturing method according to the embodiment of the present invention is favorable in, for example, manufacturing such articles as devices (e.g., semiconductor elements, magnetic storage mediums, and liquid crystal display elements). This manufacturing method includes a forming process of forming a pattern on a substrate by using the pattern forming method using the lithography apparatus, a processing process of processing the substrate having undergone the forming process, and a manufacturing process of manufacturing an article from the substrate having undergone the processing process. Also, this manufacturing method can include other known processes (oxidization, film formation, vapor deposition, doping, planarization, etching, photoresist stripping, dicing, bonding, packaging, and so forth). Compared to the conventional ones, the article manufacturing method according to the present embodiment is advantageous in at least one of the performance, quality, productivity, and production cost of an article.
Embodiment(s) of the present invention can also be realized by a computer of a system or apparatus that reads out and executes computer executable instructions (e.g., one or more programs) recorded on a storage medium (which may also be referred to more fully as a ‘non-transitory computer-readable storage medium’) to perform the functions of one or more of the above-described embodiment(s) and/or that includes one or more circuits (e.g., application specific integrated circuit (ASIC)) for performing the functions of one or more of the above-described embodiment(s), and by a method performed by the computer of the system or apparatus by, for example, reading out and executing the computer executable instructions from the storage medium to perform the functions of one or more of the above-described embodiment(s) and/or controlling the one or more circuits to perform the functions of one or more of the above-described embodiment(s). The computer may comprise one or more processors (e.g., central processing unit (CPU), micro processing unit (MPU)) and may include a network of separate computers or separate processors to read out and execute the computer executable instructions. The computer executable instructions may be provided to the computer, for example, from a network or the storage medium. The storage medium may include, for example, one or more of a hard disk, a random-access memory (RAM), a read only memory (ROM), a storage of distributed computing systems, an optical disk (such as a compact disc (CD), digital versatile disc (DVD), or Blu-ray Disc (BD)™), a flash memory device, a memory card, and the like.
While the present invention has been described with reference to exemplary embodiments, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. The scope of the following claims is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures and functions.
This application claims the benefit of Japanese Patent Application No. 2022 -170868 filed on Oct. 25, 2022, which is hereby incorporated by reference herein in its entirety.
Number | Date | Country | Kind |
---|---|---|---|
2022-170868 | Oct 2022 | JP | national |