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 chapter presents a comprehensive experimental evaluation of the complete system's performance on the ID31 beamline, focusing on its ability to maintain precise sample positioning during various experimental conditions.
Initially, the project planned to develop a long-stroke (\(\approx1\, cm^3\)) 5-DoF metrology system to measure sample position relative to the granite base.
However, the complexity of this development prevented its completion before the experimental testing phase on ID31.
To proceed with validation of the nano active platform 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.
These measurements are compared with predictions from the multi-body model to verify its accuracy and applicability for control design.
Sections \ref{sec:test_id31_iff} and \ref{sec:test_id31_hac} focus on the implementation and validation of the HAC-LAC control architecture.
First, Section \ref{sec:test_id31_iff} demonstrates the application of decentralized Integral Force Feedback for robust active damping of the nano-hexapod's 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 measuring the relative position of the nano-hexapod top platform with respect to the granite.
As the long-stroke (\(\approx1\,cm^3\)) metrology system was not developed yet, a stroke stroke (\(> 100\,\mu m^3\)) was used instead to validate the nano-hexapod control.
But 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}). 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 limited measurement range due to 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 comes back into the fiber, and no interference is produced.
In order 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}.
The five equations \eqref{eq:test_id31_metrology_kinematics} can be written in a 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 is placed on top of the main granite using a gantry made of granite blocs (Figure \ref{fig:short_stroke_metrology_overview}).
Granite is used to have good vibration and thermal stability.
The interferometer beams need to be position with respect to the two reference spheres as close as possible to the ideal case shown in Figure \ref{fig:test_id31_metrology_kinematics}.
This means that their positions and angles needs to be well adjusted with respect to the two spheres.
First, the vertical position of the spheres is adjusted using the micro-hexapod to match the height 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).
The lateral sensor heads (i.e. all except the top one) are each fixed to a custom tip-tilt adjustment mechanism.
This allow to individually orient them such that they all point to the spheres' center (i.e. perpendicular to the sphere surface).
This is done by maximizing the coupling efficiency of each interferometer.
After the alignment procedure, the top interferometer should coincide with with spindle axis, and the lateral interferometers should all be in the horizontal plane and intersect the spheres' center.
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 interferometers orientations (Section \ref{ssec:test_id31_metrology_alignment}), the spindle can perform complete rotations while still having interference for all five interferometers.
This metrology can therefore be used to better align the axis defined by the two spheres' center 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 is 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 a full spindle rotation. Between two rotations, the micro-hexapod is adjusted to better align the two spheres with the rotation axis.}
Because the interferometers are pointing to spheres and not flat surfaces, the lateral acceptance is limited.
In order to estimate the metrology acceptance, the micro-hexapod is used to perform three accurate scans of \(\pm1\,mm\), respectively along the the \(x\), \(y\) and \(z\) axes.
During these scans, the 5 interferometers are recorded individually, and the ranges in which each interferometer has enough coupling efficiency to be able to measure the displacement are 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's 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 very 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}).
They are initially meant to be used with capacitive sensors which are integrating the shape errors over large surfaces.
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 is travelling through air (as opposed to being in vacuum), the measured distance is sensitive to any variation in the refractive index of the air.
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 an 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}). Effect of interferometer noise on the measured translations and rotations is shown in (\subref{fig:test_id31_interf_noise}).}
The NASS plant is schematically shown 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 and 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 for 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 shown 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.
\caption{\label{fig:test_id31_Rz_align_error}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 plant dynamics was identified again after the fine alignment and is 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 has decreased and is now close to the coupling obtained with the multi-body model.
At low frequency (below \(10\,\text{Hz}\)) all the off-diagonal elements have an amplitude \(\approx100\) times lower compared to the diagonal elements, indicating that a low bandwidth feedback controller can be implemented in a decentralized way (i.e. \(6\) SISO controllers).
Between \(650\,\text{Hz}\) and \(1000\,\text{Hz}\), several modes can be observed that are due to flexible modes of the top platform and modes of the two spheres adjustment mechanism.
The flexible modes of the top platform can be passively damped while the modes of the two reference spheres should not be present in the final application.
In order to see how the system dynamics changes with the payload, open-loop identification was performed for four payload conditions that are shown in Figure \ref{fig:test_id31_picture_masses}.
It is interesting to note that the anti-resonances in the force sensor plant are now appearing 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_nhexa_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 \(e\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 comparison of the obtained dynamics from command signal \(u\) to estimated strut error \(e\mathcal{L}\) is done 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.
The same can be observed for the dynamics from the command signal to the encoders and to the force sensors.
This confirms that the rotation has no significant effect on the plant dynamics.
This also indicates that the metrology kinematics is correct and is working in real time.
\caption{\label{fig:test_id31_effect_rotation}Effect of the spindle rotation on the plant dynamics from \(u\) to \(e\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 developed multi-body model.
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 has no visible effect on the measured dynamics, indicating that controllers should be robust to the spindle rotation.
It consisted 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 on every diagonal term \(K_{\text{IFF}}\).}
As the multi-body model is going to be 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 very 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 are obtained for all other 30 elements and for the different tested payload conditions.
This confirms that the multi-body model can be used to tune the IFF controller.
\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}\)}
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.
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 suspension modes indicating 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})}
\end{figure}
To estimate the added damping, a root-locus plot is computed using the multi-body model (Figure \ref{fig:test_id31_iff_root_locus_m0}).
It can be seen that for all considered payloads, the poles are bounded to the ``left-half plane'' indicating that the decentralized IFF is robust.
The closed-loop poles for the chosen value of the gain are displayed by black crosses.
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.
For low payload masses, a higher value of the IFF controller gain could lead to better damping.
\caption{\label{fig:test_id31_iff_root_locus_m0}Root Locus plots for the designed decentralized IFF controller and using the multy-body model. Black crosses indicate the closed-loop poles for the choosen value of the gain.}
As the model is accurately modelling 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 obtained damped plants are compared to the open-loop plants in Figure \ref{fig:test_id31_comp_ol_iff_plant_model}.
The peak amplitudes corresponding to the suspension modes are approximately reduced by a factor \(10\) for all considered payloads, showing the effectiveness of the decentralized IFF control strategy.
In order 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.
\subcaption{\label{fig:test_id31_hac_plant_effect_mass}Comparison of model and experimental results}
\end{subfigure}
\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 the measured damped plants 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}
The implementation of a decentralized Integral Force Feedback controller has been successfully demonstrated.
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 of peak amplitudes by approximately a factor of 10 across the full payload range (0-39 kg).
While higher gains could potentially achieve better damping performance for lighter payloads, the chosen fixed-gain configuration represents a robust compromise that maintains stability and performance across 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.
In this section, a High-Authority-Controller is developed to actively stabilize the sample's position.
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 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 well represent the system's dynamics, and can therefore be used to tune the feedback controller and evaluate its performances.
\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 an high authority controller such that it is robust to the change of dynamics due to different payloads being used.
Doing that without using the HAC-LAC strategy would require to design a controller which gives good performances for all the 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 instead has to be 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.
\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).}
As the control strategy here is to apply a diagonal control in the frame of the struts, it is important to determine the frequency at which 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 obtained \acrshort{rga} numbers are compared in Figure \ref{fig:test_id31_hac_rga_number}.
The results indicates that higher payload masses increase the coupling when implementing control in the strut reference frame (i.e., decentralized approach).
This indicates that it is progressively more challenging to achieve high bandwidth performance as the payload mass increases.
This behavior can be attributed to the fundamental approach of implementing control in the frame of the struts.
Indeed, above the suspension modes of the nano-hexapod, the induced motion by the piezoelectric actuators is no longer dictated by the 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 to change of payloads, which means that every damped plants shown in Figure \ref{fig:test_id31_comp_all_undamped_damped_plants} should be considered during the controller design.
For this controller design, a crossover frequency of \(5\,\text{Hz}\) was chosen to limit 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}.
Closed-loop stability is verified by computing the characteristic Loci (Figure \ref{fig:test_id31_hac_characteristic_loci}).
However, small stability margins are observed for the highest mass, indicating that some multivariable effects are in play.
\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.}
\section{Robustness estimation with simulation of Tomography scans}
\label{ssec:test_id31_iff_hac_robustness}
To verify the robustness to the change of payload mass, 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 closed-loop systems were stable for all payload conditions, indicating good control robustness.
However, the positioning errors are getting worse as the payload mass increases, especially in the lateral \(D_y\) direction, as shown in Figure \ref{fig:test_id31_hac_tomography_Wz36_simulation}.
Yet it was decided that this controller will be tested experimentally, and improved 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)}
\end{figure}
\section*{Conclusion}
In this section, a High-Authority-Controller was developed to actively stabilize the sample's position.
The multi-body model was first validated by comparing it with measured frequency responses of the damped plant, showing good agreement for both direct terms and coupling terms.
This validation confirmed that the model could be reliably used to tune the feedback controller and evaluate its performances.
An interaction analysis using the RGA-number was then performed, revealing 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, simulations of tomography experiments were performed to validate the HAC-LAC architecture.
The closed-loop system remained stable for all tested payload conditions (0 to 39 kg).
With no payload at \(180\,\text{deg/s}\), the NASS successfully kept the sample point of interested on the beam, which fulfills the specifications.
At \(6\,\text{deg/s}\), while positioning errors increased with the payload mass (particularly in the lateral direction), the system maintained 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, in order to fully validate the NASS, typical motion 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.
Unless explicitly stated, all the closed-loop experiments are 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 interested 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 are 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 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 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 displayed by the black dashed circle. Errors with subtracted eccentricity are shown in (\subref{fig:test_id31_tomo_m2_1rpm_robust_hac_iff_fit_removed}).}
After eccentricity compensation for each experiment, the residual motion 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 interests on the beam, except for the highest mass of \(39\,\text{kg}\) for which the lateral motion is a bit too high.
\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 this fast tomography scan is shown in Figure \ref{fig:test_id31_tomo_m0_30rpm_robust_hac_iff_exp}.
While the experimental results closely mirror the simulation results (Figure \ref{fig:test_id31_tomo_m0_30rpm_robust_hac_iff_sim}), the actual performance are slightly lower than predicted.
Nevertheless, even with this robust (conservative) HAC implementation, the system performance approaches the specified requirements.
\caption{\label{fig:test_id31_tomo_m0_30rpm_robust_hac_iff_exp}Experimental results of a tomography experiment at 180 deg/s without payload. 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.
For these specific measurements, an enhanced high authority controller was optimized for low payload masses to meet performance requirements.
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 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. RSM 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 confirm that the NASS successfully maintains 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 is performed exclusively with the nano-hexapod.
Testing was conducted across step sizes ranging from \(10,nm\) to \(1,\mu m\), with results presented in Figure \ref{fig:test_id31_dz_mim_steps}. The system successfully resolves 10nm steps when detectors integrate over a 50ms period (illustrated by the red curve in Figure \ref{fig:test_id31_dz_mim_10nm_steps}), which is compatible with many experimental requirements.
In step-by-step scanning procedures, settling time is a critical parameter as it significantly impacts the total experiment duration.
The system achieves 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}.
This 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\) demonstrates 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 with 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}).
Since detectors typically operate only during the constant velocity phase, these transient deviations do not compromise measurement quality.
Yet, performance during acceleration phases could potentially be enhanced through the implementation of feedforward control.
\caption{\label{fig:test_id31_dz_scan_100ums}\(D_z\) scan with 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, 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 due to the fact that 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 across 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}).}
System performance was evaluated at an increased scanning velocity of \(100\,\mu m/s\), with results presented in Figure \ref{fig:test_id31_dy_100ums}.
At this velocity, the micro-stepping errors generate \(10\,\text{Hz}\) vibrations, which are further amplified by micro-station resonances.
These vibrations exceed the NASS feedback controller bandwidth, resulting in limited attenuation under closed-loop control.
This limitation exemplifies why stepper motors are suboptimal for ``long-stroke/short-stroke'' systems requiring precise scanning performance \cite{dehaeze22_fastj_uhv}.
Two potential solutions exist for improving high-velocity scanning performance.
First, the \(T_y\) stage's stepper motor could be replaced with a three-phase torque motor.
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.
For applications requiring small \(D_y\) scans, the nano-hexapod can be used exclusively, though with limited stroke capability.
\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's 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, lateral positioning errors exceeded specifications during acceleration and deceleration phases (Figure \ref{fig:test_id31_diffraction_tomo_dy}).
Since these large errors occurred only during \(\approx20\,ms\) intervals, the issue could be addressed by implementing a corresponding delay in detector integration.
Alternatively, developing a feedforward controller could improve 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}\)).}
A comprehensive series of experimental validations was conducted to evaluate the NASS performance across a wide range of typical scientific experiments.
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 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.
Vertical scanning capabilities were validated in both step-by-step and continuous motion modes.
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.
These limitations could potentially be addressed through feedforward control or alternative detector triggering strategies.
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: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:id31_experiments_results_summary}Summary of the experimental results performed with the NASS on ID31. Open-loop errors are indicated at the left of the arrows. Closed-loop errors that are out of 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's 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 an temporary solution, proved effective in providing high bandwidth and low noise 5-DoF position measurements.
The careful alignment of the fibered interferometers targeting two reference spheres ensured reliable measurements throughout the testing campaign.
The implementation of the control architecture validated the theoretical framework developed earlier in the project.
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, though its performance showed some dependency on payload mass, particularly for lateral motion control.
The experimental validation encompassed a wide range of scientific scenarios.
The system demonstrated remarkable performance in 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 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 the detailed understanding of performance limitations, provides valuable insights for future improvements and potential applications in similar high-precision positioning systems.