Grammar check

This commit is contained in:
Thomas Dehaeze 2024-04-30 22:20:19 +02:00
parent 0d491e013c
commit 0525349412
3 changed files with 181 additions and 157 deletions

View File

@ -141,10 +141,10 @@ Goal:
* Introduction :ignore:
At both ends of the nano-hexapod struts, a flexible 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.
Ideally, these flexible joints would behave as perfect spherical joints, that is to say no bending and torsional stiffness, infinite shear and axial stiffness, 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 performance.
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.
Deviations from these ideal properties will impact the dynamics of the Nano-Hexapod and could limit the attainable performance.
During the detailed design phase, specifications in terms of stiffness and stroke were determined and are summarized in Table ref:tab:test_joints_specs.
#+name: tab:test_joints_specs
#+caption: Specifications for the flexible joints and estimated characteristics from the Finite Element Model
@ -158,13 +158,13 @@ During the detailed design phase, specifications in term of stiffness and stroke
| Torsion Stiffness | $< 500\,Nm/\text{rad}$ | 260 |
| Bending Stroke | $> 1\,\text{mrad}$ | 24.5 |
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.
After optimization using a finite element model, the geometry shown in Figure ref:fig:test_joints_schematic has been obtained and the corresponding flexible joint characteristics are summarized in Table ref:tab:test_joints_specs.
This flexible joint is a monolithic piece of stainless steel[fn:1] manufactured using wire electrical discharge machining.
It serves several functions as shown in Figure ref:fig:test_joints_iso, such as:
It serves several functions, as shown in Figure ref:fig:test_joints_iso, such as:
- Rigid interfacing with the nano-hexapod plates (yellow surfaces)
- Rigid interfacing with the amplified piezoelectric actuator (blue surface)
- Allow two rotations between the "yellow" and the "blue" interfaces.
The rotation axes are represented by the dashed lines which are intersecting
The rotation axes are represented by the dashed lines that intersect
#+name: fig:test_joints_schematic
#+caption: Geometry of the optimized flexible joints
@ -190,7 +190,7 @@ It serves several functions as shown in Figure ref:fig:test_joints_iso, such as:
#+end_subfigure
#+end_figure
16 flexible joints have been ordered (shown in Figure ref:fig:test_joints_received) such that some selection can be made for the 12 that will be used on the nano-hexapod.
Sixteen flexible joints have been ordered (shown in Figure ref:fig:test_joints_received) such that some selection can be made for the twelve that will be used on the nano-hexapod.
#+name: fig:test_joints_picture
#+caption: Pictures of the received 16 flexible joints
@ -210,12 +210,12 @@ It serves several functions as shown in Figure ref:fig:test_joints_iso, such as:
#+end_subfigure
#+end_figure
In this document, the received flexible joints are characterized to make sure they fulfill the requirements and such that they can well be modelled.
In this document, the received flexible joints are characterized to ensure that they fulfill the requirements and such that they can well be modeled.
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.
Then, a test bench was 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.
The test bench is then used to measure the bending stiffnesses of all the flexible joints.
Results are shown in Section ref:sec:test_joints_bending_stiffness_meas
* Dimensional Measurements
@ -246,12 +246,13 @@ Results are shown in Section ref:sec:test_joints_bending_stiffness_meas
** Measurement Bench
The dimensions of the flexible part in the Y-Z plane will contribute to the X-bending stiffness.
Similarly, the dimensions of the flexible part in the X-Z plane will contribute to the Y-bending stiffness.
Two dimensions are critical for the bending stiffness of the flexible joints.
These dimensions can be measured using a profilometer.
The dimensions of the flexible joint in the Y-Z plane will contribute to the X-bending stiffness, whereas the dimensions in the X-Z plane will contribute to the Y-bending stiffness.
The setup to measure the dimension of the "X" flexible beam is shown in Figure ref:fig:test_joints_profilometer_setup.
The setup used to measure the dimensions of the "X" flexible beam is shown in Figure ref:fig:test_joints_profilometer_setup.
What is typically observed is shown in Figure ref:fig:test_joints_profilometer_image.
It is then possible to estimate to dimension of the flexible beam with an accuracy of $\approx 5\,\mu m$,
It is then possible to estimate the dimension of the flexible beam with an accuracy of $\approx 5\,\mu m$,
#+name: fig:test_joints_profilometer
#+caption: 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_setup}) and a image is obtained with which the gap can be estimated (\subref{fig:test_joints_profilometer_image})
@ -273,13 +274,13 @@ It is then possible to estimate to dimension of the flexible beam with an accura
** Measurement Results
The specified flexible beam thickness (gap) is $250\,\mu m$.
Four gaps are measured for each flexible joints (2 in the $x$ direction and 2 in the $y$ direction).
The "beam thickness" is then estimated to be the mean between the gaps measured on opposite sides.
Four gaps are measured for each flexible joint (2 in the $x$ direction and 2 in the $y$ direction).
The "beam thickness" is then estimated as the mean between the gaps measured on opposite sides.
An histogram of the measured beam thicknesses is shown in Figure ref:fig:test_joints_size_hist.
The measured thickness is less than 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.
A histogram of the measured beam thicknesses is shown in Figure ref:fig:test_joints_size_hist.
The measured thickness is less than the specified value of $250\,\mu m$, but this optical method may not be very accurate because the estimated gap can depend on the lighting of the part and of its proper alignment.
However, what is more important than the true value of the thickness is the consistency between all the flexible joints.
However, what is more important than the true value of the thickness is the consistency between all flexible joints.
#+begin_src matlab :exports none
%% Measured gap for the 16 flexible joints
@ -317,7 +318,7 @@ exportFig('figs/test_joints_size_hist.pdf', 'width', 'normal', 'height', 'normal
#+end_src
#+name: fig:test_joints_size_hist
#+caption: Histogram for the (16x2) measured beams' thickness
#+caption: Histogram for the (16x2) measured beams' thicknesses
#+RESULTS:
[[file:figs/test_joints_size_hist.png]]
@ -333,7 +334,7 @@ save('./mat/flex_meas_dim.mat', 'meas_flex');
** Bad flexible joints
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).
Using this profilometer allowed to detect flexible joints with manufacturing defects such as non-symmetrical shapes (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).
#+name: fig:test_joints_bad
#+caption: Example of two flexible joints that were considered unsatisfactory after visual inspection
@ -362,7 +363,7 @@ Using this profilometer allowed to detect flexible joints with manufacturing def
The most important characteristic of the flexible joint to be measured is its bending stiffness $k_{R_x} \approx k_{R_y}$.
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.
The bending stiffness can then be computed from equation eqref:eq:test_joints_bending_stiffness.
\begin{equation}\label{eq:test_joints_bending_stiffness}
\boxed{k_{R_x} = \frac{T_x}{\theta_x}, \quad k_{R_y} = \frac{T_y}{\theta_y}}
@ -392,16 +393,16 @@ Then, the bending stiffness can be computed from equation eqref:eq:test_joints_b
** Measurement principle
<<ssec:test_joints_meas_principle>>
**** Torque and Rotation measurement
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.
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 a certain distance $h$ with respect to the rotation point.
In this 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 sufficiently far from the rotation axis such that the resulting bending motion is much larger than the displacement due to shear.
Such effects are studied in Section ref:ssec:test_joints_error_budget.
\begin{equation}\label{eq:test_joints_force_torque_distance}
T_y = h F_x, \quad T_x = h F_y
\end{equation}
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.
Similarly, instead of directly measuring the bending motion $\theta_y$ of the flexible joint, its linear motion $d_x$ at a certain distance $h$ from the rotation points is measured.
The equivalent rotation is estimated from eqref:eq:test_joints_rot_displ.
\begin{equation}\label{eq:test_joints_rot_displ}
@ -419,7 +420,7 @@ k_{R_y} &= \frac{T_y}{\theta_y} = \frac{h F_x}{\tan^{-1}\left( \frac{d_x}{h} \ri
The working principle of the measurement bench is schematically shown in Figure ref:fig:test_joints_bench_working_principle.
One part of the flexible joint is fixed to a rigid frame while a (known) force $F_x$ is applied to the other side of the flexible joint.
The deflection of the joint $d_x$ is measured by a displacement sensor.
The deflection of the joint $d_x$ is measured using a displacement sensor.
#+name: fig:test_joints_bench_working_principle
#+caption: Working 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$
@ -445,7 +446,7 @@ The bending $\theta_y$ of the flexible joint due to the force $F_x$ is given by
\theta_y = \frac{T_y}{k_{R_y}} = \frac{F_x h}{k_{R_y}}
\end{equation}
Therefore, the force that has to be applied to test the full range of the flexible joint is given by equation eqref:eq:test_joints_max_force.
Therefore, the force that must be applied to test the full range of the flexible joints is given by equation eqref:eq:test_joints_max_force.
The measurement range of the force sensor should then be higher than $5.5\,N$.
\begin{equation}\label{eq:test_joints_max_force}
@ -455,7 +456,7 @@ The measurement range of the force sensor should then be higher than $5.5\,N$.
**** Required actuator stroke and sensors range
The flexible joint is designed to allow a bending motion of $\pm 25\,mrad$.
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$.
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$.
Similarly, the measurement range of the displacement sensor should also be higher than $0.5\,mm$.
\begin{equation}\label{eq:test_joints_max_stroke}
@ -468,21 +469,21 @@ dxmax = h*tan(Rxmax);
#+end_src
**** Force and Displacement measurements
In order to know the applied force, a load cell will be used in series with the mechanism that applied the force.
The measured deflection of the flexible joint will be indirectly estimated by from the displacement of the force sensor itself (see Section ref:ssec:test_joints_test_bench).
Indirectly measuring the deflection of the flexible joint induces some errors due to the limited stiffness between the force sensor and the displacement sensor.
Such effect will be estimated in the error budget (Section ref:ssec:test_joints_error_budget)
To determine the applied force, a load cell will be used in series with the mechanism that applied the force.
The measured deflection of the flexible joint will be indirectly estimated from the displacement of the force sensor itself (see Section ref:ssec:test_joints_test_bench).
Indirectly measuring the deflection of the flexible joint induces some errors because of the limited stiffness between the force sensor and the displacement sensor.
Such an effect will be estimated in the error budget (Section ref:ssec:test_joints_error_budget)
** Error budget
<<ssec:test_joints_error_budget>>
**** Introduction :ignore:
In order to estimate the accuracy of the measured bending stiffness that can be obtained using this measurement principle, an error budget is performed.
To estimate the accuracy of the measured bending stiffness that can be obtained using this measurement principle, an error budget is performed.
Based on equation eqref:eq:test_joints_stiff_displ_force, several errors can impact the accuracy of the measured bending stiffness:
- 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$
- 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$
Based on equation eqref:eq:test_joints_stiff_displ_force, several errors can affect the accuracy of the measured bending stiffness:
- Errors in the measured torque $M_x, M_y$: this is mainly due to inaccuracies in the load cell and of the height estimation $h$
- 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 inaccuracy of the height estimation $h$
Let's first estimate the displacement induced only by the bending stiffness.
If only the bending stiffness is considered, the induced displacement is described by eqref:eq:test_joints_dbx.
\begin{equation}\label{eq:test_joints_dbx}
d_{x,b} = h \tan(\theta_y) = h \tan\left( \frac{F_x \cdot h}{k_{R_y}} \right)
@ -518,7 +519,7 @@ The applied force $F_x$ will induce some shear $d_{x,s}$ which is described by e
d_{x,s} = \frac{F_x}{k_s}
\end{equation}
The measured displacement $d_x$ is affected by the shear as shown in equation eqref:eq:test_joints_displ_shear.
The measured displacement $d_x$ is affected shear, as shown in equation eqref:eq:test_joints_displ_shear.
\begin{equation}\label{eq:test_joints_displ_shear}
d_x = d_{x,b} + d_{x,s} = h \tan\left( \frac{F_x \cdot h}{k_{R_y}} \right) + \frac{F_x}{k_s} \approx F_x \left( \frac{h^2}{k_{R_y}} + \frac{1}{k_s} \right)
@ -538,7 +539,7 @@ epsilon_s = 100*abs(1-1/(1 + kb/(ks*h^2))); % Error in %
#+end_src
**** 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.
As explained in the previous section, because the measurement of the flexible joint deflection is indirectly performed 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.
@ -556,7 +557,7 @@ epsilon_f = 100*abs(1-1/(1 + kb/(kF*h^2))); % Error in %
#+end_src
**** Estimation error due to height estimation error
Let's consider an error $\delta h$ in the estimation of the height $h$ as described by eqref:eq:test_joints_est_h_error.
Now consider an error $\delta h$ in the estimation of the height $h$ as described by eqref:eq:test_joints_est_h_error.
\begin{equation}\label{eq:test_joints_est_h_error}
h_{\text{est}} = h + \delta h
@ -572,18 +573,18 @@ The height estimation is foreseen to be accurate to within $|\delta h| < 0.4\,mm
**** Estimation error due to force and displacement sensors accuracy
An optical encoder is used to measure the displacement (see Section ref:ssec:test_joints_test_bench) whose maximum 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\,\%$.
As the measured displacement is foreseen to be $0.5\,mm$, the error $\epsilon_d$ due to the encoder non-linearity is negligible $\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\,\%$
**** 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 $\approx 5\,\%$ can be expected with this measurement bench, which should be enough for a first estimation of the bending stiffness of the flexible joints.
The most important source of error is the estimation error of the distance between the flexible joint rotation axis and its contact with the force sensor.
An overall accuracy of $\approx 5\,\%$ can be expected with this measurement bench, which should be sufficient for an estimation of the bending stiffness of the flexible joints.
#+name: tab:test_joints_error_budget
#+caption: Summary of the error budget for the estimation of the bending stiffness
#+caption: Summary of the error budget for estimating the bending stiffness
#+attr_latex: :environment tabularx :width 0.4\linewidth :align lX
#+attr_latex: :center t :booktabs t
| *Effect* | *Error* |
@ -600,19 +601,19 @@ An overall accuracy of $\approx 5\,\%$ can be expected with this measurement ben
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[fn:2] 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 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.
Doing so, 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[fn:3] 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[fn:4] is used that measures the motion of a ruler.
To do so, an encoder[fn:4] is used, which 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).
The flexible joint can be rotated by 90 degrees in order to measure the bending stiffness in the two directions.
The flexible joint can be rotated by $90^o$ 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.
#+name: fig:test_joints_bench
#+caption: 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})
#+caption: CAD view of the test bench developed 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})
#+attr_latex: :options [htbp]
#+begin_figure
#+attr_latex: :caption \subcaption{\label{fig:test_joints_bench_overview} Schematic of the test bench to measure the bending stiffness of the flexible joints}
@ -634,10 +635,10 @@ The obtained CAD design of the measurement bench is shown in Figure ref:fig:test
:header-args:matlab+: :tangle ./matlab/test_joints_3_bending_stiff_meas.m
:END:
<<sec:test_joints_bending_stiffness_meas>>
** Introduction
** Introduction :ignore:
A picture of the bench used to measure the X-bending stiffness of the flexible joints is shown in Figure ref:fig:test_joints_picture_bench_overview.
A closer view on the force sensor tip is shown in Figure ref:fig:test_joints_picture_bench_zoom.
A closer view of the force sensor tip is shown in Figure ref:fig:test_joints_picture_bench_zoom.
#+name: fig:test_joints_picture_bench
#+caption: Manufactured test bench for compliance measurement of the flexible joints
@ -681,10 +682,10 @@ A closer view on the force sensor tip is shown in Figure ref:fig:test_joints_pic
** Load Cell Calibration
In order to estimate the measured errors of the load cell "FC2231", it is compared against another load cell[fn:5].
The two load cells are measured simultaneously while they are pushed against each other (see Figure ref:fig:test_joints_force_sensor_calib_picture).
The contact between the two load cells is well defined as one has a spherical interface while the other has a flat surface.
The contact between the two load cells is well defined as one has a spherical interface and the other has a flat surface.
The measured forces are compared in Figure ref:fig:test_joints_force_sensor_calib_fit.
The gain mismatch between the two load cells is approximately $4\,\%$ which is higher than what was specified in the data-sheets.
The gain mismatch between the two load cells is approximately $4\,\%$ which is higher than that specified in the data sheets.
However, the estimated non-linearity is bellow $0.2\,\%$ for forces between $1\,N$ and $5\,N$.
#+begin_src matlab
@ -757,10 +758,10 @@ exportFig('figs/test_joints_force_sensor_calib_fit.pdf', 'width', 'half', 'heigh
** Load Cell Stiffness
The objective of this measurement is to estimate the stiffness $k_F$ of the force sensor.
To do so, a stiff element (much stiffer than the estimated $k_F \approx 1\,N/\mu m$) is mounted in front of the force sensor as shown in Figure ref:fig:test_joints_meas_force_sensor_stiffness_picture.
Then, the force sensor is pushed again this stiff element while the force and the encoder displacement are measured.
Measured displacement as a function of the force is shown in Figure ref:fig:test_joints_force_sensor_stiffness_fit.
The load cell stiffness can then be estimated by computing a linear fit, and is found to be $k_F \approx 0.68\,N/\mu m$.
To do so, a stiff element (much stiffer than the estimated $k_F \approx 1\,N/\mu m$) is mounted in front of the force sensor, as shown in Figure ref:fig:test_joints_meas_force_sensor_stiffness_picture.
Then, the force sensor is pushed against this stiff element while the force sensor and the encoder displacement are measured.
The measured displacement as a function of the measured force is shown in Figure ref:fig:test_joints_force_sensor_stiffness_fit.
The load cell stiffness can then be estimated by computing a linear fit and is found to be $k_F \approx 0.68\,N/\mu m$.
#+begin_src matlab
%% Estimaetd load cell stiffness
@ -796,7 +797,7 @@ exportFig('figs/test_joints_force_sensor_stiffness_fit.pdf', 'width', 'half', 'h
#+end_src
#+name: fig:test_joints_meas_force_sensor_stiffness
#+caption: 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}).
#+caption: Estimation of the load cell stiffness. The measurement setup is shown in (\subref{fig:test_joints_meas_force_sensor_stiffness_picture}). The measurement results are shown in (\subref{fig:test_joints_force_sensor_stiffness_fit}).
#+attr_latex: :options [htbp]
#+begin_figure
#+attr_latex: :caption \subcaption{\label{fig:test_joints_meas_force_sensor_stiffness_picture}Picture of the measurement bench}
@ -814,12 +815,12 @@ exportFig('figs/test_joints_force_sensor_stiffness_fit.pdf', 'width', 'half', 'h
#+end_figure
** Bending Stiffness estimation
The actual stiffness measurement is now estimated 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.
The actual stiffness is now estimated 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 the flexible joint is on its mechanical stop.
The measured force and displacement as a function of time are shown in Figure ref:fig:test_joints_meas_bend_time.
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.
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; and finally, the flexible joint comes in contact with the mechanical stop.
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 angular motion $\theta_{y}$ computed from the displacement $d_x$ is displayed as function of the measured torque $T_{y}$ 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}$.
@ -932,7 +933,7 @@ exportFig('figs/test_joints_meas_F_d_lin_fit.pdf', 'width', 'half', 'height', 'n
#+end_src
#+name: fig:test_joints_meas_example
#+caption: 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).
#+caption: Results obtained on the first flexible joint. The 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).
#+attr_latex: :options [htbp]
#+begin_figure
#+attr_latex: :caption \subcaption{\label{fig:test_joints_meas_bend_time}Force and displacement measured as a function of time}
@ -949,12 +950,13 @@ exportFig('figs/test_joints_meas_F_d_lin_fit.pdf', 'width', 'half', 'height', 'n
#+end_subfigure
#+end_figure
** Measured flexible joint stiffnesses
The same measurement is performed for all the 16 flexible joints, both in the $x$ and $y$ directions.
The measured angular motion as a function of the applied torque are shown in Figure ref:fig:test_joints_meas_bending_all_raw_data for all the 16 flexible joints.
** Measured flexible joint stiffness
The same measurement was performed for all the 16 flexible joints, both in the $x$ and $y$ directions.
The measured angular motion as a function of the applied torque is shown in Figure ref:fig:test_joints_meas_bending_all_raw_data for the 16 flexible joints.
This gives a first idea of the dispersion of the measured bending stiffnesses (i.e. slope of the linear region) and of the angular stroke.
An histogram of the measured bending stiffnesses is show in Figure ref:fig:test_joints_bend_stiff_hist.
A histogram of the measured bending stiffnesses is shown in Figure ref:fig:test_joints_bend_stiff_hist.
Most of the bending stiffnesses are between $4.6\,Nm/rad$ and $5.0\,Nm/rad$.
#+begin_src matlab :exports none
@ -1107,10 +1109,10 @@ exportFig('figs/test_joints_bend_stiff_hist.pdf', 'width', 'half', 'height', 'no
#+end_src
#+name: fig:test_joints_meas_bending_results
#+caption: Result of measured $k_{R_x}$ and $k_{R_y}$ stiffnesses for all the 16 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})
#+caption: Result of measured $k_{R_x}$ and $k_{R_y}$ stiffnesses for the 16 flexible joints. Raw data are shown in (\subref{fig:test_joints_meas_bending_all_raw_data}). A histogram of the measured stiffnesses is shown in (\subref{fig:test_joints_bend_stiff_hist})
#+attr_latex: :options [htbp]
#+begin_figure
#+attr_latex: :caption \subcaption{\label{fig:test_joints_meas_bending_all_raw_data}Measured torque and angular motion for all the flexible joints}
#+attr_latex: :caption \subcaption{\label{fig:test_joints_meas_bending_all_raw_data}Measured torque and angular motion for the flexible joints}
#+attr_latex: :options {0.49\textwidth}
#+begin_subfigure
#+attr_latex: :height 5.3cm
@ -1130,13 +1132,25 @@ exportFig('figs/test_joints_bend_stiff_hist.pdf', 'width', 'half', 'height', 'no
:END:
The measured bending stiffness and bending stroke of the flexible joints are very close to the estimated one using a Finite Element Model ($k_{R_x} = k_{R_y} = 5\,Nm/\text{rad}$).
The characteristics of all the flexible joints are also quite close to each other.
This should allow us to model them with unique parameters.
The characteristics of the flexible joints are also quite close to each other.
This should allow us to model them using unique parameters.
* Conclusion
:PROPERTIES:
:UNNUMBERED: t
:END:
<<sec:test_joints_conclusion>>
The flexible joints are a key element of the nano-hexapod.
Careful dimensional measurements (Section ref:sec:test_joints_flex_dim_meas) allowed for the early identification of faulty flexible joints.
This was crucial in preventing potential complications that could have arisen from the installation of faulty joints on the nano-hexapod.
A dedicated test bench was developed to asses the bending stiffness of the flexible joints.
Through meticulous error analysis and budgeting, a satisfactory level of measurement accuracy could be guaranteed.
The measured bending stiffness values exhibited good agreement with the predictions from the finite element model
These measurements are helpful for refining the model of the flexible joints, thereby enhancing the overall accuracy of the nano-hexapod model.
Furthermore, the data obtained from these measurements have provided the necessary information to select the most suitable flexible joints for the nano-hexapod, ensuring optimal performance.
* Bibliography :ignore:
#+latex: \printbibliography[heading=bibintoc,title={Bibliography}]
@ -1164,8 +1178,8 @@ colors = colororder;
* Footnotes
[fn:5]XFL212R-50N from TE Connectivity. Measurement range is $50\,N$. Specified accuracy is $1\,\%$ of the full range
[fn:5]XFL212R-50N from TE Connectivity. The measurement range is $50\,N$. The specified accuracy is $1\,\%$ of the full range
[fn:4]Resolute\texttrademark{} encoder with $1\,nm$ resolution and $\pm 40\,nm$ maximum non-linearity
[fn:3]V-408 PIMag\textsuperscript{\textregistered} linear stage is used. Crossed roller are used to guide the motion.
[fn:2]The load cell is FC22 from TE Connectivity. Measurement range is $50\,N$. Specified accuracy is $1\,\%$ of the full range
[fn:3]V-408 PIMag\textsuperscript{\textregistered} linear stage is used. Crossed rollers are used to guide the motion.
[fn:2]The load cell is FC22 from TE Connectivity. The measurement range is $50\,N$. The specified accuracy is $1\,\%$ of the full range
[fn:1]The alloy used is called /F16PH/, also refereed as "1.4542"

Binary file not shown.

View File

@ -1,4 +1,4 @@
% Created 2024-04-11 Thu 16:07
% Created 2024-04-30 Tue 22:20
% Intended LaTeX compiler: pdflatex
\documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt}
@ -24,13 +24,12 @@
\clearpage
At both ends of the nano-hexapod struts, a flexible 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.
Ideally, these flexible joints would behave as perfect spherical joints, that is to say no bending and torsional stiffness, infinite shear and axial stiffness, 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 performance.
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}.
Deviations from these ideal properties will impact the dynamics of the Nano-Hexapod and could limit the attainable performance.
During the detailed design phase, specifications in terms of stiffness and stroke were determined and are summarized in Table \ref{tab:test_joints_specs}.
\begin{table}[htbp]
\caption{\label{tab:test_joints_specs}Specifications for the flexible joints and estimated characteristics from the Finite Element Model}
\centering
\begin{tabularx}{0.5\linewidth}{Xcc}
\toprule
@ -43,16 +42,18 @@ Torsion Stiffness & \(< 500\,Nm/\text{rad}\) & 260\\
Bending Stroke & \(> 1\,\text{mrad}\) & 24.5\\
\bottomrule
\end{tabularx}
\caption{\label{tab:test_joints_specs}Specifications for the flexible joints and estimated characteristics from the Finite Element Model}
\end{table}
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}.
After optimization using a finite element model, the geometry shown in Figure \ref{fig:test_joints_schematic} has been obtained and the corresponding flexible joint 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:
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
The rotation axes are represented by the dashed lines that intersect
\end{itemize}
\begin{figure}[htbp]
@ -77,7 +78,7 @@ The rotation axes are represented by the dashed lines which are intersecting
\caption{\label{fig:test_joints_schematic}Geometry of the optimized flexible joints}
\end{figure}
16 flexible joints have been ordered (shown in Figure \ref{fig:test_joints_received}) such that some selection can be made for the 12 that will be used on the nano-hexapod.
Sixteen flexible joints have been ordered (shown in Figure \ref{fig:test_joints_received}) such that some selection can be made for the twelve that will be used on the nano-hexapod.
\begin{figure}[htbp]
\begin{subfigure}{0.64\textwidth}
@ -95,24 +96,25 @@ The rotation axes are represented by the dashed lines which are intersecting
\caption{\label{fig:test_joints_picture}Pictures of the received 16 flexible joints}
\end{figure}
In this document, the received flexible joints are characterized to make sure they fulfill the requirements and such that they can well be modelled.
In this document, the received flexible joints are characterized to ensure that they fulfill the requirements and such that they can well be modeled.
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.
Then, a test bench was 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.
The test bench is then used to measure the bending stiffnesses of all the flexible joints.
Results are shown in Section \ref{sec:test_joints_bending_stiffness_meas}
\chapter{Dimensional Measurements}
\label{sec:test_joints_flex_dim_meas}
\section{Measurement Bench}
The dimensions of the flexible part in the Y-Z plane will contribute to the X-bending stiffness.
Similarly, the dimensions of the flexible part in the X-Z plane will contribute to the Y-bending stiffness.
Two dimensions are critical for the bending stiffness of the flexible joints.
These dimensions can be measured using a profilometer.
The dimensions of the flexible joint in the Y-Z plane will contribute to the X-bending stiffness, whereas the dimensions in the X-Z plane will contribute to the Y-bending stiffness.
The setup to measure the dimension of the ``X'' flexible beam is shown in Figure \ref{fig:test_joints_profilometer_setup}.
The setup used to measure the dimensions of the ``X'' flexible beam is shown in Figure \ref{fig:test_joints_profilometer_setup}.
What is typically observed is shown in Figure \ref{fig:test_joints_profilometer_image}.
It is then possible to estimate to dimension of the flexible beam with an accuracy of \(\approx 5\,\mu m\),
It is then possible to estimate the dimension of the flexible beam with an accuracy of \(\approx 5\,\mu m\),
\begin{figure}[htbp]
\begin{subfigure}{0.49\textwidth}
@ -132,23 +134,23 @@ It is then possible to estimate to dimension of the flexible beam with an accura
\section{Measurement Results}
The specified flexible beam thickness (gap) is \(250\,\mu m\).
Four gaps are measured for each flexible joints (2 in the \(x\) direction and 2 in the \(y\) direction).
The ``beam thickness'' is then estimated to be the mean between the gaps measured on opposite sides.
Four gaps are measured for each flexible joint (2 in the \(x\) direction and 2 in the \(y\) direction).
The ``beam thickness'' is then estimated as the mean between the gaps measured on opposite sides.
An histogram of the measured beam thicknesses is shown in Figure \ref{fig:test_joints_size_hist}.
The measured thickness is less than 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.
A histogram of the measured beam thicknesses is shown in Figure \ref{fig:test_joints_size_hist}.
The measured thickness is less than the specified value of \(250\,\mu m\), but this optical method may not be very accurate because the estimated gap can depend on the lighting of the part and of its proper alignment.
However, what is more important than the true value of the thickness is the consistency between all the flexible joints.
However, what is more important than the true value of the thickness is the consistency between all flexible joints.
\begin{figure}[htbp]
\centering
\includegraphics[scale=1]{figs/test_joints_size_hist.png}
\caption{\label{fig:test_joints_size_hist}Histogram for the (16x2) measured beams' thickness}
\caption{\label{fig:test_joints_size_hist}Histogram for the (16x2) measured beams' thicknesses}
\end{figure}
\section{Bad flexible joints}
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}).
Using this profilometer allowed to detect flexible joints with manufacturing defects such as non-symmetrical shapes (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}).
\begin{figure}[htbp]
\begin{subfigure}{0.49\textwidth}
@ -171,7 +173,7 @@ Using this profilometer allowed to detect flexible joints with manufacturing def
The most important characteristic of the flexible joint to be measured is its bending stiffness \(k_{R_x} \approx k_{R_y}\).
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}.
The bending stiffness can then be computed from equation \eqref{eq:test_joints_bending_stiffness}.
\begin{equation}\label{eq:test_joints_bending_stiffness}
\boxed{k_{R_x} = \frac{T_x}{\theta_x}, \quad k_{R_y} = \frac{T_y}{\theta_y}}
@ -179,16 +181,16 @@ Then, the bending stiffness can be computed from equation \eqref{eq:test_joints_
\section{Measurement principle}
\label{ssec:test_joints_meas_principle}
\paragraph{Torque and Rotation measurement}
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}.
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 a certain distance \(h\) with respect to the rotation point.
In this 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 sufficiently far from the rotation axis such that the resulting bending motion is much larger than the displacement due to shear.
Such effects are studied in Section \ref{ssec:test_joints_error_budget}.
\begin{equation}\label{eq:test_joints_force_torque_distance}
T_y = h F_x, \quad T_x = h F_y
\end{equation}
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.
Similarly, instead of directly measuring the bending motion \(\theta_y\) of the flexible joint, its linear motion \(d_x\) at a certain distance \(h\) from the rotation points is measured.
The equivalent rotation is estimated from \eqref{eq:test_joints_rot_displ}.
\begin{equation}\label{eq:test_joints_rot_displ}
@ -206,7 +208,7 @@ k_{R_y} &= \frac{T_y}{\theta_y} = \frac{h F_x}{\tan^{-1}\left( \frac{d_x}{h} \ri
The working principle of the measurement bench is schematically shown in Figure \ref{fig:test_joints_bench_working_principle}.
One part of the flexible joint is fixed to a rigid frame while a (known) force \(F_x\) is applied to the other side of the flexible joint.
The deflection of the joint \(d_x\) is measured by a displacement sensor.
The deflection of the joint \(d_x\) is measured using a displacement sensor.
\begin{figure}[htbp]
\centering
@ -224,7 +226,7 @@ The bending \(\theta_y\) of the flexible joint due to the force \(F_x\) is given
\theta_y = \frac{T_y}{k_{R_y}} = \frac{F_x h}{k_{R_y}}
\end{equation}
Therefore, the force that has to be applied to test the full range of the flexible joint is given by equation \eqref{eq:test_joints_max_force}.
Therefore, the force that must be applied to test the full range of the flexible joints is given by equation \eqref{eq:test_joints_max_force}.
The measurement range of the force sensor should then be higher than \(5.5\,N\).
\begin{equation}\label{eq:test_joints_max_force}
@ -234,7 +236,7 @@ The measurement range of the force sensor should then be higher than \(5.5\,N\).
\paragraph{Required actuator stroke and sensors range}
The flexible joint is designed to allow a bending motion of \(\pm 25\,mrad\).
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\).
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\).
Similarly, the measurement range of the displacement sensor should also be higher than \(0.5\,mm\).
\begin{equation}\label{eq:test_joints_max_stroke}
@ -242,22 +244,22 @@ d_{x,\text{max}} = h \tan(R_{x,\text{max}}) \approx 0.5\,mm
\end{equation}
\paragraph{Force and Displacement measurements}
In order to know the applied force, a load cell will be used in series with the mechanism that applied the force.
The measured deflection of the flexible joint will be indirectly estimated by from the displacement of the force sensor itself (see Section \ref{ssec:test_joints_test_bench}).
Indirectly measuring the deflection of the flexible joint induces some errors due to the limited stiffness between the force sensor and the displacement sensor.
Such effect will be estimated in the error budget (Section \ref{ssec:test_joints_error_budget})
To determine the applied force, a load cell will be used in series with the mechanism that applied the force.
The measured deflection of the flexible joint will be indirectly estimated from the displacement of the force sensor itself (see Section \ref{ssec:test_joints_test_bench}).
Indirectly measuring the deflection of the flexible joint induces some errors because of the limited stiffness between the force sensor and the displacement sensor.
Such an effect will be estimated in the error budget (Section \ref{ssec:test_joints_error_budget})
\section{Error budget}
\label{ssec:test_joints_error_budget}
In order to estimate the accuracy of the measured bending stiffness that can be obtained using this measurement principle, an error budget is performed.
To estimate the accuracy of the measured bending stiffness that can be obtained using this measurement principle, an error budget is performed.
Based on equation \eqref{eq:test_joints_stiff_displ_force}, several errors can impact the accuracy of the measured bending stiffness:
Based on equation \eqref{eq:test_joints_stiff_displ_force}, several errors can affect the accuracy of the measured bending stiffness:
\begin{itemize}
\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\)
\item Errors in the measured torque \(M_x, M_y\): this is mainly due to inaccuracies in 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 inaccuracy of the height estimation \(h\)
\end{itemize}
Let's first estimate the displacement induced only by the bending stiffness.
If only the bending stiffness is considered, the induced displacement is described by \eqref{eq:test_joints_dbx}.
\begin{equation}\label{eq:test_joints_dbx}
d_{x,b} = h \tan(\theta_y) = h \tan\left( \frac{F_x \cdot h}{k_{R_y}} \right)
@ -269,7 +271,7 @@ The applied force \(F_x\) will induce some shear \(d_{x,s}\) which is described
d_{x,s} = \frac{F_x}{k_s}
\end{equation}
The measured displacement \(d_x\) is affected by the shear as shown in equation \eqref{eq:test_joints_displ_shear}.
The measured displacement \(d_x\) is affected shear, as shown in equation \eqref{eq:test_joints_displ_shear}.
\begin{equation}\label{eq:test_joints_displ_shear}
d_x = d_{x,b} + d_{x,s} = h \tan\left( \frac{F_x \cdot h}{k_{R_y}} \right) + \frac{F_x}{k_s} \approx F_x \left( \frac{h^2}{k_{R_y}} + \frac{1}{k_s} \right)
@ -284,7 +286,7 @@ The estimated bending stiffness \(k_{\text{est}}\) then depends on the shear sti
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.
As explained in the previous section, because the measurement of the flexible joint deflection is indirectly performed 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}.
@ -296,7 +298,7 @@ The estimation error of the bending stiffness due to the limited stiffness of th
With an estimated load cell stiffness of \(k_f \approx 1\,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 height estimation error}
Let's consider an error \(\delta h\) in the estimation of the height \(h\) as described by \eqref{eq:test_joints_est_h_error}.
Now consider an error \(\delta h\) in the estimation of the height \(h\) as described by \eqref{eq:test_joints_est_h_error}.
\begin{equation}\label{eq:test_joints_est_h_error}
h_{\text{est}} = h + \delta h
@ -312,18 +314,17 @@ The height estimation is foreseen to be accurate to within \(|\delta h| < 0.4\,m
\paragraph{Estimation error due to force and displacement sensors accuracy}
An optical encoder is used to measure the displacement (see Section \ref{ssec:test_joints_test_bench}) whose maximum 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\,\%\).
As the measured displacement is foreseen to be \(0.5\,mm\), the error \(\epsilon_d\) due to the encoder non-linearity is negligible \(\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 \(\approx 5\,\%\) can be expected with this measurement bench, which should be enough for a first estimation of the bending stiffness of the flexible joints.
The most important source of error is the estimation error of the distance between the flexible joint rotation axis and its contact with the force sensor.
An overall accuracy of \(\approx 5\,\%\) can be expected with this measurement bench, which should be sufficient for an estimation of the bending stiffness of the flexible joints.
\begin{table}[htbp]
\caption{\label{tab:test_joints_error_budget}Summary of the error budget for the estimation of the bending stiffness}
\centering
\begin{tabularx}{0.4\linewidth}{lX}
\toprule
@ -336,6 +337,8 @@ Displacement sensor & \(\epsilon_d < 0.01\,\%\)\\
Force sensor & \(\epsilon_F < 1\,\%\)\\
\bottomrule
\end{tabularx}
\caption{\label{tab:test_joints_error_budget}Summary of the error budget for estimating the bending stiffness}
\end{table}
\section{Mechanical Design}
@ -343,16 +346,16 @@ Force sensor & \(\epsilon_F < 1\,\%\)\\
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.
The force is applied using a load cell\footnote{The load cell is FC22 from TE Connectivity. The measurement range is \(50\,N\). The specified accuracy is \(1\,\%\) of the full range} such that the applied force to the flexible joint's tip is directly measured.
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.
Doing so, 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 rollers 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 \(\pm 40\,nm\) maximum non-linearity} is used that measures the motion of a ruler.
To do so, an encoder\footnote{Resolute\texttrademark{} encoder with \(1\,nm\) resolution and \(\pm 40\,nm\) maximum non-linearity} is used, which 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}).
The flexible joint can be rotated by 90 degrees in order to measure the bending stiffness in the two directions.
The flexible joint can be rotated by \(90^o\) 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}.
\begin{figure}[htbp]
@ -368,15 +371,13 @@ The obtained CAD design of the measurement bench is shown in Figure \ref{fig:tes
\end{center}
\subcaption{\label{fig:test_joints_bench_side} Zoom}
\end{subfigure}
\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})}
\caption{\label{fig:test_joints_bench}CAD view of the test bench developed 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})}
\end{figure}
\chapter{Bending Stiffness Measurement}
\label{sec:test_joints_bending_stiffness_meas}
\section{Introduction}
A picture of the bench used to measure the X-bending stiffness of the flexible joints is shown in Figure \ref{fig:test_joints_picture_bench_overview}.
A closer view on the force sensor tip is shown in Figure \ref{fig:test_joints_picture_bench_zoom}.
A closer view of the force sensor tip is shown in Figure \ref{fig:test_joints_picture_bench_zoom}.
\begin{figure}[htbp]
\begin{subfigure}{0.70\textwidth}
@ -393,14 +394,13 @@ A closer view on the force sensor tip is shown in Figure \ref{fig:test_joints_pi
\end{subfigure}
\caption{\label{fig:test_joints_picture_bench}Manufactured test bench for compliance measurement of the flexible joints}
\end{figure}
\section{Load Cell Calibration}
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}.
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. The measurement range is \(50\,N\). The specified accuracy is \(1\,\%\) of the full range}.
The two load cells are measured simultaneously while they are pushed against each other (see Figure \ref{fig:test_joints_force_sensor_calib_picture}).
The contact between the two load cells is well defined as one has a spherical interface while the other has a flat surface.
The contact between the two load cells is well defined as one has a spherical interface and the other has a flat surface.
The measured forces are compared in Figure \ref{fig:test_joints_force_sensor_calib_fit}.
The gain mismatch between the two load cells is approximately \(4\,\%\) which is higher than what was specified in the data-sheets.
The gain mismatch between the two load cells is approximately \(4\,\%\) which is higher than that specified in the data sheets.
However, the estimated non-linearity is bellow \(0.2\,\%\) for forces between \(1\,N\) and \(5\,N\).
\begin{figure}[htbp]
@ -421,10 +421,10 @@ However, the estimated non-linearity is bellow \(0.2\,\%\) for forces between \(
\section{Load Cell Stiffness}
The objective of this measurement is to estimate the stiffness \(k_F\) of the force sensor.
To do so, a stiff element (much stiffer than the estimated \(k_F \approx 1\,N/\mu m\)) is mounted in front of the force sensor as shown in Figure \ref{fig:test_joints_meas_force_sensor_stiffness_picture}.
Then, the force sensor is pushed again this stiff element while the force and the encoder displacement are measured.
Measured displacement as a function of the force is shown in Figure \ref{fig:test_joints_force_sensor_stiffness_fit}.
The load cell stiffness can then be estimated by computing a linear fit, and is found to be \(k_F \approx 0.68\,N/\mu m\).
To do so, a stiff element (much stiffer than the estimated \(k_F \approx 1\,N/\mu m\)) is mounted in front of the force sensor, as shown in Figure \ref{fig:test_joints_meas_force_sensor_stiffness_picture}.
Then, the force sensor is pushed against this stiff element while the force sensor and the encoder displacement are measured.
The measured displacement as a function of the measured force is shown in Figure \ref{fig:test_joints_force_sensor_stiffness_fit}.
The load cell stiffness can then be estimated by computing a linear fit and is found to be \(k_F \approx 0.68\,N/\mu m\).
\begin{figure}[htbp]
\begin{subfigure}{0.49\textwidth}
@ -439,16 +439,16 @@ The load cell stiffness can then be estimated by computing a linear fit, and is
\end{center}
\subcaption{\label{fig:test_joints_force_sensor_stiffness_fit}Measured displacement as a function of the force}
\end{subfigure}
\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}).}
\caption{\label{fig:test_joints_meas_force_sensor_stiffness}Estimation of the load cell stiffness. The measurement setup is shown in (\subref{fig:test_joints_meas_force_sensor_stiffness_picture}). The measurement results are shown in (\subref{fig:test_joints_force_sensor_stiffness_fit}).}
\end{figure}
\section{Bending Stiffness estimation}
The actual stiffness measurement is now estimated 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.
The actual stiffness is now estimated 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 the flexible joint is on its mechanical stop.
The measured force and displacement as a function of time are shown in Figure \ref{fig:test_joints_meas_bend_time}.
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.
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; and finally, the flexible joint comes in contact with the mechanical stop.
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 angular motion \(\theta_{y}\) computed from the displacement \(d_x\) is displayed as function of the measured torque \(T_{y}\) 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}\).
@ -465,15 +465,16 @@ The bending stroke can also be estimated as shown in Figure \ref{fig:test_joints
\end{center}
\subcaption{\label{fig:test_joints_meas_F_d_lin_fit}Angular displacement measured as a function of the applied torque}
\end{subfigure}
\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).}
\caption{\label{fig:test_joints_meas_example}Results obtained on the first flexible joint. The 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).}
\end{figure}
\section{Measured flexible joint stiffnesses}
The same measurement is performed for all the 16 flexible joints, both in the \(x\) and \(y\) directions.
The measured angular motion as a function of the applied torque are shown in Figure \ref{fig:test_joints_meas_bending_all_raw_data} for all the 16 flexible joints.
\section{Measured flexible joint stiffness}
The same measurement was performed for all the 16 flexible joints, both in the \(x\) and \(y\) directions.
The measured angular motion as a function of the applied torque is shown in Figure \ref{fig:test_joints_meas_bending_all_raw_data} for the 16 flexible joints.
This gives a first idea of the dispersion of the measured bending stiffnesses (i.e. slope of the linear region) and of the angular stroke.
An histogram of the measured bending stiffnesses is show in Figure \ref{fig:test_joints_bend_stiff_hist}.
A histogram of the measured bending stiffnesses is shown in Figure \ref{fig:test_joints_bend_stiff_hist}.
Most of the bending stiffnesses are between \(4.6\,Nm/rad\) and \(5.0\,Nm/rad\).
\begin{figure}[htbp]
@ -481,7 +482,7 @@ Most of the bending stiffnesses are between \(4.6\,Nm/rad\) and \(5.0\,Nm/rad\).
\begin{center}
\includegraphics[scale=1,height=5.3cm]{figs/test_joints_meas_bending_all_raw_data.png}
\end{center}
\subcaption{\label{fig:test_joints_meas_bending_all_raw_data}Measured torque and angular motion for all the flexible joints}
\subcaption{\label{fig:test_joints_meas_bending_all_raw_data}Measured torque and angular motion for the flexible joints}
\end{subfigure}
\begin{subfigure}{0.49\textwidth}
\begin{center}
@ -489,17 +490,26 @@ Most of the bending stiffnesses are between \(4.6\,Nm/rad\) and \(5.0\,Nm/rad\).
\end{center}
\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 \(k_{R_x}\) and \(k_{R_y}\) stiffnesses for all the 16 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})}
\caption{\label{fig:test_joints_meas_bending_results}Result of measured \(k_{R_x}\) and \(k_{R_y}\) stiffnesses for the 16 flexible joints. Raw data are shown in (\subref{fig:test_joints_meas_bending_all_raw_data}). A histogram of the measured stiffnesses is shown in (\subref{fig:test_joints_bend_stiff_hist})}
\end{figure}
\section*{Conclusion}
The measured bending stiffness and bending stroke of the flexible joints are very close to the estimated one using a Finite Element Model (\(k_{R_x} = k_{R_y} = 5\,Nm/\text{rad}\)).
The characteristics of the flexible joints are also quite close to each other.
This should allow us to model them using unique parameters.
The characteristics of all the flexible joints are also quite close to each other.
This should allow us to model them with unique parameters.
\chapter{Conclusion}
\chapter*{Conclusion}
\label{sec:test_joints_conclusion}
The flexible joints are a key element of the nano-hexapod.
Careful dimensional measurements (Section \ref{sec:test_joints_flex_dim_meas}) allowed for the early identification of faulty flexible joints.
This was crucial in preventing potential complications that could have arisen from the installation of faulty joints on the nano-hexapod.
A dedicated test bench was developed to asses the bending stiffness of the flexible joints.
Through meticulous error analysis and budgeting, a satisfactory level of measurement accuracy could be guaranteed.
The measured bending stiffness values exhibited good agreement with the predictions from the finite element model
These measurements are helpful for refining the model of the flexible joints, thereby enhancing the overall accuracy of the nano-hexapod model.
Furthermore, the data obtained from these measurements have provided the necessary information to select the most suitable flexible joints for the nano-hexapod, ensuring optimal performance.
\printbibliography[heading=bibintoc,title={Bibliography}]
\end{document}