From 6e0304c0b366721bbab5786285bc98dfefc0ec98 Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Thu, 24 Oct 2024 19:33:24 +0200 Subject: [PATCH] Grammar check --- modal-analysis.org | 189 +++++++++++++++++++++++---------------------- modal-analysis.pdf | Bin 4423188 -> 4422944 bytes modal-analysis.tex | 186 ++++++++++++++++++++++---------------------- 3 files changed, 188 insertions(+), 187 deletions(-) diff --git a/modal-analysis.org b/modal-analysis.org index 6b51bef..c7fb1e5 100644 --- a/modal-analysis.org +++ b/modal-analysis.org @@ -139,16 +139,16 @@ CLOSED: [2024-10-24 Thu 17:42] * Introduction :ignore: -In order to further improve the accuracy of the performance predictions, a model that better represents the micro-station dynamics is required. -A multi-body model, consisting of several rigid bodies connected by kinematic constraints (i.e. joints), springs and damper elements, is a good candidate to model the micro-station. +To further improve the accuracy of the performance predictions, a model that better represents the micro-station dynamics is required. +A multi-body model consisting of several rigid bodies connected by kinematic constraints (i.e. joints), springs and damper elements is a good candidate to model the micro-station. -Even though the inertia of each solid body can easily be estimated from its geometry and its material density, it is more difficult to properly estimate the stiffness and damping properties of the guiding elements connecting each solid body. -The experimental modal analysis will be use to tune the model, and to verify that a multi-body model can represent accurately the dynamics of the micro-station. +Although the inertia of each solid body can easily be estimated from its geometry and material density, it is more difficult to properly estimate the stiffness and damping properties of the guiding elements connecting each solid body. +Experimental modal analysis will be use to tune the model, and to verify that a multi-body model can accurately represent the dynamics of the micro-station. -The approach of tuning the multi-body model from measurements is illustrated in Figure ref:fig:modal_vibration_analysis_procedure. +The tuning approach for the multi-body model based on measurements is illustrated in Figure ref:fig:modal_vibration_analysis_procedure. First, a /response model/ is obtained, which corresponds to a set of frequency response functions computed from experimental measurements. -From this response model, and modal model can be computed, which consists of two matrices: one containing the natural frequencies and damping factors of the considered modes, and another one describing the mode shapes. -This modal model can then be used to tune the spatial model (i.e. the multi-body model), that is to say to tune the mass of the considering solid bodies, and the springs and dampers connecting the solid bodies. +From this response model, the modal model can be computed, which consists of two matrices: one containing the natural frequencies and damping factors of the considered modes, and another describing the mode shapes. +This modal model can then be used to tune the spatial model (i.e. the multi-body model), that is, to tune the mass of the considering solid bodies and the springs and dampers connecting the solid bodies. #+begin_src latex :file modal_vibration_analysis_procedure.pdf \begin{tikzpicture} @@ -170,19 +170,19 @@ This modal model can then be used to tune the spatial model (i.e. the multi-body #+end_src #+name: fig:modal_vibration_analysis_procedure -#+caption: Three models of the same structure. The goal could be to tune a spatial model (i.e. mass, stiffness and damping properties) from a response model. As an intermediate step, the modal model can prove to be very useful. +#+caption: Three models of the same structure. The goal is to tune a spatial model (i.e. mass, stiffness and damping properties) from a response model. The modal model can be used as an intermediate step. #+RESULTS: [[file:figs/modal_vibration_analysis_procedure.png]] -The measurement setup used to obtain the response model is presented in Section ref:sec:modal_meas_setup. -This includes the instrumentation used (i.e. instrumented hammer, accelerometers and acquisition system), the test planing, and a first analysis of the obtained signals. +The measurement setup used to obtain the response model is described in Section ref:sec:modal_meas_setup. +This includes the instrumentation used (i.e. instrumented hammer, accelerometers and acquisition system), test planing, and a first analysis of the obtained signals. -In Section ref:sec:modal_frf_processing, the obtained frequency response functions between the forces applied using the instrumented hammer and the various accelerometers fixed to the structure are computed. -These measurements are projected at the center of mass of each considered solid body to ease the further use of the results. +In Section ref:sec:modal_frf_processing, the obtained frequency response functions between the forces applied by the instrumented hammer and the accelerometers fixed to the structure are computed. +These measurements are projected at the center of mass of each considered solid body to facilitate the further use of the results. The solid body assumption is then verified, validating the use of the multi-body model. Finally, the modal analysis is performed in Section ref:sec:modal_analysis. -It shows how complex the micro-station dynamics is, and the necessity of having a model that represented complex dynamics. +This shows how complex the micro-station dynamics is, and the necessity of having a model representing its complex dynamics. # #+name: tab:modal_section_matlab_code # #+caption: Report sections and corresponding Matlab files @@ -201,10 +201,10 @@ It shows how complex the micro-station dynamics is, and the necessity of having <> ** Introduction :ignore: -In order to perform an experimental modal analysis, a proper measurement setup is key. -This include using appropriate instrumentation (presented in Section ref:ssec:modal_instrumentation) and properly preparing the structure to be measured (Section ref:ssec:modal_test_preparation). -Then, the location of the measured motion (Section ref:ssec:modal_accelerometers) and the location of the hammer impacts (Section ref:ssec:modal_hammer_impacts) have to be chosen carefully. -Obtained force and acceleration signals are shown in Section ref:ssec:modal_measured_signals, and the quality of the measured data is assessed. +In order to perform an experimental modal analysis, a suitable measurement setup is essential. +This includes using appropriate instrumentation (presented in Section ref:ssec:modal_instrumentation) and properly preparing the structure to be measured (Section ref:ssec:modal_test_preparation). +Then, the locations of the measured motions (Section ref:ssec:modal_accelerometers) and the locations of the hammer impacts (Section ref:ssec:modal_hammer_impacts) have to be chosen carefully. +The obtained force and acceleration signals are described in Section ref:ssec:modal_measured_signals, and the quality of the measured data is assessed. ** Matlab Init :noexport:ignore: #+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) @@ -230,10 +230,10 @@ Obtained force and acceleration signals are shown in Section ref:ssec:modal_meas ** Used Instrumentation <> -Three equipment are key to perform a good modal analysis. +Three type of equipment are essential for a good modal analysis. First, /accelerometers/ are used to measure the response of the structure. Here, 3-axis accelerometers[fn:1] shown in figure ref:fig:modal_accelero_M393B05 are used. -These accelerometers are glued to the micro-station using a thin layer of wax for best results [[cite:&ewins00_modal chapt. 3.5.7]]. +These accelerometers were glued to the micro-station using a thin layer of wax for best results [[cite:&ewins00_modal chapt. 3.5.7]]. #+name: fig:modal_analysis_instrumentation #+caption: Instrumentation used for the modal analysis @@ -259,41 +259,41 @@ These accelerometers are glued to the micro-station using a thin layer of wax fo #+end_subfigure #+end_figure -Then, an /instrumented hammer/[fn:2] (figure ref:fig:modal_instrumented_hammer) is used to apply forces to the structure in a controlled way. -Tests have been conducted to determine the most suitable hammer tip (ranging from a metallic one to a soft plastic one). -The softer tip has been found to give best results as it injects more energy in the low frequency range where the coherence was low, such that the overall coherence was improved. +Then, an /instrumented hammer/[fn:2] (figure ref:fig:modal_instrumented_hammer) is used to apply forces to the structure in a controlled manner. +Tests were conducted to determine the most suitable hammer tip (ranging from a metallic one to a soft plastic one). +The softer tip was found to give best results as it injects more energy in the low-frequency range where the coherence was low, such that the overall coherence was improved. -Finally, an /acquisition system/[fn:3] (figure ref:fig:modal_oros) is used to acquire the injected force and the response accelerations in a synchronized way and with sufficiently low noise. +Finally, an /acquisition system/[fn:3] (figure ref:fig:modal_oros) is used to acquire the injected force and response accelerations in a synchronized manner and with sufficiently low noise. ** Structure Preparation and Test Planing <> -In order to obtain meaningful results, the modal analysis of the micro-station in performed /in-situ/. +To obtain meaningful results, the modal analysis of the micro-station in performed /in-situ/. To do so, all the micro-station stage controllers are turned "ON". -This is especially important for stages for which the stiffness is provided by local feedback control, which is case for the air bearing spindle, and the translation stage. -If these local feedback control were turned OFF, this would have resulted in very low frequency modes difficult to measure in practice, and this would also have lead to decoupled dynamics which would not be the case in practice. +This is especially important for stages for which the stiffness is provided by local feedback control, such as the air bearing spindle, and the translation stage. +If these local feedback controls were turned OFF, this would have resulted in very low-frequency modes that were difficult to measure in practice, and it would also have led to decoupled dynamics, which would not be the case in practice. -The top part representing the active stabilization stage has been disassembled as the active stabilization stage and the sample will be added in the multi-body model afterwards. +The top part representing the active stabilization stage was disassembled as the active stabilization stage will be added in the multi-body model afterwards. -To perform the modal-analysis from the measured responses, the $n \times n$ frequency response function matrix $\mathbf{H}$ needs to be measured, where $n$ is the considered number of degrees of freedom. +To perform the modal analysis from the measured responses, the $n \times n$ frequency response function matrix $\mathbf{H}$ needs to be measured, where $n$ is the considered number of degrees of freedom. The $H_{jk}$ element of this acrfull:frf matrix corresponds to the frequency response function from a force $F_k$ applied at acrfull:dof $k$ to the displacement of the structure $X_j$ at acrshort:dof $j$. -Measuring this acrshort:frf matrix is very time consuming as it requires to make $n \times n$ measurements. -However thanks to the principle of reciprocity ($H_{jk} = H_{kj}$) and using the /point measurement/ ($H_{jj}$), it is possible to reconstruct the full matrix by measuring only one column or one line of the matrix $\mathbf{H}$ [[cite:&ewins00_modal chapt. 5.2]]. -Therefore, a minimum set of $n$ frequency response functions needs to be measured. +Measuring this acrshort:frf matrix is time consuming as it requires to make $n \times n$ measurements. +However, due to the principle of reciprocity ($H_{jk} = H_{kj}$) and using the /point measurement/ ($H_{jj}$), it is possible to reconstruct the full matrix by measuring only one column or one line of the matrix $\mathbf{H}$ [[cite:&ewins00_modal chapt. 5.2]]. +Therefore, a minimum set of $n$ frequency response functions is required. This can be done either by measuring the response $X_{j}$ at a fixed acrshort:dof $j$ while applying forces $F_{i}$ for at all $n$ considered acrshort:dof, or by applying a force $F_{k}$ at a fixed acrshort:dof $k$ and measuring the response $X_{i}$ for all $n$ acrshort:dof. -It is however not advised to measure only one row or one column as one or more modes may be missed by an unfortunate choice of force or acceleration measured locations (for instance if the force is applied at a vibration node of a particular mode). -In this modal-analysis, it is chosen to measure the response of the structure at all considered acrshort:dof, and to excite the structure at one location in three directions in order to have some redundancy and to make sure that all modes are properly identified. +It is however not advised to measure only one row or one column, as one or more modes may be missed by an unfortunate choice of force or acceleration measurement location (for instance if the force is applied at a vibration node of a particular mode). +In this modal analysis, it is chosen to measure the response of the structure at all considered acrshort:dof, and to excite the structure at one location in three directions in order to have some redundancy, and to ensure that all modes are properly identified. ** Location of the Accelerometers <> -The location of the accelerometers fixed to the micro-station is essential as it defines where the dynamics is measured. -A total of 23 accelerometers are fixed to the six key stages of the micro station: the lower and upper granites, the translation stage, the tilt stage, the spindle and the micro hexapod. -The position of the accelerometers are visually shown on a CAD model in Figure ref:fig:modal_location_accelerometers and their precise locations with respect to a frame located at the point of interest are summarized in Table ref:tab:modal_position_accelerometers. +The location of the accelerometers fixed to the micro-station is essential because it defines where the dynamics is measured. +A total of 23 accelerometers were fixed to the six key stages of the micro station: the lower and upper granites, the translation stage, the tilt stage, the spindle and the micro hexapod. +The positions of the accelerometers are visually shown on a CAD model in Figure ref:fig:modal_location_accelerometers and their precise locations with respect to a frame located at the point of interest are summarized in Table ref:tab:modal_position_accelerometers. Pictures of the accelerometers fixed to the translation stage and to the micro-hexapod are shown in Figure ref:fig:modal_accelerometer_pictures. -As all key stages of the micro-station are foreseen to behave as solid bodies, only 6 acrshort:dof can be considered per solid body. +As all key stages of the micro-station are expected to behave as solid bodies, only 6 acrshort:dof can be considered for each solid body. However, it was chosen to use four 3-axis accelerometers (i.e. 12 measured acrshort:dof) for each considered solid body to have some redundancy and to be able to verify the solid body assumption (see Section ref:ssec:modal_solid_body_assumption). #+attr_latex: :options [t]{0.60\linewidth} @@ -373,10 +373,10 @@ data2orgtable([[1:23]', 1000*acc_pos], {'Hexapod', 'Hexapod', 'Hexapod', 'Hexapo ** Hammer Impacts <> -The chosen location of the hammer impact corresponds to the location of accelerometer number $11$ fixed to the translation stage. +The selected location of the hammer impact corresponds to the location of accelerometer number $11$ fixed to the translation stage. It was chosen to match the location of one accelerometer, because a /point measurement/ (i.e. a measurement of $H_{kk}$) is necessary to be able to reconstruct the full acrshort:frf matrix [[cite:ewins00_modal]]. -The impacts are performed in three directions, which are shown in figures ref:fig:modal_impact_x, ref:fig:modal_impact_y and ref:fig:modal_impact_z. +The impacts were performed in three directions, as shown in figures ref:fig:modal_impact_x, ref:fig:modal_impact_y and ref:fig:modal_impact_z. #+name: fig:modal_hammer_impacts #+caption: The three hammer impacts used for the modal analysis @@ -405,13 +405,13 @@ The impacts are performed in three directions, which are shown in figures ref:fi ** Force and Response signals <> -The force sensor of the instrumented hammer and the accelerometers signals are shown in the time domain in Figure ref:fig:modal_raw_meas. -Sharp "impacts" can be seen for the force sensor, indicating wide frequency band excitation. +The force sensor of the instrumented hammer and the accelerometer signals are shown in the time domain in Figure ref:fig:modal_raw_meas. +Sharp "impacts" can be observed for the force sensor, indicating wide frequency band excitation. For the accelerometer, a much more complex signal can be observed, indicating complex dynamics. -The "normalized" acrfull:asd of the two signals are computed and shown in Figure ref:fig:modal_asd_acc_force. -Conclusions based on the time domain signals can be clearly seen in the frequency domain (wide frequency content for the force signal and complex dynamics for the accelerometer). -Similar results are obtained for all the measured frequency response functions. +The "normalized" acrfull:asd of the two signals were computed and shown in Figure ref:fig:modal_asd_acc_force. +Conclusions based on the time domain signals can be clearly observed in the frequency domain (wide frequency content for the force signal and complex dynamics for the accelerometer). +Similar results were obtained for all measured frequency response functions. #+begin_src matlab %% Load raw data @@ -476,7 +476,7 @@ exportFig('figs/modal_asd_acc_force.pdf', 'width', 'half', 'height', 'normal'); #+end_src #+name: fig:modal_raw_meas_asd -#+caption: Raw measurement of the acceleromter (blue) and of the force sensor at the Hammer tip (red) (\subref{fig:modal_raw_meas}). Computed Amplitude Spectral Density of the two signals (normalized) (\subref{fig:modal_asd_acc_force}) +#+caption: Raw measurement of the accelerometer (blue) and of the force sensor at the Hammer tip (red) (\subref{fig:modal_raw_meas}). Computed Amplitude Spectral Densities of the two signals (normalized) (\subref{fig:modal_asd_acc_force}) #+attr_latex: :options [htbp] #+begin_figure #+attr_latex: :caption \subcaption{\label{fig:modal_raw_meas}Time domain signals} @@ -494,7 +494,7 @@ exportFig('figs/modal_asd_acc_force.pdf', 'width', 'half', 'height', 'normal'); #+end_figure The frequency response function $H_{jk}$ from the applied force $F_{k}$ to the measured acceleration $X_j$ is then computed and shown Figure ref:fig:modal_frf_acc_force. -The quality of the obtained data can be estimated using the /coherence/ function, which is shown in Figure ref:fig:modal_coh_acc_force. +The quality of the obtained data can be estimated using the /coherence/ function (Figure ref:fig:modal_coh_acc_force). Good coherence is obtained from $20\,\text{Hz}$ to $200\,\text{Hz}$ which corresponds to the frequency range of interest. #+begin_src matlab @@ -557,9 +557,9 @@ exportFig('figs/modal_coh_acc_force.pdf', 'width', 'half', 'height', 'normal'); ** Introduction :ignore: After all measurements are conducted, a $n \times p \times q$ acrlongpl:frf matrix can be computed with: -- $n = 69$: the number of output measured accelerations (23 3-axis accelerometers) -- $p = 3$: the number of input force excitations -- $q = 801$: the number of frequency points $\omega_{i}$ +- $n = 69$: number of output measured acceleration (23 3-axis accelerometers) +- $p = 3$: number of input force excitation +- $q = 801$: number of frequency points $\omega_{i}$ For each frequency point $\omega_{i}$, a 2D complex matrix is obtained that links the 3 force inputs to the 69 output accelerations eqref:eq:modal_frf_matrix_raw. @@ -576,7 +576,7 @@ For each frequency point $\omega_{i}$, a 2D complex matrix is obtained that link However, for the multi-body model being developed, only 6 solid bodies are considered, namely: the bottom granite, the top granite, the translation stage, the tilt stage, the spindle and the micro-hexapod. Therefore, only $6 \times 6 = 36$ degrees of freedom are of interest. -The objective in this section is therefore to process the Frequency Response Matrix to reduce the number of measured acrshort:dof from 69 to 36. +Therefore, the objective of this section is to to process the Frequency Response Matrix to reduce the number of measured acrshort:dof from 69 to 36. The coordinate transformation from accelerometers acrshort:dof to the solid body 6 acrshortpl:dof (three translations and three rotations) is performed in Section ref:ssec:modal_acc_to_solid_dof. The $69 \times 3 \times 801$ frequency response matrix is then reduced to a $36 \times 3 \times 801$ frequency response matrix where the motion of each solid body is expressed with respect to its center of mass. @@ -607,7 +607,7 @@ To validate this reduction of acrshort:dof and the solid body assumption, the fr ** From accelerometer DOFs to solid body DOFs <> -Let's consider the schematic shown in Figure ref:fig:modal_local_to_global_coordinates where the motion of a solid body is measured at 4 distinct locations (in $x$, $y$ and $z$ directions). +Let us consider the schematic shown in Figure ref:fig:modal_local_to_global_coordinates where the motion of a solid body is measured at 4 distinct locations (in $x$, $y$ and $z$ directions). The goal here is to link these $4 \times 3 = 12$ measurements to the 6 acrshort:dof of the solid body expressed in the frame $\{O\}$. #+begin_src latex :file modal_local_to_global_coordinates.pdf @@ -649,7 +649,7 @@ The goal here is to link these $4 \times 3 = 12$ measurements to the 6 acrshort: #+RESULTS: [[file:figs/modal_local_to_global_coordinates.png]] -The motion of the rigid body of figure ref:fig:modal_local_to_global_coordinates can be described by its displacement $\vec{\delta}p = [\delta p_x,\ \delta p_y,\ \delta p_z]$ and (small) rotations $[\delta \Omega_x,\ \delta \Omega_y,\ \delta \Omega_z]$ with respect to a reference frame $\{O\}$. +The motion of the rigid body of figure ref:fig:modal_local_to_global_coordinates can be described by its displacement $\vec{\delta}p = [\delta p_x,\ \delta p_y,\ \delta p_z]$ and (small) rotations $[\delta \Omega_x,\ \delta \Omega_y,\ \delta \Omega_z]$ with respect to the reference frame $\{O\}$. The motion $\vec{\delta} p_{i}$ of a point $p_i$ can be computed from $\vec{\delta} p$ and $\bm{\delta \Omega}$ using equation eqref:eq:modal_compute_point_response, with $\bm{\delta\Omega}$ defined in equation eqref:eq:modal_rotation_matrix. @@ -665,7 +665,7 @@ The motion $\vec{\delta} p_{i}$ of a point $p_i$ can be computed from $\vec{\del \end{bmatrix} \end{equation} -Writing this in a matrix form for the four points gives eqref:eq:modal_cart_to_acc. +Writing this in matrix form for the four points gives eqref:eq:modal_cart_to_acc. \begin{equation}\label{eq:modal_cart_to_acc} \left[\begin{array}{c} @@ -687,7 +687,7 @@ Writing this in a matrix form for the four points gives eqref:eq:modal_cart_to_a Provided that the four sensors are properly located, the system of equation eqref:eq:modal_cart_to_acc can be solved by matrix inversion[fn:5]. The motion of the solid body expressed in a chosen frame $\{O\}$ can be determined using equation eqref:eq:modal_determine_global_disp. Note that this matrix inversion is equivalent to resolving a mean square problem. -Therefore, having more accelerometers permits to have a better approximation of the motion of the solid body. +Therefore, having more accelerometers permits better approximation of the motion of a solid body. \begin{equation} \left[\begin{array}{c} @@ -708,7 +708,7 @@ Therefore, having more accelerometers permits to have a better approximation of From the CAD model, the position of the center of mass of each considered solid body is computed (see Table ref:tab:modal_com_solid_bodies). -Then, the position of each accelerometer with respect to the center of mass of the corresponding solid body can easily be derived. +The position of each accelerometer with respect to the center of mass of the corresponding solid body can easily be determined. #+begin_src matlab %% Load frequency response matrix @@ -736,12 +736,12 @@ solid_names = fields(solids); #+end_src #+begin_src matlab :eval no -%% Save the acceleromter positions are well as the solid bodies +%% Save the accelerometer positions are well as the solid bodies save('mat/geometry.mat', 'solids', 'solid_names', 'acc_pos'); #+end_src #+begin_src matlab :tangle no -%% Save the acceleromter positions are well as the solid bodies +%% Save the accelerometer positions are well as the solid bodies save('matlab/mat/geometry.mat', 'solids', 'solid_names', 'acc_pos'); #+end_src @@ -824,9 +824,9 @@ save('matlab/mat/frf_com.mat', 'frfs_CoM'); ** Verification of solid body assumption <> -From the response of one solid body expressed by its 6 acrshortpl:dof (i.e. from $\mathbf{H}_{\text{CoM}}$), and using equation eqref:eq:modal_cart_to_acc, it is possible to compute the response of the same solid body at any considered position. -In particular, the response at the location of the four accelerometers can be computed and compared with the original measurements $\mathbf{H}$. -This is what is here done to check if solid body assumption is correct in the frequency band of interest. +From the response of one solid body expressed by its 6 acrshortpl:dof (i.e. from $\mathbf{H}_{\text{CoM}}$), and using equation eqref:eq:modal_cart_to_acc, it is possible to compute the response of the same solid body at any considered location. +In particular, the responses at the locations of the four accelerometers can be computed and compared with the original measurements $\mathbf{H}$. +This is what is done here to check whether the solid body assumption is correct in the frequency band of interest. #+begin_src matlab %% Compute the FRF at the accelerometer location from the CoM reponses @@ -852,10 +852,10 @@ for exc_dir = 1:3 end #+end_src -The comparison is made for the 4 accelerometers fixed to the micro-hexapod (Figure ref:fig:modal_comp_acc_solid_body_frf). -The original frequency response functions and the ones computed from the CoM responses are well matching in the frequency range of interested. -Similar results are obtained for the other solid bodies, indicating that the solid body assumption is valid, and that a multi-body model can be used to represent the dynamics of the micro-station. -This also validates the reduction of the number of degrees of freedom from 69 (23 accelerometers with each 3 acrshort:dof) to 36 (6 solid bodies with 6 acrshort:dof). +The comparison is made for the 4 accelerometers fixed on the micro-hexapod (Figure ref:fig:modal_comp_acc_solid_body_frf). +The original frequency response functions and those computed from the CoM responses match well in the frequency range of interest. +Similar results were obtained for the other solid bodies, indicating that the solid body assumption is valid and that a multi-body model can be used to represent the dynamics of the micro-station. +This also validates the reduction in the number of degrees of freedom from 69 (23 accelerometers with each 3 acrshort:dof) to 36 (6 solid bodies with 6 acrshort:dof). #+begin_src matlab :exports none :results none %% Comparaison of the original accelerometer response and reconstructed response from the solid body response @@ -908,7 +908,7 @@ exportFig('figs/modal_comp_acc_solid_body_frf.pdf', 'width', 'full', 'height', ' #+end_src #+name: fig:modal_comp_acc_solid_body_frf -#+caption: Comparaison of the original accelerometer response (solid curves) and reconstructed response from the solid body response (dashed curves). For accelerometers 1 to 4 corresponding to the micro-hexapod. +#+caption: Comparaison of the original accelerometer response (solid curves) and the reconstructed response from the solid body response (dashed curves). Accelerometers 1 to 4 corresponding to the micro-hexapod are shown. #+RESULTS: [[file:figs/modal_comp_acc_solid_body_frf.png]] @@ -918,16 +918,17 @@ exportFig('figs/modal_comp_acc_solid_body_frf.pdf', 'width', 'full', 'height', ' :END: <> ** Introduction :ignore: -The goal here is to extract the modal parameters describing the modes of station being studied, namely the natural frequencies and the modal damping (i.e. the eigenvalues) as well as the mode shapes (.i.e. the eigenvectors). -This is done from the acrshort:frf matrix previously extracted from the measurements. -In order to perform the modal parameter extraction, the order of the modal model needs to be estimated (i.e. the number of modes in the frequency band of interest). -This is done using the acrfull:mif in section ref:ssec:modal_number_of_modes. +The goal here is to extract the modal parameters describing the modes of the micro station being studied, namely, the natural frequencies and the modal damping (i.e. the eigenvalues) as well as the mode shapes (.i.e. the eigenvectors). +This is performed from the acrshort:frf matrix previously extracted from the measurements. + +In order to perform the modal parameter extraction, the order of the modal model has to be estimated (i.e. the number of modes in the frequency band of interest). +This is achived using the acrfull:mif in section ref:ssec:modal_number_of_modes. In section ref:ssec:modal_parameter_extraction, the modal parameter extraction is performed. -Graphical display of the mode shapes can be computed from the modal model, which is quite quite useful to have a physical interpretation of the modes. +The graphical display of the mode shapes can be computed from the modal model, which is quite quite useful for physical interpretation of the modes. -To validate the quality of the modal model, the full acrshort:frf matrix is computed from the modal model and compared with the initial measured acrshort:frf (section ref:ssec:modal_model_validity). +To validate the quality of the modal model, the full acrshort:frf matrix is computed from the modal model and compared to the initial measured acrshort:frf (section ref:ssec:modal_model_validity). ** Matlab Init :noexport:ignore: #+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) @@ -965,9 +966,9 @@ The complex modal indication function is defined in equation eqref:eq:modal_cmif The acrshort:mif therefore yields to $p$ values that are also frequency dependent. A peak in the acrshort:mif plot indicates the presence of a mode. -Repeated modes can also be detected by multiple singular values are having peaks at the same frequency. +Repeated modes can also be detected when multiple singular values have peaks at the same frequency. The obtained acrshort:mif is shown on Figure ref:fig:modal_indication_function. -A total of 16 modes are found between 0 and $200\,\text{Hz}$. +A total of 16 modes were found between 0 and $200\,\text{Hz}$. The obtained natural frequencies and associated modal damping are summarized in Table ref:tab:modal_obtained_modes_freqs_damps. #+begin_src matlab @@ -1041,11 +1042,11 @@ exportFig('figs/modal_indication_function.pdf', 'width', 'wide', 'height', 'norm ** Modal parameter extraction <> -The modal identification generally consists of curve-fitting a theoretical expression to the actual measured acrshort:frf data. -However, there are multiple level of complexity, from fitting of a single resonance, a complete curve encompassing several resonances and working on a set of many acrshort:frf plots all obtained from the same structure. +Generally, modal identification consists of curve-fitting a theoretical expression to the actual measured acrshort:frf data. +However, there are multiple levels of complexity, from fitting of a single resonance, to fitting a complete curve encompassing several resonances and working on a set of many acrshort:frf plots all obtained from the same structure. -Here, the last method is used as it gives a unique and consistent model as direct output. -It takes into account the fact the properties of all the individual curves are related by being from the same structure: all acrshort:frf plots on a given structure should indicate the same values for the natural frequencies and damping factor of each mode. +Here, the last method is used because it provides a unique and consistent model. +It takes into account the fact that the properties of all individual curves are related by being from the same structure: all acrshort:frf plots on a given structure should indicate the same values for the natural frequencies and damping factor of each mode. From the obtained modal parameters, the mode shapes are computed and can be displayed in the form of animations (three mode shapes are shown in Figure ref:fig:modal_mode_animations). @@ -1072,10 +1073,10 @@ From the obtained modal parameters, the mode shapes are computed and can be disp #+end_subfigure #+end_figure -These animations are quite useful to visually get a better understanding of the system dynamical behavior. -For instance, the mode shape of the first mode at $11\,\text{Hz}$ (figure ref:fig:modal_mode1_animation) indicates that there is an issue with the lower granite. +These animations are useful for visually obtaining a better understanding of the system's dynamic behavior. +For instance, the mode shape of the first mode at $11\,\text{Hz}$ (figure ref:fig:modal_mode1_animation) indicates an issue with the lower granite. It turns out that four /Airloc Levelers/ are used to level the lower granite (figure ref:fig:modal_airloc). -These are difficult to adjust and can lead to a situation where the granite is only supported by two of them, and therefore has a low frequency "tilt mode". +These are difficult to adjust and can lead to a situation in which the granite is only supported by two of them; therefore, it has a low frequency "tilt mode". The levelers were then better adjusted. #+name: fig:modal_airloc @@ -1099,10 +1100,10 @@ The eigenvalues $s_r$ and $s_r^*$ can then be computed from equation eqref:eq:mo ** Verification of the modal model validity <> -In order to check the validity of the modal model, the complete $n \times n$ acrshort:frf matrix $\mathbf{H}_{\text{syn}}$ is first synthesized from the modal parameters. -Then, the elements of this acrshort:frf matrix $\mathbf{H}_{\text{syn}}$ that were already measured can be compared with the measured acrshort:frf matrix $\mathbf{H}$. +To check the validity of the modal model, the complete $n \times n$ acrshort:frf matrix $\mathbf{H}_{\text{syn}}$ is first synthesized from the modal parameters. +Then, the elements of this acrshort:frf matrix $\mathbf{H}_{\text{syn}}$ that were already measured can be compared to the measured acrshort:frf matrix $\mathbf{H}$. -In order to synthesize the full acrshort:frf matrix, the eigenvectors $\phi_r$ are first organized in a matrix from as shown in equation eqref:eq:modal_eigvector_matrix. +In order to synthesize the full acrshort:frf matrix, the eigenvectors $\phi_r$ are first organized in matrix from as shown in equation eqref:eq:modal_eigvector_matrix. \begin{equation}\label{eq:modal_eigvector_matrix} \Phi = \begin{bmatrix} & & & & &\\ @@ -1185,10 +1186,10 @@ for i = 1:size(Hsyn, 1) end #+end_src -The comparison between the original measured frequency response functions and the synthesized ones from the modal model is done in Figure ref:fig:modal_comp_acc_frf_modal. -Whether the obtained match can be considered good or bad is quite arbitrary. -Yet, the modal model seems to be able to represent the coupling between different nodes and different direction which is quite important in a control point of view. -This can be seen in Figure ref:fig:modal_comp_acc_frf_modal_3 that shows the frequency response function between a force applied on node 11 (i.e. on the translation stage) in the $y$ direction to the measured acceleration at node $2$ (i.e. at the top of the micro-hexapod) in the $x$ direction. +The comparison between the original measured frequency response functions and those synthesized ones from the modal model is presented in Figure ref:fig:modal_comp_acc_frf_modal. +Whether the obtained match is good or bad is quite arbitrary. +However, the modal model seems to be able to represent the coupling between different nodes and different directions, which is quite important from a control perspective. +This can be seen in Figure ref:fig:modal_comp_acc_frf_modal_3 that shows the frequency response function from the force applied on node 11 (i.e. on the translation stage) in the $y$ direction to the measured acceleration at node $2$ (i.e. at the top of the micro-hexapod) in the $x$ direction. #+begin_src matlab :exports none acc_o = 11; dir_o = 3; @@ -1290,15 +1291,15 @@ exportFig('figs/modal_comp_acc_frf_modal_3.pdf', 'width', 'third', 'height', 'no <> In this study, a modal analysis of the micro-station was performed. -Thanks to adequate choice of instrumentation and proper set of measurements, high quality frequency response functions could be obtained. -The obtained frequency response functions indicate that the dynamics of the micro-station is complex, which is expected from a heavy stack stages architecture. -It shows lots of coupling between stages and different directions, as well as many modes. +Thanks to an adequate choice of instrumentation and proper set of measurements, high quality frequency response functions can be obtained. +The obtained frequency response functions indicate that the dynamics of the micro-station are complex, which is expected from a heavy stack stage architecture. +It shows a lot of coupling between stages and different directions, and many modes. -By measuring 12 degrees of freedom on each "stage", it could be verified that in the frequency range of interest, each stage is behaving as a rigid body. -This confirms that a solid-body model can be used to properly model the micro-station. +By measuring 12 degrees of freedom on each "stage", it could be verified that in the frequency range of interest, each stage behaved as a rigid body. +This confirms that a solid body model can be used to properly model the micro-station. -Even though lots of efforts were put in this experimental modal analysis of the micro-station, it was proven difficult to obtain an accurate modal model. -Yet, the measurements will be quite useful for tuning the parameters of the micro-station multi-body model. +Although a lot of effort was put into this experimental modal analysis of the micro-station, it was difficult to obtain an accurate modal model. +However, the measurements are useful for tuning the parameters of the micro-station multi-body model. * Bibliography :ignore: #+latex: \printbibliography[heading=bibintoc,title={Bibliography}] diff --git a/modal-analysis.pdf b/modal-analysis.pdf index 66b46c221052e1477b019e667e2834fb202d12db..449d951742d080f43b2c0f7f17828a0d8ee1f54e 100644 GIT binary patch delta 78096 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 N3mgT7gn}g8{{n|_=5+u7 delta 78316 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 diff --git a/modal-analysis.tex b/modal-analysis.tex index baaebd1..fda7a00 100644 --- a/modal-analysis.tex +++ b/modal-analysis.tex @@ -1,4 +1,4 @@ -% Created 2024-10-24 Thu 18:44 +% Created 2024-10-24 Thu 19:33 % Intended LaTeX compiler: pdflatex \documentclass[a4paper, 10pt, DIV=12, parskip=full, bibliography=totoc]{scrreprt} @@ -35,47 +35,47 @@ \clearpage -In order to further improve the accuracy of the performance predictions, a model that better represents the micro-station dynamics is required. -A multi-body model, consisting of several rigid bodies connected by kinematic constraints (i.e. joints), springs and damper elements, is a good candidate to model the micro-station. +To further improve the accuracy of the performance predictions, a model that better represents the micro-station dynamics is required. +A multi-body model consisting of several rigid bodies connected by kinematic constraints (i.e. joints), springs and damper elements is a good candidate to model the micro-station. -Even though the inertia of each solid body can easily be estimated from its geometry and its material density, it is more difficult to properly estimate the stiffness and damping properties of the guiding elements connecting each solid body. -The experimental modal analysis will be use to tune the model, and to verify that a multi-body model can represent accurately the dynamics of the micro-station. +Although the inertia of each solid body can easily be estimated from its geometry and material density, it is more difficult to properly estimate the stiffness and damping properties of the guiding elements connecting each solid body. +Experimental modal analysis will be use to tune the model, and to verify that a multi-body model can accurately represent the dynamics of the micro-station. -The approach of tuning the multi-body model from measurements is illustrated in Figure \ref{fig:modal_vibration_analysis_procedure}. +The tuning approach for the multi-body model based on measurements is illustrated in Figure \ref{fig:modal_vibration_analysis_procedure}. First, a \emph{response model} is obtained, which corresponds to a set of frequency response functions computed from experimental measurements. -From this response model, and modal model can be computed, which consists of two matrices: one containing the natural frequencies and damping factors of the considered modes, and another one describing the mode shapes. -This modal model can then be used to tune the spatial model (i.e. the multi-body model), that is to say to tune the mass of the considering solid bodies, and the springs and dampers connecting the solid bodies. +From this response model, the modal model can be computed, which consists of two matrices: one containing the natural frequencies and damping factors of the considered modes, and another describing the mode shapes. +This modal model can then be used to tune the spatial model (i.e. the multi-body model), that is, to tune the mass of the considering solid bodies and the springs and dampers connecting the solid bodies. \begin{figure}[htbp] \centering \includegraphics[scale=1]{figs/modal_vibration_analysis_procedure.png} -\caption{\label{fig:modal_vibration_analysis_procedure}Three models of the same structure. The goal could be to tune a spatial model (i.e. mass, stiffness and damping properties) from a response model. As an intermediate step, the modal model can prove to be very useful.} +\caption{\label{fig:modal_vibration_analysis_procedure}Three models of the same structure. The goal is to tune a spatial model (i.e. mass, stiffness and damping properties) from a response model. The modal model can be used as an intermediate step.} \end{figure} -The measurement setup used to obtain the response model is presented in Section \ref{sec:modal_meas_setup}. -This includes the instrumentation used (i.e. instrumented hammer, accelerometers and acquisition system), the test planing, and a first analysis of the obtained signals. +The measurement setup used to obtain the response model is described in Section \ref{sec:modal_meas_setup}. +This includes the instrumentation used (i.e. instrumented hammer, accelerometers and acquisition system), test planing, and a first analysis of the obtained signals. -In Section \ref{sec:modal_frf_processing}, the obtained frequency response functions between the forces applied using the instrumented hammer and the various accelerometers fixed to the structure are computed. -These measurements are projected at the center of mass of each considered solid body to ease the further use of the results. +In Section \ref{sec:modal_frf_processing}, the obtained frequency response functions between the forces applied by the instrumented hammer and the accelerometers fixed to the structure are computed. +These measurements are projected at the center of mass of each considered solid body to facilitate the further use of the results. The solid body assumption is then verified, validating the use of the multi-body model. Finally, the modal analysis is performed in Section \ref{sec:modal_analysis}. -It shows how complex the micro-station dynamics is, and the necessity of having a model that represented complex dynamics. +This shows how complex the micro-station dynamics is, and the necessity of having a model representing its complex dynamics. \chapter{Measurement Setup} \label{sec:modal_meas_setup} -In order to perform an experimental modal analysis, a proper measurement setup is key. -This include using appropriate instrumentation (presented in Section \ref{ssec:modal_instrumentation}) and properly preparing the structure to be measured (Section \ref{ssec:modal_test_preparation}). -Then, the location of the measured motion (Section \ref{ssec:modal_accelerometers}) and the location of the hammer impacts (Section \ref{ssec:modal_hammer_impacts}) have to be chosen carefully. -Obtained force and acceleration signals are shown in Section \ref{ssec:modal_measured_signals}, and the quality of the measured data is assessed. +In order to perform an experimental modal analysis, a suitable measurement setup is essential. +This includes using appropriate instrumentation (presented in Section \ref{ssec:modal_instrumentation}) and properly preparing the structure to be measured (Section \ref{ssec:modal_test_preparation}). +Then, the locations of the measured motions (Section \ref{ssec:modal_accelerometers}) and the locations of the hammer impacts (Section \ref{ssec:modal_hammer_impacts}) have to be chosen carefully. +The obtained force and acceleration signals are described in Section \ref{ssec:modal_measured_signals}, and the quality of the measured data is assessed. \section{Used Instrumentation} \label{ssec:modal_instrumentation} -Three equipment are key to perform a good modal analysis. +Three type of equipment are essential for a good modal analysis. First, \emph{accelerometers} are used to measure the response of the structure. Here, 3-axis accelerometers\footnote{PCB 356B18. Sensitivity is \(1\,V/g\), measurement range is \(\pm 5\,g\) and bandwidth is \(0.5\) to \(5\,\text{kHz}\).} shown in figure \ref{fig:modal_accelero_M393B05} are used. -These accelerometers are glued to the micro-station using a thin layer of wax for best results \cite[chapt. 3.5.7]{ewins00_modal}. +These accelerometers were glued to the micro-station using a thin layer of wax for best results \cite[chapt. 3.5.7]{ewins00_modal}. \begin{figure}[htbp] \begin{subfigure}{0.33\textwidth} @@ -99,41 +99,41 @@ These accelerometers are glued to the micro-station using a thin layer of wax fo \caption{\label{fig:modal_analysis_instrumentation}Instrumentation used for the modal analysis} \end{figure} -Then, an \emph{instrumented hammer}\footnote{Kistler 9722A2000. Sensitivity of \(2.3\,mV/N\) and measurement range of \(2\,kN\)} (figure \ref{fig:modal_instrumented_hammer}) is used to apply forces to the structure in a controlled way. -Tests have been conducted to determine the most suitable hammer tip (ranging from a metallic one to a soft plastic one). -The softer tip has been found to give best results as it injects more energy in the low frequency range where the coherence was low, such that the overall coherence was improved. +Then, an \emph{instrumented hammer}\footnote{Kistler 9722A2000. Sensitivity of \(2.3\,mV/N\) and measurement range of \(2\,kN\)} (figure \ref{fig:modal_instrumented_hammer}) is used to apply forces to the structure in a controlled manner. +Tests were conducted to determine the most suitable hammer tip (ranging from a metallic one to a soft plastic one). +The softer tip was found to give best results as it injects more energy in the low-frequency range where the coherence was low, such that the overall coherence was improved. -Finally, an \emph{acquisition system}\footnote{OROS OR36. 24bits signal-delta ADC.} (figure \ref{fig:modal_oros}) is used to acquire the injected force and the response accelerations in a synchronized way and with sufficiently low noise. +Finally, an \emph{acquisition system}\footnote{OROS OR36. 24bits signal-delta ADC.} (figure \ref{fig:modal_oros}) is used to acquire the injected force and response accelerations in a synchronized manner and with sufficiently low noise. \section{Structure Preparation and Test Planing} \label{ssec:modal_test_preparation} -In order to obtain meaningful results, the modal analysis of the micro-station in performed \emph{in-situ}. +To obtain meaningful results, the modal analysis of the micro-station in performed \emph{in-situ}. To do so, all the micro-station stage controllers are turned ``ON''. -This is especially important for stages for which the stiffness is provided by local feedback control, which is case for the air bearing spindle, and the translation stage. -If these local feedback control were turned OFF, this would have resulted in very low frequency modes difficult to measure in practice, and this would also have lead to decoupled dynamics which would not be the case in practice. +This is especially important for stages for which the stiffness is provided by local feedback control, such as the air bearing spindle, and the translation stage. +If these local feedback controls were turned OFF, this would have resulted in very low-frequency modes that were difficult to measure in practice, and it would also have led to decoupled dynamics, which would not be the case in practice. -The top part representing the active stabilization stage has been disassembled as the active stabilization stage and the sample will be added in the multi-body model afterwards. +The top part representing the active stabilization stage was disassembled as the active stabilization stage will be added in the multi-body model afterwards. -To perform the modal-analysis from the measured responses, the \(n \times n\) frequency response function matrix \(\mathbf{H}\) needs to be measured, where \(n\) is the considered number of degrees of freedom. +To perform the modal analysis from the measured responses, the \(n \times n\) frequency response function matrix \(\mathbf{H}\) needs to be measured, where \(n\) is the considered number of degrees of freedom. The \(H_{jk}\) element of this \acrfull{frf} matrix corresponds to the frequency response function from a force \(F_k\) applied at \acrfull{dof} \(k\) to the displacement of the structure \(X_j\) at \acrshort{dof} \(j\). -Measuring this \acrshort{frf} matrix is very time consuming as it requires to make \(n \times n\) measurements. -However thanks to the principle of reciprocity (\(H_{jk} = H_{kj}\)) and using the \emph{point measurement} (\(H_{jj}\)), it is possible to reconstruct the full matrix by measuring only one column or one line of the matrix \(\mathbf{H}\) \cite[chapt. 5.2]{ewins00_modal}. -Therefore, a minimum set of \(n\) frequency response functions needs to be measured. +Measuring this \acrshort{frf} matrix is time consuming as it requires to make \(n \times n\) measurements. +However, due to the principle of reciprocity (\(H_{jk} = H_{kj}\)) and using the \emph{point measurement} (\(H_{jj}\)), it is possible to reconstruct the full matrix by measuring only one column or one line of the matrix \(\mathbf{H}\) \cite[chapt. 5.2]{ewins00_modal}. +Therefore, a minimum set of \(n\) frequency response functions is required. This can be done either by measuring the response \(X_{j}\) at a fixed \acrshort{dof} \(j\) while applying forces \(F_{i}\) for at all \(n\) considered \acrshort{dof}, or by applying a force \(F_{k}\) at a fixed \acrshort{dof} \(k\) and measuring the response \(X_{i}\) for all \(n\) \acrshort{dof}. -It is however not advised to measure only one row or one column as one or more modes may be missed by an unfortunate choice of force or acceleration measured locations (for instance if the force is applied at a vibration node of a particular mode). -In this modal-analysis, it is chosen to measure the response of the structure at all considered \acrshort{dof}, and to excite the structure at one location in three directions in order to have some redundancy and to make sure that all modes are properly identified. +It is however not advised to measure only one row or one column, as one or more modes may be missed by an unfortunate choice of force or acceleration measurement location (for instance if the force is applied at a vibration node of a particular mode). +In this modal analysis, it is chosen to measure the response of the structure at all considered \acrshort{dof}, and to excite the structure at one location in three directions in order to have some redundancy, and to ensure that all modes are properly identified. \section{Location of the Accelerometers} \label{ssec:modal_accelerometers} -The location of the accelerometers fixed to the micro-station is essential as it defines where the dynamics is measured. -A total of 23 accelerometers are fixed to the six key stages of the micro station: the lower and upper granites, the translation stage, the tilt stage, the spindle and the micro hexapod. -The position of the accelerometers are visually shown on a CAD model in Figure \ref{fig:modal_location_accelerometers} and their precise locations with respect to a frame located at the point of interest are summarized in Table \ref{tab:modal_position_accelerometers}. +The location of the accelerometers fixed to the micro-station is essential because it defines where the dynamics is measured. +A total of 23 accelerometers were fixed to the six key stages of the micro station: the lower and upper granites, the translation stage, the tilt stage, the spindle and the micro hexapod. +The positions of the accelerometers are visually shown on a CAD model in Figure \ref{fig:modal_location_accelerometers} and their precise locations with respect to a frame located at the point of interest are summarized in Table \ref{tab:modal_position_accelerometers}. Pictures of the accelerometers fixed to the translation stage and to the micro-hexapod are shown in Figure \ref{fig:modal_accelerometer_pictures}. -As all key stages of the micro-station are foreseen to behave as solid bodies, only 6 \acrshort{dof} can be considered per solid body. +As all key stages of the micro-station are expected to behave as solid bodies, only 6 \acrshort{dof} can be considered for each solid body. However, it was chosen to use four 3-axis accelerometers (i.e. 12 measured \acrshort{dof}) for each considered solid body to have some redundancy and to be able to verify the solid body assumption (see Section \ref{ssec:modal_solid_body_assumption}). \begin{minipage}[t]{0.60\linewidth} @@ -197,10 +197,10 @@ Hexapod & 64 & -64 & -270\\ \section{Hammer Impacts} \label{ssec:modal_hammer_impacts} -The chosen location of the hammer impact corresponds to the location of accelerometer number \(11\) fixed to the translation stage. +The selected location of the hammer impact corresponds to the location of accelerometer number \(11\) fixed to the translation stage. It was chosen to match the location of one accelerometer, because a \emph{point measurement} (i.e. a measurement of \(H_{kk}\)) is necessary to be able to reconstruct the full \acrshort{frf} matrix \cite{ewins00_modal}. -The impacts are performed in three directions, which are shown in figures \ref{fig:modal_impact_x}, \ref{fig:modal_impact_y} and \ref{fig:modal_impact_z}. +The impacts were performed in three directions, as shown in figures \ref{fig:modal_impact_x}, \ref{fig:modal_impact_y} and \ref{fig:modal_impact_z}. \begin{figure}[htbp] \begin{subfigure}{0.33\textwidth} @@ -227,13 +227,13 @@ The impacts are performed in three directions, which are shown in figures \ref{f \section{Force and Response signals} \label{ssec:modal_measured_signals} -The force sensor of the instrumented hammer and the accelerometers signals are shown in the time domain in Figure \ref{fig:modal_raw_meas}. -Sharp ``impacts'' can be seen for the force sensor, indicating wide frequency band excitation. +The force sensor of the instrumented hammer and the accelerometer signals are shown in the time domain in Figure \ref{fig:modal_raw_meas}. +Sharp ``impacts'' can be observed for the force sensor, indicating wide frequency band excitation. For the accelerometer, a much more complex signal can be observed, indicating complex dynamics. -The ``normalized'' \acrfull{asd} of the two signals are computed and shown in Figure \ref{fig:modal_asd_acc_force}. -Conclusions based on the time domain signals can be clearly seen in the frequency domain (wide frequency content for the force signal and complex dynamics for the accelerometer). -Similar results are obtained for all the measured frequency response functions. +The ``normalized'' \acrfull{asd} of the two signals were computed and shown in Figure \ref{fig:modal_asd_acc_force}. +Conclusions based on the time domain signals can be clearly observed in the frequency domain (wide frequency content for the force signal and complex dynamics for the accelerometer). +Similar results were obtained for all measured frequency response functions. \begin{figure}[htbp] \begin{subfigure}{0.49\textwidth} @@ -248,11 +248,11 @@ Similar results are obtained for all the measured frequency response functions. \end{center} \subcaption{\label{fig:modal_asd_acc_force}Amplitude Spectral Density (normalized)} \end{subfigure} -\caption{\label{fig:modal_raw_meas_asd}Raw measurement of the acceleromter (blue) and of the force sensor at the Hammer tip (red) (\subref{fig:modal_raw_meas}). Computed Amplitude Spectral Density of the two signals (normalized) (\subref{fig:modal_asd_acc_force})} +\caption{\label{fig:modal_raw_meas_asd}Raw measurement of the accelerometer (blue) and of the force sensor at the Hammer tip (red) (\subref{fig:modal_raw_meas}). Computed Amplitude Spectral Densities of the two signals (normalized) (\subref{fig:modal_asd_acc_force})} \end{figure} The frequency response function \(H_{jk}\) from the applied force \(F_{k}\) to the measured acceleration \(X_j\) is then computed and shown Figure \ref{fig:modal_frf_acc_force}. -The quality of the obtained data can be estimated using the \emph{coherence} function, which is shown in Figure \ref{fig:modal_coh_acc_force}. +The quality of the obtained data can be estimated using the \emph{coherence} function (Figure \ref{fig:modal_coh_acc_force}). Good coherence is obtained from \(20\,\text{Hz}\) to \(200\,\text{Hz}\) which corresponds to the frequency range of interest. \begin{figure}[htbp] @@ -275,9 +275,9 @@ Good coherence is obtained from \(20\,\text{Hz}\) to \(200\,\text{Hz}\) which co \label{sec:modal_frf_processing} After all measurements are conducted, a \(n \times p \times q\) \acrlongpl{frf} matrix can be computed with: \begin{itemize} -\item \(n = 69\): the number of output measured accelerations (23 3-axis accelerometers) -\item \(p = 3\): the number of input force excitations -\item \(q = 801\): the number of frequency points \(\omega_{i}\) +\item \(n = 69\): number of output measured acceleration (23 3-axis accelerometers) +\item \(p = 3\): number of input force excitation +\item \(q = 801\): number of frequency points \(\omega_{i}\) \end{itemize} For each frequency point \(\omega_{i}\), a 2D complex matrix is obtained that links the 3 force inputs to the 69 output accelerations \eqref{eq:modal_frf_matrix_raw}. @@ -295,7 +295,7 @@ For each frequency point \(\omega_{i}\), a 2D complex matrix is obtained that li However, for the multi-body model being developed, only 6 solid bodies are considered, namely: the bottom granite, the top granite, the translation stage, the tilt stage, the spindle and the micro-hexapod. Therefore, only \(6 \times 6 = 36\) degrees of freedom are of interest. -The objective in this section is therefore to process the Frequency Response Matrix to reduce the number of measured \acrshort{dof} from 69 to 36. +Therefore, the objective of this section is to to process the Frequency Response Matrix to reduce the number of measured \acrshort{dof} from 69 to 36. The coordinate transformation from accelerometers \acrshort{dof} to the solid body 6 \acrshortpl{dof} (three translations and three rotations) is performed in Section \ref{ssec:modal_acc_to_solid_dof}. The \(69 \times 3 \times 801\) frequency response matrix is then reduced to a \(36 \times 3 \times 801\) frequency response matrix where the motion of each solid body is expressed with respect to its center of mass. @@ -304,7 +304,7 @@ To validate this reduction of \acrshort{dof} and the solid body assumption, the \section{From accelerometer DOFs to solid body DOFs} \label{ssec:modal_acc_to_solid_dof} -Let's consider the schematic shown in Figure \ref{fig:modal_local_to_global_coordinates} where the motion of a solid body is measured at 4 distinct locations (in \(x\), \(y\) and \(z\) directions). +Let us consider the schematic shown in Figure \ref{fig:modal_local_to_global_coordinates} where the motion of a solid body is measured at 4 distinct locations (in \(x\), \(y\) and \(z\) directions). The goal here is to link these \(4 \times 3 = 12\) measurements to the 6 \acrshort{dof} of the solid body expressed in the frame \(\{O\}\). \begin{figure}[htbp] @@ -313,7 +313,7 @@ The goal here is to link these \(4 \times 3 = 12\) measurements to the 6 \acrsho \caption{\label{fig:modal_local_to_global_coordinates}Schematic of the measured motions of a solid body} \end{figure} -The motion of the rigid body of figure \ref{fig:modal_local_to_global_coordinates} can be described by its displacement \(\vec{\delta}p = [\delta p_x,\ \delta p_y,\ \delta p_z]\) and (small) rotations \([\delta \Omega_x,\ \delta \Omega_y,\ \delta \Omega_z]\) with respect to a reference frame \(\{O\}\). +The motion of the rigid body of figure \ref{fig:modal_local_to_global_coordinates} can be described by its displacement \(\vec{\delta}p = [\delta p_x,\ \delta p_y,\ \delta p_z]\) and (small) rotations \([\delta \Omega_x,\ \delta \Omega_y,\ \delta \Omega_z]\) with respect to the reference frame \(\{O\}\). The motion \(\vec{\delta} p_{i}\) of a point \(p_i\) can be computed from \(\vec{\delta} p\) and \(\bm{\delta \Omega}\) using equation \eqref{eq:modal_compute_point_response}, with \(\bm{\delta\Omega}\) defined in equation \eqref{eq:modal_rotation_matrix}. @@ -329,7 +329,7 @@ The motion \(\vec{\delta} p_{i}\) of a point \(p_i\) can be computed from \(\vec \end{bmatrix} \end{equation} -Writing this in a matrix form for the four points gives \eqref{eq:modal_cart_to_acc}. +Writing this in matrix form for the four points gives \eqref{eq:modal_cart_to_acc}. \begin{equation}\label{eq:modal_cart_to_acc} \left[\begin{array}{c} @@ -351,7 +351,7 @@ Writing this in a matrix form for the four points gives \eqref{eq:modal_cart_to_ Provided that the four sensors are properly located, the system of equation \eqref{eq:modal_cart_to_acc} can be solved by matrix inversion\footnote{As this matrix is in general non-square, the Moore–Penrose inverse can be used instead.}. The motion of the solid body expressed in a chosen frame \(\{O\}\) can be determined using equation \eqref{eq:modal_determine_global_disp}. Note that this matrix inversion is equivalent to resolving a mean square problem. -Therefore, having more accelerometers permits to have a better approximation of the motion of the solid body. +Therefore, having more accelerometers permits better approximation of the motion of a solid body. \begin{equation} \left[\begin{array}{c} @@ -372,7 +372,7 @@ Therefore, having more accelerometers permits to have a better approximation of From the CAD model, the position of the center of mass of each considered solid body is computed (see Table \ref{tab:modal_com_solid_bodies}). -Then, the position of each accelerometer with respect to the center of mass of the corresponding solid body can easily be derived. +The position of each accelerometer with respect to the center of mass of the corresponding solid body can easily be determined. \begin{table}[htbp] \caption{\label{tab:modal_com_solid_bodies}Center of mass of considered solid bodies with respect to the ``point of interest''} @@ -410,33 +410,33 @@ Using \eqref{eq:modal_determine_global_disp}, the frequency response matrix \(\m \section{Verification of solid body assumption} \label{ssec:modal_solid_body_assumption} -From the response of one solid body expressed by its 6 \acrshortpl{dof} (i.e. from \(\mathbf{H}_{\text{CoM}}\)), and using equation \eqref{eq:modal_cart_to_acc}, it is possible to compute the response of the same solid body at any considered position. -In particular, the response at the location of the four accelerometers can be computed and compared with the original measurements \(\mathbf{H}\). -This is what is here done to check if solid body assumption is correct in the frequency band of interest. +From the response of one solid body expressed by its 6 \acrshortpl{dof} (i.e. from \(\mathbf{H}_{\text{CoM}}\)), and using equation \eqref{eq:modal_cart_to_acc}, it is possible to compute the response of the same solid body at any considered location. +In particular, the responses at the locations of the four accelerometers can be computed and compared with the original measurements \(\mathbf{H}\). +This is what is done here to check whether the solid body assumption is correct in the frequency band of interest. -The comparison is made for the 4 accelerometers fixed to the micro-hexapod (Figure \ref{fig:modal_comp_acc_solid_body_frf}). -The original frequency response functions and the ones computed from the CoM responses are well matching in the frequency range of interested. -Similar results are obtained for the other solid bodies, indicating that the solid body assumption is valid, and that a multi-body model can be used to represent the dynamics of the micro-station. -This also validates the reduction of the number of degrees of freedom from 69 (23 accelerometers with each 3 \acrshort{dof}) to 36 (6 solid bodies with 6 \acrshort{dof}). +The comparison is made for the 4 accelerometers fixed on the micro-hexapod (Figure \ref{fig:modal_comp_acc_solid_body_frf}). +The original frequency response functions and those computed from the CoM responses match well in the frequency range of interest. +Similar results were obtained for the other solid bodies, indicating that the solid body assumption is valid and that a multi-body model can be used to represent the dynamics of the micro-station. +This also validates the reduction in the number of degrees of freedom from 69 (23 accelerometers with each 3 \acrshort{dof}) to 36 (6 solid bodies with 6 \acrshort{dof}). \begin{figure}[htbp] \centering \includegraphics[scale=1]{figs/modal_comp_acc_solid_body_frf.png} -\caption{\label{fig:modal_comp_acc_solid_body_frf}Comparaison of the original accelerometer response (solid curves) and reconstructed response from the solid body response (dashed curves). For accelerometers 1 to 4 corresponding to the micro-hexapod.} +\caption{\label{fig:modal_comp_acc_solid_body_frf}Comparaison of the original accelerometer response (solid curves) and the reconstructed response from the solid body response (dashed curves). Accelerometers 1 to 4 corresponding to the micro-hexapod are shown.} \end{figure} \chapter{Modal Analysis} \label{sec:modal_analysis} -The goal here is to extract the modal parameters describing the modes of station being studied, namely the natural frequencies and the modal damping (i.e. the eigenvalues) as well as the mode shapes (.i.e. the eigenvectors). -This is done from the \acrshort{frf} matrix previously extracted from the measurements. +The goal here is to extract the modal parameters describing the modes of the micro station being studied, namely, the natural frequencies and the modal damping (i.e. the eigenvalues) as well as the mode shapes (.i.e. the eigenvectors). +This is performed from the \acrshort{frf} matrix previously extracted from the measurements. -In order to perform the modal parameter extraction, the order of the modal model needs to be estimated (i.e. the number of modes in the frequency band of interest). -This is done using the \acrfull{mif} in section \ref{ssec:modal_number_of_modes}. +In order to perform the modal parameter extraction, the order of the modal model has to be estimated (i.e. the number of modes in the frequency band of interest). +This is achived using the \acrfull{mif} in section \ref{ssec:modal_number_of_modes}. In section \ref{ssec:modal_parameter_extraction}, the modal parameter extraction is performed. -Graphical display of the mode shapes can be computed from the modal model, which is quite quite useful to have a physical interpretation of the modes. +The graphical display of the mode shapes can be computed from the modal model, which is quite quite useful for physical interpretation of the modes. -To validate the quality of the modal model, the full \acrshort{frf} matrix is computed from the modal model and compared with the initial measured \acrshort{frf} (section \ref{ssec:modal_model_validity}). +To validate the quality of the modal model, the full \acrshort{frf} matrix is computed from the modal model and compared to the initial measured \acrshort{frf} (section \ref{ssec:modal_model_validity}). \section{Number of modes determination} \label{ssec:modal_number_of_modes} The \acrshort{mif} is here applied to the \(n\times p\) \acrshort{frf} matrix where \(n\) is a relatively large number of measurement DOFs (here \(n=69\)) and \(p\) is the number of excitation DOFs (here \(p=3\)). @@ -452,9 +452,9 @@ The complex modal indication function is defined in equation \eqref{eq:modal_cmi The \acrshort{mif} therefore yields to \(p\) values that are also frequency dependent. A peak in the \acrshort{mif} plot indicates the presence of a mode. -Repeated modes can also be detected by multiple singular values are having peaks at the same frequency. +Repeated modes can also be detected when multiple singular values have peaks at the same frequency. The obtained \acrshort{mif} is shown on Figure \ref{fig:modal_indication_function}. -A total of 16 modes are found between 0 and \(200\,\text{Hz}\). +A total of 16 modes were found between 0 and \(200\,\text{Hz}\). The obtained natural frequencies and associated modal damping are summarized in Table \ref{tab:modal_obtained_modes_freqs_damps}. \begin{minipage}[t]{0.70\linewidth} @@ -495,11 +495,11 @@ Mode & Freq. [Hz] & Damp. [\%]\\ \section{Modal parameter extraction} \label{ssec:modal_parameter_extraction} -The modal identification generally consists of curve-fitting a theoretical expression to the actual measured \acrshort{frf} data. -However, there are multiple level of complexity, from fitting of a single resonance, a complete curve encompassing several resonances and working on a set of many \acrshort{frf} plots all obtained from the same structure. +Generally, modal identification consists of curve-fitting a theoretical expression to the actual measured \acrshort{frf} data. +However, there are multiple levels of complexity, from fitting of a single resonance, to fitting a complete curve encompassing several resonances and working on a set of many \acrshort{frf} plots all obtained from the same structure. -Here, the last method is used as it gives a unique and consistent model as direct output. -It takes into account the fact the properties of all the individual curves are related by being from the same structure: all \acrshort{frf} plots on a given structure should indicate the same values for the natural frequencies and damping factor of each mode. +Here, the last method is used because it provides a unique and consistent model. +It takes into account the fact that the properties of all individual curves are related by being from the same structure: all \acrshort{frf} plots on a given structure should indicate the same values for the natural frequencies and damping factor of each mode. From the obtained modal parameters, the mode shapes are computed and can be displayed in the form of animations (three mode shapes are shown in Figure \ref{fig:modal_mode_animations}). @@ -525,10 +525,10 @@ From the obtained modal parameters, the mode shapes are computed and can be disp \caption{\label{fig:modal_mode_animations}Three obtained mode shape animations} \end{figure} -These animations are quite useful to visually get a better understanding of the system dynamical behavior. -For instance, the mode shape of the first mode at \(11\,\text{Hz}\) (figure \ref{fig:modal_mode1_animation}) indicates that there is an issue with the lower granite. +These animations are useful for visually obtaining a better understanding of the system's dynamic behavior. +For instance, the mode shape of the first mode at \(11\,\text{Hz}\) (figure \ref{fig:modal_mode1_animation}) indicates an issue with the lower granite. It turns out that four \emph{Airloc Levelers} are used to level the lower granite (figure \ref{fig:modal_airloc}). -These are difficult to adjust and can lead to a situation where the granite is only supported by two of them, and therefore has a low frequency ``tilt mode''. +These are difficult to adjust and can lead to a situation in which the granite is only supported by two of them; therefore, it has a low frequency ``tilt mode''. The levelers were then better adjusted. \begin{figure}[htbp] @@ -553,10 +553,10 @@ The eigenvalues \(s_r\) and \(s_r^*\) can then be computed from equation \eqref{ \section{Verification of the modal model validity} \label{ssec:modal_model_validity} -In order to check the validity of the modal model, the complete \(n \times n\) \acrshort{frf} matrix \(\mathbf{H}_{\text{syn}}\) is first synthesized from the modal parameters. -Then, the elements of this \acrshort{frf} matrix \(\mathbf{H}_{\text{syn}}\) that were already measured can be compared with the measured \acrshort{frf} matrix \(\mathbf{H}\). +To check the validity of the modal model, the complete \(n \times n\) \acrshort{frf} matrix \(\mathbf{H}_{\text{syn}}\) is first synthesized from the modal parameters. +Then, the elements of this \acrshort{frf} matrix \(\mathbf{H}_{\text{syn}}\) that were already measured can be compared to the measured \acrshort{frf} matrix \(\mathbf{H}\). -In order to synthesize the full \acrshort{frf} matrix, the eigenvectors \(\phi_r\) are first organized in a matrix from as shown in equation \eqref{eq:modal_eigvector_matrix}. +In order to synthesize the full \acrshort{frf} matrix, the eigenvectors \(\phi_r\) are first organized in matrix from as shown in equation \eqref{eq:modal_eigvector_matrix}. \begin{equation}\label{eq:modal_eigvector_matrix} \Phi = \begin{bmatrix} & & & & &\\ @@ -576,10 +576,10 @@ With \(\mathbf{H}_{\text{mod}}(\omega)\) a diagonal matrix representing the resp \mathbf{H}_{\text{mod}}(\omega) = \text{diag}\left(\frac{1}{a_1 (j\omega - s_1)},\ \dots,\ \frac{1}{a_m (j\omega - s_m)}, \frac{1}{a_1^* (j\omega - s_1^*)},\ \dots,\ \frac{1}{a_m^* (j\omega - s_m^*)} \right)_{2m\times 2m} \end{equation} -The comparison between the original measured frequency response functions and the synthesized ones from the modal model is done in Figure \ref{fig:modal_comp_acc_frf_modal}. -Whether the obtained match can be considered good or bad is quite arbitrary. -Yet, the modal model seems to be able to represent the coupling between different nodes and different direction which is quite important in a control point of view. -This can be seen in Figure \ref{fig:modal_comp_acc_frf_modal_3} that shows the frequency response function between a force applied on node 11 (i.e. on the translation stage) in the \(y\) direction to the measured acceleration at node \(2\) (i.e. at the top of the micro-hexapod) in the \(x\) direction. +The comparison between the original measured frequency response functions and those synthesized ones from the modal model is presented in Figure \ref{fig:modal_comp_acc_frf_modal}. +Whether the obtained match is good or bad is quite arbitrary. +However, the modal model seems to be able to represent the coupling between different nodes and different directions, which is quite important from a control perspective. +This can be seen in Figure \ref{fig:modal_comp_acc_frf_modal_3} that shows the frequency response function from the force applied on node 11 (i.e. on the translation stage) in the \(y\) direction to the measured acceleration at node \(2\) (i.e. at the top of the micro-hexapod) in the \(x\) direction. \begin{figure}[htbp] \begin{subfigure}{0.33\textwidth} @@ -607,15 +607,15 @@ This can be seen in Figure \ref{fig:modal_comp_acc_frf_modal_3} that shows the f \label{sec:modal_conclusion} In this study, a modal analysis of the micro-station was performed. -Thanks to adequate choice of instrumentation and proper set of measurements, high quality frequency response functions could be obtained. -The obtained frequency response functions indicate that the dynamics of the micro-station is complex, which is expected from a heavy stack stages architecture. -It shows lots of coupling between stages and different directions, as well as many modes. +Thanks to an adequate choice of instrumentation and proper set of measurements, high quality frequency response functions can be obtained. +The obtained frequency response functions indicate that the dynamics of the micro-station are complex, which is expected from a heavy stack stage architecture. +It shows a lot of coupling between stages and different directions, and many modes. -By measuring 12 degrees of freedom on each ``stage'', it could be verified that in the frequency range of interest, each stage is behaving as a rigid body. -This confirms that a solid-body model can be used to properly model the micro-station. +By measuring 12 degrees of freedom on each ``stage'', it could be verified that in the frequency range of interest, each stage behaved as a rigid body. +This confirms that a solid body model can be used to properly model the micro-station. -Even though lots of efforts were put in this experimental modal analysis of the micro-station, it was proven difficult to obtain an accurate modal model. -Yet, the measurements will be quite useful for tuning the parameters of the micro-station multi-body model. +Although a lot of effort was put into this experimental modal analysis of the micro-station, it was difficult to obtain an accurate modal model. +However, the measurements are useful for tuning the parameters of the micro-station multi-body model. \printbibliography[heading=bibintoc,title={Bibliography}]