At both ends of the nano-hexapod struts, a flexible spherical joint is used.
Ideally, these flexible joints would behave as perfect spherical joints, that is to say no bending and torsional stiffnesses, infinite shear and axial stiffnesses, unlimited bending and torsional stroke, no friction and no backlash.
Deviations from this ideal properties will impact the dynamics of the Nano-Hexapod and could limit the attainable performances.
During the detailed design phase, specifications in term of stiffness and stroke have been determined and are summarized in Table \ref{tab:test_joints_specs}.
After optimization using a finite element model, the geometry shown in Figure \ref{fig:test_joints_schematic} has been obtained and the corresponding flexible joints characteristics are summarized in Table \ref{tab:test_joints_specs}.
This flexible joint is a monolithic piece of stainless steel\footnote{The alloy used is called \emph{F16PH}, also refereed as ``1.4542''} manufactured using wire electrical discharge machining.
It serves several functions as shown in Figure \ref{fig:test_joints_iso}, such as:
\begin{itemize}
\item Rigid interfacing with the nano-hexapod plates (yellow surfaces)
\item Rigid interfacing with the amplified piezoelectric actuator (blue surface)
\item Allow two rotations between the ``yellow'' and the ``blue'' interfaces.
The rotation axes are represented by the dashed lines which are intersecting
16 flexible joints have been ordered (shown in Figure \ref{fig:test_joints_received}) such some selection can be made for the 12 that will be used on the nano-hexapod.
In this document, the received flexible joints are characterize to make sure they are fulfilling the requirements and such that they can well be modelled.
First, the flexible joints are visually inspected, and the minimum gaps (responsible for most of the joint compliance) are measured (Section \ref{sec:test_joints_flex_dim_meas}).
Then, a test bench is developed to measure the bending stiffness of the flexible joints.
The development of this test bench is presented in Section \ref{sec:test_joints_test_bench_desc}, including a noise budget and some requirements in terms of instrumentation.
Finally, the test bench is manufacturer and used to measure the bending stiffnesses of all the flexible joints.
Results are shown in Section \ref{sec:test_joints_bending_stiffness_meas}
\subcaption{\label{fig:test_joints_profilometer_setup}Obtain image to estimate the gap}
\end{subfigure}
\caption{\label{fig:test_joints_profilometer}Setup to measure the dimension of the flexible beam corresponding to the X-bending stiffness. The flexible joint is fixed to the profilometer (\subref{fig:test_joints_profilometer_image}) and a image is obtained with which the gap can be estimated (\subref{fig:test_joints_profilometer_setup})}
An histogram of the measured beam thicknesses is shown in Figure \ref{fig:test_joints_size_hist}.
The measured thickness is less thant the specified value of \(250\,\mu m\), but this optical method may not be very accurate as the estimated gap can depend on the lighting of the part and of its proper alignment.
Using this profilometer allowed to detect flexible joints with manufacturing defects such as non-symmetrical shape (see Figure \ref{fig:test_joints_bad_shape}) or flexible joints with machining chips stuck in the gap (see Figure \ref{fig:test_joints_bad_chips}).
To estimate the bending stiffness, the basic idea is to apply a torque \(T_{x}\) to the flexible joints and to measure its angular deflection \(\theta_{x}\).
Then, the bending stiffness can be computed from equation \eqref{eq:test_joints_bending_stiffness}.
In order to apply torque \(T_{y}\) between the two mobile parts of the flexible joint, a known ``linear'' force \(F_{x}\) can be applied instead at the certain height \(h\) with respect to the rotation point.
In that case the equivalent applied torque can be estimated from equation \eqref{eq:test_joints_force_torque_distance}.
Note that the application point of the force should be far enough from the rotation axis such that the resulting bending motion is much larger than the displacement due to shear.
Such effect is studied in Section \ref{ssec:test_joints_error_budget}.
Similarly, instead of directly measuring the bending motion \(\theta_y\) of the flexible joint, its linear motion \(d_x\) at a certain height \(h\) from the rotation points is measured.
The equivalent rotation is estimated from \eqref{eq:test_joints_rot_displ}.
\caption{\label{fig:test_joints_bench_working_principle}Workind principle of the test bench used to estimate the bending stiffness \(k_{R_y}\) of the flexible joints by measuring \(F_x\), \(d_x\) and \(h\)}
The bending stiffness is foreseen to be \(k_{R_y}\approx k_{R_x}\approx5\,\frac{Nm}{rad}\) and its stroke \(\theta_{y,\text{max}}\approx\theta_{x,\text{max}}\approx25\,mrad\).
The height between the flexible point (center of the joint) and the point where external forces are applied is \(h =22.5\,mm\) (see Figure \ref{fig:test_joints_bench_working_principle}).
The bending \(\theta_y\) of the flexible joint due to the force \(F_x\) is given by equation \eqref{eq:test_joints_deflection_force}.
The corresponding stroke at the location of the force sensor is given by \eqref{eq:test_joints_max_stroke}.
In order to test the full range of the flexible joint, the means of applying a force (explained in the next section) should allow a motion of at least \(0.5\,mm\).
d_{x,\text{max}} = h \tan(R_{x,\text{max}}) \approx 0.5\,mm
\end{equation}
\section{Developed test bench}
\label{ssec:test_joints_test_bench}
As explained in Section \ref{ssec:test_joints_meas_principle}, the flexible joint's bending stiffness is estimated by applying a known force to the flexible joint's tip and by measuring its deflection at the same point.
The force is applied using a load cell\footnote{The load cell is FC22 from TE Connectivity. Measurement range is \(50\,N\). Specified accuracy is \(1\,\%\) of the full range} such that the applied force to the flexible joint's tip is directly measured.
In order to control the height and direction of the applied force, a cylinder cut in half is fixed at the tip of the force sensor (pink element in Figure \ref{fig:test_joints_bench_side}) that initially had a flat surface.
This way, the contact between the flexible joint cylindrical tip and the force sensor is a point (intersection of two cylinders) at a precise height, and the force is applied in a known direction.
To translate the load cell at a constant height, it is fixed to a translation stage\footnote{V-408 PIMag\textsuperscript{\textregistered} linear stage is used. Crossed roller are used to guide the motion.} which is moved by hand.
Instead of measuring the displacement directly at the tip of the flexible joint (with a probe or an interferometer for instance), the displacement of the load cell itself is measured.
To do so, an encoder\footnote{Resolute\texttrademark{} encoder with \(1\,nm\) resolution and \(\pm40\,nm\) maximum non-linearity} is used that measures the motion of a ruler.
This ruler is fixed to the translation stage in line (i.e. at the same height) with the application point to reduce Abbe errors (see Figure \ref{fig:test_joints_bench_overview}).
Indirectly measuring the deflection of the flexible joint induces some errors due to the limited stiffness between the tip of the force sensor and the ruler.
Such error will be estimated in Section \ref{ssec:test_joints_error_budget}.
The flexible joint can be rotated by 90 degrees in order to measure the bending stiffness in the two directions.
The obtained CAD design of the measurement bench is shown in Figure \ref{fig:test_joints_bench_overview} while a zoom on the flexible joint with the associated important quantities is shown in Figure \ref{fig:test_joints_bench_side}.
\caption{\label{fig:test_joints_bench}CAD view of the test bench developped to measure the bending stiffness of the flexible joints. Different parts are shown in (\subref{fig:test_joints_bench_overview}) while a zoom on the flexible joint is shown in (\subref{fig:test_joints_bench_side})}
\item Errors in the measured torque \(M_x, M_y\): this is mainly due to inaccuracies of the load cell and of the height estimation \(h\)
\item Errors in the measured bending motion of the flexible joints \(\theta_x, \theta_y\): errors from limited shear stiffness, from the deflection of the load cell itself, and from inaccuracy of the height estimation \(h\)
The applied force \(F_x\) will induce some shear \(d_{x,s}\) which is described by \eqref{eq:test_joints_shear_displ} with \(k_s\) the shear stiffness of the flexible joint.
With an estimated shear stiffness \(k_s =13\,N/\mu m\) from the finite element model and an height \(h=25\,mm\), the estimation errors of the bending stiffness due to shear is \(\epsilon_s < 0.1\,\%\)
\paragraph{Effect of load cell limited stiffness}
As explained in the previous section, because the measurement of the flexible joint deflection is indirectly made with the encoder, errors will be made if the load cell experiences some compression.
Suppose the load cell has an internal stiffness \(k_f\), the same reasoning that was made for the effect of shear can be applied here.
The estimation error of the bending stiffness due to the limited stiffness of the load cell is then described by \eqref{eq:test_joints_error_load_cell_stiffness}.
With an estimated load cell stiffness of \(k_f \approx1\,N/\mu m\) (from the documentation), the errors due to the load cell limited stiffness is around \(\epsilon_f =1\,\%\).
\paragraph{Estimation error due to force and displacement sensors accuracy}
The maximum error of the measured displacement due the encoder non-linearity is \(40\,nm\).
As the measured displacement is foreseen to be \(0.5\,mm\), the error \(\epsilon_d\) due to the encoder non linearity is very small \(\epsilon_d < 0.01\,\%\).
The accuracy of the load cell is specified at \(1\,\%\) and therefore, estimation errors of the bending stiffness due to the limited load cell accuracy should be \(\epsilon_F < 1\,\%\)
\paragraph{Conclusion}
The different sources of errors are summarized in Table \ref{tab:test_joints_error_budget}.
The most important source of error comes from estimation error of the distance between the flexible joint rotation axis and its contact with the force sensor.
An overall accuracy of \(\approx5\,\%\) can be expected with this measurement bench, which should be enough for a first estimation of the bending stiffness of the flexible joints.
In order to estimate the measured errors of the load cell ``FC2231'', it is compared against another load cell\footnote{XFL212R-50N from TE Connectivity. Measurement range is \(50\,N\). Specified accuracy is \(1\,\%\) of the full range}.
\subcaption{\label{fig:test_joints_force_sensor_calib_fit}Measured two force and linear fit}
\end{subfigure}
\caption{\label{fig:test_joints_force_sensor_calib}Caption with reference to sub figure (\subref{fig:test_joints_force_sensor_calib_picture}), (\subref{fig:test_joints_force_sensor_calib_fit})}
To do so, a stiff element (much stiffer than the estimated \(k_F \approx1\,N/\mu m\)) is fixed in front of the force sensor as shown in Figure \ref{fig:test_joints_meas_force_sensor_stiffness_picture}.
\caption{\label{fig:test_joints_meas_force_sensor_stiffness}Estimation of the load cell stiffness. Measurement setup is shown in (\subref{fig:test_joints_meas_force_sensor_stiffness_picture}). Measurement results is shown in (\subref{fig:test_joints_force_sensor_stiffness_fit}).}
The actual stiffness measurement in now performed by manually moving the translation stage from a start position where the force sensor is not yet in contact with the flexible joint to a position where flexible joint is on its mechanical stop.
Three regions can be observed: first the force sensor tip is not in contact with the flexible joint and the measured force is zero, then the flexible joint deforms linearly, finally the flexible joint comes in contact with the mechanical stops.
The angular motion \(\theta_{y}\) computed from the displacement \(d_x\) is displacement as function of the measured torque \(T_{y}\) in displayed in Figure \ref{fig:test_joints_meas_F_d_lin_fit}.
The bending stiffness of the flexible joint can be estimated by computing the slope of the curve in the linear regime (red dashed line) and is found to be \(k_{R_y}=4.4\,Nm/\text{rad}\).
The bending stroke can also be estimated as shown in Figure \ref{fig:test_joints_meas_F_d_lin_fit} and is found to be \(\theta_{y,\text{max}}=20.9\,\text{mrad}\).
\caption{\label{fig:test_joints_meas_example}Results obtained on the first flexible joint. Measured force and displacement are shown in (\subref{fig:test_joints_meas_bend_time}). The estimated angular displacement \(\theta_x\) as a function of the estimated applied torque \(T_{x}\) is shown in (\subref{fig:test_joints_meas_F_d_lin_fit}). The bending stiffness \(k_{R_x}\) of the flexible joint can be estimated by computing a best linear fit (red dashed line).}
\subcaption{\label{fig:test_joints_bend_stiff_hist}Histogram of the measured bending stiffness in the x and y directions}
\end{subfigure}
\caption{\label{fig:test_joints_meas_bending_results}Result of measured stiffnesses for all the flexible joints. Raw data are shown in (\subref{fig:test_joints_meas_bending_all_raw_data}). An histogram of the measured stiffnesses is shown in (\subref{fig:test_joints_bend_stiff_hist})}