diff --git a/figs/cedrat-uniaxial-actuator.png b/figs/cedrat-uniaxial-actuator.png new file mode 100644 index 0000000..b0d2fe1 Binary files /dev/null and b/figs/cedrat-uniaxial-actuator.png differ diff --git a/figs/uniaxial_cedrat_open_loop.png b/figs/uniaxial_cedrat_open_loop.png index 0c10a33..37526d9 100644 Binary files a/figs/uniaxial_cedrat_open_loop.png and b/figs/uniaxial_cedrat_open_loop.png differ diff --git a/figs/uniaxial_cedrat_plant.png b/figs/uniaxial_cedrat_plant.png index b1e0779..60f8fb3 100644 Binary files a/figs/uniaxial_cedrat_plant.png and b/figs/uniaxial_cedrat_plant.png differ diff --git a/figs/uniaxial_plant_cedrat_damped.png b/figs/uniaxial_plant_cedrat_damped.png index 6a5aafe..9184b73 100644 Binary files a/figs/uniaxial_plant_cedrat_damped.png and b/figs/uniaxial_plant_cedrat_damped.png differ diff --git a/figs/uniaxial_sensitivity_dist_cedrat.png b/figs/uniaxial_sensitivity_dist_cedrat.png index f6a7cd8..6ef841b 100644 Binary files a/figs/uniaxial_sensitivity_dist_cedrat.png and b/figs/uniaxial_sensitivity_dist_cedrat.png differ diff --git a/figs/uniaxial_sensitivity_dist_stages_cedrat.png b/figs/uniaxial_sensitivity_dist_stages_cedrat.png index 1cd71ff..eb0a689 100644 Binary files a/figs/uniaxial_sensitivity_dist_stages_cedrat.png and b/figs/uniaxial_sensitivity_dist_stages_cedrat.png differ diff --git a/simscape/sim_nano_station_uniaxial_cedrat_bis.slx b/simscape/sim_nano_station_uniaxial_cedrat_bis.slx new file mode 100644 index 0000000..946e0ca Binary files /dev/null and b/simscape/sim_nano_station_uniaxial_cedrat_bis.slx differ diff --git a/uniaxial/index.html b/uniaxial/index.html index 82f55d3..4514141 100644 --- a/uniaxial/index.html +++ b/uniaxial/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Simscape Uniaxial Model @@ -280,72 +280,72 @@ for the JavaScript code in this tag.

Table of Contents

@@ -360,11 +360,15 @@ The idea is to use the same model as the full Simscape Model but to restrict the This is done in order to more easily study the system and evaluate control techniques.

-
-

1 Simscape Model

+
+

1 Simscape Model

-A schematic of the uniaxial model used for simulations is represented in figure 1. + +

+ +

+A schematic of the uniaxial model used for simulations is represented in figure 1.

@@ -408,7 +412,7 @@ The control signal \(u\) is: -

+

uniaxial-model-nass-flexible.png

Figure 1: Schematic of the uniaxial model used

@@ -417,11 +421,11 @@ The control signal \(u\) is:

Few active damping techniques will be compared in order to decide which sensor is to be included in the system. -Schematics of the active damping techniques are displayed in figure 2. +Schematics of the active damping techniques are displayed in figure 2.

-
+

uniaxial-model-nass-flexible-active-damping.png

Figure 2: Comparison of used active damping techniques

@@ -429,16 +433,18 @@ Schematics of the active damping techniques are displayed in figure -

2 Undamped System

+
+

2 Undamped System

+ +

+

Let's start by study the undamped system.

- -
-

2.1 Init

+
+

2.1 Init

We initialize all the stages with the default parameters. @@ -450,8 +456,8 @@ All the controllers are set to 0 (Open Loop).

-
-

2.2 Identification

+
+

2.2 Identification

We identify the dynamics of the system. @@ -514,19 +520,19 @@ Finally, we save the identified system dynamics for further analysis.

-
-

2.3 Sensitivity to Disturbances

+
+

2.3 Sensitivity to Disturbances

