Add some test benches

This commit is contained in:
Thomas Dehaeze 2020-12-17 14:54:16 +01:00
parent 95112f90c2
commit a0ff5f2592
12 changed files with 7160 additions and 23 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 169 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 KiB

View File

@ -0,0 +1,257 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
sodipodi:docname="test_bench_measure_noise.svg"
inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"
id="svg1980"
version="1.1"
viewBox="0 0 26.089403 19.519478"
height="19.519478mm"
width="26.089403mm">
<defs
id="defs1974" />
<sodipodi:namedview
inkscape:window-maximized="1"
inkscape:window-y="57"
inkscape:window-x="12"
inkscape:window-height="1371"
inkscape:window-width="2536"
showgrid="false"
inkscape:document-rotation="0"
inkscape:current-layer="g8286"
inkscape:document-units="mm"
inkscape:cy="35.173818"
inkscape:cx="74.420306"
inkscape:zoom="7.9195959"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
borderopacity="1.0"
bordercolor="#666666"
pagecolor="#ffffff"
id="base" />
<metadata
id="metadata1977">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<g
transform="translate(-6.1565337,-4.320046)"
id="layer1"
inkscape:groupmode="layer"
inkscape:label="Layer 1">
<g
id="g8286">
<path
id="path1880-6-5"
d="m 28.978085,14.51602 h 3.13556"
style="fill:none;stroke:#c8c8c8;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
id="path1880-1-9"
d="m 28.978085,15.57437 h 3.13556"
style="fill:none;stroke:#c8c8c8;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
sodipodi:nodetypes="cc" />
<path
style="fill:none;stroke:#c8c8c8;stroke-width:0.264999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.264999, 0.794999;stroke-dashoffset:0;stroke-opacity:1"
d="m 28.978085,15.04519 h 3.13556"
id="path1880-4"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#c8c8c8;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 6.2814652,14.51601 h 3.29974"
id="path1880-6" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#c8c8c8;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
d="m 6.2814752,15.57436 h 3.29973"
id="path1880-1" />
<path
sodipodi:nodetypes="cc"
id="path1880"
d="m 6.2814752,15.04518 h 3.29973"
style="fill:none;stroke:#c8c8c8;stroke-width:0.264999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.264999, 0.794999;stroke-dashoffset:0;stroke-opacity:1" />
<g
transform="rotate(90,51.048564,43.329672)"
id="g1235-5">
<rect
style="display:inline;fill:#d95218;fill-opacity:0.651021;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stop-color:#000000"
id="rect875-6-3-4"
width="4.7726126"
height="1.8691806"
x="25.031273"
y="74.259331" />
<circle
cy="74.790047"
cx="25.61916"
id="circle1164-4-3-7-90-7"
style="display:inline;fill:#ffffff;fill-opacity:0.361354;fill-rule:evenodd;stroke:#000000;stroke-width:0.132556;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
r="0.27808872" />
<rect
style="display:inline;fill:#d95218;fill-opacity:0.651021;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stop-color:#000000"
id="rect875-5-5-4"
width="4.6578512"
height="1.8691787"
x="20.373421"
y="74.259331" />
<circle
cy="74.804611"
cx="20.943624"
id="circle1164-4-3-6-11-4"
style="display:inline;fill:#ffffff;fill-opacity:0.361354;fill-rule:evenodd;stroke:#000000;stroke-width:0.132556;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
r="0.27808872" />
<path
style="font-variation-settings:normal;opacity:1;vector-effect:none;fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000;stop-opacity:1"
d="m 20.93084,74.84889 c 0.789289,0.464272 4.294211,0.305739 4.674984,-0.04779"
id="path1025-7-3"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccc"
d="m 21.701789,70.812562 v 0.367273 h -0.343998 l -6.788952,2.380441 c -0.195106,0.157379 -0.443046,0.593109 -0.475499,0.80018 v 0.833461 0.833461 c 0.03245,0.207069 0.280393,0.642567 0.475499,0.799946 l 6.788952,2.380442 h 0.343998 v 0.367271 h 1.058061 1.057829 v -0.367271 h 0.343997 l 6.788954,-2.380442 c 0.195105,-0.157379 0.443044,-0.592877 0.475495,-0.799946 v -0.833461 -0.833461 c -0.03247,-0.207071 -0.28039,-0.642801 -0.475495,-0.80018 L 24.161676,71.179835 H 23.817679 V 70.812562 H 22.75985 Z m -0.131268,1.038045 h 1.189329 1.189329 l 6.395614,2.180513 v 0.228091 h -0.540902 v 0.934706 0.934472 h 0.540902 v 0.228091 l -6.395614,2.180745 H 22.75985 21.570521 L 15.174676,76.35648 v -0.228091 h 0.5409 v -0.934472 -0.934706 h -0.5409 V 74.03112 Z"
style="display:inline;fill:#000000;fill-opacity:0.36;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="path845-3-8" />
<rect
y="74.259331"
x="15.715569"
height="1.8691787"
width="4.6578512"
id="rect875-67-6"
style="display:inline;fill:#0072bd;fill-opacity:0.651021;fill-rule:evenodd;stroke:#000000;stroke-width:0.264583;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stop-color:#000000" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.36;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
d="m 21.537322,80.697523 v -2.116665 h 2.449047 v 2.116665 z"
id="path863-3-8"
sodipodi:nodetypes="ccccc" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.2;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
d="m 21.701789,69.754222 v 1.05834 h 0.52903 v 7.365695 h 1.057946 v -7.365695 h 0.528914 v -1.05834 z"
id="path861-9-8"
sodipodi:nodetypes="ccccccccc" />
<path
sodipodi:nodetypes="cc"
id="path867-2-1-4"
d="M 23.360629,77.680663 H 22.27654"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 23.360629,77.151493 H 22.27654"
id="path867-3-9-2-3" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 23.360629,76.622319 H 22.27654"
id="path867-6-1-7-1" />
<path
sodipodi:nodetypes="cc"
id="path867-3-7-2-0-4"
d="M 23.360629,76.093148 H 22.27654"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path867-7-9-9"
d="M 23.360629,75.563981 H 22.27654"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 23.360629,75.034811 H 22.27654"
id="path867-3-0-3-2" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 23.360629,74.505641 H 22.27654"
id="path867-6-9-6-0" />
<path
sodipodi:nodetypes="cc"
id="path867-3-7-3-0-6"
d="M 23.360629,73.97647 H 22.27654"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path867-60-6-8"
d="M 23.360629,73.447303 H 22.27654"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 23.360629,72.918133 H 22.27654"
id="path867-3-6-2-9" />
<path
sodipodi:nodetypes="cc"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 23.360629,72.388963 H 22.27654"
id="path867-6-2-6-2" />
<path
sodipodi:nodetypes="cc"
id="path867-3-7-61-1-6"
d="M 23.360629,71.859792 H 22.27654"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
<path
style="font-variation-settings:normal;vector-effect:none;fill:#ecb01f;fill-opacity:0.651021;stroke:#000000;stroke-width:0.264583;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
d="m 21.537322,70.611919 h 2.449047 v 7.968939 h -2.449047 z"
id="path865-6-6"
sodipodi:nodetypes="ccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 22.761845,78.580858 c 0.06273,4.405242 2.933827,5.770444 2.933827,5.770444"
id="path2073-1-4"
sodipodi:nodetypes="cc" />
<circle
r="0.27808872"
style="display:inline;fill:#ffffff;fill-opacity:0.361354;fill-rule:evenodd;stroke:#000000;stroke-width:0.132556;stroke-linecap:round;stroke-linejoin:round;stop-color:#000000"
id="circle1164-4-3-73-9"
cx="16.262732"
cy="74.800758" />
<path
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 16.257159,74.830071 c -0.781096,0.666002 -4.152075,0.745778 -4.152075,0.745778"
id="path1008-5-5"
sodipodi:nodetypes="cc" />
<path
sodipodi:nodetypes="cc"
id="path1008-3-6-0"
d="m 20.93084,74.848891 c -1.865802,1.067007 -8.825756,1.12737 -8.825756,1.12737"
style="fill:none;stroke:#000000;stroke-width:0.132292;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
</g>
<path
sodipodi:nodetypes="ccccccccccccccccccccccccccccccc"
d="m 27.920855,16.09891 h -0.6433 -1.58713 m 2.23043,-2.11613 h -2.23043 m -1.06641,1.05807 v 1.05806 h 1.06641 c 0.40013,-1.10112 1.81457,-1.07521 2.23043,0 h 0.81753 v 0 -0.47053 h 0.83615 v -0.1398 h 1.02495 v 0.1398 h 0.75555 v -0.58753 m -6.73102,0 v -1.05807 h 1.06641 c 0.40013,1.10112 1.81457,1.07521 2.23043,0 h 0.81753 v 0 0.48707 h 0.83615 v 0.1274 h 1.02495 v -0.1274 h 0.75555 v 0.571"
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.36;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
id="path2761-27-0-4" />
<path
id="path2761-27-0-4-7"
style="font-variation-settings:normal;vector-effect:none;fill:#000000;fill-opacity:0.36;stroke:#000000;stroke-width:0.264583;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;stop-color:#000000"
d="m 10.383875,16.10102 h 0.6433 1.58713 m -2.23044,-2.11613 h 2.23044 m 1.06641,1.05807 v 1.05806 h -1.06641 c -0.40013,-1.10112 -1.81457,-1.07521 -2.23044,0 H 9.5663452 v 0 -0.47053 h -0.83615 v -0.1398 h -1.02495 v 0.1398 h -0.75555 v -0.58753 m 6.7310198,0 v -1.05807 h -1.06641 c -0.40013,1.10112 -1.81457,1.07521 -2.23044,0 H 9.5663452 v 0 0.48707 h -0.83615 v 0.1274 h -1.02495 v -0.1274 h -0.75555 v 0.571"
sodipodi:nodetypes="ccccccccccccccccccccccccccccccc" />
<path
sodipodi:nodetypes="cc"
id="path1903"
d="M 9.5691652,19.11741 V 10.94144"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cccccsc"
id="path1772"
d="m 6.2888252,10.97296 v 8.14445 h 3.28034 22.5444798 V 10.97296 H 9.5757952 Z"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
<path
sodipodi:nodetypes="cc"
id="path1905"
d="M 28.994895,19.15011 V 10.97296"
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 146 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 739 KiB

