GENERATING METHOD, PATTERN FORMING METHOD, ARTICLE MANUFACTURING METHOD, STORAGE MEDIUM, AND INFORMATION PROCESSING APPARATUS

Information

  • Patent Application
  • 20240184267
  • Publication Number
    20240184267
  • Date Filed
    October 17, 2023
    a year ago
  • Date Published
    June 06, 2024
    7 months ago
Abstract
The present invention provides 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.
Description
BACKGROUND OF THE INVENTION
Field of the Invention

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.


Description of the Related Art

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.


SUMMARY OF THE INVENTION

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.





BRIEF DESCRIPTION OF THE DRAWINGS


FIGS. 1A to 1E are graphs for explaining problems in an S-shaped acceleration profile;



FIGS. 2A to 2E are graphs for explaining the comparison between an S-shaped acceleration profile and a trapezoidal acceleration profile;



FIGS. 3A to 3E are graphs showing an example of an S-shaped acceleration profile (a provisional profile before processing);



FIGS. 4A to 4E are graphs showing an example of a provisional profile after processing according to Example 1;



FIGS. 5A to 5E are graphs showing an example of a provisional profile after processing according to Example 2;



FIGS. 6A to 6E are graphs showing an example of a provisional profile after processing according to Example 3;



FIG. 7 is a flowchart showing a generating method of generating a driving profile; and



FIG. 8 is a schematic view showing an example of the arrangement of an exposure apparatus.





DESCRIPTION OF THE EMBODIMENTS

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 FIGS. 1A to 1E, two types of S-shaped acceleration profiles are respectively indicated by the solid and broken lines. The S-shaped acceleration profile is a driving profile for driving an object so as to change the absolute value of the acceleration nonlinearly (in an S-shaped manner) and defines target values (a position, speed, acceleration, Jerk, Snap, and the like) for driving the object. FIG. 1A shows the position of the object with respect to the elapsed time (time). FIG. 1B shows the speed with respect to the elapsed time. FIG. 1C shows the acceleration with respect to the elapsed time. FIG. 1D shows the change in acceleration (to be sometimes referred to as the “Jerk” hereinafter) with respect to the elapsed time. FIG. 1E shows the change in Jerk (to be sometimes referred to as the “Snap” hereinafter) with respect to the elapsed time. The respective graphs shown in FIGS. 1A to 1E show drive commands for the same driving profile and exhibit differential relations. Note that the driving profile shown in FIGS. 1A to 1E exhibits an S-shaped (nonlinear) increase or decrease in the absolute value of the acceleration shown in FIG. 1C and hence can be called an S-shaped acceleration profile. The profiles respectively indicated by the solid and broken lines in FIGS. 1A to 1E differ only in maximum speed.


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 FIGS. 2A to 2E. The Jerk immediately before the end of driving (a period P) of an object based on a trapezoidal acceleration profile is the value obtained by dividing the acceleration by the Jerk time (that is, the value obtained by differentiating the acceleration) and hence increases. In contrast to this, with the S-shaped acceleration profile, as shown in FIG. 1D, the Jerk immediately before the end of driving approaches more zero as compared with the trapezoidal acceleration profile. Accordingly, the S-shaped acceleration profile is smaller than the trapezoidal acceleration profile in force change occurring immediately before the end of driving and hence has an effect of suppressing the settling time after the driving. Therefore, when an object is to be driven, the S-shaped acceleration profile is preferably used more than the trapezoidal acceleration profile. Referring to FIGS. 2A to 2E, as drive commands for a trapezoidal acceleration profile, the position, speed, acceleration, Jerk, and Snap of the object are respectively indicated by the solid lines. Referring to FIGS. 2A to 2E, for comparison, the S-shaped acceleration profile is indicated by the broken line.


