This disclosure is set forth in the context of a representative embodiment that is not intended to be limiting in any way. Also, even though the embodiment is described in the context of holding an optical mirror, it will be understood that the mirror alternatively can be another type of optical element or other object. Hence, an “active-mirror-adjustment” (AMA) mechanism as described below is not limited to use with a mirror. In addition, positional terms such as “above,” below,” “upper,” “lower,” “over,” “under,” “horizontal,” and “vertical” are used to facilitate comprehension of spatial relationships, but are not intended to be limited to their literal meanings in the context of a terrestrial environment.
The particular AMA mechanism that is the subject of this disclosure is a so-called “hexapod” mount configured as a Stewart platform. At least one optical element of an EUVL system or other optical system is mounted on the platform, which is mounted by six legs to a base and is movable relative to the base in six degrees of freedom (DOF). Movement of the platform is feedback-controlled in a manner that provides a high bandwidth (very rapid response time) and extremely high accuracy and precision, which are advantageous for use in an EUVL system. Another key advantage of the instant AMA mechanism is its exhibited absence of coupling effects (zero coupling stiffness) and high axial stiffness. Both these characteristics are discussed in more detail later.
A representative embodiment of an AMA mechanism is depicted in
In a “null” condition as shown, all the legs L1-L6 nominally have identical length, the platform 12 is exactly parallel to the base 14, the moving coordinates (u, v, w) of the platform are coincident with fixed coordinates (x, y, z) of the base, and the center OA of the base and center OB of the platform are on a vertical axis Ax. Also, the “vertical” axis w of the moving coordinates and the “vertical” axis z of the fixed coordinates are on the vertical axis Ax, and the centroid of the platform 12 is at an elevation h=
In the following discussion, a, b, c, and L are design parameters that are defined as follows (see FIGS. 3(A) and 3(B)):
Ai is any of A1-A6,
Bi is any of B1-B6,
Bij is any of B12, B34, B56,
a is the radius from OA to any point Ai on the base: a=
b is the radius from OB to any point Bi on the platform: b=
c is the “leg interval”, wherein 2c=
L is the length of a leg.
The points Ai and Bij have respective coordinates (e.g., x, y, z), as follows:
A
1
=[−c,√{square root over (a2−c2)},0] (1)
A
2
=[c,√{square root over (a2−c2)},0] (2)
B12=[o,b,h] (7)
h
2
=L
2
−b
2+2b√{square root over (a2−c2)}−a2. (10)
Exemplary coordinates are as follows (dimensions are in mm):
From these coordinates, the following exemplary values can be obtained:
The vector di is a corresponding elongation vector for the respective leg. Since there are six legs, i=1, 2, 3, . . . , 6. In other words, d1={right arrow over (A1B12)}, d2={right arrow over (A2B12)}, d3={right arrow over (A3B34)}, d4={right arrow over (A4B34)}, d5={right arrow over (A5B56)}, and d6={right arrow over (A6B56)}. The elongation vectors can be collectively denoted by the vector q=[d1, d2, d3, d4, d5, d6]T. If the position of the platform is denoted by the vector x, the kinematical constraints imposed by the legs can be expressed in the general form:
f(x,q)=0 (1)
Differentiating this expression with respect to time yields a relationship between leg-elongation velocity ({dot over (q)}) and an output-velocity vector ({dot over (x)}) for the platform:
Jx{dot over (x)}=Jq{dot over (q)} (12)
where
and
The derivation leads to two separate Jacobian matrices. The overall Jacobian matrix, J, can be written:
{dot over (q)}=J{dot over (x)}, (13)
thus, J=Jq−1Jx. Note that, in general, the Jacobian matrix maps output velocities (leg-joint velocities) to leg-elongation velocities. The output-velocity vector {dot over (x)} can be described by the velocity (vP) of the centroid P and the angular velocity (ωB) of the platform, thus:
A loop-closure equation for each leg can be written as:
i
=
i+
Differentiating this equation with respect to time yields:
v
P+ωB×bi=diωi×si+disi (16)
where bi denotes the vector {right arrow over (PB)}i, si is the unit vector along {right arrow over (AiB)}i (i.e.,
), and ωi is the angular velocity of the ith leg with respect to the fixed reference frame A. To eliminate ωi, both sides of equation (16) are dot-multiplied by si:
s
i
·v
p+(bi×si)·ωb={dot over (d)}i (17)
Equation (17) can be assembled as equation (12) with the vector {dot over (x)} (equation (14)), where:
and
J
q
=I(a 6×6 identity matrix) (19)
Based on the principle of virtual work, at equilibrium:
δW=τTδq−FTδx=0 (20)
where F=[f, n]′ is the applied force (a vector) to the platform to move the platform, and τ=[τ1, τ2, . . . , τ6]′ (or [f1, f2, . . . , f6]′) represents the vector force applied by the actuated legs.
Equation (13) can be written as a virtual displacement, or kinematic Jacobian, relationship:
δq=Jδx (21)
wherein δq is incremental leg movement, which for small changes can be expressed:
and δx is incremental displacement of the platform. From equations (20) and (21) can be obtained:
F=JTτ (23)
where J, from the relationship J=Jq−1Jx and from equation (18), is as follows:
where bi denotes the vector {right arrow over (PB)}i, and si is a unit vector as defined above.
Equation (23) becomes:
where f represents translational forces, n denotes the moment torques, and fi is the respective force generated by an actuated leg.
Equation (25) can also be obtained in the following manner. The force acting on the moving platform by each leg can also be written as:
fi=fiSi, (26)
for i=1, 2, . . . , 6, and Si=di/di, defined as above. Summing all the forces acting on the moving platform,
and summing the moments contributed by all forces about the centroid P of the moving platform yields:
The vector force τ applied by actuated legs can be defined as:
τ=χΔq (29)
where χ=diag [k1, k2, . . . , k6], and ki is the stiffness (such as a spring constant) of each leg. From equations (23), (26), and (21),
F=JTχJΔx=KΔx (30)
This is a Hooke's Law relationship in which K is a stiffness factor that, in this instance is a matrix (“stiffness matrix”) due to the multiple degrees of freedom of motion of the platform. The stiffness matrix is symmetric, positive semi-determinative, and configuration-dependent. The values of ki desirably are equal to alleviate cross-coupling.
In equation (30), the Jacobian matrix is as expressed in equation (18), namely:
(See also equation (24).) The unit stiffness can be obtained from:
K=JTJ. (31)
The height, h, cannot be zero. The expression for h is as set forth in equation (10). Based on coordinate expressions as set forth earlier above, the 6×6 Jacobian matrix can be computed as follows:
The 6×6 stiffness matrix K is as follows:
In the stiffness matrix, the upper-left 3×3 submatrix represents the translational (x, y, z) stiffness, the lower-right 3×3 submatrix represents the torsional (θx, θy, θz) stiffness, and the other submatrices represent cross-coupling effects between forces and moments, and between rotations and translations, respectively.
By way of example, consider a configuration in which:
a=[(230.6)2+(70)2]1/2=240.99 mm
b=170.00 mm
c=70.00 mm
L=156.7 mm
As noted above in equation (10), h2=L2−b2+2b√{square root over (a2−c2)}−a2. If we define M=−b+√{square root over (a2−c2)} and N=a2+b2−2b√{square root over (a2−c2)}, then the stiffness matrix above reduces to:
Again, the upper-left 3×3 submatrix represents the translational (x, y, z) stiffness, the lower-right 3×3 submatrix represents the torsional (θx, θy, θz) stiffness, and the other submatrices represent cross-coupling effects between forces and moments, and between rotations and translations, respectively. Note that the cross-coupling terms have the same magnitude, in this instance,
a
2
=b
2
+c
2 (32)
Under such a situation, the stiffness matrix reduces further to:
which is representative of a configuration in which the plane of each pair of legs is perpendicular to the plane of the base. Note that, in this instance, all the cross-coupling terms have been reduced to zero.
From the foregoing formulation of the stiffness matrix K, a change in leg interval c (or the included angle θ) will affect axial stiffness. For example, increasing c will increase x, y, and θz stiffness while decreasing z, θx, and θy stiffness. Consequently, the leg interval c is the design parameter that determines the stiffness of the platform. For equal stiffness at the translational-axis condition (x, y, and z axes), the leg interval is:
and the included angle (θ) (see
In an exemplary mechanical and control system for achieving 6 DOF motion, two different coordinate-transformation matrices are used. For converting global-sensor location to top-mirror position, a geometric-coordinate transformation matrix T can be obtained by:
dŷ
x
=T·dŷ
s (34)
wherein the matrix T reflects a conversion of sensor-position data to mirror position. Also, the 6-DOF control output needs to be converted to each individual leg command. The derived inverse of the Jacobian matrix will suffice for this conversion. For small displacements, in an ideal case in which plant and sensor dynamics are ignored:
d{circumflex over (l)}
q
=J·dŷ
x (35)
A representative embodiment of the hexapod AMA mechanism is shown in
A distal end of the leg L1 is mounted to the base 14 by a block 30a, and a distal end of the leg L2 is mounted to the base by a block 30b (also visible in
The proximal end of each leg L1-L2 has a respective proximal flexure 38a, 38b (only the flexure 38b is visible). The proximal flexures 38a, 38b of the legs are connected to an apex block 40. The proximal flexures 38a, 38b provide flexibility of the respective legs L1, L2 in the desired DOF relative to the platform 12 as required to accommodate extensions and retractions of the respective legs. For example, each proximal flexure 38a, 38b is configured to provide at least two DOF of motion (but not all six DOF) to the respective leg L1, L2 relative to the platform 12. The proximal flexures 38a, 38b work in coordination with the distal flexures 36a, 36b in this regard.
Each leg L1-L6 includes a respective length monitor 42a-42f that measures and monitors the length (including changes in length) of the respective leg. The leg-length monitors 42a-42f can be highly accurate encoders utilizing, for example, laser scales. The leg-length monitors 42a-42f are especially advantageous when used in feedback-control systems for controlling extension and retraction of the legs, including in real time.
To effect changes in their length, each leg L1-L6 comprises a respective piezoelectric (e.g., PZT-based piezo-ceramic) actuator 44a-44f. In
For measuring height (and changes in height) of the platform 12 relative to the base 14 (or other fixed reference) accompanying a particular extension or retraction of one or more of the legs, each pair of legs L1-L2, L3-L4, L5-L6 has an associated height monitor 46a, 46b, 46c mounted to the base 14. The height monitors 46a-46c measure height along a respective line that is perpendicular to the base and that passes through the apex of the respective pair of legs. Additional positional monitoring is performed by monitors 48a, 48b, 48c situated midway between pairs of legs and mounted to the base 14. The height monitors 46a-46c and the position monitors 48a-48c can be highly accurate encoders or interferometers that measure displacement relative to a stationary frame of reference such as a lens barrel holding the optical elements of the system. If an encoder is used, it can be based upon reflection or transmission of light.
Whereas the base 14 can be used as a positional reference for the monitors, use of the base as a reference may not be practical in certain instances. For example, movements of the optical element 32 relative to the base 14 can generate vibrations in the base, thereby creating a moving reference.
Turning now to
Returning to
By way of example, the coarse-motion actuator 50b is configured to provide an accuracy of actuation performance in the micrometer range, and the fine-motion actuator 50a is configured to provide an accuracy of actuation performance in the nanometer range. For some applications, one of the portions (the fine-motion actuator 50a) of the piezoelectric actuator can be omitted if the particular application does not require it.
The optical system with which a hexapod as described above can be associated can be any of various reflective, catadioptric, refractive, and other types of optical systems including combinations of these specific systems. In general, the optical system can be any such system that is used under conditions requiring adjustability in the nm range as well as 6 DOF of movement. An example system is shown in
Whereas optical-element mountings have been described above in the context of representative embodiments, it will be understood that the subject mountings are not limited to those representative embodiments. On the contrary, the subject optical-element mountings are intended to encompass all modifications, alternatives, and equivalents as may be included within the spirit and scope of the following claims.
This application claims the benefit of U.S. Provisional Application No. 60/813,481, filed Jun. 13, 2006, incorporated herein by reference in its entirety.
Number | Date | Country | |
---|---|---|---|
60813481 | Jun 2006 | US |