View File

@ -3,7 +3,7 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> <html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head> <head>
<!-- 2020-12-16 mer. 14:07 --> <!-- 2020-12-17 jeu. 14:54 -->
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" /> <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Encoder Renishaw Vionic - Test Bench</title> <title>Encoder Renishaw Vionic - Test Bench</title>
<meta name="generator" content="Org mode" /> <meta name="generator" content="Org mode" />
@ -30,15 +30,15 @@
<h2>Table of Contents</h2> <h2>Table of Contents</h2>
<div id="text-table-of-contents"> <div id="text-table-of-contents">
<ul> <ul>
<li><a href="#org096db33">1. Encoder Model</a></li> <li><a href="#org52a1b18">1. Encoder Model</a></li>
<li><a href="#orga6d0b8e">2. Test-Bench Description</a></li> <li><a href="#org79c9cb0">2. Test-Bench Description</a></li>
<li><a href="#orgfc138a6">3. Measurement procedure</a></li> <li><a href="#org68a3dfb">3. Measurement procedure</a></li>
<li><a href="#orgcddc280">4. Measurement Results</a></li> <li><a href="#orgf207a65">4. Measurement Results</a></li>
</ul> </ul>
</div> </div>
</div> </div>
<div class="note" id="org89964c6"> <div class="note" id="orgf5882b4">
<p> <p>
You can find below the document of: You can find below the document of:
</p> </p>
@ -57,13 +57,13 @@ We would like to characterize the encoder measurement system.
In particular, we would like to measure: In particular, we would like to measure:
</p> </p>
<ul class="org-ul"> <ul class="org-ul">
<li>Bandwidth/dynamics of the sensor</li>
<li>Power Spectral Density of the measurement noise</li> <li>Power Spectral Density of the measurement noise</li>
<li>Linearity/resolution of the sensor</li> <li>Bandwidth of the sensor</li>
<li>Linearity of the sensor</li>
</ul> </ul>
<div id="outline-container-org096db33" class="outline-2"> <div id="outline-container-org52a1b18" class="outline-2">
<h2 id="org096db33"><span class="section-number-2">1</span> Encoder Model</h2> <h2 id="org52a1b18"><span class="section-number-2">1</span> Encoder Model</h2>
<div class="outline-text-2" id="text-1"> <div class="outline-text-2" id="text-1">
<p> <p>
The Encoder is characterized by its dynamics \(G_m(s)\) from the &ldquo;true&rdquo; displacement \(y\) to measured displacement \(y_m\). The Encoder is characterized by its dynamics \(G_m(s)\) from the &ldquo;true&rdquo; displacement \(y\) to measured displacement \(y_m\).
@ -75,20 +75,62 @@ It is also characterized by its measurement noise \(n\) that can be described by
</p> </p>
<p> <p>
The model of the encoder is shown in Figure <a href="#org8c743b3">1</a>. The model of the encoder is shown in Figure <a href="#org131b7a7">1</a>.
</p> </p>
<div id="org8c743b3" class="figure"> <div id="org131b7a7" class="figure">
<p><img src="figs/encoder-model-schematic.png" alt="encoder-model-schematic.png" /> <p><img src="figs/encoder-model-schematic.png" alt="encoder-model-schematic.png" />
</p> </p>
<p><span class="figure-number">Figure 1: </span>Model of the Encoder</p> <p><span class="figure-number">Figure 1: </span>Model of the Encoder</p>
</div> </div>
<table id="org00cec14" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
<caption class="t-above"><span class="table-number">Table 1:</span> Characteristics of the Vionic Encoder</caption>
<colgroup>
<col class="org-left" />
<col class="org-left" />
</colgroup>
<thead>
<tr>
<th scope="col" class="org-left"><b>Characteristics</b></th>
<th scope="col" class="org-left"><b>Manual</b></th>
</tr>
</thead>
<tbody>
<tr>
<td class="org-left">Resolution</td>
<td class="org-left">2.5nm</td>
</tr>
<tr>
<td class="org-left">Sub-Divisional Error</td>
<td class="org-left">\(< \pm 15\,nm\)</td>
</tr>
<tr>
<td class="org-left">Bandwidth</td>
<td class="org-left">&gt; 50 kHz</td>
</tr>
</tbody>
</table>
<div id="orgd22d423" class="figure">
<p><img src="./figs/vionic_expected_noise.png" alt="vionic_expected_noise.png" />
</p>
<p><span class="figure-number">Figure 2: </span>Expected interpolation errors for the Vionic Encoder</p>
</div>
</div> </div>
</div> </div>
<div id="outline-container-orga6d0b8e" class="outline-2">
<h2 id="orga6d0b8e"><span class="section-number-2">2</span> Test-Bench Description</h2> <div id="outline-container-org79c9cb0" class="outline-2">
<h2 id="org79c9cb0"><span class="section-number-2">2</span> Test-Bench Description</h2>
<div class="outline-text-2" id="text-2"> <div class="outline-text-2" id="text-2">
<p> <p>
To measure the noise \(n\) of the encoder, one can rigidly fix the head and the ruler together such that no motion should be measured. To measure the noise \(n\) of the encoder, one can rigidly fix the head and the ruler together such that no motion should be measured.
@ -97,23 +139,55 @@ Then, the measured signal \(y_m\) corresponds to the noise \(n\).
<p> <p>
In order to measure the linearity, we have to compare the measured displacement with a reference sensor with a known linearity. In order to measure the linearity, we have to compare the measured displacement with a reference sensor with a known linearity.
An interferometer or capacitive sensor should work. An interferometer or capacitive sensor should work fine.
An actuator should also be there so impose a displacement. An actuator should also be there so impose a displacement.
</p> </p>
<p>
One idea is to use the test-bench shown in Figure <a href="#org1bd058e">3</a>.
</p>
<p>
The APA300ML is used to excite the mass in a broad bandwidth.
The motion is measured at the same time by the Vionic Encoder and by an interferometer (most likely an Attocube).
</p>
<p>
As the interferometer has a very large bandwidth, we should be able to estimate the bandwidth of the encoder is it is less than the Nyquist frequency (~ 5kHz).
</p>
<div id="org1bd058e" class="figure">
<p><img src="figs/test_bench_encoder_calibration.png" alt="test_bench_encoder_calibration.png" />
</p>
<p><span class="figure-number">Figure 3: </span>Schematic of the test bench</p>
</div>
<p>
To measure the noise of the sensor, we can also simply measure the output signal when the relative motion between the encoder and the ruler is null.
This can be done by clamping the two as done in the mounting strut tool (Figure <a href="#orgfdf8d08">4</a>).
</p>
<div id="orgfdf8d08" class="figure">
<p><img src="figs/test_bench_measure_noise.png" alt="test_bench_measure_noise.png" />
</p>
<p><span class="figure-number">Figure 4: </span>Mounting Strut test bench as a clamping method to measure the encoder noise.</p>
</div>
</div> </div>
</div> </div>
<div id="outline-container-orgfc138a6" class="outline-2"> <div id="outline-container-org68a3dfb" class="outline-2">
<h2 id="orgfc138a6"><span class="section-number-2">3</span> Measurement procedure</h2> <h2 id="org68a3dfb"><span class="section-number-2">3</span> Measurement procedure</h2>
</div> </div>
<div id="outline-container-orgcddc280" class="outline-2"> <div id="outline-container-orgf207a65" class="outline-2">
<h2 id="orgcddc280"><span class="section-number-2">4</span> Measurement Results</h2> <h2 id="orgf207a65"><span class="section-number-2">4</span> Measurement Results</h2>
</div> </div>
</div> </div>
<div id="postamble" class="status"> <div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p> <p class="author">Author: Dehaeze Thomas</p>
<p class="date">Created: 2020-12-16 mer. 14:07</p> <p class="date">Created: 2020-12-17 jeu. 14:54</p>
</div> </div>
</body> </body>
</html> </html>

