Hardpoint Compensation¶
Three axial and three tangential actuators are selected to be the passive hardpoints.
They serve as the rigid body restraints in tip, tilt, and piston for the mirror’s movement.
Therefore, the force compensation is required to avoid discontinuous forces at the hardpoints.
To minimize the stress, the selection of hardpoints should be symmetric to be closed to the equilateral triangle (see the check_hardpoints()
in utility.py).
Axial Hardpoints¶
Define the axial hardpoint force error for link \(i\) as the following:
where \(f_{a, r_{i}}\) is the referenced force and \(f_{a, m_{i}}\) is the measured force for axial hardpoints. Approximate the dependency between \(f_{a, e_{i}}\) and position \((x_{h, i}, y_{h, i})\) to be \(f_{a, e_{i}} = a x_{h, i} + b y_{h, i} + c\), where \(a\), \(b\), and \(c\) are the constants. We can solve \((a, b, c)\) to be:
Define \(f_{a, c_{j=1 \ldots 69}}\) to be 69 actively controlled actuator compensation forces and the related position is \((x_{c, j}, y_{c, j})\). We have:
The hardpoint compensation matrix (\(H_{\text{hp}, \text{axial}}\)) for axial actuators is defined to be:
This is a constant matrix that depends only on the locations of the hardpoints and active actuators. The moments \(x\) and \(y\) keep the same when distributes the force of hardpoints to other active actuators.
Tangential Hardpoints¶
The tangential hardpoints can only be (A1, A3, A5) or (A2, A4, A6) based on the symmetry.
Assume the hardpoints are (A1, A3, A5) and the related force are \(f_{t, i}, i \in \{A1, A3, A5\}\).
The mean force is \(f_{t, m} = (f_{t, A1} + f_{t, A3} + f_{t, A5})/3\), and generates a restraint moment about \(z\)-axis to be \(3 R f_{t, m}\), where \(R\) is the distance between the tangent link and cell’s center.
This equals to a system that has the force, \(f_{t, i} - f_{t, m}\), on (A1, A3, A5) with a moment z
, \(3 R f_{t, m}\) as shown in the following figure:

Figure 8 Equipollent system of the tangent links.¶
For the active tagent links (A2, A4, A6) to maintain this \(z\)-moment while keeping the hardpoints to be passive, we need:
or
where \(H_{\text{hp}, \text{tangent}}\) is the hardpoint compensation matrix for tangential actuators.