The nano-hexapod's mounting and validation through dynamics measurements marks a crucial milestone in the development of the Nano Active Stabilization System (NASS).
This section presents a comprehensive experimental evaluation of the complete system's performance on the ID31 beamline, focusing on its ability to maintain precise sample positioning under various experimental conditions.
Initially, the project planned to develop a long-stroke (\(\approx1\, cm^3\)) 5-DoF metrology system to measure the sample position relative to the granite base.
To validate the nano-hexapod and its associated control architecture, an alternative short-stroke (\(> 100\,\mu m^3\)) metrology system was developed, which is presented in Section \ref{sec:test_id31_metrology}.
Then, several key aspects of the system validation are examined.
Section \ref{sec:test_id31_open_loop_plant} analyzes the identified dynamics of the nano-hexapod mounted on the micro-station under various experimental conditions, including different payload masses and rotational velocities.
First, Section \ref{sec:test_id31_iff} demonstrates the application of decentralized Integral Force Feedback for robust active damping of the nano-hexapod suspension modes.
This is followed in Section \ref{sec:test_id31_hac} by the implementation of the high authority controller, which addresses low-frequency disturbances and completes the control system design.
Finally, Section \ref{sec:test_id31_experiments} evaluates the NASS's positioning performances through a comprehensive series of experiments that mirror typical scientific applications.
These include tomography scans at various speeds and with different payload masses, reflectivity measurements, and combined motion sequences that test the system's full capabilities.
\subcaption{\label{fig:test_id31_fixed_nano_hexapod}Nano-hexapod fixed on top of the micro-station}
\end{subfigure}
\caption{\label{fig:test_id31_micro_station_nano_hexapod}Picture of the micro-station without the nano-hexapod (\subref{fig:test_id31_micro_station_cables}) and with the nano-hexapod (\subref{fig:test_id31_fixed_nano_hexapod})}
The control of the nano-hexapod requires an external metrology system that measures the relative position of the nano-hexapod top platform with respect to the granite.
As a long-stroke (\(\approx1\,cm^3\)) metrology system was not yet developed, a stroke stroke (\(> 100\,\mu m^3\)) was used instead to validate the nano-hexapod control.
The first considered option was to use the ``Spindle error analyzer'' shown in Figure \ref{fig:test_id31_lion}.
This system comprises 5 capacitive sensors facing two reference spheres.
However, as the gap between the capacitive sensors and the spheres is very small\footnote{Depending on the measuring range, gap can range from \(\approx1\,\mu m\) to \(\approx100\,\mu m\).}, the risk of damaging the spheres and the capacitive sensors is too high.
\caption{\label{fig:test_id31_short_stroke_metrology}Short stroke metrology system used to measure the sample position with respect to the granite in 5DoF. The system is based on a ``Spindle error analyzer'' (\subref{fig:test_id31_lion}), but the capacitive sensors are replaced with fibered interferometers (\subref{fig:test_id31_interf}). The interferometer heads are shown in (\subref{fig:test_id31_interf_head})}
At the end of each fiber, a sensor head\footnote{M12/F40 model from Attocube.} (Figure \ref{fig:test_id31_interf_head}) is used, which consists of a lens precisely positioned with respect to the fiber's end.
Nevertheless, the metrology system still has a limited measurement range because of the limited angular acceptance of the fibered interferometers.
Indeed, when the spheres are moving perpendicularly to the beam axis, the reflected light does not coincide with the incident light, and above some perpendicular displacement, the reflected light does not come back into the fiber, and no interference is produced.
The spheres have a diameter \(d =25.4\,mm\), and the indicated dimensions are \(l_1=60\,mm\) and \(l_2=16.2\,mm\).
To compute the pose of the \(\{B\}\) frame with respect to the granite (i.e. with respect to the fixed interferometer heads), the measured (small) displacements \([d_1,\ d_2,\ d_3,\ d_4,\ d_5]\) by the interferometers are first written as a function of the (small) linear and angular motion of the \(\{B\}\) frame \([D_x,\ D_y,\ D_z,\ R_x,\ R_y]\)\eqref{eq:test_id31_metrology_kinematics}.
\captionof{figure}{\label{fig:test_id31_align_top_sphere_comparators}The top sphere is aligned with the rotation axis of the spindle using two probes.}
The five equations \eqref{eq:test_id31_metrology_kinematics} can be written in matrix form, and then inverted to have the pose of the \(\{B\}\) frame as a linear combination of the measured five distances by the interferometers \eqref{eq:test_id31_metrology_kinematics_inverse}.
The short-stroke metrology system was placed on top of the main granite using granite blocs (Figure \ref{fig:test_id31_short_stroke_metrology_overview}).
Granite is used for its good vibration and thermal stability.
The interferometer beams must be placed with respect to the two reference spheres as close as possible to the ideal case shown in Figure \ref{fig:test_id31_metrology_kinematics}.
Therefore, their positions and angles must be well adjusted with respect to the two spheres.
First, the vertical positions of the spheres is adjusted using the micro-hexapod to match the heights of the interferometers.
Then, the horizontal position of the gantry is adjusted such that the coupling efficiency (i.e. the intensity of the light reflected back in the fiber) of the top interferometer is maximized.
This is equivalent as to optimize the perpendicularity between the interferometer beam and the sphere surface (i.e. the concentricity between the top beam and the sphere center).
After the alignment procedure, the top interferometer should coincide with the spindle axis, and the lateral interferometers should all be in the horizontal plane and intersect the centers of the spheres.
Thanks to the first alignment of the two reference spheres with the spindle axis (Section \ref{ssec:test_id31_metrology_sphere_rought_alignment}) and to the fine adjustment of the interferometer orientations (Section \ref{ssec:test_id31_metrology_alignment}), the spindle can perform complete rotations while still having interference for all five interferometers.
Therefore, this metrology can be used to better align the axis defined by the centers of the two spheres with the spindle axis.
From the errors, the motion of the micro-hexapod to better align the spheres with the spindle axis is computed and the micro-hexapod is positioned accordingly.
This iterative process is first performed for angular errors (Figure \ref{fig:test_id31_metrology_align_rx_ry}) and then for lateral errors (Figure \ref{fig:test_id31_metrology_align_dx_dy}).
The remaining errors after alignment are in the order of \(\pm5\,\mu\text{rad}\) in \(R_x\) and \(R_y\) orientations, \(\pm1\,\mu m\) in \(D_x\) and \(D_y\) directions, and less than \(0.1\,\mu m\) vertically.
\caption{\label{fig:test_id31_metrology_align}Measured angular (\subref{fig:test_id31_metrology_align_rx_ry}) and lateral (\subref{fig:test_id31_metrology_align_dx_dy}) errors during full spindle rotation. Between two rotations, the micro-hexapod is adjusted to better align the two spheres with the rotation axis.}
Because the interferometers point to spheres and not flat surfaces, the lateral acceptance is limited.
To estimate the metrology acceptance, the micro-hexapod was used to perform three accurate scans of \(\pm1\,mm\), respectively along the \(x\), \(y\) and \(z\) axes.
During these scans, the 5 interferometers are recorded individually, and the ranges in which each interferometer had enough coupling efficiency to be able to measure the displacement were estimated.
The obtained lateral acceptance for pure displacements in any direction is estimated to be around \(+/-0.5\,mm\), which is enough for the current application as it is well above the micro-station errors to be actively corrected by the NASS.
When using the NASS, the accuracy of the sample positioning is determined by the accuracy of the external metrology.
However, the validation of the nano-hexapod, the associated instrumentation, and the control architecture is independent of the accuracy of the metrology system.
First, the ``metrology kinematics'' (discussed in Section \ref{ssec:test_id31_metrology_kinematics}) is only approximate (i.e. valid for small displacements).
This can be easily seen when performing lateral \([D_x,\,D_y]\) scans using the micro-hexapod while recording the vertical interferometer (Figure \ref{fig:test_id31_xy_map_sphere}).
When using interferometers, the size of the ``light spot'' on the sphere surface is a circle with a diameter approximately equal to \(50\,\mu m\), and therefore the measurement is more sensitive to shape errors with small features.
As the light from the interferometer travels through air (as opposed to being in vacuum), the measured distance is sensitive to any variation in the refractive index of the air.
Therefore, any variation in air temperature, pressure or humidity will induce measurement errors.
For instance, for a measurement length of \(40\,mm\), a temperature variation of \(0.1\,{}^oC\) (which is typical for the ID31 experimental hutch) induces errors in the distance measurement of \(\approx4\,nm\).
\caption{\label{fig:test_id31_metrology_errors}Estimated measurement errors of the metrology. Cross-coupling between lateral motion and vertical measurement is shown in (\subref{fig:test_id31_xy_map_sphere}). The effect of interferometer noise on the measured translations and rotations is shown in (\subref{fig:test_id31_interf_noise}).}
The NASS plant is schematically illustrated in Figure \ref{fig:test_id31_block_schematic_plant}.
The input \(\bm{u}=[u_1,\ u_2,\ u_3,\ u_4,\ u_5,\ u_6]\) is the command signal, which corresponds to the voltages generated for each piezoelectric actuator.
After amplification, the voltages across the piezoelectric stack actuators are \(\bm{V}_a =[V_{a1},\ V_{a2},\ V_{a3},\ V_{a4},\ V_{a5},\ V_{a6}]\).
From the setpoint of micro-station stages (\(r_{D_y}\) for the translation stage, \(r_{R_y}\) for the tilt stage and \(r_{R_z}\) for the spindle), the reference pose of the sample \(\bm{r}_{\mathcal{X}}\) is computed using the micro-station's kinematics.
The sample's position \(\bm{y}_\mathcal{X}=[D_x,\,D_y,\,D_z,\,R_x,\,R_y,\,R_z]\) is measured using multiple sensors.
First, the five interferometers \(\bm{d}=[d_{1},\ d_{2},\ d_{3},\ d_{4},\ d_{5}]\) are used to measure the \([D_x,\,D_y,\,D_z,\,R_x,\,R_y]\) degrees of freedom of the sample.
The \(R_z\) position of the sample is computed from the spindle's setpoint \(r_{R_z}\) and from the 6 encoders \(\bm{d}_e\) integrated in the nano-hexapod.
The sample's position \(\bm{y}_{\mathcal{X}}\) is compared to the reference position \(\bm{r}_{\mathcal{X}}\) to compute the position error in the frame of the (rotating) nano-hexapod \(\bm{\epsilon\mathcal{X}}=[\epsilon_{D_x},\,\epsilon_{D_y},\,\epsilon_{D_z},\,\epsilon_{R_x},\,\epsilon_{R_y},\,\epsilon_{R_z}]\).
Finally, the Jacobian matrix \(\bm{J}\) of the nano-hexapod is used to map \(\bm{\epsilon\mathcal{X}}\) in the frame of the nano-hexapod struts \(\bm{\epsilon\mathcal{L}}=[\epsilon_{\mathcal{L}_1},\,\epsilon_{\mathcal{L}_2},\,\epsilon_{\mathcal{L}_3},\,\epsilon_{\mathcal{L}_4},\,\epsilon_{\mathcal{L}_5},\,\epsilon_{\mathcal{L}_6}]\).
Voltages generated by the force sensor piezoelectric stacks \(\bm{V}_s =[V_{s1},\ V_{s2},\ V_{s3},\ V_{s4},\ V_{s5},\ V_{s6}]\) will be used for active damping.
However, the coupling of the transfer function from command signals \(\bm{u}\) to the estimated strut motion from the external metrology \(\bm{\epsilon\mathcal{L}}\) is larger than expected (Figure \ref{fig:test_id31_first_id_int}).
After investigation, it was found that the additional delay was due to a digital processing unit\footnote{The ``PEPU'' \cite{hino18_posit_encod_proces_unit} was used for digital protocol conversion between the interferometers and the Speedgoat.} that was used to get the interferometers' signals in the Speedgoat.
\caption{\label{fig:test_id31_first_id}Comparison between the measured dynamics and the multi-body model dynamics. Both for the external metrology (\subref{fig:test_id31_first_id_int}) and force sensors (\subref{fig:test_id31_first_id_iff}). Direct terms are displayed with solid lines while off-diagonal (i.e. coupling) terms are displayed with shaded lines.}
One possible explanation of the increased coupling observed in Figure \ref{fig:test_id31_first_id_int} is the poor alignment between the external metrology axes (i.e. the interferometer supports) and the nano-hexapod axes.
During these two movements, external metrology measurements were recorded and the results are shown in Figure \ref{fig:test_id31_Rz_align_error_and_correct}.
It was found that there was a misalignment of 2.7 degrees (rotation along the vertical axis) between the interferometer axes and nano-hexapod axes.
\caption{\label{fig:test_id31_Rz_align_error_and_correct}Measurement of the Nano-Hexapod axes in the frame of the external metrology. Before alignment (\subref{fig:test_id31_Rz_align_error}) and after alignment (\subref{fig:test_id31_Rz_align_correct}).}
The dynamics of the plant was identified again after fine alignment and compared with the model dynamics in Figure \ref{fig:test_id31_first_id_int_better_rz_align}.
Compared to the initial identification shown in Figure \ref{fig:test_id31_first_id_int}, the obtained coupling was decreased and was close to the coupling obtained with the multi-body model.
At low frequency (below \(10\,\text{Hz}\)), all off-diagonal elements have an amplitude \(\approx100\) times lower than the diagonal elements, indicating that a low bandwidth feedback controller can be implemented in a decentralized manner (i.e. \(6\) SISO controllers).
Between \(650\,\text{Hz}\) and \(1000\,\text{Hz}\), several modes can be observed, which are due to flexible modes of the top platform and the modes of the two spheres adjustment mechanism.
The flexible modes of the top platform can be passively damped, whereas the modes of the two reference spheres should not be present in the final application.
To determine how the system dynamics changes with the payload, open-loop identification was performed for four payload conditions shown in Figure \ref{fig:test_id31_picture_masses}.
It is interesting to note that the anti-resonances in the force sensor plant now appear as minimum-phase, as the model predicts (Figure \ref{fig:test_id31_comp_simscape_iff_diag_masses}).
\caption{\label{fig:test_id31_picture_masses}The four tested payload conditions. (\subref{fig:test_id31_picture_mass_m0}) without payload. (\subref{fig:test_id31_picture_mass_m1}) with \(13\,\text{kg}\) payload. (\subref{fig:test_id31_picture_mass_m2}) with \(26\,\text{kg}\) payload. (\subref{fig:test_id31_picture_mass_m3}) with \(39\,\text{kg}\) payload.}
\caption{\label{fig:test_id31_comp_simscape_diag_masses}Comparison of the diagonal elements (i.e. ``direct'' terms) of the measured FRF matrix and the dynamics identified from the multi-body model. Both for the dynamics from \(u\) to \(\epsilon\mathcal{L}\) (\subref{fig:test_id31_comp_simscape_int_diag_masses}) and from \(u\) to \(V_s\) (\subref{fig:test_id31_comp_simscape_iff_diag_masses})}
To verify that all the kinematics in Figure \ref{fig:test_id31_block_schematic_plant} are correct and to check whether the system dynamics is affected by Spindle rotation of not, three identification experiments were performed: no spindle rotation, spindle rotation at \(36\,\text{deg}/s\) and at \(180\,\text{deg}/s\).
The obtained dynamics from command signal \(u\) to estimated strut error \(\epsilon\mathcal{L}\) are displayed in Figure \ref{fig:test_id31_effect_rotation}.
Both direct terms (Figure \ref{fig:test_id31_effect_rotation_direct}) and coupling terms (Figure \ref{fig:test_id31_effect_rotation_coupling}) are unaffected by the rotation.
\caption{\label{fig:test_id31_effect_rotation}Effect of the spindle rotation on the plant dynamics from \(u\) to \(\epsilon\mathcal{L}\). Three rotational velocities are tested (\(0\,\text{deg}/s\), \(36\,\text{deg}/s\) and \(180\,\text{deg}/s\)). Both direct terms (\subref{fig:test_id31_effect_rotation_direct}) and coupling terms (\subref{fig:test_id31_effect_rotation_coupling}) are displayed.}
The identified frequency response functions from command signals \(\bm{u}\) to the force sensors \(\bm{V}_s\) and to the estimated strut errors \(\bm{\epsilon\mathcal{L}}\) are well matching the dynamics of the developed multi-body model.
The effect of payload mass is shown to be well predicted by the model, which can be useful if robust model based control is to be used.
The spindle rotation had no visible effect on the measured dynamics, indicating that controllers should be robust against spindle rotation.
It consists of a decentralized Integral Force Feedback controller \(\bm{K}_{\text{IFF}}\), with all the diagonal terms being equal \eqref{eq:test_id31_Kiff}.
\caption{\label{fig:test_id31_iff_block_diagram}Block diagram of the implemented decentralized IFF controller. The controller \(\bm{K}_{\text{IFF}}\) is a diagonal controller with the same elements for every diagonal term \(K_{\text{IFF}}\).}
As the multi-body model is used to evaluate the stability of the IFF controller and to optimize the achievable damping, it is first checked whether this model accurately represents the system dynamics.
In the previous section (Figure \ref{fig:test_id31_comp_simscape_iff_diag_masses}), it was shown that the model well captures the dynamics from each actuator to its collocated force sensor, and that for all considered payloads.
Nevertheless, it is also important to well model the coupling in the system.
To verify that, instead of comparing the 36 elements of the \(6\times6\) frequency response matrix from \(\bm{u}\) to \(\bm{V_s}\), only 6 elements are compared in Figure \ref{fig:test_id31_comp_simscape_Vs}.
Similar results were obtained for all other 30 elements and for the different payload conditions.
\caption{\label{fig:test_id31_comp_simscape_Vs}Comparison of the measured (in blue) and modeled (in red) frequency transfer functions from the first control signal \(u_1\) to the six force sensor voltages \(V_{s1}\) to \(V_{s6}\)}
A decentralized IFF controller was designed to add damping to the suspension modes of the nano-hexapod for all considered payloads.
The frequency of the suspension modes are ranging from \(\approx30\,\text{Hz}\) to \(\approx250\,\text{Hz}\) (Figure \ref{fig:test_id31_comp_simscape_iff_diag_masses}), and therefore, the IFF controller should provide integral action in this frequency range.
A second-order high-pass filter (cut-off frequency of \(10\,\text{Hz}\)) was added to limit the low frequency gain \eqref{eq:test_id31_Kiff}.
The bode plot of the decentralized IFF controller is shown in Figure \ref{fig:test_id31_Kiff_bode_plot} and the ``decentralized loop-gains'' for all considered payload masses are shown in Figure \ref{fig:test_id31_Kiff_loop_gain}.
It can be seen that the loop-gain is larger than \(1\) around the suspension modes, which indicates that some damping should be added to the suspension modes.
\caption{\label{fig:test_id31_Kiff}Bode plot of the decentralized IFF controller (\subref{fig:test_id31_Kiff_bode_plot}). The decentralized controller \(K_{\text{IFF}}\) multiplied by the identified dynamics from \(u_1\) to \(V_{s1}\) for all payloads are shown in (\subref{fig:test_id31_Kiff_loop_gain})}
It can be seen that while damping can be added for all payloads (as compared to the open-loop case), the optimal value of the gain is different for each payload.
\caption{\label{fig:test_id31_iff_root_locus}Root Locus plots for the designed decentralized IFF controller, computed using the multy-body model. Black crosses indicate the closed-loop poles for the choosen value of the gain.}
As the model accurately represents the system dynamics, it can be used to estimate the damped plant, i.e. the transfer functions from \(\bm{u}^\prime\) to \(\bm{\mathcal{L}}\).
The peak amplitudes corresponding to the suspension modes were approximately reduced by a factor \(10\) for all considered payloads, indicating the effectiveness of the decentralized IFF control strategy.
To experimentally validate the Decentralized IFF controller, it was implemented and the damped plants (i.e. the transfer function from \(\bm{u}^\prime\) to \(\bm{\epsilon\mathcal{L}}\)) were identified for all payload conditions.
The obtained frequency response functions are compared with the model in Figure \ref{fig:test_id31_hac_plant_effect_mass} verifying the good correlation between the predicted damped plant using the multi-body model and the experimental results.
\caption{\label{fig:test_id31_hac_plant_effect_mass_comp_model}Comparison of the open-loop plants and the damped plant with Decentralized IFF, estimated from the multi-body model (\subref{fig:test_id31_comp_ol_iff_plant_model}). Comparison of measured damped and modeled plants for all considered payloads (\subref{fig:test_id31_hac_plant_effect_mass}). Only ``direct'' terms (\(\epsilon\mathcal{L}_i/u_i^\prime\)) are displayed for simplificty}
Using the multi-body model, the controller was designed and optimized to ensure stability across all payload conditions while providing significant damping of suspension modes.
The experimental results validated the model predictions, showing a reduction in peak amplitudes by approximately a factor of 10 across the full payload range (0-39 kg).
Although higher gains could achieve better damping performance for lighter payloads, the chosen fixed-gain configuration represents a robust compromise that maintains stability and performance under all operating conditions.
The good correlation between the modeled and measured damped plants confirms the effectiveness of using the multi-body model for both controller design and performance prediction.
The corresponding control architecture is shown in Figure \ref{fig:test_id31_iff_hac_schematic}.
As the diagonal terms of the damped plants were found to be all equal (thanks to the system's symmetry and manufacturing and mounting uniformity, see Figure \ref{fig:test_id31_hac_plant_effect_mass}), a diagonal high authority controller \(\bm{K}_{\text{HAC}}\) is implemented with all diagonal terms being equal \eqref{eq:eq:test_id31_hac_diagonal}.
\caption{\label{fig:test_id31_iff_hac_schematic}Block diagram of the implemented HAC-IFF controllers. The controller \(\bm{K}_{\text{HAC}}\) is a diagonal controller with the same elements on every diagonal term \(K_{\text{HAC}}\).}
To verify whether the multi-body model accurately represents the measured damped dynamics, both the direct terms and coupling terms corresponding to the first actuator are compared in Figure \ref{fig:test_id31_comp_simscape_hac}.
Considering the complexity of the system's dynamics, the model can be considered to represent the system's dynamics with good accuracy, and can therefore be used to tune the feedback controller and evaluate its performance.
\caption{\label{fig:test_id31_comp_simscape_hac}Comparison of the measured (in blue) and modeled (in red) frequency transfer functions from the first control signal (\(u_1^\prime\)) of the damped plant to the estimated errors (\(\epsilon_{\mathcal{L}_i}\)) in the frame of the six struts by the external metrology}
The challenge here is to tune a high authority controller such that it is robust to the change in dynamics due to different payloads being used.
Without using the HAC-LAC strategy, it would be necessary to design a controller that provides good performance for all undamped dynamics (blue curves in Figure \ref{fig:test_id31_comp_all_undamped_damped_plants}), which is a very complex control problem.
With the HAC-LAC strategy, the designed controller must be robust to all the damped dynamics (red curves in Figure \ref{fig:test_id31_comp_all_undamped_damped_plants}), which is easier from a control perspective.
This is one of the key benefits of using the HAC-LAC strategy.
\caption{\label{fig:test_id31_comp_all_undamped_damped_plants}Comparison of the (six) direct terms for all (four) payload conditions in the undamped case (in blue) and the damped case (i.e. with the decentralized IFF being implemented, in red).}
The control strategy here is to apply a diagonal control in the frame of the struts; thus, it is important to determine the frequency at which the multivariable effects become significant, as this represents a critical limitation of the control approach.
To conduct this interaction analysis, the \acrfull{rga}\(\bm{\Lambda_G}\) is first computed using \eqref{eq:test_id31_rga} for the plant dynamics identified with the multiple payload masses.
\begin{equation}\label{eq:test_id31_rga}
\bm{\Lambda_G}(\omega) = \bm{G}(j\omega) \star\left(\bm{G}(j\omega)^{-1}\right)^{T}, \quad (\star\text{ means element wise multiplication})
\end{equation}
Then, \acrshort{rga} numbers are computed using \eqref{eq:test_id31_rga_number} and are use as a metric for interaction \cite[chapt. 3.4]{skogestad07_multiv_feedb_contr}.
The results indicate that higher payload masses increase the coupling when implementing control in the strut reference frame (i.e., decentralized approach).
This indicates that achieving high bandwidth feedback control is increasingly challenging as the payload mass increases.
Above the suspension modes of the nano-hexapod, the motion induced by the piezoelectric actuators is no longer dictated by kinematics but rather by the inertia of the different parts.
This design choice, while beneficial for system simplicity, introduces inherent limitations in the system's ability to handle larger masses at high frequency.
A diagonal controller was designed to be robust against changes in payload mass, which means that every damped plant shown in Figure \ref{fig:test_id31_comp_all_undamped_damped_plants} must be considered during the controller design.
For this controller design, a crossover frequency of \(5\,\text{Hz}\) was chosen to limit the multivariable effects, as explain in Section \ref{sec:test_id31_hac_interaction_analysis}.
One integrator is added to increase the low-frequency gain, a lead is added around \(5\,\text{Hz}\) to increase the stability margins and a first-order low-pass filter with a cut-off frequency of \(30\,\text{Hz}\) is added to improve the robustness to dynamical uncertainty at high frequency.
The obtained ``decentralized'' loop-gains (i.e. the diagonal element of the controller times the diagonal terms of the plant) are shown in Figure \ref{fig:test_id31_hac_loop_gain}.
\caption{\label{fig:test_id31_hac_loop_gain_loci}Robust High Authority Controller. ``Decentralized loop-gains'' are shown in (\subref{fig:test_id31_hac_loop_gain}) and characteristic loci are shown in (\subref{fig:test_id31_hac_characteristic_loci})}
To estimate the performances that can be expected with this HAC-LAC architecture and the designed controller, simulations of tomography experiments were performed\footnote{Note that the eccentricity of the ``point of interest'' with respect to the Spindle rotation axis has been tuned based on measurements.}.
The obtained closed-loop positioning accuracy was found to comply with the requirements as it succeeded to keep the point of interest on the beam (Figure \ref{fig:test_id31_tomo_m0_30rpm_robust_hac_iff_sim_yz}).
\caption{\label{fig:test_id31_tomo_m0_30rpm_robust_hac_iff_sim}Position error of the sample in the XY (\subref{fig:test_id31_tomo_m0_30rpm_robust_hac_iff_sim_xy}) and YZ (\subref{fig:test_id31_tomo_m0_30rpm_robust_hac_iff_sim_yz}) planes during a simulation of a tomography experiment at \(180\,\text{deg/s}\). No payload is placed on top of the nano-hexapod.}
To verify the robustness against payload mass variations, four simulations of tomography experiments were performed with payloads as shown Figure \ref{fig:test_id31_picture_masses} (i.e. \(0\,kg\), \(13\,kg\), \(26\,kg\) and \(39\,kg\)).
The rotational velocity was set at \(6\,\text{deg/s}\), which is the typical rotational velocity for heavy samples.
The closed-loop systems were stable under all payload conditions, indicating good control robustness.
However, the positioning errors worsen as the payload mass increases, especially in the lateral \(D_y\) direction, as shown in Figure \ref{fig:test_id31_hac_tomography_Wz36_simulation}.
However, it was decided that this controller should be tested experimentally and improved only if necessary.
\caption{\label{fig:test_id31_hac_tomography_Wz36_simulation}Positioning errors in the Y-Z plane during tomography experiments simulated using the multi-body model (in closed-loop)}
In this section, a High-Authority-Controller was developed to actively stabilize the sample position.
The multi-body model was first validated by comparing it with the measured frequency responses of the damped plant, which showed good agreement for both direct terms and coupling terms.
This validation confirmed that the model can be reliably used to tune the feedback controller and evaluate its performance.
An interaction analysis using the RGA-number was then performed, which revealed that higher payload masses lead to increased coupling when implementing control in the strut reference frame.
Based on this analysis, a diagonal controller with a crossover frequency of 5 Hz was designed, incorporating an integrator, a lead compensator, and a first-order low-pass filter.
Finally, tomography experiments were simulated to validate the HAC-LAC architecture.
The closed-loop system remained stable under all tested payload conditions (0 to 39 kg).
With no payload at \(180\,\text{deg/s}\), the NASS successfully maintained the sample point of interest in the beam, which fulfilled the specifications.
At \(6\,\text{deg/s}\), although the positioning errors increased with the payload mass (particularly in the lateral direction), the system remained stable.
However, the online metrology prototype (presented in Section \ref{sec:test_id31_metrology}) does not allow samples to be placed on top of the nano-hexapod while being illuminated by the x-ray beam.
Nevertheless, to fully validate the NASS, typical motions performed during scientific experiments can be mimicked, and the positioning performances can be evaluated.
\item Diffraction Tomography:continuous \(R_z\) rotation using the Spindle and lateral \(D_y\) scans performed at the same time using the translation stage (Section \ref{ssec:test_id31_scans_diffraction_tomo})
Unless explicitly stated, all closed-loop experiments were performed using the robust (i.e. conservative) high authority controller designed in Section \ref{ssec:test_id31_iff_hac_controller}.
For each experiment, the obtained performances are compared to the specifications for the most depending case in which nano-focusing optics are used to focus the beam down to \(200\,nm\times100\,nm\).
In this case, the goal is to keep the sample's point of interest in the beam, and therefore the \(D_y\) and \(D_z\) positioning errors should be less than \(200\,nm\) and \(100\,nm\) peak-to-peak, respectively.
In terms of RMS errors, this corresponds to \(30\,nm\) in \(D_y\), \(15\,nm\) in \(D_z\) and \(250\,\text{nrad}\) in \(R_y\) (a summary of the specifications is given in Table \ref{tab:test_id31_experiments_specifications}).
First, tomography scans were performed with a rotational velocity of \(6\,\text{deg/s}\) for all considered payload masses (shown in Figure \ref{fig:test_id31_picture_masses}).
Due to the static deformation of the micro-station stages under payload loading, a significant eccentricity was observed between the point of interest and the spindle rotation axis.
To establish a theoretical lower bound for open-loop errors, an ideal scenario was assumed, where the point of interest perfectly aligns with the spindle rotation axis.
This idealized case was simulated by first calculating the eccentricity through circular fitting (represented by the dashed black circle in Figure \ref{fig:test_id31_tomo_m2_1rpm_robust_hac_iff_fit}), and then subtracting it from the measured data, as shown in Figure \ref{fig:test_id31_tomo_m2_1rpm_robust_hac_iff_fit_removed}.
While this approach likely underestimates actual open-loop errors, as perfect alignment is practically unattainable, it enables a more balanced comparison with closed-loop performance.
\caption{\label{fig:test_id31_tomo_m2_1rpm_robust_hac_iff}Tomography experiment with a rotation velocity of \(6\,\text{deg/s}\), and payload mass of 26kg. Errors in the \((x,y)\) plane are shown in (\subref{fig:test_id31_tomo_m2_1rpm_robust_hac_iff_fit}). The estimated eccentricity is represented by the black dashed circle. The errors with subtracted eccentricity are shown in (\subref{fig:test_id31_tomo_m2_1rpm_robust_hac_iff_fit_removed}).}
The residual motion (i.e. after compensating for eccentricity) in the \(Y-Z\) is compared against the minimum beam size, as illustrated in Figure \ref{fig:test_id31_tomo_Wz36_results}.
Results are indicating the NASS succeeds in keeping the sample's point of interest on the beam, except for the highest mass of \(39\,\text{kg}\) for which the lateral motion is a bit too high.
These experimental findings are consistent with the predictions from the tomography simulations presented in Section \ref{ssec:test_id31_iff_hac_robustness}.
\caption{\label{fig:test_id31_tomo_Wz36_results}Measured errors in the \(Y-Z\) plane during tomography experiments at \(6\,\text{deg/s}\) for all considered payloads. In the open-loop case, the effect of eccentricity is removed from the data.}
A tomography experiment was then performed with the highest rotational velocity of the Spindle: \(180\,\text{deg/s}\)\footnote{The highest rotational velocity of \(360\,\text{deg/s}\) could not be tested due to an issue in the Spindle's controller.}.
The trajectory of the point of interest during the fast tomography scan is shown in Figure \ref{fig:test_id31_tomo_m0_30rpm_robust_hac_iff_exp}.
Although the experimental results closely mirror the simulation results (Figure \ref{fig:test_id31_tomo_m0_30rpm_robust_hac_iff_sim}), the actual performance was slightly lower than predicted.
Nevertheless, even with this robust (i.e. conservative) HAC implementation, the system performance was already close to the specified requirements.
\caption{\label{fig:test_id31_tomo_m0_30rpm_robust_hac_iff_exp}Experimental results of tomography experiment at 180 deg/s without payload. The position error of the sample is shown in the XY (\subref{fig:test_id31_tomo_m0_30rpm_robust_hac_iff_exp_xy}) and YZ (\subref{fig:test_id31_tomo_m0_30rpm_robust_hac_iff_exp_yz}) planes.}
A comparative analysis was conducted using three tomography scans at \(180,\text{deg/s}\) to evaluate the effectiveness of the HAC-LAC strategy in reducing positioning errors.
The scans were performed under three conditions: open-loop, with decentralized IFF control, and with the complete HAC-LAC strategy.
Figure \ref{fig:test_id31_hac_cas_cl} presents the cumulative amplitude spectra of the position errors for all three cases.
The results reveal two distinct control contributions: the decentralized IFF effectively attenuates vibrations near the nano-hexapod suspension modes (an achievement not possible with HAC alone), while the high authority controller suppresses low-frequency vibrations primarily arising from Spindle guiding errors.
Notably, the spectral patterns in Figure \ref{fig:test_id31_hac_cas_cl} closely resemble the cumulative amplitude spectra computed in the project's early stages.
This experiment also illustrates that when needed, performance can be enhanced by designing controllers for specific experimental conditions rather than relying solely on robust controllers that can accommodate all payload ranges.
\caption{\label{fig:test_id31_hac_cas_cl}Cumulative Amplitude Spectrum for tomography experiments at \(180\,\text{deg}/s\). Open-Loop case, IFF, and HAC-LAC are compared. Specifications are indicated by black dashed lines. The RMS values are indicated in the legend.}
X-ray reflectivity measurements involve scanning thin structures, particularly solid/liquid interfaces, through the beam by varying the \(R_y\) angle.
In this experiment, a \(R_y\) scan was executed at a rotational velocity of \(100,\mu rad/s\), and the closed-loop positioning errors were monitored (Figure \ref{fig:test_id31_reflectivity}).
The results confirmed that the NASS successfully maintained the point of interest within the specified beam parameters throughout the scanning process.
In some cases, samples are composed of several atomic ``layers'' that are first aligned in the horizontal plane through \(R_x\) and \(R_y\) positioning, followed by vertical scanning with precise \(D_z\) motion.
These vertical scans can be executed either continuously or in a step-by-step manner.
The vertical step motion was performed exclusively with the nano-hexapod.
Testing was conducted across step sizes ranging from \(10\,nm\) to \(1\,\mu m\).
Results are presented in Figure \ref{fig:test_id31_dz_mim_steps}.
The system successfully resolved 10nm steps (red curve in Figure \ref{fig:test_id31_dz_mim_10nm_steps}) if a 50ms integration time is considered for the detectors, which is compatible with many experimental requirements.
In step-by-step scanning procedures, the settling time is a critical parameter as it significantly affects the total experiment duration.
The system achieved a response time of approximately \(70\,ms\) to reach the target position (within \(\pm20\,nm\)), as demonstrated by the \(1\,\mu m\) step response in Figure \ref{fig:test_id31_dz_mim_1000nm_steps}.
The settling duration typically decreases for smaller step sizes.
\caption{\label{fig:test_id31_dz_mim_steps}Vertical steps performed with the nano-hexapod. 10nm steps are shown in (\subref{fig:test_id31_dz_mim_10nm_steps}) with the low-pass filtered data corresponding to an integration time of \(50\,ms\). 100nm steps are shown in (\subref{fig:test_id31_dz_mim_100nm_steps}). The response time to reach a peak-to-peak error of \(\pm20\,nm\) is \(\approx70\,ms\) as shown in (\subref{fig:test_id31_dz_mim_1000nm_steps}) for a \(1\,\mu m\) step.}
For these and subsequent experiments, the NASS performs ``ramp scans'' (constant velocity scans).
To eliminate tracking errors, the feedback controller incorporates two integrators, compensating for the plant's lack of integral action at low frequencies.
Initial testing at \(10,\mu m/s\) demonstrated positioning errors well within specifications (indicated by dashed lines in Figure \ref{fig:test_id31_dz_scan_10ums}).
\caption{\label{fig:test_id31_dz_scan_10ums}\(D_z\) scan at a velocity of \(10\,\mu m/s\). \(D_z\) setpoint, measured position and error are shown in (\subref{fig:test_id31_dz_scan_10ums_dz}). Errors in \(D_y\) and \(R_y\) are respectively shown in (\subref{fig:test_id31_dz_scan_10ums_dy}) and (\subref{fig:test_id31_dz_scan_10ums_ry})}
A subsequent scan at \(100,\mu m/s\) - the maximum velocity for high-precision \(D_z\) scans\footnote{Such scan could corresponding to a 1ms integration time (which is typically the smallest integration time) and 100nm ``resolution'' (equal to the vertical beam size).} - maintains positioning errors within specifications during the constant velocity phase, with deviations occurring only during acceleration and deceleration phases (Figure \ref{fig:test_id31_dz_scan_100ums}).
\caption{\label{fig:test_id31_dz_scan_100ums}\(D_z\) scan at a velocity of \(100\,\mu m/s\). \(D_z\) setpoint, measured position and error are shown in (\subref{fig:test_id31_dz_scan_100ums_dz}). Errors in \(D_y\) and \(R_y\) are respectively shown in (\subref{fig:test_id31_dz_scan_100ums_dy}) and (\subref{fig:test_id31_dz_scan_100ums_ry})}
Lateral scans are executed using the \(T_y\) stage.
The stepper motor controller\footnote{The ``IcePAP'' \cite{janvier13_icepap} which is developed at the ESRF.} generates a setpoint that is transmitted to the Speedgoat.
Within the Speedgoat, the system computes the positioning error by comparing the measured \(D_y\) sample position against the received setpoint, and the Nano-Hexapod compensates for positioning errors introduced during \(T_y\) stage scanning.
The scanning range is constrained \(\pm100\,\mu m\) due to the limited acceptance of the metrology system.
Initial testing utilized a scanning velocity of \(10,\mu m/s\), which is typical for these experiments.
Figure \ref{fig:test_id31_dy_10ums} compares the positioning errors between open-loop (without NASS) and closed-loop operation.
In the scanning direction, open-loop measurements reveal periodic errors (Figure \ref{fig:test_id31_dy_10ums_dy}) attributable to the \(T_y\) stage's stepper motor.
These micro-stepping errors, which are inherent to stepper motor operation, occur 200 times per motor rotation with approximately \(1\,\text{mrad}\) angular error amplitude.
Given the \(T_y\) stage's lead screw pitch of \(2\,mm\), these errors manifest as \(10\,\mu m\) periodic oscillations with \(\approx300\,nm\) amplitude, which can indeed be seen in the open-loop measurements (Figure \ref{fig:test_id31_dy_10ums_dy}).
In the vertical direction (Figure \ref{fig:test_id31_dy_10ums_dz}), open-loop errors likely stem from metrology measurement error because the top interferometer points at a spherical target surface (see Figure \ref{fig:test_id31_xy_map_sphere}).
Under closed-loop control, positioning errors remain within specifications in all directions.
\caption{\label{fig:test_id31_dy_10ums}Open-Loop (in blue) and Closed-loop (i.e. using the NASS, in red) during a \(10\,\mu m/s\) scan with the \(T_y\) stage. Errors in \(D_y\) is shown in (\subref{fig:test_id31_dy_10ums_dy}).}
The system performance was evaluated at an increased scanning velocity of \(100\,\mu m/s\), and the results are presented in Figure \ref{fig:test_id31_dy_100ums}.
This limitation exemplifies why stepper motors are suboptimal for ``long-stroke/short-stroke'' systems requiring precise scanning performance \cite{dehaeze22_fastj_uhv}.
Alternatively, since closed-loop errors in \(D_z\) and \(R_y\) directions remain within specifications (Figures \ref{fig:test_id31_dy_100ums_dz} and \ref{fig:test_id31_dy_100ums_ry}), detector triggering could be based on measured \(D_y\) position rather than time or \(T_y\) setpoint, reducing sensitivity to \(D_y\) vibrations.
\caption{\label{fig:test_id31_dy_100ums}Open-Loop (in blue) and Closed-loop (i.e. using the NASS, in red) during a \(100\,\mu m/s\) scan with the \(T_y\) stage. Errors in \(D_y\) is shown in (\subref{fig:test_id31_dy_100ums_dy}).}
In diffraction tomography experiments, the micro-station executes combined motions: continuous rotation around the \(R_z\) axis while performing lateral scans along \(D_y\).
For this validation, the spindle maintained a constant rotational velocity of \(6\,\text{deg/s}\) while the nano-hexapod executed the lateral scanning motion.
To avoid high-frequency vibrations typically induced by the stepper motor, the \(T_y\) stage was not utilized, which constrained the scanning range to approximately \(\pm100\,\mu m/s\).
The system performance was evaluated at three lateral scanning velocities: \(0.1\,mm/s\), \(0.5\,mm/s\), and \(1\,mm/s\). Figure \ref{fig:test_id31_diffraction_tomo_setpoint} presents both the \(D_y\) position setpoints and the corresponding measured \(D_y\) positions for all tested velocities.
The positioning errors measured along \(D_y\), \(D_z\), and \(R_y\) directions are displayed in Figure \ref{fig:test_id31_diffraction_tomo}.
The system maintained positioning errors within specifications for both \(D_z\) and \(R_y\) (Figures \ref{fig:test_id31_diffraction_tomo_dz} and \ref{fig:test_id31_diffraction_tomo_ry}).
However, the lateral positioning errors exceeded specifications during the acceleration and deceleration phases (Figure \ref{fig:test_id31_diffraction_tomo_dy}).
These large errors occurred only during \(\approx20\,ms\) intervals; thus, the issue could be addressed by implementing a corresponding delay in detector integration.
Alternatively, a feedforward controller could improve the lateral positioning accuracy during these transient phases.
\caption{\label{fig:test_id31_diffraction_tomo}Diffraction tomography scans (combined \(R_z\) and \(D_y\) motions) at several \(D_y\) velocities (\(R_z\) rotational velocity is \(6\,\text{deg/s}\)).}
The system demonstrated robust performance in most scenarios, with positioning errors generally remaining within specified tolerances (30 nm RMS in \(D_y\), 15 nm RMS in \(D_z\), and 250 nrad RMS in \(R_y\)).
For tomography experiments, the NASS successfully maintained good positioning accuracy at rotational velocities up to \(180\,\text{deg/s}\) with light payloads, though performance degraded somewhat with heavier masses.
The HAC-LAC control architecture proved particularly effective, with the decentralized IFF providing damping of nano-hexapod suspension modes, while the high authority controller addressed low-frequency disturbances.
The system successfully resolved 10 nm steps with 50 ms detector integration time, while maintaining positioning accuracy during continuous scans at speeds up to \(100\,\mu m/s\).
For lateral scanning, the system performed well at moderate speeds (\(10\,\mu m/s\)) but showed limitations at higher velocities (\(100\,\mu m/s\)) due to stepper motor-induced vibrations in the \(T_y\) stage.
The most challenging test case - diffraction tomography combining rotation and lateral scanning - demonstrated the system's ability to maintain vertical and angular stability while highlighting some limitations in lateral positioning during rapid accelerations.
Overall, the experimental results validate the effectiveness of the developed control architecture and demonstrate that the NASS meets most design specifications across a wide range of operating conditions (summarized in Table \ref{tab:test_id31_experiments_results_summary}).
The identified limitations, primarily related to high-speed lateral scanning and heavy payload handling, provide clear directions for future improvements.
\caption{\label{tab:test_id31_experiments_results_summary}Summary of the experimental results performed using the NASS on ID31. Open-loop errors are indicated on the left of the arrows. Closed-loop errors that are outside the specifications are indicated by bold number.}
This chapter presented a comprehensive experimental validation of the Nano Active Stabilization System (NASS) on the ID31 beamline, demonstrating its capability to maintain precise sample positioning during various experimental scenarios.
The implementation and testing followed a systematic approach, beginning with the development of a short-stroke metrology system to measure the sample position, followed by the successful implementation of a HAC-LAC control architecture, and concluding in extensive performance validation across diverse experimental conditions.
The short-stroke metrology system, while designed as a temporary solution, proved effective in providing high-bandwidth and low-noise 5-DoF position measurements.
The careful alignment of the fibered interferometers targeting the two reference spheres ensured reliable measurements throughout the testing campaign.
The decentralized Integral Force Feedback (IFF) controller successfully provided robust damping of suspension modes across all payload conditions (0-39 kg), reducing peak amplitudes by approximately a factor of 10.
The High Authority Controller (HAC) effectively managed low-frequency disturbances, although its performance showed some dependency on payload mass, particularly for lateral motion control.
The experimental validation covered a wide range of scientific scenarios.
The system demonstrated remarkable performance under most conditions, meeting the stringent positioning requirements (30 nm RMS in \(D_y\), 15 nm RMS in \(D_z\), and 250 nrad RMS in \(R_y\)) for the majority of test cases.
Some limitations were identified, particularly in handling heavy payloads during rapid motions and in managing high-speed lateral scanning with the existing stepper motor \(T_y\) stage.
The successful validation of the NASS demonstrates that once an accurate online metrology system is developed, it will be ready for integration into actual beamline operations.
The system's ability to maintain precise sample positioning across a wide range of experimental conditions, combined with its robust performance and adaptive capabilities, suggests that it will significantly enhance the quality and efficiency of X-ray experiments at ID31.
Moreover, the systematic approach to system development and validation, along with a detailed understanding of performance limitations, provides valuable insights for future improvements and potential applications in similar high-precision positioning systems.