View File

@ -51,9 +51,9 @@ You can find below the document of:
We would like to characterize the encoder measurement system. We would like to characterize the encoder measurement system.
In particular, we would like to measure: In particular, we would like to measure:
- Bandwidth/dynamics of the sensor
- Power Spectral Density of the measurement noise - Power Spectral Density of the measurement noise
- Linearity/resolution of the sensor - Bandwidth of the sensor
- Linearity of the sensor
* Encoder Model * Encoder Model
The Encoder is characterized by its dynamics $G_m(s)$ from the "true" displacement $y$ to measured displacement $y_m$. The Encoder is characterized by its dynamics $G_m(s)$ from the "true" displacement $y$ to measured displacement $y_m$.
@ -85,15 +85,50 @@ The model of the encoder is shown in Figure [[fig:encoder-model-schematic]].
#+RESULTS: #+RESULTS:
[[file:figs/encoder-model-schematic.png]] [[file:figs/encoder-model-schematic.png]]
#+name: tab:vionic_characteristics_manual
#+caption: Characteristics of the Vionic Encoder
#+attr_latex: :environment tabularx :width \linewidth :align lXX
#+attr_latex: :center t :booktabs t :float t
| *Characteristics* | *Manual* |
|----------------------+----------------|
| Resolution | 2.5nm |
| Sub-Divisional Error | $< \pm 15\,nm$ |
| Bandwidth | > 50 kHz |
#+name: fig:vionic_expected_noise
#+caption: Expected interpolation errors for the Vionic Encoder
[[file:./figs/vionic_expected_noise.png]]
* Test-Bench Description * Test-Bench Description
To measure the noise $n$ of the encoder, one can rigidly fix the head and the ruler together such that no motion should be measured. To measure the noise $n$ of the encoder, one can rigidly fix the head and the ruler together such that no motion should be measured.
Then, the measured signal $y_m$ corresponds to the noise $n$. Then, the measured signal $y_m$ corresponds to the noise $n$.
In order to measure the linearity, we have to compare the measured displacement with a reference sensor with a known linearity. In order to measure the linearity, we have to compare the measured displacement with a reference sensor with a known linearity.
An interferometer or capacitive sensor should work. An interferometer or capacitive sensor should work fine.
An actuator should also be there so impose a displacement. An actuator should also be there so impose a displacement.
One idea is to use the test-bench shown in Figure [[fig:test_bench_encoder_calibration]].
The APA300ML is used to excite the mass in a broad bandwidth.
The motion is measured at the same time by the Vionic Encoder and by an interferometer (most likely an Attocube).
As the interferometer has a very large bandwidth, we should be able to estimate the bandwidth of the encoder is it is less than the Nyquist frequency (~ 5kHz).
#+name: fig:test_bench_encoder_calibration
#+caption: Schematic of the test bench
[[file:figs/test_bench_encoder_calibration.png]]
To measure the noise of the sensor, we can also simply measure the output signal when the relative motion between the encoder and the ruler is null.
This can be done by clamping the two as done in the mounting strut tool (Figure [[fig:test_bench_measure_noise]]).
#+name: fig:test_bench_measure_noise
#+caption: Mounting Strut test bench as a clamping method to measure the encoder noise.
[[file:figs/test_bench_measure_noise.png]]
* Measurement procedure * Measurement procedure
* Measurement Results * Measurement Results