81 lines
2.1 KiB
Org Mode
81 lines
2.1 KiB
Org Mode
#+TITLE: Motion and Force Requirements for the Nano-Hexapod
|
|
|
|
* Soft Hexapod
|
|
As the nano-hexapod is in series with the other stages, it must apply all the force required to move the sample.
|
|
|
|
If the nano-hexapod is soft (voice coil), its actuator must apply all the force such that the sample has the wanted motion.
|
|
|
|
In some sense, it does not use the fact that the other stage are participating to the displacement of the sample.
|
|
|
|
Let's take two examples:
|
|
- Sinus Ty translation at 1Hz with an amplitude of 5mm
|
|
- Long stroke hexapod has an offset of 10mm in X and the spindle is rotating
|
|
Thus the wanted motion is a circle with a radius of 10mm
|
|
If the sample if light (30Kg) => 60rpm
|
|
If the sample if heavy (100Kg) => 1rpm
|
|
|
|
From the motion, we compute the required acceleration by derive the displacement two times.
|
|
Then from the Newton's second law: $m \vec{a} = \sum \vec{F}$ we can compute the required force.
|
|
|
|
** 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
|
|
|
|
** Example
|
|
The wanted motion is:
|
|
\begin{align*}
|
|
x &= d \cos(\omega t) \\
|
|
y &= d \sin(\omega t)
|
|
\end{align*}
|
|
|
|
The corresponding acceleration is thus:
|
|
\begin{align*}
|
|
\ddot{x} &= - d \omega^2 \cos(\omega t) \\
|
|
\ddot{y} &= - d \omega^2 \sin(\omega t)
|
|
\end{align*}
|
|
|
|
From the Newton's second law:
|
|
\begin{align*}
|
|
m \ddot{x} &= F_x \\
|
|
m \ddot{y} &= F_y
|
|
\end{align*}
|
|
|
|
Thus the applied forces should be:
|
|
\begin{align*}
|
|
F_x &= - m d \omega^2 \cos(\omega t) \\
|
|
F_y &= - m d \omega^2 \sin(\omega t)
|
|
\end{align*}
|
|
|
|
And the norm of the force is:
|
|
\[ |F| = \sqrt{F_x^2 + F_y^2} = m d \omega^2 \ [N] \]
|
|
|
|
|
|
For a Light sample:
|
|
#+begin_src matlab :results value replace
|
|
m = 30;
|
|
d = 10e-3;
|
|
w = 2*pi;
|
|
F = m*d*w^2;
|
|
ans = F
|
|
#+end_src
|
|
|
|
#+RESULTS:
|
|
: 11.844
|
|
|
|
For the Heavy sample:
|
|
#+begin_src matlab :results value replace
|
|
m = 80;
|
|
d = 10e-3;
|
|
w = 2*pi/60;
|
|
F = m*d*w^2
|
|
ans = F
|
|
#+end_src
|
|
|
|
#+RESULTS:
|
|
: 0.008773
|