We show several plots representing the sensitivity to disturbances:

    -
  • in figure 3 the transfer functions from ground motion \(D_w\) to the sample position \(D\) and the transfer function from direct force on the sample \(F_s\) to the sample position \(D\) are shown
  • -
  • in figure 4, it is the effect of parasitic forces of the positioning stages (\(F_{ty}\) and \(F_{rz}\)) on the position \(D\) of the sample that are shown
  • +
  • in figure 3 the transfer functions from ground motion \(D_w\) to the sample position \(D\) and the transfer function from direct force on the sample \(F_s\) to the sample position \(D\) are shown
  • +
  • in figure 4, it is the effect of parasitic forces of the positioning stages (\(F_{ty}\) and \(F_{rz}\)) on the position \(D\) of the sample that are shown
-
+

uniaxial-sensitivity-disturbances.png

Figure 3: Sensitivity to disturbances (png, pdf)

@@ -534,7 +540,7 @@ We show several plots representing the sensitivity to disturbances: -
+

uniaxial-sensitivity-force-dist.png

Figure 4: Sensitivity to disturbances (png, pdf)

@@ -542,8 +548,8 @@ We show several plots representing the sensitivity to disturbances:
-
-

2.4 Noise Budget

+
+

2.4 Noise Budget

We first load the measured PSD of the disturbance. @@ -555,12 +561,12 @@ We first load the measured PSD of the disturbance.

The effect of these disturbances on the distance \(D\) is computed below. -The PSD of the obtain distance \(D\) due to each of the perturbation is shown in figure 5 and the Cumulative Amplitude Spectrum is shown in figure 6. +The PSD of the obtain distance \(D\) due to each of the perturbation is shown in figure 5 and the Cumulative Amplitude Spectrum is shown in figure 6.

-The Root Mean Square value of the obtained displacement \(D\) is computed below and can be determined from the figure 6. +The Root Mean Square value of the obtained displacement \(D\) is computed below and can be determined from the figure 6.

 3.3793e-06
@@ -568,7 +574,7 @@ The Root Mean Square value of the obtained displacement \(D\) is computed below
 
 
 
-
+

uniaxial-psd-dist.png

Figure 5: caption (png, pdf)

@@ -576,7 +582,7 @@ The Root Mean Square value of the obtained displacement \(D\) is computed below -
+

uniaxial-cas-dist.png

Figure 6: caption (png, pdf)

@@ -584,16 +590,16 @@ The Root Mean Square value of the obtained displacement \(D\) is computed below
-
-

2.5 Plant

+
+

2.5 Plant

-The transfer function from the force \(F\) applied by the nano-hexapod to the position of the sample \(D\) is shown in figure 7. +The transfer function from the force \(F\) applied by the nano-hexapod to the position of the sample \(D\) is shown in figure 7. It corresponds to the plant to control.

-
+

uniaxial-plant.png

Figure 7: Bode plot of the Plant (png, pdf)

@@ -602,21 +608,21 @@ It corresponds to the plant to control.
-
-

3 Integral Force Feedback

+
+

3 Integral Force Feedback

- +

-
+

uniaxial-model-nass-flexible-iff.png

Figure 8: Uniaxial IFF Control Schematic

-
-

3.1 Control Design

+
+

3.1 Control Design

load('./uniaxial/mat/plants.mat', 'G');
@@ -628,7 +634,7 @@ Let's look at the transfer function from actuator forces in the nano-hexapod to
 

-
+

uniaxial_iff_plant.png

Figure 9: Transfer function from forces applied in the legs to force sensor (png, pdf)

@@ -643,7 +649,7 @@ The controller for each pair of actuator/sensor is:
-
+

uniaxial_iff_open_loop.png

Figure 10: Loop Gain for the Integral Force Feedback (png, pdf)

@@ -651,8 +657,8 @@ The controller for each pair of actuator/sensor is:
-
-

3.2 Identification

+
+

3.2 Identification

Let's initialize the system prior to identification. @@ -735,18 +741,18 @@ G_iff.OutputName = {

-
-

3.3 Sensitivity to Disturbance

+
+

3.3 Sensitivity to Disturbance

-
+

uniaxial_sensitivity_dist_iff.png

Figure 11: Sensitivity to disturbance once the IFF controller is applied to the system (png, pdf)

-
+

uniaxial_sensitivity_dist_stages_iff.png

Figure 12: Sensitivity to force disturbances in various stages when IFF is applied (png, pdf)

