diff --git a/index.html b/index.html index 4198e1f..f6f5cca 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Sercalo Test Bench @@ -276,148 +276,148 @@ for the JavaScript code in this tag.

Table of Contents

-
-

1 Introduction

+
+

1 Introduction

-
-

1.1 Block Diagram

+
+

1.1 Block Diagram

-The block diagram of the setup to be controlled is shown in Fig. 1. +The block diagram of the setup to be controlled is shown in Fig. 1.

-
+

sercalo_diagram_simplify.png

Figure 1: Block Diagram of the Experimental Setup

@@ -447,10 +447,10 @@ The transfer functions in the system are:

-The block diagram with each transfer function is shown in Fig. 2. +The block diagram with each transfer function is shown in Fig. 2.

-
+

sercalo_diagram.png

Figure 2: Block Diagram of the Experimental Setup with detailed dynamics

@@ -458,14 +458,14 @@ The block diagram with each transfer function is shown in Fig. -

1.2 Sercalo

+
+

1.2 Sercalo

-From the Sercalo documentation, we have the parameters shown on table 1. +From the Sercalo documentation, we have the parameters shown on table 1.

- +
@@ -523,11 +523,11 @@ The Inductance and DC resistance of the two axis of the Sercalo have been measur

-Let's first consider the horizontal direction and we try to model the Sercalo by a spring/mass/damper system (Fig. 3). +Let's first consider the horizontal direction and we try to model the Sercalo by a spring/mass/damper system (Fig. 3).

-
+

mech_sercalo.png

Figure 3: 1 degree-of-freedom model of the Sercalo

@@ -566,7 +566,7 @@ The current \(I\) is also proportional to the voltage at the output of the buffe

Let's try to determine the equivalent mass and spring values. -From table 1, for the horizontal direction: +From table 1, for the horizontal direction: \[ \left| \frac{x}{I} \right|(0) = \left| \alpha \frac{x}{F} \right|(0) = 28.4\ \frac{mA}{deg} = 1.63\ \frac{A}{rad} \]

@@ -627,18 +627,18 @@ This will be done using the Newport.
-
-

1.3 Optical Setup

+
+

1.3 Optical Setup

-
-

1.4 Newport

+
+

1.4 Newport

-Parameters of the Newport are shown in Fig. 4. +Parameters of the Newport are shown in Fig. 4.

-It's dynamics for small angle excitation is shown in Fig. 5. +It's dynamics for small angle excitation is shown in Fig. 5.

@@ -650,14 +650,14 @@ And we have: \end{align*} -

+

newport_doc.png

Figure 4: Documentation of the Newport

-
+

newport_gain.png

Figure 5: Transfer function of the Newport

@@ -665,25 +665,25 @@ And we have:
-
-

1.5 4 quadrant Diode

+
+

1.5 4 quadrant Diode

-The front view of the 4 quadrant photo-diode is shown in Fig. 6. +The front view of the 4 quadrant photo-diode is shown in Fig. 6.

-
+

4qd_naming.png

Figure 6: Front view of the 4QD

-Each of the photo-diode is amplified using a 4-channel amplifier as shown in Fig. 7. +Each of the photo-diode is amplified using a 4-channel amplifier as shown in Fig. 7.

-
+

4qd_amplifier.png

Figure 7: Wiring of the amplifier. The amplifier is located on the bottom right of the board

@@ -691,8 +691,8 @@ Each of the photo-diode is amplified using a 4-channel amplifier as shown in Fig
-
-

1.6 ADC/DAC

+
+

1.6 ADC/DAC

Let's compute the theoretical noise of the ADC/DAC. @@ -712,14 +712,14 @@ with \(\Delta V\) the total range of the ADC, \(n\) its number of bits, \(q\) th

-
-

2 Identification of the system dynamics

+
+

2 Identification of the system dynamics

- +

-In this section, we seek to identify all the blocks as shown in Fig. 1. +In this section, we seek to identify all the blocks as shown in Fig. 1.

Table 1: Sercalo Parameters
@@ -816,8 +816,8 @@ All the files (data and Matlab scripts) are accessible -

2.1 Calibration of the 4 Quadrant Diode

+
+

2.1 Calibration of the 4 Quadrant Diode

