diff --git a/metrology/figs/control-schematic-nass.png b/metrology/figs/control-schematic-nass.png new file mode 100644 index 0000000..dabf396 Binary files /dev/null and b/metrology/figs/control-schematic-nass.png differ diff --git a/metrology/index.html b/metrology/index.html index ebeccd6..e541c5a 100644 --- a/metrology/index.html +++ b/metrology/index.html @@ -3,7 +3,7 @@ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> - + Metrology @@ -283,25 +283,25 @@ for the JavaScript code in this tag.

Table of Contents

@@ -309,30 +309,50 @@ for the JavaScript code in this tag.

-In this document, we suppose that we are able to measure perfectly the position of the sample with respect to the granite. +The global measurement and control schematic is shown in figure 1. +

+ + +
+

control-schematic-nass.png +

+

Figure 1: Global Control Schematic for the Station

+
+ +

+In this document, we develop and verify that the two green blocs are working. +

+ +

+We suppose that we are able to measure perfectly the position of the sample with respect to the granite. +This means that we do not care about the bloc "Compute Sample Position w.r.t. Granite" that makes the transformation from the interferometer measurements to the position of the sample. +We suppose that we can directly measure perfectly the position of the sample with respect to the granite. +

+ +

Also, all the stages can be perfectly positioned.

-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 (using Simscape blocs).

-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). This corresponds to the bloc "Compute Wanted Sample Position w.r.t. Granite" in figure 1. 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. -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. +Then, in section 3, we introduce some positioning error in the micro-station's 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 (corresponding to the green bloc "Compute Sample Position Error w.r.t. NASS" in figure 1). +Then, 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.

-
-

1 How do we measure the position of the sample with respect to the granite

+
+

1 How do we measure the position of the sample with respect to the granite

- + A transform sensor block gives the translation and orientation of the follower frame with respect to the base frame.

@@ -358,18 +378,18 @@ We can then determine extract other orientation conventions such that Euler angl
-
-

2 Verify that the function to compute the reference pose is correct

+
+

2 Verify that the function to compute the reference pose is correct

- +

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.

-
-

2.1 Prepare the Simulation

+
+

2.1 Prepare the Simulation

We load the configuration. @@ -454,8 +474,8 @@ And we run the simulation.

-
-

2.2 Verify that the pose of the sample is the same as the computed one

+
+

2.2 Verify that the pose of the sample is the same as the computed one

Let's denote: @@ -531,8 +551,8 @@ ans =

-
-

2.3 Conclusion

+
+

2.3 Conclusion

@@ -545,11 +565,11 @@ Both the measurement and the theory gives the same result.

-
-

3 Verify that the function to convert the position error in the frame fixed to the nano-hexapod is working

+
+

3 Verify that the function to convert the position error in the frame fixed to the nano-hexapod is working

- +

We now introduce some positioning error in the stage. @@ -560,8 +580,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.

-
-

3.1 Prepare the Simulation

+
+

3.1 Prepare the Simulation

We load the configuration. @@ -644,8 +664,8 @@ And we run the simulation.

-
-

3.2 Compute the wanted pose of the sample in the NASS Base from the metrology and the reference

+
+

3.2 Compute the wanted pose of the sample in the NASS Base from the metrology and the reference

Now that we have introduced some positioning error, the computed wanted pose and the measured pose will not be the same. @@ -780,8 +800,8 @@ Rz = [cos -

3.3 Verify that be imposing the error motion on the nano-hexapod, we indeed have zero error at the end

+
+

3.3 Verify that be imposing the error motion on the nano-hexapod, we indeed have zero error at the end

We now keep the wanted pose but we impose a displacement of the nano hexapod corresponding to the measured position error. @@ -875,8 +895,8 @@ Verify that the pose error is small.

-
-

3.4 Conclusion

+
+

3.4 Conclusion

@@ -888,15 +908,15 @@ Indeed, we are able to convert the position error in the frame of the NASS and t

-
-

4 Functions

+
+

4 Functions

-
-

4.1 computeReferencePose

+
+

4.1 computeReferencePose

- +

@@ -989,7 +1009,7 @@ This Matlab function is accessible here

Author: Dehaeze Thomas

-

Created: 2019-12-11 mer. 09:46

+

Created: 2019-12-11 mer. 10:28

Validate

diff --git a/metrology/index.org b/metrology/index.org index fb37206..33bc125 100644 --- a/metrology/index.org +++ b/metrology/index.org @@ -42,17 +42,28 @@ :END: * Introduction :ignore: -In this document, we suppose that we are able to measure perfectly the position of the sample with respect to the granite. +The global measurement and control schematic is shown in figure [[fig:control-schematic-nass]]. + +#+name: fig:control-schematic-nass +#+caption: Global Control Schematic for the Station +[[file:figs/control-schematic-nass.png]] + +In this document, we develop and verify that the two green blocs are working. + +We suppose that we are able to measure perfectly the position of the sample with respect to the granite. +This means that we do not care about the bloc "Compute Sample Position w.r.t. Granite" that makes the transformation from the interferometer measurements to the position of the sample. +We suppose that we can directly measure perfectly the position of the sample with respect to the granite. + Also, all the stages can be perfectly positioned. -First, in section [[sec:measurement_principle]], is explained how the measurement of the position of the sample with respect to the granite is performed. +First, in section [[sec:measurement_principle]], is explained how the measurement of the position of the sample with respect to the granite is performed (using Simscape blocs). -In section [[sec:compute_reference]], 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 [[sec:compute_reference]], 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). This corresponds to the bloc "Compute Wanted Sample Position w.r.t. Granite" in figure [[fig:control-schematic-nass]]. 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 [[sec:compute_pos_error]], 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. +Then, in section [[sec:compute_pos_error]], we introduce some positioning error in the micro-station's 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 (corresponding to the green bloc "Compute Sample Position Error w.r.t. NASS" in figure [[fig:control-schematic-nass]]). +Then, 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. * How do we measure the position of the sample with respect to the granite <> @@ -445,6 +456,7 @@ Verify that the pose error is small. Indeed, we are able to convert the position error in the frame of the NASS and then compensate these errors with the NASS. #+end_important +* Verify that we are able to compensate the errors using the nano-hexapod :noexport: * Functions ** computeReferencePose :PROPERTIES: