Note that in this study, only the vertical direction is considered (which is the most stiff), but other directions were considered as well and yields to similar conclusions.
The model is schematically shown in Figure \ref{fig:uniaxial_overview_model_sections} where the colors are representing the studied parts in different sections.
In order to have a relevant model, the micro-station dynamics is first identified and its model is tuned to match the measurements (Section \ref{sec:micro_station_model}).
Then, a model of the nano-hexapod is added on top of the micro-station.
With added sample and sensors, this gives a uniaxial dynamical model of the \acrshort{nass} that will be used for further analysis (Section \ref{sec:nano_station_model}).
The disturbances affecting the position stability are identified experimentally (Section \ref{sec:uniaxial_disturbances}) and included in the model for dynamical noise budgeting (Section \ref{sec:uniaxial_noise_budgeting}).
In all the following analysis, three nano-hexapod stiffnesses are considered to better understand the trade-offs and to find the most adequate nano-hexapod design.
In order to improve the position stability of the sample, an \acrfull{haclac} strategy is applied.
It consists of first actively damp the plant (the \acrshort{lac} part), and then applying a position control on the damped plant (the \acrshort{hac} part).
Three active damping techniques are studied (Section \ref{sec:uniaxial_active_damping}) which are used to both reduce the effect of disturbances as well as render the system easier to control afterwards.
Once the system is well damped, a feedback position controller is applied, and the obtained performance are compared (Section \ref{sec:uniaxial_position_control}).
Two key effects that may limit that positioning performances are then considered: the limited micro-station compliance (Section \ref{sec:uniaxial_support_compliance}) and the presence of dynamics between the nano-hexapod and the sample's point of interest (Section \ref{sec:uniaxial_payload_dynamics}).
\caption{\label{fig:uniaxial_overview_model_sections}Uniaxial Micro-Station model in blue (Section \ref{sec:micro_station_model}), Nano-Hexapod models in red (Section \ref{sec:nano_station_model}), Disturbances in yellow (Section \ref{sec:uniaxial_disturbances}), Active Damping in green (Section \ref{sec:uniaxial_active_damping}), Position control in purple (Section \ref{sec:uniaxial_position_control}) and Sample dynamics in cyan (Section \ref{sec:uniaxial_payload_dynamics})}
The measurement setup is shown in Figure \ref{fig:uniaxial_ustation_first_meas_dynamics} where several geophones\footnote{Mark Product L4-C geophones are used. Sensitivity is \(171\,\frac{V}{m/s}\), natural frequency is \(\approx1\,\text{Hz}\)} are fixed to the micro-station and an instrumented hammer is used to inject forces on different stages of the micro-station.
\caption{\label{fig:uniaxial_ustation_first_meas_dynamics}Experimental setup used for the first dynamical measurements on the Micro-Station. Geophones are fixed to different stages of the micro-station.}
The measurement setup is schematically shown in Figure \ref{fig:uniaxial_ustation_meas_dynamics_schematic} where two vertical hammer hits are performed, one on the Granite (force \(F_{g}\)), and one on the micro-hexapod's top platform (force \(F_{h}\)).
The vertical inertial motion of the granite \(x_{g}\) and the micro-hexapod's top platform \(x_{h}\) are measured using geophones.
Three frequency response functions are computed: one from \(F_{h}\) to \(x_{h}\) (i.e. the compliance of the micro-station), one from \(F_{g}\) to \(x_{h}\) (or from \(F_{h}\) to \(x_{g}\)) and one from \(F_{g}\) to \(x_{g}\).
Due to the bad coherence at low frequency, these frequency response functions will only be shown between 20 and 200Hz (solid lines in Figure \ref{fig:uniaxial_comp_frf_meas_model}).
The uni-axial model of the micro-station is shown in Figure \ref{fig:uniaxial_model_micro_station}.
It consists of a mass spring damper system with 3 degrees of freedom.
One mass-spring-damper system represents the granite (with mass \(m_g\), stiffness \(k_g\) and damping \(c_g\)).
Another mass-spring-damper system represents the different micro-station stages (the \(T_y\) stage, the \(R_y\) stage and the \(R_z\) stage) with mass \(m_t\), damping \(c_t\) and stiffness \(k_t\).
Finally, a third mass-spring-damper system represents the micro-hexapod with mass \(m_h\), damping \(c_h\) and stiffness \(k_h\).
Two disturbances are considered (shows in red): the Floor motion \(x_f\) and the Stage vibrations represented by \(f_t\).
The hammer impacts \(F_{h}, F_{g}\) are shown in blue while the measured inertial motion \(x_{h}, x_{g}\) are shown in black.
\section{Comparison of the model and measurements}
The transfer functions from injected forces by the hammers to the measured inertial motion of the micro-hexapod and the granite are extracted from the uniaxial model and compared with the measurements in Figure \ref{fig:uniaxial_comp_frf_meas_model}.
Because the uniaxial model has 3 degrees of freedom, only three modes with frequencies at \(70\,\text{Hz}\), \(140\,\text{Hz}\) and \(320\,\text{Hz}\) are modelled.
From Figure \ref{fig:uniaxial_comp_frf_meas_model}, it is clear that many more modes could be measured and that the uniaxial model does not perfectly match the measured frequency response functions.
However, the goal is not to have a perfect match with the measurement (this would require a much more complex model) but to have a first approximation.
A model of the nano-hexapod and sample is now added on top of the uni-axial model of the micro-station (Figure \ref{fig:uniaxial_model_micro_station_nass}).
Disturbances (shown in red) are \gls{fs} the direct forces applied to the sample (for instance cable forces), \gls{ft} representing the vibrations induced when scanning the different stages and \gls{xf} the floor motion.
The effect of having resonances between the sample's point of interest and the nano-hexapod actuator will be considered in Section \ref{sec:uniaxial_payload_dynamics}.
\subcaption{\label{fig:uniaxial_plant_first_params}Bode Plot of the transfer function from actuator forces $f$ to measured displacement $d$ by the metrology}
\end{subfigure}
\caption{\label{fig:uniaxial_model_micro_station_nass_with_tf}Uniaxial model of the NASS (\subref{fig:uniaxial_model_micro_station_nass}) with the the micro-station shown in black, the nano-hexapod represented in blue and the sample represented in green. Disturbances are shown in red. Extracted transfer function from \(f\) to \(d\) (\subref{fig:uniaxial_plant_first_params}).}
The sensitivity to disturbances (i.e. the transfer functions from \(x_f,f_t,f_s\) to \(d\)) can be extracted from the uniaxial model of Figure \ref{fig:uniaxial_model_micro_station_nass} and are shown in Figure \ref{fig:uniaxial_sensitivity_dist_first_params}.
The \emph{plant} (i.e. the transfer function from actuator force \(f\) to measured displacement \(d\)) is shown in Figure \ref{fig:uniaxial_plant_first_params}.
For further analysis, 9 ``configurations'' of the uniaxial NASS model of Figure \ref{fig:uniaxial_model_micro_station_nass} will be considered: three nano-hexapod stiffnesses (\(k_n =0.01\,N/\mu m\), \(k_n =1\,N/\mu m\) and \(k_n =100\,N/\mu m\)) combined with three sample's masses (\(m_s =1\,kg\), \(m_s =25\,kg\) and \(m_s =50\,kg\)).
\caption{\label{fig:uniaxial_sensitivity_dist_first_params}Sensitivity of the relative motion \(d\) to disturbances: \(f_s\) the direct forces applied on the sample (\subref{fig:uniaxial_sensitivity_dist_first_params_fs}), \(f_t\) disturbances from the micro-station stages (\subref{fig:uniaxial_sensitivity_dist_first_params_ft}) and \(x_f\) the floor motion (\subref{fig:uniaxial_sensitivity_dist_first_params_fs})}
In order to quantify disturbances (red signals in Figure \ref{fig:uniaxial_model_micro_station_nass}), three geophones\footnote{Mark Product L-22D geophones are used. Sensitivity is \(88\,\frac{V}{m/s}\), natural frequency is \(\approx2\,\text{Hz}\)} are used.
One is located on the floor, another one on the granite and the last one on the micro-hexapod's top platform (see Figure \ref{fig:uniaxial_ustation_meas_disturbances}).
The geophone located on the floor is used to measured the floor motion \(x_f\) while the other two geophones are used to measure vibrations introduced by scanning of the \(T_y\) stage and \(R_z\) stage (see Figure \ref{fig:uniaxial_ustation_dynamical_id_setup}).
\subcaption{\label{fig:uniaxial_ustation_dynamical_id_setup}Two geophones are used to measure vibrations induced by $T_y$ and $R_z$ scans}
\end{subfigure}
\caption{\label{fig:uniaxial_ustation_meas_disturbances_setup}Identification of the disturbances coming from the micro-station. Measurement schematic is shown in (\subref{fig:uniaxial_ustation_meas_disturbances}). A picture of the setup is shown in (\subref{fig:uniaxial_ustation_dynamical_id_setup})}
In order to acquire the geophone signals, the measurement setup shown in Figure \ref{fig:uniaxial_geophone_meas_chain} is used.
The voltage generated by the geophone is amplified using a low noise voltage amplifier\footnote{DLPVA-100-B from Femto. Voltage input noise is \(2.4\,nV/\sqrt{\text{Hz}}\)} with a gain of 60dB before going to the ADC.
This is done in order to improve the signal over noise ratio.
To reconstruct the displacement \(x_f\) from the measured voltage \(\hat{V}_{x_f}\), the transfer function of the measurement chain from \(x_f\) to \(\hat{V}_{x_f}\) needs to be estimated.
First the transfer function \(G_{geo}\) from the floor motion \(x_{f}\) to generated geophone voltage \(V_{x_f}\) is shown in \eqref{eq:uniaxial_geophone_tf}, with \(T_g =88\,\frac{V}{m/s}\) the sensitivity of the geophone, \(f_0=\frac{\omega_0}{2\pi}=2\,\text{Hz}\) its resonance frequency and \(\xi=0.7\) its damping ratio.
This model of the geophone is taken from \cite{collette12_review}.
The gain of the voltage amplifier is \(V^{\prime}_{x_f}/V_{x_f}= g_0=1000\).
\begin{equation}\label{eq:uniaxial_geophone_tf}
G_{geo}(s) = \frac{V_{x_f}}{x_f}(s) = T_{g}\cdot s \cdot\frac{s^2}{s^2 + 2 \xi\omega_0 s + \omega_0^2}\quad\left[ V/m \right]
\caption{\label{fig:uniaxial_geophone_meas_chain}Measurement setup for one geophone. The inertial displacement \(x\) is converted to a voltage \(V\) by the geophone. This voltage is amplified by a factor \(g_0=60\,dB\) using a low-noise voltage amplifier. It is then converted to a digital value \(\hat{V}_x\) using a 16bit ADC.}
The amplitude spectral density of the floor motion \(\Gamma_{x_f}\) can be computed from the amplitude spectral density of measured voltage \(\Gamma_{\hat{V}_{x_f}}\) using \eqref{eq:uniaxial_asd_floor_motion}.
The estimated amplitude spectral density \(\Gamma_{x_f}\) of the floor motion \(x_f\) is shown in Figure \ref{fig:uniaxial_asd_floor_motion_id31}.
\subcaption{\label{fig:uniaxial_asd_disturbance_force}Estimated ASD of $f_t$}
\end{subfigure}
\caption{\label{fig:uniaxial_asd_disturbance}Estimated amplitude spectral density of the floor motion \(x_f\) (\subref{fig:uniaxial_asd_floor_motion_id31}) and of the stage disturbances \(f_t\) (\subref{fig:uniaxial_asd_disturbance_force})}
In order to estimate the vibrations induced by the scanning of the micro-station stages, two geophones are used as shown in Figure \ref{fig:uniaxial_ustation_dynamical_id_setup}.
The vertical relative velocity between the top platform of the micro hexapod and the granite is estimated in two cases: first without moving the micro-station stages, and then during a Spindle rotation at 6rpm.
The vibrations induced by the \(T_y\) stage are not considered here because the induced vibrations have less amplitude than the vibrations induced by the \(R_z\) stage and because the \(T_y\) stage can be scanned at lower velocities if the induced vibrations are found to be an issue.
The amplitude spectral density of the relative motion with and without the Spindle rotation are compared in Figure \ref{fig:uniaxial_asd_vibration_spindle_rotation}.
It is shown that the spindle rotation increases the vibrations above \(20\,\text{Hz}\).
The sharp peak observed at \(24\,\text{Hz}\) is believed to be induced by electromagnetic interference between the currents in the spindle motor phases and the geophone cable because this peak is not observed when rotating the spindle ``by hand''.
\caption{\label{fig:uniaxial_asd_vibration_spindle_rotation}Amplitude Spectral Density \(\Gamma_{R_z}\) of the relative motion measured between the granite and the micro-hexapod's top platform during Spindle rotating}
In order to compute the equivalent disturbance force \(f_t\) (Figure \ref{fig:uniaxial_model_micro_station}) that induces such motion, the transfer function \(G_{f_t}(s)\) from \(f_t\) to the relative motion between the micro-hexapod's top platform and the granite \((x_{h}- x_{g})\) is extracted from the model.
The amplitude spectral density \(\Gamma_{f_{t}}\) of the disturbance force is them computed from \eqref{eq:uniaxial_ft_asd} and is shown in Figure \ref{fig:uniaxial_asd_disturbance_force}.
Now that a model of the \acrshort{nass} has been obtained (see section \ref{sec:nano_station_model}) and that the disturbances have been estimated (see section \ref{sec:uniaxial_disturbances}), it is possible to perform an \emph{open-loop dynamic noise budgeting}.
In order to perform such noise budgeting, the disturbances needs to be modelled by their spectral densities (done in section \ref{sec:uniaxial_disturbances}).
Then, the transfer functions from disturbances to the performance metric (here the distance \(d\)) are computed (Section \ref{ssec:uniaxial_noise_budget_sensitivity}).
Finally, these two information are combined to estimate the corresponding spectral density of the performance metric.
This is very useful to identify what is limiting the performances in the system, or the compare the achievable performances with different system parameters (Section \ref{ssec:uniaxial_noise_budget_result}).
From the Uni-axial model of the \acrshort{nass} (Figure \ref{fig:uniaxial_model_micro_station_nass}), the transfer function from the disturbances (\(f_s\), \(x_f\) and \(f_t\)) to the displacement \(d\) are computed.
The obtained sensitivity to disturbances for the three nano-hexapod stiffnesses are shown in Figure \ref{fig:uniaxial_sensitivity_disturbances_nano_hexapod_stiffnesses} for the sample mass \(m_s =1\,\text{kg}\) (same conclusions can be drawn with \(m_s =50\,\text{kg}\)):
\item The soft nano-hexapod is more sensitive to forces applied on the sample (cable forces for instance), which is expected due to its lower stiffness (Figure \ref{fig:uniaxial_sensitivity_disturbances_nano_hexapod_stiffnesses_fs})
\item Between the suspension mode of the nano-hexapod (here at 5Hz for the soft nano-hexapod) and the first mode of the micro-station (here at 70Hz), the disturbances induced by the stage vibrations are filtered out (Figure \ref{fig:uniaxial_sensitivity_disturbances_nano_hexapod_stiffnesses_ft})
\item Above the suspension mode of the nano-hexapod, the sample's inertial motion is unaffected by the floor motion, and therefore the sensitivity to floor motion is close to \(1\) (Figure \ref{fig:uniaxial_sensitivity_disturbances_nano_hexapod_stiffnesses_xf})
\caption{\label{fig:uniaxial_sensitivity_disturbances_nano_hexapod_stiffnesses}Sensitivity of \(d\) to disturbances for three different nano-hexpod stiffnesses. \(f_s\) the direct forces applied on the sample (\subref{fig:uniaxial_sensitivity_disturbances_nano_hexapod_stiffnesses_fs}), \(f_t\) disturbances from the micro-station stages (\subref{fig:uniaxial_sensitivity_disturbances_nano_hexapod_stiffnesses_ft}) and \(x_f\) the floor motion (\subref{fig:uniaxial_sensitivity_disturbances_nano_hexapod_stiffnesses_fs})}
Now, the amplitude spectral density of the disturbances are taken into account to estimate the residual motion \(d\) for each nano-hexapod and sample configuration.
The Cumulative Amplitude Spectrum of the relative motion \(d\) due to both the floor motion \(x_f\) and the stage vibrations \(f_t\) are shown in Figure \ref{fig:uniaxial_cas_d_disturbances_stiffnesses} for the three nano-hexapod stiffnesses.
The total cumulative amplitude spectrum of \(d\) for the three nano-hexapod stiffnesses and for the two sample's masses are shown in Figure \ref{fig:uniaxial_cas_d_disturbances_payload_masses}.
\subcaption{\label{fig:uniaxial_cas_d_disturbances_payload_masses}Effect of nano-hexapod stiffness $k_n$ and payload mass $m_s$}
\end{subfigure}
\caption{\label{fig:uniaxial_cas_d_disturbances}Cumulative Amplitude Spectrum of the relative motion \(d\). The effect of \(x_f\) and \(f_t\) are shown in (\subref{fig:uniaxial_cas_d_disturbances_stiffnesses}). The effect of sample mass for the three hexapod stiffnesses is shown in (\subref{fig:uniaxial_cas_d_disturbances_payload_masses}). The control objective of having a residual error of 20 nm RMS is shown by the horizontal black dashed line.}
Open-loop residual vibrations of \(d\) can be estimated from the low frequency value of the cumulative amplitude spectrum in Figure \ref{fig:uniaxial_cas_d_disturbances_payload_masses}.
This residual vibration of \(d\) is found to be in the order of \(100\,nm\,\text{RMS}\) for the stiff nano-hexapod (\(k_n =100\,N/\mu m\)), \(200\,nm\,\text{RMS}\) for the relatively stiff nano-hexapod (\(k_n =1\,N/\mu m\)) and \(1\,\mu m\,\text{RMS}\) for the soft nano-hexapod (\(k_n =0.01\,N/\mu m\)).
From this analysis, it may be concluded that that the stiffer the nano-hexapod the better.
However, what is more important is the \emph{closed-loop} residual vibration of \(d\) (i.e. while the feedback controller is used).
The goal is to have a closed-loop residual vibration \(\epsilon_d \approx20\,nm\,\text{RMS}\) (represented by an horizontal dashed black line in Figure \ref{fig:uniaxial_cas_d_disturbances_payload_masses}).
The bandwidth of the feedback controller leading to a closed-loop residual vibration of \(20\,nm\,\text{RMS}\) can be estimated as the frequency where the cumulative amplitude spectrum crosses the black dashed line in Figure \ref{fig:uniaxial_cas_d_disturbances_payload_masses}.
Closed loop bandwidth of \(\approx10\,\text{Hz}\) is found for the soft nano-hexapod (\(k_n =0.01\,N/\mu m\)), \(\approx50\,\text{Hz}\) for the relatively stiff nano-hexapod (\(k_n =1\,N/\mu m\)) and \(\approx100\,\text{Hz}\) for the stiff nano-hexapod (\(k_n =100\,N/\mu m\)).
Therefore, while the \emph{open-loop} vibration is the lowest for the stiff nano-hexapod, it requires the largest feedback bandwidth to meet the specifications.
The advantage of the soft nano-hexapod can be explained by the natural isolation from the micro-station vibration above its suspension mode as shown in Figure \ref{fig:uniaxial_sensitivity_disturbances_nano_hexapod_stiffnesses_ft}.
In this section, three active damping techniques are applied on the nano-hexapod (see Figure \ref{fig:uniaxial_active_damping_strategies}): Integral Force Feedback (IFF) \cite{preumont91_activ}, Relative Damping Control (RDC) \cite[Chapter 7.2]{preumont18_vibrat_contr_activ_struc_fourt_edition} and Direct Velocity Feedback (DVF) \cite{karnopp74_vibrat_contr_using_semi_activ_force_gener,serrand00_multic_feedb_contr_isolat_base_excit_vibrat,preumont02_force_feedb_versus_accel_feedb}.
These damping strategies are first described (Section \ref{ssec:uniaxial_active_damping_strategies}) and are then compared in terms of achievable damping of the nano-hexapod mode (Section \ref{ssec:uniaxial_active_damping_achievable_damping}), reduction of the effect of disturbances (i.e. \(x_f\), \(f_t\) and \(f_s\)) on the displacement \(d\) (Sections \ref{ssec:uniaxial_active_damping_sensitivity_disturbances}).
\caption{\label{fig:uniaxial_active_damping_strategies}Three active damping strategies. Integral Force Feedback (\subref{fig:uniaxial_active_damping_strategies_iff}) using a force sensor, Relative Damping Control (\subref{fig:uniaxial_active_damping_strategies_rdc}) using a relative displacement sensor, and Direct Velocity Feedback (\subref{fig:uniaxial_active_damping_strategies_dvf}) using a geophone}
The Integral Force Feedback strategy consists of using a force sensor in series with the actuator (see Figure \ref{fig:uniaxial_active_damping_iff_schematic}) and applying an ``integral'' feedback controller \eqref{eq:uniaxial_iff_controller}.
The mechanical equivalent of this IFF strategy is a dashpot in series with the actuator stiffness with a damping coefficient equal to the stiffness of the actuator divided by the controller gain \(k/g\) (see Figure \ref{fig:uniaxial_active_damping_iff_equiv}).
\caption{\label{fig:uniaxial_active_damping_iff}Integral Force Feedback (\subref{fig:uniaxial_active_damping_iff_schematic}) is equivalent to a damper in series with the actuators stiffness (\subref{fig:uniaxial_active_damping_iff_equiv})}
For the Relative Damping Control strategy, a relative motion sensor that measures the motion of the actuator is used (see Figure \ref{fig:uniaxial_active_damping_rdc_schematic}) and a ``derivative'' feedback controller is used \eqref{eq:uniaxial_rdc_controller}.
The mechanical equivalent of RDC is a dashpot in parallel with the actuator with a damping coefficient equal to the controller gain \(g\) (see Figure \ref{fig:uniaxial_active_damping_rdc_equiv}).
\caption{\label{fig:uniaxial_active_damping_rdc}Relative Damping Control (\subref{fig:uniaxial_active_damping_rdc_schematic}) is equivalent to damper in parallel with the actuator (\subref{fig:uniaxial_active_damping_rdc_equiv})}
Finally, the Direct Velocity Feedback strategy consists of using an inertial sensor (usually a geophone) that measures the ``absolute'' velocity of the body fixed on top of the actuator (see Figure \ref{fig:uniaxial_active_damping_dvf_schematic}).
This velocity is fed back to the actuator with a ``proportional'' controller \eqref{eq:uniaxial_dvf_controller}.
This is equivalent to a dashpot (with a damping coefficient equal to the controller gain \(g\)) between the body (on which the inertial sensor is fixed) and an inertial reference frame (see Figure \ref{fig:uniaxial_active_damping_dvf_equiv}).
\caption{\label{fig:uniaxial_active_damping_dvf}Direct velocity Feedback (\subref{fig:uniaxial_active_damping_dvf_schematic}) is equivalent to a ``sky hook damper'' (\subref{fig:uniaxial_active_damping_dvf_equiv})}
All have \emph{alternating poles and zeros} meaning that the phase do not vary by more than \(180\,\text{deg}\) which makes the design of a \emph{robust} damping controller very easy.
This alternating poles and zeros property is guaranteed for the IFF and RDC cases because the sensors are collocated with the actuator \cite[Chapter 7]{preumont18_vibrat_contr_activ_struc_fourt_edition}.
For the DVF controller, this property is not guaranteed, and may be lost if some flexibility between the nano-hexapod and the sample is considered \cite[Chapter 8.4]{preumont18_vibrat_contr_activ_struc_fourt_edition}.
When the nano-hexapod's suspension modes are at lower frequencies than the resonances of the micro-station (blue and red curves in Figure \ref{fig:uniaxial_plant_active_damping_techniques}), the resonances of the micro-stations have little impact on the IFF and DVF transfer functions.
For the stiff nano-hexapod (yellow curves), the micro-station dynamics can be seen on the transfer functions in Figure \ref{fig:uniaxial_plant_active_damping_techniques}.
\caption{\label{fig:uniaxial_plant_active_damping_techniques}Plant dynamics for the three active damping techniques (IFF: \subref{fig:uniaxial_plant_active_damping_techniques_iff}, RDC: \subref{fig:uniaxial_plant_active_damping_techniques_rdc}, DVF: \subref{fig:uniaxial_plant_active_damping_techniques_dvf}), for three nano-hexapod stiffnesses (\(k_n =0.01\,N/\mu m\) in blue, \(k_n =1\,N/\mu m\) in red and \(k_n =100\,N/\mu m\) in yellow) and three sample's masses (\(m_s =1\,kg\): solid curves, \(m_s =25\,kg\): dot-dashed curves, and \(m_s =50\,kg\): dashed curves).}
In order to compare the added damping using the three considered active damping strategies, the root locus plot is used.
Indeed, the damping ratio \(\xi\) of a pole in the complex plane can be estimated from the angle \(\phi\) it makes with the imaginary axis \eqref{eq:uniaxial_damping_ratio_angle}.
Increasing the angle with the imaginary axis therefore means more damping is added to the considered resonance.
This is illustrated in Figure \ref{fig:uniaxial_root_locus_damping_techniques_micro_station_mode} by the dashed black line indicating maximum achievable damping.
The Root Locus for the three nano-hexapod stiffnesses and for the three active damping techniques are shown in Figure \ref{fig:uniaxial_root_locus_damping_techniques}.
All three active damping approach can lead to \emph{critical damping} of the nano-hexapod suspension mode (angle \(\phi\) can be increased up to 90 degrees).
\item[{IFF with a stiff nano-hexapod (Figure \ref{fig:uniaxial_root_locus_damping_techniques_stiff})}] This can be understood from the mechanical equivalent of IFF shown in Figure \ref{fig:uniaxial_active_damping_iff_equiv} considering an high stiffness \(k\).
The micro-station top platform is connected to an inertial mass (the nano-hexapod) through a damper, which damps the micro-station suspension suspension mode.
\item[{DVF with a stiff nano-hexapod (Figure \ref{fig:uniaxial_root_locus_damping_techniques_stiff})}] In that case, the ``sky hook damper'' (see mechanical equivalent of DVF in Figure \ref{fig:uniaxial_active_damping_dvf_equiv}) is connected to the micro-station top platform through the stiff nano-hexapod.
\item[{RDC with a soft nano-hexapod (Figure \ref{fig:uniaxial_root_locus_damping_techniques_micro_station_mode})}] At the frequency of the micro-station mode, the nano-hexapod top mass is behaving as an inertial reference as the suspension mode of the soft nano-hexapod is at much lower frequency.
The micro-station and the nano-hexapod masses are connected through a large damper induced by RDC (see mechanical equivalent in Figure \ref{fig:uniaxial_active_damping_rdc_equiv}) which allows some damping of the micro-station.
\caption{\label{fig:uniaxial_root_locus_damping_techniques}Root Loci for the three active damping techniques (IFF in blue, RDC in red and DVF in yellow). This is shown for three nano-hexapod stiffnesses. The Root Loci are zoomed on the suspension mode of the nano-hexapod.}
\caption{\label{fig:uniaxial_root_locus_damping_techniques_micro_station_mode}Root Locus for the three damping techniques applied with the soft nano-hexapod. It is shown that the RDC active damping technique has some authority on one mode of the micro-station. This mode corresponds to the suspension mode of the micro-hexapod.}
The transfer functions from the plant input \(f\) to the relative displacement \(d\) while the active damping is implemented are shown in Figure \ref{fig:uniaxial_damped_plant_three_active_damping_techniques}.
All three active damping techniques yield similar damped plants.
\caption{\label{fig:uniaxial_damped_plant_three_active_damping_techniques}Obtained damped transfer function from \(f\) to \(d\) for the three damping techniques.}
\end{figure}
\section{Sensitivity to disturbances and Noise Budgeting}
The sensitivity to disturbances (direct forces \(f_s\), stage vibrations \(f_t\) and floor motion \(x_f\)) for all three active damping techniques are compared in Figure \ref{fig:uniaxial_sensitivity_dist_active_damping}.
The comparison is done with the nano-hexapod having a stiffness \(k_n =1\,N/\mu m\).
\item IFF degrades the sensitivity to direct forces on the sample (i.e. the compliance) below the resonance of the nano-hexapod (Figure \ref{fig:uniaxial_sensitivity_dist_active_damping_fs}).
This is a well known effect of using IFF for vibration isolation \cite{collette15_sensor_fusion_method_high_perfor}.
\item RDC degrades the sensitivity to stage vibrations around the nano-hexapod's resonance as compared to the other two methods (Figure \ref{fig:uniaxial_sensitivity_dist_active_damping_ft}).
This is due to the fact that the equivalent damper in parallel with the actuator (see Figure \ref{fig:uniaxial_active_damping_rdc_equiv}) increases the transmission of the micro-station vibration to the sample which is not the same for the other two active damping strategies.
\item both IFF and DVF degrade the sensitivity to floor motion below the resonance of the nano-hexapod (Figure \ref{fig:uniaxial_sensitivity_dist_active_damping_xf}).
\caption{\label{fig:uniaxial_sensitivity_dist_active_damping}Change of sensitivity to disturbance with all three active damping strategies. \(f_s\) the direct forces applied on the sample (\subref{fig:uniaxial_sensitivity_dist_active_damping_fs}), \(f_t\) disturbances from the micro-station stages (\subref{fig:uniaxial_sensitivity_dist_active_damping_ft}) and \(x_f\) the floor motion (\subref{fig:uniaxial_sensitivity_dist_active_damping_fs})}
From the amplitude spectral density of the disturbances (computed in Section \ref{sec:uniaxial_disturbances}) and the sensitivity to disturbances estimated with the three active damping strategies, a noise budget can be performed.
The cumulative amplitude spectrum of the distance \(d\) with all three active damping techniques are shown in Figure \ref{fig:uniaxial_cas_active_damping} and compared with the open-loop case.
All three active damping methods are giving similar results.
\caption{\label{fig:uniaxial_cas_active_damping}Comparison of the cumulative amplitude spectrum (CAS) of the distance \(d\) for all three active damping techniques (OL in black, IFF in blue, RDC in red and DVF in yellow).}
Three active damping strategies have been studied for the \acrfull{nass}.
Equivalent mechanical representations were derived in Section \ref{ssec:uniaxial_active_damping_strategies} which are helpful to understand the specific effects of each strategy.
The plant dynamics were then compared in Section \ref{ssec:uniaxial_active_damping_plants} and were found to all have alternating poles and zeros which helps the design of the active damping controller.
However, this property is not guaranteed for DVF.
The achievable damping of the nano-hexapod suspension mode can be made as large as possible for all three active damping techniques (Section \ref{ssec:uniaxial_active_damping_achievable_damping}).
Even some damping can be applied to some micro-station modes in specific cases.
The obtained damped plants were found to be similar.
The damping strategies were then compared in terms of reduction of disturbances in Section \ref{ssec:uniaxial_active_damping_sensitivity_disturbances}.
The comparison between the three active damping strategies is summarized in Table \ref{tab:comp_active_damping}.
It is difficult to conclude on the best active damping strategy for the \acrfull{nass} yet.
Which one will be used will be determined with the use of more accurate models and will depend on which is the easiest to implement in practice
It corresponds to a \emph{two step} control strategy:
\begin{itemize}
\item First, an active damping controller \(\bm{K}_{\textsc{LAC}}\) is implemented (see Section \ref{sec:uniaxial_active_damping}).
It allows to reduce the vibration level, and it also makes the damped plant (transfer function from \(u^{\prime}\) to \(y\)) easier to control than the undamped plant (transfer function from \(u\) to \(y\)).
It is called \emph{low authority} control as it only slightly affects the system poles \cite[Chapter 14.6]{preumont18_vibrat_contr_activ_struc_fourt_edition}.
In this section, Integral Force Feedback is used as the Low Authority Controller (the other two damping strategies would lead to the same conclusions here).
This control architecture applied on the uniaxial model is shown in Figure \ref{fig:uniaxial_hac_lac_model}.
For \(k_n =0.01\,N/\mu m\) and \(k_n =1\,N/\mu m\), the dynamics is quite simple and can be well approximated by a second order plant (Figures \ref{fig:uniaxial_hac_iff_damped_plants_masses_soft} and \ref{fig:uniaxial_hac_iff_damped_plants_masses_mid}).
However, this is not the case for the stiff nano-hexapod (\(k_n =100\,N/\mu m\)) where two modes can be seen (Figure \ref{fig:uniaxial_hac_iff_damped_plants_masses_stiff}).
\item\(f_b \approx10\,\text{Hz}\) for the soft nano-hexapod (\(k_n =0.01\,N/\mu m\)).
Near this frequency, the plants (shown in Figure \ref{fig:uniaxial_hac_iff_damped_plants_masses_soft}) are equivalent to a mass line (i.e. slope of \(-40\,dB/\text{dec}\) and a phase of -180 degrees).
The gain of this mass line can vary up to a fact \(\approx5\) (suspended mass from \(16\,kg\) up to \(65\,kg\)).
This means that the designed controller will need to have \emph{large gain margins} to be robust to the change of sample's mass.
Similarly to the soft nano-hexapod, the plants near the crossover frequency are equivalent to a mass line (Figure \ref{fig:uniaxial_hac_iff_damped_plants_masses_mid}).
Contrary to the two first nano-hexapod stiffnesses, here the plants have more complex dynamics near the wanted crossover frequency (see Figure \ref{fig:uniaxial_hac_iff_damped_plants_masses_stiff}).
The micro-station is not stiff enough to have a clear stiffness line at this frequency.
Therefore, there are both a change of phase and gain depending on the sample's mass.
This makes the robust design of the controller a little bit more complicated.
\end{itemize}
Position feedback controllers are designed for each nano-hexapod such that it is stable for all considered sample masses with similar stability margins (see Nyquist plots in Figure \ref{fig:uniaxial_nyquist_hac}).
These high authority controllers are generally composed of a lag at low frequency for disturbance rejection, a lead to increase the phase margin near the crossover frequency and a low pass filter to increase the robustness to high frequency dynamics.
The controllers used for the three nano-hexapod are shown in Equation \eqref{eq:uniaxial_hac_formulas}, and the used parameters are summarized in Table \ref{tab:uniaxial_feedback_controller_parameters}.
The loop gains corresponding to the designed high authority controllers for the three nano-hexapod are shown in Figure \ref{fig:uniaxial_loop_gain_hac}.
We can see that for the soft and moderately stiff nano-hexapod (Figures \ref{fig:uniaxial_nyquist_hac_vc} and \ref{fig:uniaxial_nyquist_hac_md}), the crossover frequency varies a lot with the sample mass.
This is due to the fact that the crossover frequency corresponds to the mass line of the plant (whose gain is inversely proportional to the mass).
For the stiff nano-hexapod (Figure \ref{fig:uniaxial_nyquist_hac_pz}), it was difficult to achieve the wanted closed-loop bandwidth of \(\approx100\,\text{Hz}\).
A cross-over frequency of \(\approx65\,\text{Hz}\) was achieved instead.
\caption{\label{fig:uniaxial_nyquist_hac}Nyquist Plot for the High Authority Controller. The minimum modulus margin is illustrated by the black circle.}
The high authority position feedback controllers are then implemented and the closed-loop sensitivity to disturbances are computed.
These are compared with the open-loop and damped plants cases in Figure \ref{fig:uniaxial_sensitivity_dist_hac_lac} for just one configuration (moderately stiff nano-hexapod with 25kg sample's mass).
As expected, the sensitivity to disturbances is decreased in the controller bandwidth and slightly increase outside this bandwidth.
\caption{\label{fig:uniaxial_sensitivity_dist_hac_lac}Change of sensitivity to disturbances with LAC and with \acrshort{haclac}. Nano-Hexapod with \(k_n =1\,N/\mu m\) and sample mass of \(25\,kg\) are used. \(f_s\) the direct forces applied on the sample (\subref{fig:uniaxial_sensitivity_dist_hac_lac_fs}), \(f_t\) disturbances from the micro-station stages (\subref{fig:uniaxial_sensitivity_dist_hac_lac_ft}) and \(x_f\) the floor motion (\subref{fig:uniaxial_sensitivity_dist_hac_lac_fs})}
The cumulative amplitude spectrum of the motion \(d\) is computed for all nano-hexapod configurations, all sample masses and in the open-loop (OL), damped (IFF) and position controlled (HAC-IFF) cases.
The results are shown in Figure \ref{fig:uniaxial_cas_hac_lac}.
Obtained root mean square values of the distance \(d\) are better for the soft nano-hexapod (\(\approx25\,nm\) to \(\approx35\,nm\) depending on the sample's mass) than for the stiffer nano-hexapod (from \(\approx30\,nm\) to \(\approx70\,nm\)).
\caption{\label{fig:uniaxial_cas_hac_lac}Cumulative Amplitude Spectrum for all three nano-hexapod stiffnesses - Comparison of OL, IFF and \acrshort{haclac} cases}
Based on the open-loop noise budgeting made in Section \ref{sec:uniaxial_noise_budgeting}, the closed-loop bandwidth required to obtain a vibration level of \(\approx20\,nm\,\text{RMS}\) was estimated.
In order to achieve such bandwidth, the \acrshort{haclac} strategy was followed which consists of first using an active damping controller (studied in Section \ref{sec:uniaxial_active_damping}) and then adding an high authority position feedback controller.
In this section, feedback controllers were designed in such a way that the required closed-loop bandwidth was reached while being robust to a change of payload mass.
Yet, the stiff nano-hexapod (\(k_n =100\,N/\mu m\)) is requiring the largest feedback bandwidth that is shown to be difficult to achieve while being robust to the change of payload mass.
This is a critical point as the dynamics of the micro-station is complex, depends on the considered direction (see measurements in Figure \ref{fig:uniaxial_comp_frf_meas_model}) and may vary with position and time.
It would be much better to have a plant dynamics which is not impacted by the micro-station.
Therefore, the objective in this section is to obtain some guidance for the design of a nano-hexapod that will not by impacted by the complex micro-station dynamics.
In order to study this, two models are used (Figure \ref{fig:uniaxial_support_compliance_models}).
The first one consists of the nano-hexapod directly fixed on top of the granite, therefore neglecting any support compliance (Figure \ref{fig:uniaxial_support_compliance_nano_hexapod_only}).
The second one consists of the the nano-hexapod fixed on top of the micro-station having some limited compliance (Figure \ref{fig:uniaxial_support_compliance_test_system})
\subcaption{\label{fig:uniaxial_support_compliance_test_system}Nano-Hexapod fixed on top of the Micro-Station}
\end{subfigure}
\caption{\label{fig:uniaxial_support_compliance_models}Models used to study the effect of limited support compliance}
\end{figure}
\section{Neglected support compliance}
Let's first neglect the limited compliance of the micro-station and use the uniaxial model show in Figure \ref{fig:uniaxial_support_compliance_nano_hexapod_only}.
Let's choose a nano-hexapod mass (including the payload) of \(20\,\text{kg}\) and three hexapod stiffnesses such that their resonance frequencies are at \(\omega_{n}=10\,\text{Hz}\), \(\omega_{n}=70\,\text{Hz}\) and \(\omega_{n}=400\,\text{Hz}\).
The obtained transfer functions from \(F\) to \(L^\prime\) (shown in Figure \ref{fig:uniaxial_effect_support_compliance_neglected}) are simple second order low pass filters.
\caption{\label{fig:uniaxial_effect_support_compliance_neglected}Obtained transfer functions from \(F\) to \(L^{\prime}\) when neglecing support compliance}
The parameters of the support (i.e. \(m_{\mu}\), \(c_{\mu}\) and \(k_{\mu}\)) are chosen to match the vertical mode at \(70\,\text{Hz}\) seen on the micro-station (Figure \ref{fig:uniaxial_comp_frf_meas_model}).
The transfer functions from \(F\) to \(L\) (i.e. control of the relative motion of the nano-hexapod) and from \(L\) to \(d\) (i.e. control of the position between the nano-hexapod and the fixed granite) can then be computed.
When the relative displacement of the nano-hexapod \(L\) is to be controlled (dynamics shown in Figure \ref{fig:uniaxial_effect_support_compliance_dynamics}), having a stiff nano-hexapod (i.e. with a suspension mode at higher frequency than the mode of the support) makes the dynamics less affected by the limited support compliance (Figure \ref{fig:uniaxial_effect_support_compliance_dynamics_stiff}).
This is why it is very common to have stiff piezoelectric stages fixed at the very top of positioning stages.
In such case, the control of the piezoelectric stage using its integrated metrology (typically capacitive sensors) is quite simple as the plant is not much affected by the dynamics of the support on which is it fixed.
If a soft nano-hexapod is used, the support dynamics appears in the dynamics between \(F\) and \(L\) (see Figure \ref{fig:uniaxial_effect_support_compliance_dynamics_soft}) which will impact the control robustness and performance.
When the motion to be controlled is the relative displacement \(d\) between the granite and the nano-hexapod's top platform (which is the case for the \acrshort{nass}), the effect of the support compliance on the plant dynamics is opposite to what was previously observed.
Indeed, using a ``soft'' nano-hexapod (i.e. with a suspension mode at lower frequency than the mode of the support) makes the dynamics less affected by the support dynamics (Figure \ref{fig:uniaxial_effect_support_compliance_dynamics_d_soft}).
On the contrary, if a ``stiff'' nano-hexapod is used, the support dynamics appears in the plant dynamics (Figure \ref{fig:uniaxial_effect_support_compliance_dynamics_d_stiff}).
In order to study the impact of the support compliance on the plant dynamics, simple models shown in Figure \ref{fig:uniaxial_support_compliance_models} were used.
Depending on the quantity to be controlled (\(L\) or \(d\) in Figure \ref{fig:uniaxial_support_compliance_test_system}) and on the relative location of \(\omega_\nu\) (suspension mode of the nano-hexapod) with respect to \(\omega_\mu\) (modes of the support), the interaction between the support and the nano-hexapod dynamics can change drastically (observations made are summarized in Table \ref{tab:uniaxial_effect_compliance}).
For the \acrfull{nass}, having the suspension mode of the nano-hexapod at lower frequencies than the suspension modes of the micro-station would make the plant less dependent on the micro-station dynamics, and therefore easier to control.
Note that observations made in this section are also affected by the ratio between the support mass \(m_{\mu}\) and the nano-hexapod mass \(m_n\) (the effect is more pronounced when the ratio \(m_n/m_{\mu}\) increases).
Up to this section, the sample was modelled as a mass rigidly fixed to the nano-hexapod (as shown in Figure \ref{fig:uniaxial_paylaod_dynamics_rigid_schematic}).
However, such sample may present internal dynamics and its fixation to the nano-hexapod may have limited stiffness.
To study the impact of the flexibility between the nano-hexapod and the payload, a first (reference) model with a rigid payload as shown in Figure \ref{fig:uniaxial_paylaod_dynamics_rigid_schematic} is used.
Then ``flexible'' payload whose model is shown in Figure \ref{fig:uniaxial_paylaod_dynamics_schematic} are considered.
The resonances of the payload are set at \(\omega_s =20\,\text{Hz}\) and at \(\omega_s =200\,\text{Hz}\) while its mass is either \(m_s =1\,\text{kg}\) or \(m_s =50\,\text{kg}\).
The transfer functions from the nano-hexapod force \(f\) to the motion of the nano-hexapod top platform are computed for all the above configurations and are compared for a soft Nano-Hexapod (\(k_n =0.01\,N/\mu m\)) in Figure \ref{fig:uniaxial_payload_dynamics_soft_nano_hexapod}.
It can be seen that the mode of the sample adds an anti-resonance followed by a resonance (zero/pole pattern).
The frequency of the anti-resonance corresponds to the ``free'' resonance of the sample \(\omega_s =\sqrt{k_s/m_s}\).
The flexibility of the sample also changes the high frequency gain (the mass line is shifted from \(\frac{1}{(m_n + m_s)s^2}\) to \(\frac{1}{m_ns^2}\)).
\caption{\label{fig:uniaxial_payload_dynamics_soft_nano_hexapod}Effect of the payload dynamics on the soft Nano-Hexapod. Light sample (\subref{fig:uniaxial_payload_dynamics_soft_nano_hexapod_light}), and heavy sample (\subref{fig:uniaxial_payload_dynamics_soft_nano_hexapod_heavy})}
The same transfer functions are now compared when using a stiff nano-hexapod (\(k_n =100\,N/\mu m\)) in Figure \ref{fig:uniaxial_payload_dynamics_stiff_nano_hexapod}.
Even tough the added sample's flexibility still shifts the high frequency mass line as for the soft nano-hexapod, the dynamics below the nano-hexapod resonance is much less impacted, even when the sample mass is high and when the sample resonance is at low frequency (see yellow curve in Figure \ref{fig:uniaxial_payload_dynamics_stiff_nano_hexapod_heavy}).
\caption{\label{fig:uniaxial_payload_dynamics_stiff_nano_hexapod}Effect of the payload dynamics on the stiff Nano-Hexapod. Light sample (\subref{fig:uniaxial_payload_dynamics_stiff_nano_hexapod_light}), and heavy sample (\subref{fig:uniaxial_payload_dynamics_stiff_nano_hexapod_heavy})}
Having a flexibility between the measured position (i.e. the top platform of the nano-hexapod) and the point-of-interest to be positioned relative to the x-ray may also impact the closed-loop performances (i.e. the remaining sample's vibration).
In order to estimate if the sample flexibility is critical for the closed-loop position stability of the sample, the model shown in Figure \ref{fig:uniaxial_sample_flexibility_control} is used.
This is the same model that was used in Section \ref{sec:uniaxial_position_control} but with an added flexibility between the nano-hexapod and the sample (considered sample modes are at \(\omega_s =20\,\text{Hz}\) and \(\omega_n =200\,\text{Hz}\)).
\caption{\label{fig:uniaxial_sample_flexibility_control}Uniaxial model considering a flexibility between the nano-hexapod top platform and the sample. In that case the measured and controlled distance \(d\) is different from the distance \(y\) which is the real performance index}
Thanks to the collocation between the nano-hexapod and the force sensor used for IFF, the damped plants are still stable and similar damping values are obtained than when considering a rigid sample.
The High Authority Controllers used in Section \ref{sec:uniaxial_position_control} are then implemented on the damped plants.
The obtained closed-loop systems are stable, indicating good robustness.
Finally, closed-loop noise budgeting is computed for the obtained the closed-loop system and the cumulative amplitude spectrum of \(d\) and \(y\) are shown in Figure \ref{fig:uniaxial_sample_flexibility_noise_budget_y}.
The cumulative amplitude spectrum of the measured distance \(d\) (Figure \ref{fig:uniaxial_sample_flexibility_noise_budget_d}) shows that the added flexibility at the sample location have very little effect on the control performance.
However, the cumulative amplitude spectrum of the distance \(y\) (Figure \ref{fig:uniaxial_sample_flexibility_noise_budget_y}) shows that the stability of \(y\) is degraded when the sample flexibility is considered and is degraded as \(\omega_s\) is lowered.
What happens is that above \(\omega_s\), even though the motion \(d\) can be controlled perfectly, the sample's mass is ``isolated'' from the motion of the nano-hexapod and the control on \(y\) is not effective.
\caption{\label{fig:uniaxial_sample_flexibility_noise_budget}Cumulative Amplitude Spectrum of the distances \(d\) and \(y\). The effect of the sample's flexibility does not affects much \(d\) but is detrimental to the stability of \(y\). A sample mass \(m_s =1\,\text{kg}\) and a nano-hexapod stiffness of \(100\,N/\mu m\) are used for the simulations.}
In this section, the impact of the sample dynamics on the plant was found to vary with the sample mass and the relative resonance frequency of the sample \(\omega_s\) and of the nano-hexapod \(\omega_n\).
The larger the sample mass, the larger the effect (i.e. change of high frequency gain, appearance of additional resonances and anti-resonances).
A zero/pole pattern is observed if \(\omega_s > \omega_n\) and a pole/zero pattern if \(\omega_s > \omega_n\).
Such additional dynamics can induce stability issues depending on their position relative to the wanted feedback bandwidth as explained in \cite[Section 4.2]{rankers98_machin}.
The general conclusion is that the stiffer the nano-hexapod, the less it is impacted by the payload's dynamics, which would make the feedback controller more robust to a change of payload.
This is why high-bandwidth soft positioning stages are usually restricted to constant and calibrated payloads (CD-player, lithography machines, isolation system for gravitational wave detectors, \ldots{}), while stiff positioning systems are usually used when the control must be robust to a change of payload's mass (stiff piezo nano-positioning stages for instance).
Having some flexibility between the measurement point and the point of interest (i.e. the sample point to be position on the x-ray) also degrades the position stability as shown in Section \ref{ssec:uniaxial_payload_dynamics_effect_stability}.
In this study, a uniaxial model of the nano-active-stabilization-system has been tuned both from dynamical measurements (Section \ref{sec:micro_station_model}) and from disturbances measurements (Section \ref{sec:uniaxial_disturbances}).
It has been shown that three active damping techniques can be used to critically damp the nano-hexapod resonances (Section \ref{sec:uniaxial_active_damping}).
However, this model does not allows to determine which one is most suited to this application (a comparison of the three active damping techniques is done in Table \ref{tab:comp_active_damping}).
It has been found that having a soft nano-hexapod makes the plant dynamics easier to control (because its dynamics is decoupled from the micro-station dynamics, see Section \ref{sec:uniaxial_support_compliance}) and requires less position feedback bandwidth to fulfill the requirements.
The moderately stiff nano-hexapod (\(k_n =1\,N/\mu m\)) is requiring a higher feedback bandwidth, but is still giving acceptable results.