diff --git a/metrology/index.html b/metrology/index.html index 5292ab0..f8808b1 100644 --- a/metrology/index.html +++ b/metrology/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
- +-First, in section 1, is explained how the measurement of the position of the sample with respect to the granite is performed. +First, in section 1, is explained how the measurement of the position of the sample with respect to the granite is performed.
-In section 2, we verify that the function developed to compute the wanted pose (translation and orientation) of the sample with respect to the granite can be determined from the wanted position of each stage (translation stage, tilt stage, spindle and micro-hexapod). +In section 2, we verify that the function developed to compute the wanted pose (translation and orientation) of the sample with respect to the granite can be determined from the wanted position of each stage (translation stage, tilt stage, spindle and micro-hexapod). To do so, we impose a perfect displacement and all the stage, we perfectly measure the position of the sample with respect to the granite, and we verify that this measured position corresponds to the computed wanted pose of the sample.
-Then, in section 3, we introduce some positioning error in the position stages. +Then, in section 3, we introduce some positioning error in the position stages. The positioning error of the sample expressed with respect to the granite frame (the one measured) is expressed in a frame connected to the NASS top platform. Finally, we move the NASS such that it compensate for the positioning error that are expressed in the frame of the NASS, and we verify that the positioning error of the sample is well compensated.
-The goal here is to perfectly move the station and verify that there is no mismatch between the metrology measurement and the computation of the reference pose.
We load the configuration. @@ -439,6 +439,7 @@ No position error for now (perfect positioning). Rye = 0; % [rad] Rze = 0; % [rad] Dhe = zeros(6,1); % [m,rad] +Dhle = zeros(6,1); % [m] Dne = zeros(6,1); % [m,rad]
Let's denote: @@ -530,8 +531,8 @@ ans =
@@ -544,11 +545,11 @@ Both the measurement and the theory gives the same result.
We now introduce some positioning error in the stage. @@ -559,8 +560,8 @@ This will induce a global positioning error of the sample with respect to the de We want to verify that we are able to measure this positioning error and convert it in the frame attached to the Nano-hexapod.
We load the configuration.
@@ -578,6 +579,23 @@ We set a small StopTime
.
+We initialize all the stages. +
+initializeGround(); +initializeGranite(); +initializeTy(); +initializeRy(); +initializeRz(); +initializeMicroHexapod(); +initializeAxisc(); +initializeMirror(); +initializeNanoHexapod(struct('actuator', 'piezo')); +initializeSample(struct('mass', 50)); ++
We setup the reference path to be constant.
@@ -606,12 +624,12 @@ initializeReferences(optsDye = 0; % [m] -Rye = 0; % [rad] -Rze = 0; % [rad] -Dhe = [1e-3 ; 0 ; 2e-3 ; 1e-3 ; 0 ; 3e-3]; % [m,rad] -% Dhe = zeros(6,1); +Dye = 1e-6; % [m] +Rye = 2e-4; % [rad] +Rze = 1e-5; % [rad] +Dhe = zeros(6,1); % Dne = [1e-3 ; 0 ; 2e-3 ; 0 ; 3e-3 ; 1e-3]; % [m,rad] +Dhle = [1e-6 ; 2e-6 ; 3e-6 ; -2e-6 ; 1e-6 ; 2e-6]; % [m] Dne = zeros(6,1);
Now that we have introduced some positioning error, the computed wanted pose and the measured pose will not be the same. @@ -750,20 +768,20 @@ Rz = [cosError -
We now keep the wanted pose but we impose a displacement of the nano hexapod corresponding to the measured position error. @@ -845,20 +863,20 @@ Verify that the pose error is small.
@@ -870,15 +888,15 @@ Indeed, we are able to convert the position error in the frame of the NASS and t
@@ -971,7 +989,7 @@ This Matlab function is accessible here