An S-shaped acceleration profile having undergone a change in maximum speed will be described next. As indicated by the broken lines in FIGS. 1A to 1E, increasing the maximum speed can shorten the driving time (moving time) to the target position. On the other hand, increasing the maximum speed will shorten the constant speed interval in which the object is driven at an even speed (a constant speed). In the case shown in FIG. 1B, a speed profile 8 including a constant speed interval as indicated by the solid line is changed to a speed profile 8′ including no constant speed interval as indicated by the broken line.


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 FIG. 1C. At this timing, as denoted by reference numeral 10 in FIG. 1D, the speed can steeply change at the transition point between acceleration and deceleration via a point at which the Jerk becomes zero. In addition, the Snap at this timing can steeply change at the transition point between acceleration and deceleration as denoted by reference numeral 11 in FIG. 1E. At this timing, the profile increases to the highest speed and hence undergoes a steep force change. Accordingly, the large kinetic energy may cause disturbance.


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 FIGS. 1A to 1E described above, the case in which the S-shaped acceleration profile includes no constant speed interval has been described. Similar to this case, in a case in which the length of the constant speed interval in the S-shaped acceleration profile is equal to or less than a threshold, a steep change in Jerk can occur between acceleration and deceleration. The threshold can be set to the length of a constant speed interval when the vibration caused in the object reaches a specified value by using an experiment, simulation, or the like. The threshold can be set to, for example, zero or a value near zero.


First Embodiment

The first embodiment of the present invention will be described. FIGS. 3A to 3E are graphs for explaining drive commands for the S-shaped acceleration profile separately for the respective intervals in detail. FIGS. 3A to 3E respectively indicate the position, speed, acceleration, Jerk, and Snap of the object as drive commands for the S-shaped acceleration profile. The numbers 1 to 7 attached to the upper portion of each of FIGS. 3A to 3E represent the intervals (first to seventh intervals) of the profile.


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 FIGS. 3A to 3E is equal to or less than a threshold, a steep force change occurs between an acceleration period and a deceleration period. This can cause vibration in the object and also increase the settling time. Accordingly, in this embodiment, an S-shaped acceleration profile like that shown in FIGS. 3A to 3E is created as a provisional profile. In a case where the length of the constant speed period (the fourth interval) of the provisional profile is equal to or less than the threshold, a driving profile used to drive the object is generated by processing the provisional profile so as not to include a portion in which the absolute value of the Jerk becomes zero between the acceleration period and the deceleration period. Driving the object in accordance with the driving profile generated in this manner makes it possible to reduce a steep force change between the acceleration period and the deceleration period.


A case in which the S-shaped acceleration profile shown in FIGS. 3A to 3E is created as a provisional profile will be described first, and Examples 1 to 3 in each of which the created provisional profile is processed to generate a driving profile will be described next. The following processes (calculations and processing) can be executed by an information processing apparatus (profiler). The information processing apparatus can be configured by a computer including a processor such as a CPU (Central Processing Unit) and a storage unit such as a memory.


The S-shaped acceleration profile shown in FIGS. 3A to 3E can be created by using command values (designated values). The command values can be values (information) set in advance for the designation of parameter values (commands) concerning the creation of an S-shaped acceleration profile. In this embodiment, the following can be designated as command values: target driving amount: X, maximum speed: V, maximum acceleration: A, time of Jerk 1: T1, time of Jerk 2: T2, time of Jerk 3: T3, time of Jerk 4: T4, and time threshold of constant speed interval: Tthreshold. The target driving amount X is the driving amount (moving amount) by which the object should be driven by the generated driving profile. The threshold Tthreshold is a threshold for determining whether to process (switch) the profile in a period including Jerk 2 and Jerk 3 and can be set to zero or a small numerical value close to zero. The threshold Tthreshold can be set to the length of a constant speed interval when the vibration caused in the object driven by an S-shaped acceleration profile as a provisional profile reaches a specified value.


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,










x
a

=



(

A
2

)

×

(



T
1
2

2

-

2

ω
1
2



)


+


(

A
2

)

×

T
1

×

(


V
A

-


(


T
C

+

T
A


)

2


)


