From 4557614037b8b3aa576972f0dea0764f4fda9c16 Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Wed, 6 Nov 2024 18:35:29 +0100 Subject: [PATCH] Grammar check --- simscape-micro-station.org | 288 +++++++++++++++++++------------------ simscape-micro-station.pdf | Bin 8441751 -> 8442197 bytes simscape-micro-station.tex | 282 ++++++++++++++++++------------------ 3 files changed, 288 insertions(+), 282 deletions(-) diff --git a/simscape-micro-station.org b/simscape-micro-station.org index 22afec2..66825c7 100644 --- a/simscape-micro-station.org +++ b/simscape-micro-station.org @@ -97,9 +97,9 @@ Prefix is =ustation= From modal analysis: validation of the multi-body model. *Goals*: -- *Modelling of the micro-station*: Kinematics + Dynamics + Disturbances +- *Modeling of the micro-station*: Kinematics + Dynamics + Disturbances - Kinematics of each stage -- Modelling: solid bodies + joints. Show what is used for each stage +- Modeling: solid bodies + joints. Show what is used for each stage - Correlation with the dynamical measurements - Inclusion of disturbances (correlation with measurements) @@ -306,7 +306,7 @@ Be able to pass custom =.mat= files (one mat file per disturbance)? - [ ] Ty stage, X and Z - [ ] Rz stage, X, Y and Z - Maybe say that we remove the excentricity (by circle fit: show it in the figure) - - Then the rest is modelled by stochastic disturbance + - Then the rest is modeled by stochastic disturbance ** DONE [#C] Add picture of measured ground motion CLOSED: [2024-11-06 Wed 16:29] @@ -882,23 +882,23 @@ xlim([2, 500]); * Introduction :ignore: -From the start of this work, it became increasingly clear that an accurate model of the micro-station was necessary. +From the start of this work, it became increasingly clear that an accurate micro-station model was necessary. -First, during the uniaxial study, it became apparent that the micro-station dynamics affects the nano-hexapod dynamics. -Then, using the 3-DoF rotating model, it was discovered that the rotation of the nano-hexapod induces gyroscopic effects that affects the system dynamics, and that it should therefore be modelled. -Finally, performing a modal analysis of the micro-station showed how complex the dynamics of the station is. -It also confirmed that each stage behaves as a rigid body in the frequency range of interest. -Therefore a multi-body model seems a good candidate to accurately represent the micro-station dynamics. +First, during the uniaxial study, it became clear that the micro-station dynamics affects the nano-hexapod dynamics. +Then, using the 3-DoF rotating model, it was discovered that the rotation of the nano-hexapod induces gyroscopic effects that affect the system dynamics and should therefore be modeled. +Finally, a modal analysis of the micro-station showed how complex the dynamics of the station is. +The modal analysis also confirm that each stage behaves as a rigid body in the frequency range of interest. +Therefore, a multi-body model is a good candidate to accurately represent the micro-station dynamics. -In this report, the development of such multi-body model is presented. +In this report, the development of such a multi-body model is presented. First, each stage of the micro-station is described. The kinematics of the micro-station (i.e. how the motion of the stages are combined) is presented in Section ref:sec:ustation_kinematics. Then, the multi-body model is presented and tuned to match the measured dynamics of the micro-station (Section ref:sec:ustation_modeling). -Disturbances affecting the positioning accuracy also need to be modelled properly. -To do so, the effect of these disturbances are first measured experimental and then injected in the multi-body model (Section ref:sec:ustation_disturbances). +Disturbances affecting the positioning accuracy also need to be modeled properly. +To do so, the effects of these disturbances were first measured experimental and then injected into the multi-body model (Section ref:sec:ustation_disturbances). To validate the accuracy of the micro-station model, "real world" experiments are simulated and compared with measurements in Section ref:sec:ustation_experiments. @@ -922,18 +922,19 @@ To validate the accuracy of the micro-station model, "real world" experiments ar The micro-station consists of 4 stacked positioning stages (Figure ref:fig:ustation_cad_view). From bottom to top, the stacked stages are the translation stage $D_y$, the tilt stage $R_y$, the rotation stage (Spindle) $R_z$ and the positioning hexapod. -Such stacked architecture allows high mobility, but the overall stiffness is reduced and the dynamics is very complex. complex dynamics. +Such a stacked architecture allows high mobility, but the overall stiffness is reduced, and the dynamics is very complex. complex dynamics. #+name: fig:ustation_cad_view -#+caption: CAD view of the micro-station with the translation stage (in blue), the tilt stage (in red), the rotation stage (in yellow) and the positioning hexapod (in purple). On top of these four stages, a solid part (shown in green) will be replaced by the stabilization stage. +#+caption: CAD view of the micro-station with the translation stage (in blue), tilt stage (in red), rotation stage (in yellow) and positioning hexapod (in purple). On top of these four stages, a solid part (shown in green) will be replaced by the stabilization stage. #+attr_latex: :width \linewidth [[file:figs/ustation_cad_view.png]] -There are different ways of modelling the stage dynamics in a multi-body model. -The one chosen in this work consists of modelling each stage by two solid bodies connected by one 6-DoF joint. -The stiffness and damping properties of the joint can be tuned separately for each DoF. +There are different ways of modeling the stage dynamics in a multi-body model. +The one chosen in this work consists of modeling each stage by two solid bodies connected by one 6-DoF joint. +The stiffness and damping properties of the joint +s can be tuned separately for each DoF. -The "controlled" DoF of each stage (for instance the $D_y$ direction for the translation stage) is modelled as infinitely rigid (i.e. its motion is imposed by a "setpoint") while the other DoFs have limited stiffness to model the different micro-station modes. +The "controlled" DoF of each stage (for instance the $D_y$ direction for the translation stage) is modeled as infinitely rigid (i.e. its motion is imposed by a "setpoint") while the other DoFs have limited stiffness to model the different micro-station modes. ** Matlab Init :noexport:ignore: #+begin_src matlab @@ -971,21 +972,21 @@ The "controlled" DoF of each stage (for instance the $D_y$ direction for the tra The translation stage is used to position and scan the sample laterally with respect to the X-ray beam. -A linear motor was first used to be able to perform fast and accurate scans. -It was later replaced with a stepper motor and lead-screw, as the feedback control used for the linear motor was unreliable, probably caused by rust of the linear guides along its stroke. -An optical linear encoder is used to measure the stage motion and for PID control of the position. +A linear motor was first used to enable fast and accurate scans. +It was later replaced with a stepper motor and lead-screw, as the feedback control used for the linear motor was unreliable[fn:12]. +An optical linear encoder is used to measure the stage motion and for controlling the position. Four cylindrical bearings[fn:4] are used to guide the motion (i.e. minimize the parasitic motions) and have high stiffness. **** Tilt Stage The tilt stage is guided by four linear motion guides[fn:1] which are placed such that the center of rotation coincide with the X-ray beam. -Each linear guide has high stiffness in radial directions such that the only DoF with low stiffness is in $R_y$. +Each linear guide is very stiff in radial directions such that the only DoF with low stiffness is in $R_y$. -This stage is mainly used for /reflectivity/ experiments where the sample $R_y$ angle is scanned. +This stage is mainly used in /reflectivity/ experiments where the sample $R_y$ angle is scanned. This stage can also be used to tilt the rotation axis of the Spindle. -To precisely control the $R_y$ angle, a stepper motor as well as two optical encoders are used in a PID feedback loop. +To precisely control the $R_y$ angle, a stepper motor and two optical encoders are used in a PID feedback loop. #+attr_latex: :options [b]{0.48\linewidth} #+begin_minipage @@ -1008,14 +1009,14 @@ To precisely control the $R_y$ angle, a stepper motor as well as two optical enc Then, a rotation stage is used for tomography experiments. It is composed of an air bearing spindle[fn:2], whose angular position is controlled with a 3 phase synchronous motor based on the reading of 4 optical encoders. -Additional rotary unions and slip-rings to be able to pass through the rotation many electrical signals and fluids and gazes. +Additional rotary unions and slip-rings are used to be able to pass electrical signals, fluids and gazes through the rotation stage. **** Micro-Hexapod Finally, a Stewart platform[fn:3] is used to position the sample. -It includes a DC motor and an optical linear encoders in each of the six strut. +It includes a DC motor and an optical linear encoders in each of the six struts. -It is used to position the point of interest of the sample with respect to the spindle rotation axis. +This stage is used to position the point of interest of the sample with respect to the spindle rotation axis. It can also be used to precisely position the PoI vertically with respect to the x-ray. #+attr_latex: :options [t]{0.49\linewidth} @@ -1038,16 +1039,16 @@ It can also be used to precisely position the PoI vertically with respect to the <> **** Introduction :ignore: -The goal here is to introduce mathematical tools[fn:6] that are used to describe the motion of positioning stages and ultimately the sample. +In this section, mathematical tools[fn:6] that are used to describe the motion of positioning stages are introduced. -First, the tools to described the pose of a solid body (i.e. it's position and orientation) are introduced. -Then, the motion induced by a positioning stage is described using transformation matrices. -Finally, the motion of all stacked stages are combined, and the sample's motion is computed from each stage motion. +First, the tools to describe the pose of a solid body (i.e. it's position and orientation) are introduced. +The motion induced by a positioning stage is described by transformation matrices. +Finally, the motions of all stacked stages are combined, and the sample's motion is computed from each stage motion. **** Spatial motion representation -The /pose/ of a solid body with respect to a specific frame can be described by six independent parameters. -Three parameters are usually describing its position, and three other parameters are describing its orientation. +The /pose/ of a solid body relative to a specific frame can be described by six independent parameters. +Three parameters are typically used to describe its position, and three other parameters describe its orientation. The /position/ of a point $P$ with respect to a frame $\{A\}$ can be described by a $3 \times 1$ position vector eqref:eq:ustation_position. The name of the frame is usually added as a leading superscript: ${}^AP$ which reads as vector $P$ in frame $\{A\}$. @@ -1056,7 +1057,7 @@ The name of the frame is usually added as a leading superscript: ${}^AP$ which r {}^AP = \begin{bmatrix} P_x\\ P_y\\ P_z \end{bmatrix} \end{equation} -A pure translation of a solid body (i.e. of a frame $\{B\}$ attached to the solid body) can be described by the position ${}^AP_{O_B}$ as shown in Figure ref:fig:ustation_translation. +A pure translation of a solid body (i.e., of a frame $\{B\}$ attached to the solid body) can be described by the position ${}^AP_{O_B}$ as shown in Figure ref:fig:ustation_translation. #+name: fig:ustation_transformation_schematics #+caption: Rigid body motion representation. (\subref{fig:ustation_translation}) pure translation. (\subref{fig:ustation_rotation}) pure rotation. (\subref{fig:ustation_transformation}) combined rotation and translation. @@ -1082,11 +1083,11 @@ A pure translation of a solid body (i.e. of a frame $\{B\}$ attached to the soli #+end_subfigure #+end_figure -The /orientation/ of a rigid body is the same for all its points (by definition). -Hence, the orientation of a rigid body can be viewed as that for the orientation of a moving frame attached to the rigid body. -It can be represented in several different ways: the rotation matrix, the screw axis representation and Euler angles are common descriptions. +The /orientation/ of a rigid body is the same at all its points (by definition). +Hence, the orientation of a rigid body can be viewed as that of a moving frame attached to the rigid body. +It can be represented in several different ways: the rotation matrix, the screw axis representation, and the Euler angles are common descriptions. -A rotation matrix ${}^A\mathbf{R}_B$ is a $3 \times 3$ matrix containing the Cartesian unit vectors of frame $\{\mathbf{B}\}$ represented in frame $\{\mathbf{A}\}$ eqref:eq:ustation_rotation_matrix. +The rotation matrix ${}^A\mathbf{R}_B$ is a $3 \times 3$ matrix containing the Cartesian unit vectors of frame $\{\mathbf{B}\}$ represented in frame $\{\mathbf{A}\}$ eqref:eq:ustation_rotation_matrix. \begin{equation}\label{eq:ustation_rotation_matrix} {}^A\mathbf{R}_B = \left[ {}^A\hat{\mathbf{x}}_B | {}^A\hat{\mathbf{y}}_B | {}^A\hat{\mathbf{z}}_B \right] = \begin{bmatrix} @@ -1104,7 +1105,7 @@ The rotation matrix can be used to express the coordinates of a point $P$ in a f \end{equation} -For rotations along $x$, $y$ or $z$ axis, formulas are given in Equation eqref:eq:ustation_rotation_matrices_xyz. +For rotations along $x$, $y$ or $z$ axis, the formulas of the corresponding rotation matrices are given in Equation eqref:eq:ustation_rotation_matrices_xyz. \begin{subequations}\label{eq:ustation_rotation_matrices_xyz} \begin{align} @@ -1115,7 +1116,7 @@ For rotations along $x$, $y$ or $z$ axis, formulas are given in Equation eqref:e \end{subequations} Sometimes, it is useful to express a rotation as a combination of three rotations described by $\mathbf{R}_x$, $\mathbf{R}_y$ and $\mathbf{R}_z$. -As the order of rotation is very important[fn:5], in this work we choose to express rotations as three successive rotations about the coordinate axes of the moving frame eqref;eq:ustation_rotation_combination. +The order of rotation is very important[fn:5], therefore, in this study, rotations are expressed as three successive rotations about the coordinate axes of the moving frame eqref:eq:ustation_rotation_combination. \begin{equation}\label{eq:ustation_rotation_combination} {}^A\mathbf{R}_B(\alpha, \beta, \gamma) = \mathbf{R}_u(\alpha) \mathbf{R}_v(\beta) \mathbf{R}_c(\gamma) @@ -1133,9 +1134,9 @@ Such rotation can be parameterized by three Euler angles $(\alpha,\ \beta,\ \gam **** Motion of a Rigid Body -Since the relative positions of a rigid body with respect to a moving frame $\{B\}$ attached to it is fixed for all time, it is sufficient to know the position of the origin of the frame $O_B$ and the orientation of the frame $\{B\}$ with respect to the fixed frame $\{A\}$, to represent the position of any point $P$ in the space. +Since the relative positions of a rigid body with respect to a moving frame $\{B\}$ attached to it are fixed for all time, it is sufficient to know the position of the origin of the frame $O_B$ and the orientation of the frame $\{B\}$ with respect to the fixed frame $\{A\}$, to represent the position of any point $P$ in the space. -Therefore, the pose of a rigid body, can be fully determined by: +Therefore, the pose of a rigid body can be fully determined by: 1. The position vector of point $O_B$ with respect to frame $\{A\}$ which is denoted ${}^AP_{O_B}$ 2. The orientation of the rigid body, or the moving frame $\{B\}$ attached to it with respect to the fixed frame $\{A\}$, that is represented by ${}^A\mathbf{R}_B$. @@ -1175,7 +1176,7 @@ Then, ${}^AP$ can be computed from ${}^BP$ and the homogeneous transformation ma \left[ \begin{array}{c} \\ {}^BP \\ \cr \hline 1 \end{array} \right] \quad \Rightarrow \quad {}^AP = {}^A\mathbf{R}_B {}^BP + {}^AP_{O_B} \end{equation} -One key advantage of using homogeneous transformation is that it can easily be generalized for consecutive transformations. +One key advantage of homogeneous transformation is that it can easily be generalized for consecutive transformations. Let us consider the motion of a rigid body described at three locations (Figure ref:fig:ustation_combined_transformation). Frame $\{A\}$ represents the initial location, frame $\{B\}$ is an intermediate location, and frame $\{C\}$ represents the rigid body at its final location. @@ -1184,7 +1185,7 @@ Frame $\{A\}$ represents the initial location, frame $\{B\}$ is an intermediate [[file:figs/ustation_combined_transformation.png]] Furthermore, suppose the position vector of a point $P$ of the rigid body is given in the final location, that is ${}^CP$ is given, and the position of this point is to be found in the fixed frame $\{A\}$, that is ${}^AP$. -Since the locations of the rigid body is known relative to each other, ${}^CP$ can be transformed to ${}^BP$ using ${}^B\mathbf{T}_C$ using ${}^BP = {}^B\mathbf{T}_C {}^CP$. +Since the locations of the rigid body are known relative to each other, ${}^CP$ can be transformed to ${}^BP$ using ${}^B\mathbf{T}_C$ using ${}^BP = {}^B\mathbf{T}_C {}^CP$. Similarly, ${}^BP$ can be transformed into ${}^AP$ using ${}^AP = {}^A\mathbf{T}_B {}^BP$. Combining the two relations, Equation eqref:eq:ustation_consecutive_transformations is obtained. @@ -1194,7 +1195,7 @@ This shows that combining multiple transformations is equivalent as to compute $ {}^AP = \underbrace{{}^A\mathbf{T}_B {}^B\mathbf{T}_C}_{{}^A\mathbf{T}_C} {}^CP \end{equation} -Another key advantage of using homogeneous transformation is the easy inverse transformation that can be computed using Equation eqref:eq:ustation_inverse_homogeneous_transformation. +Another key advantage of homogeneous transformation is the easy inverse transformation, which can be computed using Equation eqref:eq:ustation_inverse_homogeneous_transformation. \begin{equation}\label{eq:ustation_inverse_homogeneous_transformation} {}^B\mathbf{T}_A = {}^A\mathbf{T}_B^{-1} = @@ -1210,17 +1211,17 @@ Another key advantage of using homogeneous transformation is the easy inverse tr ** Micro-Station Kinematics <> -Each stage is described by two frames, one is attached to the fixed platform $\{A\}$ while the other is fixed to the mobile platform $\{B\}$. -At "rest" position, the two are having the same pose and coincide with the point of interest ($O_A = O_B$). -An example is shown in Figure ref:fig:ustation_stage_motion for the tilt-stage. -Note that the mobile frame of the translation stage equals the fixed frame of the tilt stage: $\{B_{D_y}\} = \{A_{R_y}\}$. -Similarly, the mobile frame of the tilt stage equals the fixed frame of the spindle: $\{B_{R_y}\} = \{A_{R_z}\}$. +Each stage is described by two frames; one is attached to the fixed platform $\{A\}$ while the other is fixed to the mobile platform $\{B\}$. +At "rest" position, the two have the same pose and coincide with the point of interest ($O_A = O_B$). +An example of the tilt stage is shown in Figure ref:fig:ustation_stage_motion. +The mobile frame of the translation stage is equal to the fixed frame of the tilt stage: $\{B_{D_y}\} = \{A_{R_y}\}$. +Similarly, the mobile frame of the tilt stage is equal to the fixed frame of the spindle: $\{B_{R_y}\} = \{A_{R_z}\}$. #+name: fig:ustation_stage_motion #+caption: Example of the motion induced by the tilt-stage $R_y$. "Rest" position in shown in blue while a arbitrary position in shown in red. Parasitic motions are here magnified for clarity. [[file:figs/ustation_stage_motion.png]] -The motion induced by a positioning stage may be described by a homogeneous transformation matrix from frame $\{A\}$ to frame $\{B\}$ as explain in Section ref:ssec:ustation_kinematics. +The motion induced by a positioning stage can be described by a homogeneous transformation matrix from frame $\{A\}$ to frame $\{B\}$ as explain in Section ref:ssec:ustation_kinematics. As any motion stage induces parasitic motion in all 6 DoF, the transformation matrix representing its induced motion can be written as in eqref:eq:ustation_translation_stage_errors. \begin{equation}\label{eq:ustation_translation_stage_errors} @@ -1242,8 +1243,8 @@ The homogeneous transformation matrix corresponding to the micro-station $\mathb $\mathbf{T}_{\mu\text{-station}}$ represents the pose of the sample (supposed to be rigidly fixed on top of the positioning-hexapod) with respect to the granite. -If the transformation matrices of the individual stages are representing a perfect motion (i.e. the stages are supposed to have no parasitic motion), $\mathbf{T}_{\mu\text{-station}}$ is representing the pose setpoint of the sample with respect to the granite. -The transformation matrices for the translation stage, tilt stage, spindle and positioning hexapod can be written as shown in Equation eqref:eq:ustation_transformation_matrices_stages. +If the transformation matrices of the individual stages are each representing a perfect motion (i.e. the stages are supposed to have no parasitic motion), $\mathbf{T}_{\mu\text{-station}}$ then represent the pose setpoint of the sample with respect to the granite. +The transformation matrices for the translation stage, tilt stage, spindle, and positioning hexapod can be written as shown in Equation eqref:eq:ustation_transformation_matrices_stages. \begin{equation}\label{eq:ustation_transformation_matrices_stages} \begin{align} @@ -1351,9 +1352,9 @@ sim_rz = atan2(-T_sim(1, 2)/cos(Ery), T_sim(1, 1)/cos(Ery)); <> ** Introduction :ignore: -In this section, the Simscape model of the micro-station is briefly presented. -It consists of several rigid bodies connected by springs and dampers. -The inertia of the solid bodies as well as the stiffness properties of the guiding mechanisms are first estimated based on the CAD model and part data-sheets (Section ref:ssec:ustation_model_simscape). +In this section, the multi-body model of the micro-station is presented. +Such model consists of several rigid bodies connected by springs and dampers. +The inertia of the solid bodies and the stiffness properties of the guiding mechanisms were first estimated based on the CAD model and data-sheets (Section ref:ssec:ustation_model_simscape). The obtained dynamics is then compared with the modal analysis performed on the micro-station (Section ref:ssec:ustation_model_comp_dynamics). @@ -1393,41 +1394,41 @@ To do so, the 6-DoF compliance of the micro-station is measured and then compare ** Multi-Body Model <> -By performing a modal analysis of the micro-station, it could be verified that in the frequency range of interest, each stage behaved as a rigid body. +By performing a modal analysis of the micro-station, it was verified that in the frequency range of interest, each stage behaved as a rigid body. This confirms that a multi-body model can be used to properly model the micro-station. -A multi-body model consists of several solid bodies connected with joints. -Each solid body can be represented by inertia properties (most of the time computed automatically from the 3D model and material density). -Joints are used to impose kinematic constraints between solid bodies, and to specify dynamical properties (i.e. spring stiffness and damping coefficient). +A multi-body model consists of several solid bodies connected by joints. +Each solid body can be represented by its inertia properties (most of the time computed automatically from the 3D model and material density). +Joints are used to impose kinematic constraints between solid bodies and to specify dynamical properties (i.e. spring stiffness and damping coefficient). External forces can be used to model disturbances, and "sensors" can be used to measure the relative pose between two defined frames. #+name: fig:ustation_simscape_stage_example -#+caption: Example of a stage (here the tilt-stage) represented in the multi-body model (Simscape). It is composed of two solid bodies connected by a 6-DoF joint. One joint DoF (here the tilt angle) can be imposed, the other ones are represented by springs and dampers. Additional disturbances forces for all DoF can be included +#+caption: Example of a stage (here the tilt-stage) represented in the multi-body model (Simscape). It is composed of two solid bodies connected by a 6-DoF joint. One joint DoF (here the tilt angle) can be imposed, the other DoFs are represented by springs and dampers. Additional disturbances forces for all DoF can be included [[file:figs/ustation_simscape_stage_example.png]] -The micro-station is therefore modeled by several solid bodies connected by joints. -A typical stage (here the tilt-stage) is modelled as shown in Figure ref:fig:ustation_simscape_stage_example where two solid bodies (the fixed part and the mobile part) are connected by a 6-DoF joint. -One DoF of the 6-DoF joint is "imposed" by a setpoint (i.e. modeled as infinitely stiff) while the other 5 are each modelled by a spring and a damper. +Therefore, the micro-station is modeled by several solid bodies connected by joints. +A typical stage (here the tilt-stage) is modeled as shown in Figure ref:fig:ustation_simscape_stage_example where two solid bodies (the fixed part and the mobile part) are connected by a 6-DoF joint. +One DoF of the 6-DoF joint is "imposed" by a setpoint (i.e. modeled as infinitely stiff), while the other 5 are each modeled by a spring and damper. Additional forces can be used to model disturbances induced by the stage motion. -Obtained 3D representation of the multi-body model is shown in Figure ref:fig:ustation_simscape_model. +The obtained 3D representation of the multi-body model is shown in Figure ref:fig:ustation_simscape_model. #+name: fig:ustation_simscape_model #+caption: 3D view of the micro-station Simscape model #+attr_latex: :width 0.8\linewidth [[file:figs/ustation_simscape_model.jpg]] -The Ground is modelled by a solid body connected to the "world frame" through a joint only allowing 3 translations. -The granite is then connected to the ground by a 6-DoF joint. +The ground is modeled by a solid body connected to the "world frame" through a joint only allowing 3 translations. +The granite was then connected to the ground using a 6-DoF joint. The translation stage is connected to the granite by a 6-DoF joint, but the $D_y$ motion is imposed. -Similarly, the tilt-stage and the spindle are connected to the stage below using a 6-DoF joint, with 1-DoF being imposed. +Similarly, the tilt-stage and the spindle are connected to the stage below using a 6-DoF joint, with 1 imposed DoF each time. Finally, the positioning hexapod has 6-DoF. -The total number of "free" degrees of freedom is 27, and therefore the model has 54 states. -The springs and dampers values were first estimated from the joints/stages specifications and were later fined tuned based on measurements. +The total number of "free" degrees of freedom is 27, so the model has 54 states. +The springs and dampers values were first estimated from the joint/stage specifications and were later fined-tuned based on the measurements. The spring values are summarized in Table ref:tab:ustation_6dof_stiffness_values. #+name: tab:ustation_6dof_stiffness_values -#+caption: Summary of the stage stiffnesses. Contrained degrees-of-freedom are indicated by "-". The location of the 6-DoF joints in which the stiffnesses are defined are indicated by the frame in figures of Section ref:ssec:ustation_stages +#+caption: Summary of the stage stiffnesses. The contrained degrees-of-freedom are indicated by "-". The frames in which the 6-DoF joints are defined are indicated in figures found in Section ref:ssec:ustation_stages #+attr_latex: :environment tabularx :width \linewidth :align Xcccccc #+attr_latex: :center t :booktabs t | *Stage* | $D_x$ | $D_y$ | $D_z$ | $R_x$ | $R_y$ | $R_z$ | @@ -1442,12 +1443,12 @@ The spring values are summarized in Table ref:tab:ustation_6dof_stiffness_values <> The dynamics of the micro-station was measured by placing accelerometers on each stage and by impacting the translation stage with an instrumented hammer in three directions. -The obtained FRF were then projected at the CoM of each stage. +The obtained FRFs were then projected at the CoM of each stage. -In order to have a first idea of the accuracy of the obtained model, the FRF from the hammer impacts to the acceleration of each stage is extracted from the Simscape model and compared with the measurements in Figure ref:fig:ustation_comp_com_response. +To gain a first insight into the accuracy of the obtained model, the FRFs from the hammer impacts to the acceleration of each stage were extracted from the Simscape model and compared with the measurements in Figure ref:fig:ustation_comp_com_response. -Even though there is some similarity between the model and the measurements (similar overall shapes and amplitudes), it is clear that the Simscape model does not represent very accurately the complex micro-station dynamics. -Tuning the numerous model parameters to better match the measurements is an highly non-linear optimization problem which is difficult to solve in practice. +Even though there is some similarity between the model and the measurements (similar overall shapes and amplitudes), it is clear that the Simscape model does not accurately represent the complex micro-station dynamics. +Tuning the numerous model parameters to better match the measurements is a highly non-linear optimization problem that is difficult to solve in practice. #+begin_src matlab %% Indentify the model dynamics from the 3 hammer imapcts @@ -1567,7 +1568,7 @@ exportFig('figs/ustation_comp_com_response_ry_z.pdf', 'width', 'third', 'height' #+end_src #+name: fig:ustation_comp_com_response -#+caption: FRF between the hammer impacts on the translation stage and measured stage acceleration expressed at its CoM. Comparison of the measured FRF and the ones extracted from the Simscape model. Different directions are computed and for different stages. +#+caption: FRFs between the hammer impacts on the translation stage and the measured stage acceleration expressed at its CoM. Comparison of the measured and extracted FRFs from the Simscape model. Different directions are computed for different stages. #+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:ustation_comp_com_response_rz_x}Spindle, $x$ response} @@ -1593,18 +1594,18 @@ exportFig('figs/ustation_comp_com_response_ry_z.pdf', 'width', 'third', 'height' ** Micro-station compliance <> -As was shown in the previous section, the dynamics of the micro-station is complex and tuning the multi-body model parameters to obtain a perfect match is difficult. +As discussed in the previous section, the dynamics of the micro-station is complex, and tuning the multi-body model parameters to obtain a perfect match is difficult. -When considering the NASS, the most important dynamical characteristics of the micro-station is its compliance as it is what can impact the plant dynamics. -The adopted strategy is therefore to accurately model the micro-station compliance. +When considering the NASS, the most important dynamical characteristics of the micro-station is its compliance, as it can affect the plant dynamics. +Therefore, the adopted strategy is to accurately model the micro-station compliance. -The micro-station compliance is experimentally measured using the setup schematically shown in Figure ref:fig:ustation_compliance_meas. -Four 3-axis accelerometers are fixed to the micro-hexapod top platform. -The micro-hexapod top platform is impacted at 10 different points. -For each impact position, 10 impacts are performed for averaging and improving the data quality. +The micro-station compliance was experimentally measured using the setup illustrated in Figure ref:fig:ustation_compliance_meas. +Four 3-axis accelerometers were fixed to the micro-hexapod top platform. +The micro-hexapod top platform was impacted at 10 different points. +For each impact position, 10 impacts were performed to average and improve the data quality. #+name: fig:ustation_compliance_meas -#+caption: Schematic of the measurement setup to estimate the compliance of the micro-station. The top platform of the positioning hexapod is shown with four 3-axis accelerometers (shown in red) are on top. 10 hammer impacts are performed at different locations (shown in blue). +#+caption: Schematic of the measurement setup used to estimate the compliance of the micro-station. The top platform of the positioning hexapod is shown with four 3-axis accelerometers (shown in red) are on top. 10 hammer impacts are performed at different locations (shown in blue). [[file:figs/ustation_compliance_meas.png]] To convert the 12 acceleration signals $a_{\mathcal{L}} = [a_{1x}\ a_{1y}\ a_{1z}\ a_{2x}\ \dots\ a_{4z}]$ to the acceleration expressed in the frame $\{\mathcal{X}\}$ $a_{\mathcal{X}} = [a_{dx}\ a_{dy}\ a_{dz}\ a_{rx}\ a_{ry}\ a_{rz}]$, a Jacobian matrix $\mathbf{J}_a$ is written based on the positions and orientations of the accelerometers eqref:eq:ustation_compliance_acc_jacobian. @@ -1649,14 +1650,14 @@ Similar to what is done for the accelerometers, a Jacobian matrix $\mathbf{J}_F$ \end{bmatrix} \end{equation} -Force and torques applied at center of $\{\mathcal{X}\}$ are then computed using eqref:eq:ustation_compute_cart_force. +The equivalent forces and torques applied at center of $\{\mathcal{X}\}$ are then computed using eqref:eq:ustation_compute_cart_force. \begin{equation}\label{eq:ustation_compute_cart_force} F_{\mathcal{X}} = \mathbf{J}_F^t \cdot F_{\mathcal{L}} \end{equation} Using the two Jacobian matrices, the FRF from the 10 hammer impacts to the 12 accelerometer outputs can be converted to the FRF from 6 forces/torques applied at the origin of frame $\{\mathcal{X}\}$ to the 6 linear/angular accelerations of the top platform expressed with respect to $\{\mathcal{X}\}$. -These FRF will be used for comparison with the Simscape model. +These FRFs were then used for comparison with the Simscape model. #+begin_src matlab % Positions and orientation of accelerometers @@ -1802,9 +1803,9 @@ end FRF_cartesian = pagemtimes(Ja_inv, pagemtimes(G_raw, Jf_inv)); #+end_src -The compliance of the micro-station multi-body model is extracted by computing the transfer function from forces/torques applied to the positioning hexapod's top platform to the "absolute" motion of the top platform. -These are compared with the measurements in Figure ref:fig:ustation_frf_compliance_model. -Considering how complex the micro-station compliance dynamics is, the model compliance is matching sufficiently well the measurements for the current application. +The compliance of the micro-station multi-body model was extracted by computing the transfer function from forces/torques applied on the hexapod's top platform to the "absolute" motion of the top platform. +These results are compared with the measurements in Figure ref:fig:ustation_frf_compliance_model. +Considering the complexity of the micro-station compliance dynamics, the model compliance matches sufficiently well for the current application. #+begin_src matlab %% Identification of the compliance of the micro-station @@ -1879,7 +1880,7 @@ exportFig('figs/ustation_frf_compliance_Rxyz_model.pdf', 'width', 'half', 'heigh #+end_src #+name: fig:ustation_frf_compliance_model -#+caption: Compliance of the micro-station expressed in frame $\{\mathcal{X}\}$. Measured FRF are display by solid lines, while FRF extracted from the multi-body models are shown by dashed lines. Both translation terms (\subref{fig:ustation_frf_compliance_xyz_model}) and rotational terms (\subref{fig:ustation_frf_compliance_Rxyz_model}) are displayed. +#+caption: Compliance of the micro-station expressed in frame $\{\mathcal{X}\}$. The measured FRFs are display by solid lines, while the FRFs extracted from the multi-body models are shown by dashed lines. Both translation terms (\subref{fig:ustation_frf_compliance_xyz_model}) and rotational terms (\subref{fig:ustation_frf_compliance_Rxyz_model}) are displayed. #+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:ustation_frf_compliance_xyz_model}Compliance in translation} @@ -1903,15 +1904,16 @@ exportFig('figs/ustation_frf_compliance_Rxyz_model.pdf', 'width', 'half', 'heigh <> ** Introduction :ignore: -The goal in this section is to obtain realistic representation of disturbances affecting the micro-station. -These disturbance sources will then be used during time domain simulations to accurately model the micro-station behavior. -The focus is made on stochastic disturbances, as it is in principle possible to calibrate the repeatable part of disturbances. -Such disturbance includes ground motion, and vibrations induces by the scanning of the translation stage and the spindle. +The goal of this section is to obtain a realistic representation of disturbances affecting the micro-station. +These disturbance sources are then used during time domain simulations to accurately model the micro-station behavior. +The focus on stochastic disturbances because, in principle, it is possible to calibrate the repeatable part of disturbances. +Such disturbances include ground motions and vibrations induces by scanning the translation stage and the spindle. -In the multi-body model, stage vibrations are modelled as internal forces applied in the stage's joint. -In practice, the disturbance forces cannot be directly measured, and the effect of those perturbations on the vibration of the micro-station's top platform is measured instead (Section ref:ssec:ustation_disturbances_meas). +In the multi-body model, stage vibrations are modeled as internal forces applied in the stage joint. +In practice, disturbance forces cannot be directly measured. +Instead, the vibrations of the micro-station's top platform induced by the disturbances were measured (Section ref:ssec:ustation_disturbances_meas). -To estimate the equivalent disturbance force that induces such vibration, the transfer function from disturbances sources (i.e. forces applied in the stages' joint) to the displacement of the micro-station's top platform with respect to the granite are extracted from the Simscape model (Section ref:ssec:ustation_disturbances_sensitivity). +To estimate the equivalent disturbance force that induces such vibration, the transfer functions from disturbance sources (i.e. forces applied in the stages' joint) to the displacements of the micro-station's top platform with respect to the granite are extracted from the Simscape model (Section ref:ssec:ustation_disturbances_sensitivity). Finally, the obtained disturbance sources are compared in Section ref:ssec:ustation_disturbances_results. ** Matlab Init :noexport:ignore: @@ -1946,16 +1948,16 @@ Finally, the obtained disturbance sources are compared in Section ref:ssec:ustat ** Disturbance measurements <> **** Introduction :ignore: -In this section, the ground motion disturbances is directly measured using geophones. -Vibrations induced by the scanning of the translation stage and of the spindle are also measured using dedicated setups. +In this section, ground motion is directly measured using geophones. +Vibrations induced by scanning the translation stage and the spindle are also measured using dedicated setups. -The tilt stage and the micro-hexapod also have positioning errors, they are however not modelled here as these two stages are only used for pre-positioning and not for scanning. -Therefore, from a control point of view, they are not important. +The tilt stage and the micro-hexapod also have positioning errors; however, they are not modeled here because these two stages are only used for pre-positioning and not for scanning. +Therefore, from a control perspective, they are not important. **** Ground Motion -The ground motion is measured by using a sensitive 3-axis geophone[fn:11] placed on the ground. -The generated voltages are recorded with a high resolution DAC, and converted to displacement using the Geophone sensitivity transfer function. +The ground motion was measured by using a sensitive 3-axis geophone[fn:11] placed on the ground. +The generated voltages were recorded with a high resolution DAC, and converted to displacement using the Geophone sensitivity transfer function. The obtained ground motion displacement is shown in Figure ref:fig:ustation_ground_disturbance. #+begin_src matlab @@ -2023,18 +2025,18 @@ exportFig('figs/ustation_ground_disturbance.pdf', 'width', 'half', 'height', 450 To measure the positioning errors of the translation stage, the setup shown in Figure ref:fig:ustation_errors_ty_setup is used. A special optical element (called a "straightness interferometer"[fn:9]) is fixed on top of the micro-station, while a laser source[fn:10] and a straightness reflector are fixed on the ground. -A similar setup is used to measure the horizontal deviation (i.e. in the $x$ direction), as well as the pitch and yaw errors of the translation stage. +A similar setup was used to measure the horizontal deviation (i.e. in the $x$ direction), as well as the pitch and yaw errors of the translation stage. #+name: fig:ustation_errors_ty_setup #+caption: Experimental setup to measure the flatness (vertical deviation) of the translation stage [[file:figs/ustation_errors_ty_setup.png]] -Six scans are performed between $-4.5\,mm$ and $4.5\,mm$. +Six scans were performed between $-4.5\,mm$ and $4.5\,mm$. The results for each individual scan are shown in Figure ref:fig:ustation_errors_dy_vertical. -As the measurement axis may not be perfectly aligned with the displacement axis of the translation stage, a linear fit may be removed from the measurement. +The measurement axis may not be perfectly aligned with the translation stage axis; this, a linear fit is removed from the measurement. The remaining vertical displacement is shown in Figure ref:fig:ustation_errors_dy_vertical_remove_mean. -A vertical error of $\pm300\,nm$ induced by the translation stage is to be expected. -Similar result is obtain for the $x$ lateral direction. +A vertical error of $\pm300\,nm$ induced by the translation stage is expected. +Similar result is obtained for the $x$ lateral direction. #+begin_src matlab %% Ty errors @@ -2120,13 +2122,13 @@ pxx_dy_dx = pxx_dy_dz; **** Spindle -In order to measure the positioning errors induced by the Spindle, a "Spindle error analyzer"[fn:7] is used as shown in Figure ref:fig:ustation_rz_meas_lion_setup. -A specific target is fixed on top of the micro-station which consists of two sphere with 1 inch diameter precisely aligned with the spindle rotation axis. -Five capacitive sensors[fn:8] are pointing at the two spheres as shown in Figure ref:fig:ustation_rz_meas_lion_zoom. +To measure the positioning errors induced by the Spindle, a "Spindle error analyzer"[fn:7] is used as shown in Figure ref:fig:ustation_rz_meas_lion_setup. +A specific target is fixed on top of the micro-station, which consists of two sphere with 1 inch diameter precisely aligned with the spindle rotation axis. +Five capacitive sensors[fn:8] are pointing at the two spheres, as shown in Figure ref:fig:ustation_rz_meas_lion_zoom. From the 5 measured displacements $[d_1,\,d_2,\,d_3,\,d_4,\,d_5]$, the translations and rotations $[D_x,\,D_y,\,D_z,\,R_x,\,R_y]$ of the target can be estimated. #+name: fig:ustation_rz_meas_lion_setup -#+caption: Experimental setup used to estimate the errors induced by the Spindle rotation (\subref{fig:ustation_rz_meas_lion}). The motion of the two reference sphere is done using 5 capacitive sensors (\subref{fig:ustation_rz_meas_lion_zoom}) +#+caption: Experimental setup used to estimate the errors induced by the Spindle rotation (\subref{fig:ustation_rz_meas_lion}). The motion of the two reference spheres is measured using 5 capacitive sensors (\subref{fig:ustation_rz_meas_lion_zoom}) #+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:ustation_rz_meas_lion}Micro-station and 5-DoF metrology} @@ -2143,13 +2145,13 @@ From the 5 measured displacements $[d_1,\,d_2,\,d_3,\,d_4,\,d_5]$, the translati #+end_subfigure #+end_figure -A measurement is performed at 60rpm during 10 turns, and the obtained results are shown in Figure ref:fig:ustation_errors_spindle. -A fraction of the radial (Figure ref:fig:ustation_errors_spindle_radial) and tilt (Figure ref:fig:ustation_errors_spindle_tilt) errors is linked to the fact that the two spheres are not perfectly aligned with the rotation axis of the Spindle. +A measurement was performed during a constant rotational velocity of the spindle of 60rpm and during 10 turns. +The obtained results are shown in Figure ref:fig:ustation_errors_spindle. +A large fraction of the radial (Figure ref:fig:ustation_errors_spindle_radial) and tilt (Figure ref:fig:ustation_errors_spindle_tilt) errors is linked to the fact that the two spheres are not perfectly aligned with the rotation axis of the Spindle. This is displayed by the dashed circle. After removing the best circular fit from the data, the vibrations induced by the Spindle may be viewed as stochastic disturbances. -However, some misalignment between the "point-of-interest" of the sample with the rotation axis will be considered as it is very difficult to align in practice. -The NASS will be used to actively keep the PoI on the rotation axis. -The vertical motion induced by the scanning of the spindle is in the order of $\pm 30\,nm$ (Figure ref:fig:ustation_errors_spindle_axial). +However, some misalignment between the "point-of-interest" of the sample and the rotation axis will be considered because the alignment is not perfect in practice. +The vertical motion induced by scanning the spindle is in the order of $\pm 30\,nm$ (Figure ref:fig:ustation_errors_spindle_axial). #+begin_src matlab %% Spindle Errors @@ -2210,7 +2212,7 @@ exportFig('figs/ustation_errors_spindle_tilt.pdf', 'width', 'third', 'height', ' #+end_src #+name: fig:ustation_errors_spindle -#+caption: Measurement of the radial (\subref{fig:ustation_errors_spindle_radial}), axial (\subref{fig:ustation_errors_spindle_axial}) and tilt (\subref{fig:ustation_errors_spindle_tilt}) Spindle errors during a 60rpm spindle rotation. A circular best fit is shown by the dashed circle. It represents the misalignment of the spheres with the rotation axis. +#+caption: Measurement of the radial (\subref{fig:ustation_errors_spindle_radial}), axial (\subref{fig:ustation_errors_spindle_axial}) and tilt (\subref{fig:ustation_errors_spindle_tilt}) Spindle errors during a 60rpm spindle rotation. The circular best fit is shown by the dashed circle. It represents the misalignment of the spheres with the rotation axis. #+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:ustation_errors_spindle_radial}Radial errors} @@ -2264,8 +2266,8 @@ Noverlap = floor(Nfft/2); % Overlap for frequency analysis ** Sensitivity to disturbances <> -In order to compute the disturbance source (i.e. forces) that induced the measured vibrations in Section ref:ssec:ustation_disturbances_meas, the transfer function from the disturbance sources to the stage vibration (i.e. the "sensitivity to disturbances") needs to be estimated. -This is done using the multi-body that was presented in Section ref:sec:ustation_modeling. +To compute the disturbance source (i.e. forces) that induced the measured vibrations in Section ref:ssec:ustation_disturbances_meas, the transfer function from the disturbance sources to the stage vibration (i.e. the "sensitivity to disturbances") needs to be estimated. +This is achieved using the multi-body model presented in Section ref:sec:ustation_modeling. The obtained transfer functions are shown in Figure ref:fig:ustation_model_sensitivity. #+begin_src matlab @@ -2397,7 +2399,7 @@ exportFig('figs/ustation_model_sensitivity_rz.pdf', 'width', 'third', 'height', <> From the measured effect of disturbances in Section ref:ssec:ustation_disturbances_meas and the sensitivity to disturbances extracted from the Simscape model in Section ref:ssec:ustation_disturbances_sensitivity, the power spectral density of the disturbance sources (i.e. forces applied in the stage's joint) can be estimated. -They are shown in Figure ref:fig:ustation_dist_sources. +The obtained power spectral density of the disturbances are shown in Figure ref:fig:ustation_dist_sources. #+begin_src matlab %% Compute the PSD of the equivalent disturbance sources @@ -2494,7 +2496,7 @@ exportFig('figs/ustation_dist_source_spindle.pdf', 'width', 'third', 'height', ' #+end_src #+name: fig:ustation_dist_sources -#+caption: Measured spectral density of the micro-station disturbances sources. Ground motion (\subref{fig:ustation_dist_source_ground_motion}), translation stage (\subref{fig:ustation_dist_source_translation_stage}) and spindle (\subref{fig:ustation_dist_source_spindle}). +#+caption: Measured spectral density of the micro-station disturbance sources. Ground motion (\subref{fig:ustation_dist_source_ground_motion}), translation stage (\subref{fig:ustation_dist_source_translation_stage}) and spindle (\subref{fig:ustation_dist_source_spindle}). #+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:ustation_dist_source_ground_motion}Ground Motion} @@ -2517,10 +2519,10 @@ exportFig('figs/ustation_dist_source_spindle.pdf', 'width', 'third', 'height', ' #+end_subfigure #+end_figure -The disturbances are characterized by their power spectral densities as shown in Figure ref:fig:ustation_dist_sources. -However, in order to perform time domain simulations, disturbances needs to be represented by a time domain. -In order to generate stochastic time domain signals having the same power spectral densities as the ones estimated, the discrete inverse Fourier transform is used as explained in [[cite:&preumont94_random_vibrat_spect_analy chap. 12.11]]. -Examples of obtained time domain disturbance signals are shown in Figure ref:fig:ustation_dist_sources_time. +The disturbances are characterized by their power spectral densities, as shown in Figure ref:fig:ustation_dist_sources. +However, to perform time domain simulations, disturbances must be represented by a time domain signal. +To generate stochastic time-domain signals with a specific power spectral densities, the discrete inverse Fourier transform is used, as explained in [[cite:&preumont94_random_vibrat_spect_analy chap. 12.11]]. +Examples of the obtained time-domain disturbance signals are shown in Figure ref:fig:ustation_dist_sources_time. #+begin_src matlab %% Compute time domain disturbance signals @@ -2606,10 +2608,10 @@ exportFig('figs/ustation_dist_source_ground_motion_time.pdf', 'width', 'third', <> ** Introduction :ignore: -In order to fully validate the micro-station multi-body model, two time domain simulations corresponding to typical use cases are performed. +To fully validate the micro-station multi-body model, two time-domain simulations corresponding to typical use cases were performed. -First, a tomography experiment (i.e. a constant Spindle rotation) is performed and compared with experimental measurements (Section ref:sec:ustation_experiments_tomography). -Second, a constant velocity scans with the translation stage is performed and also compared with experimental data (Section ref:sec:ustation_experiments_ty_scans). +First, a tomography experiment (i.e. a constant Spindle rotation) was performed and was compared with experimental measurements (Section ref:sec:ustation_experiments_tomography). +Second, a constant velocity scans with the translation stage was performed and also compared with the experimental data (Section ref:sec:ustation_experiments_ty_scans). ** Matlab Init :noexport:ignore: #+begin_src matlab @@ -2644,11 +2646,11 @@ Second, a constant velocity scans with the translation stage is performed and al <> To simulate a tomography experiment, the setpoint of the Spindle is configured to perform a constant rotation with a rotational velocity of 60rpm. -Both ground motion and spindle vibration disturbances are simulation based on what was computed in Section ref:sec:ustation_disturbances. +Both ground motion and spindle vibration disturbances were simulated based on what was computed in Section ref:sec:ustation_disturbances. A radial offset of $\approx 1\,\mu m$ between the "point-of-interest" and the spindle's rotation axis is introduced to represent what is experimentally observed. -During the 10 second simulation (i.e. 10 spindle turns), the position of the "point-of-interest" with respect to the granite is recorded. +During the 10 second simulation (i.e. 10 spindle turns), the position of the "point-of-interest" with respect to the granite was recorded. Results are shown in Figure ref:fig:ustation_errors_model_spindle. -A good correlation with the measurements are observed both for radial errors (Figure ref:fig:ustation_errors_model_spindle_radial) and axial errors (Figure ref:fig:ustation_errors_model_spindle_axial). +A good correlation with the measurements is observed both for radial errors (Figure ref:fig:ustation_errors_model_spindle_radial) and axial errors (Figure ref:fig:ustation_errors_model_spindle_axial). #+begin_src matlab %% Tomography experiment @@ -2731,7 +2733,7 @@ exportFig('figs/ustation_errors_model_spindle_axial.pdf', 'width', 'half', 'heig #+end_src #+name: fig:ustation_errors_model_spindle -#+caption: Simulation results for a tomography experiment with a constant velocity of 60rpm. The comparison is made with measurements both for radial (\subref{fig:ustation_errors_model_spindle_radial}) and axial errors (\subref{fig:ustation_errors_model_spindle_axial}). +#+caption: Simulation results for a tomography experiment at constant velocity of 60rpm. The comparison is made with measurements for both radial (\subref{fig:ustation_errors_model_spindle_radial}) and axial errors (\subref{fig:ustation_errors_model_spindle_axial}). #+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:ustation_errors_model_spindle_radial}Radial error} @@ -2751,11 +2753,11 @@ exportFig('figs/ustation_errors_model_spindle_axial.pdf', 'width', 'half', 'heig ** Raster Scans with the translation stage <> -A second experiment is performed in which the translation stage is scanned with a constant velocity. +A second experiment was performed in which the translation stage was scanned at constant velocity. The translation stage setpoint is configured to have a "triangular" shape with stroke of $\pm 4.5\, mm$. -Both ground motion and translation stage vibrations are included in the simulation. -Similar to what was performed for the tomography simulation, the PoI position with respect to the granite is recorded and compared with experimental measurements in Figure ref:fig:ustation_errors_model_dy_vertical. -Similar error amplitude can be observed, thus indicating that the multi-body model with included disturbances is accurately representing the micro-station behavior for typical scientific experiments. +Both ground motion and translation stage vibrations were included in the simulation. +Similar to what was performed for the tomography simulation, the PoI position with respect to the granite was recorded and compared with the experimental measurements in Figure ref:fig:ustation_errors_model_dy_vertical. +A similar error amplitude was observed, thus indicating that the multi-body model with the included disturbances accurately represented the micro-station behavior in typical scientific experiments. #+begin_src matlab %% Translation stage latteral scans @@ -2822,7 +2824,7 @@ exportFig('figs/ustation_errors_model_dy_vertical.pdf', 'width', 'half', 'height #+end_src #+name: fig:ustation_errors_model_dy_vertical -#+caption: Vertical errors during a constant velocity scan of the translation stage. Comparison of the measurements and simulated errors. +#+caption: Vertical errors during a constant-velocity scan of the translation stage. Comparison of the measurements and simulated errors. #+RESULTS: [[file:figs/ustation_errors_model_dy_vertical.png]] @@ -2833,12 +2835,12 @@ exportFig('figs/ustation_errors_model_dy_vertical.pdf', 'width', 'half', 'height <> In this study, a multi-body model of the micro-station was developed. -It was found difficult to match the measured dynamics obtained from the modal analysis of the micro-station. -However, the most important dynamical characteristics to be modelled is the compliance, as it is what impacts the dynamics of the NASS. +It was difficult to match the measured dynamics obtained from the modal analysis of the micro-station. +However, the most important dynamical characteristic to be modeled is the compliance, as it affects the dynamics of the NASS. After tuning the model parameters, a good match with the measured compliance was obtained (Figure ref:fig:ustation_frf_compliance_model). -The disturbances that affect the sample's position should also be well modelled. -After experimental estimation of the disturbances (Section ref:sec:ustation_disturbances), the multi-body model was finally validated by performing a tomography simulation (Figure ref:fig:ustation_errors_model_spindle) as well as a simulation in which the translation stage is scanned (Figure ref:fig:ustation_errors_model_dy_vertical). +The disturbances affecting the sample position should also be well modeled. +After experimentally estimating the disturbances (Section ref:sec:ustation_disturbances), the multi-body model was finally validated by performing a tomography simulation (Figure ref:fig:ustation_errors_model_spindle) as well as a simulation in which the translation stage was scanned (Figure ref:fig:ustation_errors_model_dy_vertical). * Bibliography :ignore: #+latex: \printbibliography[heading=bibintoc,title={Bibliography}] @@ -5376,6 +5378,8 @@ Otherwise, when the limbs' lengths derived yield complex numbers, then the posit #+end_src * Footnotes + +[fn:12]It was probably caused by rust of the linear guides along its stroke. [fn:11]A 3-Axis L4C geophone manufactured Sercel was used. [fn:10]Laser source is manufactured by Agilent (5519b). [fn:9]The special optics (straightness interferometer and reflector) are manufactured by Agilent (10774A). diff --git a/simscape-micro-station.pdf b/simscape-micro-station.pdf index 0e094e2e1c5b52435f525a009cafe72e1ded6179..6e9447cb6fd5497d43f39ff552f016036f006907 100644 GIT binary patch delta 148237 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 z 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

    o1MI_-}9J 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 xee?S}paR|gA5a%*hr7Ja%2I-Ii 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 HMNdWwqn-`@ diff --git a/simscape-micro-station.tex b/simscape-micro-station.tex index 3629821..ee94cfe 100644 --- a/simscape-micro-station.tex +++ b/simscape-micro-station.tex @@ -1,4 +1,4 @@ -% Created 2024-11-06 Wed 17:24 +% Created 2024-11-06 Wed 18:35 % Intended LaTeX compiler: pdflatex \documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt} @@ -24,23 +24,23 @@ \clearpage -From the start of this work, it became increasingly clear that an accurate model of the micro-station was necessary. +From the start of this work, it became increasingly clear that an accurate micro-station model was necessary. -First, during the uniaxial study, it became apparent that the micro-station dynamics affects the nano-hexapod dynamics. -Then, using the 3-DoF rotating model, it was discovered that the rotation of the nano-hexapod induces gyroscopic effects that affects the system dynamics, and that it should therefore be modelled. -Finally, performing a modal analysis of the micro-station showed how complex the dynamics of the station is. -It also confirmed that each stage behaves as a rigid body in the frequency range of interest. -Therefore a multi-body model seems a good candidate to accurately represent the micro-station dynamics. +First, during the uniaxial study, it became clear that the micro-station dynamics affects the nano-hexapod dynamics. +Then, using the 3-DoF rotating model, it was discovered that the rotation of the nano-hexapod induces gyroscopic effects that affect the system dynamics and should therefore be modeled. +Finally, a modal analysis of the micro-station showed how complex the dynamics of the station is. +The modal analysis also confirm that each stage behaves as a rigid body in the frequency range of interest. +Therefore, a multi-body model is a good candidate to accurately represent the micro-station dynamics. -In this report, the development of such multi-body model is presented. +In this report, the development of such a multi-body model is presented. First, each stage of the micro-station is described. The kinematics of the micro-station (i.e. how the motion of the stages are combined) is presented in Section \ref{sec:ustation_kinematics}. Then, the multi-body model is presented and tuned to match the measured dynamics of the micro-station (Section \ref{sec:ustation_modeling}). -Disturbances affecting the positioning accuracy also need to be modelled properly. -To do so, the effect of these disturbances are first measured experimental and then injected in the multi-body model (Section \ref{sec:ustation_disturbances}). +Disturbances affecting the positioning accuracy also need to be modeled properly. +To do so, the effects of these disturbances were first measured experimental and then injected into the multi-body model (Section \ref{sec:ustation_disturbances}). To validate the accuracy of the micro-station model, ``real world'' experiments are simulated and compared with measurements in Section \ref{sec:ustation_experiments}. @@ -49,19 +49,20 @@ To validate the accuracy of the micro-station model, ``real world'' experiments \label{sec:ustation_kinematics} The micro-station consists of 4 stacked positioning stages (Figure \ref{fig:ustation_cad_view}). From bottom to top, the stacked stages are the translation stage \(D_y\), the tilt stage \(R_y\), the rotation stage (Spindle) \(R_z\) and the positioning hexapod. -Such stacked architecture allows high mobility, but the overall stiffness is reduced and the dynamics is very complex. complex dynamics. +Such a stacked architecture allows high mobility, but the overall stiffness is reduced, and the dynamics is very complex. complex dynamics. \begin{figure}[htbp] \centering \includegraphics[scale=1,width=\linewidth]{figs/ustation_cad_view.png} -\caption{\label{fig:ustation_cad_view}CAD view of the micro-station with the translation stage (in blue), the tilt stage (in red), the rotation stage (in yellow) and the positioning hexapod (in purple). On top of these four stages, a solid part (shown in green) will be replaced by the stabilization stage.} +\caption{\label{fig:ustation_cad_view}CAD view of the micro-station with the translation stage (in blue), tilt stage (in red), rotation stage (in yellow) and positioning hexapod (in purple). On top of these four stages, a solid part (shown in green) will be replaced by the stabilization stage.} \end{figure} -There are different ways of modelling the stage dynamics in a multi-body model. -The one chosen in this work consists of modelling each stage by two solid bodies connected by one 6-DoF joint. -The stiffness and damping properties of the joint can be tuned separately for each DoF. +There are different ways of modeling the stage dynamics in a multi-body model. +The one chosen in this work consists of modeling each stage by two solid bodies connected by one 6-DoF joint. +The stiffness and damping properties of the joint +s can be tuned separately for each DoF. -The ``controlled'' DoF of each stage (for instance the \(D_y\) direction for the translation stage) is modelled as infinitely rigid (i.e. its motion is imposed by a ``setpoint'') while the other DoFs have limited stiffness to model the different micro-station modes. +The ``controlled'' DoF of each stage (for instance the \(D_y\) direction for the translation stage) is modeled as infinitely rigid (i.e. its motion is imposed by a ``setpoint'') while the other DoFs have limited stiffness to model the different micro-station modes. \section{Motion Stages} \label{ssec:ustation_stages} @@ -69,21 +70,21 @@ The ``controlled'' DoF of each stage (for instance the \(D_y\) direction for the The translation stage is used to position and scan the sample laterally with respect to the X-ray beam. -A linear motor was first used to be able to perform fast and accurate scans. -It was later replaced with a stepper motor and lead-screw, as the feedback control used for the linear motor was unreliable, probably caused by rust of the linear guides along its stroke. -An optical linear encoder is used to measure the stage motion and for PID control of the position. +A linear motor was first used to enable fast and accurate scans. +It was later replaced with a stepper motor and lead-screw, as the feedback control used for the linear motor was unreliable\footnote{It was probably caused by rust of the linear guides along its stroke.}. +An optical linear encoder is used to measure the stage motion and for controlling the position. Four cylindrical bearings\footnote{Ball cage (N501) and guide bush (N550) from Mahr are used.} are used to guide the motion (i.e. minimize the parasitic motions) and have high stiffness. \paragraph{Tilt Stage} The tilt stage is guided by four linear motion guides\footnote{HCR 35 A C1, from THK.} which are placed such that the center of rotation coincide with the X-ray beam. -Each linear guide has high stiffness in radial directions such that the only DoF with low stiffness is in \(R_y\). +Each linear guide is very stiff in radial directions such that the only DoF with low stiffness is in \(R_y\). -This stage is mainly used for \emph{reflectivity} experiments where the sample \(R_y\) angle is scanned. +This stage is mainly used in \emph{reflectivity} experiments where the sample \(R_y\) angle is scanned. This stage can also be used to tilt the rotation axis of the Spindle. -To precisely control the \(R_y\) angle, a stepper motor as well as two optical encoders are used in a PID feedback loop. +To precisely control the \(R_y\) angle, a stepper motor and two optical encoders are used in a PID feedback loop. \begin{minipage}[b]{0.48\linewidth} \begin{center} @@ -104,14 +105,14 @@ To precisely control the \(R_y\) angle, a stepper motor as well as two optical e Then, a rotation stage is used for tomography experiments. It is composed of an air bearing spindle\footnote{Made by LAB Motion Systems.}, whose angular position is controlled with a 3 phase synchronous motor based on the reading of 4 optical encoders. -Additional rotary unions and slip-rings to be able to pass through the rotation many electrical signals and fluids and gazes. +Additional rotary unions and slip-rings are used to be able to pass electrical signals, fluids and gazes through the rotation stage. \paragraph{Micro-Hexapod} Finally, a Stewart platform\footnote{Modified Zonda Hexapod by Symetrie.} is used to position the sample. -It includes a DC motor and an optical linear encoders in each of the six strut. +It includes a DC motor and an optical linear encoders in each of the six struts. -It is used to position the point of interest of the sample with respect to the spindle rotation axis. +This stage is used to position the point of interest of the sample with respect to the spindle rotation axis. It can also be used to precisely position the PoI vertically with respect to the x-ray. \begin{minipage}[t]{0.49\linewidth} @@ -130,15 +131,15 @@ It can also be used to precisely position the PoI vertically with respect to the \section{Mathematical description of a rigid body motion} \label{ssec:ustation_motion_description} -The goal here is to introduce mathematical tools\footnote{The tools presented here are largely taken from \cite{taghirad13_paral}.} that are used to describe the motion of positioning stages and ultimately the sample. +In this section, mathematical tools\footnote{The tools presented here are largely taken from \cite{taghirad13_paral}.} that are used to describe the motion of positioning stages are introduced. -First, the tools to described the pose of a solid body (i.e. it's position and orientation) are introduced. -Then, the motion induced by a positioning stage is described using transformation matrices. -Finally, the motion of all stacked stages are combined, and the sample's motion is computed from each stage motion. +First, the tools to describe the pose of a solid body (i.e. it's position and orientation) are introduced. +The motion induced by a positioning stage is described by transformation matrices. +Finally, the motions of all stacked stages are combined, and the sample's motion is computed from each stage motion. \paragraph{Spatial motion representation} -The \emph{pose} of a solid body with respect to a specific frame can be described by six independent parameters. -Three parameters are usually describing its position, and three other parameters are describing its orientation. +The \emph{pose} of a solid body relative to a specific frame can be described by six independent parameters. +Three parameters are typically used to describe its position, and three other parameters describe its orientation. The \emph{position} of a point \(P\) with respect to a frame \(\{A\}\) can be described by a \(3 \times 1\) position vector \eqref{eq:ustation_position}. The name of the frame is usually added as a leading superscript: \({}^AP\) which reads as vector \(P\) in frame \(\{A\}\). @@ -147,7 +148,7 @@ The name of the frame is usually added as a leading superscript: \({}^AP\) which {}^AP = \begin{bmatrix} P_x\\ P_y\\ P_z \end{bmatrix} \end{equation} -A pure translation of a solid body (i.e. of a frame \(\{B\}\) attached to the solid body) can be described by the position \({}^AP_{O_B}\) as shown in Figure \ref{fig:ustation_translation}. +A pure translation of a solid body (i.e., of a frame \(\{B\}\) attached to the solid body) can be described by the position \({}^AP_{O_B}\) as shown in Figure \ref{fig:ustation_translation}. \begin{figure}[htbp] \begin{subfigure}{0.33\textwidth} @@ -171,11 +172,11 @@ A pure translation of a solid body (i.e. of a frame \(\{B\}\) attached to the so \caption{\label{fig:ustation_transformation_schematics}Rigid body motion representation. (\subref{fig:ustation_translation}) pure translation. (\subref{fig:ustation_rotation}) pure rotation. (\subref{fig:ustation_transformation}) combined rotation and translation.} \end{figure} -The \emph{orientation} of a rigid body is the same for all its points (by definition). -Hence, the orientation of a rigid body can be viewed as that for the orientation of a moving frame attached to the rigid body. -It can be represented in several different ways: the rotation matrix, the screw axis representation and Euler angles are common descriptions. +The \emph{orientation} of a rigid body is the same at all its points (by definition). +Hence, the orientation of a rigid body can be viewed as that of a moving frame attached to the rigid body. +It can be represented in several different ways: the rotation matrix, the screw axis representation, and the Euler angles are common descriptions. -A rotation matrix \({}^A\mathbf{R}_B\) is a \(3 \times 3\) matrix containing the Cartesian unit vectors of frame \(\{\mathbf{B}\}\) represented in frame \(\{\mathbf{A}\}\) \eqref{eq:ustation_rotation_matrix}. +The rotation matrix \({}^A\mathbf{R}_B\) is a \(3 \times 3\) matrix containing the Cartesian unit vectors of frame \(\{\mathbf{B}\}\) represented in frame \(\{\mathbf{A}\}\) \eqref{eq:ustation_rotation_matrix}. \begin{equation}\label{eq:ustation_rotation_matrix} {}^A\mathbf{R}_B = \left[ {}^A\hat{\mathbf{x}}_B | {}^A\hat{\mathbf{y}}_B | {}^A\hat{\mathbf{z}}_B \right] = \begin{bmatrix} @@ -193,7 +194,7 @@ The rotation matrix can be used to express the coordinates of a point \(P\) in a \end{equation} -For rotations along \(x\), \(y\) or \(z\) axis, formulas are given in Equation \eqref{eq:ustation_rotation_matrices_xyz}. +For rotations along \(x\), \(y\) or \(z\) axis, the formulas of the corresponding rotation matrices are given in Equation \eqref{eq:ustation_rotation_matrices_xyz}. \begin{subequations}\label{eq:ustation_rotation_matrices_xyz} \begin{align} @@ -204,7 +205,7 @@ For rotations along \(x\), \(y\) or \(z\) axis, formulas are given in Equation \ \end{subequations} Sometimes, it is useful to express a rotation as a combination of three rotations described by \(\mathbf{R}_x\), \(\mathbf{R}_y\) and \(\mathbf{R}_z\). -As the order of rotation is very important\footnote{Rotations are non commutative in 3D.}, in this work we choose to express rotations as three successive rotations about the coordinate axes of the moving frame eqref;eq:ustation\_rotation\_combination. +The order of rotation is very important\footnote{Rotations are non commutative in 3D.}, therefore, in this study, rotations are expressed as three successive rotations about the coordinate axes of the moving frame \eqref{eq:ustation_rotation_combination}. \begin{equation}\label{eq:ustation_rotation_combination} {}^A\mathbf{R}_B(\alpha, \beta, \gamma) = \mathbf{R}_u(\alpha) \mathbf{R}_v(\beta) \mathbf{R}_c(\gamma) @@ -222,9 +223,9 @@ Such rotation can be parameterized by three Euler angles \((\alpha,\ \beta,\ \ga \paragraph{Motion of a Rigid Body} -Since the relative positions of a rigid body with respect to a moving frame \(\{B\}\) attached to it is fixed for all time, it is sufficient to know the position of the origin of the frame \(O_B\) and the orientation of the frame \(\{B\}\) with respect to the fixed frame \(\{A\}\), to represent the position of any point \(P\) in the space. +Since the relative positions of a rigid body with respect to a moving frame \(\{B\}\) attached to it are fixed for all time, it is sufficient to know the position of the origin of the frame \(O_B\) and the orientation of the frame \(\{B\}\) with respect to the fixed frame \(\{A\}\), to represent the position of any point \(P\) in the space. -Therefore, the pose of a rigid body, can be fully determined by: +Therefore, the pose of a rigid body can be fully determined by: \begin{enumerate} \item The position vector of point \(O_B\) with respect to frame \(\{A\}\) which is denoted \({}^AP_{O_B}\) \item The orientation of the rigid body, or the moving frame \(\{B\}\) attached to it with respect to the fixed frame \(\{A\}\), that is represented by \({}^A\mathbf{R}_B\). @@ -266,7 +267,7 @@ Then, \({}^AP\) can be computed from \({}^BP\) and the homogeneous transformatio \left[ \begin{array}{c} \\ {}^BP \\ \cr \hline 1 \end{array} \right] \quad \Rightarrow \quad {}^AP = {}^A\mathbf{R}_B {}^BP + {}^AP_{O_B} \end{equation} -One key advantage of using homogeneous transformation is that it can easily be generalized for consecutive transformations. +One key advantage of homogeneous transformation is that it can easily be generalized for consecutive transformations. Let us consider the motion of a rigid body described at three locations (Figure \ref{fig:ustation_combined_transformation}). Frame \(\{A\}\) represents the initial location, frame \(\{B\}\) is an intermediate location, and frame \(\{C\}\) represents the rigid body at its final location. @@ -277,7 +278,7 @@ Frame \(\{A\}\) represents the initial location, frame \(\{B\}\) is an intermedi \end{figure} Furthermore, suppose the position vector of a point \(P\) of the rigid body is given in the final location, that is \({}^CP\) is given, and the position of this point is to be found in the fixed frame \(\{A\}\), that is \({}^AP\). -Since the locations of the rigid body is known relative to each other, \({}^CP\) can be transformed to \({}^BP\) using \({}^B\mathbf{T}_C\) using \({}^BP = {}^B\mathbf{T}_C {}^CP\). +Since the locations of the rigid body are known relative to each other, \({}^CP\) can be transformed to \({}^BP\) using \({}^B\mathbf{T}_C\) using \({}^BP = {}^B\mathbf{T}_C {}^CP\). Similarly, \({}^BP\) can be transformed into \({}^AP\) using \({}^AP = {}^A\mathbf{T}_B {}^BP\). Combining the two relations, Equation \eqref{eq:ustation_consecutive_transformations} is obtained. @@ -287,7 +288,7 @@ This shows that combining multiple transformations is equivalent as to compute \ {}^AP = \underbrace{{}^A\mathbf{T}_B {}^B\mathbf{T}_C}_{{}^A\mathbf{T}_C} {}^CP \end{equation} -Another key advantage of using homogeneous transformation is the easy inverse transformation that can be computed using Equation \eqref{eq:ustation_inverse_homogeneous_transformation}. +Another key advantage of homogeneous transformation is the easy inverse transformation, which can be computed using Equation \eqref{eq:ustation_inverse_homogeneous_transformation}. \begin{equation}\label{eq:ustation_inverse_homogeneous_transformation} {}^B\mathbf{T}_A = {}^A\mathbf{T}_B^{-1} = @@ -303,11 +304,11 @@ Another key advantage of using homogeneous transformation is the easy inverse tr \section{Micro-Station Kinematics} \label{ssec:ustation_kinematics} -Each stage is described by two frames, one is attached to the fixed platform \(\{A\}\) while the other is fixed to the mobile platform \(\{B\}\). -At ``rest'' position, the two are having the same pose and coincide with the point of interest (\(O_A = O_B\)). -An example is shown in Figure \ref{fig:ustation_stage_motion} for the tilt-stage. -Note that the mobile frame of the translation stage equals the fixed frame of the tilt stage: \(\{B_{D_y}\} = \{A_{R_y}\}\). -Similarly, the mobile frame of the tilt stage equals the fixed frame of the spindle: \(\{B_{R_y}\} = \{A_{R_z}\}\). +Each stage is described by two frames; one is attached to the fixed platform \(\{A\}\) while the other is fixed to the mobile platform \(\{B\}\). +At ``rest'' position, the two have the same pose and coincide with the point of interest (\(O_A = O_B\)). +An example of the tilt stage is shown in Figure \ref{fig:ustation_stage_motion}. +The mobile frame of the translation stage is equal to the fixed frame of the tilt stage: \(\{B_{D_y}\} = \{A_{R_y}\}\). +Similarly, the mobile frame of the tilt stage is equal to the fixed frame of the spindle: \(\{B_{R_y}\} = \{A_{R_z}\}\). \begin{figure}[htbp] \centering @@ -315,7 +316,7 @@ Similarly, the mobile frame of the tilt stage equals the fixed frame of the spin \caption{\label{fig:ustation_stage_motion}Example of the motion induced by the tilt-stage \(R_y\). ``Rest'' position in shown in blue while a arbitrary position in shown in red. Parasitic motions are here magnified for clarity.} \end{figure} -The motion induced by a positioning stage may be described by a homogeneous transformation matrix from frame \(\{A\}\) to frame \(\{B\}\) as explain in Section \ref{ssec:ustation_kinematics}. +The motion induced by a positioning stage can be described by a homogeneous transformation matrix from frame \(\{A\}\) to frame \(\{B\}\) as explain in Section \ref{ssec:ustation_kinematics}. As any motion stage induces parasitic motion in all 6 DoF, the transformation matrix representing its induced motion can be written as in \eqref{eq:ustation_translation_stage_errors}. \begin{equation}\label{eq:ustation_translation_stage_errors} @@ -337,8 +338,8 @@ The homogeneous transformation matrix corresponding to the micro-station \(\math \(\mathbf{T}_{\mu\text{-station}}\) represents the pose of the sample (supposed to be rigidly fixed on top of the positioning-hexapod) with respect to the granite. -If the transformation matrices of the individual stages are representing a perfect motion (i.e. the stages are supposed to have no parasitic motion), \(\mathbf{T}_{\mu\text{-station}}\) is representing the pose setpoint of the sample with respect to the granite. -The transformation matrices for the translation stage, tilt stage, spindle and positioning hexapod can be written as shown in Equation \eqref{eq:ustation_transformation_matrices_stages}. +If the transformation matrices of the individual stages are each representing a perfect motion (i.e. the stages are supposed to have no parasitic motion), \(\mathbf{T}_{\mu\text{-station}}\) then represent the pose setpoint of the sample with respect to the granite. +The transformation matrices for the translation stage, tilt stage, spindle, and positioning hexapod can be written as shown in Equation \eqref{eq:ustation_transformation_matrices_stages}. \begin{equation}\label{eq:ustation_transformation_matrices_stages} \begin{align} @@ -373,9 +374,9 @@ The transformation matrices for the translation stage, tilt stage, spindle and p \chapter{Micro-Station Dynamics} \label{sec:ustation_modeling} -In this section, the Simscape model of the micro-station is briefly presented. -It consists of several rigid bodies connected by springs and dampers. -The inertia of the solid bodies as well as the stiffness properties of the guiding mechanisms are first estimated based on the CAD model and part data-sheets (Section \ref{ssec:ustation_model_simscape}). +In this section, the multi-body model of the micro-station is presented. +Such model consists of several rigid bodies connected by springs and dampers. +The inertia of the solid bodies and the stiffness properties of the guiding mechanisms were first estimated based on the CAD model and data-sheets (Section \ref{ssec:ustation_model_simscape}). The obtained dynamics is then compared with the modal analysis performed on the micro-station (Section \ref{ssec:ustation_model_comp_dynamics}). @@ -384,25 +385,25 @@ To do so, the 6-DoF compliance of the micro-station is measured and then compare \section{Multi-Body Model} \label{ssec:ustation_model_simscape} -By performing a modal analysis of the micro-station, it could be verified that in the frequency range of interest, each stage behaved as a rigid body. +By performing a modal analysis of the micro-station, it was verified that in the frequency range of interest, each stage behaved as a rigid body. This confirms that a multi-body model can be used to properly model the micro-station. -A multi-body model consists of several solid bodies connected with joints. -Each solid body can be represented by inertia properties (most of the time computed automatically from the 3D model and material density). -Joints are used to impose kinematic constraints between solid bodies, and to specify dynamical properties (i.e. spring stiffness and damping coefficient). +A multi-body model consists of several solid bodies connected by joints. +Each solid body can be represented by its inertia properties (most of the time computed automatically from the 3D model and material density). +Joints are used to impose kinematic constraints between solid bodies and to specify dynamical properties (i.e. spring stiffness and damping coefficient). External forces can be used to model disturbances, and ``sensors'' can be used to measure the relative pose between two defined frames. \begin{figure}[htbp] \centering \includegraphics[scale=1]{figs/ustation_simscape_stage_example.png} -\caption{\label{fig:ustation_simscape_stage_example}Example of a stage (here the tilt-stage) represented in the multi-body model (Simscape). It is composed of two solid bodies connected by a 6-DoF joint. One joint DoF (here the tilt angle) can be imposed, the other ones are represented by springs and dampers. Additional disturbances forces for all DoF can be included} +\caption{\label{fig:ustation_simscape_stage_example}Example of a stage (here the tilt-stage) represented in the multi-body model (Simscape). It is composed of two solid bodies connected by a 6-DoF joint. One joint DoF (here the tilt angle) can be imposed, the other DoFs are represented by springs and dampers. Additional disturbances forces for all DoF can be included} \end{figure} -The micro-station is therefore modeled by several solid bodies connected by joints. -A typical stage (here the tilt-stage) is modelled as shown in Figure \ref{fig:ustation_simscape_stage_example} where two solid bodies (the fixed part and the mobile part) are connected by a 6-DoF joint. -One DoF of the 6-DoF joint is ``imposed'' by a setpoint (i.e. modeled as infinitely stiff) while the other 5 are each modelled by a spring and a damper. +Therefore, the micro-station is modeled by several solid bodies connected by joints. +A typical stage (here the tilt-stage) is modeled as shown in Figure \ref{fig:ustation_simscape_stage_example} where two solid bodies (the fixed part and the mobile part) are connected by a 6-DoF joint. +One DoF of the 6-DoF joint is ``imposed'' by a setpoint (i.e. modeled as infinitely stiff), while the other 5 are each modeled by a spring and damper. Additional forces can be used to model disturbances induced by the stage motion. -Obtained 3D representation of the multi-body model is shown in Figure \ref{fig:ustation_simscape_model}. +The obtained 3D representation of the multi-body model is shown in Figure \ref{fig:ustation_simscape_model}. \begin{figure}[htbp] \centering @@ -410,14 +411,14 @@ Obtained 3D representation of the multi-body model is shown in Figure \ref{fig:u \caption{\label{fig:ustation_simscape_model}3D view of the micro-station Simscape model} \end{figure} -The Ground is modelled by a solid body connected to the ``world frame'' through a joint only allowing 3 translations. -The granite is then connected to the ground by a 6-DoF joint. +The ground is modeled by a solid body connected to the ``world frame'' through a joint only allowing 3 translations. +The granite was then connected to the ground using a 6-DoF joint. The translation stage is connected to the granite by a 6-DoF joint, but the \(D_y\) motion is imposed. -Similarly, the tilt-stage and the spindle are connected to the stage below using a 6-DoF joint, with 1-DoF being imposed. +Similarly, the tilt-stage and the spindle are connected to the stage below using a 6-DoF joint, with 1 imposed DoF each time. Finally, the positioning hexapod has 6-DoF. -The total number of ``free'' degrees of freedom is 27, and therefore the model has 54 states. -The springs and dampers values were first estimated from the joints/stages specifications and were later fined tuned based on measurements. +The total number of ``free'' degrees of freedom is 27, so the model has 54 states. +The springs and dampers values were first estimated from the joint/stage specifications and were later fined-tuned based on the measurements. The spring values are summarized in Table \ref{tab:ustation_6dof_stiffness_values}. \begin{table}[htbp] @@ -433,7 +434,7 @@ Spindle & \(700\,N/\mu m\) & \(700\,N/\mu m\) & \(2\,kN/\mu m\) & \(10\,Nm/\mu\t Hexapod & \(10\,N/\mu m\) & \(10\,N/\mu m\) & \(100\,N/\mu m\) & \(1.5\,Nm/rad\) & \(1.5\,Nm/rad\) & \(0.27\,Nm/rad\)\\ \bottomrule \end{tabularx} -\caption{\label{tab:ustation_6dof_stiffness_values}Summary of the stage stiffnesses. Contrained degrees-of-freedom are indicated by ``-''. The location of the 6-DoF joints in which the stiffnesses are defined are indicated by the frame in figures of Section \ref{ssec:ustation_stages}} +\caption{\label{tab:ustation_6dof_stiffness_values}Summary of the stage stiffnesses. The contrained degrees-of-freedom are indicated by ``-''. The frames in which the 6-DoF joints are defined are indicated in figures found in Section \ref{ssec:ustation_stages}} \end{table} @@ -441,12 +442,12 @@ Hexapod & \(10\,N/\mu m\) & \(10\,N/\mu m\) & \(100\,N/\mu m\) & \(1.5\,Nm/rad\) \label{ssec:ustation_model_comp_dynamics} The dynamics of the micro-station was measured by placing accelerometers on each stage and by impacting the translation stage with an instrumented hammer in three directions. -The obtained FRF were then projected at the CoM of each stage. +The obtained FRFs were then projected at the CoM of each stage. -In order to have a first idea of the accuracy of the obtained model, the FRF from the hammer impacts to the acceleration of each stage is extracted from the Simscape model and compared with the measurements in Figure \ref{fig:ustation_comp_com_response}. +To gain a first insight into the accuracy of the obtained model, the FRFs from the hammer impacts to the acceleration of each stage were extracted from the Simscape model and compared with the measurements in Figure \ref{fig:ustation_comp_com_response}. -Even though there is some similarity between the model and the measurements (similar overall shapes and amplitudes), it is clear that the Simscape model does not represent very accurately the complex micro-station dynamics. -Tuning the numerous model parameters to better match the measurements is an highly non-linear optimization problem which is difficult to solve in practice. +Even though there is some similarity between the model and the measurements (similar overall shapes and amplitudes), it is clear that the Simscape model does not accurately represent the complex micro-station dynamics. +Tuning the numerous model parameters to better match the measurements is a highly non-linear optimization problem that is difficult to solve in practice. \begin{figure}[htbp] \begin{subfigure}{0.33\textwidth} @@ -467,26 +468,26 @@ Tuning the numerous model parameters to better match the measurements is an high \end{center} \subcaption{\label{fig:ustation_comp_com_response_ry_z}Tilt, $z$ response} \end{subfigure} -\caption{\label{fig:ustation_comp_com_response}FRF between the hammer impacts on the translation stage and measured stage acceleration expressed at its CoM. Comparison of the measured FRF and the ones extracted from the Simscape model. Different directions are computed and for different stages.} +\caption{\label{fig:ustation_comp_com_response}FRFs between the hammer impacts on the translation stage and the measured stage acceleration expressed at its CoM. Comparison of the measured and extracted FRFs from the Simscape model. Different directions are computed for different stages.} \end{figure} \section{Micro-station compliance} \label{ssec:ustation_model_compliance} -As was shown in the previous section, the dynamics of the micro-station is complex and tuning the multi-body model parameters to obtain a perfect match is difficult. +As discussed in the previous section, the dynamics of the micro-station is complex, and tuning the multi-body model parameters to obtain a perfect match is difficult. -When considering the NASS, the most important dynamical characteristics of the micro-station is its compliance as it is what can impact the plant dynamics. -The adopted strategy is therefore to accurately model the micro-station compliance. +When considering the NASS, the most important dynamical characteristics of the micro-station is its compliance, as it can affect the plant dynamics. +Therefore, the adopted strategy is to accurately model the micro-station compliance. -The micro-station compliance is experimentally measured using the setup schematically shown in Figure \ref{fig:ustation_compliance_meas}. -Four 3-axis accelerometers are fixed to the micro-hexapod top platform. -The micro-hexapod top platform is impacted at 10 different points. -For each impact position, 10 impacts are performed for averaging and improving the data quality. +The micro-station compliance was experimentally measured using the setup illustrated in Figure \ref{fig:ustation_compliance_meas}. +Four 3-axis accelerometers were fixed to the micro-hexapod top platform. +The micro-hexapod top platform was impacted at 10 different points. +For each impact position, 10 impacts were performed to average and improve the data quality. \begin{figure}[htbp] \centering \includegraphics[scale=1]{figs/ustation_compliance_meas.png} -\caption{\label{fig:ustation_compliance_meas}Schematic of the measurement setup to estimate the compliance of the micro-station. The top platform of the positioning hexapod is shown with four 3-axis accelerometers (shown in red) are on top. 10 hammer impacts are performed at different locations (shown in blue).} +\caption{\label{fig:ustation_compliance_meas}Schematic of the measurement setup used to estimate the compliance of the micro-station. The top platform of the positioning hexapod is shown with four 3-axis accelerometers (shown in red) are on top. 10 hammer impacts are performed at different locations (shown in blue).} \end{figure} To convert the 12 acceleration signals \(a_{\mathcal{L}} = [a_{1x}\ a_{1y}\ a_{1z}\ a_{2x}\ \dots\ a_{4z}]\) to the acceleration expressed in the frame \(\{\mathcal{X}\}\) \(a_{\mathcal{X}} = [a_{dx}\ a_{dy}\ a_{dz}\ a_{rx}\ a_{ry}\ a_{rz}]\), a Jacobian matrix \(\mathbf{J}_a\) is written based on the positions and orientations of the accelerometers \eqref{eq:ustation_compliance_acc_jacobian}. @@ -531,18 +532,18 @@ Similar to what is done for the accelerometers, a Jacobian matrix \(\mathbf{J}_F \end{bmatrix} \end{equation} -Force and torques applied at center of \(\{\mathcal{X}\}\) are then computed using \eqref{eq:ustation_compute_cart_force}. +The equivalent forces and torques applied at center of \(\{\mathcal{X}\}\) are then computed using \eqref{eq:ustation_compute_cart_force}. \begin{equation}\label{eq:ustation_compute_cart_force} F_{\mathcal{X}} = \mathbf{J}_F^t \cdot F_{\mathcal{L}} \end{equation} Using the two Jacobian matrices, the FRF from the 10 hammer impacts to the 12 accelerometer outputs can be converted to the FRF from 6 forces/torques applied at the origin of frame \(\{\mathcal{X}\}\) to the 6 linear/angular accelerations of the top platform expressed with respect to \(\{\mathcal{X}\}\). -These FRF will be used for comparison with the Simscape model. +These FRFs were then used for comparison with the Simscape model. -The compliance of the micro-station multi-body model is extracted by computing the transfer function from forces/torques applied to the positioning hexapod's top platform to the ``absolute'' motion of the top platform. -These are compared with the measurements in Figure \ref{fig:ustation_frf_compliance_model}. -Considering how complex the micro-station compliance dynamics is, the model compliance is matching sufficiently well the measurements for the current application. +The compliance of the micro-station multi-body model was extracted by computing the transfer function from forces/torques applied on the hexapod's top platform to the ``absolute'' motion of the top platform. +These results are compared with the measurements in Figure \ref{fig:ustation_frf_compliance_model}. +Considering the complexity of the micro-station compliance dynamics, the model compliance matches sufficiently well for the current application. \begin{figure}[htbp] \begin{subfigure}{0.49\textwidth} @@ -557,32 +558,33 @@ Considering how complex the micro-station compliance dynamics is, the model comp \end{center} \subcaption{\label{fig:ustation_frf_compliance_Rxyz_model}Compliance in rotation} \end{subfigure} -\caption{\label{fig:ustation_frf_compliance_model}Compliance of the micro-station expressed in frame \(\{\mathcal{X}\}\). Measured FRF are display by solid lines, while FRF extracted from the multi-body models are shown by dashed lines. Both translation terms (\subref{fig:ustation_frf_compliance_xyz_model}) and rotational terms (\subref{fig:ustation_frf_compliance_Rxyz_model}) are displayed.} +\caption{\label{fig:ustation_frf_compliance_model}Compliance of the micro-station expressed in frame \(\{\mathcal{X}\}\). The measured FRFs are display by solid lines, while the FRFs extracted from the multi-body models are shown by dashed lines. Both translation terms (\subref{fig:ustation_frf_compliance_xyz_model}) and rotational terms (\subref{fig:ustation_frf_compliance_Rxyz_model}) are displayed.} \end{figure} \chapter{Estimation of Disturbances} \label{sec:ustation_disturbances} -The goal in this section is to obtain realistic representation of disturbances affecting the micro-station. -These disturbance sources will then be used during time domain simulations to accurately model the micro-station behavior. -The focus is made on stochastic disturbances, as it is in principle possible to calibrate the repeatable part of disturbances. -Such disturbance includes ground motion, and vibrations induces by the scanning of the translation stage and the spindle. +The goal of this section is to obtain a realistic representation of disturbances affecting the micro-station. +These disturbance sources are then used during time domain simulations to accurately model the micro-station behavior. +The focus on stochastic disturbances because, in principle, it is possible to calibrate the repeatable part of disturbances. +Such disturbances include ground motions and vibrations induces by scanning the translation stage and the spindle. -In the multi-body model, stage vibrations are modelled as internal forces applied in the stage's joint. -In practice, the disturbance forces cannot be directly measured, and the effect of those perturbations on the vibration of the micro-station's top platform is measured instead (Section \ref{ssec:ustation_disturbances_meas}). +In the multi-body model, stage vibrations are modeled as internal forces applied in the stage joint. +In practice, disturbance forces cannot be directly measured. +Instead, the vibrations of the micro-station's top platform induced by the disturbances were measured (Section \ref{ssec:ustation_disturbances_meas}). -To estimate the equivalent disturbance force that induces such vibration, the transfer function from disturbances sources (i.e. forces applied in the stages' joint) to the displacement of the micro-station's top platform with respect to the granite are extracted from the Simscape model (Section \ref{ssec:ustation_disturbances_sensitivity}). +To estimate the equivalent disturbance force that induces such vibration, the transfer functions from disturbance sources (i.e. forces applied in the stages' joint) to the displacements of the micro-station's top platform with respect to the granite are extracted from the Simscape model (Section \ref{ssec:ustation_disturbances_sensitivity}). Finally, the obtained disturbance sources are compared in Section \ref{ssec:ustation_disturbances_results}. \section{Disturbance measurements} \label{ssec:ustation_disturbances_meas} -In this section, the ground motion disturbances is directly measured using geophones. -Vibrations induced by the scanning of the translation stage and of the spindle are also measured using dedicated setups. +In this section, ground motion is directly measured using geophones. +Vibrations induced by scanning the translation stage and the spindle are also measured using dedicated setups. -The tilt stage and the micro-hexapod also have positioning errors, they are however not modelled here as these two stages are only used for pre-positioning and not for scanning. -Therefore, from a control point of view, they are not important. +The tilt stage and the micro-hexapod also have positioning errors; however, they are not modeled here because these two stages are only used for pre-positioning and not for scanning. +Therefore, from a control perspective, they are not important. \paragraph{Ground Motion} -The ground motion is measured by using a sensitive 3-axis geophone\footnote{A 3-Axis L4C geophone manufactured Sercel was used.} placed on the ground. -The generated voltages are recorded with a high resolution DAC, and converted to displacement using the Geophone sensitivity transfer function. +The ground motion was measured by using a sensitive 3-axis geophone\footnote{A 3-Axis L4C geophone manufactured Sercel was used.} placed on the ground. +The generated voltages were recorded with a high resolution DAC, and converted to displacement using the Geophone sensitivity transfer function. The obtained ground motion displacement is shown in Figure \ref{fig:ustation_ground_disturbance}. \begin{minipage}[b]{0.54\linewidth} @@ -603,7 +605,7 @@ The obtained ground motion displacement is shown in Figure \ref{fig:ustation_gro To measure the positioning errors of the translation stage, the setup shown in Figure \ref{fig:ustation_errors_ty_setup} is used. A special optical element (called a ``straightness interferometer''\footnote{The special optics (straightness interferometer and reflector) are manufactured by Agilent (10774A).}) is fixed on top of the micro-station, while a laser source\footnote{Laser source is manufactured by Agilent (5519b).} and a straightness reflector are fixed on the ground. -A similar setup is used to measure the horizontal deviation (i.e. in the \(x\) direction), as well as the pitch and yaw errors of the translation stage. +A similar setup was used to measure the horizontal deviation (i.e. in the \(x\) direction), as well as the pitch and yaw errors of the translation stage. \begin{figure}[htbp] \centering @@ -611,12 +613,12 @@ A similar setup is used to measure the horizontal deviation (i.e. in the \(x\) d \caption{\label{fig:ustation_errors_ty_setup}Experimental setup to measure the flatness (vertical deviation) of the translation stage} \end{figure} -Six scans are performed between \(-4.5\,mm\) and \(4.5\,mm\). +Six scans were performed between \(-4.5\,mm\) and \(4.5\,mm\). The results for each individual scan are shown in Figure \ref{fig:ustation_errors_dy_vertical}. -As the measurement axis may not be perfectly aligned with the displacement axis of the translation stage, a linear fit may be removed from the measurement. +The measurement axis may not be perfectly aligned with the translation stage axis; this, a linear fit is removed from the measurement. The remaining vertical displacement is shown in Figure \ref{fig:ustation_errors_dy_vertical_remove_mean}. -A vertical error of \(\pm300\,nm\) induced by the translation stage is to be expected. -Similar result is obtain for the \(x\) lateral direction. +A vertical error of \(\pm300\,nm\) induced by the translation stage is expected. +Similar result is obtained for the \(x\) lateral direction. \begin{figure}[htbp] \begin{subfigure}{0.49\textwidth} @@ -636,9 +638,9 @@ Similar result is obtain for the \(x\) lateral direction. \paragraph{Spindle} -In order to measure the positioning errors induced by the Spindle, a ``Spindle error analyzer''\footnote{The Spindle Error Analyzer is made by Lion Precision.} is used as shown in Figure \ref{fig:ustation_rz_meas_lion_setup}. -A specific target is fixed on top of the micro-station which consists of two sphere with 1 inch diameter precisely aligned with the spindle rotation axis. -Five capacitive sensors\footnote{C8 capacitive sensors and CPL290 capacitive driver electronics from Lion Precision.} are pointing at the two spheres as shown in Figure \ref{fig:ustation_rz_meas_lion_zoom}. +To measure the positioning errors induced by the Spindle, a ``Spindle error analyzer''\footnote{The Spindle Error Analyzer is made by Lion Precision.} is used as shown in Figure \ref{fig:ustation_rz_meas_lion_setup}. +A specific target is fixed on top of the micro-station, which consists of two sphere with 1 inch diameter precisely aligned with the spindle rotation axis. +Five capacitive sensors\footnote{C8 capacitive sensors and CPL290 capacitive driver electronics from Lion Precision.} are pointing at the two spheres, as shown in Figure \ref{fig:ustation_rz_meas_lion_zoom}. From the 5 measured displacements \([d_1,\,d_2,\,d_3,\,d_4,\,d_5]\), the translations and rotations \([D_x,\,D_y,\,D_z,\,R_x,\,R_y]\) of the target can be estimated. \begin{figure}[htbp] @@ -654,16 +656,16 @@ From the 5 measured displacements \([d_1,\,d_2,\,d_3,\,d_4,\,d_5]\), the transla \end{center} \subcaption{\label{fig:ustation_rz_meas_lion_zoom}Zoom on the metrology system} \end{subfigure} -\caption{\label{fig:ustation_rz_meas_lion_setup}Experimental setup used to estimate the errors induced by the Spindle rotation (\subref{fig:ustation_rz_meas_lion}). The motion of the two reference sphere is done using 5 capacitive sensors (\subref{fig:ustation_rz_meas_lion_zoom})} +\caption{\label{fig:ustation_rz_meas_lion_setup}Experimental setup used to estimate the errors induced by the Spindle rotation (\subref{fig:ustation_rz_meas_lion}). The motion of the two reference spheres is measured using 5 capacitive sensors (\subref{fig:ustation_rz_meas_lion_zoom})} \end{figure} -A measurement is performed at 60rpm during 10 turns, and the obtained results are shown in Figure \ref{fig:ustation_errors_spindle}. -A fraction of the radial (Figure \ref{fig:ustation_errors_spindle_radial}) and tilt (Figure \ref{fig:ustation_errors_spindle_tilt}) errors is linked to the fact that the two spheres are not perfectly aligned with the rotation axis of the Spindle. +A measurement was performed during a constant rotational velocity of the spindle of 60rpm and during 10 turns. +The obtained results are shown in Figure \ref{fig:ustation_errors_spindle}. +A large fraction of the radial (Figure \ref{fig:ustation_errors_spindle_radial}) and tilt (Figure \ref{fig:ustation_errors_spindle_tilt}) errors is linked to the fact that the two spheres are not perfectly aligned with the rotation axis of the Spindle. This is displayed by the dashed circle. After removing the best circular fit from the data, the vibrations induced by the Spindle may be viewed as stochastic disturbances. -However, some misalignment between the ``point-of-interest'' of the sample with the rotation axis will be considered as it is very difficult to align in practice. -The NASS will be used to actively keep the PoI on the rotation axis. -The vertical motion induced by the scanning of the spindle is in the order of \(\pm 30\,nm\) (Figure \ref{fig:ustation_errors_spindle_axial}). +However, some misalignment between the ``point-of-interest'' of the sample and the rotation axis will be considered because the alignment is not perfect in practice. +The vertical motion induced by scanning the spindle is in the order of \(\pm 30\,nm\) (Figure \ref{fig:ustation_errors_spindle_axial}). \begin{figure}[htbp] \begin{subfigure}{0.33\textwidth} @@ -684,14 +686,14 @@ The vertical motion induced by the scanning of the spindle is in the order of \( \end{center} \subcaption{\label{fig:ustation_errors_spindle_tilt}Tilt errors} \end{subfigure} -\caption{\label{fig:ustation_errors_spindle}Measurement of the radial (\subref{fig:ustation_errors_spindle_radial}), axial (\subref{fig:ustation_errors_spindle_axial}) and tilt (\subref{fig:ustation_errors_spindle_tilt}) Spindle errors during a 60rpm spindle rotation. A circular best fit is shown by the dashed circle. It represents the misalignment of the spheres with the rotation axis.} +\caption{\label{fig:ustation_errors_spindle}Measurement of the radial (\subref{fig:ustation_errors_spindle_radial}), axial (\subref{fig:ustation_errors_spindle_axial}) and tilt (\subref{fig:ustation_errors_spindle_tilt}) Spindle errors during a 60rpm spindle rotation. The circular best fit is shown by the dashed circle. It represents the misalignment of the spheres with the rotation axis.} \end{figure} \section{Sensitivity to disturbances} \label{ssec:ustation_disturbances_sensitivity} -In order to compute the disturbance source (i.e. forces) that induced the measured vibrations in Section \ref{ssec:ustation_disturbances_meas}, the transfer function from the disturbance sources to the stage vibration (i.e. the ``sensitivity to disturbances'') needs to be estimated. -This is done using the multi-body that was presented in Section \ref{sec:ustation_modeling}. +To compute the disturbance source (i.e. forces) that induced the measured vibrations in Section \ref{ssec:ustation_disturbances_meas}, the transfer function from the disturbance sources to the stage vibration (i.e. the ``sensitivity to disturbances'') needs to be estimated. +This is achieved using the multi-body model presented in Section \ref{sec:ustation_modeling}. The obtained transfer functions are shown in Figure \ref{fig:ustation_model_sensitivity}. \begin{figure}[htbp] @@ -720,7 +722,7 @@ The obtained transfer functions are shown in Figure \ref{fig:ustation_model_sens \label{ssec:ustation_disturbances_results} From the measured effect of disturbances in Section \ref{ssec:ustation_disturbances_meas} and the sensitivity to disturbances extracted from the Simscape model in Section \ref{ssec:ustation_disturbances_sensitivity}, the power spectral density of the disturbance sources (i.e. forces applied in the stage's joint) can be estimated. -They are shown in Figure \ref{fig:ustation_dist_sources}. +The obtained power spectral density of the disturbances are shown in Figure \ref{fig:ustation_dist_sources}. \begin{figure}[htbp] \begin{subfigure}{0.33\textwidth} @@ -741,13 +743,13 @@ They are shown in Figure \ref{fig:ustation_dist_sources}. \end{center} \subcaption{\label{fig:ustation_dist_source_spindle}Spindle} \end{subfigure} -\caption{\label{fig:ustation_dist_sources}Measured spectral density of the micro-station disturbances sources. Ground motion (\subref{fig:ustation_dist_source_ground_motion}), translation stage (\subref{fig:ustation_dist_source_translation_stage}) and spindle (\subref{fig:ustation_dist_source_spindle}).} +\caption{\label{fig:ustation_dist_sources}Measured spectral density of the micro-station disturbance sources. Ground motion (\subref{fig:ustation_dist_source_ground_motion}), translation stage (\subref{fig:ustation_dist_source_translation_stage}) and spindle (\subref{fig:ustation_dist_source_spindle}).} \end{figure} -The disturbances are characterized by their power spectral densities as shown in Figure \ref{fig:ustation_dist_sources}. -However, in order to perform time domain simulations, disturbances needs to be represented by a time domain. -In order to generate stochastic time domain signals having the same power spectral densities as the ones estimated, the discrete inverse Fourier transform is used as explained in \cite[chap. 12.11]{preumont94_random_vibrat_spect_analy}. -Examples of obtained time domain disturbance signals are shown in Figure \ref{fig:ustation_dist_sources_time}. +The disturbances are characterized by their power spectral densities, as shown in Figure \ref{fig:ustation_dist_sources}. +However, to perform time domain simulations, disturbances must be represented by a time domain signal. +To generate stochastic time-domain signals with a specific power spectral densities, the discrete inverse Fourier transform is used, as explained in \cite[chap. 12.11]{preumont94_random_vibrat_spect_analy}. +Examples of the obtained time-domain disturbance signals are shown in Figure \ref{fig:ustation_dist_sources_time}. \begin{figure}[htbp] \begin{subfigure}{0.33\textwidth} @@ -773,19 +775,19 @@ Examples of obtained time domain disturbance signals are shown in Figure \ref{fi \chapter{Simulation of Scientific Experiments} \label{sec:ustation_experiments} -In order to fully validate the micro-station multi-body model, two time domain simulations corresponding to typical use cases are performed. +To fully validate the micro-station multi-body model, two time-domain simulations corresponding to typical use cases were performed. -First, a tomography experiment (i.e. a constant Spindle rotation) is performed and compared with experimental measurements (Section \ref{sec:ustation_experiments_tomography}). -Second, a constant velocity scans with the translation stage is performed and also compared with experimental data (Section \ref{sec:ustation_experiments_ty_scans}). +First, a tomography experiment (i.e. a constant Spindle rotation) was performed and was compared with experimental measurements (Section \ref{sec:ustation_experiments_tomography}). +Second, a constant velocity scans with the translation stage was performed and also compared with the experimental data (Section \ref{sec:ustation_experiments_ty_scans}). \section{Tomography Experiment} \label{sec:ustation_experiments_tomography} To simulate a tomography experiment, the setpoint of the Spindle is configured to perform a constant rotation with a rotational velocity of 60rpm. -Both ground motion and spindle vibration disturbances are simulation based on what was computed in Section \ref{sec:ustation_disturbances}. +Both ground motion and spindle vibration disturbances were simulated based on what was computed in Section \ref{sec:ustation_disturbances}. A radial offset of \(\approx 1\,\mu m\) between the ``point-of-interest'' and the spindle's rotation axis is introduced to represent what is experimentally observed. -During the 10 second simulation (i.e. 10 spindle turns), the position of the ``point-of-interest'' with respect to the granite is recorded. +During the 10 second simulation (i.e. 10 spindle turns), the position of the ``point-of-interest'' with respect to the granite was recorded. Results are shown in Figure \ref{fig:ustation_errors_model_spindle}. -A good correlation with the measurements are observed both for radial errors (Figure \ref{fig:ustation_errors_model_spindle_radial}) and axial errors (Figure \ref{fig:ustation_errors_model_spindle_axial}). +A good correlation with the measurements is observed both for radial errors (Figure \ref{fig:ustation_errors_model_spindle_radial}) and axial errors (Figure \ref{fig:ustation_errors_model_spindle_axial}). \begin{figure}[htbp] \begin{subfigure}{0.49\textwidth} @@ -800,34 +802,34 @@ A good correlation with the measurements are observed both for radial errors (Fi \end{center} \subcaption{\label{fig:ustation_errors_model_spindle_axial}Axial error} \end{subfigure} -\caption{\label{fig:ustation_errors_model_spindle}Simulation results for a tomography experiment with a constant velocity of 60rpm. The comparison is made with measurements both for radial (\subref{fig:ustation_errors_model_spindle_radial}) and axial errors (\subref{fig:ustation_errors_model_spindle_axial}).} +\caption{\label{fig:ustation_errors_model_spindle}Simulation results for a tomography experiment at constant velocity of 60rpm. The comparison is made with measurements for both radial (\subref{fig:ustation_errors_model_spindle_radial}) and axial errors (\subref{fig:ustation_errors_model_spindle_axial}).} \end{figure} \section{Raster Scans with the translation stage} \label{sec:ustation_experiments_ty_scans} -A second experiment is performed in which the translation stage is scanned with a constant velocity. +A second experiment was performed in which the translation stage was scanned at constant velocity. The translation stage setpoint is configured to have a ``triangular'' shape with stroke of \(\pm 4.5\, mm\). -Both ground motion and translation stage vibrations are included in the simulation. -Similar to what was performed for the tomography simulation, the PoI position with respect to the granite is recorded and compared with experimental measurements in Figure \ref{fig:ustation_errors_model_dy_vertical}. -Similar error amplitude can be observed, thus indicating that the multi-body model with included disturbances is accurately representing the micro-station behavior for typical scientific experiments. +Both ground motion and translation stage vibrations were included in the simulation. +Similar to what was performed for the tomography simulation, the PoI position with respect to the granite was recorded and compared with the experimental measurements in Figure \ref{fig:ustation_errors_model_dy_vertical}. +A similar error amplitude was observed, thus indicating that the multi-body model with the included disturbances accurately represented the micro-station behavior in typical scientific experiments. \begin{figure}[htbp] \centering \includegraphics[scale=1]{figs/ustation_errors_model_dy_vertical.png} -\caption{\label{fig:ustation_errors_model_dy_vertical}Vertical errors during a constant velocity scan of the translation stage. Comparison of the measurements and simulated errors.} +\caption{\label{fig:ustation_errors_model_dy_vertical}Vertical errors during a constant-velocity scan of the translation stage. Comparison of the measurements and simulated errors.} \end{figure} \chapter*{Conclusion} \label{sec:uniaxial_conclusion} In this study, a multi-body model of the micro-station was developed. -It was found difficult to match the measured dynamics obtained from the modal analysis of the micro-station. -However, the most important dynamical characteristics to be modelled is the compliance, as it is what impacts the dynamics of the NASS. +It was difficult to match the measured dynamics obtained from the modal analysis of the micro-station. +However, the most important dynamical characteristic to be modeled is the compliance, as it affects the dynamics of the NASS. After tuning the model parameters, a good match with the measured compliance was obtained (Figure \ref{fig:ustation_frf_compliance_model}). -The disturbances that affect the sample's position should also be well modelled. -After experimental estimation of the disturbances (Section \ref{sec:ustation_disturbances}), the multi-body model was finally validated by performing a tomography simulation (Figure \ref{fig:ustation_errors_model_spindle}) as well as a simulation in which the translation stage is scanned (Figure \ref{fig:ustation_errors_model_dy_vertical}). +The disturbances affecting the sample position should also be well modeled. +After experimentally estimating the disturbances (Section \ref{sec:ustation_disturbances}), the multi-body model was finally validated by performing a tomography simulation (Figure \ref{fig:ustation_errors_model_spindle}) as well as a simulation in which the translation stage was scanned (Figure \ref{fig:ustation_errors_model_dy_vertical}). \printbibliography[heading=bibintoc,title={Bibliography}] \end{document}