test-bench-vionic/test-bench-vionic.html

511 lines
17 KiB
HTML
Raw Normal View History

2021-02-02 18:46:58 +01: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>
2021-02-12 18:26:24 +01:00
<!-- 2021-02-12 ven. 18:26 -->
2021-02-02 18:46:58 +01:00
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<title>Encoder Renishaw Vionic - Test Bench</title>
<meta name="generator" content="Org mode" />
<meta name="author" content="Dehaeze Thomas" />
<link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
<script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
<script>
MathJax = {
svg: {
scale: 1,
fontCache: "global"
},
tex: {
tags: "ams",
multlineWidth: "%MULTLINEWIDTH",
tagSide: "right",
macros: {bm: ["\\boldsymbol{#1}",1],},
tagIndent: ".8em"
}
};
</script>
<script id="MathJax-script" async
src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
</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">Encoder Renishaw Vionic - Test Bench</h1>
<div id="table-of-contents">
<h2>Table of Contents</h2>
<div id="text-table-of-contents">
<ul>
2021-02-12 18:26:24 +01:00
<li><a href="#orgfa3d11e">1. Expected Performances</a></li>
<li><a href="#orgf23b21b">2. Encoder Model</a></li>
<li><a href="#org9c17913">3. Noise Measurement</a>
2021-02-02 18:46:58 +01:00
<ul>
2021-02-12 18:26:24 +01:00
<li><a href="#orgb9429ef">3.1. Test Bench</a></li>
<li><a href="#orgd9c9c77">3.2. Thermal drifts</a></li>
<li><a href="#org8ec1ba2">3.3. Time Domain signals</a></li>
<li><a href="#org833451c">3.4. Noise Spectral Density</a></li>
<li><a href="#org71a7d07">3.5. Noise Model</a></li>
2021-02-02 18:46:58 +01:00
</ul>
</li>
2021-02-12 18:26:24 +01:00
<li><a href="#org61522ff">4. Linearity Measurement</a>
2021-02-02 18:46:58 +01:00
<ul>
2021-02-12 18:26:24 +01:00
<li><a href="#orge455e25">4.1. Test Bench</a></li>
<li><a href="#orgc6e5044">4.2. Results</a></li>
2021-02-02 18:46:58 +01:00
</ul>
</li>
</ul>
</div>
</div>
<hr>
<p>This report is also available as a <a href="./test-bench-vionic.pdf">pdf</a>.</p>
<hr>
2021-02-12 18:26:24 +01:00
<div class="note" id="orge01a92a">
2021-02-02 18:46:58 +01:00
<p>
2021-02-10 15:14:14 +01:00
You can find below the documentation of:
2021-02-02 18:46:58 +01:00
</p>
<ul class="org-ul">
<li><a href="doc/L-9517-9678-05-A_Data_sheet_VIONiC_series_en.pdf">Vionic Encoder</a></li>
<li><a href="doc/L-9517-9862-01-C_Data_sheet_RKLC_EN.pdf">Linear Scale</a></li>
</ul>
</div>
<p>
2021-02-10 15:14:14 +01:00
In this document, we wish to characterize the performances of the encoder measurement system.
In particular, we would like to measure:
2021-02-02 18:46:58 +01:00
</p>
2021-02-10 15:14:14 +01:00
<ul class="org-ul">
<li>the measurement noise</li>
<li>the linearity of the sensor</li>
<li>the bandwidth of the sensor</li>
</ul>
2021-02-02 18:46:58 +01:00
<p>
2021-02-10 15:14:14 +01:00
This document is structured as follow:
2021-02-02 18:46:58 +01:00
</p>
<ul class="org-ul">
2021-02-12 18:26:24 +01:00
<li>Section <a href="#org5ddac7d">1</a>: the expected performance of the Vionic encoder system are described</li>
<li>Section <a href="#org55cdc69">2</a>: a simple model of the encoder is developed</li>
<li>Section <a href="#orgb828c8d">3</a>: the noise of the encoder is measured and a model of the noise is identified</li>
<li>Section <a href="#org49975c3">4</a>: the linearity of the sensor is estimated</li>
2021-02-02 18:46:58 +01:00
</ul>
2021-02-12 18:26:24 +01:00
<div id="outline-container-orgfa3d11e" class="outline-2">
<h2 id="orgfa3d11e"><span class="section-number-2">1</span> Expected Performances</h2>
2021-02-10 15:14:14 +01:00
<div class="outline-text-2" id="text-1">
<p>
2021-02-12 18:26:24 +01:00
<a id="org5ddac7d"></a>
2021-02-10 15:14:14 +01:00
</p>
<p>
2021-02-12 18:26:24 +01:00
The Vionic encoder is shown in Figure <a href="#orga0ecb6c">1</a>.
2021-02-10 15:14:14 +01:00
</p>
2021-02-02 18:46:58 +01:00
2021-02-12 18:26:24 +01:00
<div id="orga0ecb6c" class="figure">
2021-02-02 18:46:58 +01:00
<p><img src="figs/encoder_vionic.png" alt="encoder_vionic.png" />
</p>
<p><span class="figure-number">Figure 1: </span>Picture of the Vionic Encoder</p>
</div>
<p>
2021-02-10 15:14:14 +01:00
From the Renishaw <a href="https://www.renishaw.com/en/how-optical-encoders-work--36979">website</a>:
2021-02-02 18:46:58 +01:00
</p>
2021-02-10 15:14:14 +01:00
<blockquote>
2021-02-02 18:46:58 +01:00
<p>
2021-02-10 15:14:14 +01:00
The VIONiC encoder features the third generation of Renishaw&rsquo;s unique filtering optics that average the contributions from many scale periods and effectively filter out non-periodic features such as dirt.
The nominally square-wave scale pattern is also filtered to leave a pure sinusoidal fringe field at the detector.
Here, a multiple finger structure is employed, fine enough to produce photocurrents in the form of four symmetrically phased signals.
These are combined to remove DC components and produce sine and cosine signal outputs with high spectral purity and low offset while maintaining <b>bandwidth to beyond 500 kHz</b>.
2021-02-02 18:46:58 +01:00
</p>
<p>
2021-02-10 15:14:14 +01:00
Fully integrated advanced dynamic signal conditioning, Auto Gain , Auto Balance and Auto Offset Controls combine to ensure <b>ultra-low Sub-Divisional Error (SDE) of typically</b> \(<\pm 15\, nm\).
2021-02-02 18:46:58 +01:00
</p>
2021-02-10 15:14:14 +01:00
<p>
This evolution of filtering optics, combined with carefully-selected electronics, provide incremental signals with wide bandwidth achieving a maximum speed of 12 m/s with the lowest positional jitter (noise) of any encoder in its class.
Interpolation is within the readhead, with fine resolution versions being further augmented by additional noise-reducing electronics to achieve <b>jitter of just 1.6 nm RMS</b>.
2021-02-02 18:46:58 +01:00
</p>
2021-02-10 15:14:14 +01:00
</blockquote>
2021-02-02 18:46:58 +01:00
<p>
2021-02-12 18:26:24 +01:00
The expected interpolation errors (non-linearity) is shown in Figure <a href="#orgc38e53f">2</a>.
2021-02-02 18:46:58 +01:00
</p>
2021-02-12 18:26:24 +01:00
<div id="orgc38e53f" class="figure">
2021-02-10 15:14:14 +01:00
<p><img src="./figs/vionic_expected_noise.png" alt="vionic_expected_noise.png" />
2021-02-02 18:46:58 +01:00
</p>
2021-02-10 15:14:14 +01:00
<p><span class="figure-number">Figure 2: </span>Expected interpolation errors for the Vionic Encoder</p>
2021-02-02 18:46:58 +01:00
</div>
2021-02-10 15:14:14 +01:00
<p>
2021-02-12 18:26:24 +01:00
The characteristics as advertise in the manual as well as our specifications are shown in Table <a href="#org091f419">1</a>.
2021-02-10 15:14:14 +01:00
</p>
2021-02-12 18:26:24 +01:00
<table id="org091f419" border="2" cellspacing="0" cellpadding="6" rules="groups" frame="hsides">
2021-02-10 15:14:14 +01:00
<caption class="t-above"><span class="table-number">Table 1:</span> Characteristics of the Vionic compared with the specifications</caption>
2021-02-02 18:46:58 +01:00
<colgroup>
<col class="org-left" />
<col class="org-center" />
<col class="org-center" />
</colgroup>
<thead>
<tr>
<th scope="col" class="org-left"><b>Characteristics</b></th>
<th scope="col" class="org-center"><b>Manual</b></th>
2021-02-10 15:14:14 +01:00
<th scope="col" class="org-center"><b>Specification</b></th>
2021-02-02 18:46:58 +01:00
</tr>
</thead>
<tbody>
<tr>
2021-02-10 15:14:14 +01:00
<td class="org-left">Time Delay</td>
2021-02-11 15:22:02 +01:00
<td class="org-center">&lt; 10 ns</td>
2021-02-10 15:14:14 +01:00
<td class="org-center">&lt; 0.5 ms</td>
2021-02-02 18:46:58 +01:00
</tr>
<tr>
2021-02-10 15:14:14 +01:00
<td class="org-left">Bandwidth</td>
<td class="org-center">&gt; 500 kHz</td>
<td class="org-center">&gt; 5 kHz</td>
</tr>
<tr>
<td class="org-left">Noise</td>
<td class="org-center">&lt; 1.6 nm rms</td>
<td class="org-center">&lt; 50 nm rms</td>
2021-02-02 18:46:58 +01:00
</tr>
<tr>
2021-02-10 15:14:14 +01:00
<td class="org-left">Linearity</td>
<td class="org-center">&lt; +/- 15 nm</td>
2021-02-02 18:46:58 +01:00
<td class="org-center">&#xa0;</td>
</tr>
<tr>
2021-02-10 15:14:14 +01:00
<td class="org-left">Range</td>
<td class="org-center">Ruler length</td>
<td class="org-center">&gt; 200 um</td>
2021-02-02 18:46:58 +01:00
</tr>
</tbody>
</table>
2021-02-10 15:14:14 +01:00
</div>
</div>
2021-02-02 18:46:58 +01:00
2021-02-12 18:26:24 +01:00
<div id="outline-container-orgf23b21b" class="outline-2">
<h2 id="orgf23b21b"><span class="section-number-2">2</span> Encoder Model</h2>
2021-02-10 15:14:14 +01:00
<div class="outline-text-2" id="text-2">
<p>
2021-02-12 18:26:24 +01:00
<a id="org55cdc69"></a>
2021-02-10 15:14:14 +01:00
</p>
2021-02-02 18:46:58 +01:00
2021-02-10 15:14:14 +01:00
<p>
The Encoder is characterized by its dynamics \(G_m(s)\) from the &ldquo;true&rdquo; displacement \(y\) to measured displacement \(y_m\).
Ideally, this dynamics is constant over a wide frequency band with very small phase drop.
</p>
<p>
It is also characterized by its measurement noise \(n\) that can be described by its Power Spectral Density (PSD) \(\Gamma_n(\omega)\).
</p>
<p>
2021-02-12 18:26:24 +01:00
The model of the encoder is shown in Figure <a href="#org4fdb73a">3</a>.
2021-02-10 15:14:14 +01:00
</p>
2021-02-12 18:26:24 +01:00
<div id="org4fdb73a" class="figure">
2021-02-10 15:14:14 +01:00
<p><img src="figs/encoder-model-schematic.png" alt="encoder-model-schematic.png" />
</p>
<p><span class="figure-number">Figure 3: </span>Model of the Encoder</p>
</div>
<p>
2021-02-12 18:26:24 +01:00
We can also use a transfer function \(G_n(s)\) to shape a noise \(\tilde{n}\) with unity ASD as shown in Figure <a href="#orgc38e53f">2</a>.
2021-02-10 15:14:14 +01:00
</p>
2021-02-12 18:26:24 +01:00
<div id="org793433f" class="figure">
2021-02-10 15:14:14 +01:00
<p><img src="figs/encoder-model-schematic-with-asd.png" alt="encoder-model-schematic-with-asd.png" />
2021-02-02 18:46:58 +01:00
</p>
</div>
</div>
</div>
2021-02-12 18:26:24 +01:00
<div id="outline-container-org9c17913" class="outline-2">
<h2 id="org9c17913"><span class="section-number-2">3</span> Noise Measurement</h2>
2021-02-10 15:14:14 +01:00
<div class="outline-text-2" id="text-3">
2021-02-02 18:46:58 +01:00
<p>
2021-02-12 18:26:24 +01:00
<a id="orgb828c8d"></a>
2021-02-11 15:22:02 +01:00
</p>
<p>
This part is structured as follow:
2021-02-02 18:46:58 +01:00
</p>
2021-02-11 15:22:02 +01:00
<ul class="org-ul">
2021-02-12 18:26:24 +01:00
<li>Section <a href="#org8cfb922">3.1</a>: the measurement bench is described</li>
<li>Section <a href="#orgfd5ce06">3.2</a>: long measurement is performed to estimate the low frequency drifts in the measurement</li>
<li>Section <a href="#org4df45c5">3.3</a>: high frequency measurements are performed to estimate the high frequency noise</li>
<li>Section <a href="#orgd464562">3.4</a>: the Spectral density of the measurement noise is estimated</li>
<li>Section <a href="#orgd6ec52a">3.5</a>: finally, the measured noise is modeled</li>
2021-02-11 15:22:02 +01:00
</ul>
2021-02-02 18:46:58 +01:00
</div>
2021-02-11 15:22:02 +01:00
2021-02-12 18:26:24 +01:00
<div id="outline-container-orgb9429ef" class="outline-3">
<h3 id="orgb9429ef"><span class="section-number-3">3.1</span> Test Bench</h3>
2021-02-10 15:14:14 +01:00
<div class="outline-text-3" id="text-3-1">
2021-02-11 15:22:02 +01:00
<p>
2021-02-12 18:26:24 +01:00
<a id="org8cfb922"></a>
2021-02-11 15:22:02 +01:00
</p>
2021-02-02 18:46:58 +01:00
<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.
Then, the measured signal \(y_m\) corresponds to the noise \(n\).
</p>
2021-02-12 18:26:24 +01:00
<p>
The measurement bench is shown in Figures <a href="#org4037996">5</a> and <a href="#org06e2754">6</a>.
Note that the bench is then covered with a &ldquo;plastic bubble sheet&rdquo; in order to keep disturbances as small as possible.
</p>
<div id="org4037996" class="figure">
<p><img src="figs/IMG_20210211_170554.jpg" alt="IMG_20210211_170554.jpg" />
</p>
<p><span class="figure-number">Figure 5: </span>Top view picture of the measurement bench</p>
</div>
<div id="org06e2754" class="figure">
<p><img src="figs/IMG_20210211_170607.jpg" alt="IMG_20210211_170607.jpg" />
</p>
<p><span class="figure-number">Figure 6: </span>Side view picture of the measurement bench</p>
</div>
2021-02-02 18:46:58 +01:00
</div>
</div>
2021-02-12 18:26:24 +01:00
<div id="outline-container-orgd9c9c77" class="outline-3">
<h3 id="orgd9c9c77"><span class="section-number-3">3.2</span> Thermal drifts</h3>
2021-02-10 15:14:14 +01:00
<div class="outline-text-3" id="text-3-2">
2021-02-11 15:22:02 +01:00
<p>
2021-02-12 18:26:24 +01:00
<a id="orgfd5ce06"></a>
2021-02-11 15:22:02 +01:00
Measured displacement were recording during approximately 40 hours with a sample frequency of 100Hz.
A first order low pass filter with a corner frequency of 1Hz
</p>
<div class="org-src-container">
<pre class="src src-matlab">enc_l = load(<span class="org-string">'mat/noise_meas_40h_100Hz_1.mat'</span>, <span class="org-string">'t'</span>, <span class="org-string">'x'</span>);
</pre>
</div>
<p>
2021-02-12 18:26:24 +01:00
The measured time domain data are shown in Figure <a href="#org1454db4">7</a>.
2021-02-11 15:22:02 +01:00
</p>
2021-02-12 18:26:24 +01:00
<div id="org1454db4" class="figure">
2021-02-11 15:22:02 +01:00
<p><img src="figs/vionic_drifts_time.png" alt="vionic_drifts_time.png" />
</p>
2021-02-12 18:26:24 +01:00
<p><span class="figure-number">Figure 7: </span>Measured thermal drifts</p>
2021-02-11 15:22:02 +01:00
</div>
<p>
The measured data seems to experience a constant drift after approximately 20 hour.
Let&rsquo;s estimate this drift.
</p>
<pre class="example">
The mean drift is approximately 60.9 [nm/hour] or 1.0 [nm/min]
</pre>
<p>
2021-02-12 18:26:24 +01:00
Comparison between the data and the linear fit is shown in Figure <a href="#orgfbe5f53">8</a>.
2021-02-11 15:22:02 +01:00
</p>
2021-02-12 18:26:24 +01:00
<div id="orgfbe5f53" class="figure">
2021-02-11 15:22:02 +01:00
<p><img src="figs/vionic_drifts_linear_fit.png" alt="vionic_drifts_linear_fit.png" />
</p>
2021-02-12 18:26:24 +01:00
<p><span class="figure-number">Figure 8: </span>Measured drift and linear fit</p>
2021-02-11 15:22:02 +01:00
</div>
<p>
Let&rsquo;s now estimate the Power Spectral Density of the measured displacement.
2021-02-12 18:26:24 +01:00
The obtained low frequency ASD is shown in Figure <a href="#org42f3fad">9</a>.
2021-02-11 15:22:02 +01:00
</p>
2021-02-12 18:26:24 +01:00
<div id="org42f3fad" class="figure">
2021-02-11 15:22:02 +01:00
<p><img src="figs/vionic_noise_asd_low_freq.png" alt="vionic_noise_asd_low_freq.png" />
</p>
2021-02-12 18:26:24 +01:00
<p><span class="figure-number">Figure 9: </span>Amplitude Spectral density of the measured displacement</p>
2021-02-11 15:22:02 +01:00
</div>
2021-02-10 15:14:14 +01:00
</div>
</div>
2021-02-12 18:26:24 +01:00
<div id="outline-container-org8ec1ba2" class="outline-3">
<h3 id="org8ec1ba2"><span class="section-number-3">3.3</span> Time Domain signals</h3>
2021-02-10 15:14:14 +01:00
<div class="outline-text-3" id="text-3-3">
2021-02-02 18:46:58 +01:00
<p>
2021-02-12 18:26:24 +01:00
<a id="org4df45c5"></a>
2021-02-11 15:22:02 +01:00
</p>
<p>
Then, and for all the 7 encoders, we record the measured motion during 100s with a sampling frequency of 20kHz.
2021-02-02 18:46:58 +01:00
</p>
2021-02-11 15:22:02 +01:00
<p>
2021-02-12 18:26:24 +01:00
The raw measured data as well as the low pass filtered data (using a first order low pass filter with a cut-off at 10Hz) are shown in Figure <a href="#org28ad5da">10</a>.
2021-02-11 15:22:02 +01:00
</p>
2021-02-12 18:26:24 +01:00
<div id="org28ad5da" class="figure">
<p><img src="figs/vionic_noise_raw_lpf.png" alt="vionic_noise_raw_lpf.png" />
</p>
2021-02-12 18:26:24 +01:00
<p><span class="figure-number">Figure 10: </span>Time domain measurement (raw data and low pass filtered data with first order 10Hz LPF)</p>
</div>
2021-02-02 18:46:58 +01:00
<p>
2021-02-12 18:26:24 +01:00
The time domain data for all the encoders are compared in Figure <a href="#org1656541">11</a>.
2021-02-11 15:22:02 +01:00
</p>
<p>
We can see some drifts that are in the order of few nm to 20nm per minute.
2021-02-12 18:26:24 +01:00
As shown in Section <a href="#orgfd5ce06">3.2</a>, these drifts should diminish over time down to 1nm/min.
2021-02-02 18:46:58 +01:00
</p>
2021-02-12 18:26:24 +01:00
<div id="org1656541" class="figure">
<p><img src="figs/vionic_noise_time.png" alt="vionic_noise_time.png" />
</p>
2021-02-12 18:26:24 +01:00
<p><span class="figure-number">Figure 11: </span>Comparison of the time domain measurement</p>
</div>
2021-02-10 15:14:14 +01:00
</div>
</div>
2021-02-12 18:26:24 +01:00
<div id="outline-container-org833451c" class="outline-3">
<h3 id="org833451c"><span class="section-number-3">3.4</span> Noise Spectral Density</h3>
2021-02-10 15:14:14 +01:00
<div class="outline-text-3" id="text-3-4">
<p>
2021-02-12 18:26:24 +01:00
<a id="orgd464562"></a>
2021-02-11 15:22:02 +01:00
</p>
<p>
2021-02-12 18:26:24 +01:00
The amplitude spectral densities for all the encoder are computed and shown in Figure <a href="#org7e93bb1">12</a>.
</p>
2021-02-02 18:46:58 +01:00
2021-02-12 18:26:24 +01:00
<div id="org7e93bb1" class="figure">
2021-02-02 18:46:58 +01:00
<p><img src="figs/vionic_noise_asd.png" alt="vionic_noise_asd.png" />
</p>
2021-02-12 18:26:24 +01:00
<p><span class="figure-number">Figure 12: </span>Amplitude Spectral Density of the measured signal</p>
2021-02-11 15:22:02 +01:00
</div>
<p>
2021-02-12 18:26:24 +01:00
We can combine these measurements with the low frequency noise computed in Section <a href="#orgfd5ce06">3.2</a>.
The obtained ASD is shown in Figure <a href="#org7e54160">13</a>.
2021-02-11 15:22:02 +01:00
</p>
2021-02-12 18:26:24 +01:00
<div id="org7e54160" class="figure">
2021-02-11 15:22:02 +01:00
<p><img src="figs/vionic_noise_asd_combined.png" alt="vionic_noise_asd_combined.png" />
</p>
2021-02-12 18:26:24 +01:00
<p><span class="figure-number">Figure 13: </span>Combined low frequency and high frequency noise measurements</p>
2021-02-02 18:46:58 +01:00
</div>
2021-02-10 15:14:14 +01:00
</div>
</div>
2021-02-02 18:46:58 +01:00
2021-02-12 18:26:24 +01:00
<div id="outline-container-org71a7d07" class="outline-3">
<h3 id="org71a7d07"><span class="section-number-3">3.5</span> Noise Model</h3>
2021-02-10 15:14:14 +01:00
<div class="outline-text-3" id="text-3-5">
2021-02-11 15:22:02 +01:00
<p>
2021-02-12 18:26:24 +01:00
<a id="orgd6ec52a"></a>
2021-02-11 15:22:02 +01:00
</p>
2021-02-02 18:46:58 +01:00
<p>
Let&rsquo;s create a transfer function that approximate the measured noise of the encoder.
</p>
<div class="org-src-container">
<pre class="src src-matlab">Gn_e = 1.8e<span class="org-type">-</span>11<span class="org-type">/</span>(1 <span class="org-type">+</span> s<span class="org-type">/</span>2<span class="org-type">/</span><span class="org-constant">pi</span><span class="org-type">/</span>1e4);
2021-02-02 18:46:58 +01:00
</pre>
</div>
<p>
2021-02-12 18:26:24 +01:00
The amplitude of the transfer function and the measured ASD are shown in Figure <a href="#org5d39757">14</a>.
2021-02-02 18:46:58 +01:00
</p>
2021-02-12 18:26:24 +01:00
<div id="org5d39757" class="figure">
2021-02-02 18:46:58 +01:00
<p><img src="figs/vionic_noise_asd_model.png" alt="vionic_noise_asd_model.png" />
</p>
2021-02-12 18:26:24 +01:00
<p><span class="figure-number">Figure 14: </span>Measured ASD of the noise and modeled one</p>
2021-02-10 15:14:14 +01:00
</div>
<p>
2021-02-12 18:26:24 +01:00
The cumulative amplitude spectrum is now computed and shown in Figure <a href="#org05b258c">15</a>.
2021-02-10 15:14:14 +01:00
</p>
<p>
We can see that the Root Mean Square value of the measurement noise is \(\approx 1.6 \, nm\) as advertise in the datasheet.
</p>
2021-02-12 18:26:24 +01:00
<div id="org05b258c" class="figure">
2021-02-10 15:14:14 +01:00
<p><img src="figs/vionic_noise_cas_model.png" alt="vionic_noise_cas_model.png" />
</p>
2021-02-12 18:26:24 +01:00
<p><span class="figure-number">Figure 15: </span>Meassured CAS of the noise and modeled one</p>
2021-02-02 18:46:58 +01:00
</div>
</div>
</div>
</div>
2021-02-12 18:26:24 +01:00
<div id="outline-container-org61522ff" class="outline-2">
<h2 id="org61522ff"><span class="section-number-2">4</span> Linearity Measurement</h2>
2021-02-10 15:14:14 +01:00
<div class="outline-text-2" id="text-4">
2021-02-02 18:46:58 +01:00
<p>
2021-02-12 18:26:24 +01:00
<a id="org49975c3"></a>
2021-02-02 18:46:58 +01:00
</p>
</div>
2021-02-12 18:26:24 +01:00
<div id="outline-container-orge455e25" class="outline-3">
<h3 id="orge455e25"><span class="section-number-3">4.1</span> Test Bench</h3>
2021-02-10 15:14:14 +01:00
<div class="outline-text-3" id="text-4-1">
2021-02-02 18:46:58 +01:00
<p>
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 fine.
An actuator should also be there so impose a displacement.
</p>
<p>
2021-02-12 18:26:24 +01:00
One idea is to use the test-bench shown in Figure <a href="#org177aa2c">16</a>.
2021-02-02 18:46:58 +01:00
</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 if it is less than the Nyquist frequency that can be around 10kHz.
</p>
2021-02-12 18:26:24 +01:00
<div id="org177aa2c" class="figure">
2021-02-02 18:46:58 +01:00
<p><img src="figs/test_bench_encoder_calibration.png" alt="test_bench_encoder_calibration.png" />
</p>
2021-02-12 18:26:24 +01:00
<p><span class="figure-number">Figure 16: </span>Schematic of the test bench</p>
2021-02-02 18:46:58 +01:00
</div>
</div>
</div>
2021-02-12 18:26:24 +01:00
<div id="outline-container-orgc6e5044" class="outline-3">
<h3 id="orgc6e5044"><span class="section-number-3">4.2</span> Results</h3>
2021-02-02 18:46:58 +01:00
</div>
</div>
</div>
<div id="postamble" class="status">
<p class="author">Author: Dehaeze Thomas</p>
2021-02-12 18:26:24 +01:00
<p class="date">Created: 2021-02-12 ven. 18:26</p>
2021-02-02 18:46:58 +01:00
</div>
</body>
</html>