From 63d404ef22fe908cd58257f6e0a92692053df873 Mon Sep 17 00:00:00 2001 From: Thomas Dehaeze Date: Sun, 25 Oct 2020 09:06:14 +0100 Subject: [PATCH] Minor update --- figs/exp_setup_schematic.svg | 5 +- index.html | 120 +++++++++++++++++++---------------- index.org | 3 + 3 files changed, 72 insertions(+), 56 deletions(-) diff --git a/figs/exp_setup_schematic.svg b/figs/exp_setup_schematic.svg index e725a7c..598b628 100644 --- a/figs/exp_setup_schematic.svg +++ b/figs/exp_setup_schematic.svg @@ -14,7 +14,10 @@ height="309.88138" viewBox="0 0 445.25269 309.88137" sodipodi:docname="exp_setup_schematic.svg" - inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)"> + inkscape:version="1.0.1 (3bc2e813f5, 2020-09-07)" + inkscape:export-filename="/home/thomas/Cloud/thesis/matlab/encoder-test-bench/figs/exp_setup_schematic.png" + inkscape:export-xdpi="252" + inkscape:export-ydpi="252"> diff --git a/index.html b/index.html index 02d3d88..5cd1b6b 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Encoder - Test Bench @@ -31,55 +31,60 @@

Table of Contents

-
-

1 Experimental Setup

+
+

1 Experimental Setup

-The experimental Setup is schematically represented in Figure 1. +The experimental Setup is schematically represented in Figure 1. +

+ +

+The mass can be vertically moved using the amplified piezoelectric actuator. +The displacement of the mass (relative to the mechanical frame) is measured both by the interferometer and by the encoder.

-
+

exp_setup_schematic.png

Figure 1: Schematic of the Experiment

-
+

IMG_20201023_153905.jpg

Figure 2: Side View of the encoder

-
+

IMG_20201023_153914.jpg

Figure 3: Front View of the encoder

@@ -87,16 +92,21 @@ The experimental Setup is schematically represented in Figure -

2 Huddle Test

+
+

2 Huddle Test

The goal in this section is the estimate the noise of both the encoder and the intereferometer.

+ +

+Nothing is then to the actuator such that the relative motion between the mass and the frame is as small as possible. +Ideally, a mechanical part would clamp the two together, we here suppose that the APA is still enough to clamp the two together. +

-
-

2.1 Load Data

+
+

2.1 Load Data

load('mat/int_enc_huddle_test.mat', 'interferometer', 'encoder', 't');
@@ -111,11 +121,11 @@ encoder = detrend(encoder, 0);
 
-
-

2.2 Time Domain Results

+
+

2.2 Time Domain Results

-
+

huddle_test_time_domain.png

Figure 4: Huddle test - Time domain signals

@@ -127,7 +137,7 @@ encoder = detrend(encoder, 0);
-
+

huddle_test_time_domain_filtered.png

Figure 5: Huddle test - Time domain signals filtered with a LPF at 10Hz

@@ -135,8 +145,8 @@ encoder = detrend(encoder, 0);
-
-

2.3 Frequency Domain Noise

+
+

2.3 Frequency Domain Noise

Ts = 1e-4;
@@ -148,7 +158,7 @@ win = hann(ceil(10/Ts));
 
-
+

huddle_test_asd.png

Figure 6: Amplitude Spectral Density of the signals during the Huddle test

@@ -157,8 +167,8 @@ win = hann(ceil(10/Ts));
-
-

3 Comparison Interferometer / Encoder

+
+

3 Comparison Interferometer / Encoder

The goal here is to make sure that the interferometer and encoder measurements are coherent. @@ -166,8 +176,8 @@ We may see non-linearity in the interferometric measurement.

-
-

3.1 Load Data

+
+

3.1 Load Data

load('mat/int_enc_comp.mat', 'interferometer', 'encoder', 'u', 't');
@@ -183,18 +193,18 @@ u = detrend(u, 0);
 
-
-

3.2 Time Domain Results

+
+

3.2 Time Domain Results

-
+

int_enc_one_cycle.png

Figure 7: One cycle measurement

-
+

int_enc_one_cycle_error.png

Figure 8: Difference between the Encoder and the interferometer during one cycle

@@ -202,8 +212,8 @@ u = detrend(u, 0);
-
-

3.3 Difference between Encoder and Interferometer as a function of time

+
+

3.3 Difference between Encoder and Interferometer as a function of time

Ts = 1e-4;
@@ -224,7 +234,7 @@ d_err_mean = d_err_mean - mean(d_err_mean);
 
-
+

int_enc_error_mean_time.png

Figure 9: Difference between the two measurement in the time domain, averaged for all the cycles

@@ -232,8 +242,8 @@ d_err_mean = d_err_mean - mean(d_err_mean);
-
-

3.4 Difference between Encoder and Interferometer as a function of position

+
+

3.4 Difference between Encoder and Interferometer as a function of position

Compute the mean of the interferometer measurement corresponding to each of the encoder measurement. @@ -252,7 +262,7 @@ i_mean_error = (i_mean - e_sorted);

-
+

int_enc_error_mean_position.png

Figure 10: Difference between the two measurement as a function of the measured position by the encoder, averaged for all the cycles

@@ -273,7 +283,7 @@ e_sorted_mean_over_period = mean(reshape(i_mean_error(i_init +

int_non_linearity_period_wavelength.png

Figure 11: Non-Linearity of the Interferometer over the period of the wavelength

@@ -282,12 +292,12 @@ e_sorted_mean_over_period = mean(reshape(i_mean_error(i_init -

4 Identification

+
+

4 Identification

-
-

4.1 Load Data

+
+

4.1 Load Data

load('mat/int_enc_id_noise_bis.mat', 'interferometer', 'encoder', 'u', 't');
@@ -303,8 +313,8 @@ u = detrend(u, 0);
 
-
-

4.2 Identification

+
+

4.2 Identification

Ts = 1e-4; % Sampling Time [s]
@@ -322,14 +332,14 @@ win = hann(ceil(10/Ts));
 
-
+

identification_dynamics_coherence.png

-
+

identification_dynamics_bode.png

@@ -339,7 +349,7 @@ win = hann(ceil(10/Ts));

Author: Dehaeze Thomas

-

Created: 2020-10-23 ven. 23:04

+

Created: 2020-10-25 dim. 09:06

diff --git a/index.org b/index.org index 39a6b58..3efded5 100644 --- a/index.org +++ b/index.org @@ -56,6 +56,9 @@ The displacement of the mass (relative to the mechanical frame) is measured both ** Introduction :ignore: The goal in this section is the estimate the noise of both the encoder and the intereferometer. +Nothing is then to the actuator such that the relative motion between the mass and the frame is as small as possible. +Ideally, a mechanical part would clamp the two together, we here suppose that the APA is still enough to clamp the two together. + ** Matlab Init :noexport:ignore: #+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) <>