+


(

A
2

)

×


(


V
A

-


(


T
1

+

T
2


)

2


)

2


+


(

V
-


(

A
2

)

×

T
2



)

×

T
2


+


(

A
2

)

×

(



T
2
2

2

+

2

ω
2
2



)







(
6
)













x
b

=



(

A
2

)

×

(



T
4
2

2

-

2

ω
1
2



)


+


(

A
2

)

×

T
4

×

(


V
A

-


(


T
4

+

T
3


)

2


)


+


(

A
2

)

×


(


V
A

-


(


T
4

+

T
3


)

2


)

2


+


(

V
-


(

A
2

)

×

T
3



)

×

T
3


+


(

A
2

)

×

(



T
3
2

2

+

2

ω
3
2



)







(
7
)















T
m

=


(

X
-

x
a

-

x
b


)

/
V







(
8
)








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,







k
a

=



-

T
3


×

(

1
-


T
3


T
max



)


-


T
2

×

(

1
-


T
2


T
max



)


-


(



T
4
2

2

-

2

ω
4
2



)

/

T
max


-



(



T
max

2

-


(


T
4

+

T
3


)

2


)

2

/

T
max










k
b

=



-

T
4


×

(



T
max

2

-


(


T
4

+

T
3


)

2


)

/

T
max


-


(



T
3
2

2

+

2

ω
3
2



)

/

T
max


-


(



T
2
2

2

+

2

ω
2
2



)

/

T
max


-



(



T
max

2

-


(


T
2

+

T
1


)

2


)

2

/

T
max












k
c

=



-

T
2


×

(



T
max

2

-


(


T
2

+

T
1


)

2


)

/

T
max


-


(



T
1
2

2

+

2

ω
1
2



)

/

T
max








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
=



-
b

±



b
2

-

4

ac





2

a






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 FIGS. 3A to 3E), then





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 FIGS. 3A to 3E)






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 FIGS. 3A to 3E)






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 FIGS. 3A to 3E)






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 FIGS. 3A to 3E)






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 FIGS. 3A to 3E)






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 FIGS. 3A to 3E)






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 FIGS. 3A to 3E is the one obtained by plotting these values. The above is the detailed creating process (derivation process) for the S-shaped acceleration profile (provisional profile) shown in FIGS. 3A to 3E. The following will describe Examples 1 to 3 of generating a driving profile by processing the provisional profile created in the above manner.


EXAMPLE 1

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 FIGS. 3A to 3E satisfies condition 2 described above (note that if condition 1 holds, condition 2 also holds), the S-shaped acceleration profile switches from the profile indicated by the solid line to the profile indicated by the broken line in FIGS. 1A to 1E. In this case, the constant speed interval between acceleration and deceleration (the transition point between Jerk 2 and Jerk 3) becomes zero if Tthreshold=0, and steeply changes like becoming zero even if Tthreshold is short.


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 FIGS. 4A to 4E is one S-shaped acceleration profile, a position x5m and a speed v5m at the end time of Jerk 3 can be obtained by





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


If





a=A/π2





b=v2






c=(x2−x5)


then t is obtained by the following formula for the solution






t
=



-
b

+



b
2

-

4

ac





2

a






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 FIGS. 4A to 4E) and


else if (time<=t5): Jerk 3 interval (fifth interval in FIGS. 4A to 4E)






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)



FIGS. 4A to 4E show a provisional profile after the processing.


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 FIGS. 1D and 1E. That is, as shown in FIGS. 4D and 4E, it is possible to smoothly change the Jerk and the Snap between the third interval and the fifth interval and to reduce (suppress) the excitation in the drive axis, the non-drive axes, and the main body structure at this timing.


EXAMPLE 2

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 FIGS. 3A to 3E satisfies condition 2 described above, the provisional profile is processed so as to linearly change the absolute value of the acceleration in a period including Jerk 2 (third interval) and Jerk 3 (fifth interval). That is, in Example 2, the provisional profile is processed to switch to a trapezoidal acceleration profile in the period including the third interval and the fifth interval.


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,






