diff --git a/active_damping/index.html b/active_damping/index.html index f2af323..df571d9 100644 --- a/active_damping/index.html +++ b/active_damping/index.html @@ -4,7 +4,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- +-First, in section 1, we will looked at the undamped system. +First, in section 1, we will looked at the undamped system.
Then, we will compare three active damping techniques:
@@ -417,24 +416,32 @@ The disturbances are:
-We first look at the undamped system. -The performance of this undamped system will be compared with the damped system using various techniques. +In this section, we identify the dynamic of the system from forces applied in the nano-hexapod legs to the various sensors included in the nano-hexapod that could be use for Active Damping, namely: +
++After that, a tomography experiment is simulation without any active damping techniques.
We initialize all the stages with the default parameters. @@ -468,6 +475,9 @@ We set the references to zero.
+No disturbance is included in the system. +
initializeDisturbances('enable', false);@@ -490,8 +500,8 @@ save('./mat/controllers.mat', -
First, we identify the dynamics of the system using the linearize
function.
@@ -506,17 +516,19 @@ mdl = 'sim_nass_active_damping';
%% Input/Output definition
clear io; io_i = 1;
-io(io_i) = linio([mdl, '/Fnl'], 1, 'openinput'); io_i = io_i + 1;
-io(io_i) = linio([mdl, '/Micro-Station'], 3, 'openoutput', [], 'Dnlm'); io_i = io_i + 1;
-io(io_i) = linio([mdl, '/Micro-Station'], 3, 'openoutput', [], 'Fnlm'); io_i = io_i + 1;
-io(io_i) = linio([mdl, '/Micro-Station'], 3, 'openoutput', [], 'Vlm'); io_i = io_i + 1;
+io(io_i) = linio([mdl, '/Fnl'], 1, 'openinput'); io_i = io_i + 1; % Actuator Inputs
+io(io_i) = linio([mdl, '/Micro-Station'], 3, 'openoutput', [], 'Dnlm'); io_i = io_i + 1; % Relative Motion Outputs
+io(io_i) = linio([mdl, '/Micro-Station'], 3, 'openoutput', [], 'Fnlm'); io_i = io_i + 1; % Force Sensors
+io(io_i) = linio([mdl, '/Micro-Station'], 3, 'openoutput', [], 'Vlm'); io_i = io_i + 1; % Absolute Velocity Outputs
+io(io_i) = linio([mdl, '/Compute Error in NASS base'], 2, 'openoutput'); io_i = io_i + 1; % Metrology Outputs
%% Run the linearization
G = linearize(mdl, io, 0.5, options);
G.InputName = {'Fnl1', 'Fnl2', 'Fnl3', 'Fnl4', 'Fnl5', 'Fnl6'};
G.OutputName = {'Dnlm1', 'Dnlm2', 'Dnlm3', 'Dnlm4', 'Dnlm5', 'Dnlm6', ...
'Fnlm1', 'Fnlm2', 'Fnlm3', 'Fnlm4', 'Fnlm5', 'Fnlm6', ...
- 'Vnlm1', 'Vnlm2', 'Vnlm3', 'Vnlm4', 'Vnlm5', 'Vnlm6'};
+ 'Vnlm1', 'Vnlm2', 'Vnlm3', 'Vnlm4', 'Vnlm5', 'Vnlm6', ...
+ 'Dxn', 'Dyn', 'Dzn', 'Rxn', 'Ryn', 'Rzn'};
load('mat/stages.mat', 'nano_hexapod'); +G_cart = minreal(G({'Dxn', 'Dyn', 'Dzn', 'Rxn', 'Ryn', 'Rzn'}, {'Fnl1', 'Fnl2', 'Fnl3', 'Fnl4', 'Fnl5', 'Fnl6'}))*inv(nano_hexapod.J'); +G_cart.InputName = {'Fnx', 'Fny', 'Fnz', 'Mnx', 'Mny', 'Mnz'}; ++
And we save them for further analysis.
save('./active_damping/mat/undamped_plants.mat', 'G_iff', 'G_dvf', 'G_ine'); +save('./active_damping/mat/cart_plants.mat', 'G_cart');
load('./active_damping/mat/undamped_plants.mat', 'G_iff', 'G_dvf', 'G_ine'); @@ -549,35 +569,35 @@ And we save them for further analysis.
-
Figure 1: G_iff
: IFF Plant (png, pdf)
Figure 1: G_iff
: Transfer functions from forces applied in the actuators to the force sensor in each actuator (png, pdf)
We initialize elements for the tomography experiment. @@ -614,8 +634,8 @@ Finally, we save the simulation results for further analysis
We load the results of tomography experiments. @@ -627,14 +647,14 @@ t = linspace(0, 3, length(En(:,1)));
The goal of this section is to study how the dynamics of the Active Damping plants are changing with the experimental conditions. These experimental conditions are:
@@ -668,11 +688,11 @@ This is done in order for the transient phase to be over.
For all the identifications, the disturbances are disabled and no controller are used. @@ -685,21 +705,21 @@ We identify the dynamics for the following sample mass.
We identify the dynamics for the following Spindle angles. @@ -721,21 +741,21 @@ We identify the dynamics for the following Spindle angles.
We identify the dynamics for the following Spindle rotation periods. @@ -761,46 +781,46 @@ We identify the dynamics for the following Spindle rotation periods. The identification of the dynamics is done at the same Spindle angle position.
We identify the dynamics for the following Tilt stage angles. @@ -842,21 +862,21 @@ We identify the dynamics for the following Tilt stage angles.
We want here to verify if the dynamics used for Active damping is varying when using the translation stage for scans.
-We initialize the translation stage reference to be a sinus with an amplitude of 5mm and a period of 1s (Figure 23). +We initialize the translation stage reference to be a sinus with an amplitude of 5mm and a period of 1s (Figure 23).
initializeReferences('Dy_type', 'sinusoidal', ... @@ -884,7 +904,7 @@ We initialize the translation stage reference to be a sinus with an amplitude of
Figure 23: Reference path for the translation stage (png, pdf)
@@ -898,21 +918,21 @@ We identify the dynamics at different positions (times) when scanning with the T