164 lines
6.1 KiB
Org Mode
164 lines
6.1 KiB
Org Mode
|
#+TITLE: NASS - Short Stroke Metrology
|
||
|
:DRAWER:
|
||
|
#+LANGUAGE: en
|
||
|
#+EMAIL: dehaeze.thomas@gmail.com
|
||
|
#+AUTHOR: Dehaeze Thomas
|
||
|
|
||
|
#+HTML_LINK_HOME: ../index.html
|
||
|
#+HTML_LINK_UP: ../index.html
|
||
|
|
||
|
#+HTML_HEAD: <link rel="stylesheet" type="text/css" href="https://research.tdehaeze.xyz/css/style.css"/>
|
||
|
#+HTML_HEAD: <script type="text/javascript" src="https://research.tdehaeze.xyz/js/script.js"></script>
|
||
|
|
||
|
#+BIND: org-latex-image-default-option "scale=1"
|
||
|
#+BIND: org-latex-image-default-width ""
|
||
|
|
||
|
#+LaTeX_CLASS: scrreprt
|
||
|
#+LaTeX_CLASS_OPTIONS: [a4paper, 10pt, DIV=12, parskip=full]
|
||
|
#+LaTeX_HEADER_EXTRA: \input{preamble.tex}
|
||
|
|
||
|
#+PROPERTY: header-args:matlab :session *MATLAB*
|
||
|
#+PROPERTY: header-args:matlab+ :comments org
|
||
|
#+PROPERTY: header-args:matlab+ :exports both
|
||
|
#+PROPERTY: header-args:matlab+ :results none
|
||
|
#+PROPERTY: header-args:matlab+ :eval no-export
|
||
|
#+PROPERTY: header-args:matlab+ :noweb yes
|
||
|
#+PROPERTY: header-args:matlab+ :mkdirp yes
|
||
|
#+PROPERTY: header-args:matlab+ :output-dir figs
|
||
|
|
||
|
#+PROPERTY: header-args:latex :headers '("\\usepackage{tikz}" "\\usepackage{import}" "\\import{$HOME/Cloud/tikz/org/}{config.tex}")
|
||
|
#+PROPERTY: header-args:latex+ :imagemagick t :fit yes
|
||
|
#+PROPERTY: header-args:latex+ :iminoptions -scale 100% -density 150
|
||
|
#+PROPERTY: header-args:latex+ :imoutoptions -quality 100
|
||
|
#+PROPERTY: header-args:latex+ :results file raw replace
|
||
|
#+PROPERTY: header-args:latex+ :buffer no
|
||
|
#+PROPERTY: header-args:latex+ :tangle no
|
||
|
#+PROPERTY: header-args:latex+ :eval no-export
|
||
|
#+PROPERTY: header-args:latex+ :exports results
|
||
|
#+PROPERTY: header-args:latex+ :mkdirp yes
|
||
|
#+PROPERTY: header-args:latex+ :output-dir figs
|
||
|
#+PROPERTY: header-args:latex+ :post pdf2svg(file=*this*, ext="png")
|
||
|
:END:
|
||
|
|
||
|
* Introduction :ignore:
|
||
|
|
||
|
The goal of this document is to analyze the feasibility of a short stroke metrology system for the NASS using fixed interferemoter and the same reflector as for the long stroke metrology system.
|
||
|
|
||
|
It is structured as follow:
|
||
|
- Section [[sec:meas_principle]]: the meaurement principle is described.
|
||
|
- Section [[sec:translation_interferometers]]: the requirements for the interferometers measuring translations are described
|
||
|
- Section [[sec:rotation_interferometers]]: the same is done for the rotations
|
||
|
|
||
|
|
||
|
* Matlab Init :noexport:ignore:
|
||
|
#+begin_src matlab :tangle no :exports none :results silent :noweb yes :var current_dir=(file-name-directory buffer-file-name)
|
||
|
<<matlab-dir>>
|
||
|
#+end_src
|
||
|
|
||
|
#+begin_src matlab :exports none :results silent :noweb yes
|
||
|
<<matlab-init>>
|
||
|
#+end_src
|
||
|
|
||
|
* Measurement Principle
|
||
|
<<sec:meas_principle>>
|
||
|
|
||
|
Here are the defined wanted displacement of the reflector that should be inside the measurement stroke of the metrology system.
|
||
|
The defined translations and rotations are defined with respect to the frame shown in Figure [[fig:short_stroke_metrology_concept]].
|
||
|
#+begin_src matlab
|
||
|
d_x = 0; % Wanted translation of the reflector in the x direction [m]
|
||
|
d_y = 1e-3; % Wanted translation of the reflector in the y direction [m]
|
||
|
d_z = 1e-3; % Wanted translation of the reflector in the z direction [m]
|
||
|
R_x = 10e-3; % Wanted rotation of the reflector along the x axis [rad]
|
||
|
R_y = 0; % Wanted rotation of the reflector along the y axis [rad]
|
||
|
#+end_src
|
||
|
|
||
|
#+name: fig:short_stroke_metrology_concept
|
||
|
#+caption: Short Stroke Metrology - Concept. Blue interferometers are used to measure the X-Y-Z motion of the reflector. Red interferometers are used to measure tilt motion of the reflector.
|
||
|
#+attr_latex: :width \linewidth
|
||
|
[[file:figs/short_stroke_metrology_concept.png]]
|
||
|
|
||
|
Here are the approximate dimensions shown in Figure [[fig:short_stroke_metrology_concept]]:
|
||
|
- $d_0 \approx 10\,[mm]$
|
||
|
- $L \approx 150\,[mm]$
|
||
|
- $R \approx 250\,[mm]$
|
||
|
|
||
|
#+begin_src matlab
|
||
|
d0 = 10e-3; % [m]
|
||
|
L = 150e-3; % [m]
|
||
|
R = 250e-3; % [m]
|
||
|
#+end_src
|
||
|
|
||
|
* X-Y-Z measurement
|
||
|
<<sec:translation_interferometers>>
|
||
|
|
||
|
The geometry for the interferometers measuring translations is shown in Figure [[fig:translation_interferometers]]:
|
||
|
- $R = 250\,[mm]$
|
||
|
- $d_0 > 10\,[mm]$
|
||
|
- $d_x = \pm 1\,[mm]$
|
||
|
- $d_y = \pm 1\,[mm]$
|
||
|
|
||
|
#+name: fig:translation_interferometers
|
||
|
#+caption: Interferometers that are measuring translation
|
||
|
[[file:figs/translation_interferometers.png]]
|
||
|
|
||
|
The angle of the reflected beam is approximately equal to:
|
||
|
\begin{equation}
|
||
|
\theta \approx 2 \frac{d_y}{R}
|
||
|
\end{equation}
|
||
|
|
||
|
And we obtain:
|
||
|
#+begin_src matlab :results raw replace :exports results :tangle no
|
||
|
sprintf('\\[ \\theta \\approx %.1f\\,[mrad] \\]', 1e3*(2*d_y/R))
|
||
|
#+end_src
|
||
|
|
||
|
#+RESULTS:
|
||
|
\[ \theta \approx 8.0\,[mrad] \]
|
||
|
|
||
|
#+name: tab:spec_translation
|
||
|
#+caption: Specifications for the translation interferometers
|
||
|
#+attr_latex: :environment tabularx :width 0.4\linewidth :align lc
|
||
|
#+attr_latex: :center t :booktabs t :float t
|
||
|
| Specification | Value |
|
||
|
|--------------------+-----------------|
|
||
|
| Axial Acceptance | $\pm 1\,[mm]$ |
|
||
|
| Angular Acceptance | $\pm 8\,[mrad]$ |
|
||
|
| Distance to target | $10\,[mm]$ |
|
||
|
|
||
|
* Tilt measurement
|
||
|
<<sec:rotation_interferometers>>
|
||
|
|
||
|
The tilt $\theta$ of the flat mirror is directly equal to the tilt of the reflector.
|
||
|
However, the $z$ displacement on the flat part is equal to:
|
||
|
\begin{equation}
|
||
|
z \approx d_z + L \theta_y
|
||
|
\end{equation}
|
||
|
|
||
|
And we obtain:
|
||
|
#+begin_src matlab :results raw replace :exports results :tangle no
|
||
|
sprintf('\\[ z \\approx %.1f\\,[mm] \\]', 1e3*(d_z + R_x*L))
|
||
|
#+end_src
|
||
|
|
||
|
#+RESULTS:
|
||
|
\[ z \approx 2.5\,[mm] \]
|
||
|
|
||
|
The geometry for the interferometers measuring rotations is shown in Figure [[fig:rotation_interferometers]]:
|
||
|
- $d_0 > 10\,[mm]$
|
||
|
- $\theta = \pm 10\,[mrad]$
|
||
|
- $z = \pm 2.5\, [mm]$
|
||
|
|
||
|
#+name: fig:rotation_interferometers
|
||
|
#+caption: Interferometers that are measuring tilt
|
||
|
[[file:figs/rotation_interferometers.png]]
|
||
|
|
||
|
#+name: tab:spec_rotation
|
||
|
#+caption: Specifications for the rotation interferometers
|
||
|
#+attr_latex: :environment tabularx :width 0.4\linewidth :align lc
|
||
|
#+attr_latex: :center t :booktabs t :float t
|
||
|
| Specification | Value |
|
||
|
|--------------------+------------------|
|
||
|
| Axial Acceptance | $\pm 2.5\,[mm]$ |
|
||
|
| Angular Acceptance | $\pm 10\,[mrad]$ |
|
||
|
| Distance to target | $10\,[mm]$ |
|
||
|
|
||
|
* Conclusion
|