t
=



-
b

+



b
2

-

4

ac





2

a






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






t
=



-
b

+



b
2

-

4

ac





2

a






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/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



FIGS. 5A to 5E shows the provisional profile after the processing.


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 FIGS. 1D to 1E. That is, as shown in FIGS. 5D and 5E, in the period including the third interval and the fifth interval, the Jerk linearly changes, and the Snap becomes zero. In this manner, the force change is reduced, and the excitation in the drive axis, the non-drive axes, and the main body structure is suppressed at this timing.


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 FIGS. 5A to 5E), the profile has returned to the S-shaped acceleration profile that is suitable for the settling of the drive axis, and hence the stage drive axis can be quickly settled as compared with the trapezoidal acceleration profile. This makes it possible to shorten the settling times of the stage and the apparatus main body, thereby providing an exposure apparatus with an improved throughput.


EXAMPLE 3

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 FIGS. 3A to 3E satisfies condition 2 described above, the provisional profile is processed so as to linearly change the absolute value of the acceleration in part of a period including Jerk 2 (third interval) and Jerk 3 (fifth interval). That is, the provisional profile is processed so as to linearly change the absolute value of the acceleration in a period including a part of the later phase (later phase portion) of Jerk 2 (third interval) and a part of the early phase (early phase portion) of Jerk 3 (fifth interval). In other words, a profile is configured so as to set an S-shaped acceleration profile midway along Jerk 2 (third interval), switched to a trapezoidal acceleration profile configured to linearly change the absolute value of acceleration midway along Jerk 3 (fifth interval), and returned to an S-shaped acceleration profile midway along Jerk 3.


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 FIGS. 6A to 6E


if (time<=t32): 3-1st interval in FIGS. 6A to 6E






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 FIGS. 6A to 6E.






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 FIGS. 6A to 6E


else if (time<=t52): 5-1st interval in FIGS. 6A to 6E






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 FIGS. 6A to 6E






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 FIGS. 1D to 1E. That is, as shown in FIGS. 6D and 6E, in the period including the 3-2nd interval (the later phase portion of the third interval) and the 5-1st interval (the early phase portion of the fifth interval), the Jerk linearly changes, and the Snap becomes zero. In this manner, the force change is reduced, and the excitation in the drive axis, the non-drive axes, and the main body structure is suppressed at this timing.


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.


EXAMPLE 4

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.


Second Embodiment

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.



FIG. 7 is a flowchart showing a generating method of generating a driving profile for driving an object. Each step in the flowchart shown in FIG. 7 can be executed by the information processing apparatus.


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.


Embodiment of Lithography Apparatus

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.



FIG. 8 is a schematic view showing an example of the arrangement of an exposure apparatus EX. The exposure apparatus EX is, for example, a lithography apparatus that is used for a lithography process as a manufacturing process for a device such as a semiconductor device or liquid crystal display device and configured to form a pattern on a substrate by using an original plate. The exposure apparatus EX performs an exposure process of transferring a pattern of a mask M onto a substrate S by exposing the substrate S through a mask (reticle) M as an original plate. In this embodiment, the exposure apparatus EX uses the step and repeat scheme. Note, however, that the step and scan scheme or another exposure scheme can be used for the exposure apparatus EX. Referring to FIG. 8, directions are indicated with reference to an XYZ coordinate system with a plane parallel to a surface of the substrate S being defined as an X-Y plane.


As shown in FIG. 8, the exposure apparatus EX includes a stage surface plate SP, a substrate stage SS, a lens barrel surface plate LP, a damper DP, a projection optical system PS, an illumination optical system IS, a mask surface plate MP, a mask stage MS, and a control unit CNT. The control unit CNT is configured by a computer (information processing apparatus) including a processor such as a CPU (Central Processing Unit) and a storage unit such as a memory and controls an exposure process for the substrate S by controlling each unit of the exposure apparatus EX.


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.


