All Masses
All Masses
ABSTRACT
In this note we will calculate the forces and movements of the hexapod system. We will demonstrate that the
hexapod system is not over constrained, that the maximum force in any hexapod actuator is about 2/3 of the
total DECam weight and that an actuator resolution of 3 micrometers is enough to meet the current positioning
requirements. We will also study the effect of loads on the actuators and argue that a position measurement
feedback system close to the focal plane will be needed.
1. INTRODUCTION
Currently two possibilities are being considered to position the DECam camera relative to the telescope mirror.
One involves a set of six actuators arranged in an hexapod configuration. In this note we will spend some time
“doing the math” for the hexapod system and calculating loads on the actuators and the effect of actuator length
changes on the camera motion. We will consider two hexapod configurations. Configuration 1 which is difficult
(or impossible) to build but it is conceptually simple and will allow us to easily visualize how the hexapod forces
and movements act on the DECam camera. Configuration 2 is essentially the current hexapod design and as
we will see it behaves very close to Configuration 1, showing that the hexapod arrangement constitutes a very
stable system.
In Section 2 we will specify hexapod Configurations 1 and 2 and discuss the transformations that will be used
to study the motion and forces in the hexapod system. In Section 3 we will calculate the forces on the actuators
and study how these forces change as the camera and the cage are moved as a unit through space (which means
keeping the actuators lengths fixed). In Section 4 we will calculate how each actuator length has to be changed
to move the motion ring relative to the fixed one. The effect of moving one actuator at a time and the errors
introduced by the fact that this can only be done in finite steps will also be studied in Section 4. At last in
Section 5 we will calculate the effect of elastic deformations due to loads on the hexapod actuators.
1
Figure 1. Motion ring (left), fixed ring (center), hexapod system (right).
This set of distances is unique, that is different positions of the motion ring relative to the fixed one will create
a different set of six distances. This one-to-one correspondence means that the relation can be inverted, or that
specifying a set of six distances will create a unique position of the motion ring relative to the fixed one. If one
wishes to do so, only one of the six distances can be changed at a given time which guarantees that the hexapod
system is not over-constrained. We will mathematically prove in Section 4 that this is the case, but before doing
that we have to define the vectors for each of the ring insertion points and their rotations and translations.
→
−
The insertion points will be labeled as →−r 0i for the motion ring and R 0i for the fixed ring. They are calculated
as
→
−
r 0i = [r cos(αi + δ0 ), r sin(αi + δ0 ), 0.5(A + A0 )] (1)
→
−
R 0i = [R cos(βi + δ0 ), R sin(βi + δ0 ), 0.5(A − A0 )] (2)
The angles αi and βi are given in Table 1. The motion ring radius r and the fixed ring radius R and the distances
A and A0 are given in Table 2. The angle δ0 is arbitrary and allows us to rotate the insertion points around
the z-axis. When the camera is pointing up the plane of the fixed plate forms the x-y plane of the coordinate
system, the z-axis points up and the origin of the coordinate system is centered on the fixed ring.
Table 1. Angles, in degrees, corresponding to the points where the actuators insert into the motion and fixed plates.
i 1 2 3 4 5 6
motion ring αi 0 120 120 240 240 360
Configuration 1
fixed ring βi 60 60 180 180 300 300
motion ring αi 10 110 130 230 250 350
Configuration 2
fixed ring βi 50 70 170 190 290 310
Table 2. Motion and fixed ring insertion points radius r and R. Distances A, A’, B and C are described in the text and
shown in Figure 2. All numbers are in millimeters.
r R A A’ B C
Configuration 1 612.5 715.0 697 697 100 578
Configuration 2 612.5 715.0 697 500 100 578
Two planes will be selected to define rotations and translations. One will be the plane of the motion ring,
and the other will be the focal plane. The translations on these planes will be defined as (∆x, ∆y, ∆z). The
2
rotations can be defined by the Euler angles (∆φ, ∆θ, ∆γ) or by the rotations around the x, y and z axis
(tip,tilt,twist)=(∆θx , ∆θy , ∆θz ). The mathematics to perform these rotations is described in Appendix A.
Figure 2 shows distances between different parts of the DECam camera. The distance between the fixed and
motion rings is labeled A. The distance between the motion plate and the camera’s Center of Mass (CM) is B, and
the distance between the CM and the focal plane is labeled C. Figure 2 also shows the planes where the actuators
insert into the fixed and motion plates. The distance between these planes is labeled A’. In Configuration 1 we
assumed that A’=A. The values of the previous distances are given in Table 2.
Figure 2. Side view of hexapod system and focal plane. Also shown is the camera Center of Mass (CM). The different
distances are listed in Table 2 and described in the text.
To avoid coupling rotations with translations the rotation of either the motion or focal planes has to be done
at the coordinate system origin. After the rotation is performed the plane can be translated to its designed
position. This rotation affects the motion plate insertion points, so the final position of these insertion points is
obtained as follows:
• Translate →−
r 0i until the motion plate or focal plane is at the coordinate systems origin. This translation
→
−
will be given by the vector d .
• Perform rotation Rot.
• Translate insertion points so the motion plate or focal plane is back at their design position. This translation
→
−
is again given by d .
• Performed translations →
−
r 0 = (∆x, ∆y, ∆z)
Then the final position of the motion plate insertion points will be
→
− →
− →
− −
r i = Rot (→
−
r 0i − d ) + d + → r0 (3)
→
−
When defining the camera rotations and translations relative to the motion ring we have d = (0, 0, A). When
→
−
the focal plane is used to define rotations and translations we have d = (0, 0, A + B + C). For small angle
rotations one can use tip, tilt and twist and Rot will be the matrix given in Appendix A Eq. 36. In the general
case we can use the matrix given in Appendix A Eq. 28.
The fixed plate insertion points don’t move, therefore
→
− →
−
R i = R 0i (4)
→
−
The actuators lie in the line that connects points →
−
r i and R i . The vector difference between the points is
→
− →
−
Li = →−
r i − Ri (5)
3
→
−
Therefore the actuator’s length is given by Li = | L i |, and the unit vectors in the direction of the actuators are
→
−
Li
fˆi = (6)
Li
The Center of Mass position →
−r 0CM = (0, 0, A + B) is also rotated and translated according to Eq. 3 to give
→
− →
− →
−
r CM = Rot (→
−r 0CM − d ) + d + → −
r 0.
When the camera is rotated away from the vertical position we need to rotate all vectors associated with the
camera or the cage (except gravity of course). This rotation is performed using the Eq. 28 matrix in Appendix
A. That is −
→ →
−
V 0 = R(φ, θ, γ) V (7)
→
−
where V is any of the vectors calculated in this section.
4
Figure 3. Actuators forces per unit camera weight (F/w) for θ = 90◦ as a function of γ. The actuators are paired according
to the way they insert in the motion ring: 6 and 1 (left), 2 and 3 (center), 4 and 5 (right). Actuators 2, 4 and 6 are in
red, 1, 3 and 5 in black.
is compared with the radius of the motion ring. This force is small because in this position actuators 1 and 6
are almost horizontal, so the weight of the camera is being supported by the 2 and 10 o’clock insertion points.
The actuator forces for the 2 and 10 o’clock insertion points can be red out from the γ = 0 point at the center
and right plots in Figure 3. We can see that the going up actuators (2 and 5) are pushing while the downward
ones (3 and 4) are pulling. The pushing and pulling forces are almost equal with the pulling force being slightly
bigger than the pushing ones. This produces a total force whose main component is on the vertical plane with
a small component pointing opposite to the focal plane. This is needed to support the camera weight and to
cancel (together with the outward force at 6 o’clock) the moment produce by the fact that the CM is displaced
from the motion ring.
As the angle γ increase the camera rotates counterclockwise. At γ = 60 ◦ the 2 o’clock point has moved to
12 o’clock. At this point actuators 2 and 3 are almost horizontal and pulling (see center plot in Figure 3). This
produces a force that only serves to cancel moments and the weight of the camera is supported by the now at
8 and 4 o’clock points. The maximum forces are close to the 3 (or 9) o’clock point because here there is one
insertion point between 12 and 6 o’clock but 2 between 6 and 12 o’clock. So we can study all the actuator forces
by just following one insertion point around the clock or if we only want the maximum force by following just
one actuator.
Figure 4. F/w as a function of γ for actuator 1 (plot 1), and actuator 6 (plot 2). The light blue, blue, green, red and
black curves correspond to θ equals to 0, 30, 45, 60 and 90 degrees.
Figure 4 shows the forces on actuators 1 and 6 for different values of θ. The light blue, blue, green, red and
black curves correspond to θ equals to 0, 30, 45, 60 and 90 degrees. We can see that the maximum force exerted
by an actuator is about 0.6 of the total camera weight.
Of course the question now is how stable are these forces per unit weight with respect to changes in the
5
Table 3. Parameter values for plots in Figure 5. All numbers are in millimeters.
r R A B
figure 5.1 612.5 715.0 697 0
figure 5.2 612.5 715.0 697 150
figure 5.3 612.5 715.0 697 200
figure 5.4 612.5 715.0 460 100
figure 5.5 612.5 715.0 350 100
figure 5.6 612.5 612.5 697 100
Figure 5. Same curves as in Figure 4 but for different values of: the distance between the motion plate and the CM (plots
1 to 3), different distances between the fixed and motion plates (plots 4 and 5) and for the fixed ring radius equal to the
motion ring one (plot 6). The actual distances are given in Table 3.
hexapod parameters. To study that we calculated F/w changing the distance between the CM and the motion
plate from 100 millimeters to 0, 150 and 200 millimeters. We also changed the distance between the fixed and
motion plates from 697 millimeters to 460 and 350 millimeters (about 2/3 and 1/2 of the original value). Finally
we also made the radius of the fixed ring equal to the radius of the motion ring. All these values are summarized
in Table 3 and the plots are shown in Figure 5. As we can see the forces don’t change very much, showing the
stability of the hexapod configuration.
The forces per unit camera weight F/w for the realistic Configuration 2 are shown in Figure 6.1. We see
that there is very little change between the forces in Configurations 1 and 2. We also changed in this case the
distance between the CM and the motion plate from 100 millimeters to 0, 150 and 200 millimeters. The distance
between the fixed and motion plates was changed from 697 millimeters to 460, with the distance between the
fixed and motion plate insertion points changed from 500 to 300 millimeters. This distance was chosen to avoid
changing the insertion point positions at each plate by much. Finally the radius of the fixed ring was made equal
to the radius of the motion ring. All these changes are summarized in Table 4 and the plots are shown in Figure
6
Table 4. Parameter values for plots in Figure 6. All numbers are in millimeters.
r R A A’ B
figure 6.1 612.5 715.0 697 500 100
figure 6.2 612.5 715.0 697 500 0
figure 6.3 612.5 715.0 697 500 150
figure 6.4 612.5 715.0 697 500 200
figure 6.5 612.5 715.0 460 300 100
figure 6.6 612.5 612.5 697 500 100
Figure 6. Forces per unit camera weight F/w for actuator 1 in Configuration 2. As in previous figures different curves
correspond to different values of θ. The values of θ and the color coding is the same as in Figures 4 and 5. F/w is shown
for different distances between the motion plate and the CM (plots 2 to 4), a different distance between the fixed and
motion plates (plot 5) and for the fixed ring radius equal to the motion ring one (plot 6). The actual distances are given
in Table 4.
7
The restriction to small motions will not change the generality of our conclusions for two reasons: 1) almost
inevitably after large movements there will be small adjustments to reach the final camera position, so the final
accuracy of the hexapod system relies on the ability to make small movements, and 2) given a change in linear
translations and in angles the change in actuators length can be easily calculated in a very general way (see
Section 2), so except for the inversion to go from actuator lengths to motion, every thing else calculate in this
section can be easily generalized.
For small motions the relation between translations and rotations with respect to the three coordinate axis
and the actuators length will be given by a 6x6 matrix M . Equation 36 in Appendix A.1 shows that for small
rotations we can calculate each rotation independently and then add the effect of each one to obtain the final
rotation. For translations this is also the case, so the columns of M can be calculated by performing one
motion at a time. For example a translation along the x-axis by an amount ∆x will induce a change in the
length of the six actuators (∆Lx1 , ∆Lx2 , ∆Lx3 , ∆Lx4 , ∆Lx5 , ∆Lx6 ) and this will constitute the first column of our
matrix. A translation along the y-axis by an amount ∆y will induce a change in the length of the six actuators
(∆Ly1 , ∆Ly2 , ∆Ly3 , ∆Ly4 , ∆Ly5 , ∆Ly6 ). And the effect of both translations will be (∆Lx1 + ∆Ly1 , ∆Lx2 + ∆Ly2 , ∆Lx3 +
∆Ly3 , ∆Lx4 + ∆Ly4 , ∆Lx5 + ∆Ly5 , ∆Lx6 + ∆Ly6 ). So we calculate the 6x6 matrix M by performing small motions
using the general equations given in Section 2. We define translations and rotations in two different places: 1)
the motion plate, and 2) the focal plane. For hexapod Configuration 1 and translations and rotations defined at
the motion plane we obtain
∆L1 0.264 −0.640 0.721 0.000 −2.141 −1.902 ∆x
∆L2
−0.686 −0.091 0.721 1.855 1.070 1.903
∆y
∆L3
= 0.423 0.549 0.721 1.854 ∆z
1.071 −1.902
(8)
∆L4
0.423 −0.548 0.721 −1.855 1.071 ∆θx
1.903
∆L5 −0.686 0.092 0.721 −1.854 1.070 −1.902 ∆θy
∆L6 0.264 0.641 0.721 0.000 −2.141 1.903 ∆θz
where ∆x, ∆y and ∆z are translations along the x, y and z axis in micrometers, ∆θx , ∆θy and ∆θz are rotations
around the x, y and z axis in arcseconds and ∆L1 , ∆L2 , ∆L3 , ∆L4 , ∆L5 and ∆L6 are actuators length changes
in micrometers.
Equation 8 can be inverted to give a relation between the change in actuators length and the camera trans-
lations and rotations:
∆x 0.000 −0.450 0.451 0.450 −0.451 0.000 ∆L1
∆y
−0.520 −0.260 0.260 −0.260 0.260 0.520
∆L2
∆z
= 0.231 0.231 0.231 0.231 0.231 0.231 ∆L3
(9)
∆θx
0.064 0.167 0.103 −0.103 −0.167 −0.064
∆L4
∆θy −0.156 0.022 0.133 0.133 0.022 −0.156 ∆L5
∆θz −0.088 0.088 −0.088 0.088 −0.088 0.088 ∆L6
The fact that Eq. 8 inverts without a problem proves that the hexapod system is not over-constraint. In other
words we can move one actuator at a time and the entire system will move without problems (except of course
for friction in the actuator to plate joints that will have to be designed carefully). For example if the length of
actuator 1 changes by ∆L1 = 10 µm then the camera will move in y and z by -5.2 and 2.3 micrometers and it
will rotate around x, y and z by 0.6, -1.6 and -0.9 arcseconds. As expected there is a lot of symmetry in Eq. 9.
For example in Configuration 1 actuators 1 and 6 insert in the motion plate at a point along the x-axis, so they
will both push up in z in the same direction but they will push in opposite directions in y, so the translation in
z and rotations around the y-axis will have the same sign and translations in y and rotation around the x and
z-axis will have opposite signs. And this is what we see in Eq. 9.
Equations 8 and 9 are essential to calculate motion but no particular number in the two matrices is very
important, specially because these numbers depend on how we define the coordinate system with respect to
the insertion points. So we need other numbers to understand how precisely the hexapod system can move the
camera. We see for example from Eq. 8 that if we want to move by ∆x = 10 µm then the actuators lengths
8
∆L1 to ∆L6 will have to change by 2.64, -6.86, 4.23, 4.23, -6.86 and 2.64 micrometers respectively. If the
minimum actuator step size is 1 micrometer then the changes will be 3, -7, 4, 4, -7 and 3 steps, so there will
be errors due to the finite size of the actuators steps. Over many motions these errors will act randomly and
generate a distribution of errors in all three translations and rotations. The rms of these distributions can be
−→ −→
calculated by adding the numbers in Eq. 9 in quadratures. If we write Eq. 8 as ∆L = M ∆x and Eq. 9 as
−→ −1 −→
∆x = Mq ∆L and assume that the step size SL is the same in all actuators then the rms of the distributions will
P −1 2
√ √
be σi = j (Mi,j ) σL , with σL = SL / 12 ≈ 0.29 SL (the factor 1/ 12 is just the rms of a square distribution
of width 1). For Eq. 9 these number are:
(σx , σy , σz , σθx , σθy , σθz ) = (0.90, 0.90, 0.57, 0.29, 0.29, 0.22) σL (10)
As with every distribution we may wonder how far the tails of the above mentioned distributions go. So another
useful number is the maximum error that can be introduced due to the finite actuator step size. If h is the
minimum interval that containsP all errors, and if we assume that all step size errors conspire to give the largest
−1
possible deviation then hi = ( j |Mi,j |) SL . For Eq. 9 these gives
(hx , hy , hz , hθx , hθy , hθz ) = (1.80, 2.10, 1.39, 0.67, 0.62, 0.53) SL (11)
We can now calculate the equivalent of Eqs 8 to 11 for Configuration 2 with translations and rotation defined
in the motion plate. They are
∆L1 0.211 −0.647 0.733 0.070 −2.243 −1.999 ∆x
∆L2
−0.665 −0.140 0.733 1.980 1.062 2.002
∆y
∆L3
= 0.456 0.506 0.733 1.908 1.184 −1.999
∆z
(12)
∆L4
0.456 −0.505 0.733 −1.909 1.184 2.002
∆θx
∆L5 −0.665 0.142 0.733 −1.976 1.062 −1.999 ∆θy
∆L6 0.211 0.647 0.733 −0.068 −2.243 2.002 ∆θz
∆x 0.016 −0.449 0.434 0.433 −0.450 0.016 ∆L1
∆y
−0.510 −0.241 0.269 −0.269 0.241 0.510
∆L2
∆z
= 0.228 0.227 0.227 0.227 0.228 0.227 ∆L3
(13)
∆θx
0.048 0.151 0.103 −0.103 −0.151 −0.048
∆L4
∆θy −0.147 0.032 0.115 0.115 0.032 −0.147 ∆L5
∆θz −0.083 0.083 −0.083 0.083 −0.083 0.083 ∆L6
(σx , σy , σz , σθx , σθy , σθz ) = (0.88, 0.88, 0.56, 0.27, 0.27, 0.20) σL (14)
(hx , hy , hz , hθx , hθy , hθz ) = (1.80, 2.04, 1.36, 0.60, 0.59, 0.50) SL (15)
We can see that Eq. 12 inverts without any problem, which again proves that the hexapod system is not
over-constraint over a large range of parameters. As briefly discussed in Section 2 this is a general property
and it goes as follows. In general we have six actuator insertion points in the motion plate and six in the fixed
plate. The six insertion points in the motion plate can be arbitrarily positioned with respect to the six insertion
points in the fixed plate. Once this relative position is fixed the distances between the insertion points can be
calculated. This set of distances is unique, that is different positions of the motion plate relative to the fixed one
will create a different set of six distances. This is true as long as we don’t line up two points in the motion ring
with two points in the fixed ring identically. This will create degeneracies but also will make the camera unable
to stand in space, because six non-degenerate parameters are needed to position a body in three dimensional
space. So if the camera is to stand in space, for a given position of the motion and fixed plates the distances
between the actuator insertion points is unique. This one-to-one correspondence means that the relation can be
inverted, or that specifying a set of six distances will create a unique position of the motion ring relative to the
fixed one. Therefore only one of the six distances can be changed at a given time which guarantees that the
hexapod system is not over-constrained. Therefore as long as the actuators can rotate freely in three dimensions
9
at the insertion points the hexapod system is not constrained at all. The only constraining will come from the
binding at the actuator insertion points, so these insertions will have to be designed carefully to make sure that
the binding is small enough so that the system will move when any of the actuators is moved by one step.
Finally the equations for Configuration 2 when the translations and rotations are defined at the focal plane
are
∆L1 0.211 −0.647 0.733 −2.052 −2.929 −1.999 ∆x
∆L2
−0.665 −0.140 0.733 1.522 3.253 2.002
∆y
∆L3
= 0.456 0.506 0.733 ∆z
3.575 −0.305 −1.999
(16)
∆L4
0.456 −0.505 0.733 −3.568 −0.305 ∆θx
2.002
∆L5 −0.665 0.142 0.733 −1.505 3.253 −1.999 ∆θy
∆L6 0.211 0.647 0.733 2.064 −2.929 2.002 ∆θz
∆x −0.467 −0.343 0.812 0.811 −0.345 −0.467 ∆L1
∆y
−0.667 −0.739 −0.071 0.071 0.739 ∆L2
0.667
∆z
= 0.229 0.226 0.225 0.226 0.228 0.229 ∆L3
(17)
∆θx
0.048 0.151 ∆L4
0.103 −0.103 −0.151 −0.048
∆θy −0.147 0.032 0.115 0.115 0.032 −0.147 ∆L5
∆θz −0.083 0.083 −0.083 0.083 −0.083 0.083 ∆L6
(σx , σy , σz , σθx , σθy , σθz ) = (1.41, 1.41, 0.56, 0.27, 0.27, 0.20) σL (18)
(hx , hy , hz , hθx , hθy , hθz ) = (3.24, 2.96, 1.36, 0.60, 0.59, 0.50) SL (19)
We can see that the only differences between Eqs 12 and 16 are in the columns corresponding to ∆θ x and ∆θy .
These are the only expected differences and they are due to the fact that rotations around the x and y axis at
the motion plate produce translations at the focal plane.
Table 5 summarizes the rms errors σi and the minimum intervals containing all possible errors hi . As expected
from the effect of x and y rotations just mentioned, the numbers for x and y translations increase when going from
the motion plate to the focal plane. Other than that the numbers don’t change much between configurations.
Table 5. Summary of rms errors σi and the minimum intervals containing all possible errors hi .
The only point that remains to be studied is the stability with respect to the selection of the coordinate
system. The angle δ0 in Eqs 1 and 2 rotates the insertion points around the z-axis. We studied the dependence
of the numbers in Table 5 as a function of δ0 . All six rms’s σi are completely independent of δ0 , and the values
of hi only change slightly. Figure 7 shows the values of hx /SL to hθz /SL as a function of δ0 . We can see that
the numbers are very stable.
The tolerances specified in the current hexapod RFI ∗ are: ∆x = ∆y = ± 25 µm, ∆z = ± 5 µm and
∆θx = ∆θy = ± 1 arcseconds (1 arcsec = 4.8 µrad). Using Table 5 for Configuration 2 and the focal plane as a
∗
See “Request for Information (RFI). DECam Position Adjustment System”. R. French Leger, Dave McGinnis, Andy
Stefanik, July 12, 2007 - Revision 2.
10
Figure 7. This figure shows (hx , hy , hz , hθx , hθy , hθz )/SL (black, red, green, blue, magenta and light blue) as a function
of δ0 for Configuration 2 and with displacements and rotations defined at the focal plane. The angle δ 0 is defined in Eqs
1-2.
reference for rotations and translations the previous specifications translate into the following step sizes S L : 16
µm (50/3.2) for lateral motion, 6 µm (10/1.36) for focusing and 3 µm (2/0.6) for tip and tilt. So we see that the
specifications for tip and tilt set the actuators resolution to 3 µm.
with ∆L in micrometers and F in kilograms. For a camera weight of 3000 Kg the maximum actuator load will be
2000 Kg, which will produce an actuator deformation of 130 microns. The effects of these deformations can be
easily calculated as follow: 1) calculate forces as in Section 3, 2) with Eq. 20 calculate the actuator deformations
and 3) with Eq. 17 calculate the focal plane motion due to these deformations. The result of these calculations
for Configuration 2 is shown in Figure 8.
Plots 8.1 to 8.6 show the focal plane displacements (∆x, ∆y, ∆z, ∆θx , ∆θy , ∆θz ) as a function of γ due to the
elastic deformation of the actuators. The light blue, blue, green, red and black curves in each plot correspond
to θ values of 0, 30, 45, 60 and 90 degrees. This range of θ and γ covers the entire motion of the telescope.
The displacements shown in the plots exceed our specifications by at least an order of magnitude. This of
course means that as the telescope moves we will have to step the actuators to correct for the actuators elastic
deformations. One can do this by monitoring the length of the actuators, or by installing devices to measure
the position of the camera relative to the cage. In our minds the problem of just controlling the length of the
actuators is that most likely there will be other deformations (like at the actuator insertion points) that can not
be compensated that way. So it appears to us that installing devices to measure the position of the camera with
respect to the cage is the right thing to do, specially if these devices are installed near the focal plane.
We want now to turn our attention to the problem of trying to focus the camera during exposures. As we can
see from Eq. 17 if we step all actuators by the same amount (∆L1 = ∆L2 = ∆L3 = ∆L4 = ∆L5 = ∆L6 = ∆L)
then the focal plane moves in the z direction by the amount ∆z = 1.37 ∆L, and all the other motions are zero.
Then assuming that all actuators can act equally the motion of focusing the camera should be smooth and should
only affect the z-motion. This is true except for elastic deformations. As the actuators move theirs lengths will
change and since the loads on the actuators is usually very different they will deform by different amounts. We
11
Figure 8. Plots 1-6 show the focal plane motions (∆x, ∆y, ∆z, ∆θx , ∆θy , ∆θz ) produced by the elastic deformations of the
actuators as the telescope moves. The displacements are plotted as a function of γ and the light blue, blue, green, red
and black curves correspond to θ values of 0, 30, 45, 60 and 90 degrees. Lengths are in micrometers, angles in arcseconds.
studied this problem in the following way: 1) for a given camera position we calculated all the actuator loads,
2) we moved the camera axially by 10 millimeters and recalculated all the loads, 3) we calculated the elastic
deformation on the actuators due to the change in loads and 4) we used Eq. 17 to calculate all the displacements.
The results of this calculation for Configuration 1 are shown in Figure 9. The plots are defined as in Figure 8.
We can see that all motions are well within specifications. So we should be able to focus the camera smoothly
if all actuators can be made to move in sync by the same amounts.
6. CONCLUSIONS
In this note we have shown that
• Six actuators arranged in a hexapod configuration form a system that is not over-constrained and that is
stable with respect to changes in the design parameters.
• Given the space we plan to utilize for our hexapod system and the range of CM positions, the maximum
force in any of the actuators is about 2/3 of the camera weight.
• The actuator to plate joints should be designed such that the actuators can rotate in all three dimensions
and that the binding in the joints is small enough to allow for a single actuator step motion.
• The actuators should be made as stiff and short as possible in order to minimize camera motion due to
elastic deformation in the actuators. Also the stiffer the actuators the larger the one step force exerted on
the plates, which will facilitate the design of the actuator to plate joints.
12
Figure 9. Plots 1-6 show the focal plane motions (∆x, ∆y, ∆z, ∆θx , ∆θy , ∆θz ) produced by the elastic deformations of the
actuators as the camera is moved by 10 millimeters along its axis. The displacements are plotted as a function of γ and
the light blue, blue, green, red and black curves correspond to θ values of 0, 30, 45, 60 and 90 degrees. Lengths are in
micrometers, angles in arcseconds.
• We have calculated the rms and the minimum interval that covers all possible motion errors due to the
finite actuator step size. We find that an actuator positioning errors of 3 µm is enough to satisfy all the
current positioning requirements. We have also shown that the requirement on tip and tilt determine the
3 µm positioning error in the actuators.
Perhaps one last comment on plate design versus actuators length is in order. Using long actuators allows
to group the insertion points in pairs, which is equivalent to having three insertion points in each ring. This
minimizes the moments on the rings but increases the elastic deformations in the actuators. If the plates can be
designed in a very stiff way the insertion points can be opened up which will shorten the actuators length and
minimize the camera motion due to elastic deformations.
13
APPENDIX A. ACTIVE ROTATIONS
This section describes the calculation of the matrix needed to perform active rotations in three dimensions. In
an active rotation the objects are rotated while the coordinate system remains fixed. In Figure 10 the vector
labeled →
−x 1 has been rotated by an angle θ to a new position →
−
x 2 . In terms of the coordinates (x, y) this rotation
is written as
x2 cos θ −sin θ x1
= (21)
y2 sin θ cos θ y1
It is easy to understand the structure of the above matrix as follows. To preserved lengths the 2x2 matrix
responsible for the rotation has to be unitary, which means that the matrix can be written in terms of sines and
cosines. For a zero angle rotation the matrix has to be the identity matrix, which means that the cosines have
to be along the diagonal and the sines off the diagonal. In order for the scalar product of rows 1 and 2 to be
zero one of the sines need to have a negative sign. It is easy to see where to put the negative sign by looking a
which coordinate gets smaller. In the rotation shown in Figure 10 the x coordinate gets smaller after the rotation
therefore the minus sign is in row 1. The extension to three dimensions is obviously given by:
x2 cos θ −sin θ 0 x1
y2 = sin θ cos θ 0 y1 (22)
z2 0 0 1 z1
The above rotation is said to be around the z-axis, and the rotation is defined as positive when the objects rotate
around the z-axis as a right handed cork screw. To simplify the notation we can write
x
→
−
x = y (23)
z
and
→
−
x 2 = Rz (θ)→
−
x1 (24)
Writing cθ = cos θ and sθ = sin θ, the rotation Rz (θ) can simply be written as
cθ −sθ 0
Rz (θ) = sθ cθ 0 (25)
0 0 1
14
In the same way we can define 3-dimensional active rotations around the x-axis and y-axis as
1 0 0 cθ 0 s θ
Rx (θ) = 0 cθ −sθ , and Ry (θ) = 0 1 0 (26)
0 sθ cθ −sθ 0 cθ
As we can see in Figure 11 if a body is rotated around the x-axis the y-coordinate is the one that gets smaller
and the minus sign has to be in the second row. For a rotation around the y-axis the z-coordinate gets smaller
and the minus sign is in the third row.
Using Euler angles as defined in Figure 11 a general 3-dimensional rotation can be written as
cφ −sφ 0 cθ 0 s θ cγ −sγ 0
R(φ, θ, γ) = sφ cφ 0 0 1 0 sγ cγ 0
0 0 1 −sθ 0 cθ 0 0 1
cφ −sφ 0 cθ cγ − c θ sγ sθ
= sφ cφ 0 sγ cγ 0
0 0 1 − s θ cγ sθ sγ cθ
cφ cθ cγ − s φ sγ − c φ cθ sγ − s φ cγ cφ sθ
= sφ cθ cγ + c φ sγ − s φ cθ sγ + c φ cγ sφ sθ (28)
− s θ cγ sθ sγ cθ
15
A.1 Small rotations
Small rotations commute, so it is convenient in this case to use rotations around the x, y and z axis defined as
(tip,tilt,twist)=(θx , θy , θz ). For small angles we can write Eqs 25 and 26 as
θ2
Ri (θ) = I(1 − ) + Mi θ + O(θ3 ) (31)
2
where I is the identity matrix and
0 0 0 0 0 1 0 −1 0
Mx = 0 0 −1 , My = 0 0 0 , and Mz = 1 0 0 (32)
0 1 0 −1 0 0 0 0 0
Neglecting terms in θ 3 or higher, the result of a tip, tilt and twist rotation will be given by
→
−
F i = Fi fˆi (37)
where fˆi is a unit vector in the direction of actuator i, and points from the fixed to the motion plate. With this
definition of fˆi the force Fi will be positive when the actuator is pushing on the motion ring, therefore Fi > 0
means that the hexapod is under compression.
The static problem that we have to solve is (forces during acceleration when DECam or the telescope are
moved will be calculated in a different note)
6
Fi fˆi + →
−
X
w =0 (38)
i=1
6
→
−
Fi fˆi × ∆ i = 0
X
(39)
i=1
16
where →−
w is the DECam weight applied in the DECam Center of Mass (CM) and the moments in Eq. 39 are
calculated relative to the CM, that is
→
−
∆i = →
−
r i −→
−
r CM (40)
The previous equations form a 6x6 linear system with the following structure
f x1 f x2 f x3
f x4 f x5 f x6 F1 −wx
f y1 f y2 f y3
f y 4 f y 5 f y 6
F2 −wy
f z1 f z2 f z3
f z4 f z5 f z6 F3 = −wz
(41)
nx 1 nx 2 nx 4 nx 5 nx 6 F 4
nx 3
0
n y1 n y2 n y3
n y4 n y5 n y6 F5 0
nz 1 nz 2 nz 3
nz 4 nz 5 nz 6 F6 0
→
− →
− →
−
with →
−
n i = fˆi × ∆ i . If we write Eq. 41 as M F = U then the solution is
→
− →
−
F = M −1 U (42)
The weight is always in the -z direction, →
−
w = (0, 0, −w), therefore the force actuator i exerts on the motion ring
is given by
−1
Fi = Mi3 w (43)
and the forces per unit weight are
−1
Fi /w = Mi3 (44)
d(m→
−
6
v)
Fi fˆi + →
−
X
w = (45)
i=1
dt
d(I →
−
6
→
− w)
Fi fˆi × ∆ i =
X
(46)
i=1
dt
17
where (as before) the translations and rotations are defined with respect to the center of mass.
f x1 f x2 f x3 f x4 f x5 f x6 F1 m ∆x
f y1 f y2 f y3 f y4 f y5 f y6
F2
m ∆y
f z1 f z2 f z3 f z4 f z5 f z6 F3
= d m ∆z
(47)
nx 1 nx 2 nx 3 nx 4 nx 5 nx 6
F4 dt2
Ix ∆θx
n y1 n y2 n y3 n y4 n y5 n y6 F5 Iy ∆θy
nz 1 nz 2 nz 3 nz 4 nz 5 nz 6 F6 Iz ∆θz
As in Eqs 9, 13 and 17
∆x ∆L1
∆y
∆L2
∆z
=D
∆L3
(48)
∆θx
∆L4
∆θy ∆L5
∆θz ∆L6
→
−
Writing Fi = −k ∆Li and I = (1, 1, 1, Ix /m, Iy /m, Iz /m) we have
d2 ∆Lj
−k Mi,j ∆Lj = m Ii Di,j (49)
dt2
With D−1 = (Ii Di,j )−1 we have
−→
m d2 ∆L −→
2
+ D−1 M ∆L = 0 (50)
k dt
−→ − iωt
with ∆L = →
ue
D−1 M − λ δi,j →
−
u =0 (51)
2 2
with λ = ω m/k = (ω/ω0 ) , ω02 2
= (2πf0 ) = k/m
18