diff --git a/.gitignore b/.gitignore index 0781d9d..e0085a4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,10 @@ +auto/ +*.tex +*.bbl +*.synctex.gz +.auctex-auto/ +_minted* + # Windows default autosave extension *.asv *rtw/ diff --git a/index.html b/test-bench-encoder.html similarity index 57% rename from index.html rename to test-bench-encoder.html index 394f6f9..956c9b0 100644 --- a/index.html +++ b/test-bench-encoder.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- +-The experimental Setup is schematically represented in Figure 1. +The experimental Setup is schematically represented in Figure 1.
-Here are the equipment used in the test bench:
@@ -85,21 +85,21 @@ The displacement of the mass (relative to the mechanical frame) is measured both -
Figure 1: Schematic of the Experiment
Figure 2: Side View of the encoder
Figure 3: Front View of the encoder
@@ -107,11 +107,11 @@ The displacement of the mass (relative to the mechanical frame) is measured bothThe goal in this section is the estimate the noise of both the encoder and the intereferometer. @@ -123,50 +123,50 @@ Ideally, a mechanical part would clamp the two together, we here suppose that th
The measurement data are loaded and the offset are removed using the detrend
command.
load('int_enc_huddle_test.mat', 'interferometer', 'encoder', 't'); +load('int_enc_huddle_test.mat', 'interferometer', 'encoder', 't');
interferometer = detrend(interferometer, 0); -encoder = detrend(encoder, 0); +interferometer = detrend(interferometer, 0); + encoder = detrend(encoder, 0);
-The measurement of both the encoder and interferometer are shown in Figure 4. +The measurement of both the encoder and interferometer are shown in Figure 4.
-
Figure 4: Huddle test - Time domain signals
-The raw signals are filtered with a Low Pass filter (defined below) such that we can see the low frequency motion (Figure 5). +The raw signals are filtered with a Low Pass filter (defined below) such that we can see the low frequency motion (Figure 5).
G_lpf = 1/(1 + s/2/pi/10); +G_lpf = 1/(1 + s/2/pi/10);
Figure 5: Huddle test - Time domain signals filtered with a LPF at 10Hz
@@ -174,24 +174,24 @@ The raw signals are filtered with a Low Pass filter (defined below) such that weThe noise of the measurement (supposing there is no motion) is now translated in the frequency domain by computed the Amplitude Spectral Density.
Ts = 1e-4; -win = hann(ceil(10/Ts)); +Ts = 1e-4; + win = hann(ceil(10/Ts)); -[p_i, f] = pwelch(interferometer, win, [], [], 1/Ts); -[p_e, ~] = pwelch(encoder, win, [], [], 1/Ts); + [p_i, f] = pwelch(interferometer, win, [], [], 1/Ts); + [p_e, ~] = pwelch(encoder, win, [], [], 1/Ts);
-The comparison of the ASD of the encoder and interferometer are shown in Figure 6. +The comparison of the ASD of the encoder and interferometer are shown in Figure 6.
@@ -199,7 +199,7 @@ It is clear that although the encoder exhibit higher frequency noise, is it more
-
Figure 6: Amplitude Spectral Density of the signals during the Huddle test
@@ -208,25 +208,25 @@ It is clear that although the encoder exhibit higher frequency noise, is it moreAs usual, the measurement data are loaded.
load('int_enc_id_noise_bis.mat', 'interferometer', 'encoder', 'u', 't'); +load('int_enc_id_noise_bis.mat', 'interferometer', 'encoder', 'u', 't');
interferometer = interferometer(t>0.1); -encoder = encoder(t>0.1); -u = u(t>0.1); -t = t(t>0.1); +interferometer = interferometer(t>0.1); + encoder = encoder(t>0.1); + u = u(t>0.1); + t = t(t>0.1);
detrend
command.
interferometer = detrend(interferometer, 0); -encoder = detrend(encoder, 0); -u = detrend(u, 0); +interferometer = detrend(interferometer, 0); + encoder = detrend(encoder, 0); + u = detrend(u, 0);
The excitation signal is a white noise filtered by a low pass filter to not excite too much the high frequency modes.
-The excitation signal is shown in Figure 7. +The excitation signal is shown in Figure 7.
-+
Figure 7: Excitation Voltage
The measured motion by the interferometer and encoder is shown in Figure
-+
Figure 8: Measured displacement by the encoder and interferometer
Now the dynamics from the voltage sent to the voltage amplitude driving the APA95ML to the measured displacement by both the encoder and interferometer are computed.
Ts = 1e-4; % Sampling Time [s] -win = hann(ceil(10/Ts)); +Ts = 1e-4; % Sampling Time [s] + win = hann(ceil(10/Ts)); -[tf_i_est, f] = tfestimate(u, interferometer, win, [], [], 1/Ts); -[co_i_est, ~] = mscohere(u, interferometer, win, [], [], 1/Ts); + [tf_i_est, f] = tfestimate(u, interferometer, win, [], [], 1/Ts); + [co_i_est, ~] = mscohere(u, interferometer, win, [], [], 1/Ts); -[tf_e_est, ~] = tfestimate(u, encoder, win, [], [], 1/Ts); -[co_e_est, ~] = mscohere(u, encoder, win, [], [], 1/Ts); + [tf_e_est, ~] = tfestimate(u, encoder, win, [], [], 1/Ts); + [co_e_est, ~] = mscohere(u, encoder, win, [], [], 1/Ts);
-The obtained coherence is shown in Figure 9. +The obtained coherence is shown in Figure 9. It is shown that the identification is good until 500Hz for the interferometer and until 1kHz for the encoder.
-+
Figure 9: Obtained coherence for both the encoder and interferometer
-The compared dynamics as measured by the intereferometer and encoder are shown in Figure 10. +The compared dynamics as measured by the intereferometer and encoder are shown in Figure 10.
-+
Figure 10: Obtained dynamics from actuator voltage to displacement as measured by the interferometer and by the encoder
Created: 2020-11-12 jeu. 10:16
+Created: 2021-02-02 mar. 19:16