Compare commits

...

2 Commits

Author SHA1 Message Date
a233fedeac Add configurable device under test
- including the nano-hexapod
2021-04-19 16:38:18 +02:00
c541d1993e Add nass-simscape submodule 2021-04-19 16:38:11 +02:00
5 changed files with 175 additions and 100 deletions

3
.gitmodules vendored Normal file
View File

@ -0,0 +1,3 @@
[submodule "nass-simscape"]
path = matlab/nass-simscape
url = https://git.tdehaeze.xyz/tdehaeze/nass-simscape

1
matlab/nass-simscape Submodule

@ -0,0 +1 @@
Subproject commit 6956d39ef86595230b490894a68723fea0042c45

Binary file not shown.

View File

@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<!-- 2021-04-19 lun. 15:02 -->
<!-- 2021-04-19 lun. 16:33 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Vibration Table</title>
<meta name="author" content="Dehaeze Thomas" />
@ -39,41 +39,42 @@
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
<li><a href="#orgf5ac764">1. Introduction</a></li>
<li><a href="#org5832600">2. Experimental Setup</a>
<li><a href="#orgd96939c">1. Introduction</a></li>
<li><a href="#org8f2a9d3">2. Experimental Setup</a>
<ul>
<li><a href="#org088c0b5">2.1. CAD Model</a></li>
<li><a href="#orge848908">2.2. Instrumentation</a></li>
<li><a href="#orgae54ff5">2.3. Suspended table</a></li>
<li><a href="#org435fee6">2.4. Inertial Sensors</a></li>
<li><a href="#orgf60715e">2.1. CAD Model</a></li>
<li><a href="#org0740e89">2.2. Instrumentation</a></li>
<li><a href="#orgfae411d">2.3. Suspended table</a></li>
<li><a href="#org56dc68e">2.4. Inertial Sensors</a></li>
</ul>
</li>
<li><a href="#orgf366ef9">3. Compute the 6DoF solid body motion from several inertial sensors</a>
<li><a href="#org7c42c7b">3. Compute the 6DoF solid body motion from several inertial sensors</a>
<ul>
<li><a href="#orgb03df82">3.1. Define accelerometers positions/orientations</a></li>
<li><a href="#orgf872bb6">3.2. Transformation matrix from motion of the solid body to accelerometer measurements</a></li>
<li><a href="#orge54a621">3.3. Compute the transformation matrix from accelerometer measurement to motion of the solid body</a></li>
<li><a href="#orgb354999">3.1. Define accelerometers positions/orientations</a></li>
<li><a href="#org162ae73">3.2. Transformation matrix from motion of the solid body to accelerometer measurements</a></li>
<li><a href="#orgb865df3">3.3. Compute the transformation matrix from accelerometer measurement to motion of the solid body</a></li>
</ul>
</li>
<li><a href="#orgae67fb9">4. Simscape Model</a>
<li><a href="#orgfff4a19">4. Simscape Model</a>
<ul>
<li><a href="#org83808e1">4.1. Simscape Sub-systems</a>
<li><a href="#orgd1b8332">4.1. Simscape Sub-systems</a>
<ul>
<li><a href="#org430fcc4">4.1.1. Springs</a></li>
<li><a href="#org741008c">4.1.2. Inertial Shaker (IS20)</a></li>
<li><a href="#org5b2f05e">4.1.3. 3D accelerometer (356B18)</a></li>
<li><a href="#org25263d5">4.1.1. Springs</a></li>
<li><a href="#org8fbfccb">4.1.2. Inertial Shaker (IS20)</a></li>
<li><a href="#org778a701">4.1.3. 3D accelerometer (356B18)</a></li>
</ul>
</li>
<li><a href="#org37f2322">4.2. Identification</a>
<li><a href="#orgab1e576">4.2. Identification</a>
<ul>
<li><a href="#org8ef7053">4.2.1. Number of states</a></li>
<li><a href="#orgaedd6da">4.2.2. Resonance frequencies and mode shapes</a></li>
<li><a href="#org356f48c">4.2.1. Number of states</a></li>
<li><a href="#org11eb355">4.2.2. Resonance frequencies and mode shapes</a></li>
</ul>
</li>
<li><a href="#org0b133c2">4.3. Verify transformation</a></li>
<li><a href="#org337cc72">4.3. Verify transformation</a></li>
</ul>
</li>
<li><a href="#org71b8598">5. Identification of the table&rsquo;s dynamics</a></li>
<li><a href="#org75a0e2e">5. Nano-Hexapod</a></li>
<li><a href="#orge8fad0c">6. Identification of the table&rsquo;s dynamics</a></li>
</ul>
</div>
</div>
@ -81,33 +82,33 @@
<p>This report is also available as a <a href="./vibration-table.pdf">pdf</a>.</p>
<hr>
<div id="outline-container-orgf5ac764" class="outline-2">
<h2 id="orgf5ac764"><span class="section-number-2">1</span> Introduction</h2>
<div id="outline-container-orgd96939c" class="outline-2">
<h2 id="orgd96939c"><span class="section-number-2">1</span> Introduction</h2>
<div class="outline-text-2" id="text-1">
<p>
This document is divided as follows:
</p>
<ul class="org-ul">
<li>Section <a href="#org6a14e7a">2</a>: the experimental setup and all the instrumentation are described</li>
<li>Section <a href="#orga0537a2">3</a>: the mathematics used to compute the 6DoF motion of a solid body from several inertial sensor is derived</li>
<li>Section <a href="#org2b706f6">4</a>: a Simscape model of the vibration table is developed</li>
<li>Section <a href="#org5f4bcf1">5</a>: the table dynamics is identified and compared with the Simscape model</li>
<li>Section <a href="#org2abcf65">2</a>: the experimental setup and all the instrumentation are described</li>
<li>Section <a href="#orge226c57">3</a>: the mathematics used to compute the 6DoF motion of a solid body from several inertial sensor is derived</li>
<li>Section <a href="#orga8d4a3c">4</a>: a Simscape model of the vibration table is developed</li>
<li>Section <a href="#org21d6634">6</a>: the table dynamics is identified and compared with the Simscape model</li>
</ul>
</div>
</div>
<div id="outline-container-org5832600" class="outline-2">
<h2 id="org5832600"><span class="section-number-2">2</span> Experimental Setup</h2>
<div id="outline-container-org8f2a9d3" class="outline-2">
<h2 id="org8f2a9d3"><span class="section-number-2">2</span> Experimental Setup</h2>
<div class="outline-text-2" id="text-2">
<p>
<a id="org6a14e7a"></a>
<a id="org2abcf65"></a>
</p>
</div>
<div id="outline-container-org088c0b5" class="outline-3">
<h3 id="org088c0b5"><span class="section-number-3">2.1</span> CAD Model</h3>
<div id="outline-container-orgf60715e" class="outline-3">
<h3 id="orgf60715e"><span class="section-number-3">2.1</span> CAD Model</h3>
<div class="outline-text-3" id="text-2-1">
<div id="org8048a79" class="figure">
<div id="org36d3c3b" class="figure">
<p><img src="figs/vibration-table-cad-view.png" alt="vibration-table-cad-view.png" />
</p>
<p><span class="figure-number">Figure 1: </span>CAD View of the vibration table</p>
@ -115,10 +116,10 @@ This document is divided as follows:
</div>
</div>
<div id="outline-container-orge848908" class="outline-3">
<h3 id="orge848908"><span class="section-number-3">2.2</span> Instrumentation</h3>
<div id="outline-container-org0740e89" class="outline-3">
<h3 id="org0740e89"><span class="section-number-3">2.2</span> Instrumentation</h3>
<div class="outline-text-3" id="text-2-2">
<div class="note" id="orgbb293bd">
<div class="note" id="orga53b0fe">
<p>
Here are the documentation of the equipment used for this vibration table:
</p>
@ -136,8 +137,8 @@ Here are the documentation of the equipment used for this vibration table:
</div>
</div>
<div id="outline-container-orgae54ff5" class="outline-3">
<h3 id="orgae54ff5"><span class="section-number-3">2.3</span> Suspended table</h3>
<div id="outline-container-orgfae411d" class="outline-3">
<h3 id="orgfae411d"><span class="section-number-3">2.3</span> Suspended table</h3>
<div class="outline-text-3" id="text-2-3">
<dl class="org-dl">
<dt>Dimensions</dt><dd>450 mm x 450 mm x 60 mm</dd>
@ -145,7 +146,7 @@ Here are the documentation of the equipment used for this vibration table:
</dl>
<div id="org5bb879d" class="figure">
<div id="org37d8d17" class="figure">
<p><img src="figs/B4545A_Compliance_inLb-780.png" alt="B4545A_Compliance_inLb-780.png" />
</p>
<p><span class="figure-number">Figure 2: </span>Compliance of the B4545A optical table</p>
@ -153,8 +154,8 @@ Here are the documentation of the equipment used for this vibration table:
</div>
</div>
<div id="outline-container-org435fee6" class="outline-3">
<h3 id="org435fee6"><span class="section-number-3">2.4</span> Inertial Sensors</h3>
<div id="outline-container-org56dc68e" class="outline-3">
<h3 id="org56dc68e"><span class="section-number-3">2.4</span> Inertial Sensors</h3>
<div class="outline-text-3" id="text-2-4">
<table border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
@ -181,18 +182,18 @@ Here are the documentation of the equipment used for this vibration table:
</div>
</div>
<div id="outline-container-orgf366ef9" class="outline-2">
<h2 id="orgf366ef9"><span class="section-number-2">3</span> Compute the 6DoF solid body motion from several inertial sensors</h2>
<div id="outline-container-org7c42c7b" class="outline-2">
<h2 id="org7c42c7b"><span class="section-number-2">3</span> Compute the 6DoF solid body motion from several inertial sensors</h2>
<div class="outline-text-2" id="text-3">
<p>
<a id="orga0537a2"></a>
<a id="orge226c57"></a>
</p>
<p>
Let&rsquo;s consider a solid body with several accelerometers attached to it (Figure <a href="#orgd7a7adf">3</a>).
Let&rsquo;s consider a solid body with several accelerometers attached to it (Figure <a href="#org7cea217">3</a>).
</p>
<div id="orgd7a7adf" class="figure">
<div id="org7cea217" class="figure">
<p><img src="figs/local_to_global_coordinates.png" alt="local_to_global_coordinates.png" />
</p>
<p><span class="figure-number">Figure 3: </span>Schematic of the measured motions of a solid body</p>
@ -222,7 +223,7 @@ The measurement of the individual vectors is defined as the vector \(\vec{a}\):
\end{equation}
<p>
From the positions and orientations of the acceleremoters (defined in Section <a href="#org0125a45">3.1</a>), it is quite straightforward to compute the accelerations measured by the sensors from the acceleration/angular acceleration of the solid body (Section <a href="#orgb9fd993">3.2</a>).
From the positions and orientations of the acceleremoters (defined in Section <a href="#orgda5223d">3.1</a>), it is quite straightforward to compute the accelerations measured by the sensors from the acceleration/angular acceleration of the solid body (Section <a href="#org01e9572">3.2</a>).
From this, we can easily build a transformation matrix \(M\), such that:
</p>
\begin{equation}
@ -230,7 +231,7 @@ From this, we can easily build a transformation matrix \(M\), such that:
\end{equation}
<p>
If the matrix is invertible, we can just take the inverse in order to obtain the transformation matrix giving the 6dof acceleration of the solid body from the accelerometer measurements (Section <a href="#orgdaf30e9">3.3</a>):
If the matrix is invertible, we can just take the inverse in order to obtain the transformation matrix giving the 6dof acceleration of the solid body from the accelerometer measurements (Section <a href="#org8cbcf02">3.3</a>):
</p>
\begin{equation}
{}^O\vec{x} = M^{-1} \cdot \vec{a}
@ -241,11 +242,11 @@ If it is not invertible, then it means that it is not possible to compute all 6d
The solution is then to change the location/orientation of some of the accelerometers.
</p>
</div>
<div id="outline-container-orgb03df82" class="outline-3">
<h3 id="orgb03df82"><span class="section-number-3">3.1</span> Define accelerometers positions/orientations</h3>
<div id="outline-container-orgb354999" class="outline-3">
<h3 id="orgb354999"><span class="section-number-3">3.1</span> Define accelerometers positions/orientations</h3>
<div class="outline-text-3" id="text-3-1">
<p>
<a id="org0125a45"></a>
<a id="orgda5223d"></a>
Let&rsquo;s first define the position and orientation of all measured accelerations with respect to a defined frame \(\{O\}\).
</p>
@ -260,10 +261,10 @@ Let&rsquo;s first define the position and orientation of all measured accelerati
</div>
<p>
There are summarized in Table <a href="#orgdf64746">1</a>.
There are summarized in Table <a href="#org9069f15">1</a>.
</p>
<table id="orgdf64746" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<table id="org9069f15" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 1:</span> Positions of the accelerometers fixed to the vibration table with respect to \(\{O\}\)</caption>
<colgroup>
@ -339,10 +340,10 @@ We then define the direction of the measured accelerations (unit vectors):
</div>
<p>
They are summarized in Table <a href="#org13c9bf3">2</a>.
They are summarized in Table <a href="#org2f05f69">2</a>.
</p>
<table id="org13c9bf3" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<table id="org2f05f69" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 2:</span> Orientations of the accelerometers fixed to the vibration table expressed in \(\{O\}\)</caption>
<colgroup>
@ -406,11 +407,11 @@ They are summarized in Table <a href="#org13c9bf3">2</a>.
</div>
</div>
<div id="outline-container-orgf872bb6" class="outline-3">
<h3 id="orgf872bb6"><span class="section-number-3">3.2</span> Transformation matrix from motion of the solid body to accelerometer measurements</h3>
<div id="outline-container-org162ae73" class="outline-3">
<h3 id="org162ae73"><span class="section-number-3">3.2</span> Transformation matrix from motion of the solid body to accelerometer measurements</h3>
<div class="outline-text-3" id="text-3-2">
<p>
<a id="orgb9fd993"></a>
<a id="org01e9572"></a>
</p>
<p>
@ -475,7 +476,7 @@ a_i = \begin{bmatrix}
And finally we can combine the 6 (line) vectors for the 6 accelerometers to write that in a matrix form.
We obtain Eq. \eqref{eq:M_matrix}.
</p>
<div class="important" id="org1f576e5">
<div class="important" id="org9083ed5">
<p>
The transformation from solid body acceleration \({}^O\vec{x}\) from sensor measured acceleration \(\vec{a}\) is:
</p>
@ -510,10 +511,10 @@ Let&rsquo;s define such matrix using matlab:
</div>
<p>
The obtained matrix is shown in Table <a href="#orgb7789db">3</a>.
The obtained matrix is shown in Table <a href="#org7dd170d">3</a>.
</p>
<table id="orgb7789db" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<table id="org7dd170d" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 3:</span> Effect of a displacement/rotation on the 6 measurements</caption>
<colgroup>
@ -607,11 +608,11 @@ The obtained matrix is shown in Table <a href="#orgb7789db">3</a>.
</div>
</div>
<div id="outline-container-orge54a621" class="outline-3">
<h3 id="orge54a621"><span class="section-number-3">3.3</span> Compute the transformation matrix from accelerometer measurement to motion of the solid body</h3>
<div id="outline-container-orgb865df3" class="outline-3">
<h3 id="orgb865df3"><span class="section-number-3">3.3</span> Compute the transformation matrix from accelerometer measurement to motion of the solid body</h3>
<div class="outline-text-3" id="text-3-3">
<p>
<a id="orgdaf30e9"></a>
<a id="org8cbcf02"></a>
</p>
<p>
@ -630,10 +631,10 @@ We therefore need the determinant of \(M\) to be non zero:
</div>
<p>
The obtained inverse of the matrix is shown in Table <a href="#orgb3868cf">4</a>.
The obtained inverse of the matrix is shown in Table <a href="#org8a443b4">4</a>.
</p>
<table id="orgb3868cf" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<table id="org8a443b4" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 4:</span> Compute the displacement/rotation from the 6 measurements</caption>
<colgroup>
@ -728,28 +729,28 @@ The obtained inverse of the matrix is shown in Table <a href="#orgb3868cf">4</a>
</div>
</div>
<div id="outline-container-orgae67fb9" class="outline-2">
<h2 id="orgae67fb9"><span class="section-number-2">4</span> Simscape Model</h2>
<div id="outline-container-orgfff4a19" class="outline-2">
<h2 id="orgfff4a19"><span class="section-number-2">4</span> Simscape Model</h2>
<div class="outline-text-2" id="text-4">
<p>
<a id="org2b706f6"></a>
<a id="orga8d4a3c"></a>
</p>
<p>
In this section, the Simscape model of the vibration table is described.
</p>
<div id="org79ee770" class="figure">
<div id="org2ecfaca" class="figure">
<p><img src="figs/simscape_vibration_table.png" alt="simscape_vibration_table.png" />
</p>
<p><span class="figure-number">Figure 4: </span>3D representation of the simscape model</p>
</div>
</div>
<div id="outline-container-org83808e1" class="outline-3">
<h3 id="org83808e1"><span class="section-number-3">4.1</span> Simscape Sub-systems</h3>
<div id="outline-container-orgd1b8332" class="outline-3">
<h3 id="orgd1b8332"><span class="section-number-3">4.1</span> Simscape Sub-systems</h3>
<div class="outline-text-3" id="text-4-1">
<p>
<a id="orgc93c68c"></a>
<a id="org39306c3"></a>
</p>
<p>
@ -757,11 +758,11 @@ Parameters for sub-components of the simscape model are defined below.
</p>
</div>
<div id="outline-container-org430fcc4" class="outline-4">
<h4 id="org430fcc4"><span class="section-number-4">4.1.1</span> Springs</h4>
<div id="outline-container-org25263d5" class="outline-4">
<h4 id="org25263d5"><span class="section-number-4">4.1.1</span> Springs</h4>
<div class="outline-text-4" id="text-4-1-1">
<p>
<a id="org4ce6c6c"></a>
<a id="orgee18182"></a>
</p>
<p>
@ -792,11 +793,11 @@ And we can increase the &ldquo;equilibrium position&rdquo; of the vertical sprin
</div>
</div>
<div id="outline-container-org741008c" class="outline-4">
<h4 id="org741008c"><span class="section-number-4">4.1.2</span> Inertial Shaker (IS20)</h4>
<div id="outline-container-org8fbfccb" class="outline-4">
<h4 id="org8fbfccb"><span class="section-number-4">4.1.2</span> Inertial Shaker (IS20)</h4>
<div class="outline-text-4" id="text-4-1-2">
<p>
<a id="org65750ec"></a>
<a id="org4592c5e"></a>
</p>
<p>
@ -812,7 +813,7 @@ The inertial mass is guided inside the housing and an actuator (coil and magnet)
The &ldquo;reacting&rdquo; force on the support is then used as an excitation.
</p>
<table id="orgbcb82ac" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<table id="orgec31de6" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 5:</span> Summary of the IS20 datasheet</caption>
<colgroup>
@ -850,7 +851,7 @@ The &ldquo;reacting&rdquo; force on the support is then used as an excitation.
</table>
<p>
From the datasheet in Table <a href="#orgbcb82ac">5</a>, we can estimate the parameters of the physical shaker.
From the datasheet in Table <a href="#orgec31de6">5</a>, we can estimate the parameters of the physical shaker.
</p>
<p>
@ -867,11 +868,11 @@ shaker.c = 0.2<span class="org-type">*</span>sqrt(shaker.k<span class="org-type"
</div>
</div>
<div id="outline-container-org5b2f05e" class="outline-4">
<h4 id="org5b2f05e"><span class="section-number-4">4.1.3</span> 3D accelerometer (356B18)</h4>
<div id="outline-container-org778a701" class="outline-4">
<h4 id="org778a701"><span class="section-number-4">4.1.3</span> 3D accelerometer (356B18)</h4>
<div class="outline-text-4" id="text-4-1-3">
<p>
<a id="org23e3d96"></a>
<a id="orgdc35834"></a>
</p>
<p>
@ -886,7 +887,7 @@ An accelerometer consists of 2 solids:
The relative motion between the housing and the inertial mass gives a measurement of the acceleration of the measured body (up to the suspension mode of the inertial mass).
</p>
<table id="org60e803f" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<table id="org64105ec" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 6:</span> Summary of the 356B18 datasheet</caption>
<colgroup>
@ -990,16 +991,16 @@ The accelerometer model can be chosen by setting the <code>type</code> property:
</div>
</div>
<div id="outline-container-org37f2322" class="outline-3">
<h3 id="org37f2322"><span class="section-number-3">4.2</span> Identification</h3>
<div id="outline-container-orgab1e576" class="outline-3">
<h3 id="orgab1e576"><span class="section-number-3">4.2</span> Identification</h3>
<div class="outline-text-3" id="text-4-2">
<p>
<a id="org5252ce8"></a>
<a id="org350a100"></a>
</p>
</div>
<div id="outline-container-org8ef7053" class="outline-4">
<h4 id="org8ef7053"><span class="section-number-4">4.2.1</span> Number of states</h4>
<div id="outline-container-org356f48c" class="outline-4">
<h4 id="org356f48c"><span class="section-number-4">4.2.1</span> Number of states</h4>
<div class="outline-text-4" id="text-4-2-1">
<p>
Let&rsquo;s first use perfect 3d accelerometers:
@ -1075,8 +1076,8 @@ This corresponds to 6 states for each triaxial accelerometers.
</div>
</div>
<div id="outline-container-orgaedd6da" class="outline-4">
<h4 id="orgaedd6da"><span class="section-number-4">4.2.2</span> Resonance frequencies and mode shapes</h4>
<div id="outline-container-org11eb355" class="outline-4">
<h4 id="org11eb355"><span class="section-number-4">4.2.2</span> Resonance frequencies and mode shapes</h4>
<div class="outline-text-4" id="text-4-2-2">
<p>
Let&rsquo;s now identify the resonance frequency and mode shapes associated with the suspension modes of the optical table.
@ -1123,11 +1124,11 @@ And the associated response of the optical table
</div>
<p>
The results are shown in Table <a href="#org7e240b1">7</a>.
The results are shown in Table <a href="#org909caf2">7</a>.
The motion associated to the mode shapes are just indicative.
</p>
<table id="org7e240b1" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<table id="org909caf2" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 7:</span> Resonance frequency and approximation of the mode shapes</caption>
<colgroup>
@ -1222,8 +1223,8 @@ The motion associated to the mode shapes are just indicative.
</div>
</div>
<div id="outline-container-org0b133c2" class="outline-3">
<h3 id="org0b133c2"><span class="section-number-3">4.3</span> Verify transformation</h3>
<div id="outline-container-org337cc72" class="outline-3">
<h3 id="org337cc72"><span class="section-number-3">4.3</span> Verify transformation</h3>
<div class="outline-text-3" id="text-4-3">
<div class="org-src-container">
<pre class="src src-matlab"><span class="org-matlab-cellbreak"><span class="org-comment">%% Options for Linearized</span></span>
@ -1266,18 +1267,41 @@ bodeFig({G_acc(6), G_id(6)})
</div>
</div>
<div id="outline-container-org71b8598" class="outline-2">
<h2 id="org71b8598"><span class="section-number-2">5</span> Identification of the table&rsquo;s dynamics</h2>
<div id="outline-container-org75a0e2e" class="outline-2">
<h2 id="org75a0e2e"><span class="section-number-2">5</span> Nano-Hexapod</h2>
<div class="outline-text-2" id="text-5">
<p>
<a id="org5f4bcf1"></a>
<a id="orga1006b8"></a>
</p>
<p>
A configuration is added to be able to put the nano-hexapod on top of the vibration table as shown in Figure <a href="#org2ecfaca">4</a>.
</p>
<div id="org4d16b70" class="figure">
<p><img src="figs/vibration_table_nano_hexapod_simscape.png" alt="vibration_table_nano_hexapod_simscape.png" />
</p>
<p><span class="figure-number">Figure 5: </span>3D representation of the simscape model with the nano-hexapod</p>
</div>
<p>
The nano-hexapod&rsquo;s simscape model is taken from another <a href="https://git.tdehaeze.xyz/tdehaeze/nass-simscape">git repository</a>.
</p>
</div>
</div>
<div id="outline-container-orge8fad0c" class="outline-2">
<h2 id="orge8fad0c"><span class="section-number-2">6</span> Identification of the table&rsquo;s dynamics</h2>
<div class="outline-text-2" id="text-6">
<p>
<a id="org21d6634"></a>
</p>
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2021-04-19 lun. 15:02</p>
<p class="date">Created: 2021-04-19 lun. 16:33</p>
</div>
</body>
</html>

View File

@ -714,6 +714,53 @@ bodeFig({G_acc(5), G_id(5)})
bodeFig({G_acc(6), G_id(6)})
#+end_src
* Nano-Hexapod
:PROPERTIES:
:header-args:matlab+: :tangle matlab/nano_hexapod.m
:END:
<<sec:nano_hexapod>>
** Introduction :ignore:
A configuration is added to be able to put the nano-hexapod on top of the vibration table as shown in Figure [[fig:simscape_vibration_table]].
#+name: fig:simscape_vibration_table
#+caption: 3D representation of the simscape model with the nano-hexapod
#+attr_latex: :width 0.8\linewidth
[[file:figs/vibration_table_nano_hexapod_simscape.png]]
The nano-hexapod's simscape model is taken from another [[https://git.tdehaeze.xyz/tdehaeze/nass-simscape][git repository]].
** Matlab Init :noexport:ignore:
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
<<matlab-dir>>
#+end_src
#+begin_src matlab :exports none :results silent :noweb yes
<<matlab-init>>
#+end_src
#+begin_src matlab :tangle no
addpath('matlab/')
addpath('matlab/nass-simscape/matlab/nano_hexapod/')
addpath('matlab/nass-simscape/STEPS/nano_hexapod/')
addpath('matlab/nass-simscape/STEPS/png/')
addpath('matlab/nass-simscape/src/')
addpath('matlab/nass-simscape/mat/')
#+end_src
#+begin_src matlab :eval no
addpath('nass-simscape/matlab/nano_hexapod/')
addpath('nass-simscape/STEPS/nano_hexapod/')
addpath('nass-simscape/STEPS/png/')
addpath('nass-simscape/src/')
addpath('nass-simscape/mat/')
#+end_src
#+begin_src matlab
% Open the Simulink File
open('vibration_table')
#+end_src
* Identification of the table's dynamics
<<sec:table_dynamics>>
** Matlab Init :noexport:ignore: