nass-micro-station-measurem.../modal-analysis/index.html

997 lines
34 KiB
HTML
Raw Normal View History

2019-06-18 18:00:33 +02:00
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
2019-06-19 11:16:01 +02:00
<!-- 2019-06-19 mer. 11:15 -->
2019-06-18 18:00:33 +02:00
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Modal Analysis</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<style type="text/css">
<!--/*--><![CDATA[/*><!--*/
.title { text-align: center;
margin-bottom: .2em; }
.subtitle { text-align: center;
font-size: medium;
font-weight: bold;
margin-top:0; }
.todo { font-family: monospace; color: red; }
.done { font-family: monospace; color: green; }
.priority { font-family: monospace; color: orange; }
.tag { background-color: #eee; font-family: monospace;
padding: 2px; font-size: 80%; font-weight: normal; }
.timestamp { color: #bebebe; }
.timestamp-kwd { color: #5f9ea0; }
.org-right { margin-left: auto; margin-right: 0px; text-align: right; }
.org-left { margin-left: 0px; margin-right: auto; text-align: left; }
.org-center { margin-left: auto; margin-right: auto; text-align: center; }
.underline { text-decoration: underline; }
#postamble p, #preamble p { font-size: 90%; margin: .2em; }
p.verse { margin-left: 3%; }
pre {
border: 1px solid #ccc;
box-shadow: 3px 3px 3px #eee;
padding: 8pt;
font-family: monospace;
overflow: auto;
margin: 1.2em;
}
pre.src {
position: relative;
overflow: visible;
padding-top: 1.2em;
}
pre.src:before {
display: none;
position: absolute;
background-color: white;
top: -10px;
right: 10px;
padding: 3px;
border: 1px solid black;
}
pre.src:hover:before { display: inline;}
/* Languages per Org manual */
pre.src-asymptote:before { content: 'Asymptote'; }
pre.src-awk:before { content: 'Awk'; }
pre.src-C:before { content: 'C'; }
/* pre.src-C++ doesn't work in CSS */
pre.src-clojure:before { content: 'Clojure'; }
pre.src-css:before { content: 'CSS'; }
pre.src-D:before { content: 'D'; }
pre.src-ditaa:before { content: 'ditaa'; }
pre.src-dot:before { content: 'Graphviz'; }
pre.src-calc:before { content: 'Emacs Calc'; }
pre.src-emacs-lisp:before { content: 'Emacs Lisp'; }
pre.src-fortran:before { content: 'Fortran'; }
pre.src-gnuplot:before { content: 'gnuplot'; }
pre.src-haskell:before { content: 'Haskell'; }
pre.src-hledger:before { content: 'hledger'; }
pre.src-java:before { content: 'Java'; }
pre.src-js:before { content: 'Javascript'; }
pre.src-latex:before { content: 'LaTeX'; }
pre.src-ledger:before { content: 'Ledger'; }
pre.src-lisp:before { content: 'Lisp'; }
pre.src-lilypond:before { content: 'Lilypond'; }
pre.src-lua:before { content: 'Lua'; }
pre.src-matlab:before { content: 'MATLAB'; }
pre.src-mscgen:before { content: 'Mscgen'; }
pre.src-ocaml:before { content: 'Objective Caml'; }
pre.src-octave:before { content: 'Octave'; }
pre.src-org:before { content: 'Org mode'; }
pre.src-oz:before { content: 'OZ'; }
pre.src-plantuml:before { content: 'Plantuml'; }
pre.src-processing:before { content: 'Processing.js'; }
pre.src-python:before { content: 'Python'; }
pre.src-R:before { content: 'R'; }
pre.src-ruby:before { content: 'Ruby'; }
pre.src-sass:before { content: 'Sass'; }
pre.src-scheme:before { content: 'Scheme'; }
pre.src-screen:before { content: 'Gnu Screen'; }
pre.src-sed:before { content: 'Sed'; }
pre.src-sh:before { content: 'shell'; }
pre.src-sql:before { content: 'SQL'; }
pre.src-sqlite:before { content: 'SQLite'; }
/* additional languages in org.el's org-babel-load-languages alist */
pre.src-forth:before { content: 'Forth'; }
pre.src-io:before { content: 'IO'; }
pre.src-J:before { content: 'J'; }
pre.src-makefile:before { content: 'Makefile'; }
pre.src-maxima:before { content: 'Maxima'; }
pre.src-perl:before { content: 'Perl'; }
pre.src-picolisp:before { content: 'Pico Lisp'; }
pre.src-scala:before { content: 'Scala'; }
pre.src-shell:before { content: 'Shell Script'; }
pre.src-ebnf2ps:before { content: 'ebfn2ps'; }
/* additional language identifiers per "defun org-babel-execute"
in ob-*.el */
pre.src-cpp:before { content: 'C++'; }
pre.src-abc:before { content: 'ABC'; }
pre.src-coq:before { content: 'Coq'; }
pre.src-groovy:before { content: 'Groovy'; }
/* additional language identifiers from org-babel-shell-names in
ob-shell.el: ob-shell is the only babel language using a lambda to put
the execution function name together. */
pre.src-bash:before { content: 'bash'; }
pre.src-csh:before { content: 'csh'; }
pre.src-ash:before { content: 'ash'; }
pre.src-dash:before { content: 'dash'; }
pre.src-ksh:before { content: 'ksh'; }
pre.src-mksh:before { content: 'mksh'; }
pre.src-posh:before { content: 'posh'; }
/* Additional Emacs modes also supported by the LaTeX listings package */
pre.src-ada:before { content: 'Ada'; }
pre.src-asm:before { content: 'Assembler'; }
pre.src-caml:before { content: 'Caml'; }
pre.src-delphi:before { content: 'Delphi'; }
pre.src-html:before { content: 'HTML'; }
pre.src-idl:before { content: 'IDL'; }
pre.src-mercury:before { content: 'Mercury'; }
pre.src-metapost:before { content: 'MetaPost'; }
pre.src-modula-2:before { content: 'Modula-2'; }
pre.src-pascal:before { content: 'Pascal'; }
pre.src-ps:before { content: 'PostScript'; }
pre.src-prolog:before { content: 'Prolog'; }
pre.src-simula:before { content: 'Simula'; }
pre.src-tcl:before { content: 'tcl'; }
pre.src-tex:before { content: 'TeX'; }
pre.src-plain-tex:before { content: 'Plain TeX'; }
pre.src-verilog:before { content: 'Verilog'; }
pre.src-vhdl:before { content: 'VHDL'; }
pre.src-xml:before { content: 'XML'; }
pre.src-nxml:before { content: 'XML'; }
/* add a generic configuration mode; LaTeX export needs an additional
(add-to-list 'org-latex-listings-langs '(conf " ")) in .emacs */
pre.src-conf:before { content: 'Configuration File'; }
table { border-collapse:collapse; }
caption.t-above { caption-side: top; }
caption.t-bottom { caption-side: bottom; }
td, th { vertical-align:top; }
th.org-right { text-align: center; }
th.org-left { text-align: center; }
th.org-center { text-align: center; }
td.org-right { text-align: right; }
td.org-left { text-align: left; }
td.org-center { text-align: center; }
dt { font-weight: bold; }
.footpara { display: inline; }
.footdef { margin-bottom: 1em; }
.figure { padding: 1em; }
.figure p { text-align: center; }
.equation-container {
display: table;
text-align: center;
width: 100%;
}
.equation {
vertical-align: middle;
}
.equation-label {
display: table-cell;
text-align: right;
vertical-align: middle;
}
.inlinetask {
padding: 10px;
border: 2px solid gray;
margin: 10px;
background: #ffffcc;
}
#org-div-home-and-up
{ text-align: right; font-size: 70%; white-space: nowrap; }
textarea { overflow-x: auto; }
.linenr { font-size: smaller }
.code-highlighted { background-color: #ffff00; }
.org-info-js_info-navigation { border-style: none; }
#org-info-js_console-label
{ font-size: 10px; font-weight: bold; white-space: nowrap; }
.org-info-js_search-highlight
{ background-color: #ffff00; color: #000000; font-weight: bold; }
.org-svg { width: 90%; }
/*]]>*/-->
</style>
<link rel="stylesheet" type="text/css" href="../css/htmlize.css"/>
<link rel="stylesheet" type="text/css" href="../css/readtheorg.css"/>
<link rel="stylesheet" type="text/css" href="../css/zenburn.css"/>
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script type="text/javascript" src="../js/bootstrap.min.js"></script>
<script type="text/javascript" src="../js/jquery.stickytableheaders.min.js"></script>
<script type="text/javascript" src="../js/readtheorg.js"></script>
<script type="text/javascript">
/*
@licstart The following is the entire license notice for the
JavaScript code in this tag.
Copyright (C) 2012-2019 Free Software Foundation, Inc.
The JavaScript code in this tag is free software: you can
redistribute it and/or modify it under the terms of the GNU
General Public License (GNU GPL) as published by the Free Software
Foundation, either version 3 of the License, or (at your option)
any later version. The code is distributed WITHOUT ANY WARRANTY;
without even the implied warranty of MERCHANTABILITY or FITNESS
FOR A PARTICULAR PURPOSE. See the GNU GPL for more details.
As additional permission under GNU GPL version 3 section 7, you
may distribute non-source (e.g., minimized or compacted) forms of
that code without the copy of the GNU GPL normally required by
section 4, provided you include this license notice and a URL
through which recipients can access the Corresponding Source.
@licend The above is the entire license notice
for the JavaScript code in this tag.
*/
<!--/*--><![CDATA[/*><!--*/
function CodeHighlightOn(elem, id)
{
var target = document.getElementById(id);
if(null != target) {
elem.cacheClassElem = elem.className;
elem.cacheClassTarget = target.className;
target.className = "code-highlighted";
elem.className = "code-highlighted";
}
}
function CodeHighlightOff(elem, id)
{
var target = document.getElementById(id);
if(elem.cacheClassElem)
elem.className = elem.cacheClassElem;
if(elem.cacheClassTarget)
target.className = elem.cacheClassTarget;
}
/*]]>*///-->
</script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
displayAlign: "center",
displayIndent: "0em",
"HTML-CSS": { scale: 100,
linebreaks: { automatic: "false" },
webFont: "TeX"
},
SVG: {scale: 100,
linebreaks: { automatic: "false" },
font: "TeX"},
NativeMML: {scale: 100},
TeX: { equationNumbers: {autoNumber: "AMS"},
MultLineWidth: "85%",
TagSide: "right",
TagIndent: ".8em"
}
});
</script>
<script type="text/javascript"
src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS_HTML"></script>
2019-06-18 18:00:33 +02:00
</head>
<body>
<div id="org-div-home-and-up">
<a accesskey="h" href="../index.html"> UP </a>
|
<a accesskey="H" href="../index.html"> HOME </a>
</div><div id="content">
<h1 class="title">Modal Analysis</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
2019-06-19 11:16:01 +02:00
<li><a href="#org39ef1ee">1. Goal</a></li>
<li><a href="#org7a9f918">2. Type of Model</a></li>
<li><a href="#org310cee8">3. Instrumentation Used</a></li>
<li><a href="#orgf97c121">4. Structure Preparation and Test Planning</a>
<ul>
2019-06-19 11:16:01 +02:00
<li><a href="#org5c941d9">4.1. Structure Preparation</a></li>
<li><a href="#orga7881c5">4.2. Test Planing</a></li>
<li><a href="#org29d5107">4.3. Location of the Accelerometers</a></li>
<li><a href="#orgc0e962e">4.4. Hammer Impacts</a></li>
</ul>
</li>
2019-06-19 11:16:01 +02:00
<li><a href="#org9ae437a">5. Signal Processing</a></li>
<li><a href="#orgb4b5845">6. Frequency Response Functions and Coherence Results</a>
<ul>
2019-06-19 11:16:01 +02:00
<li><a href="#org0b8d2e8">6.1. Load Data</a></li>
<li><a href="#org09fa58b">6.2. Raw Force Data</a></li>
<li><a href="#orgcebfe3f">6.3. Raw Response Data</a></li>
<li><a href="#org06b518f">6.4. Load Data</a></li>
<li><a href="#org8a034c5">6.5. FRF and Coherence Results</a></li>
</ul>
</li>
2019-06-19 11:16:01 +02:00
<li><a href="#orgac058d8">7. Mode Shapes</a></li>
<li><a href="#org702a85b">8. Obtained Modal Matrices</a></li>
<li><a href="#orgbc37a2c">9. Problem with AirLoc System</a></li>
<li><a href="#orgc2b2b54">10. Spatial Mode Extraction</a></li>
2019-06-18 18:00:33 +02:00
</ul>
</div>
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-org39ef1ee" class="outline-2">
<h2 id="org39ef1ee"><span class="section-number-2">1</span> Goal</h2>
<div class="outline-text-2" id="text-1">
<p>
2019-06-19 11:16:01 +02:00
The goal is to experimentally extract a <b>Spatial Model</b> (mass, damping, stiffness) of the structure (shown on figure <a href="#org172cf35">1</a>) in order to tune the Multi-Body model.
</p>
2019-06-19 11:16:01 +02:00
<div id="org172cf35" class="figure">
<p><img src="img/nass_picture.png" alt="nass_picture.png" width="500px" />
</p>
<p><span class="figure-number">Figure 1: </span>Picture of the ID31 Micro-Station. (1) Granite (2) Translation Stage (3) Tilt Stage (4) Hexapod (5) Dummy Mass</p>
</div>
<p>
2019-06-19 11:16:01 +02:00
The procedure is represented on figure <a href="#org137d6ed">2</a> where we go from left to right.
</p>
2019-06-19 11:16:01 +02:00
<div id="org137d6ed" class="figure">
<p><img src="img/vibration_analysis_procedure.png" alt="vibration_analysis_procedure.png" width="400px" />
</p>
<p><span class="figure-number">Figure 2: </span>Vibration Analysis Procedure</p>
</div>
<p>
First, we obtain a <b>Response Model</b> (Frequency Response Functions) from measurements.
This is further converted into a <b>Modal Model</b> (Natural Frequencies and Mode Shapes).
Finally, this is converted into a <b>Spatial Model</b> with the Mass/Damping/Stiffness matrices.
</p>
<p>
Theses matrices will be used to tune the Simscape (multi-body) model.
</p>
<p>
The modes we want to identify are those in the frequency range between 0Hz and 150Hz.
</p>
</div>
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-org7a9f918" class="outline-2">
<h2 id="org7a9f918"><span class="section-number-2">2</span> Type of Model</h2>
<div class="outline-text-2" id="text-2">
<p>
The model that we want to obtain is a <b>multi-body model</b>.
It is composed of several <b>solid bodies connected with springs and dampers</b>.
2019-06-19 11:16:01 +02:00
The solid bodies are represented with different colors on figure <a href="#org50ddea3">3</a>.
</p>
<p>
In the simscape model, the solid bodies are:
</p>
<ul class="org-ul">
<li>the granite (1 or 2 solids)</li>
<li>the translation stage</li>
<li>the tilt stage</li>
<li>the spindle and slip-ring</li>
<li>the hexapod</li>
</ul>
2019-06-19 11:16:01 +02:00
<div id="org50ddea3" class="figure">
<p><img src="img/nass_solidworks.png" alt="nass_solidworks.png" width="800px" />
</p>
<p><span class="figure-number">Figure 3: </span>CAD view of the ID31 Micro-Station</p>
2019-06-18 18:00:33 +02:00
</div>
<p>
However, each of the DOF of the system may not be relevant for the modes present in the frequency band of interest.
For instance, the translation stage may not vibrate in the Z direction for all the modes identified. Then, we can block this DOF and this simplifies the model.
</p>
<p>
The modal identification done here will thus permit us to determine <b>which DOF can be neglected</b>.
</p>
</div>
2019-06-18 18:00:33 +02:00
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-org310cee8" class="outline-2">
<h2 id="org310cee8"><span class="section-number-2">3</span> Instrumentation Used</h2>
2019-06-18 18:00:33 +02:00
<div class="outline-text-2" id="text-3">
<p>
In order to perform to Modal Analysis and to obtain first a Response Model, the following devices are used:
</p>
<ul class="org-ul">
2019-06-19 11:16:01 +02:00
<li>An <b>acquisition system</b> (OROS) with 24bits ADCs (figure <a href="#orgd39f5b0">4</a>)</li>
<li>3 tri-axis <b>Accelerometers</b> (figure <a href="#org56f6574">5</a>) with parameters shown on table <a href="#orgcd77afb">1</a></li>
<li>An <b>Instrumented Hammer</b> with various Tips (figure <a href="#org884f1be">6</a>) (figure <a href="#orgb0f94b7">7</a>)</li>
</ul>
2019-06-18 18:00:33 +02:00
2019-06-19 11:16:01 +02:00
<div id="orgd39f5b0" class="figure">
<p><img src="img/instrumentation/oros.png" alt="oros.png" width="500px" />
2019-06-18 18:00:33 +02:00
</p>
<p><span class="figure-number">Figure 4: </span>Acquisition system: OROS</p>
2019-06-18 18:00:33 +02:00
</div>
<p>
The acquisition system permits to auto-range the inputs (probably using variable gain amplifiers) the obtain the maximum dynamic range.
This is done before each measurement.
Anti-aliasing filters are also included in the system.
</p>
2019-06-18 18:00:33 +02:00
2019-06-19 11:16:01 +02:00
<div id="org56f6574" class="figure">
<p><img src="img/instrumentation/accelero_M393B05.png" alt="accelero_M393B05.png" width="500px" />
2019-06-18 18:00:33 +02:00
</p>
<p><span class="figure-number">Figure 5: </span>Accelerometer used: M393B05</p>
2019-06-18 18:00:33 +02:00
</div>
2019-06-19 11:16:01 +02:00
<table id="orgcd77afb" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 1:</span> 393B05 Accelerometer Data Sheet</caption>
<colgroup>
<col class="org-left" />
<col class="org-left" />
</colgroup>
<tbody>
<tr>
<td class="org-left">Sensitivity</td>
<td class="org-left">10V/g</td>
</tr>
<tr>
<td class="org-left">Measurement Range</td>
<td class="org-left">0.5 g pk</td>
</tr>
2019-06-18 18:00:33 +02:00
<tr>
<td class="org-left">Broadband Resolution</td>
<td class="org-left">0.000004 g rms</td>
</tr>
<tr>
<td class="org-left">Frequency Range</td>
<td class="org-left">0.7 to 450Hz</td>
</tr>
<tr>
<td class="org-left">Resonance Frequency</td>
<td class="org-left">&gt; 2.5kHz</td>
</tr>
</tbody>
</table>
<p>
Tests have been conducted to determine the most suitable Hammer tip.
This has been found that the softer tip gives the best results.
It excites more the low frequency range where the coherence is low, the overall coherence was improved.
</p>
2019-06-19 11:16:01 +02:00
<div id="org884f1be" class="figure">
<p><img src="img/instrumentation/instrumented_hammer.png" alt="instrumented_hammer.png" width="500px" />
2019-06-18 18:00:33 +02:00
</p>
<p><span class="figure-number">Figure 6: </span>Instrumented Hammer</p>
2019-06-18 18:00:33 +02:00
</div>
2019-06-19 11:16:01 +02:00
<div id="orgb0f94b7" class="figure">
<p><img src="img/instrumentation/hammer_tips.png" alt="hammer_tips.png" width="500px" />
2019-06-18 18:00:33 +02:00
</p>
<p><span class="figure-number">Figure 7: </span>Hammer tips</p>
</div>
<p>
The accelerometers are glued on the structure.
</p>
</div>
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-orgf97c121" class="outline-2">
<h2 id="orgf97c121"><span class="section-number-2">4</span> Structure Preparation and Test Planning</h2>
<div class="outline-text-2" id="text-4">
2019-06-18 18:00:33 +02:00
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-org5c941d9" class="outline-3">
<h3 id="org5c941d9"><span class="section-number-3">4.1</span> Structure Preparation</h3>
<div class="outline-text-3" id="text-4-1">
<p>
All the stages are turned ON.
This is done for two reasons:
</p>
<ul class="org-ul">
<li>Be closer to the real dynamic of the station in used</li>
<li>If the control system of stages are turned OFF, this would results in very low frequency modes un-identifiable with the current setup, and this will also decouple the dynamics which would not be the case in practice</li>
</ul>
<p>
This is critical for the translation stage and the spindle as their is no stiffness in the free DOF (air-bearing for the spindle for instance).
</p>
<p>
The alternative would have been to mechanically block the stages with screws, but this may result in changing the modes.
</p>
<p>
The stages turned ON are:
</p>
<ul class="org-ul">
<li>Translation Stage</li>
<li>Tilt Stage</li>
<li>Spindle and Slip-Ring</li>
<li>Hexapod</li>
</ul>
<p>
The top part representing the NASS and the sample platform have been removed in order to reduce the complexity of the dynamics and also because this will be further added in the model inside Simscape.
</p>
2019-06-18 18:00:33 +02:00
<p>
All the stages are moved to their zero position (Ty, Ry, Rz, Slip-Ring, Hexapod).
</p>
2019-06-18 18:00:33 +02:00
<p>
All other elements have been remove from the granite such as another heavy positioning system.
2019-06-18 18:00:33 +02:00
</p>
</div>
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-orga7881c5" class="outline-3">
<h3 id="orga7881c5"><span class="section-number-3">4.2</span> Test Planing</h3>
<div class="outline-text-3" id="text-4-2">
<p>
The goal is to identify the full \(N \times N\) FRF matrix (where \(N\) is the number of degree of freedom of the system).
</p>
<p>
However, the principle of reciprocity states that:
\[ H_{jk} = \frac{X_j}{F_k} = H_{kj} = \frac{X_k}{F_j} \]
Thus, only one column or one line of the matrix has to be identified.
</p>
2019-06-18 18:00:33 +02:00
<p>
Either we choose to identify \(\frac{X_k}{F_i}\) or \(\frac{X_i}{F_k}\) for any chosen \(k\) and for \(i = 1,\ ...,\ N\).
</p>
<p>
We here choose to identify \(\frac{X_i}{F_k}\) for practical reasons:
</p>
<ul class="org-ul">
<li>it is easier to glue the accelerometers on some stages than to excite this particular stage with the Hammer</li>
</ul>
2019-06-18 18:00:33 +02:00
<p>
The measurement thus consists of:
2019-06-18 18:00:33 +02:00
</p>
<ul class="org-ul">
<li>always excite the structure at the same location with the Hammer</li>
<li>Move the accelerometers to measure all the DOF of the structure</li>
</ul>
</div>
2019-06-18 18:00:33 +02:00
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-org29d5107" class="outline-3">
<h3 id="org29d5107"><span class="section-number-3">4.3</span> Location of the Accelerometers</h3>
<div class="outline-text-3" id="text-4-3">
<p>
4 tri-axis accelerometers are used for each solid body.
</p>
<p>
Only 2 could have been used as only 6DOF have to be measured, however, we have chosen to have some <b>redundancy</b>.
</p>
2019-06-18 18:00:33 +02:00
<p>
This could also help us identify measurement problems or flexible modes is present.
2019-06-18 18:00:33 +02:00
</p>
<p>
The position of the accelerometers are:
</p>
<ul class="org-ul">
<li>4 on the first granite</li>
2019-06-19 11:16:01 +02:00
<li>4 on the second granite (figure <a href="#org303ab16">8</a>)</li>
<li>4 on top of the translation stage (figure <a href="#orgcd9174c">9</a>)</li>
<li>4 on top of the tilt stage</li>
<li>4 on top of the spindle</li>
2019-06-19 11:16:01 +02:00
<li>4 on top of the hexapod (figure <a href="#orgffeb50a">10</a>)</li>
</ul>
2019-06-19 11:16:01 +02:00
<div id="org303ab16" class="figure">
<p><img src="img/accelerometers/accelerometers_granite2_overview.jpg" alt="accelerometers_granite2_overview.jpg" width="500px" />
</p>
<p><span class="figure-number">Figure 8: </span>Accelerometers located on the top granite</p>
2019-06-18 18:00:33 +02:00
</div>
2019-06-19 11:16:01 +02:00
<div id="orgcd9174c" class="figure">
<p><img src="img/accelerometers/accelerometers_ty_overview.jpg" alt="accelerometers_ty_overview.jpg" width="500px" />
2019-06-18 18:00:33 +02:00
</p>
<p><span class="figure-number">Figure 9: </span>Accelerometers located on top of the translation stage</p>
2019-06-18 18:00:33 +02:00
</div>
2019-06-19 11:16:01 +02:00
<div id="orgffeb50a" class="figure">
<p><img src="img/accelerometers/accelerometers_hexa_overview.jpg" alt="accelerometers_hexa_overview.jpg" width="500px" />
2019-06-18 18:00:33 +02:00
</p>
<p><span class="figure-number">Figure 10: </span>Accelerometers located on the Hexapod</p>
</div>
</div>
2019-06-18 18:00:33 +02:00
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-orgc0e962e" class="outline-3">
<h3 id="orgc0e962e"><span class="section-number-3">4.4</span> Hammer Impacts</h3>
<div class="outline-text-3" id="text-4-4">
<p>
Only 3 impact points are used.
</p>
<p>
2019-06-19 11:16:01 +02:00
The impact points are shown on figures <a href="#org72a7b07">11</a>, <a href="#orgef17f95">12</a> and <a href="#org0a21f45">13</a>.
</p>
2019-06-19 11:16:01 +02:00
<div id="org72a7b07" class="figure">
<p><img src="img/impacts/hammer_x.gif" alt="hammer_x.gif" width="300px" />
</p>
<p><span class="figure-number">Figure 11: </span>Hammer Blow in the X direction</p>
</div>
2019-06-19 11:16:01 +02:00
<div id="orgef17f95" class="figure">
<p><img src="img/impacts/hammer_y.gif" alt="hammer_y.gif" width="300px" />
</p>
<p><span class="figure-number">Figure 12: </span>Hammer Blow in the Y direction</p>
</div>
2019-06-19 11:16:01 +02:00
<div id="org0a21f45" class="figure">
<p><img src="img/impacts/hammer_z.gif" alt="hammer_z.gif" width="300px" />
</p>
<p><span class="figure-number">Figure 13: </span>Hammer Blow in the Z direction</p>
</div>
</div>
</div>
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-org9ae437a" class="outline-2">
<h2 id="org9ae437a"><span class="section-number-2">5</span> Signal Processing</h2>
<div class="outline-text-2" id="text-5">
<p>
2019-06-19 11:16:01 +02:00
The measurements are averaged 10 times (figure <a href="#orgab42dd8">14</a>) corresponding to 10 hammer impacts.
</p>
2019-06-19 11:16:01 +02:00
<div id="orgab42dd8" class="figure">
<p><img src="img/parameters/general_parameters.jpg" alt="general_parameters.jpg" width="500px" />
</p>
<p><span class="figure-number">Figure 14: </span>General Acquisition Settings</p>
</div>
<p>
Windowing is used on the force response signals.
</p>
<p>
2019-06-19 11:16:01 +02:00
A boxcar window (figure <a href="#orgf9632bc">15</a>) is used for the force signal as once the impact on the structure is done, the measured signal is meaningless.
</p>
2019-06-18 18:00:33 +02:00
<p>
2019-06-19 11:16:01 +02:00
An exponential window (figure <a href="#org2465442">16</a>) is used for the response signal as we are measuring transient signals and most of the information is located at the beginning of the signal.
2019-06-18 18:00:33 +02:00
</p>
2019-06-19 11:16:01 +02:00
<div id="orgf9632bc" class="figure">
<p><img src="img/parameters/window_force.jpg" alt="window_force.jpg" width="500px" />
</p>
<p><span class="figure-number">Figure 15: </span>Window used for the force signal</p>
2019-06-18 18:00:33 +02:00
</div>
2019-06-19 11:16:01 +02:00
<div id="org2465442" class="figure">
<p><img src="img/parameters/window_response.jpg" alt="window_response.jpg" width="500px" />
</p>
<p><span class="figure-number">Figure 16: </span>Window used for the response signal</p>
</div>
</div>
</div>
2019-06-19 11:15:36 +02:00
2019-06-19 11:16:01 +02:00
<div id="outline-container-orgb4b5845" class="outline-2">
<h2 id="orgb4b5845"><span class="section-number-2">6</span> Frequency Response Functions and Coherence Results</h2>
2019-06-19 11:15:36 +02:00
<div class="outline-text-2" id="text-6">
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-org0b8d2e8" class="outline-3">
<h3 id="org0b8d2e8"><span class="section-number-3">6.1</span> Load Data</h3>
2019-06-19 11:15:36 +02:00
<div class="outline-text-3" id="text-6-1">
<div class="org-src-container">
<pre class="src src-matlab">meas1_raw = load<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-string">'modal_analysis/raw_data/Measurement1.mat'</span><span class="org-rainbow-delimiters-depth-1">)</span>;
</pre>
</div>
</div>
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-org09fa58b" class="outline-3">
<h3 id="org09fa58b"><span class="section-number-3">6.2</span> Raw Force Data</h3>
2019-06-19 11:15:36 +02:00
<div class="outline-text-3" id="text-6-2">
2019-06-19 11:16:01 +02:00
<div id="org631069c" class="figure">
2019-06-19 11:15:36 +02:00
<p><img src="figs/raw_data_force.png" alt="raw_data_force.png" />
</p>
<p><span class="figure-number">Figure 17: </span>Raw Force Data from Hammer Blow</p>
</div>
2019-06-19 11:16:01 +02:00
<div id="org07c120c" class="figure">
<p><img src="figs/raw_data_force_zoom.png" alt="raw_data_force_zoom.png" />
2019-06-19 11:15:36 +02:00
</p>
<p><span class="figure-number">Figure 18: </span>Raw Force Data from Hammer Blow - Zoom</p>
</div>
</div>
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-orgcebfe3f" class="outline-3">
<h3 id="orgcebfe3f"><span class="section-number-3">6.3</span> Raw Response Data</h3>
2019-06-19 11:15:36 +02:00
<div class="outline-text-3" id="text-6-3">
2019-06-19 11:16:01 +02:00
<div id="org3d67424" class="figure">
2019-06-19 11:15:36 +02:00
<p><img src="figs/raw_data_acceleration.png" alt="raw_data_acceleration.png" />
</p>
<p><span class="figure-number">Figure 19: </span>Raw Acceleration Data from Accelerometer</p>
</div>
2019-06-19 11:16:01 +02:00
<div id="org5ca4a63" class="figure">
2019-06-19 11:15:36 +02:00
<p><img src="figs/raw_data_acceleration_zoom.png" alt="raw_data_acceleration_zoom.png" />
</p>
<p><span class="figure-number">Figure 20: </span>Raw Acceleration Data from Accelerometer - Zoom</p>
</div>
</div>
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-org06b518f" class="outline-3">
<h3 id="org06b518f"><span class="section-number-3">6.4</span> Load Data</h3>
2019-06-19 11:15:36 +02:00
<div class="outline-text-3" id="text-6-4">
<div class="org-src-container">
<pre class="src src-matlab">meas1 = load<span class="org-rainbow-delimiters-depth-1">(</span><span class="org-string">'modal_analysis/frf_coh/Measurement1.mat'</span><span class="org-rainbow-delimiters-depth-1">)</span>;
</pre>
</div>
</div>
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-org8a034c5" class="outline-3">
<h3 id="org8a034c5"><span class="section-number-3">6.5</span> FRF and Coherence Results</h3>
2019-06-19 11:15:36 +02:00
<div class="outline-text-3" id="text-6-5">
2019-06-19 11:16:01 +02:00
<div id="org48a1265" class="figure">
2019-06-19 11:15:36 +02:00
<p><img src="figs/frf_result_example.png" alt="frf_result_example.png" />
</p>
<p><span class="figure-number">Figure 21: </span>Example of one measured FRF</p>
</div>
2019-06-19 11:15:36 +02:00
2019-06-19 11:16:01 +02:00
<div id="orgd80d4f8" class="figure">
2019-06-19 11:15:36 +02:00
<p><img src="figs/coh_result_example.png" alt="coh_result_example.png" />
</p>
<p><span class="figure-number">Figure 22: </span>Example of one measured Coherence</p>
</div>
</div>
</div>
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-orgac058d8" class="outline-2">
<h2 id="orgac058d8"><span class="section-number-2">7</span> Mode Shapes</h2>
<div class="outline-text-2" id="text-7">
2019-06-19 11:15:36 +02:00
<p>
Multiple modal extraction techniques can be used (SIMO, MIMO, narrow band, wide band, &#x2026;).
First preliminary results on 10 identified modes are presented here.
</p>
2019-06-19 11:16:01 +02:00
<div id="orgfe488f1" class="figure">
<p><img src="img/modes/mode1.gif" alt="mode1.gif" />
</p>
2019-06-19 11:15:36 +02:00
<p><span class="figure-number">Figure 23: </span>Mode 1</p>
</div>
2019-06-19 11:16:01 +02:00
<div id="org2472674" class="figure">
<p><img src="img/modes/mode2.gif" alt="mode2.gif" />
</p>
2019-06-19 11:15:36 +02:00
<p><span class="figure-number">Figure 24: </span>Mode 2</p>
</div>
2019-06-19 11:16:01 +02:00
<div id="org9a9b380" class="figure">
<p><img src="img/modes/mode3.gif" alt="mode3.gif" />
</p>
2019-06-19 11:15:36 +02:00
<p><span class="figure-number">Figure 25: </span>Mode 3</p>
</div>
2019-06-19 11:16:01 +02:00
<div id="orgd1727ad" class="figure">
<p><img src="img/modes/mode4.gif" alt="mode4.gif" />
</p>
2019-06-19 11:15:36 +02:00
<p><span class="figure-number">Figure 26: </span>Mode 4</p>
</div>
2019-06-19 11:16:01 +02:00
<div id="org536ee69" class="figure">
<p><img src="img/modes/mode5.gif" alt="mode5.gif" />
</p>
2019-06-19 11:15:36 +02:00
<p><span class="figure-number">Figure 27: </span>Mode 5</p>
</div>
2019-06-19 11:16:01 +02:00
<div id="org98fa083" class="figure">
<p><img src="img/modes/mode6.gif" alt="mode6.gif" />
</p>
2019-06-19 11:15:36 +02:00
<p><span class="figure-number">Figure 28: </span>Mode 6</p>
</div>
2019-06-19 11:16:01 +02:00
<div id="orgf022d88" class="figure">
<p><img src="img/modes/mode7.gif" alt="mode7.gif" />
</p>
2019-06-19 11:15:36 +02:00
<p><span class="figure-number">Figure 29: </span>Mode 7</p>
</div>
2019-06-19 11:16:01 +02:00
<div id="orgbeb671e" class="figure">
<p><img src="img/modes/mode8.gif" alt="mode8.gif" />
</p>
2019-06-19 11:15:36 +02:00
<p><span class="figure-number">Figure 30: </span>Mode 8</p>
</div>
2019-06-19 11:16:01 +02:00
<div id="org1760301" class="figure">
<p><img src="img/modes/mode9.gif" alt="mode9.gif" />
</p>
2019-06-19 11:15:36 +02:00
<p><span class="figure-number">Figure 31: </span>Mode 9</p>
</div>
2019-06-19 11:16:01 +02:00
<div id="org6eb411b" class="figure">
<p><img src="img/modes/mode10.gif" alt="mode10.gif" />
</p>
2019-06-19 11:15:36 +02:00
<p><span class="figure-number">Figure 32: </span>Mode 10</p>
</div>
</div>
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-org702a85b" class="outline-2">
<h2 id="org702a85b"><span class="section-number-2">8</span> Obtained Modal Matrices</h2>
<div class="outline-text-2" id="text-8">
<p>
2019-06-19 11:15:36 +02:00
From the modal analysis software, we can export the obtained <b>eigen matrices</b>:
\[ \begin{bmatrix}
\omega_1^2 & & 0 \\
& \ddots & \\
0 & & \omega_n^2
\end{bmatrix}; \quad \Psi = \begin{bmatrix}
& & \\
\{\psi_1\} & \dots & \{\psi_n\} \\
& &
\end{bmatrix} \]
</p>
<p>
where \(\bar{\omega}_r^2\) is the \(r^\text{th}\) eigenvalue squared and \(\{\phi\}_r\) is a description of the corresponding <b>mode shape</b>.
</p>
<p>
The file containing the eigen frequencies and mode shapes are shown below (for the first mode).
</p>
<pre class="example">
Created by N-Modal
Estimator: cmif
18-Jun-19 16:31:25
Mode 1
freq = 11.11191Hz
damp = 10.51401%
modal A = 8.52879e+003-2.29043e+003i
modal B = -9.64203e+004-6.08978e+005i
Mode matrix of local coordinate [DOF: Re IM]
1X+: -9.34637e-002 4.52445e-002
1Y+: 2.33790e-001 1.41439e-003
1Z+: -1.73754e-002 6.02449e-003
2X+: -7.42108e-002 3.91543e-002
2Y+: 2.41566e-001 -1.44869e-003
2Z+: -5.99285e-003 2.10370e-003
4X+: -1.02163e-001 2.79561e-002
4Y+: 2.29048e-001 2.89782e-002
4Z+: -2.85130e-002 1.77132e-004
5X+: -8.77132e-002 3.34081e-002
5Y+: 2.14182e-001 2.14655e-002
5Z+: -1.54521e-002 1.26682e-002
6X+: -7.90143e-002 2.42583e-002
6Y+: 2.20669e-001 2.12738e-002
6Z+: 4.60755e-002 4.96406e-003
7X+: -7.79654e-002 2.58385e-002
7Y+: 2.06861e-001 3.48019e-002
7Z+: -1.78311e-002 -1.29704e-002
8X+: -8.49357e-002 3.55200e-002
8Y+: 2.07470e-001 3.59745e-002
8Z+: -7.66974e-002 -3.19813e-003
9X+: -7.38565e-002 1.95146e-002
9Y+: 2.17403e-001 2.01550e-002
9Z+: -1.77073e-002 -3.46414e-003
10X+: -7.77587e-002 2.36700e-002
10Y+: 2.35654e-001 -2.14540e-002
10Z+: 7.94165e-002 -2.45897e-002
11X+: -8.17972e-002 2.20583e-002
11Y+: 2.20906e-001 -4.30164e-003
11Z+: -5.60520e-003 3.10187e-003
12X+: -8.64261e-002 3.66022e-002
12Y+: 2.15000e-001 -5.74661e-003
12Z+: -1.22622e-001 4.11767e-002
13X+: -4.25169e-002 1.56602e-002
13Y+: 5.31036e-002 -1.73951e-002
13Z+: -4.07130e-002 1.26884e-002
14X+: -3.85032e-002 1.29431e-002
14Y+: 5.36716e-002 -1.80868e-002
14Z+: 1.00367e-001 -3.48798e-002
15X+: -4.25524e-002 1.46363e-002
15Y+: 5.19668e-002 -1.69744e-002
15Z+: 5.89747e-003 -2.32428e-003
16X+: -4.31268e-002 1.38332e-002
16Y+: 5.07545e-002 -1.53045e-002
16Z+: -1.04172e-001 3.17984e-002
17X+: -2.69757e-002 9.07955e-003
17Y+: 3.07837e-002 -9.44663e-003
17Z+: -7.63502e-003 1.68203e-003
18X+: -3.00097e-002 9.23966e-003
18Y+: 2.83585e-002 -8.97747e-003
18Z+: 1.52467e-001 -4.78675e-002
19X+: -2.70223e-002 6.16478e-003
19Y+: 3.06149e-002 -6.25382e-003
19Z+: -4.84888e-003 1.93970e-003
20X+: -2.90976e-002 7.13184e-003
20Y+: 3.36738e-002 -7.30875e-003
20Z+: -1.66902e-001 3.93419e-002
3X+: -9.40720e-002 3.93724e-002
3Y+: 2.52307e-001 0.00000e+000
3Z+: -1.53864e-002 -9.25720e-004
21X+: -7.91940e-002 4.39648e-002
21Y+: 2.04567e-001 9.49987e-003
21Z+: -1.56087e-002 7.08838e-003
22X+: -1.01070e-001 3.13534e-002
22Y+: 1.92270e-001 1.80423e-002
22Z+: 2.93053e-003 -1.97308e-003
23X+: -8.86455e-002 4.29906e-002
23Z+: -3.38351e-002 1.81362e-003
23Y-: -1.90862e-001 -2.53414e-002
</pre>
</div>
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-orgbc37a2c" class="outline-2">
<h2 id="orgbc37a2c"><span class="section-number-2">9</span> Problem with AirLoc System</h2>
2019-06-19 11:15:36 +02:00
<div class="outline-text-2" id="text-9">
<p>
2019-06-19 11:16:01 +02:00
4 Airloc Levelers are used for the granite (figure <a href="#orgc07cace">33</a>).
2019-06-19 11:15:36 +02:00
</p>
2019-06-19 11:16:01 +02:00
<div id="orgc07cace" class="figure">
<p><img src="img/airloc/IMG_20190618_155522.jpg" alt="IMG_20190618_155522.jpg" width="500px" />
</p>
2019-06-19 11:15:36 +02:00
<p><span class="figure-number">Figure 33: </span>AirLoc used for the granite (2120-KSKC)</p>
</div>
<p>
2019-06-19 11:15:36 +02:00
They are probably <b>not well leveled</b> so that could explain the first modes at 11Hz and 17Hz.
</p>
2019-06-18 18:00:33 +02:00
</div>
</div>
2019-06-19 11:16:01 +02:00
<div id="outline-container-orgc2b2b54" class="outline-2">
<h2 id="orgc2b2b54"><span class="section-number-2">10</span> Spatial Mode Extraction</h2>
2019-06-18 18:00:33 +02:00
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
2019-06-19 11:16:01 +02:00
<p class="date">Created: 2019-06-19 mer. 11:15</p>
2019-06-18 18:00:33 +02:00
<p class="validation"><a href="http://validator.w3.org/check?uri=referer">Validate</a></p>
</div>
</body>
</html>