@@ -754,11 +760,11 @@ G_iff.OutputName = {
-
-

3.4 Damped Plant

+
+

3.4 Damped Plant

-
+

uniaxial_plant_iff_damped.png

Figure 13: Damped Plant after IFF is applied (png, pdf)

@@ -766,8 +772,8 @@ G_iff.OutputName = {
-
-

3.5 Conclusion

+
+

3.5 Conclusion

@@ -779,25 +785,25 @@ Integral Force Feedback:

-
-

4 Relative Motion Control

+
+

4 Relative Motion Control

- +

In the Relative Motion Control (RMC), a derivative feedback is applied between the measured actuator displacement to the actuator force input.

-
+

uniaxial-model-nass-flexible-rmc.png

Figure 14: Uniaxial RMC Control Schematic

-
-

4.1 Control Design

+
+

4.1 Control Design

load('./uniaxial/mat/plants.mat', 'G');
@@ -809,7 +815,7 @@ Let's look at the transfer function from actuator forces in the nano-hexapod to
 

-
+

uniaxial_rmc_plant.png

Figure 15: Transfer function from forces applied in the legs to leg displacement sensor (png, pdf)

@@ -825,7 +831,7 @@ A Low pass Filter is added to make the controller transfer function proper.
-
+

uniaxial_rmc_open_loop.png

Figure 16: Loop Gain for the Integral Force Feedback (png, pdf)

@@ -833,8 +839,8 @@ A Low pass Filter is added to make the controller transfer function proper.
-
-

4.2 Identification

+
+

4.2 Identification

Let's initialize the system prior to identification. @@ -918,18 +924,18 @@ G_rmc.OutputName = { -

-

4.3 Sensitivity to Disturbance

+
+

4.3 Sensitivity to Disturbance

-
+

uniaxial_sensitivity_dist_rmc.png

Figure 17: Sensitivity to disturbance once the RMC controller is applied to the system (png, pdf)

-
+

uniaxial_sensitivity_dist_stages_rmc.png

Figure 18: Sensitivity to force disturbances in various stages when RMC is applied (png, pdf)

@@ -937,11 +943,11 @@ G_rmc.OutputName = {
-
-

4.4 Damped Plant

+
+

4.4 Damped Plant

-
+

uniaxial_plant_rmc_damped.png

Figure 19: Damped Plant after RMC is applied (png, pdf)

@@ -949,8 +955,8 @@ G_rmc.OutputName = {
-
-

4.5 Conclusion

+
+

4.5 Conclusion

@@ -962,25 +968,25 @@ Relative Motion Control:

-
-

5 Direct Velocity Feedback

+
+

5 Direct Velocity Feedback

- +

In the Relative Motion Control (RMC), a feedback is applied between the measured velocity of the platform to the actuator force input.

-
+

uniaxial-model-nass-flexible-dvf.png

Figure 20: Uniaxial DVF Control Schematic

-
-

5.1 Control Design

+
+

5.1 Control Design

load('./uniaxial/mat/plants.mat', 'G');
@@ -988,7 +994,7 @@ In the Relative Motion Control (RMC), a feedback is applied between the measured
 
-
+

uniaxial_dvf_plant.png

Figure 21: Transfer function from forces applied in the legs to leg velocity sensor (png, pdf)

@@ -1000,7 +1006,7 @@ In the Relative Motion Control (RMC), a feedback is applied between the measured
-
+

uniaxial_dvf_loop_gain.png

Figure 22: Transfer function from forces applied in the legs to leg velocity sensor (png, pdf)

@@ -1008,8 +1014,8 @@ In the Relative Motion Control (RMC), a feedback is applied between the measured
-
-

5.2 Identification

+
+

5.2 Identification

Let's initialize the system prior to identification. @@ -1092,18 +1098,18 @@ G_dvf.OutputName = {

-
-

5.3 Sensitivity to Disturbance

+
+

5.3 Sensitivity to Disturbance

-
+

uniaxial_sensitivity_dist_dvf.png

Figure 23: Sensitivity to disturbance once the DVF controller is applied to the system (png, pdf)

-
+

uniaxial_sensitivity_dist_stages_dvf.png

Figure 24: Sensitivity to force disturbances in various stages when DVF is applied (png, pdf)

@@ -1111,11 +1117,11 @@ G_dvf.OutputName = {
-
-

5.4 Damped Plant

+
+

5.4 Damped Plant

-
+

uniaxial_plant_dvf_damped.png

Figure 25: Damped Plant after DVF is applied (png, pdf)

@@ -1123,8 +1129,8 @@ G_dvf.OutputName = {
-
-

5.5 Conclusion

+
+

5.5 Conclusion

@@ -1135,13 +1141,59 @@ Direct Velocity Feedback:

-
-

6 With Cedrat Piezo-electric Actuators

+
+

6 With Cedrat Piezo-electric Actuators

+

+ +

+

+The model used for the Cedrat actuator is shown in figure 26. +

+ + +
+

cedrat-uniaxial-actuator.png +

+

Figure 26: Schematic of the model used for the Cedrat Actuator

-
-

6.1 Identification

+
+
+

6.1 Identification

+

+Let's initialize the system prior to identification. +

+
+
initializeGround();
+initializeGranite();
+initializeTy();
+initializeRy();
+initializeRz();
+initializeMicroHexapod();
+initializeAxisc();
+initializeMirror();
+initializeNanoHexapod(struct('actuator', 'piezo'));
+initializeCedratPiezo();
+initializeSample(struct('mass', 50));
+
+
+ +

+And initialize the controllers. +

+
+
K = tf(0);
+save('./mat/controllers.mat', 'K', '-append');
+K_iff = tf(0);
+save('./mat/controllers.mat', 'K_iff', '-append');
+K_rmc = tf(0);
+save('./mat/controllers.mat', 'K_rmc', '-append');
+K_dvf = tf(0);
+save('./mat/controllers.mat', 'K_dvf', '-append');
+
+
+

We identify the dynamics of the system.

@@ -1151,7 +1203,7 @@ options = linearizeOptions; options.SampleTime = 0; %% Name of the Simulink File -mdl = 'sim_nano_station_uniaxial_cedrat'; +mdl = 'sim_nano_station_uniaxial_cedrat_bis';
@@ -1195,39 +1247,39 @@ G.OutputName = {
-
-

6.2 Control Design

+
+

6.2 Control Design

Let's look at the transfer function from actuator forces in the nano-hexapod to the force sensor in the nano-hexapod legs for all 6 pairs of actuator/sensor.

-
+

uniaxial_cedrat_plant.png

-

Figure 26: Transfer function from forces applied in the legs to force sensor (png, pdf)

+

Figure 27: Transfer function from forces applied in the legs to force sensor (png, pdf)

The controller for each pair of actuator/sensor is:

-
K_cedrat = 1000/s;
+
K_cedrat = -5000/s;
 
-
+

uniaxial_cedrat_open_loop.png

-

Figure 27: Loop Gain for the Integral Force Feedback (png, pdf)

+

Figure 28: Loop Gain for the Integral Force Feedback (png, pdf)

-
-

6.3 Identification

+
+

6.3 Identification

Let's initialize the system prior to identification. @@ -1242,6 +1294,7 @@ initializeMicroHexapod(); initializeAxisc(); initializeMirror(); initializeNanoHexapod(struct('actuator', 'piezo')); +initializeCedratPiezo(); initializeSample(struct('mass', 50));

@@ -1267,7 +1320,7 @@ options = linearizeOptions; options.SampleTime = 0; %% Name of the Simulink File -mdl = 'sim_nano_station_uniaxial_cedrat'; +mdl = 'sim_nano_station_uniaxial_cedrat_bis';
@@ -1304,45 +1357,45 @@ G_cedrat.OutputName = {
-
save('./uniaxial/mat/plants.mat', 'G_cedrat', '-append');
+
% save('./uniaxial/mat/plants.mat', 'G_cedrat', '-append');
 
-
-

6.4 Sensitivity to Disturbance

+
+

6.4 Sensitivity to Disturbance

-
+

uniaxial_sensitivity_dist_cedrat.png

-

Figure 28: Sensitivity to disturbance once the CEDRAT controller is applied to the system (png, pdf)

+

Figure 29: Sensitivity to disturbance once the CEDRAT controller is applied to the system (png, pdf)

-
+

uniaxial_sensitivity_dist_stages_cedrat.png

-

Figure 29: Sensitivity to force disturbances in various stages when CEDRAT is applied (png, pdf)

+

Figure 30: Sensitivity to force disturbances in various stages when CEDRAT is applied (png, pdf)

-
-

6.5 Damped Plant

+
+

6.5 Damped Plant

-
+

uniaxial_plant_cedrat_damped.png

-

Figure 30: Damped Plant after CEDRAT is applied (png, pdf)

+

Figure 31: Damped Plant after CEDRAT is applied (png, pdf)

-
-

6.6 Conclusion

+
+

6.6 Conclusion

@@ -1354,15 +1407,15 @@ This gives similar results than with a classical force sensor.

-
-

7 Comparison of Active Damping Techniques

+
+

7 Comparison of Active Damping Techniques

- +

-
-

7.1 Load the plants

+
+

7.1 Load the plants

load('./uniaxial/mat/plants.mat', 'G', 'G_iff', 'G_rmc', 'G_dvf');
@@ -1371,42 +1424,42 @@ This gives similar results than with a classical force sensor.
 
-
-

7.2 Sensitivity to Disturbance

+
+

7.2 Sensitivity to Disturbance

-
+

uniaxial_sensitivity_ground_motion.png

-

Figure 31: Sensitivity to Ground Motion - Comparison (png, pdf)

+

Figure 32: Sensitivity to Ground Motion - Comparison (png, pdf)

-
+

uniaxial_sensitivity_direct_force.png

-

Figure 32: Sensitivity to disturbance - Comparison (png, pdf)

+

Figure 33: Sensitivity to disturbance - Comparison (png, pdf)

-
+

uniaxial_sensitivity_fty.png

-

Figure 33: Sensitivity to force disturbances - Comparison (png, pdf)

+

Figure 34: Sensitivity to force disturbances - Comparison (png, pdf)

-
+

uniaxial_sensitivity_frz.png

-

Figure 34: Sensitivity to force disturbances - Comparison (png, pdf)

+

Figure 35: Sensitivity to force disturbances - Comparison (png, pdf)

-
-

7.3 Noise Budget

+
+

7.3 Noise Budget

We first load the measured PSD of the disturbance. @@ -1418,19 +1471,19 @@ We first load the measured PSD of the disturbance.

The effect of these disturbances on the distance \(D\) is computed for all active damping techniques. -We then compute the Cumulative Amplitude Spectrum (figure 35). +We then compute the Cumulative Amplitude Spectrum (figure 36).

-
+

uniaxial-comp-cas-dist.png

-

Figure 35: Comparison of the Cumulative Amplitude Spectrum of \(D\) for different active damping techniques (png, pdf)

+

Figure 36: Comparison of the Cumulative Amplitude Spectrum of \(D\) for different active damping techniques (png, pdf)

The obtained Root Mean Square Value for each active damping technique is shown below.

- +
@@ -1473,22 +1526,22 @@ It is important to note that the effect of direct forces applied to the sample a -
-

7.4 Damped Plant

+
+

7.4 Damped Plant

-
+

uniaxial_plant_damped_comp.png

-

Figure 36: Damped Plant - Comparison (png, pdf)

+

Figure 37: Damped Plant - Comparison (png, pdf)

-
-

7.5 Conclusion

+
+

7.5 Conclusion

-
Table 1: Obtain Root Mean Square value of \(D\) for each Active Damping Technique applied
+
@@ -1555,12 +1608,15 @@ It is important to note that the effect of direct forces applied to the sample a -
-

8 Voice Coil

+
+

8 Voice Coil

+

+ +

-
-

8.1 Init

+
+

8.1 Init

We initialize all the stages with the default parameters. @@ -1572,8 +1628,8 @@ All the controllers are set to 0 (Open Loop).

-
-

8.2 Identification

+
+

8.2 Identification

We identify the dynamics of the system. @@ -1636,8 +1692,8 @@ Finally, we save the identified system dynamics for further analysis.

-
-

8.3 Sensitivity to Disturbances

+
+

8.3 Sensitivity to Disturbances

We load the dynamics when using a piezo-electric nano hexapod to compare the results. @@ -1651,28 +1707,28 @@ We load the dynamics when using a piezo-electric nano hexapod to compare the res We show several plots representing the sensitivity to disturbances:

    -
  • in figure 37 the transfer functions from ground motion \(D_w\) to the sample position \(D\) and the transfer function from direct force on the sample \(F_s\) to the sample position \(D\) are shown
  • -
  • in figure 38, it is the effect of parasitic forces of the positioning stages (\(F_{ty}\) and \(F_{rz}\)) on the position \(D\) of the sample that are shown
  • +
  • in figure 38 the transfer functions from ground motion \(D_w\) to the sample position \(D\) and the transfer function from direct force on the sample \(F_s\) to the sample position \(D\) are shown
  • +
  • in figure 39, it is the effect of parasitic forces of the positioning stages (\(F_{ty}\) and \(F_{rz}\)) on the position \(D\) of the sample that are shown
-
+

uniaxial-sensitivity-vc-disturbances.png

-

Figure 37: Sensitivity to disturbances (png, pdf)

+

Figure 38: Sensitivity to disturbances (png, pdf)

-
+

uniaxial-sensitivity-vc-force-dist.png

-

Figure 38: Sensitivity to disturbances (png, pdf)

+

Figure 39: Sensitivity to disturbances (png, pdf)

-
-

8.4 Noise Budget

+
+

8.4 Noise Budget

We first load the measured PSD of the disturbance. @@ -1684,11 +1740,11 @@ We first load the measured PSD of the disturbance.

The effect of these disturbances on the distance \(D\) is computed below. -The PSD of the obtain distance \(D\) due to each of the perturbation is shown in figure 39 and the Cumulative Amplitude Spectrum is shown in figure 40. +The PSD of the obtain distance \(D\) due to each of the perturbation is shown in figure 40 and the Cumulative Amplitude Spectrum is shown in figure 41.

-The Root Mean Square value of the obtained displacement \(D\) is computed below and can be determined from the figure 40. +The Root Mean Square value of the obtained displacement \(D\) is computed below and can be determined from the figure 41.

 4.8793e-06
@@ -1696,17 +1752,17 @@ The Root Mean Square value of the obtained displacement \(D\) is computed below
 
 
 
-
+

uniaxial-vc-psd-dist.png

-

Figure 39: PSD of the displacement \(D\) due to disturbances (png, pdf)

+

Figure 40: PSD of the displacement \(D\) due to disturbances (png, pdf)

-
+

uniaxial-vc-cas-dist.png

-

Figure 40: CAS of the displacement \(D\) due the disturbances (png, pdf)

+

Figure 41: CAS of the displacement \(D\) due the disturbances (png, pdf)

@@ -1721,8 +1777,8 @@ Thus, it may be desirable to use voice coil actuators.
-
-

8.5 Integral Force Feedback

+
+

8.5 Integral Force Feedback

K_iff = -20/s;
@@ -1730,16 +1786,16 @@ Thus, it may be desirable to use voice coil actuators.
 
-
+

uniaxial_iff_vc_open_loop.png

-

Figure 41: Open Loop Transfer Function for IFF control when using a voice coil actuator (png, pdf)

+

Figure 42: Open Loop Transfer Function for IFF control when using a voice coil actuator (png, pdf)

-
-

8.6 Identification of the Damped Plant

+
+

8.6 Identification of the Damped Plant

Let's initialize the system prior to identification. @@ -1817,23 +1873,23 @@ G_vc_iff.OutputName = {

-
-

8.7 Noise Budget

+
+

8.7 Noise Budget

We compute the obtain PSD of the displacement \(D\) when using IFF.

-
+

uniaxial-cas-iff-vc.png

-

Figure 42: CAS of the displacement \(D\) (png, pdf)

+

Figure 43: CAS of the displacement \(D\) (png, pdf)

-
-

8.8 Conclusion

+
+

8.8 Conclusion

@@ -1851,7 +1907,7 @@ Similarly, it would require much lower bandwidth to attain the same level of dis

Author: Dehaeze Thomas

-

Created: 2019-11-04 lun. 18:15

+

Created: 2019-11-05 mar. 11:27

Validate

diff --git a/uniaxial/index.org b/uniaxial/index.org index d9925c9..48c6226 100644 --- a/uniaxial/index.org +++ b/uniaxial/index.org @@ -2188,6 +2188,40 @@ Direct Velocity Feedback: #+end_important * With Cedrat Piezo-electric Actuators <> +** Introduction :ignore: +The model used for the Cedrat actuator is shown in figure [[fig:cedrat_schematic]]. + +#+begin_src latex :file cedrat-uniaxial-actuator.pdf :post pdf2svg(file=*this*, ext="png") :exports results + \begin{tikzpicture} + % Spring, Damper, and Actuator + \draw[] (0, -0.2) -- (0, 0); + \draw[] (-1, 0) -- (1, 0); + + \draw[spring] (-1, 0) -- (-1, 2) node[midway, left=0.1]{$k_{a}$}; + \draw[damper] (0, 0) -- ( 0, 2) node[midway, left=0.2]{$c_{a}$}; + \draw[actuator] (1, 0) -- ( 1, 2) node[midway, left=0.2]{$F$}; + + \draw[] (-1, 2) -- (1, 2); + \draw[] (0, 2) -- (0, 2.2); + \node[forcesensor={0.4}{0.4}] (fsensn) at (0, 2.2){}; + \draw[] (0, 2.6) -- (0, 2.8); + + + \draw[spring] (2, -0.2) -- (2, 2.8) node[midway, left=0.2]{$k$}; + + \draw[] (0, -0.2) -- (2, -0.2); + \draw[] (0, 2.8) -- (2, 2.8); + + \draw[] (1, 2.8) -- (1, 3); + \draw[] (1, -0.2) -- (1, -0.4); + \end{tikzpicture} +#+end_src + +#+name: fig:cedrat_schematic +#+caption: Schematic of the model used for the Cedrat Actuator +#+RESULTS: +[[file:figs/cedrat-uniaxial-actuator.png]] + ** Matlab Init :noexport:ignore: #+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name) <> @@ -2206,6 +2240,33 @@ Direct Velocity Feedback: #+end_src ** Identification +Let's initialize the system prior to identification. +#+begin_src matlab + initializeGround(); + initializeGranite(); + initializeTy(); + initializeRy(); + initializeRz(); + initializeMicroHexapod(); + initializeAxisc(); + initializeMirror(); + initializeNanoHexapod(struct('actuator', 'piezo')); + initializeCedratPiezo(); + initializeSample(struct('mass', 50)); +#+end_src + +And initialize the controllers. +#+begin_src matlab + K = tf(0); + save('./mat/controllers.mat', 'K', '-append'); + K_iff = tf(0); + save('./mat/controllers.mat', 'K_iff', '-append'); + K_rmc = tf(0); + save('./mat/controllers.mat', 'K_rmc', '-append'); + K_dvf = tf(0); + save('./mat/controllers.mat', 'K_dvf', '-append'); +#+end_src + We identify the dynamics of the system. #+begin_src matlab %% Options for Linearized @@ -2213,7 +2274,7 @@ We identify the dynamics of the system. options.SampleTime = 0; %% Name of the Simulink File - mdl = 'sim_nano_station_uniaxial_cedrat'; + mdl = 'sim_nano_station_uniaxial_cedrat_bis'; #+end_src The inputs and outputs are defined below and corresponds to the name of simulink blocks. @@ -2252,7 +2313,7 @@ Finally, we use the =linearize= Matlab function to extract a state space model f Let's look at the transfer function from actuator forces in the nano-hexapod to the force sensor in the nano-hexapod legs for all 6 pairs of actuator/sensor. #+begin_src matlab :exports none - freqs = logspace(0, 3, 1000); + freqs = logspace(0, 4, 1000); figure; @@ -2282,11 +2343,11 @@ Let's look at the transfer function from actuator forces in the nano-hexapod to The controller for each pair of actuator/sensor is: #+begin_src matlab - K_cedrat = 1000/s; + K_cedrat = -5000/s; #+end_src #+begin_src matlab :exports none - freqs = logspace(0, 3, 1000); + freqs = logspace(0, 4, 1000); figure; @@ -2326,6 +2387,7 @@ Let's initialize the system prior to identification. initializeAxisc(); initializeMirror(); initializeNanoHexapod(struct('actuator', 'piezo')); + initializeCedratPiezo(); initializeSample(struct('mass', 50)); #+end_src @@ -2347,7 +2409,7 @@ All the controllers are set to 0. options.SampleTime = 0; %% Name of the Simulink File - mdl = 'sim_nano_station_uniaxial_cedrat'; + mdl = 'sim_nano_station_uniaxial_cedrat_bis'; #+end_src #+begin_src matlab @@ -2381,7 +2443,7 @@ All the controllers are set to 0. #+end_src #+begin_src matlab - save('./uniaxial/mat/plants.mat', 'G_cedrat', '-append'); + % save('./uniaxial/mat/plants.mat', 'G_cedrat', '-append'); #+end_src ** Sensitivity to Disturbance @@ -2492,7 +2554,7 @@ All the controllers are set to 0. ** Conclusion #+begin_important -This gives similar results than with a classical force sensor. + This gives similar results than with a classical force sensor. #+end_important * Comparison of Active Damping Techniques
Table 2: Comparison of proposed active damping techniques