Embodiment of Article Manufacturing Method

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.


Other Embodiments

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.

Claims
  • 1. 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; anddetermining 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, andwherein 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.
  • 2. The method according to claim 1, wherein the acceleration period includes a first decrease interval in which an acceleration is reduced nonlinearly, the deceleration period includes a second increase interval in which a deceleration increases nonlinearly, and in the determining, the driving profile is determined by processing the provisional profile so as to change an absolute value of a Jerk in a curve in a period including the first decrease interval of the acceleration period and the second increase interval of the deceleration period.
  • 3. The method according to claim 2, wherein in the determining, the driving profile is determined by processing the provisional profile so as to change an absolute value of a Jerk parabolically in a period including the first decrease interval of the acceleration period and the second increase interval of the deceleration period.
  • 4. The method according to claim 1, wherein in the determining, the driving profile is determined by processing the provisional profile so as to change an absolute value of an acceleration linearly in a period including a later phase portion of the acceleration period and an early phase portion of the deceleration period.
  • 5. The method according to claim 4, wherein the later phase portion of the acceleration period is at least part of a first decrease interval in which an acceleration decreases nonlinearly among the acceleration period, andthe early phase portion of the deceleration period is at least part of a second increase interval in which a deceleration increases nonlinearly among the deceleration period.
  • 6. The method according to claim 1, wherein in the determining, the driving profile is determined by re-processing the processed provisional profile so as to reduce discontinuity included in the provisional profile after the processing.
  • 7. The method according to claim 1, wherein the threshold is zero.
  • 8. The method according to claim 1, wherein in the determining, in a case where a length of the constant speed period of the provisional profile is larger than the threshold, the provisional profile created in the creating is determined as the driving profile.
  • 9. The method according to claim 1, wherein the provisional profile include the deceleration period and a second acceleration period in which the object is accelerated after the deceleration period, and is created by adjusting a length of a stop period in which the object is stopped between the deceleration period and the second acceleration period, andin the determining, in a case where the stop period of the provisional profile is not more than a second threshold, the driving profile is determined by processing the provisional profile so as to make an absolute value of a Jerk include no zero between the deceleration period and the second acceleration period.
  • 10. The method according to claim 9, wherein the deceleration period includes a second decrease interval in which a deceleration decreases nonlinearly,the second acceleration period includes a first increase interval in which an acceleration increases nonlinearly, andin the determining, the driving profile is determined by processing the provisional profile so as to change an absolute value of a Jerk in a curve in a period including the second decrease interval of the deceleration period and the first increase interval of the second acceleration period.
  • 11. The method according to claim 10, wherein in the determining, the driving profile is determined by processing the provisional profile so as to change an absolute value of an acceleration linearly in a period including a later phase portion of the deceleration period and an early phase portion of the second acceleration period.
  • 12. The method according to claim 11, wherein the later phase portion of the deceleration period is at least part of a second decrease interval in which a deceleration decreases nonlinearly among the deceleration period, andthe early phase portion of the second acceleration period is at least part of a first increase interval in which an acceleration increases nonlinearly among the second acceleration period.
  • 13. A pattern forming method of forming a pattern on a substrate, the method comprising generating a driving profile for the substrate by using a generating method defined in claim 1;driving the substrate in accordance with the driving profile generated in the generating; andforming a pattern on the substrate driven in the driving.
  • 14. An article manufacturing method comprising: forming a pattern on a substrate by using the pattern forming method defined in claim 13;processing the substrate having undergone the forming; andmanufacturing an article from the substrate having undergone the processing.
  • 15. A non-transitory computer-readable storage medium storing a program for causing a computer to execute a generation method according to claim 1.
  • 16. An information processing apparatus that generates a driving profile for driving an object and executes 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, anddetermining 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, andwherein 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.
Priority Claims (1)
Number Date Country Kind
2022-170868 Oct 2022 JP national