Prior to any dynamic identification, we would like to be able to determine the meaning of the 4 quadrant diode measurement. @@ -832,8 +832,8 @@ We then should be able to obtain the "gain" of the 4QD in [V/rad].

-
-

2.1.1 Input / Output data

+
+

2.1.1 Input / Output data

The identification data is loaded @@ -867,7 +867,7 @@ uv.t = uv.t - uv.t +

calib_4qd_h.png

Figure 8: Identification signals when exciting the horizontal direction (png, pdf)

@@ -875,7 +875,7 @@ uv.t = uv.t - uv.t +

calib_4qd_v.png

Figure 9: Identification signals when exciting in the vertical direction (png, pdf)

@@ -883,8 +883,8 @@ uv.t = uv.t - uv.t -

2.1.2 Linear Regression to obtain the gain of the 4QD

+
+

2.1.2 Linear Regression to obtain the gain of the 4QD

We plot the angle of mirror @@ -914,7 +914,7 @@ where:

-The linear regression is shown in Fig. 10. +The linear regression is shown in Fig. 10.

@@ -924,17 +924,17 @@ bv = [ones +

4qd_linear_reg.png

Figure 10: Linear Regression (png, pdf)

-Thus, we obtain the "gain of the 4 quadrant photo-diode as shown on table 2. +Thus, we obtain the "gain of the 4 quadrant photo-diode as shown on table 2.

-
+
@@ -978,11 +978,11 @@ We obtain: -
-

2.2 Identification of the Sercalo Impedance, Current Amplifier and Voltage Amplifier dynamics

+
+

2.2 Identification of the Sercalo Impedance, Current Amplifier and Voltage Amplifier dynamics

-We wish here to determine \(G_i\) and \(G_a\) shown in Fig. 1. +We wish here to determine \(G_i\) and \(G_a\) shown in Fig. 1.

@@ -990,15 +990,15 @@ We ignore the electro-mechanical coupling.

-
-

2.2.1 Electrical Schematic

+
+

2.2.1 Electrical Schematic

-The schematic of the electrical circuit used to drive the Sercalo is shown in Fig. 11. +The schematic of the electrical circuit used to drive the Sercalo is shown in Fig. 11.

-
+

sercalo_amplifier.png

Figure 11: Current Amplifier Schematic

@@ -1085,8 +1085,8 @@ with
-
-

2.2.2 Theoretical Transfer Functions

+
+

2.2.2 Theoretical Transfer Functions

The values of the components in the current amplifier have been measured. @@ -1116,7 +1116,7 @@ Ga = blkdiag( +

current_amplifier_tf.png

Figure 12: Transfer function for the current amplifier (png, pdf)

@@ -1138,8 +1138,8 @@ Zc = tf(blkdiag -

2.2.3 Identified Transfer Functions

+
+

2.2.3 Identified Transfer Functions

Noise is generated using the DAC (\([U_{c,h}\ U_{c,v}]\)) and we measure the output of the voltage amplifier \([V_{c,h}, V_{c,v}]\). @@ -1166,7 +1166,7 @@ We remove the first seconds where the Sercalo is turned on.

-
+

current_amplifier_comp_theory_id.png

Figure 13: Identified and Theoretical Transfer Function \(G_a G_i\) (png, pdf)

@@ -1184,7 +1184,7 @@ Gi = tf(blkdiag +

current_amplifier_comp_theory_id_bis.png

Figure 14: Identified and Theoretical Transfer Function \(G_a G_i\) (png, pdf)

@@ -1262,11 +1262,11 @@ Continuous-time zero/pole/gain model.
-
-

2.3 Identification of the Sercalo Dynamics

+
+

2.3 Identification of the Sercalo Dynamics

-We now wish to identify the dynamics of the Sercalo identified by \(G_c\) on the block diagram in Fig. 1. +We now wish to identify the dynamics of the Sercalo identified by \(G_c\) on the block diagram in Fig. 1.

@@ -1278,8 +1278,8 @@ The transfer function obtained will be \(G_c G_i\), and because we have already

-
-

2.3.1 Input / Output data

+
+

2.3.1 Input / Output data

The identification data is loaded @@ -1314,7 +1314,7 @@ uv.t = uv.t - uv.t +

identification_uh.png

Figure 15: Identification signals when exciting the horizontal direction (png, pdf)

@@ -1322,7 +1322,7 @@ uv.t = uv.t - uv.t +

identification_uv.png

Figure 16: Identification signals when exciting in the vertical direction (png, pdf)

@@ -1330,8 +1330,8 @@ uv.t = uv.t - uv.t -

2.3.2 Coherence

+
+

2.3.2 Coherence

The window used for the spectral analysis is an hanning windows with temporal size equal to 1 second. @@ -1350,7 +1350,7 @@ The window used for the spectral analysis is an hanning windows wit

-
+

coh_sercalo.png

Figure 17: Coherence (png, pdf)

@@ -1358,8 +1358,8 @@ The window used for the spectral analysis is an hanning windows wit
-
-

2.3.3 Estimation of the Frequency Response Function Matrix

+
+

2.3.3 Estimation of the Frequency Response Function Matrix

We compute an estimate of the transfer functions. @@ -1373,14 +1373,14 @@ We compute an estimate of the transfer functions.

-
+

frf_sercalo_gain.png

Figure 18: Frequency Response Matrix (png, pdf)

-
+

frf_sercalo_phase.png

Figure 19: Frequency Response MatrixPhase (png, pdf)

@@ -1388,8 +1388,8 @@ We compute an estimate of the transfer functions.
-
-

2.3.4 Time Delay

+
+

2.3.4 Time Delay

Now, we would like to remove the time delay included in the FRF prior to the model extraction. @@ -1420,8 +1420,8 @@ tf_Ucv_Vpv = tf_Ucv_Vpv./G_delay_resp;

-
-

2.3.5 Extraction of a transfer function matrix

+
+

2.3.5 Extraction of a transfer function matrix

First we define the initial guess for the resonance frequencies and the weights associated. @@ -1471,11 +1471,11 @@ weight_Ucv_Vpv(f

-The weights are shown in Fig. 20. +The weights are shown in Fig. 20.

-
+

weights_sercalo.png

Figure 20: Weights amplitude (png, pdf)

@@ -1527,7 +1527,7 @@ An we run the vectfit3 algorithm.
-
+

identification_matrix_fit.png

Figure 21: Transfer Function Extraction of the FRF matrix (png, pdf)

@@ -1535,7 +1535,7 @@ An we run the vectfit3 algorithm. -
+

identification_matrix_fit_phase.png

Figure 22: Transfer Function Extraction of the FRF matrix (png, pdf)

@@ -1558,8 +1558,8 @@ Gc = [G_Uch_Vph, G_Ucv_Vph;
-
-

2.4 Identification of the Newport Dynamics

+
+

2.4 Identification of the Newport Dynamics

We here identify the transfer function from a reference sent to the Newport \([U_{n,h},\ U_{n,v}]\) to the measurement made by the 4QD \([V_{p,h},\ V_{p,v}]\). @@ -1570,8 +1570,8 @@ To do so, we inject noise to the Newport \([U_{n,h},\ U_{n,v}]\) and we record t

-
-

2.4.1 Input / Output data

+
+

2.4.1 Input / Output data

The identification data is loaded @@ -1606,14 +1606,14 @@ uv.t = uv.t - uv.t +

identification_unh.png

Figure 23: Identification signals when exciting the horizontal direction (png, pdf)

-
+

identification_unv.png

Figure 24: Identification signals when exciting in the vertical direction (png, pdf)

@@ -1621,8 +1621,8 @@ uv.t = uv.t - uv.t -

2.4.2 Coherence

+
+

2.4.2 Coherence

The window used for the spectral analysis is an hanning windows with temporal size equal to 1 second. @@ -1641,7 +1641,7 @@ The window used for the spectral analysis is an hanning windows wit

-
+

id_newport_coherence.png

Figure 25: Coherence (png, pdf)

@@ -1649,8 +1649,8 @@ The window used for the spectral analysis is an hanning windows wit
-
-

2.4.3 Estimation of the Frequency Response Function Matrix

+
+

2.4.3 Estimation of the Frequency Response Function Matrix

We compute an estimate of the transfer functions. @@ -1664,14 +1664,14 @@ We compute an estimate of the transfer functions.

-
+

frf_newport_gain.png

Figure 26: Frequency Response Matrix (png, pdf)

-
+

frf_newport_phase.png

Figure 27: Frequency Response Matrix Phase (png, pdf)

@@ -1679,8 +1679,8 @@ We compute an estimate of the transfer functions.
-
-

2.4.4 Time Delay

+
+

2.4.4 Time Delay

Now, we would like to remove the time delay included in the FRF prior to the model extraction. @@ -1702,7 +1702,7 @@ G_delay_resp = squeeze(freqr We then remove the time delay from the frequency response function.

-
+

time_delay_newport.png

Figure 28: Phase change due to time-delay in the Newport dynamics (png, pdf)

@@ -1710,11 +1710,11 @@ We then remove the time delay from the frequency response function.
-
-

2.4.5 Extraction of a transfer function matrix

+
+

2.4.5 Extraction of a transfer function matrix

-From Fig. 26, it seems reasonable to model the Newport dynamics as diagonal and constant. +From Fig. 26, it seems reasonable to model the Newport dynamics as diagonal and constant.

@@ -1725,8 +1725,8 @@ From Fig. 26, it seems reasonable to model the Newport
-
-

2.5 Full System

+
+

2.5 Full System

We now have identified: @@ -1788,11 +1788,11 @@ The file mat/plant.mat is accessible here

-
-

3 Huddle Test

+
+

3 Huddle Test

- +

The goal is to determine the noise of the photodiodes as well as the noise of the Attocube interferometer. @@ -1802,7 +1802,7 @@ The goal is to determine the noise of the photodiodes as well as the noise of th Multiple measurements are done with different experimental configuration as follow:

-
Table 2: Identified Gain of the 4 quadrant diode
+
@@ -1860,8 +1860,8 @@ Multiple measurements are done with different experimental configuration as foll
Table 3: Experimental Configuration for the various Huddle test
-
-

3.1 Load Data

+
+

3.1 Load Data

ht_1 = load('./mat/data_huddle_test_1.mat', 't', 'Vph', 'Vpv', 'Va');
@@ -1879,8 +1879,8 @@ ht_4 = load(
-

3.2 Pre-processing

+
+

3.2 Pre-processing

t0 = 1; % [s]
@@ -1914,18 +1914,18 @@ ht_4 = ht_s{
-

3.3 Time domain plots

+
+

3.3 Time domain plots

-
+

huddle_test_Va.png

Figure 29: Measurement of the Attocube during Huddle Test (png, pdf)

-
+

huddle_test_4qd.png

Figure 30: Measurement of the 4QD during the Huddle tests (png, pdf)

@@ -1933,8 +1933,8 @@ ht_4 = ht_s{ -

3.4 Power Spectral Density

+
+

3.4 Power Spectral Density

win = hanning(ceil(1*fs));
@@ -1966,7 +1966,7 @@ ht_4 = ht_s{
+

huddle_test_psd_va.png

Figure 31: PSD of the Interferometer measurement during Huddle tests (png, pdf)

@@ -1974,7 +1974,7 @@ ht_4 = ht_s{ +

huddle_test_4qd_psd.png

Figure 32: PSD of the 4QD signal during Huddle tests (png, pdf)

@@ -1983,8 +1983,8 @@ ht_4 = ht_s{ -

3.5 Conclusion

+
+

3.5 Conclusion

The Attocube's "Environmental Compensation Unit" does not have a significant effect on the stability of the measurement. @@ -1993,11 +1993,11 @@ The Attocube's "Environmental Compensation Unit" does not have a significant eff

-
-

4 Budget Error

+
+

4 Budget Error

- +

Goals: @@ -2033,27 +2033,27 @@ This can be due to change of Temperature, Pressure and Humidity of the air in th Procedure:

    -
  • in section 4.1: +
  • in section 4.1: We estimate the effect of an angle error of the Sercalo mirror on the Attocube measurement
  • -
  • in section 4.2: +
  • in section 4.2: The effect of perpendicular motion of the Newport and Sercalo mirrors on the Attocube measurement is determined.
  • -
  • in section 4.3: +
  • in section 4.3: We estimate the expected change of refractive index of the air in the beam path and the resulting Attocube measurement error
  • -
  • in section 4.5: +
  • in section 4.5: The feedback system using the 4 quadrant diode and the Sercalo is studied. Sensor noise, actuator noise and their effects on the control error is discussed.
-
-

4.1 Effect of the Sercalo angle error on the measured distance by the Attocube

+
+

4.1 Effect of the Sercalo angle error on the measured distance by the Attocube

- + To simplify, we suppose that the Newport mirror is a flat mirror (instead of a concave one).

-The geometry of the setup is shown in Fig. 33 where: +The geometry of the setup is shown in Fig. 33 where:

  • \(O\) is the reference surface of the Attocube
  • @@ -2080,7 +2080,7 @@ L = 0. +

    angle_error_schematic_sercalo.png

    Figure 33: Schematic of the geometry used to evaluate the effect of \(\delta \theta_c\) on the measured distance \(\delta L\)

    @@ -2122,7 +2122,7 @@ We now compute the new path length when there is an error angle \(\delta \theta_

    -We then compute the distance error and we plot it as a function of the Sercalo angle error (Fig. 34). +We then compute the distance error and we plot it as a function of the Sercalo angle error (Fig. 34).

    path_error = path_length - path_nominal;
    @@ -2130,14 +2130,14 @@ We then compute the distance error and we plot it as a function of the Sercalo a
     
    -
    +

    effect_sercalo_angle_distance_meas.png

    Figure 34: Effect of an angle error of the Sercalo on the distance error measured by the Attocube (png, pdf)

    -And we plot the beam path using Matlab for an high angle to verify that the code is working (Fig. 35). +And we plot the beam path using Matlab for an high angle to verify that the code is working (Fig. 35).

    theta = 2*2*pi/360; % [rad]
    @@ -2154,7 +2154,7 @@ T = [
     
    -
    +

    simulation_beam_path_high_angle.png

    Figure 35: Simulation of a beam path for high angle error (png, pdf)

    @@ -2162,7 +2162,7 @@ T = [

    -Based on Fig. 34, we see that an angle error \(\delta\theta_c\) of the Sercalo mirror induces a distance error \(\delta L\) measured by the Attocube which is dependent of the square of \(\delta \theta_c\): +Based on Fig. 34, we see that an angle error \(\delta\theta_c\) of the Sercalo mirror induces a distance error \(\delta L\) measured by the Attocube which is dependent of the square of \(\delta \theta_c\):

    \begin{equation} @@ -2177,7 +2177,7 @@ with:

-Some example are shown in table 4. +Some example are shown in table 4.

@@ -2186,7 +2186,7 @@ The tracking error of the feedback system used to position the Sercalo mirror sh

- +
@@ -2220,15 +2220,15 @@ The tracking error of the feedback system used to position the Sercalo mirror sh -
-

4.2 Unwanted motion of Sercalo/Newport mirrors perpendicular to its surface

+
+

4.2 Unwanted motion of Sercalo/Newport mirrors perpendicular to its surface

- +

-From Figs 36 and 37, it is clear that perpendicular motions of the Sercalo mirror and of the Newport mirror have an impact on the measured distance by the Attocube interferometer. +From Figs 36 and 37, it is clear that perpendicular motions of the Sercalo mirror and of the Newport mirror have an impact on the measured distance by the Attocube interferometer.

@@ -2252,14 +2252,14 @@ The error in measured distance by the Attocube will we \(\delta L/2\).

-
+

sercalo_perpendicular_motion.png

Figure 36: Effect of a Perpendicular motion of the Sercalo Mirror

-
+

newport_perpendicular_motion.png

Figure 37: Effect of a Perpendicular motion of the Newport Mirror

@@ -2279,11 +2279,11 @@ However, the non repeatability of this motion should be less than few nano-meter
-
-

4.3 Change in refractive index of the air in the beam path

+
+

4.3 Change in refractive index of the air in the beam path

- +

@@ -2381,8 +2381,8 @@ The beam path should be protected using aluminum to minimize the change in refra

-
-

4.4 Thermal Expansion of the Metrology Frame

+
+

4.4 Thermal Expansion of the Metrology Frame

The material used for the metrology frame is Aluminum. @@ -2402,18 +2402,18 @@ Thus, the temperature of the metrology frame should be kept constant to less tha

-
-

4.5 Estimation of the Sercalo angle error due to Noise

+
+

4.5 Estimation of the Sercalo angle error due to Noise

- +

In this section, we seek to estimate the angle error \(\delta \theta\)

-Consider the block diagram in Fig. 38 with: +Consider the block diagram in Fig. 38 with:

  • \(G\): represents the transfer function from a voltage applied by the Speedgoat DAC used for the Sercalo to the Beam angle
  • @@ -2444,22 +2444,22 @@ It includes:
-
+

feedback_diagram.png

Figure 38: Block Diagram of the Feedback system

-
-

4.5.1 Estimation of sources of noise and disturbances

+
+

4.5.1 Estimation of sources of noise and disturbances

Let's estimate the values of \(d_u\), \(d\) and \(n_\theta\).

-
-
4.5.1.1 ADC Quantization Noise
+
+
4.5.1.1 ADC Quantization Noise

The ADC quantization noise is: @@ -2494,8 +2494,8 @@ For the ADC used:

-
-
4.5.1.2 DAC Quantization Noise
+
+
4.5.1.2 DAC Quantization Noise

The DAC quantization noise is: @@ -2530,8 +2530,8 @@ For the DAC used:

-
-
4.5.1.3 Noise of the Newport Mirror angle
+
+
4.5.1.3 Noise of the Newport Mirror angle

Plus, we estimate the effect of DAC quantization noise on the angle error on the Newport mirror. @@ -2581,8 +2581,8 @@ If we suppose a white noise, the power spectral density of the beam angle due to

-
-
4.5.1.4 Disturbances due the Newport Mirror Rotation
+
+
4.5.1.4 Disturbances due the Newport Mirror Rotation

We will rotate the Newport mirror in order to simulate a displacement of the Sample: @@ -2593,7 +2593,7 @@ We will rotate the Newport mirror in order to simulate a displacement of the Sam -

+

newport_angle_concave_mirror.png

Figure 39: Rotation of the (concave) Newport mirror

@@ -2608,8 +2608,8 @@ where \(\alpha\) is the rotation of the Newport mirror.
-
-

4.5.2 Perfect Control

+
+

4.5.2 Perfect Control

If the feedback is perfect, the Sercalo angle error will be equal to the 4 quadrant diode noise. @@ -2642,8 +2642,8 @@ If we just consider the ADC noise:

-
-

4.5.3 Error due to DAC noise used for the Sercalo

+
+

4.5.3 Error due to DAC noise used for the Sercalo

load('./mat/plant.mat', 'Gi', 'Gc', 'Gd');
@@ -2753,12 +2753,12 @@ The DAC noise use for the Sercalo does not limit the performance of the system.
 
-
-

5 Plant Uncertainty

+
+

5 Plant Uncertainty

-
-

5.1 Coprime Factorization

+
+

5.1 Coprime Factorization

load('mat/plant.mat', 'sys', 'Gi', 'Zc', 'Ga', 'Gc', 'Gn', 'Gd');
@@ -2773,18 +2773,18 @@ The DAC noise use for the Sercalo does not limit the performance of the system.
 
-
-

6 Plant Scaling

+
+

6 Plant Scaling

- +

The goal is the scale the plant prior to control synthesis. This will simplify the choice of weighting functions and will yield useful insight on the controllability of the plant.

-
Table 4: Effect of an angle error \(\delta \theta_c\) of the Sercalo's mirror on the measurement error \(\delta L\) by the Attocube
+
@@ -2835,8 +2835,8 @@ This will simplify the choice of weighting functions and will yield useful insig
Table 5: Maximum wanted values for various signals
-
-

6.1 Control Objective

+
+

6.1 Control Objective

The maximum expected stroke is \(y_\text{max} = 3mm \approx 5e^{-2} rad\) at \(1Hz\). @@ -2858,15 +2858,15 @@ In terms of loop gain, this is equivalent to:

-
-

6.2 General Configuration

+
+

6.2 General Configuration

-The plant is put in a general configuration as shown in Fig. 40. +The plant is put in a general configuration as shown in Fig. 40.

-
+

general_control_names.png

Figure 40: General Control Configuration

@@ -2875,15 +2875,15 @@ The plant is put in a general configuration as shown in Fig. -

7 Plant Analysis

+
+

7 Plant Analysis

- +

-
-

7.1 Load Plant

+
+

7.1 Load Plant

load('mat/plant.mat', 'G');
@@ -2892,8 +2892,8 @@ The plant is put in a general configuration as shown in Fig. 
-

7.2 RGA-Number

+
+

7.2 RGA-Number

freqs = logspace(2, 4, 1000);
@@ -2932,8 +2932,8 @@ V = zeros(
-

7.3 Rotation Matrix

+
+

7.3 Rotation Matrix

G0 = freqresp(G, 0);
@@ -2943,15 +2943,15 @@ V = zeros(
-

8 Active Damping

+
+

8 Active Damping

-
-

8.1 Load Plant

+
+

8.1 Load Plant

load('mat/plant.mat', 'sys', 'Gi', 'Zc', 'Ga', 'Gc', 'Gn', 'Gd');
@@ -2960,8 +2960,8 @@ V = zeros(
-

8.2 Integral Force Feedback

+
+

8.2 Integral Force Feedback

bode(sys({'Vch', 'Vcv'}, {'Uch', 'Ucv'}));
@@ -2988,8 +2988,8 @@ sys_cl = connect(sys, Kppf,
 
-
-

8.3 Conclusion

+
+

8.3 Conclusion

Active damping does not seems to be applicable here. @@ -2998,11 +2998,11 @@ Active damping does not seems to be applicable here.

-
-

9 Decentralized Control of the Sercalo

+
+

9 Decentralized Control of the Sercalo

- +

In this section, we try to implement a simple decentralized controller. @@ -3014,8 +3014,8 @@ All the files (data and Matlab scripts) are accessible -

9.1 Load Plant

+
+

9.1 Load Plant

load('mat/plant.mat', 'sys', 'Gi', 'Zc', 'Ga', 'Gc', 'Gn', 'Gd');
@@ -3024,12 +3024,12 @@ All the files (data and Matlab scripts) are accessible 
-

9.2 Diagonal Controller

+
+

9.2 Diagonal Controller

Using SISOTOOL, a diagonal controller is designed. -The two SISO loop gains are shown in Fig. 41. +The two SISO loop gains are shown in Fig. 41.

Kh = -0.25598*(s+112)*(s^2 + 15.93*s + 6.686e06)/((s^2*(s+352.5)*(1+s/2/pi/2000)));
@@ -3042,14 +3042,14 @@ K.OutputName = {
 
 
-
+

diag_contr_loop_gain.png

Figure 41: Loop Gain using the Decentralized Diagonal Controller (png, pdf)

-We then close the loop and we look at the transfer function from the Newport rotation signal to the beam angle (Fig. 42). +We then close the loop and we look at the transfer function from the Newport rotation signal to the beam angle (Fig. 42).

inputs  = {'Uch', 'Ucv', 'Unh', 'Unv'};
@@ -3060,7 +3060,7 @@ sys_cl = connect(sys, 
 
 
-
+

diag_contr_effect_newport.png

Figure 42: Effect of the Newport rotation on the beam position when the loop is closed using the Decentralized Diagonal Controller (png, pdf)

@@ -3068,8 +3068,8 @@ sys_cl = connect(sys,
-
-

9.3 Save the Controller

+
+

9.3 Save the Controller

Kd = c2d(K, 1e-4, 'tustin');
@@ -3087,11 +3087,11 @@ The diagonal controller is accessible here.
 
-
-

10 Newport Control

+
+

10 Newport Control

- +

In this section, we try to implement a simple decentralized controller for the Newport. @@ -3104,8 +3104,8 @@ This can be used to align the 4QD:

  • finally, we are sure to be aligned when the command signal of the Newport is 0
  • -
    -

    10.1 Load Plant

    +
    +

    10.1 Load Plant

    load('mat/plant.mat', 'Gn', 'Gd');
    @@ -3114,8 +3114,8 @@ This can be used to align the 4QD:
     
    -
    -

    10.2 Analysis

    +
    +

    10.2 Analysis

    The plant is basically a constant until frequencies up to the required bandwidth. @@ -3142,7 +3142,7 @@ Knv = 1

    -
    +

    loop_gain_newport.png

    Figure 43: Diagonal Loop Gain for the Newport (png, pdf)

    @@ -3150,8 +3150,8 @@ Knv = 1
    -
    -

    10.3 Save

    +
    +

    10.3 Save

    Kn = blkdiag(Knh, Knv);
    @@ -3172,22 +3172,22 @@ The controllers can be downloaded here.
     
    -
    -

    11 Measurement of the non-repeatability

    +
    +

    11 Measurement of the non-repeatability

    - +

    The goal here is the measure the non-repeatability of the setup.

    -All sources of error (detailed in the budget error in Section 4) will contribute to the non-repeatability of the system. +All sources of error (detailed in the budget error in Section 4) will contribute to the non-repeatability of the system.

    -
    -

    11.1 Data Load and pre-processing

    +
    +

    11.1 Data Load and pre-processing

    uh = load('mat/data_rep_h.mat', ...
    @@ -3250,11 +3250,11 @@ uv.t = uv.t - uv.t
    -

    11.2 Some Time domain plots

    +
    +

    11.2 Some Time domain plots

    -
    +

    repeat_time_signals.png

    Figure 44: Time domain Signals for the repeatability measurement (png, pdf)

    @@ -3262,8 +3262,8 @@ uv.t = uv.t - uv.t -

    11.3 Verify Tracking Angle Error

    +
    +

    11.3 Verify Tracking Angle Error

    Let's verify that the positioning error of the beam is small and what could be the effect on the distance measured by the intereferometer. @@ -3275,7 +3275,7 @@ Let's verify that the positioning error of the beam is small and what could be t

    -
    +

    repeat_tracking_errors.png

    Figure 45: Tracking errors during the repeatability measurement (png, pdf)

    @@ -3294,7 +3294,7 @@ Let's compute the PSD of the error to see the frequency content.
    -
    +

    psd_tracking_error_rad.png

    Figure 46: Power Spectral Density of the tracking errors (png, pdf)

    @@ -3329,7 +3329,7 @@ with

    -Now, compare that with the PSD of the measured distance by the interferometer (Fig. 47). +Now, compare that with the PSD of the measured distance by the interferometer (Fig. 47).

    [psd_Lh, f] = pwelch(uh.Va, hanning(ceil(1*fs)), [], [], fs);
    @@ -3338,7 +3338,7 @@ Now, compare that with the PSD of the measured distance by the interferometer (F
     
    -
    +

    compare_tracking_error_attocube_meas.png

    Figure 47: Comparison of the effect of tracking error on the measured distance and the measured distance by the Attocube (png, pdf)

    @@ -3353,8 +3353,8 @@ The tracking errors are a limiting factor.
    -
    -

    11.4 Processing

    +
    +

    11.4 Processing

    First, we get the mean value as measured by the interferometer for each value of the Newport angle. @@ -3394,7 +3394,7 @@ And we can compute the RMS value of the non-repeatable part: -

    +

    repeat_plot_raw.png

    Figure 48: Repeatability of the measurement (png, pdf)

    @@ -3402,7 +3402,7 @@ And we can compute the RMS value of the non-repeatable part: -
    +

    repeat_plot_subtract_mean.png

    Figure 49: Repeatability of the measurement after subtracting the mean value (png, pdf)

    @@ -3410,8 +3410,8 @@ And we can compute the RMS value of the non-repeatable part:
    -
    -

    11.5 Analysis of the non-repeatable contributions

    +
    +

    11.5 Analysis of the non-repeatable contributions

    Let's know try to determine where does the non-repeatability comes from. @@ -3430,11 +3430,11 @@ We also plot the displacement measured during the huddle test.

    -All the signals are shown on Fig. [[]]. +All the signals are shown on Fig. 50.

    -
    +

    non-repeatability-parts.png

    Figure 50: Non repeatabilities (png, pdf)

    @@ -3445,7 +3445,7 @@ All the signals are shown on Fig. [[]].

    Author: Dehaeze Thomas

    -

    Created: 2019-10-08 mar. 11:24

    +

    Created: 2019-10-08 mar. 16:18

    Validate

    diff --git a/index.org b/index.org index 0c1544d..556f5ef 100644 --- a/index.org +++ b/index.org @@ -3390,7 +3390,7 @@ We then take the non-repeatable part of this displacement and we compare that wi We also plot the displacement measured during the huddle test. -All the signals are shown on Fig. [[]]. +All the signals are shown on Fig. [[fig:non-repeatability-parts]]. #+begin_src matlab :exports none Vphm = mean(reshape(uh.Vph/freqresp(Gd(1,1), 0), [fs floor(length(uh.t)/fs)]),2);