From 42de69005debfe71bb0519dd56da2f9fd507d7da Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Mon, 18 Nov 2024 13:11:38 +0100 Subject: [PATCH] Simscape => Multi-body --- preamble.tex | 2 + preamble_extra.tex | 1 - simscape-micro-station.org | 108 ++++++++++++++++++------------------- simscape-micro-station.pdf | Bin 8419740 -> 8420138 bytes simscape-micro-station.tex | 100 +++++++++++++++++----------------- 5 files changed, 106 insertions(+), 105 deletions(-) diff --git a/preamble.tex b/preamble.tex index adafd1c..8625926 100644 --- a/preamble.tex +++ b/preamble.tex @@ -14,3 +14,5 @@ \makeindex \makeglossaries + +\usepackage{bm} diff --git a/preamble_extra.tex b/preamble_extra.tex index 98cfc04..84c7664 100644 --- a/preamble_extra.tex +++ b/preamble_extra.tex @@ -2,7 +2,6 @@ \usepackage{enumitem} \usepackage{caption,tabularx,booktabs} -\usepackage{bm} \usepackage{xpatch} % Recommanded for biblatex \usepackage[ % use biblatex for bibliography diff --git a/simscape-micro-station.org b/simscape-micro-station.org index 9b04c9c..df66fc5 100644 --- a/simscape-micro-station.org +++ b/simscape-micro-station.org @@ -1,4 +1,4 @@ -#+TITLE: Simscape Model - Micro Station +#+TITLE: Multi-Body Model - Micro Station :DRAWER: #+LANGUAGE: en #+EMAIL: dehaeze.thomas@gmail.com @@ -529,10 +529,10 @@ 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. -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. +The rotation matrix ${}^A\bm{R}_B$ is a $3 \times 3$ matrix containing the Cartesian unit vectors of frame $\{\bm{B}\}$ represented in frame $\{\bm{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} + {}^A\bm{R}_B = \left[ {}^A\hat{\bm{x}}_B | {}^A\hat{\bm{y}}_B | {}^A\hat{\bm{z}}_B \right] = \begin{bmatrix} u_{x} & v_{x} & z_{x} \\ u_{y} & v_{y} & z_{y} \\ u_{z} & v_{z} & z_{z} @@ -543,7 +543,7 @@ Consider a pure rotation of a rigid body ($\{\bm{A}\}$ and $\{\bm{B}\}$ are coin The rotation matrix can be used to express the coordinates of a point $P$ in a fixed frame $\{A\}$ (i.e. ${}^AP$) from its coordinate in the moving frame $\{B\}$ using Equation eqref:eq:ustation_rotation. \begin{equation} \label{eq:ustation_rotation} - {}^AP = {}^A\mathbf{R}_B {}^BP + {}^AP = {}^A\bm{R}_B {}^BP \end{equation} @@ -551,17 +551,17 @@ For rotations along $x$, $y$ or $z$ axis, the formulas of the corresponding rota \begin{subequations}\label{eq:ustation_rotation_matrices_xyz} \begin{align} -\mathbf{R}_x(\theta_x) &= \begin{bmatrix} 1 & 0 & 0 \\ 0 & \cos(\theta_x) & -\sin(\theta_x) \\ 0 & \sin(\theta_x) & \cos(\theta_x) \end{bmatrix} \\ -\mathbf{R}_y(\theta_y) &= \begin{bmatrix} \cos(\theta_y) & 0 & \sin(\theta_y) \\ 0 & 1 & 0 \\ -\sin(\theta_y) & 0 & \cos(\theta_y) \end{bmatrix} \\ -\mathbf{R}_z(\theta_z) &= \begin{bmatrix} \cos(\theta_z) & -\sin(\theta_z) & 0 \\ \sin(\theta_z) & \cos(\theta_x) & 0 \\ 0 & 0 & 1 \end{bmatrix} +\bm{R}_x(\theta_x) &= \begin{bmatrix} 1 & 0 & 0 \\ 0 & \cos(\theta_x) & -\sin(\theta_x) \\ 0 & \sin(\theta_x) & \cos(\theta_x) \end{bmatrix} \\ +\bm{R}_y(\theta_y) &= \begin{bmatrix} \cos(\theta_y) & 0 & \sin(\theta_y) \\ 0 & 1 & 0 \\ -\sin(\theta_y) & 0 & \cos(\theta_y) \end{bmatrix} \\ +\bm{R}_z(\theta_z) &= \begin{bmatrix} \cos(\theta_z) & -\sin(\theta_z) & 0 \\ \sin(\theta_z) & \cos(\theta_x) & 0 \\ 0 & 0 & 1 \end{bmatrix} \end{align} \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$. +Sometimes, it is useful to express a rotation as a combination of three rotations described by $\bm{R}_x$, $\bm{R}_y$ and $\bm{R}_z$. 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) +{}^A\bm{R}_B(\alpha, \beta, \gamma) = \bm{R}_u(\alpha) \bm{R}_v(\beta) \bm{R}_c(\gamma) \end{equation} Such rotation can be parameterized by three Euler angles $(\alpha,\ \beta,\ \gamma)$, which can be computed from a given rotation matrix using equations eqref:eq:ustation_euler_angles. @@ -580,23 +580,23 @@ Since the relative positions of a rigid body with respect to a moving frame $\{B 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$. +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\bm{R}_B$. -The position of any point $P$ of the rigid body with respect to the fixed frame $\{\mathbf{A}\}$, which is denoted ${}^A\mathbf{P}$ may be determined thanks to the /Chasles' theorem/, which states that if the pose of a rigid body $\{{}^A\mathbf{R}_B, {}^AP_{O_B}\}$ is given, then the position of any point $P$ of this rigid body with respect to $\{\mathbf{A}\}$ is given by Equation eqref:eq:ustation_chasles_therorem. +The position of any point $P$ of the rigid body with respect to the fixed frame $\{\bm{A}\}$, which is denoted ${}^A\bm{P}$ may be determined thanks to the /Chasles' theorem/, which states that if the pose of a rigid body $\{{}^A\bm{R}_B, {}^AP_{O_B}\}$ is given, then the position of any point $P$ of this rigid body with respect to $\{\bm{A}\}$ is given by Equation eqref:eq:ustation_chasles_therorem. \begin{equation} \label{eq:ustation_chasles_therorem} - {}^AP = {}^A\mathbf{R}_B {}^BP + {}^AP_{O_B} + {}^AP = {}^A\bm{R}_B {}^BP + {}^AP_{O_B} \end{equation} While equation eqref:eq:ustation_chasles_therorem can describe the motion of a rigid body, it can be written in a more convenient way using $4 \times 4$ homogeneous transformation matrices and $4 \times 1$ homogeneous coordinates. -The homogeneous transformation matrix is composed of the rotation matrix ${}^A\mathbf{R}_B$ representing the orientation and the position vector ${}^AP_{O_B}$ representing the translation. +The homogeneous transformation matrix is composed of the rotation matrix ${}^A\bm{R}_B$ representing the orientation and the position vector ${}^AP_{O_B}$ representing the translation. It is partitioned as shown in Equation eqref:eq:ustation_homogeneous_transformation_parts. \begin{equation}\label{eq:ustation_homogeneous_transformation_parts} - {}^A\mathbf{T}_B = + {}^A\bm{T}_B = \left[ \begin{array}{ccc|c} & & & \\ - & {}^A\mathbf{R}_B & & {}^AP_{O_B} \\ + & {}^A\bm{R}_B & & {}^AP_{O_B} \\ & & & \cr \hline 0 & 0 & 0 & 1 @@ -610,12 +610,12 @@ Then, ${}^AP$ can be computed from ${}^BP$ and the homogeneous transformation ma = \left[ \begin{array}{ccc|c} & & & \\ - & {}^A\mathbf{R}_B & & {}^AP_{O_B} \\ + & {}^A\bm{R}_B & & {}^AP_{O_B} \\ & & & \cr \hline 0 & 0 & 0 & 1 \end{array} \right] - \left[ \begin{array}{c} \\ {}^BP \\ \cr \hline 1 \end{array} \right] \quad \Rightarrow \quad {}^AP = {}^A\mathbf{R}_B {}^BP + {}^AP_{O_B} + \left[ \begin{array}{c} \\ {}^BP \\ \cr \hline 1 \end{array} \right] \quad \Rightarrow \quad {}^AP = {}^A\bm{R}_B {}^BP + {}^AP_{O_B} \end{equation} One key advantage of homogeneous transformation is that it can easily be generalized for consecutive transformations. @@ -627,23 +627,23 @@ 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 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$. +Since the locations of the rigid body are known relative to each other, ${}^CP$ can be transformed to ${}^BP$ using ${}^B\bm{T}_C$ using ${}^BP = {}^B\bm{T}_C {}^CP$. +Similarly, ${}^BP$ can be transformed into ${}^AP$ using ${}^AP = {}^A\bm{T}_B {}^BP$. Combining the two relations, Equation eqref:eq:ustation_consecutive_transformations is obtained. This shows that combining multiple transformations is equivalent as to compute $4 \times 4$ matrix multiplications. \begin{equation}\label{eq:ustation_consecutive_transformations} -{}^AP = \underbrace{{}^A\mathbf{T}_B {}^B\mathbf{T}_C}_{{}^A\mathbf{T}_C} {}^CP +{}^AP = \underbrace{{}^A\bm{T}_B {}^B\bm{T}_C}_{{}^A\bm{T}_C} {}^CP \end{equation} 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} = + {}^B\bm{T}_A = {}^A\bm{T}_B^{-1} = \left[ \begin{array}{ccc|c} & & & \\ - & {}^A\mathbf{R}_B^T & & -{}^A \mathbf{R}_B^T {}^AP_{O_B} \\ + & {}^A\bm{R}_B^T & & -{}^A \bm{R}_B^T {}^AP_{O_B} \\ & & & \cr \hline 0 & 0 & 0 & 1 \\ @@ -667,50 +667,50 @@ The motion induced by a positioning stage can be described by a homogeneous tran 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} -{}^A\mathbf{T}_B(D_x, D_y, D_z, \theta_x, \theta_y, \theta_z) = +{}^A\bm{T}_B(D_x, D_y, D_z, \theta_x, \theta_y, \theta_z) = \left[ \begin{array}{ccc|c} & & & D_x \\ - & \mathbf{R}_x(\theta_x) \mathbf{R}_y(\theta_y) \mathbf{R}_z(\theta_z) & & D_y \\ + & \bm{R}_x(\theta_x) \bm{R}_y(\theta_y) \bm{R}_z(\theta_z) & & D_y \\ & & & D_z \cr \hline 0 & 0 & 0 & 1 \end{array} \right] \end{equation} -The homogeneous transformation matrix corresponding to the micro-station $\mathbf{T}_{\mu\text{-station}}$ is simply equal to the matrix multiplication of the homogeneous transformation matrices of the individual stages as shown in Equation eqref:eq:ustation_transformation_station. +The homogeneous transformation matrix corresponding to the micro-station $\bm{T}_{\mu\text{-station}}$ is simply equal to the matrix multiplication of the homogeneous transformation matrices of the individual stages as shown in Equation eqref:eq:ustation_transformation_station. \begin{equation}\label{eq:ustation_transformation_station} -\mathbf{T}_{\mu\text{-station}} = \mathbf{T}_{D_y} \cdot \mathbf{T}_{R_y} \cdot \mathbf{T}_{R_z} \cdot \mathbf{T}_{\mu\text{-hexapod}} +\bm{T}_{\mu\text{-station}} = \bm{T}_{D_y} \cdot \bm{T}_{R_y} \cdot \bm{T}_{R_z} \cdot \bm{T}_{\mu\text{-hexapod}} \end{equation} -$\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. +$\bm{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 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. +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), $\bm{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} -\mathbf{T}_{D_y} &= \begin{bmatrix} +\bm{T}_{D_y} &= \begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & D_y \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix} \quad -\mathbf{T}_{\mu\text{-hexapod}} = +\bm{T}_{\mu\text{-hexapod}} = \left[ \begin{array}{ccc|c} & & & D_{\mu x} \\ - & \mathbf{R}_x(\theta_{\mu x}) \mathbf{R}_y(\theta_{\mu y}) \mathbf{R}_{z}(\theta_{\mu z}) & & D_{\mu y} \\ + & \bm{R}_x(\theta_{\mu x}) \bm{R}_y(\theta_{\mu y}) \bm{R}_{z}(\theta_{\mu z}) & & D_{\mu y} \\ & & & D_{\mu z} \cr \hline 0 & 0 & 0 & 1 \end{array} \right] \\ -\mathbf{T}_{R_z} &= \begin{bmatrix} +\bm{T}_{R_z} &= \begin{bmatrix} \cos(\theta_z) & -\sin(\theta_z) & 0 & 0 \\ \sin(\theta_z) & \cos(\theta_z) & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix} \quad -\mathbf{T}_{R_y} = \begin{bmatrix} +\bm{T}_{R_y} = \begin{bmatrix} \cos(\theta_y) & 0 & \sin(\theta_y) & 0 \\ 0 & 1 & 0 & 0 \\ -\sin(\theta_y) & 0 & \cos(\theta_y) & 0 \\ @@ -802,7 +802,7 @@ The obtained dynamics is then compared with the modal analysis performed on the # TODO - Add reference to uniaxial model As the dynamics of the nano-hexapod is impacted by the micro-station compliance, the most important dynamical characteristic that should be well modeled is the overall compliance of the micro-station. -To do so, the 6-DoF compliance of the micro-station is measured and then compared with the 6-DoF compliance extracted from the Simscape model (Section ref:ssec:ustation_model_compliance). +To do so, the 6-DoF compliance of the micro-station is measured and then compared with the 6-DoF compliance extracted from the multi-body model (Section ref:ssec:ustation_model_compliance). ** Matlab Init :noexport:ignore: #+begin_src matlab @@ -845,7 +845,7 @@ Joints are used to impose kinematic constraints between solid bodies and to spec 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 DoFs 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 software (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]] Therefore, the micro-station is modeled by several solid bodies connected by joints. @@ -855,7 +855,7 @@ Additional forces can be used to model disturbances induced by the stage motion. 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 +#+caption: 3D view of the micro-station multi-body model #+attr_latex: :width 0.8\linewidth [[file:figs/ustation_simscape_model.jpg]] @@ -887,9 +887,9 @@ 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 FRFs were then projected at the CoM of each stage. -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. +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 multi-body 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 accurately represent the complex micro-station dynamics. +Even though there is some similarity between the model and the measurements (similar overall shapes and amplitudes), it is clear that the multi-body 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 @@ -1010,7 +1010,7 @@ exportFig('figs/ustation_comp_com_response_ry_z.pdf', 'width', 'third', 'height' #+end_src #+name: fig:ustation_comp_com_response -#+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. +#+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 multi-body 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} @@ -1050,10 +1050,10 @@ For each impact position, 10 impacts were performed to average and improve the d #+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. +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 $\bm{J}_a$ is written based on the positions and orientations of the accelerometers eqref:eq:ustation_compliance_acc_jacobian. \begin{equation}\label{eq:ustation_compliance_acc_jacobian} -\mathbf{J}_a = \begin{bmatrix} +\bm{J}_a = \begin{bmatrix} 1 & 0 & 0 & 0 & 0 &-d \\ 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & d & 0 & 0 \\ @@ -1072,13 +1072,13 @@ To convert the 12 acceleration signals $a_{\mathcal{L}} = [a_{1x}\ a_{1y}\ a_{1z Then, the acceleration in the cartesian frame can be computed using eqref:eq:ustation_compute_cart_acc. \begin{equation}\label{eq:ustation_compute_cart_acc} -a_{\mathcal{X}} = \mathbf{J}_a^\dagger \cdot a_{\mathcal{L}} +a_{\mathcal{X}} = \bm{J}_a^\dagger \cdot a_{\mathcal{L}} \end{equation} -Similar to what is done for the accelerometers, a Jacobian matrix $\mathbf{J}_F$ is computed eqref:eq:ustation_compliance_force_jacobian and used to convert the individual hammer forces $F_{\mathcal{L}}$ to force and torques $F_{\mathcal{X}}$ applied at the center of the micro-hexapod top plate (defined by frame $\{\mathcal{X}\}$ in Figure ref:fig:ustation_compliance_meas). +Similar to what is done for the accelerometers, a Jacobian matrix $\bm{J}_F$ is computed eqref:eq:ustation_compliance_force_jacobian and used to convert the individual hammer forces $F_{\mathcal{L}}$ to force and torques $F_{\mathcal{X}}$ applied at the center of the micro-hexapod top plate (defined by frame $\{\mathcal{X}\}$ in Figure ref:fig:ustation_compliance_meas). \begin{equation}\label{eq:ustation_compliance_force_jacobian} -\mathbf{J}_F = \begin{bmatrix} +\bm{J}_F = \begin{bmatrix} 0 & -1 & 0 & 0 & 0 & 0\\ 0 & 0 & -1 & -d & 0 & 0\\ 1 & 0 & 0 & 0 & 0 & 0\\ @@ -1095,11 +1095,11 @@ Similar to what is done for the accelerometers, a Jacobian matrix $\mathbf{J}_F$ 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}} +F_{\mathcal{X}} = \bm{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 FRFs were then used for comparison with the Simscape model. +These FRFs were then used for comparison with the multi-body model. #+begin_src matlab % Positions and orientation of accelerometers @@ -1355,7 +1355,7 @@ In the multi-body model, stage vibrations are modeled as internal forces applied 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 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). +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 multi-body 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: @@ -1840,7 +1840,7 @@ exportFig('figs/ustation_model_sensitivity_rz.pdf', 'width', 'third', 'height', ** Obtained disturbance sources <> -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. +From the measured effect of disturbances in Section ref:ssec:ustation_disturbances_meas and the sensitivity to disturbances extracted from the multi-body 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. The obtained power spectral density of the disturbances are shown in Figure ref:fig:ustation_dist_sources. #+begin_src matlab @@ -4589,22 +4589,22 @@ Note that there is trade-off between: :END: **** Theory -For inverse kinematic analysis, it is assumed that the position ${}^A\mathbf{P}$ and orientation of the moving platform ${}^A\mathbf{R}_B$ are given and the problem is to obtain the joint variables, namely, $\mathbf{L} = [l_1, l_2, \dots, l_6]^T$. +For inverse kinematic analysis, it is assumed that the position ${}^A\bm{P}$ and orientation of the moving platform ${}^A\bm{R}_B$ are given and the problem is to obtain the joint variables, namely, $\bm{L} = [l_1, l_2, \dots, l_6]^T$. From the geometry of the manipulator, the loop closure for each limb, $i = 1, 2, \dots, 6$ can be written as \begin{align*} - l_i {}^A\hat{\mathbf{s}}_i &= {}^A\mathbf{A} + {}^A\mathbf{b}_i - {}^A\mathbf{a}_i \\ - &= {}^A\mathbf{A} + {}^A\mathbf{R}_b {}^B\mathbf{b}_i - {}^A\mathbf{a}_i + l_i {}^A\hat{\bm{s}}_i &= {}^A\bm{A} + {}^A\bm{b}_i - {}^A\bm{a}_i \\ + &= {}^A\bm{A} + {}^A\bm{R}_b {}^B\bm{b}_i - {}^A\bm{a}_i \end{align*} -To obtain the length of each actuator and eliminate $\hat{\mathbf{s}}_i$, it is sufficient to dot multiply each side by itself: +To obtain the length of each actuator and eliminate $\hat{\bm{s}}_i$, it is sufficient to dot multiply each side by itself: \begin{equation} - l_i^2 \left[ {}^A\hat{\mathbf{s}}_i^T {}^A\hat{\mathbf{s}}_i \right] = \left[ {}^A\mathbf{P} + {}^A\mathbf{R}_B {}^B\mathbf{b}_i - {}^A\mathbf{a}_i \right]^T \left[ {}^A\mathbf{P} + {}^A\mathbf{R}_B {}^B\mathbf{b}_i - {}^A\mathbf{a}_i \right] + l_i^2 \left[ {}^A\hat{\bm{s}}_i^T {}^A\hat{\bm{s}}_i \right] = \left[ {}^A\bm{P} + {}^A\bm{R}_B {}^B\bm{b}_i - {}^A\bm{a}_i \right]^T \left[ {}^A\bm{P} + {}^A\bm{R}_B {}^B\bm{b}_i - {}^A\bm{a}_i \right] \end{equation} Hence, for $i = 1, 2, \dots, 6$, each limb length can be uniquely determined by: \begin{equation} - l_i = \sqrt{{}^A\mathbf{P}^T {}^A\mathbf{P} + {}^B\mathbf{b}_i^T {}^B\mathbf{b}_i + {}^A\mathbf{a}_i^T {}^A\mathbf{a}_i - 2 {}^A\mathbf{P}^T {}^A\mathbf{a}_i + 2 {}^A\mathbf{P}^T \left[{}^A\mathbf{R}_B {}^B\mathbf{b}_i\right] - 2 \left[{}^A\mathbf{R}_B {}^B\mathbf{b}_i\right]^T {}^A\mathbf{a}_i} + l_i = \sqrt{{}^A\bm{P}^T {}^A\bm{P} + {}^B\bm{b}_i^T {}^B\bm{b}_i + {}^A\bm{a}_i^T {}^A\bm{a}_i - 2 {}^A\bm{P}^T {}^A\bm{a}_i + 2 {}^A\bm{P}^T \left[{}^A\bm{R}_B {}^B\bm{b}_i\right] - 2 \left[{}^A\bm{R}_B {}^B\bm{b}_i\right]^T {}^A\bm{a}_i} \end{equation} If the position and orientation of the moving platform lie in the feasible workspace of the manipulator, one unique solution to the limb length is determined by the above equation. diff --git a/simscape-micro-station.pdf b/simscape-micro-station.pdf index 7579912cfc0644fab1ebbe0d518326a8bff0bf6d..7ab38c0e8685effdbed6fc397d61a2dfad299f5f 100644 GIT binary patch delta 94981 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 )1Ozj+RH3Ns=83Fta~poEArN4YW&g!w9JTvWb>h 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 YeEfkt@e`O5jf;l|jgC%6MHcP<0kyLnb^rhX diff --git a/simscape-micro-station.tex b/simscape-micro-station.tex index ee94cfe..3d55098 100644 --- a/simscape-micro-station.tex +++ b/simscape-micro-station.tex @@ -1,4 +1,4 @@ -% Created 2024-11-06 Wed 18:35 +% Created 2024-11-18 Mon 13:10 % Intended LaTeX compiler: pdflatex \documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt} @@ -7,10 +7,10 @@ \bibliography{simscape-micro-station.bib} \author{Dehaeze Thomas} \date{\today} -\title{Simscape Model - Micro Station} +\title{Multi-Body Model - Micro Station} \hypersetup{ pdfauthor={Dehaeze Thomas}, - pdftitle={Simscape Model - Micro Station}, + pdftitle={Multi-Body Model - Micro Station}, pdfkeywords={}, pdfsubject={}, pdfcreator={Emacs 29.4 (Org mode 9.6)}, @@ -176,10 +176,10 @@ The \emph{orientation} of a rigid body is the same at all its points (by definit 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. -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}. +The rotation matrix \({}^A\bm{R}_B\) is a \(3 \times 3\) matrix containing the Cartesian unit vectors of frame \(\{\bm{B}\}\) represented in frame \(\{\bm{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} + {}^A\bm{R}_B = \left[ {}^A\hat{\bm{x}}_B | {}^A\hat{\bm{y}}_B | {}^A\hat{\bm{z}}_B \right] = \begin{bmatrix} u_{x} & v_{x} & z_{x} \\ u_{y} & v_{y} & z_{y} \\ u_{z} & v_{z} & z_{z} @@ -190,7 +190,7 @@ Consider a pure rotation of a rigid body (\(\{\bm{A}\}\) and \(\{\bm{B}\}\) are The rotation matrix can be used to express the coordinates of a point \(P\) in a fixed frame \(\{A\}\) (i.e. \({}^AP\)) from its coordinate in the moving frame \(\{B\}\) using Equation \eqref{eq:ustation_rotation}. \begin{equation} \label{eq:ustation_rotation} - {}^AP = {}^A\mathbf{R}_B {}^BP + {}^AP = {}^A\bm{R}_B {}^BP \end{equation} @@ -198,17 +198,17 @@ For rotations along \(x\), \(y\) or \(z\) axis, the formulas of the correspondin \begin{subequations}\label{eq:ustation_rotation_matrices_xyz} \begin{align} -\mathbf{R}_x(\theta_x) &= \begin{bmatrix} 1 & 0 & 0 \\ 0 & \cos(\theta_x) & -\sin(\theta_x) \\ 0 & \sin(\theta_x) & \cos(\theta_x) \end{bmatrix} \\ -\mathbf{R}_y(\theta_y) &= \begin{bmatrix} \cos(\theta_y) & 0 & \sin(\theta_y) \\ 0 & 1 & 0 \\ -\sin(\theta_y) & 0 & \cos(\theta_y) \end{bmatrix} \\ -\mathbf{R}_z(\theta_z) &= \begin{bmatrix} \cos(\theta_z) & -\sin(\theta_z) & 0 \\ \sin(\theta_z) & \cos(\theta_x) & 0 \\ 0 & 0 & 1 \end{bmatrix} +\bm{R}_x(\theta_x) &= \begin{bmatrix} 1 & 0 & 0 \\ 0 & \cos(\theta_x) & -\sin(\theta_x) \\ 0 & \sin(\theta_x) & \cos(\theta_x) \end{bmatrix} \\ +\bm{R}_y(\theta_y) &= \begin{bmatrix} \cos(\theta_y) & 0 & \sin(\theta_y) \\ 0 & 1 & 0 \\ -\sin(\theta_y) & 0 & \cos(\theta_y) \end{bmatrix} \\ +\bm{R}_z(\theta_z) &= \begin{bmatrix} \cos(\theta_z) & -\sin(\theta_z) & 0 \\ \sin(\theta_z) & \cos(\theta_x) & 0 \\ 0 & 0 & 1 \end{bmatrix} \end{align} \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\). +Sometimes, it is useful to express a rotation as a combination of three rotations described by \(\bm{R}_x\), \(\bm{R}_y\) and \(\bm{R}_z\). 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) +{}^A\bm{R}_B(\alpha, \beta, \gamma) = \bm{R}_u(\alpha) \bm{R}_v(\beta) \bm{R}_c(\gamma) \end{equation} Such rotation can be parameterized by three Euler angles \((\alpha,\ \beta,\ \gamma)\), which can be computed from a given rotation matrix using equations \eqref{eq:ustation_euler_angles}. @@ -228,24 +228,24 @@ Since the relative positions of a rigid body with respect to a moving frame \(\{ 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\). +\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\bm{R}_B\). \end{enumerate} -The position of any point \(P\) of the rigid body with respect to the fixed frame \(\{\mathbf{A}\}\), which is denoted \({}^A\mathbf{P}\) may be determined thanks to the \emph{Chasles' theorem}, which states that if the pose of a rigid body \(\{{}^A\mathbf{R}_B, {}^AP_{O_B}\}\) is given, then the position of any point \(P\) of this rigid body with respect to \(\{\mathbf{A}\}\) is given by Equation \eqref{eq:ustation_chasles_therorem}. +The position of any point \(P\) of the rigid body with respect to the fixed frame \(\{\bm{A}\}\), which is denoted \({}^A\bm{P}\) may be determined thanks to the \emph{Chasles' theorem}, which states that if the pose of a rigid body \(\{{}^A\bm{R}_B, {}^AP_{O_B}\}\) is given, then the position of any point \(P\) of this rigid body with respect to \(\{\bm{A}\}\) is given by Equation \eqref{eq:ustation_chasles_therorem}. \begin{equation} \label{eq:ustation_chasles_therorem} - {}^AP = {}^A\mathbf{R}_B {}^BP + {}^AP_{O_B} + {}^AP = {}^A\bm{R}_B {}^BP + {}^AP_{O_B} \end{equation} While equation \eqref{eq:ustation_chasles_therorem} can describe the motion of a rigid body, it can be written in a more convenient way using \(4 \times 4\) homogeneous transformation matrices and \(4 \times 1\) homogeneous coordinates. -The homogeneous transformation matrix is composed of the rotation matrix \({}^A\mathbf{R}_B\) representing the orientation and the position vector \({}^AP_{O_B}\) representing the translation. +The homogeneous transformation matrix is composed of the rotation matrix \({}^A\bm{R}_B\) representing the orientation and the position vector \({}^AP_{O_B}\) representing the translation. It is partitioned as shown in Equation \eqref{eq:ustation_homogeneous_transformation_parts}. \begin{equation}\label{eq:ustation_homogeneous_transformation_parts} - {}^A\mathbf{T}_B = + {}^A\bm{T}_B = \left[ \begin{array}{ccc|c} & & & \\ - & {}^A\mathbf{R}_B & & {}^AP_{O_B} \\ + & {}^A\bm{R}_B & & {}^AP_{O_B} \\ & & & \cr \hline 0 & 0 & 0 & 1 @@ -259,12 +259,12 @@ Then, \({}^AP\) can be computed from \({}^BP\) and the homogeneous transformatio = \left[ \begin{array}{ccc|c} & & & \\ - & {}^A\mathbf{R}_B & & {}^AP_{O_B} \\ + & {}^A\bm{R}_B & & {}^AP_{O_B} \\ & & & \cr \hline 0 & 0 & 0 & 1 \end{array} \right] - \left[ \begin{array}{c} \\ {}^BP \\ \cr \hline 1 \end{array} \right] \quad \Rightarrow \quad {}^AP = {}^A\mathbf{R}_B {}^BP + {}^AP_{O_B} + \left[ \begin{array}{c} \\ {}^BP \\ \cr \hline 1 \end{array} \right] \quad \Rightarrow \quad {}^AP = {}^A\bm{R}_B {}^BP + {}^AP_{O_B} \end{equation} One key advantage of homogeneous transformation is that it can easily be generalized for consecutive transformations. @@ -278,23 +278,23 @@ 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 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\). +Since the locations of the rigid body are known relative to each other, \({}^CP\) can be transformed to \({}^BP\) using \({}^B\bm{T}_C\) using \({}^BP = {}^B\bm{T}_C {}^CP\). +Similarly, \({}^BP\) can be transformed into \({}^AP\) using \({}^AP = {}^A\bm{T}_B {}^BP\). Combining the two relations, Equation \eqref{eq:ustation_consecutive_transformations} is obtained. This shows that combining multiple transformations is equivalent as to compute \(4 \times 4\) matrix multiplications. \begin{equation}\label{eq:ustation_consecutive_transformations} -{}^AP = \underbrace{{}^A\mathbf{T}_B {}^B\mathbf{T}_C}_{{}^A\mathbf{T}_C} {}^CP +{}^AP = \underbrace{{}^A\bm{T}_B {}^B\bm{T}_C}_{{}^A\bm{T}_C} {}^CP \end{equation} 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} = + {}^B\bm{T}_A = {}^A\bm{T}_B^{-1} = \left[ \begin{array}{ccc|c} & & & \\ - & {}^A\mathbf{R}_B^T & & -{}^A \mathbf{R}_B^T {}^AP_{O_B} \\ + & {}^A\bm{R}_B^T & & -{}^A \bm{R}_B^T {}^AP_{O_B} \\ & & & \cr \hline 0 & 0 & 0 & 1 \\ @@ -320,50 +320,50 @@ The motion induced by a positioning stage can be described by a homogeneous tran 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} -{}^A\mathbf{T}_B(D_x, D_y, D_z, \theta_x, \theta_y, \theta_z) = +{}^A\bm{T}_B(D_x, D_y, D_z, \theta_x, \theta_y, \theta_z) = \left[ \begin{array}{ccc|c} & & & D_x \\ - & \mathbf{R}_x(\theta_x) \mathbf{R}_y(\theta_y) \mathbf{R}_z(\theta_z) & & D_y \\ + & \bm{R}_x(\theta_x) \bm{R}_y(\theta_y) \bm{R}_z(\theta_z) & & D_y \\ & & & D_z \cr \hline 0 & 0 & 0 & 1 \end{array} \right] \end{equation} -The homogeneous transformation matrix corresponding to the micro-station \(\mathbf{T}_{\mu\text{-station}}\) is simply equal to the matrix multiplication of the homogeneous transformation matrices of the individual stages as shown in Equation \eqref{eq:ustation_transformation_station}. +The homogeneous transformation matrix corresponding to the micro-station \(\bm{T}_{\mu\text{-station}}\) is simply equal to the matrix multiplication of the homogeneous transformation matrices of the individual stages as shown in Equation \eqref{eq:ustation_transformation_station}. \begin{equation}\label{eq:ustation_transformation_station} -\mathbf{T}_{\mu\text{-station}} = \mathbf{T}_{D_y} \cdot \mathbf{T}_{R_y} \cdot \mathbf{T}_{R_z} \cdot \mathbf{T}_{\mu\text{-hexapod}} +\bm{T}_{\mu\text{-station}} = \bm{T}_{D_y} \cdot \bm{T}_{R_y} \cdot \bm{T}_{R_z} \cdot \bm{T}_{\mu\text{-hexapod}} \end{equation} -\(\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. +\(\bm{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 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. +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), \(\bm{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} -\mathbf{T}_{D_y} &= \begin{bmatrix} +\bm{T}_{D_y} &= \begin{bmatrix} 1 & 0 & 0 & 0 \\ 0 & 1 & 0 & D_y \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix} \quad -\mathbf{T}_{\mu\text{-hexapod}} = +\bm{T}_{\mu\text{-hexapod}} = \left[ \begin{array}{ccc|c} & & & D_{\mu x} \\ - & \mathbf{R}_x(\theta_{\mu x}) \mathbf{R}_y(\theta_{\mu y}) \mathbf{R}_{z}(\theta_{\mu z}) & & D_{\mu y} \\ + & \bm{R}_x(\theta_{\mu x}) \bm{R}_y(\theta_{\mu y}) \bm{R}_{z}(\theta_{\mu z}) & & D_{\mu y} \\ & & & D_{\mu z} \cr \hline 0 & 0 & 0 & 1 \end{array} \right] \\ -\mathbf{T}_{R_z} &= \begin{bmatrix} +\bm{T}_{R_z} &= \begin{bmatrix} \cos(\theta_z) & -\sin(\theta_z) & 0 & 0 \\ \sin(\theta_z) & \cos(\theta_z) & 0 & 0 \\ 0 & 0 & 1 & 0 \\ 0 & 0 & 0 & 1 \end{bmatrix} \quad -\mathbf{T}_{R_y} = \begin{bmatrix} +\bm{T}_{R_y} = \begin{bmatrix} \cos(\theta_y) & 0 & \sin(\theta_y) & 0 \\ 0 & 1 & 0 & 0 \\ -\sin(\theta_y) & 0 & \cos(\theta_y) & 0 \\ @@ -381,7 +381,7 @@ The inertia of the solid bodies and the stiffness properties of the guiding mech The obtained dynamics is then compared with the modal analysis performed on the micro-station (Section \ref{ssec:ustation_model_comp_dynamics}). As the dynamics of the nano-hexapod is impacted by the micro-station compliance, the most important dynamical characteristic that should be well modeled is the overall compliance of the micro-station. -To do so, the 6-DoF compliance of the micro-station is measured and then compared with the 6-DoF compliance extracted from the Simscape model (Section \ref{ssec:ustation_model_compliance}). +To do so, the 6-DoF compliance of the micro-station is measured and then compared with the 6-DoF compliance extracted from the multi-body model (Section \ref{ssec:ustation_model_compliance}). \section{Multi-Body Model} \label{ssec:ustation_model_simscape} @@ -396,7 +396,7 @@ External forces can be used to model disturbances, and ``sensors'' can be used t \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 DoFs 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 software (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} Therefore, the micro-station is modeled by several solid bodies connected by joints. @@ -408,7 +408,7 @@ The obtained 3D representation of the multi-body model is shown in Figure \ref{f \begin{figure}[htbp] \centering \includegraphics[scale=1,width=0.8\linewidth]{figs/ustation_simscape_model.jpg} -\caption{\label{fig:ustation_simscape_model}3D view of the micro-station Simscape model} +\caption{\label{fig:ustation_simscape_model}3D view of the micro-station multi-body model} \end{figure} The ground is modeled by a solid body connected to the ``world frame'' through a joint only allowing 3 translations. @@ -444,9 +444,9 @@ Hexapod & \(10\,N/\mu m\) & \(10\,N/\mu m\) & \(100\,N/\mu m\) & \(1.5\,Nm/rad\) 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 FRFs were then projected at the CoM of each stage. -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}. +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 multi-body 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 accurately represent the complex micro-station dynamics. +Even though there is some similarity between the model and the measurements (similar overall shapes and amplitudes), it is clear that the multi-body 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] @@ -468,7 +468,7 @@ Tuning the numerous model parameters to better match the measurements is a highl \end{center} \subcaption{\label{fig:ustation_comp_com_response_ry_z}Tilt, $z$ response} \end{subfigure} -\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.} +\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 multi-body model. Different directions are computed for different stages.} \end{figure} \section{Micro-station compliance} @@ -490,10 +490,10 @@ For each impact position, 10 impacts were performed to average and improve the d \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}. +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 \(\bm{J}_a\) is written based on the positions and orientations of the accelerometers \eqref{eq:ustation_compliance_acc_jacobian}. \begin{equation}\label{eq:ustation_compliance_acc_jacobian} -\mathbf{J}_a = \begin{bmatrix} +\bm{J}_a = \begin{bmatrix} 1 & 0 & 0 & 0 & 0 &-d \\ 0 & 1 & 0 & 0 & 0 & 0 \\ 0 & 0 & 1 & d & 0 & 0 \\ @@ -512,13 +512,13 @@ To convert the 12 acceleration signals \(a_{\mathcal{L}} = [a_{1x}\ a_{1y}\ a_{1 Then, the acceleration in the cartesian frame can be computed using \eqref{eq:ustation_compute_cart_acc}. \begin{equation}\label{eq:ustation_compute_cart_acc} -a_{\mathcal{X}} = \mathbf{J}_a^\dagger \cdot a_{\mathcal{L}} +a_{\mathcal{X}} = \bm{J}_a^\dagger \cdot a_{\mathcal{L}} \end{equation} -Similar to what is done for the accelerometers, a Jacobian matrix \(\mathbf{J}_F\) is computed \eqref{eq:ustation_compliance_force_jacobian} and used to convert the individual hammer forces \(F_{\mathcal{L}}\) to force and torques \(F_{\mathcal{X}}\) applied at the center of the micro-hexapod top plate (defined by frame \(\{\mathcal{X}\}\) in Figure \ref{fig:ustation_compliance_meas}). +Similar to what is done for the accelerometers, a Jacobian matrix \(\bm{J}_F\) is computed \eqref{eq:ustation_compliance_force_jacobian} and used to convert the individual hammer forces \(F_{\mathcal{L}}\) to force and torques \(F_{\mathcal{X}}\) applied at the center of the micro-hexapod top plate (defined by frame \(\{\mathcal{X}\}\) in Figure \ref{fig:ustation_compliance_meas}). \begin{equation}\label{eq:ustation_compliance_force_jacobian} -\mathbf{J}_F = \begin{bmatrix} +\bm{J}_F = \begin{bmatrix} 0 & -1 & 0 & 0 & 0 & 0\\ 0 & 0 & -1 & -d & 0 & 0\\ 1 & 0 & 0 & 0 & 0 & 0\\ @@ -535,11 +535,11 @@ Similar to what is done for the accelerometers, a Jacobian matrix \(\mathbf{J}_F 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}} +F_{\mathcal{X}} = \bm{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 FRFs were then used for comparison with the Simscape model. +These FRFs were then used for comparison with the multi-body model. 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}. @@ -572,7 +572,7 @@ In the multi-body model, stage vibrations are modeled as internal forces applied 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 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}). +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 multi-body 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} @@ -721,7 +721,7 @@ The obtained transfer functions are shown in Figure \ref{fig:ustation_model_sens \section{Obtained disturbance sources} \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. +From the measured effect of disturbances in Section \ref{ssec:ustation_disturbances_meas} and the sensitivity to disturbances extracted from the multi-body 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. The obtained power spectral density of the disturbances are shown in Figure \ref{fig:ustation_dist_sources}. \begin{figure}[htbp]